From 286433686ff5917d9b35212e17939a3b24beb36b Mon Sep 17 00:00:00 2001 From: danielgarthur <4132779+danielgarthur@users.noreply.github.com> Date: Sat, 23 Nov 2024 20:05:32 +0000 Subject: [PATCH] Deploy --- apple-touch-icon.png | Bin 0 -> 5186 bytes assets/Athonite-Bamo9yY9.ttf | Bin 0 -> 73668 bytes assets/EZ Omega-Cyzsc8di.ttf | Bin 0 -> 99436 bytes assets/GFSDidot-D--olpiY.otf | Bin 0 -> 166580 bytes assets/GFSDidotBold-oyJzpwuI.otf | Bin 0 -> 99164 bytes assets/GFSDidotBoldItalic-KydH-hMs.otf | Bin 0 -> 141988 bytes assets/GFSDidotItalic-3902CyPi.otf | Bin 0 -> 142668 bytes assets/Home-BMKPV5Hy.js | 627 ++++++++++++++++++++ assets/Home-CjHwjbIx.css | 4 + assets/Neanes-C5p7HqtT.otf | Bin 0 -> 250708 bytes assets/NeanesRTL-_Qioicff.otf | Bin 0 -> 250032 bytes assets/NeanesStathisSeries-CHaATWao.otf | Bin 0 -> 376828 bytes assets/NotoNaskhArabic-Bold-UB2S7T3_.otf | Bin 0 -> 169004 bytes assets/NotoNaskhArabic-Regular-DJmM-d3z.otf | Bin 0 -> 167356 bytes assets/PFGoudyInitials-CA2aSa3J.ttf | Bin 0 -> 1487924 bytes assets/SourceSerif4-Bold-BB2ccpYD.otf | Bin 0 -> 251844 bytes assets/SourceSerif4-BoldIt-DTnzjp27.otf | Bin 0 -> 175576 bytes assets/SourceSerif4-It-D11XZW1D.otf | Bin 0 -> 169132 bytes assets/SourceSerif4-Regular-C4A_Jb8x.otf | Bin 0 -> 241392 bytes assets/icons/icon-128x128.png | Bin 0 -> 3502 bytes assets/icons/icon-144x144.png | Bin 0 -> 4965 bytes assets/icons/icon-152x152.png | Bin 0 -> 5186 bytes assets/icons/icon-192x192.png | Bin 0 -> 7010 bytes assets/icons/icon-384x384.png | Bin 0 -> 17951 bytes assets/icons/icon-48x48.png | Bin 0 -> 1470 bytes assets/icons/icon-512x512.png | Bin 0 -> 19110 bytes assets/icons/icon-72x72.png | Bin 0 -> 2243 bytes assets/icons/icon-96x96.png | Bin 0 -> 3134 bytes assets/index-AhPNBPQN.css | 1 + assets/index-BDOrNwkD.js | 296 +++++++++ favicon-16.png | Bin 0 -> 376 bytes favicon-32.png | Bin 0 -> 536 bytes index.html | 28 + manifest.webmanifest | 1 + msapplication-icon.png | Bin 0 -> 4965 bytes registerSW.js | 1 + robots.txt | 2 + safari-pinned-tab.svg | 41 ++ sw.js | 1 + workbox-e3490c72.js | 1 + 40 files changed, 1003 insertions(+) create mode 100644 apple-touch-icon.png create mode 100644 assets/Athonite-Bamo9yY9.ttf create mode 100644 assets/EZ Omega-Cyzsc8di.ttf create mode 100644 assets/GFSDidot-D--olpiY.otf create mode 100644 assets/GFSDidotBold-oyJzpwuI.otf create mode 100644 assets/GFSDidotBoldItalic-KydH-hMs.otf create mode 100644 assets/GFSDidotItalic-3902CyPi.otf create mode 100644 assets/Home-BMKPV5Hy.js create mode 100644 assets/Home-CjHwjbIx.css create mode 100644 assets/Neanes-C5p7HqtT.otf create mode 100644 assets/NeanesRTL-_Qioicff.otf create mode 100644 assets/NeanesStathisSeries-CHaATWao.otf create mode 100644 assets/NotoNaskhArabic-Bold-UB2S7T3_.otf create mode 100644 assets/NotoNaskhArabic-Regular-DJmM-d3z.otf create mode 100644 assets/PFGoudyInitials-CA2aSa3J.ttf create mode 100644 assets/SourceSerif4-Bold-BB2ccpYD.otf create mode 100644 assets/SourceSerif4-BoldIt-DTnzjp27.otf create mode 100644 assets/SourceSerif4-It-D11XZW1D.otf create mode 100644 assets/SourceSerif4-Regular-C4A_Jb8x.otf create mode 100644 assets/icons/icon-128x128.png create mode 100644 assets/icons/icon-144x144.png create mode 100644 assets/icons/icon-152x152.png create mode 100644 assets/icons/icon-192x192.png create mode 100644 assets/icons/icon-384x384.png create mode 100644 assets/icons/icon-48x48.png create mode 100644 assets/icons/icon-512x512.png create mode 100644 assets/icons/icon-72x72.png create mode 100644 assets/icons/icon-96x96.png create mode 100644 assets/index-AhPNBPQN.css create mode 100644 assets/index-BDOrNwkD.js create mode 100644 favicon-16.png create mode 100644 favicon-32.png create mode 100644 index.html create mode 100644 manifest.webmanifest create mode 100644 msapplication-icon.png create mode 100644 registerSW.js create mode 100644 robots.txt create mode 100644 safari-pinned-tab.svg create mode 100644 sw.js create mode 100644 workbox-e3490c72.js diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0aaee985a0ab4dc412b61c631e47c5db12d2a10 GIT binary patch literal 5186 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 literal 0 HcmV?d00001 diff --git a/assets/Athonite-Bamo9yY9.ttf b/assets/Athonite-Bamo9yY9.ttf new file mode 100644 index 0000000000000000000000000000000000000000..edb7c98ab7c7889736051e80bc3860aa848c5d5b GIT binary patch literal 73668 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≪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 DzE!OU literal 0 HcmV?d00001 diff --git a/assets/EZ Omega-Cyzsc8di.ttf b/assets/EZ Omega-Cyzsc8di.ttf new file mode 100644 index 0000000000000000000000000000000000000000..64db428cc7e82a435cc4afe7375a756fa509460a GIT binary patch literal 99436 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 iMPE!>0*X6<-%7%QcRoY#?2hr7a!lA|NUPA|fD7 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

&NNPiFF5CQoHjT6rRq=P`L2^JVnui|EsX=+hU` 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 w#)Iu0dmzq`=C-gi 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%0Ajf?2rvwA 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 z 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 literal 0 HcmV?d00001 diff --git a/assets/Home-BMKPV5Hy.js b/assets/Home-BMKPV5Hy.js new file mode 100644 index 0000000..193981a --- /dev/null +++ b/assets/Home-BMKPV5Hy.js @@ -0,0 +1,627 @@ +var b4=Object.defineProperty;var y4=(o,t,e)=>t in o?b4(o,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[t]=e;var d=(o,t,e)=>y4(o,typeof t!="symbol"?t+"":t,e);import{B as w4,a as v4,C as k4,D as S4,E as C4,b as T4,c as x4,F as ke,K as E4,R as B4,S as _4,d as A4,T as P4,e as I4,f as D4,g as N4,h as M4,i as F4,V as R4,j as O4,k as $4,l as V4,m as L4,n as W4,o as z4,p as K4,q as H4,r as U4,s as ie,t as K,u as M,v as p,w as q4,x as G4,y as j4,z as Y4,A as Z4,G as X4,H as Ps,I as N,J as J4,L as Q4,M as e6,N as t6,O as o6,P as i6,Q as n6,U as s6,W as r6,X as a6,Y as l6,Z as c6,_ as d6,$ as u6,a0 as h6,a1 as m6,a2 as f6,a3 as p6,a4 as g6,a5 as b6,a6 as y6,a7 as w6,a8 as v6,a9 as k6,aa as S6,ab as C6,ac as T6,ad as x6,ae as E6,af as B6,ag as _6,ah as A6,ai as P6,aj as I6,ak as D6,al as N6,am as M6,an as F6,ao as R6,ap as O6,aq as $6,ar as V6,as as zo,at as De,au as L6,av as be,aw as W6,ax as z6,ay as K6,az as H6,aA as U6,aB as q6,aC as G6,aD as j6,aE as Y6,aF as Z6,aG as X6,aH as J6,aI as Q6,aJ as e7,aK as E,aL as t7,aM as o7,aN as i7,aO as n7,aP as s7,aQ as r7,aR as a7,aS as l7,aT as c7,aU as d7,aV as We,aW as Yr,aX as ce,aY as Lp,aZ as u7,a_ as h7,a$ as m7,b0 as f7,b1 as p7,b2 as g7,b3 as b7,b4 as y7,b5 as w7,b6 as v7,b7 as k7,b8 as S7,b9 as _,ba as C7,bb as T7,bc as Wp,bd as x7,be as E7,bf as B7,bg as _7,bh as A7,bi as P7,bj as I7,bk as D7,bl as N7,bm as M7,bn as F7,bo as R7,bp as O7,bq as $7,br as V7,bs as L7,bt as W7,bu as At,bv as z7,bw as _r,bx as Dn,by as Ql,bz as Ed,bA as K7,bB as H7,bC as U7,bD as q7,bE as G7,bF as j7,bG as Y7,bH as No,bI as Z7,bJ as ot,bK as Bd,bL as X7,bM as ro,bN as J7,bO as Is,bP as Ou,bQ as xt,bR as Yn,bS as Zi,bT as li,bU as Q7,bV as ci,bW as te,bX as Ze,bY as Xe,bZ as Ge,b_ as Zr,b$ as Me,c0 as so,c1 as L0,c2 as de,c3 as ew,c4 as le,c5 as Xr,c6 as pe,c7 as Cs,c8 as ye,c9 as Ae,ca as Q,cb as T,cc as $,cd as W0,ce as bo,cf as e0,cg as Ee,ch as ct,ci as je,cj as Le,ck as Li,cl as _d,cm as se,cn as Nn,co as Dr,cp as at,cq as Ad,cr as $u,cs as Rn,ct as zp,cu as qe,cv as tw,cw as Vu,cx as Lu,cy as ow,cz as iw,cA as nw,cB as sw,cC as rw,cD as aw,cE as Eo,cF as on,cG as Tt,cH as Wt,cI as _c,cJ as kt,cK as t0,cL as Kp,cM as lw,cN as Tn,cO as Ac,cP as cw,cQ as rl,cR as dw,cS as Em,cT as uw,cU as hw,cV as mw,cW as Bm,cX as fw,cY as Oa}from"./index-BDOrNwkD.js";function pw(o,t){for(var e=0;ei[n]})}}}return Object.freeze(Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}))}function gw(){return!1}/** +* vue v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const bw=()=>{},yw=Object.freeze(Object.defineProperty({__proto__:null,BaseTransition:w4,BaseTransitionPropsValidators:v4,Comment:k4,DeprecationTypes:S4,EffectScope:C4,ErrorCodes:T4,ErrorTypeStrings:x4,Fragment:ke,KeepAlive:E4,ReactiveEffect:B4,Static:_4,Suspense:A4,Teleport:P4,Text:I4,TrackOpTypes:D4,Transition:N4,TransitionGroup:M4,TriggerOpTypes:F4,VueElement:R4,assertNumber:O4,callWithAsyncErrorHandling:$4,callWithErrorHandling:V4,camelize:L4,capitalize:W4,cloneVNode:z4,compatUtils:K4,compile:bw,computed:H4,createApp:U4,createBlock:ie,createCommentVNode:K,createElementBlock:M,createElementVNode:p,createHydrationRenderer:q4,createPropsRestProxy:G4,createRenderer:j4,createSSRApp:Y4,createSlots:Z4,createStaticVNode:X4,createTextVNode:Ps,createVNode:N,customRef:J4,defineAsyncComponent:Q4,defineComponent:e6,defineCustomElement:t6,defineEmits:o6,defineExpose:i6,defineModel:n6,defineOptions:s6,defineProps:r6,defineSSRCustomElement:a6,defineSlots:l6,devtools:c6,effect:d6,effectScope:u6,getCurrentInstance:h6,getCurrentScope:m6,getCurrentWatcher:f6,getTransitionRawChildren:p6,guardReactiveProps:g6,h:b6,handleError:y6,hasInjectionContext:w6,hydrate:v6,hydrateOnIdle:k6,hydrateOnInteraction:S6,hydrateOnMediaQuery:C6,hydrateOnVisible:T6,initCustomFormatter:x6,initDirectivesForSSR:E6,inject:B6,isMemoSame:_6,isProxy:A6,isReactive:P6,isReadonly:I6,isRef:D6,isRuntimeOnly:N6,isShallow:M6,isVNode:F6,markRaw:R6,mergeDefaults:O6,mergeModels:$6,mergeProps:V6,nextTick:zo,normalizeClass:De,normalizeProps:L6,normalizeStyle:be,onActivated:W6,onBeforeMount:z6,onBeforeUnmount:K6,onBeforeUpdate:H6,onDeactivated:U6,onErrorCaptured:q6,onMounted:G6,onRenderTracked:j6,onRenderTriggered:Y6,onScopeDispose:Z6,onServerPrefetch:X6,onUnmounted:J6,onUpdated:Q6,onWatcherCleanup:e7,openBlock:E,popScopeId:t7,provide:o7,proxyRefs:i7,pushScopeId:n7,queuePostFlushCb:s7,reactive:r7,readonly:a7,ref:l7,registerRuntimeCompiler:c7,render:d7,renderList:We,renderSlot:Yr,resolveComponent:ce,resolveDirective:Lp,resolveDynamicComponent:u7,resolveFilter:h7,resolveTransitionHooks:m7,setBlockTracking:f7,setDevtoolsHook:p7,setTransitionHooks:g7,shallowReactive:b7,shallowReadonly:y7,shallowRef:w7,ssrContextKey:v7,ssrUtils:k7,stop:S7,toDisplayString:_,toHandlerKey:C7,toHandlers:T7,toRaw:Wp,toRef:x7,toRefs:E7,toValue:B7,transformVNodeArgs:_7,triggerRef:A7,unref:P7,useAttrs:I7,useCssModule:D7,useCssVars:N7,useHost:M7,useId:F7,useModel:R7,useSSRContext:O7,useShadowRoot:$7,useSlots:V7,useTemplateRef:L7,useTransitionState:W7,vModelCheckbox:At,vModelDynamic:z7,vModelRadio:_r,vModelSelect:Dn,vModelText:Ql,vShow:Ed,version:K7,warn:H7,watch:U7,watchEffect:q7,watchPostEffect:G7,watchSyncEffect:j7,withAsyncContext:Y7,withCtx:No,withDefaults:Z7,withDirectives:ot,withKeys:Bd,withMemo:X7,withModifiers:ro,withScopeId:J7},Symbol.toStringTag,{value:"Module"}));function Hp(o,t){for(var e=-1,i=o==null?0:o.length,n=Array(i);++e0){if(++t>=$w)return arguments[0]}else t=0;return o.apply(void 0,arguments)}}function zw(o){return function(){return o}}var o0=function(){try{var o=Xn(Object,"defineProperty");return o({},"",{}),o}catch{}}(),Kw=o0?function(o,t){return o0(o,"toString",{configurable:!0,enumerable:!1,value:zw(t),writable:!0})}:ln,Hw=Ww(Kw);function Uw(o,t){for(var e=-1,i=o==null?0:o.length;++e-1&&o%1==0&&o-1&&o%1==0&&o<=Jw}function Qs(o){return o!=null&&zu(o.length)&&!Kn(o)}function Qw(o,t,e){if(!xt(e))return!1;var i=typeof t;return(i=="number"?Qs(e)&&z0(t,e.length):i=="string"&&t in e)?$a(e[t],o):!1}function Gp(o){return Xw(function(t,e){var i=-1,n=e.length,s=n>1?e[n-1]:void 0,r=n>2?e[2]:void 0;for(s=o.length>3&&typeof s=="function"?(n--,s):void 0,r&&Qw(e[0],e[1],r)&&(s=n<3?void 0:s,n=1),t=Object(t);++i-1}function cv(o,t){var e=this.__data__,i=H0(e,o);return i<0?(++this.size,e.push([o,t])):e[i][1]=t,this}function Xi(o){var t=-1,e=o==null?0:o.length;for(this.clear();++tn?0:n+t),e=e>n?n:e,e<0&&(e+=n),n=t>e?0:e-t>>>0,t>>>=0;for(var s=Array(n);++i=i?o:og(o,t,e)}var Av="\\ud800-\\udfff",Pv="\\u0300-\\u036f",Iv="\\ufe20-\\ufe2f",Dv="\\u20d0-\\u20ff",Nv=Pv+Iv+Dv,Mv="\\ufe0e\\ufe0f",Fv="\\u200d",Rv=RegExp("["+Fv+Av+Nv+Mv+"]");function ig(o){return Rv.test(o)}function Ov(o){return o.split("")}var ng="\\ud800-\\udfff",$v="\\u0300-\\u036f",Vv="\\ufe20-\\ufe2f",Lv="\\u20d0-\\u20ff",Wv=$v+Vv+Lv,zv="\\ufe0e\\ufe0f",Kv="["+ng+"]",Id="["+Wv+"]",Dd="\\ud83c[\\udffb-\\udfff]",Hv="(?:"+Id+"|"+Dd+")",sg="[^"+ng+"]",rg="(?:\\ud83c[\\udde6-\\uddff]){2}",ag="[\\ud800-\\udbff][\\udc00-\\udfff]",Uv="\\u200d",lg=Hv+"?",cg="["+zv+"]?",qv="(?:"+Uv+"(?:"+[sg,rg,ag].join("|")+")"+cg+lg+")*",Gv=cg+lg+qv,jv="(?:"+[sg+Id+"?",Id,rg,ag,Kv].join("|")+")",Yv=RegExp(Dd+"(?="+Dd+")|"+jv+Gv,"g");function Zv(o){return o.match(Yv)||[]}function Xv(o){return ig(o)?Zv(o):Ov(o)}function Jv(o){return function(t){t=ju(t);var e=ig(t)?Xv(t):void 0,i=e?e[0]:t.charAt(0),n=e?_v(e,1).join(""):t.slice(1);return i[o]()+n}}var Qv=Jv("toUpperCase");function e9(){this.__data__=new Xi,this.size=0}function t9(o){var t=this.__data__,e=t.delete(o);return this.size=t.size,e}function o9(o){return this.__data__.get(o)}function i9(o){return this.__data__.has(o)}var n9=200;function s9(o,t){var e=this.__data__;if(e instanceof Xi){var i=e.__data__;if(!ea||i.lengtha))return!1;var c=s.get(o),u=s.get(t);if(c&&u)return c==t&&u==o;var h=-1,m=!0,f=e&$k?new s0:void 0;for(s.set(o,t),s.set(t,o);++h{let o=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(o+=1,`u${t()}${o}`)})();function Wi(o){const t=[];for(let e=0,i=o.length;exo||o.height>xo)&&(o.width>xo&&o.height>xo?o.width>o.height?(o.height*=xo/o.width,o.width=xo):(o.width*=xo/o.height,o.height=xo):o.width>xo?(o.height*=xo/o.width,o.width=xo):(o.width*=xo/o.height,o.height=xo))}function l0(o){return new Promise((t,e)=>{const i=new Image;i.decode=()=>t(i),i.onload=()=>t(i),i.onerror=e,i.crossOrigin="anonymous",i.decoding="async",i.src=o})}async function GS(o){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(o)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function jS(o,t,e){const i="http://www.w3.org/2000/svg",n=document.createElementNS(i,"svg"),s=document.createElementNS(i,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${e}`),n.setAttribute("viewBox",`0 0 ${t} ${e}`),s.setAttribute("width","100%"),s.setAttribute("height","100%"),s.setAttribute("x","0"),s.setAttribute("y","0"),s.setAttribute("externalResourcesRequired","true"),n.appendChild(s),s.appendChild(o),GS(n)}const yo=(o,t)=>{if(o instanceof t)return!0;const e=Object.getPrototypeOf(o);return e===null?!1:e.constructor.name===t.name||yo(e,t)};function YS(o){const t=o.getPropertyValue("content");return`${o.cssText} content: '${t.replace(/'|"/g,"")}';`}function ZS(o){return Wi(o).map(t=>{const e=o.getPropertyValue(t),i=o.getPropertyPriority(t);return`${t}: ${e}${i?" !important":""};`}).join(" ")}function XS(o,t,e){const i=`.${o}:${t}`,n=e.cssText?YS(e):ZS(e);return document.createTextNode(`${i}{${n}}`)}function t2(o,t,e){const i=window.getComputedStyle(o,e),n=i.getPropertyValue("content");if(n===""||n==="none")return;const s=zS();try{t.className=`${t.className} ${s}`}catch{return}const r=document.createElement("style");r.appendChild(XS(s,e,i)),t.appendChild(r)}function JS(o,t){t2(o,t,":before"),t2(o,t,":after")}const o2="application/font-woff",i2="image/jpeg",QS={woff:o2,woff2:o2,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:i2,jpeg:i2,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function eC(o){const t=/\.([^./]*?)$/g.exec(o);return t?t[1]:""}function th(o){const t=eC(o).toLowerCase();return QS[t]||""}function tC(o){return o.split(/,/)[1]}function Vd(o){return o.search(/^(data:)/)!==-1}function oC(o,t){return`data:${t};base64,${o}`}async function Ig(o,t,e){const i=await fetch(o,t);if(i.status===404)throw new Error(`Resource "${i.url}" not found`);const n=await i.blob();return new Promise((s,r)=>{const a=new FileReader;a.onerror=r,a.onloadend=()=>{try{s(e({res:i,result:a.result}))}catch(l){r(l)}},a.readAsDataURL(n)})}const Nc={};function iC(o,t,e){let i=o.replace(/\?.*/,"");return e&&(i=o),/ttf|otf|eot|woff2?/i.test(i)&&(i=i.replace(/.*\//,"")),t?`[${t}]${i}`:i}async function oh(o,t,e){const i=iC(o,t,e.includeQueryParams);if(Nc[i]!=null)return Nc[i];e.cacheBust&&(o+=(/\?/.test(o)?"&":"?")+new Date().getTime());let n;try{const s=await Ig(o,e.fetchRequestInit,({res:r,result:a})=>(t||(t=r.headers.get("Content-Type")||""),tC(a)));n=oC(s,t)}catch(s){n=e.imagePlaceholder||"";let r=`Failed to fetch resource: ${o}`;s&&(r=typeof s=="string"?s:s.message),r&&console.warn(r)}return Nc[i]=n,n}async function nC(o){const t=o.toDataURL();return t==="data:,"?o.cloneNode(!1):l0(t)}async function sC(o,t){if(o.currentSrc){const s=document.createElement("canvas"),r=s.getContext("2d");s.width=o.clientWidth,s.height=o.clientHeight,r==null||r.drawImage(o,0,0,s.width,s.height);const a=s.toDataURL();return l0(a)}const e=o.poster,i=th(e),n=await oh(e,i,t);return l0(n)}async function rC(o){var t;try{if(!((t=o==null?void 0:o.contentDocument)===null||t===void 0)&&t.body)return await G0(o.contentDocument.body,{},!0)}catch{}return o.cloneNode(!1)}async function aC(o,t){return yo(o,HTMLCanvasElement)?nC(o):yo(o,HTMLVideoElement)?sC(o,t):yo(o,HTMLIFrameElement)?rC(o):o.cloneNode(!1)}const lC=o=>o.tagName!=null&&o.tagName.toUpperCase()==="SLOT";async function cC(o,t,e){var i,n;let s=[];return lC(o)&&o.assignedNodes?s=Wi(o.assignedNodes()):yo(o,HTMLIFrameElement)&&(!((i=o.contentDocument)===null||i===void 0)&&i.body)?s=Wi(o.contentDocument.body.childNodes):s=Wi(((n=o.shadowRoot)!==null&&n!==void 0?n:o).childNodes),s.length===0||yo(o,HTMLVideoElement)||await s.reduce((r,a)=>r.then(()=>G0(a,e)).then(l=>{l&&t.appendChild(l)}),Promise.resolve()),t}function dC(o,t){const e=t.style;if(!e)return;const i=window.getComputedStyle(o);i.cssText?(e.cssText=i.cssText,e.transformOrigin=i.transformOrigin):Wi(i).forEach(n=>{let s=i.getPropertyValue(n);n==="font-size"&&s.endsWith("px")&&(s=`${Math.floor(parseFloat(s.substring(0,s.length-2)))-.1}px`),yo(o,HTMLIFrameElement)&&n==="display"&&s==="inline"&&(s="block"),n==="d"&&t.getAttribute("d")&&(s=`path(${t.getAttribute("d")})`),e.setProperty(n,s,i.getPropertyPriority(n))})}function uC(o,t){yo(o,HTMLTextAreaElement)&&(t.innerHTML=o.value),yo(o,HTMLInputElement)&&t.setAttribute("value",o.value)}function hC(o,t){if(yo(o,HTMLSelectElement)){const e=t,i=Array.from(e.children).find(n=>o.value===n.getAttribute("value"));i&&i.setAttribute("selected","")}}function mC(o,t){return yo(t,Element)&&(dC(o,t),JS(o,t),uC(o,t),hC(o,t)),t}async function fC(o,t){const e=o.querySelectorAll?o.querySelectorAll("use"):[];if(e.length===0)return o;const i={};for(let s=0;saC(i,t)).then(i=>cC(o,i,t)).then(i=>mC(o,i)).then(i=>fC(i,t))}const Dg=/url\((['"]?)([^'"]+?)\1\)/g,pC=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,gC=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function bC(o){const t=o.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function yC(o){const t=[];return o.replace(Dg,(e,i,n)=>(t.push(n),e)),t.filter(e=>!Vd(e))}async function wC(o,t,e,i,n){try{const s=e?WS(t,e):t,r=th(t);let a;return n||(a=await oh(s,r,i)),o.replace(bC(t),`$1${a}$3`)}catch{}return o}function vC(o,{preferredFontFormat:t}){return t?o.replace(gC,e=>{for(;;){const[i,,n]=pC.exec(e)||[];if(!n)return"";if(n===t)return`src: ${i};`}}):o}function Ng(o){return o.search(Dg)!==-1}async function Mg(o,t,e){if(!Ng(o))return o;const i=vC(o,e);return yC(i).reduce((s,r)=>s.then(a=>wC(a,r,t,e)),Promise.resolve(i))}async function ll(o,t,e){var i;const n=(i=t.style)===null||i===void 0?void 0:i.getPropertyValue(o);if(n){const s=await Mg(n,null,e);return t.style.setProperty(o,s,t.style.getPropertyPriority(o)),!0}return!1}async function kC(o,t){await ll("background",o,t)||await ll("background-image",o,t),await ll("mask",o,t)||await ll("mask-image",o,t)}async function SC(o,t){const e=yo(o,HTMLImageElement);if(!(e&&!Vd(o.src))&&!(yo(o,SVGImageElement)&&!Vd(o.href.baseVal)))return;const i=e?o.src:o.href.baseVal,n=await oh(i,th(i),t);await new Promise((s,r)=>{o.onload=s,o.onerror=r;const a=o;a.decode&&(a.decode=s),a.loading==="lazy"&&(a.loading="eager"),e?(o.srcset="",o.src=n):o.href.baseVal=n})}async function CC(o,t){const i=Wi(o.childNodes).map(n=>Fg(n,t));await Promise.all(i).then(()=>o)}async function Fg(o,t){yo(o,Element)&&(await kC(o,t),await SC(o,t),await CC(o,t))}function TC(o,t){const{style:e}=o;t.backgroundColor&&(e.backgroundColor=t.backgroundColor),t.width&&(e.width=`${t.width}px`),t.height&&(e.height=`${t.height}px`);const i=t.style;return i!=null&&Object.keys(i).forEach(n=>{e[n]=i[n]}),o}const n2={};async function s2(o){let t=n2[o];if(t!=null)return t;const i=await(await fetch(o)).text();return t={url:o,cssText:i},n2[o]=t,t}async function r2(o,t){let e=o.cssText;const i=/url\(["']?([^"')]+)["']?\)/g,s=(e.match(/url\([^)]+\)/g)||[]).map(async r=>{let a=r.replace(i,"$1");return a.startsWith("https://")||(a=new URL(a,o.url).href),Ig(a,t.fetchRequestInit,({result:l})=>(e=e.replace(r,`url(${l})`),[r,l]))});return Promise.all(s).then(()=>e)}function a2(o){if(o==null)return[];const t=[],e=/(\/\*[\s\S]*?\*\/)/gi;let i=o.replace(e,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const l=n.exec(i);if(l===null)break;t.push(l[0])}i=i.replace(n,"");const s=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,r="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",a=new RegExp(r,"gi");for(;;){let l=s.exec(i);if(l===null){if(l=a.exec(i),l===null)break;s.lastIndex=a.lastIndex}else a.lastIndex=s.lastIndex;t.push(l[0])}return t}async function xC(o,t){const e=[],i=[];return o.forEach(n=>{if("cssRules"in n)try{Wi(n.cssRules||[]).forEach((s,r)=>{if(s.type===CSSRule.IMPORT_RULE){let a=r+1;const l=s.href,c=s2(l).then(u=>r2(u,t)).then(u=>a2(u).forEach(h=>{try{n.insertRule(h,h.startsWith("@import")?a+=1:n.cssRules.length)}catch(m){console.error("Error inserting rule from remote css",{rule:h,error:m})}})).catch(u=>{console.error("Error loading remote css",u.toString())});i.push(c)}})}catch(s){const r=o.find(a=>a.href==null)||document.styleSheets[0];n.href!=null&&i.push(s2(n.href).then(a=>r2(a,t)).then(a=>a2(a).forEach(l=>{r.insertRule(l,n.cssRules.length)})).catch(a=>{console.error("Error loading remote stylesheet",a)})),console.error("Error inlining remote css file",s)}}),Promise.all(i).then(()=>(o.forEach(n=>{if("cssRules"in n)try{Wi(n.cssRules||[]).forEach(s=>{e.push(s)})}catch(s){console.error(`Error while reading CSS rules from ${n.href}`,s)}}),e))}function EC(o){return o.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ng(t.style.getPropertyValue("src")))}async function BC(o,t){if(o.ownerDocument==null)throw new Error("Provided element is not within a Document");const e=Wi(o.ownerDocument.styleSheets),i=await xC(e,t);return EC(i)}async function Rg(o,t){const e=await BC(o,t);return(await Promise.all(e.map(n=>{const s=n.parentStyleSheet?n.parentStyleSheet.href:null;return Mg(n.cssText,s,t)}))).join(` +`)}async function _C(o,t){const e=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Rg(o,t);if(e){const i=document.createElement("style"),n=document.createTextNode(e);i.appendChild(n),o.firstChild?o.insertBefore(i,o.firstChild):o.appendChild(i)}}async function AC(o,t={}){const{width:e,height:i}=Pg(o,t),n=await G0(o,t,!0);return await _C(n,t),await Fg(n,t),TC(n,t),await jS(n,e,i)}async function PC(o,t={}){const{width:e,height:i}=Pg(o,t),n=await AC(o,t),s=await l0(n),r=document.createElement("canvas"),a=r.getContext("2d"),l=t.pixelRatio||US(),c=t.canvasWidth||e,u=t.canvasHeight||i;return r.width=c*l,r.height=u*l,t.skipAutoScale||qS(r),r.style.width=`${c}`,r.style.height=`${u}`,t.backgroundColor&&(a.fillStyle=t.backgroundColor,a.fillRect(0,0,r.width,r.height)),a.drawImage(s,0,0,r.width,r.height),r}async function IC(o,t={}){return(await PC(o,t)).toDataURL()}async function DC(o,t={}){return Rg(o,t)}function Je(o,t,e){var i=e||{},n=i.noTrailing,s=n===void 0?!1:n,r=i.noLeading,a=r===void 0?!1:r,l=i.debounceMode,c=l===void 0?void 0:l,u,h=!1,m=0;function f(){u&&clearTimeout(u)}function g(w){var y=w||{},v=y.upcomingOnly,B=v===void 0?!1:v;f(),h=!B}function b(){for(var w=arguments.length,y=new Array(w),v=0;vo?a?(m=Date.now(),s||(u=setTimeout(c?W:I,o))):I():s!==!0&&(u=setTimeout(c?W:I,c===void 0?o-A:o))}return b.cancel=g,b}function NC(o,t,e){var i={},n=i.atBegin,s=n===void 0?!1:n;return Je(o,t,{debounceMode:s!==!1})}var cl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function j0(o){return o&&o.__esModule&&Object.prototype.hasOwnProperty.call(o,"default")?o.default:o}function MC(o){if(o.__esModule)return o;var t=o.default;if(typeof t=="function"){var e=function i(){return this instanceof i?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};e.prototype=t.prototype}else e={};return Object.defineProperty(e,"__esModule",{value:!0}),Object.keys(o).forEach(function(i){var n=Object.getOwnPropertyDescriptor(o,i);Object.defineProperty(e,i,n.get?n:{enumerable:!0,get:function(){return o[i]}})}),e}var Og={exports:{}};const FC=MC(yw);(function(o){o.exports=function(t){var e={};function i(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=t,i.c=e,i.d=function(n,s,r){i.o(n,s)||Object.defineProperty(n,s,{enumerable:!0,get:r})},i.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},i.t=function(n,s){if(s&1&&(n=i(n)),s&8||s&4&&typeof n=="object"&&n&&n.__esModule)return n;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),s&2&&typeof n!="string")for(var a in n)i.d(r,a,(function(l){return n[l]}).bind(null,a));return r},i.n=function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return i.d(s,"a",s),s},i.o=function(n,s){return Object.prototype.hasOwnProperty.call(n,s)},i.p="",i(i.s="fb15")}({"04f8":function(t,e,i){var n=i("2d00"),s=i("d039");t.exports=!!Object.getOwnPropertySymbols&&!s(function(){var r=Symbol();return!String(r)||!(Object(r)instanceof Symbol)||!Symbol.sham&&n&&n<41})},"06cf":function(t,e,i){var n=i("83ab"),s=i("c65b"),r=i("d1e7"),a=i("5c6c"),l=i("fc6a"),c=i("a04b"),u=i("1a2d"),h=i("0cfb"),m=Object.getOwnPropertyDescriptor;e.f=n?m:function(g,b){if(g=l(g),b=c(b),h)try{return m(g,b)}catch{}if(u(g,b))return a(!s(r.f,g,b),g[b])}},"07fa":function(t,e,i){var n=i("50c4");t.exports=function(s){return n(s.length)}},"0949":function(t,e,i){var n,s;(function(r,a){n=a,s=typeof n=="function"?n.call(e,i,e,t):n,s!==void 0&&(t.exports=s)})(typeof window<"u"?window:this,function(){function r(){}var a=r.prototype;return a.on=function(l,c){if(!(!l||!c)){var u=this._events=this._events||{},h=u[l]=u[l]||[];return h.indexOf(c)==-1&&h.push(c),this}},a.once=function(l,c){if(!(!l||!c)){this.on(l,c);var u=this._onceEvents=this._onceEvents||{},h=u[l]=u[l]||{};return h[c]=!0,this}},a.off=function(l,c){var u=this._events&&this._events[l];if(!(!u||!u.length)){var h=u.indexOf(c);return h!=-1&&u.splice(h,1),this}},a.emitEvent=function(l,c){var u=this._events&&this._events[l];if(!(!u||!u.length)){u=u.slice(0),c=c||[];for(var h=this._onceEvents&&this._onceEvents[l],m=0;m0&&u[0]<4?1:+(u[0]+u[1])),!h&&s&&(u=s.match(/Edge\/(\d+)/),(!u||u[1]>=74)&&(u=s.match(/Chrome\/(\d+)/),u&&(h=+u[1]))),t.exports=h},"342f":function(t,e){t.exports=typeof navigator<"u"&&String(navigator.userAgent)||""},3511:function(t,e){var i=TypeError,n=9007199254740991;t.exports=function(s){if(s>n)throw i("Maximum allowed index exceeded");return s}},"3a34":function(t,e,i){var n=i("83ab"),s=i("e8b5"),r=TypeError,a=Object.getOwnPropertyDescriptor,l=n&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(c){return c instanceof TypeError}}();t.exports=l?function(c,u){if(s(c)&&!a(c,"length").writable)throw r("Cannot set read only .length");return c.length=u}:function(c,u){return c.length=u}},"3a9b":function(t,e,i){var n=i("e330");t.exports=n({}.isPrototypeOf)},"40ad":function(t,e,i){var n,s;/*! +* getSize v2.0.3 +* measure size of elements +* MIT license +*/(function(r,a){n=a,s=typeof n=="function"?n.call(e,i,e,t):n,s!==void 0&&(t.exports=s)})(window,function(){function a(v){var B=parseFloat(v),A=v.indexOf("%")==-1&&!isNaN(B);return A&&B}function l(){}var c=typeof console>"u"?l:function(v){console.error(v)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length;function m(){for(var v={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},B=0;B

',1),u=["onClick"],m=[Object(r.createElementVNode)("svg",{class:"tabs-close-icon",width:"16",height:"16",stroke:"#595959"},[Object(r.createElementVNode)("path",{d:"M 4 4 L 12 12 M 12 4 L 4 12"})],-1)],f=["title"],g={key:0,class:"tabs-favico"},b=["src"];function w(H,S,J,Fe,ue,Ke){const fe=Object(r.resolveComponent)("render-temp");return Object(r.openBlock)(),Object(r.createElementBlock)("div",a,[Object(r.createElementVNode)("div",{class:"tabs-content",ref:H.setContentRef},[(Object(r.openBlock)(!0),Object(r.createElementBlock)(r.Fragment,null,Object(r.renderList)(H.tabs,(Be,G)=>(Object(r.openBlock)(),Object(r.createElementBlock)("div",{class:Object(r.normalizeClass)(["tabs-item",{active:Be.key===H.modelValue}]),key:Be.key,style:Object(r.normalizeStyle)({width:H.tabWidth+"px"}),ref_for:!0,ref:C=>H.setTabRef(C,Be),onContextmenu:C=>H.handleContextMenu(C,Be,G),onClick:C=>H.handleNativeClick(C,Be,G)},[c,Object(r.withDirectives)(Object(r.createElementVNode)("div",{class:"tabs-close",onClick:Object(r.withModifiers)(C=>H.handleDelete(Be,G),["stop"])},m,8,u),[[r.vShow,H.showTabCloseIcon(Be)]]),Object(r.createElementVNode)("div",{class:"tabs-main",title:Be.label},[Be.favico?(Object(r.openBlock)(),Object(r.createElementBlock)("span",g,[typeof Be.favico=="function"?(Object(r.openBlock)(),Object(r.createBlock)(fe,{key:0,render:Be.favico,params:[Be,G]},null,8,["render","params"])):Be.favico?(Object(r.openBlock)(),Object(r.createElementBlock)("img",{key:1,src:Be.favico,alt:""},null,8,b)):Object(r.createCommentVNode)("",!0)])):Object(r.createCommentVNode)("",!0),Object(r.createElementVNode)("span",{class:Object(r.normalizeClass)(["tabs-label",{"no-close":!H.showTabCloseIcon(Be),"no-icon":!Be.favico}])},[typeof H.renderLabel=="function"?(Object(r.openBlock)(),Object(r.createBlock)(fe,{key:0,render:H.renderLabel,params:[Be,G]},null,8,["render","params"])):(Object(r.openBlock)(),Object(r.createElementBlock)(r.Fragment,{key:1},[Object(r.createTextVNode)(Object(r.toDisplayString)(Be.label),1)],64))],2)],8,f)],46,l))),128)),Object(r.createElementVNode)("span",{class:"tabs-after",ref:H.setAfterRef,style:Object(r.normalizeStyle)({left:(H.tabWidth-H.gap*2)*H.tabs.length+H.gap*2+"px"})},[Object(r.renderSlot)(H.$slots,"after")],4)],512)])}i("14d9");var y=Object(r.defineComponent)({name:"render-temp",props:{render:{type:Function},params:{type:Array,default:()=>[]}},render(){return this.render&&this.render(...this.params)}}),B=y,A=i("ce88"),I=i.n(A),W=Object(r.defineComponent)({name:"VueTabsChrome",components:{RenderTemp:B},emits:["click","update:modelValue","remove","dragstart","dragging","dragend","swap","contextmenu"],props:{modelValue:{type:[String,Number],default:""},tabs:{type:Array,default:()=>[]},autoHiddenCloseIconWidth:{type:Number,default:120},minWidth:{type:Number,default:40},maxWidth:{type:Number,default:245},gap:{type:Number,default:7},onClose:{type:Function},insertToAfter:{type:Boolean,default:!1},isMousedownActive:{type:Boolean,default:!0},renderLabel:{type:Function}},setup(H,S){const J=Object(r.reactive)({}),Fe=Object(r.ref)(0),ue=()=>{var x;const{tabs:D,minWidth:q,maxWidth:j,gap:L}=H,{$content:re}=J,Ce=((x=J.$after)===null||x===void 0?void 0:x.getBoundingClientRect().width)||0;if(!re)return Math.max(j,q);let xe=(re.clientWidth-L*3-Ce)/D.length;xe+=L*2,xe>j&&(xe=j),xe{const{emit:j}=S,{isMousedownActive:L}=H;L&&j("update:modelValue",D.key),j("dragstart",x,D,q)},fe=(x,D,q)=>{const{tabs:j,gap:L}=H,{emit:re}=S;if(D.swappable===!1)return;const Ce=(Fe.value-L)/2,{x:me}=D._instance.position;let xe=null;for(let it=0;it{if(D.swappable===!1)return;const{tabs:q}=H,{emit:j}=S;let L=-1,re=-1;for(let xe=0;xe{me.element.classList.add("move"),me.setPosition(Ce,me.position.y)},50),setTimeout(()=>{me.element.classList.remove("move"),j("swap",x,D)},200)},G=(x,D,q)=>{const{_instance:j}=D,{emit:L}=S;if(j.position.x!==0)return setTimeout(()=>{j.element.classList.add("move"),j.setPosition(D._x,0)},50),setTimeout(()=>{j.element.classList.remove("move"),L("dragend",x,D,q)},200),!1},C=(x,D,q)=>{const{emit:j}=S;j("click",x,D,q)},ae=(x,D,q)=>{D.dragable===!1&&C(x,D,q)},he=(x,D,q)=>{const{emit:j}=S;j("contextmenu",x,D,q)},we=(x,D)=>{const{tabs:q,modelValue:j,onClose:L}=H,{emit:re}=S,Ce=q.findIndex(it=>it.key===j);if(typeof L=="function"&&L(x,x.key,D)===!1)return!1;let me,xe;D===Ce&&(me=q[D+1],xe=q[D-1]),me?re("update:modelValue",me.key):xe?re("update:modelValue",xe.key):q.length<=1&&re("update:modelValue",null),q.splice(D,1),re("remove",x,D),Object(r.nextTick)(()=>{io()})},Y=(...x)=>{const{insertToAfter:D,modelValue:q,tabs:j}=H;if(D){const L=j.findIndex(re=>re.key===q);j.splice(L+1,0,...x)}else j.push(...x);Object(r.nextTick)(()=>{k(),io()})},Re=x=>{const{tabs:D}=H;if(typeof x=="number"){const q=x,j=D[q];we(j,q)}else{const q=D.findIndex(L=>L.key===x),j=D.find(L=>L.key===x);j&&we(j,q)}};let Ue;const rt=()=>{Ue&&window.clearTimeout(Ue),Ue=window.setTimeout(()=>{io()},100)},Ft=x=>{const{modelValue:D,autoHiddenCloseIconWidth:q}=H;return x.closable===!1?!1:x.key===D?!0:!(q>Fe.value)},Et=x=>{const{renderLabel:D}=H;return D?D(x):Object(r.h)("span",x.label)},io=()=>{ue();const{tabs:x,gap:D}=H;x.forEach((q,j)=>{const L=q._instance,re=(Fe.value-D*2)*j;q._x=re,L.setPosition(re,0)})},To=(x,D)=>{const{gap:q}=H;if(x._instance){x._instance.setPosition(x._x,0);return}if(!x.$el||!J.$content)return;x._instance=new I.a(x.$el,{axis:"x",containment:J.$content,handle:".tabs-main"}),x.dragable===!1&&x._instance.disable();const j=(Fe.value-q*2)*D;x._x=j,x._instance.setPosition(j,0),x._instance.on("pointerDown",L=>Ke(L,x,D)),x._instance.on("dragMove",L=>fe(L,x,D)),x._instance.on("dragEnd",L=>G(L,x,D)),x._instance.on("staticClick",L=>C(L,x,D))},k=()=>{H.tabs.forEach((x,D)=>{To(x,D)})},oe=(x,D)=>{x&&(D.$el=x)},Z=x=>{x&&(J.$content=x)},P=x=>{x&&(J.$after=x)};return Object(r.onMounted)(()=>{ue(),k(),window.addEventListener("resize",rt)}),Object(r.onUnmounted)(()=>{window.removeEventListener("resize",rt),Ue&&window.clearTimeout(Ue)}),{setTabRef:oe,setContentRef:Z,setAfterRef:P,tabWidth:Fe,handleDelete:we,handleContextMenu:he,showTabCloseIcon:Ft,renderLabelText:Et,handleNativeClick:ae,doLayout:io,addTab:Y,removeTab:Re}}});i("5f9a");var O=i("6b0d"),z=i.n(O),ee=z()(W,[["render",w]]);i("44b1");const Ie=H=>{H.component("Vue3TabsChrome",ee)};ee.install=Ie;var R=ee;e.default=R},fc6a:function(t,e,i){var n=i("44ad"),s=i("1d80");t.exports=function(r){return n(s(r))}},fdbf:function(t,e,i){var n=i("04f8");t.exports=n&&!Symbol.sham&&typeof Symbol.iterator=="symbol"}})})(Og);var RC=Og.exports;const OC=j0(RC);var $C=Object.defineProperty,VC=Object.getOwnPropertyDescriptor,or=(o,t,e,i)=>{for(var n=i>1?void 0:i?VC(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&$C(t,e,n),n};let pn=class extends Xe{constructor(){super(...arguments);d(this,"content");d(this,"selectAllOnFocus");d(this,"editable");d(this,"plaintextOnly");d(this,"whiteSpace")}get contentEditable(){return this.editable?this.plaintextOnly?"plaintext-only":"true":"false"}get htmlElement(){return this.$el}get style(){return{whiteSpace:this.whiteSpace}}getInnerText(){return this.htmlElement.innerText}onBlur(){this.$emit("blur",this.escapeHtml(this.htmlElement.innerText))}focus(e){this.htmlElement.focus(),e&&document.execCommand("selectAll",!1)}blur(){this.htmlElement.blur()}setInnerText(e){this.htmlElement.innerText=e}escapeHtml(e){const i=document.createElement("p");return i.appendChild(document.createTextNode(e)),i.innerHTML}};or([te()],pn.prototype,"content",2);or([te({default:!0})],pn.prototype,"selectAllOnFocus",2);or([te({default:!0})],pn.prototype,"editable",2);or([te({default:!0})],pn.prototype,"plaintextOnly",2);or([te({default:"break-spaces"})],pn.prototype,"whiteSpace",2);pn=or([Ze({emits:["click","focus","blur"]})],pn);const LC=["contenteditable","innerHTML"];function WC(o,t,e,i,n,s){return E(),M("span",{class:"contenteditable",contenteditable:o.contentEditable,style:be(o.style),onBlur:t[0]||(t[0]=(...r)=>o.onBlur&&o.onBlur(...r)),onFocus:t[1]||(t[1]=r=>o.$emit("focus")),onClick:t[2]||(t[2]=r=>o.$emit("click")),innerHTML:o.content},null,44,LC)}const ir=Ge(pn,[["render",WC],["__scopeId","data-v-adf467f1"]]);function hn(o,t="Omega"){return o===t?`"${o}"`:`"${o}", "${t}"`}const ge=(o,t="px")=>`calc(${o}${t} * var(--zoom, 1))`;var zC=Object.defineProperty,KC=Object.getOwnPropertyDescriptor,Y0=(o,t,e,i)=>{for(var n=i>1?void 0:i?KC(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&zC(t,e,n),n};let Ms=class extends Xe{constructor(){super(...arguments);d(this,"element");d(this,"pageSetup");d(this,"editable")}get textElement(){return this.$refs.text}get style(){return{color:this.element.computedColor,fontFamily:hn(this.element.computedFontFamily),fontSize:ge(this.element.computedFontSize),fontWeight:this.element.computedFontWeight,fontStyle:this.element.computedFontStyle,lineHeight:`${this.element.computedLineHeight??"normal"}`,webkitTextStrokeWidth:ge(this.element.computedStrokeWidth)}}get containerStyle(){return{direction:this.pageSetup.melkiteRtl?"rtl":void 0}}focus(){this.editable&&this.textElement.focus(!0)}blur(){this.textElement.blur()}updateContent(e){this.element.content!==e&&this.$emit("update:content",e)}};Y0([te()],Ms.prototype,"element",2);Y0([te()],Ms.prototype,"pageSetup",2);Y0([te()],Ms.prototype,"editable",2);Ms=Y0([Ze({components:{ContentEditable:ir},emits:["update:content","select-single"]})],Ms);function HC(o,t,e,i,n,s){const r=ce("ContentEditable");return E(),M("div",{class:"drop-cap-container",onClick:t[0]||(t[0]=a=>o.$emit("select-single")),style:be(o.containerStyle)},[t[1]||(t[1]=p("span",{class:"handle"},null,-1)),N(r,{ref:"text",class:"drop-cap",style:be(o.style),content:o.element.content,editable:o.editable,onBlur:o.updateContent},null,8,["style","content","editable","onBlur"])],4)}const UC=Ge(Ms,[["render",HC],["__scopeId","data-v-06a3fa0c"]]);var qC=Object.defineProperty,GC=Object.getOwnPropertyDescriptor,jC=(o,t,e,i)=>{for(var n=i>1?void 0:i?GC(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&qC(t,e,n),n};let Ld=class extends Xe{};Ld=jC([Ze({components:{}})],Ld);const YC={class:"modal-dialog"},ZC={class:"overlay"},XC={class:"dialog-content"};function JC(o,t,e,i,n,s){return E(),M("div",YC,[p("div",ZC,[p("div",XC,[Yr(o.$slots,"default",{},void 0,!0)])])])}const nr=Ge(Ld,[["render",JC],["__scopeId","data-v-9f130a86"]]);var QC=Object.defineProperty,eT=Object.getOwnPropertyDescriptor,Z0=(o,t,e,i)=>{for(var n=i>1?void 0:i?eT(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&QC(t,e,n),n};let Fs=class extends Xe{constructor(){super(...arguments);d(this,"neume");d(this,"offset");d(this,"fontFamily")}get mapping(){let e=Zr.getMapping(this.neume);return e||(console.warn("Could not find mapping for neume "+this.neume),e={text:"?",glyphName:"ison"}),e}get text(){return this.mapping.text}get style(){const e={};return this.fontFamily!=null&&(e.fontFamily=this.fontFamily),this.mapping.salt!=null&&(e.fontFeatureSettings=`"salt" ${this.mapping.salt}`),this.offset&&(e.left=ge(this.offset.x),e.top=ge(this.offset.y)),e}};Z0([te()],Fs.prototype,"neume",2);Z0([te()],Fs.prototype,"offset",2);Z0([te()],Fs.prototype,"fontFamily",2);Fs=Z0([Ze],Fs);function tT(o,t,e,i,n,s){return E(),M("span",{class:"neume",style:be(o.style)},_(o.text),5)}const vn=Ge(Fs,[["render",tT],["__scopeId","data-v-f9fbfbb7"]]);class Rs{constructor(){d(this,"tempoDefaults");this.tempoDefaults={[Me.VerySlow]:so.getDefaultBpm(Me.VerySlow),[Me.Slower]:so.getDefaultBpm(Me.Slower),[Me.Slow]:so.getDefaultBpm(Me.Slow),[Me.Moderate]:so.getDefaultBpm(Me.Moderate),[Me.Medium]:so.getDefaultBpm(Me.Medium),[Me.Quick]:so.getDefaultBpm(Me.Quick),[Me.Quicker]:so.getDefaultBpm(Me.Quicker),[Me.VeryQuick]:so.getDefaultBpm(Me.VeryQuick)}}static createFrom(t){return Object.assign(new Rs,t)}getDefaultTempo(t){return t=t.replace("Above",""),this.tempoDefaults[t]}}var oT=Object.defineProperty,iT=Object.getOwnPropertyDescriptor,jo=(o,t,e,i)=>{for(var n=i>1?void 0:i?iT(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&oT(t,e,n),n};let ko=class extends Xe{constructor(){super(...arguments);d(this,"modelValue");d(this,"unit");d(this,"nullable");d(this,"min");d(this,"max");d(this,"step");d(this,"precision");d(this,"defaultValue");d(this,"disabled");d(this,"round")}get htmlElement(){return this.$el}get displayValue(){const e=this.toDisplay(this.modelValue);return e==null?this.nullable?"":this.defaultValue.toString():this.precision!=null?e.toFixed(this.precision):e.toString()}emitValue(e){this.modelValue!==e?this.$emit("update:modelValue",e):this.htmlElement.value=this.displayValue}onChange(e){if(e.trim()===""&&this.nullable)return this.emitValue(null);let i=parseFloat(e);isNaN(i)&&(i=this.defaultValue),this.round!=null&&(i=this.round(i));let n=this.toStorage(i);this.min!=null&&(n=Math.max(this.toStorage(this.min),n)),this.max!=null&&(n=Math.min(this.toStorage(this.max),n)),this.emitValue(n)}toStorage(e){switch(this.unit){case"pt":return de.fromPt(e);case"in":return de.fromInch(e);case"mm":return de.fromMm(e);case"percent":return de.fromPercent(e);case"unitless":return e;default:return console.error(`Unsupported unit ${this.unit}`),e}}toDisplay(e){if(e==null)return null;switch(this.unit){case"pt":return de.toPt(e);case"in":return de.toInch(e);case"mm":return de.toMm(e);case"percent":return de.toPercent(e);case"unitless":return e;default:return console.error(`Unsupported unit ${this.unit}`),e}}onValueChanged(){this.htmlElement.value=this.displayValue}};jo([te()],ko.prototype,"modelValue",2);jo([te()],ko.prototype,"unit",2);jo([te({default:!1})],ko.prototype,"nullable",2);jo([te()],ko.prototype,"min",2);jo([te()],ko.prototype,"max",2);jo([te()],ko.prototype,"step",2);jo([te()],ko.prototype,"precision",2);jo([te({default:0})],ko.prototype,"defaultValue",2);jo([te({default:!1})],ko.prototype,"disabled",2);jo([te()],ko.prototype,"round",2);jo([L0("value")],ko.prototype,"onValueChanged",1);ko=jo([Ze({components:{},emits:["update:modelValue"]})],ko);const nT=["value","min","max","step","disabled"];function sT(o,t,e,i,n,s){return E(),M("input",{value:o.displayValue,onChange:t[0]||(t[0]=r=>o.onChange(r.target.value)),type:"number",min:o.min,max:o.max,step:o.step,disabled:o.disabled},null,40,nT)}const co=Ge(ko,[["render",sT]]);var rT=Object.defineProperty,aT=Object.getOwnPropertyDescriptor,ih=(o,t,e,i)=>{for(var n=i>1?void 0:i?aT(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&rT(t,e,n),n};let oa=class extends Xe{constructor(){super(...arguments);d(this,"modelValue");d(this,"disabled")}round(e){return Math.round(e)}};ih([te()],oa.prototype,"modelValue",2);ih([te({default:!1})],oa.prototype,"disabled",2);oa=ih([Ze({components:{InputUnit:co},emits:["update:modelValue"]})],oa);function lT(o,t,e,i,n,s){const r=ce("InputUnit");return E(),ie(r,{unit:"unitless",min:5,max:999,step:1,round:o.round,modelValue:o.modelValue,disabled:o.disabled,"onUpdate:modelValue":t[0]||(t[0]=a=>o.$emit("update:modelValue",a))},null,8,["round","modelValue","disabled"])}const X0=Ge(oa,[["render",lT]]);var cT=Object.defineProperty,dT=Object.getOwnPropertyDescriptor,nh=(o,t,e,i)=>{for(var n=i>1?void 0:i?dT(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&cT(t,e,n),n};let ia=class extends Xe{constructor(){super(...arguments);d(this,"options");d(this,"pageSetup");d(this,"form",new Rs);d(this,"tempoSigns",[Me.VerySlow,Me.Slower,Me.Slow,Me.Moderate,Me.Medium,Me.Quick,Me.Quicker,Me.VeryQuick])}mounted(){this.form=JSON.parse(JSON.stringify(this.options)),window.addEventListener("keydown",this.onKeyDown)}beforeUnmount(){window.removeEventListener("keydown",this.onKeyDown)}onKeyDown(t){t.code==="Escape"&&this.$emit("close")}onTempoChanged(t,e){this.form.tempoDefaults[t]=e}resetToSystemDefaults(){this.form=new Rs}};nh([te()],ia.prototype,"options",2);nh([te()],ia.prototype,"pageSetup",2);ia=nh([Ze({components:{ModalDialog:nr,Neume:vn,InputBpm:X0},emits:["close","update"]})],ia);const uT={class:"container"},hT={class:"header"},mT={class:"pane-container"},fT={class:"subheader"},pT={class:"unit-label"},gT={class:"button-container"};function bT(o,t,e,i,n,s){const r=ce("Neume"),a=ce("InputBpm"),l=ce("ModalDialog");return E(),ie(l,null,{default:No(()=>[p("div",uT,[p("div",hT,_(o.$t("dialog:preferences.root")),1),p("div",mT,[p("div",fT,_(o.$t("dialog:preferences.tempoDefaults")),1),(E(!0),M(ke,null,We(o.tempoSigns,c=>(E(),M("div",{key:c,class:"form-group row"},[N(r,{class:"tempo-neume",neume:c,fontFamily:o.pageSetup.neumeDefaultFontFamily},null,8,["neume","fontFamily"]),N(a,{modelValue:o.form.tempoDefaults[c],"onUpdate:modelValue":u=>o.onTempoChanged(c,u)},null,8,["modelValue","onUpdate:modelValue"]),p("span",pT,_(o.$t("dialog:preferences.bpm")),1)]))),128))]),p("div",gT,[p("button",{class:"ok-btn",onClick:t[0]||(t[0]=c=>o.$emit("update",o.form))},_(o.$t("dialog:common.update")),1),p("button",{class:"reset-btn neutral-btn",onClick:t[1]||(t[1]=(...c)=>o.resetToSystemDefaults&&o.resetToSystemDefaults(...c))},_(o.$t("dialog:common.useSystemDefault")),1),p("button",{class:"cancel-btn",onClick:t[2]||(t[2]=c=>o.$emit("close"))},_(o.$t("dialog:common.cancel")),1)])])]),_:1})}const yT=Ge(ia,[["render",bT],["__scopeId","data-v-81121f07"]]);var wT=Object.defineProperty,vT=Object.getOwnPropertyDescriptor,sh=(o,t,e,i)=>{for(var n=i>1?void 0:i?vT(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&wT(t,e,n),n},Mr=(o=>(o.HTML="HTML",o.PDF="PDF",o.PNG="PNG",o.SVG="SVG",o.MusicXml="MusicXml",o))(Mr||{});let na=class extends Xe{constructor(){super(...arguments);d(this,"defaultFormat");d(this,"loading");d(this,"format","PNG");d(this,"dpi",300);d(this,"transparentBackground",!1);d(this,"openFolder",!0);d(this,"musicXmlOptions",new ew);d(this,"ExportFormat",Mr)}get exportFormatIsImage(){return this.format==="PNG"||this.format==="SVG"}mounted(){this.defaultFormat!=null&&(this.format=this.defaultFormat),window.addEventListener("keydown",this.onKeyDown)}beforeUnmount(){window.removeEventListener("keydown",this.onKeyDown)}onKeyDown(e){e.code==="Escape"&&this.close()}round(e){return Math.round(e)}doExport(){if(this.format==="PNG"){const{dpi:e,openFolder:i,transparentBackground:n}=this;this.$emit("exportAsPng",{dpi:e,openFolder:i,transparentBackground:n})}else this.format==="SVG"?this.$emit("exportAsSvg",this.openFolder):this.format==="MusicXml"&&this.$emit("exportAsMusicXml",{options:this.musicXmlOptions,compressed:!1,openFolder:this.openFolder})}close(){this.$emit("close")}};sh([te()],na.prototype,"defaultFormat",2);sh([te()],na.prototype,"loading",2);na=sh([Ze({components:{ModalDialog:nr,InputUnit:co},emits:["close","exportAsMusicXml","exportAsPng","exportAsSvg"]})],na);const kT={class:"container"},ST={class:"header"},CT={class:"pane-container"},TT={class:"form-group row"},xT={class:"medium"},ET=["value"],BT=["value"],_T={key:0,class:"form-group row"},AT={class:"medium"},PT={class:"unit-label"},IT={key:1,class:"form-group row"},DT={for:"export-dialog-transparent-bg"},NT={class:"form-group row"},MT={class:"form-group row"},FT={for:"export-dialog-open-folder"},RT={class:"form-group row"},OT={for:"export-dialog-calculate-time-signatures"},$T={class:"form-group row"},VT={for:"export-dialog-display-time-signatures"},LT={class:"form-group row"},WT={for:"export-dialog-open-folder"},zT={class:"button-container"},KT={key:0,class:"cancel-btn",disabled:""};function HT(o,t,e,i,n,s){const r=ce("InputUnit"),a=ce("ModalDialog");return E(),ie(a,null,{default:No(()=>[p("div",kT,[p("div",ST,_(o.$t("dialog:export.root")),1),p("div",CT,[t[11]||(t[11]=p("div",{class:"vertical-spacer"},null,-1)),p("div",TT,[p("label",xT,_(o.$t("dialog:export.format")),1),ot(p("select",{"onUpdate:modelValue":t[0]||(t[0]=l=>o.format=l)},[p("option",{value:o.ExportFormat.PNG},_(o.$t("dialog:export.pngImages")),9,ET),p("option",{value:o.ExportFormat.MusicXml},_(o.$t("dialog:export.musicXml")),9,BT)],512),[[Dn,o.format]])]),o.exportFormatIsImage?(E(),M(ke,{key:0},[o.format===o.ExportFormat.PNG?(E(),M("div",_T,[p("label",AT,_(o.$t("dialog:export.resolution")),1),N(r,{unit:"unitless",class:"dpi",min:32,max:999,step:1,round:o.round,modelValue:o.dpi,"onUpdate:modelValue":t[1]||(t[1]=l=>o.dpi=l)},null,8,["round","modelValue"]),p("span",PT,_(o.$t("dialog:export.dpi")),1)])):K("",!0),o.format===o.ExportFormat.PNG?(E(),M("div",IT,[ot(p("input",{id:"export-dialog-transparent-bg",type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=l=>o.transparentBackground=l)},null,512),[[At,o.transparentBackground]]),p("label",DT,_(o.$t("dialog:export.transparentBackground")),1)])):K("",!0),p("div",NT,_(o.$t("dialog:export.separateImageFile")),1),t[9]||(t[9]=p("div",{class:"separator"},null,-1)),p("div",MT,[ot(p("input",{id:"export-dialog-open-folder",type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=l=>o.openFolder=l)},null,512),[[At,o.openFolder]]),p("label",FT,_(o.$t("dialog:export.openDestinationFolderAfterExport")),1)])],64)):K("",!0),o.format===o.ExportFormat.MusicXml?(E(),M(ke,{key:1},[p("div",RT,[ot(p("input",{id:"export-dialog-calculate-time-signatures",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=l=>o.musicXmlOptions.calculateTimeSignatures=l)},null,512),[[At,o.musicXmlOptions.calculateTimeSignatures]]),p("label",OT,_(o.$t("dialog:export.calculateTimeSignatures")),1)]),p("div",$T,[ot(p("input",{id:"export-dialog-display-time-signatures",type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=l=>o.musicXmlOptions.displayTimeSignatures=l)},null,512),[[At,o.musicXmlOptions.displayTimeSignatures]]),p("label",VT,_(o.$t("dialog:export.displayTimeSignatures")),1)]),t[10]||(t[10]=p("div",{class:"separator"},null,-1)),p("div",LT,[ot(p("input",{id:"export-dialog-open-folder",type:"checkbox","onUpdate:modelValue":t[6]||(t[6]=l=>o.openFolder=l)},null,512),[[At,o.openFolder]]),p("label",WT,_(o.$t("dialog:export.openDestinationFolderAfterExport")),1)])],64)):K("",!0)]),p("div",zT,[o.loading?(E(),M("button",KT,_(o.$t("dialog:export.exporting")),1)):(E(),M(ke,{key:1},[p("button",{class:"ok-btn",onClick:t[7]||(t[7]=(...l)=>o.doExport&&o.doExport(...l))},_(o.$t("dialog:export.export")),1),p("button",{class:"cancel-btn",onClick:t[8]||(t[8]=(...l)=>o.close&&o.close(...l))},_(o.$t("dialog:common.cancel")),1)],64))])])]),_:1})}const UT=Ge(na,[["render",HT],["__scopeId","data-v-c51318a8"]]);function dl(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var $g={exports:{}};/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/(function(o,t){(function(e){o.exports=e()})(function(){return function e(i,n,s){function r(c,u){if(!n[c]){if(!i[c]){var h=typeof dl=="function"&&dl;if(!u&&h)return h(c,!0);if(a)return a(c,!0);var m=new Error("Cannot find module '"+c+"'");throw m.code="MODULE_NOT_FOUND",m}var f=n[c]={exports:{}};i[c][0].call(f.exports,function(g){var b=i[c][1][g];return r(b||g)},f,f.exports,e,i,n,s)}return n[c].exports}for(var a=typeof dl=="function"&&dl,l=0;l>2,f=(3&c)<<4|u>>4,g=1>6:64,b=2>4,u=(15&m)<<4|(f=a.indexOf(l.charAt(b++)))>>2,h=(3&f)<<6|(g=a.indexOf(l.charAt(b++))),v[w++]=c,f!==64&&(v[w++]=u),g!==64&&(v[w++]=h);return v}},{"./support":30,"./utils":32}],2:[function(e,i,n){var s=e("./external"),r=e("./stream/DataWorker"),a=e("./stream/Crc32Probe"),l=e("./stream/DataLengthProbe");function c(u,h,m,f,g){this.compressedSize=u,this.uncompressedSize=h,this.crc32=m,this.compression=f,this.compressedContent=g}c.prototype={getContentWorker:function(){var u=new r(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new l("data_length")),h=this;return u.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),u},getCompressedWorker:function(){return new r(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},c.createWorkerFrom=function(u,h,m){return u.pipe(new a).pipe(new l("uncompressedSize")).pipe(h.compressWorker(m)).pipe(new l("compressedSize")).withStreamInfo("compression",h)},i.exports=c},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,i,n){var s=e("./stream/GenericWorker");n.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},n.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,i,n){var s=e("./utils"),r=function(){for(var a,l=[],c=0;c<256;c++){a=c;for(var u=0;u<8;u++)a=1&a?3988292384^a>>>1:a>>>1;l[c]=a}return l}();i.exports=function(a,l){return a!==void 0&&a.length?s.getTypeOf(a)!=="string"?function(c,u,h,m){var f=r,g=m+h;c^=-1;for(var b=m;b>>8^f[255&(c^u[b])];return-1^c}(0|l,a,a.length,0):function(c,u,h,m){var f=r,g=m+h;c^=-1;for(var b=m;b>>8^f[255&(c^u.charCodeAt(b))];return-1^c}(0|l,a,a.length,0):0}},{"./utils":32}],5:[function(e,i,n){n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,i,n){var s=null;s=typeof Promise<"u"?Promise:e("lie"),i.exports={Promise:s}},{lie:37}],7:[function(e,i,n){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=e("pako"),a=e("./utils"),l=e("./stream/GenericWorker"),c=s?"uint8array":"array";function u(h,m){l.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=m,this.meta={}}n.magic="\b\0",a.inherits(u,l),u.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(c,h.data),!1)},u.prototype.flush=function(){l.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){l.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(m){h.push({data:m,meta:h.meta})}},n.compressWorker=function(h){return new u("Deflate",h)},n.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,i,n){function s(f,g){var b,w="";for(b=0;b>>=8;return w}function r(f,g,b,w,y,v){var B,A,I=f.file,W=f.compression,O=v!==c.utf8encode,z=a.transformTo("string",v(I.name)),V=a.transformTo("string",c.utf8encode(I.name)),ee=I.comment,Ie=a.transformTo("string",v(ee)),R=a.transformTo("string",c.utf8encode(ee)),H=V.length!==I.name.length,S=R.length!==ee.length,J="",Fe="",ue="",Ke=I.dir,fe=I.date,Be={crc32:0,compressedSize:0,uncompressedSize:0};g&&!b||(Be.crc32=f.crc32,Be.compressedSize=f.compressedSize,Be.uncompressedSize=f.uncompressedSize);var G=0;g&&(G|=8),O||!H&&!S||(G|=2048);var C=0,ae=0;Ke&&(C|=16),y==="UNIX"?(ae=798,C|=function(we,Y){var Re=we;return we||(Re=Y?16893:33204),(65535&Re)<<16}(I.unixPermissions,Ke)):(ae=20,C|=function(we){return 63&(we||0)}(I.dosPermissions)),B=fe.getUTCHours(),B<<=6,B|=fe.getUTCMinutes(),B<<=5,B|=fe.getUTCSeconds()/2,A=fe.getUTCFullYear()-1980,A<<=4,A|=fe.getUTCMonth()+1,A<<=5,A|=fe.getUTCDate(),H&&(Fe=s(1,1)+s(u(z),4)+V,J+="up"+s(Fe.length,2)+Fe),S&&(ue=s(1,1)+s(u(Ie),4)+R,J+="uc"+s(ue.length,2)+ue);var he="";return he+=` +\0`,he+=s(G,2),he+=W.magic,he+=s(B,2),he+=s(A,2),he+=s(Be.crc32,4),he+=s(Be.compressedSize,4),he+=s(Be.uncompressedSize,4),he+=s(z.length,2),he+=s(J.length,2),{fileRecord:h.LOCAL_FILE_HEADER+he+z+J,dirRecord:h.CENTRAL_FILE_HEADER+s(ae,2)+he+s(Ie.length,2)+"\0\0\0\0"+s(C,4)+s(w,4)+z+J+Ie}}var a=e("../utils"),l=e("../stream/GenericWorker"),c=e("../utf8"),u=e("../crc32"),h=e("../signature");function m(f,g,b,w){l.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=b,this.encodeFileName=w,this.streamFiles=f,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(m,l),m.prototype.push=function(f){var g=f.meta.percent||0,b=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(f):(this.bytesWritten+=f.data.length,l.prototype.push.call(this,{data:f.data,meta:{currentFile:this.currentFile,percent:b?(g+100*(b-w-1))/b:100}}))},m.prototype.openedSource=function(f){this.currentSourceOffset=this.bytesWritten,this.currentFile=f.file.name;var g=this.streamFiles&&!f.file.dir;if(g){var b=r(f,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:b.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(f){this.accumulate=!1;var g=this.streamFiles&&!f.file.dir,b=r(f,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(b.dirRecord),g)this.push({data:function(w){return h.DATA_DESCRIPTOR+s(w.crc32,4)+s(w.compressedSize,4)+s(w.uncompressedSize,4)}(f),meta:{percent:100}});else for(this.push({data:b.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var f=this.bytesWritten,g=0;g=this.index;l--)c=(c<<8)+this.byteAt(l);return this.index+=a,c},readString:function(a){return s.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},i.exports=r},{"../utils":32}],19:[function(e,i,n){var s=e("./Uint8ArrayReader");function r(a){s.call(this,a)}e("../utils").inherits(r,s),r.prototype.readData=function(a){this.checkOffset(a);var l=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,l},i.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,i,n){var s=e("./DataReader");function r(a){s.call(this,a)}e("../utils").inherits(r,s),r.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},r.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},r.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},r.prototype.readData=function(a){this.checkOffset(a);var l=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,l},i.exports=r},{"../utils":32,"./DataReader":18}],21:[function(e,i,n){var s=e("./ArrayReader");function r(a){s.call(this,a)}e("../utils").inherits(r,s),r.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var l=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,l},i.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(e,i,n){var s=e("../utils"),r=e("../support"),a=e("./ArrayReader"),l=e("./StringReader"),c=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");i.exports=function(h){var m=s.getTypeOf(h);return s.checkSupport(m),m!=="string"||r.uint8array?m==="nodebuffer"?new c(h):r.uint8array?new u(s.transformTo("uint8array",h)):new a(s.transformTo("array",h)):new l(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,i,n){n.LOCAL_FILE_HEADER="PK",n.CENTRAL_FILE_HEADER="PK",n.CENTRAL_DIRECTORY_END="PK",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",n.ZIP64_CENTRAL_DIRECTORY_END="PK",n.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,i,n){var s=e("./GenericWorker"),r=e("../utils");function a(l){s.call(this,"ConvertWorker to "+l),this.destType=l}r.inherits(a,s),a.prototype.processChunk=function(l){this.push({data:r.transformTo(this.destType,l.data),meta:l.meta})},i.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,i,n){var s=e("./GenericWorker"),r=e("../crc32");function a(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(a,s),a.prototype.processChunk=function(l){this.streamInfo.crc32=r(l.data,this.streamInfo.crc32||0),this.push(l)},i.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,i,n){var s=e("../utils"),r=e("./GenericWorker");function a(l){r.call(this,"DataLengthProbe for "+l),this.propName=l,this.withStreamInfo(l,0)}s.inherits(a,r),a.prototype.processChunk=function(l){if(l){var c=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=c+l.data.length}r.prototype.processChunk.call(this,l)},i.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,i,n){var s=e("../utils"),r=e("./GenericWorker");function a(l){r.call(this,"DataWorker");var c=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,l.then(function(u){c.dataIsReady=!0,c.data=u,c.max=u&&u.length||0,c.type=s.getTypeOf(u),c.isPaused||c._tickAndRepeat()},function(u){c.error(u)})}s.inherits(a,r),a.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var l=null,c=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":l=this.data.substring(this.index,c);break;case"uint8array":l=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":l=this.data.slice(this.index,c)}return this.index=c,this.push({data:l,meta:{percent:this.max?this.index/this.max*100:0}})},i.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,i,n){function s(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,a){return this._listeners[r].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,a){if(this._listeners[r])for(var l=0;l "+r:r}},i.exports=s},{}],29:[function(e,i,n){var s=e("../utils"),r=e("./ConvertWorker"),a=e("./GenericWorker"),l=e("../base64"),c=e("../support"),u=e("../external"),h=null;if(c.nodestream)try{h=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(g,b){return new u.Promise(function(w,y){var v=[],B=g._internalType,A=g._outputType,I=g._mimeType;g.on("data",function(W,O){v.push(W),b&&b(O)}).on("error",function(W){v=[],y(W)}).on("end",function(){try{var W=function(O,z,V){switch(O){case"blob":return s.newBlob(s.transformTo("arraybuffer",z),V);case"base64":return l.encode(z);default:return s.transformTo(O,z)}}(A,function(O,z){var V,ee=0,Ie=null,R=0;for(V=0;V"u")n.blob=!1;else{var s=new ArrayBuffer(0);try{n.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(s),n.blob=r.getBlob("application/zip").size===0}catch{n.blob=!1}}}try{n.nodestream=!!e("readable-stream").Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,i,n){for(var s=e("./utils"),r=e("./support"),a=e("./nodejsUtils"),l=e("./stream/GenericWorker"),c=new Array(256),u=0;u<256;u++)c[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;c[254]=c[254]=1;function h(){l.call(this,"utf-8 decode"),this.leftOver=null}function m(){l.call(this,"utf-8 encode")}n.utf8encode=function(f){return r.nodebuffer?a.newBufferFrom(f,"utf-8"):function(g){var b,w,y,v,B,A=g.length,I=0;for(v=0;v>>6:(w<65536?b[B++]=224|w>>>12:(b[B++]=240|w>>>18,b[B++]=128|w>>>12&63),b[B++]=128|w>>>6&63),b[B++]=128|63&w);return b}(f)},n.utf8decode=function(f){return r.nodebuffer?s.transformTo("nodebuffer",f).toString("utf-8"):function(g){var b,w,y,v,B=g.length,A=new Array(2*B);for(b=w=0;b>10&1023,A[w++]=56320|1023&y)}return A.length!==w&&(A.subarray?A=A.subarray(0,w):A.length=w),s.applyFromCharCode(A)}(f=s.transformTo(r.uint8array?"uint8array":"array",f))},s.inherits(h,l),h.prototype.processChunk=function(f){var g=s.transformTo(r.uint8array?"uint8array":"array",f.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var b=g;(g=new Uint8Array(b.length+this.leftOver.length)).set(this.leftOver,0),g.set(b,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var w=function(v,B){var A;for((B=B||v.length)>v.length&&(B=v.length),A=B-1;0<=A&&(192&v[A])==128;)A--;return A<0||A===0?B:A+c[v[A]]>B?A:B}(g),y=g;w!==g.length&&(r.uint8array?(y=g.subarray(0,w),this.leftOver=g.subarray(w,g.length)):(y=g.slice(0,w),this.leftOver=g.slice(w,g.length))),this.push({data:n.utf8decode(y),meta:f.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=h,s.inherits(m,l),m.prototype.processChunk=function(f){this.push({data:n.utf8encode(f.data),meta:f.meta})},n.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,i,n){var s=e("./support"),r=e("./base64"),a=e("./nodejsUtils"),l=e("./external");function c(b){return b}function u(b,w){for(var y=0;y>8;this.dir=!!(16&this.externalFileAttributes),f==0&&(this.dosPermissions=63&this.externalFileAttributes),f==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var f=s(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=f.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=f.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=f.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=f.readInt(4))}},readExtraFields:function(f){var g,b,w,y=f.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});f.index+4>>6:(f<65536?m[w++]=224|f>>>12:(m[w++]=240|f>>>18,m[w++]=128|f>>>12&63),m[w++]=128|f>>>6&63),m[w++]=128|63&f);return m},n.buf2binstring=function(h){return u(h,h.length)},n.binstring2buf=function(h){for(var m=new s.Buf8(h.length),f=0,g=m.length;f>10&1023,v[g++]=56320|1023&b)}return u(v,g)},n.utf8border=function(h,m){var f;for((m=m||h.length)>h.length&&(m=h.length),f=m-1;0<=f&&(192&h[f])==128;)f--;return f<0||f===0?m:f+l[h[f]]>m?f:m}},{"./common":41}],43:[function(e,i,n){i.exports=function(s,r,a,l){for(var c=65535&s|0,u=s>>>16&65535|0,h=0;a!==0;){for(a-=h=2e3>>1:r>>>1;a[l]=r}return a}();i.exports=function(r,a,l,c){var u=s,h=c+l;r^=-1;for(var m=c;m>>8^u[255&(r^a[m])];return-1^r}},{}],46:[function(e,i,n){var s,r=e("../utils/common"),a=e("./trees"),l=e("./adler32"),c=e("./crc32"),u=e("./messages"),h=0,m=4,f=0,g=-2,b=-1,w=4,y=2,v=8,B=9,A=286,I=30,W=19,O=2*A+1,z=15,V=3,ee=258,Ie=ee+V+1,R=42,H=113,S=1,J=2,Fe=3,ue=4;function Ke(k,oe){return k.msg=u[oe],oe}function fe(k){return(k<<1)-(4k.avail_out&&(Z=k.avail_out),Z!==0&&(r.arraySet(k.output,oe.pending_buf,oe.pending_out,Z,k.next_out),k.next_out+=Z,oe.pending_out+=Z,k.total_out+=Z,k.avail_out-=Z,oe.pending-=Z,oe.pending===0&&(oe.pending_out=0))}function C(k,oe){a._tr_flush_block(k,0<=k.block_start?k.block_start:-1,k.strstart-k.block_start,oe),k.block_start=k.strstart,G(k.strm)}function ae(k,oe){k.pending_buf[k.pending++]=oe}function he(k,oe){k.pending_buf[k.pending++]=oe>>>8&255,k.pending_buf[k.pending++]=255&oe}function we(k,oe){var Z,P,x=k.max_chain_length,D=k.strstart,q=k.prev_length,j=k.nice_match,L=k.strstart>k.w_size-Ie?k.strstart-(k.w_size-Ie):0,re=k.window,Ce=k.w_mask,me=k.prev,xe=k.strstart+ee,it=re[D+q-1],tt=re[D+q];k.prev_length>=k.good_match&&(x>>=2),j>k.lookahead&&(j=k.lookahead);do if(re[(Z=oe)+q]===tt&&re[Z+q-1]===it&&re[Z]===re[D]&&re[++Z]===re[D+1]){D+=2,Z++;do;while(re[++D]===re[++Z]&&re[++D]===re[++Z]&&re[++D]===re[++Z]&&re[++D]===re[++Z]&&re[++D]===re[++Z]&&re[++D]===re[++Z]&&re[++D]===re[++Z]&&re[++D]===re[++Z]&&DL&&--x!=0);return q<=k.lookahead?q:k.lookahead}function Y(k){var oe,Z,P,x,D,q,j,L,re,Ce,me=k.w_size;do{if(x=k.window_size-k.lookahead-k.strstart,k.strstart>=me+(me-Ie)){for(r.arraySet(k.window,k.window,me,me,0),k.match_start-=me,k.strstart-=me,k.block_start-=me,oe=Z=k.hash_size;P=k.head[--oe],k.head[oe]=me<=P?P-me:0,--Z;);for(oe=Z=me;P=k.prev[--oe],k.prev[oe]=me<=P?P-me:0,--Z;);x+=me}if(k.strm.avail_in===0)break;if(q=k.strm,j=k.window,L=k.strstart+k.lookahead,re=x,Ce=void 0,Ce=q.avail_in,re=V)for(D=k.strstart-k.insert,k.ins_h=k.window[D],k.ins_h=(k.ins_h<=V&&(k.ins_h=(k.ins_h<=V)if(P=a._tr_tally(k,k.strstart-k.match_start,k.match_length-V),k.lookahead-=k.match_length,k.match_length<=k.max_lazy_match&&k.lookahead>=V){for(k.match_length--;k.strstart++,k.ins_h=(k.ins_h<=V&&(k.ins_h=(k.ins_h<=V&&k.match_length<=k.prev_length){for(x=k.strstart+k.lookahead-V,P=a._tr_tally(k,k.strstart-1-k.prev_match,k.prev_length-V),k.lookahead-=k.prev_length-1,k.prev_length-=2;++k.strstart<=x&&(k.ins_h=(k.ins_h<k.pending_buf_size-5&&(Z=k.pending_buf_size-5);;){if(k.lookahead<=1){if(Y(k),k.lookahead===0&&oe===h)return S;if(k.lookahead===0)break}k.strstart+=k.lookahead,k.lookahead=0;var P=k.block_start+Z;if((k.strstart===0||k.strstart>=P)&&(k.lookahead=k.strstart-P,k.strstart=P,C(k,!1),k.strm.avail_out===0)||k.strstart-k.block_start>=k.w_size-Ie&&(C(k,!1),k.strm.avail_out===0))return S}return k.insert=0,oe===m?(C(k,!0),k.strm.avail_out===0?Fe:ue):(k.strstart>k.block_start&&(C(k,!1),k.strm.avail_out),S)}),new rt(4,4,8,4,Re),new rt(4,5,16,8,Re),new rt(4,6,32,32,Re),new rt(4,4,16,16,Ue),new rt(8,16,32,32,Ue),new rt(8,16,128,128,Ue),new rt(8,32,128,256,Ue),new rt(32,128,258,1024,Ue),new rt(32,258,258,4096,Ue)],n.deflateInit=function(k,oe){return To(k,oe,v,15,8,0)},n.deflateInit2=To,n.deflateReset=io,n.deflateResetKeep=Et,n.deflateSetHeader=function(k,oe){return k&&k.state?k.state.wrap!==2?g:(k.state.gzhead=oe,f):g},n.deflate=function(k,oe){var Z,P,x,D;if(!k||!k.state||5>8&255),ae(P,P.gzhead.time>>16&255),ae(P,P.gzhead.time>>24&255),ae(P,P.level===9?2:2<=P.strategy||P.level<2?4:0),ae(P,255&P.gzhead.os),P.gzhead.extra&&P.gzhead.extra.length&&(ae(P,255&P.gzhead.extra.length),ae(P,P.gzhead.extra.length>>8&255)),P.gzhead.hcrc&&(k.adler=c(k.adler,P.pending_buf,P.pending,0)),P.gzindex=0,P.status=69):(ae(P,0),ae(P,0),ae(P,0),ae(P,0),ae(P,0),ae(P,P.level===9?2:2<=P.strategy||P.level<2?4:0),ae(P,3),P.status=H);else{var q=v+(P.w_bits-8<<4)<<8;q|=(2<=P.strategy||P.level<2?0:P.level<6?1:P.level===6?2:3)<<6,P.strstart!==0&&(q|=32),q+=31-q%31,P.status=H,he(P,q),P.strstart!==0&&(he(P,k.adler>>>16),he(P,65535&k.adler)),k.adler=1}if(P.status===69)if(P.gzhead.extra){for(x=P.pending;P.gzindex<(65535&P.gzhead.extra.length)&&(P.pending!==P.pending_buf_size||(P.gzhead.hcrc&&P.pending>x&&(k.adler=c(k.adler,P.pending_buf,P.pending-x,x)),G(k),x=P.pending,P.pending!==P.pending_buf_size));)ae(P,255&P.gzhead.extra[P.gzindex]),P.gzindex++;P.gzhead.hcrc&&P.pending>x&&(k.adler=c(k.adler,P.pending_buf,P.pending-x,x)),P.gzindex===P.gzhead.extra.length&&(P.gzindex=0,P.status=73)}else P.status=73;if(P.status===73)if(P.gzhead.name){x=P.pending;do{if(P.pending===P.pending_buf_size&&(P.gzhead.hcrc&&P.pending>x&&(k.adler=c(k.adler,P.pending_buf,P.pending-x,x)),G(k),x=P.pending,P.pending===P.pending_buf_size)){D=1;break}D=P.gzindexx&&(k.adler=c(k.adler,P.pending_buf,P.pending-x,x)),D===0&&(P.gzindex=0,P.status=91)}else P.status=91;if(P.status===91)if(P.gzhead.comment){x=P.pending;do{if(P.pending===P.pending_buf_size&&(P.gzhead.hcrc&&P.pending>x&&(k.adler=c(k.adler,P.pending_buf,P.pending-x,x)),G(k),x=P.pending,P.pending===P.pending_buf_size)){D=1;break}D=P.gzindexx&&(k.adler=c(k.adler,P.pending_buf,P.pending-x,x)),D===0&&(P.status=103)}else P.status=103;if(P.status===103&&(P.gzhead.hcrc?(P.pending+2>P.pending_buf_size&&G(k),P.pending+2<=P.pending_buf_size&&(ae(P,255&k.adler),ae(P,k.adler>>8&255),k.adler=0,P.status=H)):P.status=H),P.pending!==0){if(G(k),k.avail_out===0)return P.last_flush=-1,f}else if(k.avail_in===0&&fe(oe)<=fe(Z)&&oe!==m)return Ke(k,-5);if(P.status===666&&k.avail_in!==0)return Ke(k,-5);if(k.avail_in!==0||P.lookahead!==0||oe!==h&&P.status!==666){var j=P.strategy===2?function(L,re){for(var Ce;;){if(L.lookahead===0&&(Y(L),L.lookahead===0)){if(re===h)return S;break}if(L.match_length=0,Ce=a._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++,Ce&&(C(L,!1),L.strm.avail_out===0))return S}return L.insert=0,re===m?(C(L,!0),L.strm.avail_out===0?Fe:ue):L.last_lit&&(C(L,!1),L.strm.avail_out===0)?S:J}(P,oe):P.strategy===3?function(L,re){for(var Ce,me,xe,it,tt=L.window;;){if(L.lookahead<=ee){if(Y(L),L.lookahead<=ee&&re===h)return S;if(L.lookahead===0)break}if(L.match_length=0,L.lookahead>=V&&0L.lookahead&&(L.match_length=L.lookahead)}if(L.match_length>=V?(Ce=a._tr_tally(L,1,L.match_length-V),L.lookahead-=L.match_length,L.strstart+=L.match_length,L.match_length=0):(Ce=a._tr_tally(L,0,L.window[L.strstart]),L.lookahead--,L.strstart++),Ce&&(C(L,!1),L.strm.avail_out===0))return S}return L.insert=0,re===m?(C(L,!0),L.strm.avail_out===0?Fe:ue):L.last_lit&&(C(L,!1),L.strm.avail_out===0)?S:J}(P,oe):s[P.level].func(P,oe);if(j!==Fe&&j!==ue||(P.status=666),j===S||j===Fe)return k.avail_out===0&&(P.last_flush=-1),f;if(j===J&&(oe===1?a._tr_align(P):oe!==5&&(a._tr_stored_block(P,0,0,!1),oe===3&&(Be(P.head),P.lookahead===0&&(P.strstart=0,P.block_start=0,P.insert=0))),G(k),k.avail_out===0))return P.last_flush=-1,f}return oe!==m?f:P.wrap<=0?1:(P.wrap===2?(ae(P,255&k.adler),ae(P,k.adler>>8&255),ae(P,k.adler>>16&255),ae(P,k.adler>>24&255),ae(P,255&k.total_in),ae(P,k.total_in>>8&255),ae(P,k.total_in>>16&255),ae(P,k.total_in>>24&255)):(he(P,k.adler>>>16),he(P,65535&k.adler)),G(k),0=Z.w_size&&(D===0&&(Be(Z.head),Z.strstart=0,Z.block_start=0,Z.insert=0),re=new r.Buf8(Z.w_size),r.arraySet(re,oe,Ce-Z.w_size,Z.w_size,0),oe=re,Ce=Z.w_size),q=k.avail_in,j=k.next_in,L=k.input,k.avail_in=Ce,k.next_in=0,k.input=oe,Y(Z);Z.lookahead>=V;){for(P=Z.strstart,x=Z.lookahead-(V-1);Z.ins_h=(Z.ins_h<>>=V=z>>>24,B-=V,(V=z>>>16&255)===0)J[u++]=65535&z;else{if(!(16&V)){if(!(64&V)){z=A[(65535&z)+(v&(1<>>=V,B-=V),B<15&&(v+=S[l++]<>>=V=z>>>24,B-=V,!(16&(V=z>>>16&255))){if(!(64&V)){z=I[(65535&z)+(v&(1<>>=V,B-=V,(V=u-h)>3,v&=(1<<(B-=ee<<3))-1,s.next_in=l,s.next_out=u,s.avail_in=l>>24&255)+(R>>>8&65280)+((65280&R)<<8)+((255&R)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function B(R){var H;return R&&R.state?(H=R.state,R.total_in=R.total_out=H.total=0,R.msg="",H.wrap&&(R.adler=1&H.wrap),H.mode=g,H.last=0,H.havedict=0,H.dmax=32768,H.head=null,H.hold=0,H.bits=0,H.lencode=H.lendyn=new s.Buf32(b),H.distcode=H.distdyn=new s.Buf32(w),H.sane=1,H.back=-1,m):f}function A(R){var H;return R&&R.state?((H=R.state).wsize=0,H.whave=0,H.wnext=0,B(R)):f}function I(R,H){var S,J;return R&&R.state?(J=R.state,H<0?(S=0,H=-H):(S=1+(H>>4),H<48&&(H&=15)),H&&(H<8||15=ue.wsize?(s.arraySet(ue.window,H,S-ue.wsize,ue.wsize,0),ue.wnext=0,ue.whave=ue.wsize):(J<(Fe=ue.wsize-ue.wnext)&&(Fe=J),s.arraySet(ue.window,H,S-J,Fe,ue.wnext),(J-=Fe)?(s.arraySet(ue.window,H,S-J,J,0),ue.wnext=J,ue.whave=ue.wsize):(ue.wnext+=Fe,ue.wnext===ue.wsize&&(ue.wnext=0),ue.whave>>8&255,S.check=a(S.check,D,2,0),C=G=0,S.mode=2;break}if(S.flags=0,S.head&&(S.head.done=!1),!(1&S.wrap)||(((255&G)<<8)+(G>>8))%31){R.msg="incorrect header check",S.mode=30;break}if((15&G)!=8){R.msg="unknown compression method",S.mode=30;break}if(C-=4,k=8+(15&(G>>>=4)),S.wbits===0)S.wbits=k;else if(k>S.wbits){R.msg="invalid window size",S.mode=30;break}S.dmax=1<>8&1),512&S.flags&&(D[0]=255&G,D[1]=G>>>8&255,S.check=a(S.check,D,2,0)),C=G=0,S.mode=3;case 3:for(;C<32;){if(fe===0)break e;fe--,G+=J[ue++]<>>8&255,D[2]=G>>>16&255,D[3]=G>>>24&255,S.check=a(S.check,D,4,0)),C=G=0,S.mode=4;case 4:for(;C<16;){if(fe===0)break e;fe--,G+=J[ue++]<>8),512&S.flags&&(D[0]=255&G,D[1]=G>>>8&255,S.check=a(S.check,D,2,0)),C=G=0,S.mode=5;case 5:if(1024&S.flags){for(;C<16;){if(fe===0)break e;fe--,G+=J[ue++]<>>8&255,S.check=a(S.check,D,2,0)),C=G=0}else S.head&&(S.head.extra=null);S.mode=6;case 6:if(1024&S.flags&&(fe<(we=S.length)&&(we=fe),we&&(S.head&&(k=S.head.extra_len-S.length,S.head.extra||(S.head.extra=new Array(S.head.extra_len)),s.arraySet(S.head.extra,J,ue,we,k)),512&S.flags&&(S.check=a(S.check,J,we,ue)),fe-=we,ue+=we,S.length-=we),S.length))break e;S.length=0,S.mode=7;case 7:if(2048&S.flags){if(fe===0)break e;for(we=0;k=J[ue+we++],S.head&&k&&S.length<65536&&(S.head.name+=String.fromCharCode(k)),k&&we>9&1,S.head.done=!0),R.adler=S.check=0,S.mode=12;break;case 10:for(;C<32;){if(fe===0)break e;fe--,G+=J[ue++]<>>=7&C,C-=7&C,S.mode=27;break}for(;C<3;){if(fe===0)break e;fe--,G+=J[ue++]<>>=1)){case 0:S.mode=14;break;case 1:if(ee(S),S.mode=20,H!==6)break;G>>>=2,C-=2;break e;case 2:S.mode=17;break;case 3:R.msg="invalid block type",S.mode=30}G>>>=2,C-=2;break;case 14:for(G>>>=7&C,C-=7&C;C<32;){if(fe===0)break e;fe--,G+=J[ue++]<>>16^65535)){R.msg="invalid stored block lengths",S.mode=30;break}if(S.length=65535&G,C=G=0,S.mode=15,H===6)break e;case 15:S.mode=16;case 16:if(we=S.length){if(fe>>=5,C-=5,S.ndist=1+(31&G),G>>>=5,C-=5,S.ncode=4+(15&G),G>>>=4,C-=4,286>>=3,C-=3}for(;S.have<19;)S.lens[q[S.have++]]=0;if(S.lencode=S.lendyn,S.lenbits=7,Z={bits:S.lenbits},oe=c(0,S.lens,0,19,S.lencode,0,S.work,Z),S.lenbits=Z.bits,oe){R.msg="invalid code lengths set",S.mode=30;break}S.have=0,S.mode=19;case 19:for(;S.have>>16&255,Ft=65535&x,!((Ue=x>>>24)<=C);){if(fe===0)break e;fe--,G+=J[ue++]<>>=Ue,C-=Ue,S.lens[S.have++]=Ft;else{if(Ft===16){for(P=Ue+2;C>>=Ue,C-=Ue,S.have===0){R.msg="invalid bit length repeat",S.mode=30;break}k=S.lens[S.have-1],we=3+(3&G),G>>>=2,C-=2}else if(Ft===17){for(P=Ue+3;C>>=Ue)),G>>>=3,C-=3}else{for(P=Ue+7;C>>=Ue)),G>>>=7,C-=7}if(S.have+we>S.nlen+S.ndist){R.msg="invalid bit length repeat",S.mode=30;break}for(;we--;)S.lens[S.have++]=k}}if(S.mode===30)break;if(S.lens[256]===0){R.msg="invalid code -- missing end-of-block",S.mode=30;break}if(S.lenbits=9,Z={bits:S.lenbits},oe=c(u,S.lens,0,S.nlen,S.lencode,0,S.work,Z),S.lenbits=Z.bits,oe){R.msg="invalid literal/lengths set",S.mode=30;break}if(S.distbits=6,S.distcode=S.distdyn,Z={bits:S.distbits},oe=c(h,S.lens,S.nlen,S.ndist,S.distcode,0,S.work,Z),S.distbits=Z.bits,oe){R.msg="invalid distances set",S.mode=30;break}if(S.mode=20,H===6)break e;case 20:S.mode=21;case 21:if(6<=fe&&258<=Be){R.next_out=Ke,R.avail_out=Be,R.next_in=ue,R.avail_in=fe,S.hold=G,S.bits=C,l(R,he),Ke=R.next_out,Fe=R.output,Be=R.avail_out,ue=R.next_in,J=R.input,fe=R.avail_in,G=S.hold,C=S.bits,S.mode===12&&(S.back=-1);break}for(S.back=0;rt=(x=S.lencode[G&(1<>>16&255,Ft=65535&x,!((Ue=x>>>24)<=C);){if(fe===0)break e;fe--,G+=J[ue++]<>Et)])>>>16&255,Ft=65535&x,!(Et+(Ue=x>>>24)<=C);){if(fe===0)break e;fe--,G+=J[ue++]<>>=Et,C-=Et,S.back+=Et}if(G>>>=Ue,C-=Ue,S.back+=Ue,S.length=Ft,rt===0){S.mode=26;break}if(32&rt){S.back=-1,S.mode=12;break}if(64&rt){R.msg="invalid literal/length code",S.mode=30;break}S.extra=15&rt,S.mode=22;case 22:if(S.extra){for(P=S.extra;C>>=S.extra,C-=S.extra,S.back+=S.extra}S.was=S.length,S.mode=23;case 23:for(;rt=(x=S.distcode[G&(1<>>16&255,Ft=65535&x,!((Ue=x>>>24)<=C);){if(fe===0)break e;fe--,G+=J[ue++]<>Et)])>>>16&255,Ft=65535&x,!(Et+(Ue=x>>>24)<=C);){if(fe===0)break e;fe--,G+=J[ue++]<>>=Et,C-=Et,S.back+=Et}if(G>>>=Ue,C-=Ue,S.back+=Ue,64&rt){R.msg="invalid distance code",S.mode=30;break}S.offset=Ft,S.extra=15&rt,S.mode=24;case 24:if(S.extra){for(P=S.extra;C>>=S.extra,C-=S.extra,S.back+=S.extra}if(S.offset>S.dmax){R.msg="invalid distance too far back",S.mode=30;break}S.mode=25;case 25:if(Be===0)break e;if(we=he-Be,S.offset>we){if((we=S.offset-we)>S.whave&&S.sane){R.msg="invalid distance too far back",S.mode=30;break}Y=we>S.wnext?(we-=S.wnext,S.wsize-we):S.wnext-we,we>S.length&&(we=S.length),Re=S.window}else Re=Fe,Y=Ke-S.offset,we=S.length;for(BeO?(V=Y[Re+w[H]],C[ae+w[H]]):(V=96,0),v=1<>Ke)+(B-=v)]=z<<24|V<<16|ee|0,B!==0;);for(v=1<>=1;if(v!==0?(G&=v-1,G+=v):G=0,H++,--he[R]==0){if(R===J)break;R=h[m+w[H]]}if(Fe>>7)]}function ae(x,D){x.pending_buf[x.pending++]=255&D,x.pending_buf[x.pending++]=D>>>8&255}function he(x,D,q){x.bi_valid>y-q?(x.bi_buf|=D<>y-x.bi_valid,x.bi_valid+=q-y):(x.bi_buf|=D<>>=1,q<<=1,0<--D;);return q>>>1}function Re(x,D,q){var j,L,re=new Array(w+1),Ce=0;for(j=1;j<=w;j++)re[j]=Ce=Ce+q[j-1]<<1;for(L=0;L<=D;L++){var me=x[2*L+1];me!==0&&(x[2*L]=Y(re[me]++,me))}}function Ue(x){var D;for(D=0;D>1;1<=q;q--)Et(x,re,q);for(L=xe;q=x.heap[1],x.heap[1]=x.heap[x.heap_len--],Et(x,re,1),j=x.heap[1],x.heap[--x.heap_max]=q,x.heap[--x.heap_max]=j,re[2*L]=re[2*q]+re[2*j],x.depth[L]=(x.depth[q]>=x.depth[j]?x.depth[q]:x.depth[j])+1,re[2*q+1]=re[2*j+1]=L,x.heap[1]=L++,Et(x,re,1),2<=x.heap_len;);x.heap[--x.heap_max]=x.heap[1],function(tt,no){var fr,pi,pr,Nt,nl,Bc,Pi=no.dyn_tree,Tm=no.max_code,f4=no.stat_desc.static_tree,p4=no.stat_desc.has_stree,g4=no.stat_desc.extra_bits,xm=no.stat_desc.extra_base,gr=no.stat_desc.max_length,sl=0;for(Nt=0;Nt<=w;Nt++)tt.bl_count[Nt]=0;for(Pi[2*tt.heap[tt.heap_max]+1]=0,fr=tt.heap_max+1;fr>=7;L>>=1)if(1&it&&me.dyn_ltree[2*xe]!==0)return r;if(me.dyn_ltree[18]!==0||me.dyn_ltree[20]!==0||me.dyn_ltree[26]!==0)return a;for(xe=32;xe>>3,(re=x.static_len+3+7>>>3)<=L&&(L=re)):L=re=q+5,q+4<=L&&D!==-1?P(x,D,q,j):x.strategy===4||re===L?(he(x,2+(j?1:0),3),io(x,Ie,R)):(he(x,4+(j?1:0),3),function(me,xe,it,tt){var no;for(he(me,xe-257,5),he(me,it-1,5),he(me,tt-4,4),no=0;no>>8&255,x.pending_buf[x.d_buf+2*x.last_lit+1]=255&D,x.pending_buf[x.l_buf+x.last_lit]=255&q,x.last_lit++,D===0?x.dyn_ltree[2*q]++:(x.matches++,D--,x.dyn_ltree[2*(S[q]+h+1)]++,x.dyn_dtree[2*C(D)]++),x.last_lit===x.lit_bufsize-1},n._tr_align=function(x){he(x,2,3),we(x,B,Ie),function(D){D.bi_valid===16?(ae(D,D.bi_buf),D.bi_buf=0,D.bi_valid=0):8<=D.bi_valid&&(D.pending_buf[D.pending++]=255&D.bi_buf,D.bi_buf>>=8,D.bi_valid-=8)}(x)}},{"../utils/common":41}],53:[function(e,i,n){i.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,i,n){(function(s){(function(r,a){if(!r.setImmediate){var l,c,u,h,m=1,f={},g=!1,b=r.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(r);w=w&&w.setTimeout?w:r,l={}.toString.call(r.process)==="[object process]"?function(A){process.nextTick(function(){v(A)})}:function(){if(r.postMessage&&!r.importScripts){var A=!0,I=r.onmessage;return r.onmessage=function(){A=!1},r.postMessage("","*"),r.onmessage=I,A}}()?(h="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",B,!1):r.attachEvent("onmessage",B),function(A){r.postMessage(h+A,"*")}):r.MessageChannel?((u=new MessageChannel).port1.onmessage=function(A){v(A.data)},function(A){u.port2.postMessage(A)}):b&&"onreadystatechange"in b.createElement("script")?(c=b.documentElement,function(A){var I=b.createElement("script");I.onreadystatechange=function(){v(A),I.onreadystatechange=null,c.removeChild(I),I=null},c.appendChild(I)}):function(A){setTimeout(v,0,A)},w.setImmediate=function(A){typeof A!="function"&&(A=new Function(""+A));for(var I=new Array(arguments.length-1),W=0;W"u"?s===void 0?this:s:self)}).call(this,typeof cl<"u"?cl:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})($g);var qT=$g.exports;const Vg=j0(qT);var GT=Object.defineProperty,jT=Object.getOwnPropertyDescriptor,rh=(o,t,e,i)=>{for(var n=i>1?void 0:i?jT(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&>(t,e,n),n};let sa=class extends Xe{constructor(){super(...arguments);d(this,"label");d(this,"isOpen")}};rh([te()],sa.prototype,"label",2);rh([te()],sa.prototype,"isOpen",2);sa=rh([Ze({emits:["click","mouseenter"]})],sa);const YT={key:0,class:"file-menu-item-container"};function ZT(o,t,e,i,n,s){return E(),M("div",{class:"file-menu-bar-item",onClick:t[0]||(t[0]=ro(r=>o.$emit("click"),["self"])),onMouseenter:t[1]||(t[1]=r=>o.$emit("mouseenter"))},[Ps(_(o.label)+" ",1),o.isOpen?(E(),M("div",YT,[Yr(o.$slots,"default",{},void 0,!0)])):K("",!0)],32)}const XT=Ge(sa,[["render",ZT],["__scopeId","data-v-9d0beaff"]]);var JT=Object.defineProperty,QT=Object.getOwnPropertyDescriptor,Lg=(o,t,e,i)=>{for(var n=i>1?void 0:i?QT(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&JT(t,e,n),n};let c0=class extends Xe{constructor(){super(...arguments);d(this,"label")}};Lg([te()],c0.prototype,"label",2);c0=Lg([Ze({emits:["click"]})],c0);function ex(o,t,e,i,n,s){return E(),M("div",{class:"file-menu-item",onClick:t[0]||(t[0]=r=>o.$emit("click"))},_(o.label),1)}const tx=Ge(c0,[["render",ex],["__scopeId","data-v-6612f2f8"]]);var ox=Object.defineProperty,ix=Object.getOwnPropertyDescriptor,nx=(o,t,e,i)=>{for(var n=i>1?void 0:i?ix(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&ox(t,e,n),n};let Wd=class extends Xe{constructor(){super(...arguments);d(this,"isMenuOpen",!1);d(this,"selectedMenu","");d(this,"accept",".byz,.byzx");d(this,"acceptImage",".bmp,.jpg,.jpeg,.jpe,.png,.gif,.svg,.webp,.ico");d(this,"isChrome",window.chrome!=null)}get fileSelector(){return this.$refs.file}get imageFileSelector(){return this.$refs.imagefile}mounted(){window.addEventListener("keydown",this.onKeyDown),le.$on(Xr.OpenImageDialog,this.onClickAddImage)}beforeUnmount(){window.removeEventListener("keydown",this.onKeyDown),le.$off(Xr.OpenImageDialog,this.onClickAddImage)}onKeyDown(e){if(e.ctrlKey||e.metaKey){if(e.code==="KeyO"){this.onClickOpen(),e.preventDefault();return}else if(e.code==="KeyS"){this.onClickSave(),e.preventDefault();return}else if(e.code==="KeyN"){this.onClickNew(),e.preventDefault();return}else if(e.code==="KeyD"){e.shiftKey?this.onClickAddDropCapAfter():this.onClickAddDropCapBefore(),e.preventDefault();return}else if(e.shiftKey&&e.code==="KeyP"){this.onClickPageSetup(),e.preventDefault();return}else if(e.code==="Comma"){this.onClickPreferences(),e.preventDefault();return}}}toggleMenu(){this.isMenuOpen=!this.isMenuOpen}onClickNew(){le.$emit(pe.FileMenuNewScore),this.isMenuOpen=!1}onClickOpen(){this.fileSelector.click(),this.isMenuOpen=!1}onClickSave(){le.$emit(pe.FileMenuSaveAs),this.isMenuOpen=!1}onClickExportAsHtml(){le.$emit(pe.FileMenuExportAsHtml),this.isMenuOpen=!1}onClickExportAsMusicXml(){le.$emit(pe.FileMenuExportAsMusicXml),this.isMenuOpen=!1}onClickPageSetup(){le.$emit(pe.FileMenuPageSetup),this.isMenuOpen=!1}onClickClose(){le.$emit(pe.CloseWorkspaces,{disposition:Cs.SELF}),this.isMenuOpen=!1}onClickCloseOthers(){le.$emit(pe.CloseWorkspaces,{disposition:Cs.OTHERS}),this.isMenuOpen=!1}async onSelectFile(){const e=this.fileSelector.files;if(e.length>0){const i=e[0];if(i.name.endsWith(".byz")){const s=await(await Vg.loadAsync(i)).file(/\.(byzx)$/)[0].async("text");le.$emit(pe.FileMenuOpenScore,{data:s,filePath:i.name,success:!0}),this.fileSelector.value=""}else{const n=new FileReader;n.onload=()=>{le.$emit(pe.FileMenuOpenScore,{data:n.result,filePath:i.name,success:!0}),this.fileSelector.value=""},n.readAsText(i)}}}async onSelectImageFile(){const e=this.imageFileSelector.files;if(e.length>0){const i=e[0],n=new FileReader;n.onload=()=>{const s=n.result,r=new Image;r.onload=()=>{le.$emit(pe.FileMenuInsertImage,{data:s,imageHeight:r.height,imageWidth:r.width,filePath:i.name,success:!0})},r.src=s,this.fileSelector.value=""},n.readAsDataURL(i)}}onClickCut(){le.$emit(pe.FileMenuCut),this.isMenuOpen=!1}onClickCopy(){le.$emit(pe.FileMenuCopy),this.isMenuOpen=!1}onClickCopyAsHtml(){le.$emit(pe.FileMenuCopyAsHtml),this.isMenuOpen=!1}onClickCopyFormat(){le.$emit(pe.FileMenuCopyFormat),this.isMenuOpen=!1}onClickPaste(){le.$emit(pe.FileMenuPaste),this.isMenuOpen=!1}onClickPasteWithLyrics(){le.$emit(pe.FileMenuPasteWithLyrics),this.isMenuOpen=!1}onClickPasteFormat(){le.$emit(pe.FileMenuPasteFormat),this.isMenuOpen=!1}onClickFind(){le.$emit(pe.FileMenuFind),this.isMenuOpen=!1}onClickLyrics(){le.$emit(pe.FileMenuLyrics),this.isMenuOpen=!1}onClickPreferences(){le.$emit(pe.FileMenuPreferences),this.isMenuOpen=!1}onClickUndo(){le.$emit(pe.FileMenuUndo),this.isMenuOpen=!1}onClickRedo(){le.$emit(pe.FileMenuRedo),this.isMenuOpen=!1}onClickAddTextBox(){le.$emit(pe.FileMenuInsertTextBox,{inline:!1}),this.isMenuOpen=!1}onClickAddRichTextBox(){le.$emit(pe.FileMenuInsertRichTextBox),this.isMenuOpen=!1}onClickAddInlineTextBox(){le.$emit(pe.FileMenuInsertTextBox,{inline:!0}),this.isMenuOpen=!1}onClickAddModeKey(){le.$emit(pe.FileMenuInsertModeKey),this.isMenuOpen=!1}onClickAddDropCapBefore(){le.$emit(pe.FileMenuInsertDropCapBefore),this.isMenuOpen=!1}onClickAddDropCapAfter(){le.$emit(pe.FileMenuInsertDropCapAfter),this.isMenuOpen=!1}onClickAddImage(){this.imageFileSelector.click(),this.isMenuOpen=!1}onClickAddHeader(){le.$emit(pe.FileMenuInsertHeader),this.isMenuOpen=!1}onClickAddFooter(){le.$emit(pe.FileMenuInsertFooter),this.isMenuOpen=!1}onClickAbout(){alert(`Neanes +Version: 0.4.57`),this.isMenuOpen=!1}onClickGuide(){window.open("https://neanes.github.io/neanes/guide/","_blank"),this.isMenuOpen=!1}onClickRequestFeature(){window.open("https://github.com/neanes/neanes/issues/new/choose/","_blank"),this.isMenuOpen=!1}onClickReportIssue(){window.open("https://github.com/neanes/neanes/issues/new/choose/","_blank"),this.isMenuOpen=!1}};Wd=nx([Ze({components:{FileMenuBarItem:XT,FileMenuItem:tx}})],Wd);const sx={key:0,class:"browser-warning"},rx=["accept"],ax=["accept"];function lx(o,t,e,i,n,s){const r=ce("FileMenuItem"),a=ce("FileMenuBarItem");return E(),M("div",{class:"file-menu-bar",onFocusout:t[6]||(t[6]=l=>o.isMenuOpen=!1),tabindex:"-1"},[N(a,{label:o.$t("menu:file.root"),onClick:o.toggleMenu,onMouseenter:t[0]||(t[0]=l=>o.selectedMenu="File"),isOpen:o.isMenuOpen&&o.selectedMenu==="File"},{default:No(()=>[N(r,{label:o.$t("menu:file.new"),onClick:o.onClickNew},null,8,["label","onClick"]),N(r,{label:o.$t("menu:file.open"),onClick:o.onClickOpen},null,8,["label","onClick"]),N(r,{label:o.$t("menu:file.save"),onClick:o.onClickSave},null,8,["label","onClick"]),t[7]||(t[7]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:file.pageSetup"),onClick:o.onClickPageSetup},null,8,["label","onClick"]),N(r,{label:o.$t("menu:file.exportAsHtml"),onClick:o.onClickExportAsHtml},null,8,["label","onClick"]),N(r,{label:o.$t("menu:file.exportAsMusicXml"),onClick:o.onClickExportAsMusicXml},null,8,["label","onClick"]),t[8]||(t[8]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:file.close"),onClick:o.onClickClose},null,8,["label","onClick"]),N(r,{label:o.$t("menu:file.closeOthers"),onClick:o.onClickCloseOthers},null,8,["label","onClick"])]),_:1},8,["label","onClick","isOpen"]),N(a,{label:o.$t("menu:edit.root"),onClick:o.toggleMenu,onMouseenter:t[1]||(t[1]=l=>o.selectedMenu="Edit"),isOpen:o.isMenuOpen&&o.selectedMenu==="Edit"},{default:No(()=>[N(r,{label:o.$t("menu:edit.undo"),onClick:o.onClickUndo},null,8,["label","onClick"]),N(r,{label:o.$t("menu:edit.redo"),onClick:o.onClickRedo},null,8,["label","onClick"]),t[9]||(t[9]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:edit.cut"),onClick:o.onClickCut},null,8,["label","onClick"]),N(r,{label:o.$t("menu:edit.copy"),onClick:o.onClickCopy},null,8,["label","onClick"]),N(r,{label:o.$t("menu:edit.copyAsHtml"),onClick:o.onClickCopyAsHtml},null,8,["label","onClick"]),N(r,{label:o.$t("menu:edit.paste"),onClick:o.onClickPaste},null,8,["label","onClick"]),N(r,{label:o.$t("menu:edit.pasteWithLyrics"),onClick:o.onClickPasteWithLyrics},null,8,["label","onClick"]),t[10]||(t[10]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:edit.copyFormat"),onClick:o.onClickCopyFormat},null,8,["label","onClick"]),N(r,{label:o.$t("menu:edit.pasteFormat"),onClick:o.onClickPasteFormat},null,8,["label","onClick"]),t[11]||(t[11]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:edit.find"),onClick:o.onClickFind},null,8,["label","onClick"]),t[12]||(t[12]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:edit.lyrics"),onClick:o.onClickLyrics},null,8,["label","onClick"]),t[13]||(t[13]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:edit.preferences"),onClick:o.onClickPreferences},null,8,["label","onClick"])]),_:1},8,["label","onClick","isOpen"]),N(a,{label:o.$t("menu:insert.root"),onClick:o.toggleMenu,onMouseenter:t[2]||(t[2]=l=>o.selectedMenu="Insert"),isOpen:o.isMenuOpen&&o.selectedMenu==="Insert"},{default:No(()=>[N(r,{label:o.$t("menu:insert.dropCapBefore"),onClick:o.onClickAddDropCapBefore},null,8,["label","onClick"]),N(r,{label:o.$t("menu:insert.dropCapAfter"),onClick:o.onClickAddDropCapAfter},null,8,["label","onClick"]),N(r,{label:o.$t("menu:insert.textBox"),onClick:o.onClickAddTextBox},null,8,["label","onClick"]),N(r,{label:o.$t("menu:insert.richTextBox"),onClick:o.onClickAddRichTextBox},null,8,["label","onClick"]),N(r,{label:o.$t("menu:insert.inlineTextBox"),onClick:o.onClickAddInlineTextBox},null,8,["label","onClick"]),N(r,{label:o.$t("menu:insert.modeKey"),onClick:o.onClickAddModeKey},null,8,["label","onClick"]),N(r,{label:o.$t("menu:insert.image"),onClick:o.onClickAddImage},null,8,["label","onClick"]),t[14]||(t[14]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:insert.header"),onClick:o.onClickAddHeader},null,8,["label","onClick"]),N(r,{label:o.$t("menu:insert.footer"),onClick:o.onClickAddFooter},null,8,["label","onClick"])]),_:1},8,["label","onClick","isOpen"]),N(a,{label:o.$t("menu:help.root"),onClick:o.toggleMenu,onMouseenter:t[3]||(t[3]=l=>o.selectedMenu="Help"),isOpen:o.isMenuOpen&&o.selectedMenu==="Help"},{default:No(()=>[N(r,{label:o.$t("menu:help.guide"),onClick:o.onClickGuide},null,8,["label","onClick"]),t[15]||(t[15]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:help.requestAFeature"),onClick:o.onClickRequestFeature},null,8,["label","onClick"]),N(r,{label:o.$t("menu:help.reportAnIssue"),onClick:o.onClickReportIssue},null,8,["label","onClick"]),t[16]||(t[16]=p("div",{class:"separator"},null,-1)),N(r,{label:o.$t("menu:help.about"),onClick:o.onClickAbout},null,8,["label","onClick"])]),_:1},8,["label","onClick","isOpen"]),o.isChrome?K("",!0):(E(),M("div",sx,_(o.$t("menu:warning")),1)),ot(p("input",{ref:"file",type:"file",accept:o.accept,onChange:t[4]||(t[4]=(...l)=>o.onSelectFile&&o.onSelectFile(...l))},null,40,rx),[[Ed,!1]]),ot(p("input",{ref:"imagefile",type:"file",accept:o.acceptImage,onChange:t[5]||(t[5]=(...l)=>o.onSelectImageFile&&o.onSelectImageFile(...l))},null,40,ax),[[Ed,!1]])],32)}const cx=Ge(Wd,[["render",lx],["__scopeId","data-v-7f7c456a"]]);function l2(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Function]"}function ls(o,t,e,i=1){const[n,s]=typeof i=="number"?[i,i]:i,r=Math.round(t/n/o[0])*o[0],a=Math.round(e/s/o[1])*o[1];return[r,a]}function Mc(o,t,e){return o-t-e}function Fc(o,t,e){return o-t-e}function Vo(o,t,e){return t!==null&&ol2(i[s]));if(!l2(i[n]))return!1;do{if(i[n](t))return!0;if(i===e)return!1;i=i.parentNode}while(i);return!1}function dx(o){const t=window.getComputedStyle(o);return[parseFloat(t.getPropertyValue("width"),10),parseFloat(t.getPropertyValue("height"),10)]}function xn(o,t,e){o&&(o.attachEvent?o.attachEvent("on"+t,e):o.addEventListener?o.addEventListener(t,e,!0):o["on"+t]=e)}function Ii(o,t,e){o&&(o.detachEvent?o.detachEvent("on"+t,e):o.removeEventListener?o.removeEventListener(t,e,!0):o["on"+t]=null)}const ux=(o,t)=>{const e=o.__vccOpts||o;for(const[i,n]of t)e[i]=n;return e},Ll={mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"},touch:{start:"touchstart",move:"touchmove",stop:"touchend"}},hx={userSelect:"none",MozUserSelect:"none",WebkitUserSelect:"none",MsUserSelect:"none"},mx={userSelect:"auto",MozUserSelect:"auto",WebkitUserSelect:"auto",MsUserSelect:"auto"};let Di=Ll.mouse;const fx={replace:!0,name:"vue-draggable-resizable",props:{className:{type:String,default:"vdr"},classNameDraggable:{type:String,default:"draggable"},classNameResizable:{type:String,default:"resizable"},classNameDragging:{type:String,default:"dragging"},classNameResizing:{type:String,default:"resizing"},classNameActive:{type:String,default:"active"},classNameHandle:{type:String,default:"handle"},disableUserSelect:{type:Boolean,default:!0},enableNativeDrag:{type:Boolean,default:!1},preventDeactivation:{type:Boolean,default:!1},active:{type:Boolean,default:!1},draggable:{type:Boolean,default:!0},resizable:{type:Boolean,default:!0},lockAspectRatio:{type:Boolean,default:!1},w:{type:[Number,String],default:200,validator:o=>typeof o=="number"?o>0:o==="auto"},h:{type:[Number,String],default:200,validator:o=>typeof o=="number"?o>0:o==="auto"},minWidth:{type:Number,default:0,validator:o=>o>=0},minHeight:{type:Number,default:0,validator:o=>o>=0},maxWidth:{type:Number,default:null,validator:o=>o>=0},maxHeight:{type:Number,default:null,validator:o=>o>=0},x:{type:Number,default:0},y:{type:Number,default:0},z:{type:[String,Number],default:"auto",validator:o=>typeof o=="string"?o==="auto":o>=0},handles:{type:Array,default:()=>["tl","tm","tr","mr","br","bm","bl","ml"],validator:o=>{const t=new Set(["tl","tm","tr","mr","br","bm","bl","ml"]);return new Set(o.filter(e=>t.has(e))).size===o.length}},dragHandle:{type:String,default:null},dragCancel:{type:String,default:null},axis:{type:String,default:"both",validator:o=>["x","y","both"].includes(o)},grid:{type:Array,default:()=>[1,1]},parent:{type:Boolean,default:!1},scale:{type:[Number,Array],default:1,validator:o=>typeof o=="number"?o>0:o.length===2&&o[0]>0&&o[1]>0},onDragStart:{type:Function,default:()=>!0},onDrag:{type:Function,default:()=>!0},onResizeStart:{type:Function,default:()=>!0},onResize:{type:Function,default:()=>!0}},data:function(){return{left:this.x,top:this.y,right:null,bottom:null,width:null,height:null,widthTouched:!1,heightTouched:!1,aspectFactor:null,parentWidth:null,parentHeight:null,handle:null,enabled:this.active,resizing:!1,dragging:!1,dragEnable:!1,resizeEnable:!1,zIndex:this.z}},created:function(){this.maxWidth&&this.minWidth>this.maxWidth&&console.warn("[Vdr warn]: Invalid prop: minWidth cannot be greater than maxWidth"),this.maxHeight&&this.minHeight>this.maxHeight&&console.warn("[Vdr warn]: Invalid prop: minHeight cannot be greater than maxHeight"),this.resetBoundsAndMouseState()},mounted:function(){this.enableNativeDrag||(this.$el.ondragstart=()=>!1);const[o,t]=this.getParentSize();this.parentWidth=o,this.parentHeight=t;const[e,i]=dx(this.$el);this.aspectFactor=(this.w!=="auto"?this.w:e)/(this.h!=="auto"?this.h:i),this.width=this.w!=="auto"?this.w:e,this.height=this.h!=="auto"?this.h:i,this.right=this.parentWidth-this.width-this.left,this.bottom=this.parentHeight-this.height-this.top,this.active&&this.$emit("activated"),xn(document.documentElement,"mousedown",this.deselect),xn(document.documentElement,"touchend touchcancel",this.deselect),xn(window,"resize",this.checkParentSize)},beforeUnmount:function(){Ii(document.documentElement,"mousedown",this.deselect),Ii(document.documentElement,"touchstart",this.handleUp),Ii(document.documentElement,"mousemove",this.move),Ii(document.documentElement,"touchmove",this.move),Ii(document.documentElement,"mouseup",this.handleUp),Ii(document.documentElement,"touchend touchcancel",this.deselect),Ii(window,"resize",this.checkParentSize)},methods:{resetBoundsAndMouseState(){this.mouseClickPosition={mouseX:0,mouseY:0,x:0,y:0,w:0,h:0},this.bounds={minLeft:null,maxLeft:null,minRight:null,maxRight:null,minTop:null,maxTop:null,minBottom:null,maxBottom:null}},checkParentSize(){if(this.parent){const[o,t]=this.getParentSize();this.parentWidth=o,this.parentHeight=t,this.right=this.parentWidth-this.width-this.left,this.bottom=this.parentHeight-this.height-this.top}},getParentSize(){if(this.parent){const o=window.getComputedStyle(this.$el.parentNode,null);return[parseInt(o.getPropertyValue("width"),10),parseInt(o.getPropertyValue("height"),10)]}return[null,null]},elementTouchDown(o){Di=Ll.touch,this.elementDown(o)},elementMouseDown(o){Di=Ll.mouse,this.elementDown(o)},elementDown(o){if(o instanceof MouseEvent&&o.button!==0)return;const t=o.target||o.srcElement;if(this.$el.contains(t)){if(this.onDragStart(o)===!1)return;if(this.dragHandle&&!c2(t,this.dragHandle,this.$el)||this.dragCancel&&c2(t,this.dragCancel,this.$el)){this.dragging=!1;return}this.enabled||(this.enabled=!0,this.$emit("activated"),this.$emit("update:active",!0)),this.draggable&&(this.dragEnable=!0),this.mouseClickPosition.mouseX=o.touches?o.touches[0].pageX:o.pageX,this.mouseClickPosition.mouseY=o.touches?o.touches[0].pageY:o.pageY,this.mouseClickPosition.left=this.left,this.mouseClickPosition.right=this.right,this.mouseClickPosition.top=this.top,this.mouseClickPosition.bottom=this.bottom,this.parent&&(this.bounds=this.calcDragLimits()),xn(document.documentElement,Di.move,this.move),xn(document.documentElement,Di.stop,this.handleUp)}},calcDragLimits(){return{minLeft:this.left%this.grid[0],maxLeft:Math.floor((this.parentWidth-this.width-this.left)/this.grid[0])*this.grid[0]+this.left,minRight:this.right%this.grid[0],maxRight:Math.floor((this.parentWidth-this.width-this.right)/this.grid[0])*this.grid[0]+this.right,minTop:this.top%this.grid[1],maxTop:Math.floor((this.parentHeight-this.height-this.top)/this.grid[1])*this.grid[1]+this.top,minBottom:this.bottom%this.grid[1],maxBottom:Math.floor((this.parentHeight-this.height-this.bottom)/this.grid[1])*this.grid[1]+this.bottom}},deselect(o){const t=o.target||o.srcElement,e=new RegExp(this.className+"-([trmbl]{2})","");!this.$el.contains(t)&&!e.test(t.className)&&(this.enabled&&!this.preventDeactivation&&(this.enabled=!1,this.$emit("deactivated"),this.$emit("update:active",!1)),Ii(document.documentElement,Di.move,this.handleResize)),this.resetBoundsAndMouseState()},handleTouchDown(o,t){Di=Ll.touch,this.handleDown(o,t)},handleDown(o,t){t instanceof MouseEvent&&t.which!==1||this.onResizeStart(o,t)!==!1&&(t.stopPropagation&&t.stopPropagation(),this.lockAspectRatio&&!o.includes("m")?this.handle="m"+o.substring(1):this.handle=o,this.resizeEnable=!0,this.mouseClickPosition.mouseX=t.touches?t.touches[0].pageX:t.pageX,this.mouseClickPosition.mouseY=t.touches?t.touches[0].pageY:t.pageY,this.mouseClickPosition.left=this.left,this.mouseClickPosition.right=this.right,this.mouseClickPosition.top=this.top,this.mouseClickPosition.bottom=this.bottom,this.bounds=this.calcResizeLimits(),xn(document.documentElement,Di.move,this.handleResize),xn(document.documentElement,Di.stop,this.handleUp))},calcResizeLimits(){let o=this.minW,t=this.minH,e=this.maxW,i=this.maxH;const n=this.aspectFactor,[s,r]=this.grid,a=this.width,l=this.height,c=this.left,u=this.top,h=this.right,m=this.bottom;this.lockAspectRatio&&(o/t>n?t=o/n:o=n*t,e&&i?(e=Math.min(e,n*i),i=Math.min(i,e/n)):e?i=e/n:i&&(e=n*i)),e=e-e%s,i=i-i%r;const f={minLeft:null,maxLeft:null,minTop:null,maxTop:null,minRight:null,maxRight:null,minBottom:null,maxBottom:null};return this.parent?(f.minLeft=c%s,f.maxLeft=c+Math.floor((a-o)/s)*s,f.minTop=u%r,f.maxTop=u+Math.floor((l-t)/r)*r,f.minRight=h%s,f.maxRight=h+Math.floor((a-o)/s)*s,f.minBottom=m%r,f.maxBottom=m+Math.floor((l-t)/r)*r,e&&(f.minLeft=Math.max(f.minLeft,this.parentWidth-h-e),f.minRight=Math.max(f.minRight,this.parentWidth-c-e)),i&&(f.minTop=Math.max(f.minTop,this.parentHeight-m-i),f.minBottom=Math.max(f.minBottom,this.parentHeight-u-i)),this.lockAspectRatio&&(f.minLeft=Math.max(f.minLeft,c-u*n),f.minTop=Math.max(f.minTop,u-c/n),f.minRight=Math.max(f.minRight,h-m*n),f.minBottom=Math.max(f.minBottom,m-h/n))):(f.minLeft=null,f.maxLeft=c+Math.floor((a-o)/s)*s,f.minTop=null,f.maxTop=u+Math.floor((l-t)/r)*r,f.minRight=null,f.maxRight=h+Math.floor((a-o)/s)*s,f.minBottom=null,f.maxBottom=m+Math.floor((l-t)/r)*r,e&&(f.minLeft=-(h+e),f.minRight=-(c+e)),i&&(f.minTop=-(m+i),f.minBottom=-(u+i)),this.lockAspectRatio&&e&&i&&(f.minLeft=Math.min(f.minLeft,-(h+e)),f.minTop=Math.min(f.minTop,-(i+m)),f.minRight=Math.min(f.minRight,-c-e),f.minBottom=Math.min(f.minBottom,-u-i))),f},move(o){this.resizing?this.handleResize(o):this.dragEnable&&this.handleDrag(o)},handleDrag(o){const t=this.axis,e=this.grid,i=this.bounds,n=this.mouseClickPosition,s=t&&t!=="y"?n.mouseX-(o.touches?o.touches[0].pageX:o.pageX):0,r=t&&t!=="x"?n.mouseY-(o.touches?o.touches[0].pageY:o.pageY):0,[a,l]=ls(e,s,r,this.scale),c=Vo(n.left-a,i.minLeft,i.maxLeft),u=Vo(n.top-l,i.minTop,i.maxTop);if(this.onDrag(c,u)===!1)return;const h=Vo(n.right+a,i.minRight,i.maxRight),m=Vo(n.bottom+l,i.minBottom,i.maxBottom);this.left=c,this.top=u,this.right=h,this.bottom=m,this.$emit("dragging",this.left,this.top),this.dragging=!0},moveHorizontally(o){const[t,e]=ls(this.grid,o,this.top,1),i=Vo(t,this.bounds.minLeft,this.bounds.maxLeft);this.left=i,this.right=this.parentWidth-this.width-i},moveVertically(o){const[t,e]=ls(this.grid,this.left,o,1),i=Vo(e,this.bounds.minTop,this.bounds.maxTop);this.top=i,this.bottom=this.parentHeight-this.height-i},handleResize(o){let t=this.left,e=this.top,i=this.right,n=this.bottom;const s=this.mouseClickPosition,r=this.aspectFactor,a=s.mouseX-(o.touches?o.touches[0].pageX:o.pageX),l=s.mouseY-(o.touches?o.touches[0].pageY:o.pageY);!this.widthTouched&&a&&(this.widthTouched=!0),!this.heightTouched&&l&&(this.heightTouched=!0);const[c,u]=ls(this.grid,a,l,this.scale);this.handle.includes("b")?(n=Vo(s.bottom+u,this.bounds.minBottom,this.bounds.maxBottom),this.lockAspectRatio&&this.resizingOnY&&(i=this.right-(this.bottom-n)*r)):this.handle.includes("t")&&(e=Vo(s.top-u,this.bounds.minTop,this.bounds.maxTop),this.lockAspectRatio&&this.resizingOnY&&(t=this.left-(this.top-e)*r)),this.handle.includes("r")?(i=Vo(s.right+c,this.bounds.minRight,this.bounds.maxRight),this.lockAspectRatio&&this.resizingOnX&&(n=this.bottom-(this.right-i)/r)):this.handle.includes("l")&&(t=Vo(s.left-c,this.bounds.minLeft,this.bounds.maxLeft),this.lockAspectRatio&&this.resizingOnX&&(e=this.top-(this.left-t)/r));const h=Mc(this.parentWidth,t,i),m=Fc(this.parentHeight,e,n);this.onResize(this.handle,t,e,h,m)!==!1&&(this.left=t,this.top=e,this.right=i,this.bottom=n,this.width=h,this.height=m,this.$emit("resizing",this.left,this.top,this.width,this.height),this.resizing=!0)},changeWidth(o){const[t,e]=ls(this.grid,o,0,1),i=Vo(this.parentWidth-t-this.left,this.bounds.minRight,this.bounds.maxRight);let n=this.bottom;this.lockAspectRatio&&(n=this.bottom-(this.right-i)/this.aspectFactor);const s=Mc(this.parentWidth,this.left,i),r=Fc(this.parentHeight,this.top,n);this.right=i,this.bottom=n,this.width=s,this.height=r},changeHeight(o){const[t,e]=ls(this.grid,0,o,1),i=Vo(this.parentHeight-e-this.top,this.bounds.minBottom,this.bounds.maxBottom);let n=this.right;this.lockAspectRatio&&(n=this.right-(this.bottom-i)*this.aspectFactor);const s=Mc(this.parentWidth,this.left,n),r=Fc(this.parentHeight,this.top,i);this.right=n,this.bottom=i,this.width=s,this.height=r},handleUp(o){this.handle=null,this.resetBoundsAndMouseState(),this.dragEnable=!1,this.resizeEnable=!1,this.resizing&&(this.resizing=!1,this.$emit("resizeStop",this.left,this.top,this.width,this.height)),this.dragging&&(this.dragging=!1,this.$emit("dragStop",this.left,this.top)),Ii(document.documentElement,Di.move,this.handleResize)}},computed:{style(){return{transform:`translate(${this.left}px, ${this.top}px)`,width:this.computedWidth,height:this.computedHeight,zIndex:this.zIndex,...this.dragging&&this.disableUserSelect?hx:mx}},actualHandles(){return this.resizable?this.handles:[]},computedWidth(){return this.w==="auto"&&!this.widthTouched?"auto":this.width+"px"},computedHeight(){return this.h==="auto"&&!this.heightTouched?"auto":this.height+"px"},minW(){return this.minWidth},minH(){return this.minHeight},maxW(){return this.maxWidth},maxH(){return this.maxHeight},resizingOnX(){return!!this.handle&&(this.handle.includes("l")||this.handle.includes("r"))},resizingOnY(){return!!this.handle&&(this.handle.includes("t")||this.handle.includes("b"))},isCornerHandle(){return!!this.handle&&["tl","tr","br","bl"].includes(this.handle)}},watch:{active(o){this.enabled=o,o?this.$emit("activated"):this.$emit("deactivated")},z(o){(o>=0||o==="auto")&&(this.zIndex=o)},x(o){this.resizing||this.dragging||(this.parent&&(this.bounds=this.calcDragLimits()),this.moveHorizontally(o))},y(o){this.resizing||this.dragging||(this.parent&&(this.bounds=this.calcDragLimits()),this.moveVertically(o))},lockAspectRatio(o){o?this.aspectFactor=this.width/this.height:this.aspectFactor=void 0},w(o){this.resizing||this.dragging||(this.parent&&(this.bounds=this.calcResizeLimits()),this.changeWidth(o))},h(o){this.resizing||this.dragging||(this.parent&&(this.bounds=this.calcResizeLimits()),this.changeHeight(o))}}},px=["onMousedown","onTouchstart"];function gx(o,t,e,i,n,s){return E(),M("div",{style:be(s.style),class:De([{[e.classNameActive]:o.enabled,[e.classNameDragging]:o.dragging,[e.classNameResizing]:o.resizing,[e.classNameDraggable]:e.draggable,[e.classNameResizable]:e.resizable},e.className]),onMousedown:t[0]||(t[0]=(...r)=>s.elementMouseDown&&s.elementMouseDown(...r)),onTouchstart:t[1]||(t[1]=(...r)=>s.elementTouchDown&&s.elementTouchDown(...r))},[(E(!0),M(ke,null,We(s.actualHandles,r=>(E(),M("div",{key:r,class:De([e.classNameHandle,e.classNameHandle+"-"+r]),style:be({display:o.enabled?"block":"none"}),onMousedown:ro(a=>s.handleDown(r,a),["stop","prevent"]),onTouchstart:ro(a=>s.handleTouchDown(r,a),["stop","prevent"])},[Yr(o.$slots,r)],46,px))),128)),Yr(o.$slots,"default")],38)}const Wg=ux(fx,[["render",gx]]);function zd(o){zd.installed||(zd.installed=!0,o.component("VueDraggableResizable",Wg))}const bx={install:zd};let d0=null;typeof window<"u"?d0=window.Vue:typeof global<"u"&&(d0=global.Vue);d0&&d0.use(bx);var yx=Object.defineProperty,wx=Object.getOwnPropertyDescriptor,J0=(o,t,e,i)=>{for(var n=i>1?void 0:i?wx(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&yx(t,e,n),n};let Os=class extends Xe{constructor(){super(...arguments);d(this,"element");d(this,"zoom");d(this,"printMode")}get imageWidthZoomed(){return this.element.imageWidth*this.zoom}get imageHeightZoomed(){return this.element.imageHeight*this.zoom}get containerStyle(){const e={justifyContent:this.element.alignment,width:ge(this.element.width),height:ge(this.element.imageHeight)};return this.element.inline&&(e.border="none"),e}get imageStyle(){return{width:ge(this.element.imageWidth),height:ge(this.element.imageHeight)}}onResize(e,i,n,s){this.element.imageWidth=n/this.zoom,this.element.imageHeight=s/this.zoom}onResizeStop(e,i,n,s){this.$emit("update:size",{width:n/this.zoom,height:s/this.zoom})}};J0([te()],Os.prototype,"element",2);J0([te()],Os.prototype,"zoom",2);J0([te()],Os.prototype,"printMode",2);Os=J0([Ze({components:{ContentEditable:ir,VueDraggableResizable:Wg},emits:["update:size","select-single"]})],Os);const vx=["src"],kx=["src"];function Sx(o,t,e,i,n,s){const r=ce("vue-draggable-resizable");return E(),M("div",{class:"image-box-container",style:be(o.containerStyle),onClick:t[0]||(t[0]=a=>o.$emit("select-single"))},[o.printMode?(E(),M("img",{key:0,class:"image-box",src:o.element.data,style:be(o.imageStyle)},null,12,vx)):(E(),ie(r,{key:1,"lock-aspect-ratio":o.element.lockAspectRatio,w:o.imageWidthZoomed,h:o.imageHeightZoomed,minHeight:10,minWidth:10,draggable:!1,z:1,onResizing:o.onResize,onResizestop:o.onResizeStop},{default:No(()=>[p("img",{class:"image-box",src:o.element.data,style:be(o.imageStyle)},null,12,kx)]),_:1},8,["lock-aspect-ratio","w","h","onResizing","onResizestop"]))],4)}const Cx=Ge(Os,[["render",Sx],["__scopeId","data-v-0b5e34d0"]]);var Tx=Object.defineProperty,xx=Object.getOwnPropertyDescriptor,ah=(o,t,e,i)=>{for(var n=i>1?void 0:i?xx(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&Tx(t,e,n),n};let ra=class extends Xe{constructor(){super(...arguments);d(this,"element");d(this,"pageSetup");d(this,"ModeSign",ye)}get hasFthoraAboveNote(){return this.element.fthoraAboveNote!=null}get hasNote(){return this.element.note!=null}get hasNote2(){return this.element.note2!=null}get hasFthoraAboveNote2(){return this.element.fthoraAboveNote2!=null}get hasFthoraAboveQuantitativeNeumeRight(){return this.element.fthoraAboveQuantitativeNeumeRight!=null}get hasQuantitativeNeumeAboveNote(){return this.element.quantitativeNeumeAboveNote!=null}get hasQuantitativeNeumeAboveNote2(){return this.element.quantitativeNeumeAboveNote2!=null}get hasQuantitativeNeumeRight(){return this.element.quantitativeNeumeRight!=null}get hasTempo(){return this.element.tempo!=null}get style(){return{color:this.element.computedColor,fontFamily:this.element.computedFontFamily,fontSize:ge(this.element.computedFontSize),textAlign:this.element.alignment,width:ge(this.element.width),height:ge(this.element.height),webkitTextStrokeWidth:ge(this.element.computedStrokeWidth)}}get tempoStyle(){return{color:this.pageSetup.tempoDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.tempoDefaultStrokeWidth),top:"-0.45em",marginLeft:ge(8)}}get ambitusStyle(){return{color:this.pageSetup.martyriaDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.martyriaDefaultStrokeWidth),position:"relative",top:"-0.45em"}}};ah([te()],ra.prototype,"element",2);ah([te()],ra.prototype,"pageSetup",2);ra=ah([Ze({components:{Neume:vn},emits:["select-single"]})],ra);const Ex={class:"right-container"},Bx={key:0,class:"ambitus"};function _x(o,t,e,i,n,s){const r=ce("Neume");return E(),M("div",{class:"mode-key-container",style:be(o.style),onClick:t[0]||(t[0]=a=>o.$emit("select-single"))},[N(r,{neume:o.ModeSign.Ekhos},null,8,["neume"]),o.element.isPlagal?(E(),ie(r,{key:0,neume:o.ModeSign.Plagal},null,8,["neume"])):K("",!0),o.element.isVarys?(E(),ie(r,{key:1,neume:o.ModeSign.Varys},null,8,["neume"])):K("",!0),N(r,{neume:o.element.martyria},null,8,["neume"]),o.hasNote?(E(),ie(r,{key:2,neume:o.element.note},null,8,["neume"])):K("",!0),o.hasFthoraAboveNote?(E(),ie(r,{key:3,neume:o.element.fthoraAboveNote},null,8,["neume"])):K("",!0),o.hasQuantitativeNeumeAboveNote?(E(),ie(r,{key:4,neume:o.element.quantitativeNeumeAboveNote},null,8,["neume"])):K("",!0),o.hasNote2?(E(),ie(r,{key:5,neume:o.element.note2},null,8,["neume"])):K("",!0),o.hasFthoraAboveNote2?(E(),ie(r,{key:6,neume:o.element.fthoraAboveNote2},null,8,["neume"])):K("",!0),o.hasQuantitativeNeumeAboveNote2?(E(),ie(r,{key:7,neume:o.element.quantitativeNeumeAboveNote2},null,8,["neume"])):K("",!0),o.hasQuantitativeNeumeRight?(E(),ie(r,{key:8,neume:o.element.quantitativeNeumeRight},null,8,["neume"])):K("",!0),o.hasFthoraAboveQuantitativeNeumeRight?(E(),ie(r,{key:9,neume:o.element.fthoraAboveQuantitativeNeumeRight},null,8,["neume"])):K("",!0),o.hasTempo&&!o.element.tempoAlignRight?(E(),ie(r,{key:10,neume:o.element.tempo,style:be(o.tempoStyle)},null,8,["neume","style"])):K("",!0),p("span",Ex,[o.element.showAmbitus?(E(),M("span",Bx,[t[1]||(t[1]=p("span",{class:"ambitus-text"},"(",-1)),p("span",{class:"ambitus-low",style:be(o.ambitusStyle)},[N(r,{neume:o.element.ambitusLowNote},null,8,["neume"]),N(r,{neume:o.element.ambitusLowRootSign},null,8,["neume"])],4),t[2]||(t[2]=p("span",{class:"ambitus-text"},"-",-1)),p("span",{class:"ambitus-high",style:be(o.ambitusStyle)},[N(r,{neume:o.element.ambitusHighNote},null,8,["neume"]),N(r,{neume:o.element.ambitusHighRootSign},null,8,["neume"])],4),t[3]||(t[3]=p("span",{class:"ambitus-text"},")",-1))])):K("",!0),o.hasTempo&&o.element.tempoAlignRight?(E(),ie(r,{key:1,neume:o.element.tempo,style:be(o.tempoStyle)},null,8,["neume","style"])):K("",!0)])],4)}const zg=Ge(ra,[["render",_x],["__scopeId","data-v-903aba10"]]),Q0=[{id:100,mode:1,scale:Ae.Diatonic,scaleNote:Q.Pa,description:"model:modeKey.heirmologicAndSticheraric",martyria:ye.AlphaWithDeltaHat,note:ye.Pa},{id:101,mode:1,scale:Ae.Diatonic,scaleNote:Q.Ke,description:"model:modeKey.tetraphonicPapadicAndOldSticheraric",martyria:ye.AlphaWithDeltaHat,note:ye.Ke},{id:102,mode:1,scale:Ae.Diatonic,scaleNote:Q.Ke,description:"model:modeKey.tetraphonic",martyria:ye.AlphaWithDeltaHat,note:ye.Pa,quantitativeNeumeRight:T.OligonPlusHypsiliRight},{id:103,mode:1,scale:Ae.SoftChromatic,scaleNote:Q.Ke,description:"model:modeKey.tetraphonicSoftChromatic",fthora:$.SoftChromaticThi_Top,martyria:ye.AlphaWithDeltaHat,note:ye.Ke,fthoraAboveNote:$.SoftChromaticThi_Top},{id:104,mode:1,scale:Ae.Diatonic,scaleNote:Q.Thi,description:"model:modeKey.heirmologicFromDi",martyria:ye.AlphaWithDeltaHat,note:ye.Pa,quantitativeNeumeRight:T.OligonPlusKentimaAbove},{id:105,mode:1,scale:Ae.Diatonic,scaleNote:Q.PaHigh,description:"model:modeKey.heptaphonic",martyria:ye.AlphaWithDeltaHat,quantitativeNeumeRight:T.OligonPlusHypsiliPlusKentimaVertical},{id:106,mode:1,scale:Ae.Diatonic,scaleNote:Q.PaHigh,description:"model:modeKey.heptaphonic",fthora:$.DiatonicPa_Top,martyria:ye.AlphaWithDeltaHat,quantitativeNeumeRight:T.OligonPlusHypsiliPlusKentimaVertical,fthoraAboveQuantitativeNeumeRight:$.DiatonicPa_Top},{id:200,mode:2,scale:Ae.SoftChromatic,scaleNote:Q.Thi,description:"model:modeKey.sticheraricAndPapadic",martyria:ye.SoftChromatic2,note:ye.Thi,fthoraAboveNote:$.SoftChromaticThi_Top},{id:201,mode:2,scale:Ae.SoftChromatic,scaleNote:Q.Vou,description:"model:modeKey.heirmologicAndSlowPapadic",martyria:ye.SoftChromatic2,note:ye.Vou,fthoraAboveNote:$.SoftChromaticThi_Top},{id:202,mode:2,scale:Ae.HardChromatic,scaleNote:Q.Pa,description:"model:modeKey.heirmologicHardChromaticFromPa",martyria:ye.SoftChromatic2,note:ye.Pa,fthoraAboveNote:$.HardChromaticPa_Top},{id:203,mode:2,scale:Ae.HardChromatic,scaleNote:Q.Vou,description:"model:modeKey.heirmologicHardChromaticFromVou",fthora:$.HardChromaticPa_Top,martyria:ye.SoftChromatic2,note:ye.Vou,fthoraAboveNote:$.HardChromaticPa_Top},{id:300,mode:3,scale:Ae.Diatonic,scaleNote:Q.Ga,description:"model:modeKey.nana",martyria:ye.Nana,note:ye.Ga},{id:301,mode:3,scale:Ae.Diatonic,scaleNote:Q.Ga,description:"model:modeKey.heirmologicAndSticheraric",martyria:ye.NanaOld,note:ye.Ga},{id:302,mode:3,scale:Ae.Diatonic,scaleNote:Q.Pa,description:"model:modeKey.middle",martyria:ye.Nana,note:ye.Ga,quantitativeNeumeRight:T.RunningElaphron},{id:303,mode:3,scale:Ae.Diatonic,scaleNote:Q.Ga,description:"model:modeKey.papadic",fthora:$.DiatonicNiLow_Top,martyria:ye.Nana,note:ye.Ga,fthoraAboveNote:$.DiatonicNiLow_Top},{id:400,mode:4,scale:Ae.Diatonic,scaleNote:Q.Thi,description:"model:modeKey.papadicAgia",martyria:ye.DeltaWithDeltaHat,note:ye.Thi},{id:401,mode:4,scale:Ae.SoftChromatic,scaleNote:Q.Thi,description:"model:modeKey.heirmologicSoftChromatic",martyria:ye.DeltaWithDeltaHat,note:ye.Thi,fthoraAboveNote:$.SoftChromaticThi_Top},{id:402,mode:4,scale:Ae.Diatonic,scaleNote:Q.Pa,description:"model:modeKey.sticheraric",martyria:ye.DeltaWithDeltaHat,note:ye.Pa},{id:403,mode:4,scale:Ae.Diatonic,scaleNote:Q.Vou,description:"model:modeKey.heirmologicLegetos",martyria:ye.DeltaWithDeltaHat,quantitativeNeumeRight:T.RunningElaphron},{id:404,mode:4,scale:Ae.Diatonic,scaleNote:Q.Vou,description:"model:modeKey.heirmologicLegetos",martyria:ye.Legetos,note:ye.Vou},{id:405,mode:4,scale:Ae.HardChromatic,scaleNote:Q.Thi,description:"model:modeKey.heirmologicNenano",martyria:ye.DeltaWithDeltaHat,note:ye.Thi,fthoraAboveNote:$.HardChromaticThi_Top},{id:406,mode:4,scale:Ae.Kliton,scaleNote:Q.Thi,description:"model:modeKey.kliton",martyria:ye.FourthCapital,note:ye.Thi,fthoraAboveNote:$.Kliton_Top},{id:500,mode:5,scale:Ae.Diatonic,scaleNote:Q.Pa,description:"model:modeKey.sticheraricAndPapadic",martyria:ye.Alpha,note:ye.Pa},{id:501,mode:5,scale:Ae.Diatonic,scaleNote:Q.Ke,description:"model:modeKey.heirmologic",martyria:ye.Alpha,note:ye.Ke,quantitativeNeumeAboveNote:ye.OligonPlusHypsili},{id:502,mode:5,scale:Ae.Spathi,scaleNote:Q.Ke,description:"model:modeKey.spathi",martyria:ye.Alpha,note:ye.Pa,quantitativeNeumeRight:T.OligonPlusHypsiliRight,fthoraAboveQuantitativeNeumeRight:$.Spathi_Bottom},{id:503,mode:5,scale:Ae.Diatonic,scaleNote:Q.ZoHigh,fthora:$.Enharmonic_Top,description:"model:modeKey.pentaphonic",martyria:ye.Alpha,note:ye.Pa,quantitativeNeumeRight:T.OligonPlusHypsiliLeft,fthoraAboveQuantitativeNeumeRight:$.Enharmonic_Top},{id:504,mode:5,scale:Ae.Diatonic,scaleNote:Q.Ga,fthora:$.Enharmonic_Top,description:"model:modeKey.minorMakamBuselik",martyria:ye.Alpha,note:ye.Pa,quantitativeNeumeRight:T.OligonPlusKentima,fthoraAboveQuantitativeNeumeRight:$.Enharmonic_Top},{id:505,mode:5,scale:Ae.Diatonic,scaleNote:Q.Thi,description:"model:modeKey.triphonic",martyria:ye.Alpha,note:ye.Pa,quantitativeNeumeRight:T.OligonPlusKentimaAbove},{id:600,mode:6,scale:Ae.HardChromatic,scaleNote:Q.Pa,description:"model:modeKey.sticheraricAndPapadic",martyria:ye.SoftChromatic6,note:ye.Pa,fthoraAboveNote:$.HardChromaticPa_Top},{id:601,mode:6,scale:Ae.SoftChromatic,scaleNote:Q.Vou,description:"model:modeKey.heirmologicSoftChromaticFromVou",martyria:ye.SoftChromatic6,note:ye.Vou,fthoraAboveNote:$.SoftChromaticThi_Top},{id:602,mode:6,scale:Ae.SoftChromatic,scaleNote:Q.Thi,description:"model:modeKey.heirmologicSoftChromaticFromDi",martyria:ye.SoftChromatic6,note:ye.Vou,fthoraAboveNote:$.SoftChromaticThi_Top,quantitativeNeumeRight:T.KentemataPlusOligon},{id:603,mode:6,scale:Ae.HardChromatic,scaleNote:Q.Thi,description:"model:modeKey.papadicNenano",martyria:ye.SoftChromatic6,note:ye.Pa,note2:ye.Thi,fthoraAboveNote:$.HardChromaticPa_Top,quantitativeNeumeAboveNote2:ye.OligonPlusKentima},{id:604,mode:6,scale:Ae.HardChromatic,scaleNote:Q.PaHigh,description:"model:modeKey.heptaphonicMakamHicazkar",martyria:ye.SoftChromatic6,note:ye.Pa,fthoraAboveNote:$.HardChromaticPa_Top,quantitativeNeumeRight:T.OligonPlusHypsiliPlusKentimaVertical,fthoraAboveQuantitativeNeumeRight:$.HardChromaticThi_Top},{id:700,mode:7,scale:Ae.Diatonic,scaleNote:Q.Ga,description:"model:modeKey.sticheraricAndHeirmologic",martyria:ye.VarysZo,note:ye.Ga},{id:701,mode:7,scale:Ae.Diatonic,scaleNote:Q.Zo,description:"model:modeKey.diatonic",martyria:ye.VarysZo,note:ye.Zo},{id:702,mode:7,scale:Ae.Diatonic,scaleNote:Q.Zo,description:"model:modeKey.enharmonic",fthora:$.Enharmonic_Top,martyria:ye.VarysZo,note:ye.Zo,fthoraAboveNote:$.Enharmonic_Top},{id:703,mode:7,scale:Ae.Diatonic,scaleNote:Q.Thi,description:"model:modeKey.pentaphonicMakamFerahnak",fthora:$.DiatonicNiLow_Top,martyria:ye.VarysZo,note:ye.Zo,quantitativeNeumeRight:T.OligonPlusHypsiliLeft,fthoraAboveQuantitativeNeumeRight:$.DiatonicNiLow_Top},{id:800,mode:8,scale:Ae.Diatonic,scaleNote:Q.Ni,description:"model:modeKey.sticheraricAndPapadic",martyria:ye.Delta,note:ye.Ni},{id:801,mode:8,scale:Ae.Diatonic,scaleNote:Q.Ga,description:"model:modeKey.heirmologic",fthora:$.DiatonicNiLow_Top,martyria:ye.Delta,quantitativeNeumeRight:T.OligonPlusKentimaAbove,fthoraAboveQuantitativeNeumeRight:$.DiatonicNiLow_Top},{id:802,mode:8,scale:Ae.Diatonic,scaleNote:Q.Vou,description:"model:modeKey.diphonic",martyria:ye.Delta,note:ye.Ni,quantitativeNeumeRight:T.KentemataPlusOligon},{id:803,mode:8,scale:Ae.Diatonic,scaleNote:Q.NiHigh,description:"model:modeKey.heptaphonic",martyria:ye.Delta,note:ye.Ni,quantitativeNeumeRight:T.OligonPlusHypsiliPlusKentimaVertical},{id:804,mode:8,scale:Ae.Diatonic,scaleNote:Q.Pa,description:"model:modeKey.sticheraricAndPapadicFromPa",fthora:$.DiatonicNiLow_Top,martyria:ye.Delta,fthoraAboveNote:$.DiatonicNiLow_Top,note:ye.Pa}];var Ax=Object.defineProperty,Px=Object.getOwnPropertyDescriptor,lh=(o,t,e,i)=>{for(var n=i>1?void 0:i?Px(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&Ax(t,e,n),n};let aa=class extends Xe{constructor(){super(...arguments);d(this,"element");d(this,"pageSetup");d(this,"selectedMode",null);d(this,"selectedModeKey",null)}created(){this.selectMode(this.element.mode),window.addEventListener("keydown",this.onKeyDown)}beforeUnmount(){window.removeEventListener("keydown",this.onKeyDown)}get modeKeyTemplatesForSelectedMode(){const e=Q0.filter(n=>n.mode===this.selectedMode).map(n=>W0.createFromTemplate(n,bo.Left)),i=e0.getFontHeight(`${e[0].fontSize}px ${this.pageSetup.neumeDefaultFontFamily}`);for(const n of e)n.height=i,n.computedFontFamily=this.pageSetup.neumeDefaultFontFamily;return e}onKeyDown(e){e.code==="Escape"&&this.$emit("close")}selectMode(e){this.selectedMode=e,this.selectedModeKey=this.modeKeyTemplatesForSelectedMode.find(i=>i.templateId===this.element.templateId)||this.modeKeyTemplatesForSelectedMode[0]}updateModeKey(){this.$emit("update",this.selectedModeKey),this.$emit("close")}};lh([te()],aa.prototype,"element",2);lh([te()],aa.prototype,"pageSetup",2);aa=lh([Ze({components:{ModalDialog:nr,ModeKey:zg},emits:["close","update"]})],aa);const Ix={class:"container"},Dx={class:"header"},Nx={class:"pane-container"},Mx={class:"left-pane"},Fx={class:"mode-list"},Rx={class:"right-pane"},Ox={class:"mode-list"},$x=["onClick"],Vx={class:"mode-key-description"},Lx={class:"button-container"},Wx=["disabled"];function zx(o,t,e,i,n,s){const r=ce("ModeKey"),a=ce("ModalDialog");return E(),ie(a,null,{default:No(()=>[p("div",Ix,[p("div",Dx,_(o.$t("dialog:modeKey.root")),1),p("div",Nx,[p("div",Mx,[p("ul",Fx,[p("li",{class:De({selected:o.selectedMode===1}),onClick:t[0]||(t[0]=l=>o.selectMode(1))},_(o.$t("model:mode.first")),3),p("li",{class:De({selected:o.selectedMode===2}),onClick:t[1]||(t[1]=l=>o.selectMode(2))},_(o.$t("model:mode.second")),3),p("li",{class:De({selected:o.selectedMode===3}),onClick:t[2]||(t[2]=l=>o.selectMode(3))},_(o.$t("model:mode.third")),3),p("li",{class:De({selected:o.selectedMode===4}),onClick:t[3]||(t[3]=l=>o.selectMode(4))},_(o.$t("model:mode.fourth")),3),p("li",{class:De({selected:o.selectedMode===5}),onClick:t[4]||(t[4]=l=>o.selectMode(5))},_(o.$t("model:mode.plagalFirst")),3),p("li",{class:De({selected:o.selectedMode===6}),onClick:t[5]||(t[5]=l=>o.selectMode(6))},_(o.$t("model:mode.plagalSecond")),3),p("li",{class:De({selected:o.selectedMode===7}),onClick:t[6]||(t[6]=l=>o.selectMode(7))},_(o.$t("model:mode.grave")),3),p("li",{class:De({selected:o.selectedMode===8}),onClick:t[7]||(t[7]=l=>o.selectMode(8))},_(o.$t("model:mode.plagalFourth")),3)])]),p("div",Rx,[p("ul",Ox,[(E(!0),M(ke,null,We(o.modeKeyTemplatesForSelectedMode,(l,c)=>{var u;return E(),M("li",{onClick:h=>o.selectedModeKey=l,class:De({selected:((u=o.selectedModeKey)==null?void 0:u.templateId)===l.templateId}),key:c},[N(r,{element:l},null,8,["element"]),p("div",Vx,_(o.$t(l.description)),1)],10,$x)}),128))])])]),p("div",Lx,[p("button",{class:"ok-btn",disabled:o.selectedModeKey==null,onClick:t[8]||(t[8]=(...l)=>o.updateModeKey&&o.updateModeKey(...l))},_(o.$t("dialog:common.update")),9,Wx),p("button",{class:"cancel-btn",onClick:t[9]||(t[9]=l=>o.$emit("close"))},_(o.$t("dialog:common.cancel")),1)])])]),_:1})}const Kx=Ge(aa,[["render",zx],["__scopeId","data-v-45b73ab0"]]);var Hx=Object.defineProperty,Ux=Object.getOwnPropertyDescriptor,qx=(o,t,e,i)=>{for(var n=i>1?void 0:i?Ux(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&Hx(t,e,n),n};let Kd=class extends Xe{};Kd=qx([Ze({components:{},emits:["select-single"]})],Kd);function Gx(o,t,e,i,n,s){return E(),M("div",{onClick:t[0]||(t[0]=r=>o.$emit("select-single"))})}const jx=Ge(Kd,[["render",Gx],["__scopeId","data-v-e5c394ce"]]);var Yx=Object.defineProperty,Zx=Object.getOwnPropertyDescriptor,ch=(o,t,e,i)=>{for(var n=i>1?void 0:i?Zx(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&Yx(t,e,n),n};let la=class extends Xe{constructor(){super(...arguments);d(this,"neume");d(this,"pageSetup");d(this,"Note",Ee)}get hasFthora(){return this.neume.fthora!=null}get hasTempo(){return this.neume.tempo!=null}get hasMeasureBarLeft(){return this.neume.measureBarLeft!=null}get hasMeasureBarRight(){return this.neume.measureBarRight!=null}get isMeasureBarAbove(){var e;return(e=this.neume.measureBarLeft)==null?void 0:e.endsWith("Above")}get style(){return{color:this.pageSetup.martyriaDefaultColor,fontFamily:this.pageSetup.neumeDefaultFontFamily,fontSize:ge(this.pageSetup.neumeDefaultFontSize),webkitTextStrokeWidth:ge(this.pageSetup.martyriaDefaultStrokeWidth)}}get fthoraStyle(){return{color:this.pageSetup.fthoraDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.fthoraDefaultStrokeWidth)}}get tempoStyle(){return{color:this.pageSetup.tempoDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.tempoDefaultStrokeWidth)}}get measureBarStyle(){return{color:this.pageSetup.measureBarDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.measureBarDefaultStrokeWidth)}}};ch([te()],la.prototype,"neume",2);ch([te()],la.prototype,"pageSetup",2);la=ch([Ze({components:{Neume:vn},emits:["select-single","select-range"]})],la);function Xx(o,t,e,i,n,s){const r=ce("Neume");return E(),M("div",{class:"neume",style:be(o.style),onClick:[t[0]||(t[0]=ro(a=>o.$emit("select-single"),["exact"])),t[1]||(t[1]=ro(a=>o.$emit("select-range"),["shift","exact"]))]},[o.neume.error?(E(),M(ke,{key:0},[Ps(" ? ")],64)):(E(),M(ke,{key:1},[o.hasMeasureBarLeft&&!o.isMeasureBarAbove?(E(),ie(r,{key:0,neume:o.neume.measureBarLeft,style:be(o.measureBarStyle)},null,8,["neume","style"])):K("",!0),N(r,{neume:o.neume.note},null,8,["neume"]),N(r,{neume:o.neume.rootSign},null,8,["neume"]),o.hasFthora?(E(),ie(r,{key:1,neume:o.neume.fthora,style:be(o.fthoraStyle)},null,8,["neume","style"])):K("",!0),o.hasTempo?(E(),ie(r,{key:2,neume:o.neume.tempo,style:be(o.tempoStyle)},null,8,["neume","style"])):K("",!0),o.hasMeasureBarLeft&&o.isMeasureBarAbove?(E(),ie(r,{key:3,neume:o.neume.measureBarLeft,style:be(o.measureBarStyle)},null,8,["neume","style"])):K("",!0),o.hasMeasureBarRight?(E(),ie(r,{key:4,neume:o.neume.measureBarRight,style:be(o.measureBarStyle)},null,8,["neume","style"])):K("",!0)],64))],4)}const dh=Ge(la,[["render",Xx],["__scopeId","data-v-360df29c"]]);var Jx=Object.defineProperty,Qx=Object.getOwnPropertyDescriptor,uh=(o,t,e,i)=>{for(var n=i>1?void 0:i?Qx(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&Jx(t,e,n),n};let ca=class extends Xe{constructor(){super(...arguments);d(this,"note");d(this,"pageSetup");d(this,"TimeNeume",ct);d(this,"VocalExpressionNeume",je)}get hasVocalExpressionNeume(){return this.note.vocalExpressionNeume!=null}get hasTimeNeume(){return this.note.timeNeume!=null}get hasGorgonNeume(){return this.note.gorgonNeume!=null}get hasSecondaryGorgonNeume(){return this.note.secondaryGorgonNeume!=null}get hasFthora(){return this.note.fthora!=null}get hasSecondaryFthora(){return this.note.secondaryFthora!=null}get hasTertiaryFthora(){return this.note.tertiaryFthora!=null}get hasAccidental(){return this.note.accidental!=null}get hasSecondaryAccidental(){return this.note.secondaryAccidental!=null}get hasTertiaryAccidental(){return this.note.tertiaryAccidental!=null}get hasMeasureBarLeft(){return this.note.measureBarLeft!=null||this.note.computedMeasureBarLeft!=null}get hasMeasureBarRight(){return this.note.measureBarRight!=null||this.note.computedMeasureBarRight!=null}get getMeasureBarLeft(){return this.note.measureBarLeft?this.note.measureBarLeft:this.note.computedMeasureBarLeft}get getMeasureBarRight(){return this.note.measureBarRight?this.note.measureBarRight:this.note.computedMeasureBarRight}get isMeasureBarAbove(){var t;return(t=this.note.measureBarLeft?this.note.measureBarLeft:this.note.computedMeasureBarLeft)==null?void 0:t.endsWith("Above")}get hasMeasureNumber(){return this.note.measureNumber!=null}get hasIson(){return this.note.ison!=null}get hasTie(){return this.note.tie!=null}get style(){return{fontFamily:this.pageSetup.neumeDefaultFontFamily,fontSize:ge(this.pageSetup.neumeDefaultFontSize),color:this.pageSetup.neumeDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.neumeDefaultStrokeWidth)}}get gorgonStyle(){return{color:this.pageSetup.gorgonDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.gorgonDefaultStrokeWidth),left:this.note.gorgonNeumeOffsetX!=null?`${this.note.gorgonNeumeOffsetX}em`:void 0,top:this.note.gorgonNeumeOffsetY!=null?`${this.note.gorgonNeumeOffsetY}em`:void 0}}get secondaryGorgonStyle(){return{color:this.pageSetup.gorgonDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.gorgonDefaultStrokeWidth),left:this.note.secondaryGorgonNeumeOffsetX!=null?`${this.note.secondaryGorgonNeumeOffsetX}em`:void 0,top:this.note.secondaryGorgonNeumeOffsetY!=null?`${this.note.secondaryGorgonNeumeOffsetY}em`:void 0}}get fthoraStyle(){return{color:this.pageSetup.fthoraDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.fthoraDefaultStrokeWidth),left:this.note.fthoraOffsetX!=null?`${this.note.fthoraOffsetX}em`:void 0,top:this.note.fthoraOffsetY!=null?`${this.note.fthoraOffsetY}em`:void 0}}get secondaryFthoraStyle(){return{color:this.pageSetup.fthoraDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.fthoraDefaultStrokeWidth),left:this.note.secondaryFthoraOffsetX!=null?`${this.note.secondaryFthoraOffsetX}em`:void 0,top:this.note.secondaryFthoraOffsetY!=null?`${this.note.secondaryFthoraOffsetY}em`:void 0}}get tertiaryFthoraStyle(){return{color:this.pageSetup.fthoraDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.fthoraDefaultStrokeWidth),left:this.note.tertiaryFthoraOffsetX!=null?`${this.note.tertiaryFthoraOffsetX}em`:void 0,top:this.note.tertiaryFthoraOffsetY!=null?`${this.note.tertiaryFthoraOffsetY}em`:void 0}}get accidentalStyle(){return{color:this.pageSetup.accidentalDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.accidentalDefaultStrokeWidth),left:this.note.accidentalOffsetX!=null?`${this.note.accidentalOffsetX}em`:void 0,top:this.note.accidentalOffsetY!=null?`${this.note.accidentalOffsetY}em`:void 0}}get secondaryAccidentalStyle(){return{color:this.pageSetup.accidentalDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.accidentalDefaultStrokeWidth),left:this.note.secondaryAccidentalOffsetX!=null?`${this.note.secondaryAccidentalOffsetX}em`:void 0,top:this.note.secondaryAccidentalOffsetY!=null?`${this.note.secondaryAccidentalOffsetY}em`:void 0}}get tertiaryAccidentalStyle(){return{color:this.pageSetup.accidentalDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.accidentalDefaultStrokeWidth),left:this.note.tertiaryAccidentalOffsetX!=null?`${this.note.tertiaryAccidentalOffsetX}em`:void 0,top:this.note.tertiaryAccidentalOffsetY!=null?`${this.note.tertiaryAccidentalOffsetY}em`:void 0}}get measureBarLeftStyle(){return{color:this.pageSetup.measureBarDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.measureBarDefaultStrokeWidth),left:this.note.measureBarLeftOffsetX!=null?`${this.note.measureBarLeftOffsetX}em`:void 0,top:this.note.measureBarLeftOffsetY!=null?`${this.note.measureBarLeftOffsetY}em`:void 0}}get measureBarRightStyle(){return{color:this.pageSetup.measureBarDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.measureBarDefaultStrokeWidth),left:this.note.measureBarRightOffsetX!=null?`${this.note.measureBarRightOffsetX}em`:void 0,top:this.note.measureBarRightOffsetY!=null?`${this.note.measureBarRightOffsetY}em`:void 0}}get measureNumberStyle(){return{color:this.pageSetup.measureNumberDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.measureNumberDefaultStrokeWidth),left:this.note.measureNumberOffsetX!=null?`${this.note.measureNumberOffsetX}em`:void 0,top:this.note.measureNumberOffsetY!=null?`${this.note.measureNumberOffsetY}em`:void 0}}get noteIndicatorStyle(){return{color:this.pageSetup.noteIndicatorDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.noteIndicatorDefaultStrokeWidth),left:this.note.noteIndicatorOffsetX!=null?`${this.note.noteIndicatorOffsetX}em`:void 0,top:this.note.noteIndicatorOffsetY!=null?`${this.note.noteIndicatorOffsetY}em`:void 0}}get isonStyle(){return{color:this.pageSetup.isonDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.isonDefaultStrokeWidth),left:this.note.isonOffsetX!=null?`${this.note.isonOffsetX}em`:void 0,top:this.note.isonOffsetY!=null?`${this.note.isonOffsetY}em`:void 0}}get timeStyle(){return{left:this.note.timeNeumeOffsetX!=null?`${this.note.timeNeumeOffsetX}em`:void 0,top:this.note.timeNeumeOffsetY!=null?`${this.note.timeNeumeOffsetY}em`:void 0}}get koronisStyle(){return{color:this.pageSetup.koronisDefaultColor,webkitTextStrokeWidth:ge(this.pageSetup.koronisDefaultStrokeWidth),left:this.note.koronisOffsetX!=null?`${this.note.koronisOffsetX}em`:void 0,top:this.note.koronisOffsetY!=null?`${this.note.koronisOffsetY}em`:void 0}}get stavrosStyle(){return{left:this.note.stavrosOffsetX!=null?`${this.note.stavrosOffsetX}em`:void 0,top:this.note.stavrosOffsetY!=null?`${this.note.stavrosOffsetY}em`:void 0}}get vareiaStyle(){return{left:this.note.vareiaOffsetX!=null?`${this.note.vareiaOffsetX}em`:void 0,top:this.note.vareiaOffsetY!=null?`${this.note.vareiaOffsetY}em`:void 0}}get vocalExpressionStyle(){const t={left:this.note.vocalExpressionNeumeOffsetX!=null?`${this.note.vocalExpressionNeumeOffsetX}em`:void 0,top:this.note.vocalExpressionNeumeOffsetY!=null?`${this.note.vocalExpressionNeumeOffsetY}em`:void 0};return(this.note.vocalExpressionNeume===je.Heteron||this.note.vocalExpressionNeume===je.HeteronConnecting||this.note.vocalExpressionNeume===je.HeteronConnectingLong||this.note.vocalExpressionNeume===je.Endofonon)&&(t.color=this.pageSetup.heteronDefaultColor,t.webkitTextStrokeWidth=ge(this.pageSetup.heteronDefaultStrokeWidth)),t}get tieStyle(){return{left:this.note.tieOffsetX!=null?`${this.note.tieOffsetX}em`:void 0,top:this.note.tieOffsetY!=null?`${this.note.tieOffsetY}em`:void 0}}};uh([te()],ca.prototype,"note",2);uh([te()],ca.prototype,"pageSetup",2);ca=uh([Ze({components:{Neume:vn},emits:["select-single","select-range"]})],ca);function eE(o,t,e,i,n,s){const r=ce("Neume");return E(),M("div",{class:"neume",style:be(o.style),onClick:[t[0]||(t[0]=ro(a=>o.$emit("select-single"),["exact"])),t[1]||(t[1]=ro(a=>o.$emit("select-range"),["shift","exact"]))]},[o.hasMeasureBarLeft&&!o.isMeasureBarAbove?(E(),ie(r,{key:0,neume:o.getMeasureBarLeft,style:be(o.measureBarLeftStyle)},null,8,["neume","style"])):K("",!0),o.note.vareia&&!o.pageSetup.melkiteRtl?(E(),ie(r,{key:1,neume:o.VocalExpressionNeume.Vareia,style:be(o.vareiaStyle)},null,8,["neume","style"])):K("",!0),N(r,{neume:o.note.quantitativeNeume},null,8,["neume"]),o.note.stavros?(E(),ie(r,{key:2,neume:o.VocalExpressionNeume.Cross_Top,style:be(o.stavrosStyle)},null,8,["neume","style"])):K("",!0),o.hasVocalExpressionNeume?(E(),ie(r,{key:3,neume:o.note.vocalExpressionNeume,style:be(o.vocalExpressionStyle)},null,8,["neume","style"])):K("",!0),o.hasTimeNeume?(E(),ie(r,{key:4,neume:o.note.timeNeume,style:be(o.timeStyle)},null,8,["neume","style"])):K("",!0),o.note.koronis?(E(),ie(r,{key:5,neume:o.TimeNeume.Koronis,style:be(o.koronisStyle)},null,8,["neume","style"])):K("",!0),o.hasGorgonNeume?(E(),ie(r,{key:6,neume:o.note.gorgonNeume,style:be(o.gorgonStyle)},null,8,["neume","style"])):K("",!0),o.hasSecondaryGorgonNeume?(E(),ie(r,{key:7,neume:o.note.secondaryGorgonNeume,style:be(o.secondaryGorgonStyle)},null,8,["neume","style"])):K("",!0),o.hasFthora?(E(),ie(r,{key:8,neume:o.note.fthora,style:be(o.fthoraStyle)},null,8,["neume","style"])):K("",!0),o.hasSecondaryFthora?(E(),ie(r,{key:9,neume:o.note.secondaryFthora,style:be(o.secondaryFthoraStyle)},null,8,["neume","style"])):K("",!0),o.hasTertiaryFthora?(E(),ie(r,{key:10,neume:o.note.tertiaryFthora,style:be(o.tertiaryFthoraStyle)},null,8,["neume","style"])):K("",!0),o.hasAccidental?(E(),ie(r,{key:11,neume:o.note.accidental,style:be(o.accidentalStyle)},null,8,["neume","style"])):K("",!0),o.hasSecondaryAccidental?(E(),ie(r,{key:12,neume:o.note.secondaryAccidental,style:be(o.secondaryAccidentalStyle)},null,8,["neume","style"])):K("",!0),o.hasTertiaryAccidental?(E(),ie(r,{key:13,neume:o.note.tertiaryAccidental,style:be(o.tertiaryAccidentalStyle)},null,8,["neume","style"])):K("",!0),o.note.noteIndicator?(E(),ie(r,{key:14,neume:o.note.noteIndicatorNeume,style:be(o.noteIndicatorStyle)},null,8,["neume","style"])):K("",!0),o.hasIson?(E(),ie(r,{key:15,neume:o.note.ison,style:be(o.isonStyle)},null,8,["neume","style"])):K("",!0),o.hasMeasureNumber?(E(),ie(r,{key:16,neume:o.note.measureNumber,style:be(o.measureNumberStyle)},null,8,["neume","style"])):K("",!0),o.hasMeasureBarLeft&&o.isMeasureBarAbove?(E(),ie(r,{key:17,neume:o.getMeasureBarLeft,style:be(o.measureBarLeftStyle)},null,8,["neume","style"])):K("",!0),o.hasMeasureBarRight?(E(),ie(r,{key:18,neume:o.getMeasureBarRight,style:be(o.measureBarRightStyle)},null,8,["neume","style"])):K("",!0),o.hasTie?(E(),ie(r,{key:19,neume:o.note.tie,style:be(o.tieStyle)},null,8,["neume","style"])):K("",!0),o.note.vareia&&o.pageSetup.melkiteRtl?(E(),ie(r,{key:20,neume:o.VocalExpressionNeume.Vareia,style:be(o.vareiaStyle)},null,8,["neume","style"])):K("",!0)],4)}const ec=Ge(ca,[["render",eE],["__scopeId","data-v-a09be3b4"]]);var tE=Object.defineProperty,oE=Object.getOwnPropertyDescriptor,hh=(o,t,e,i)=>{for(var n=i>1?void 0:i?oE(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&tE(t,e,n),n};let da=class extends Xe{constructor(){super(...arguments);d(this,"neume");d(this,"pageSetup")}get style(){return{color:this.pageSetup.tempoDefaultColor,fontSize:ge(this.pageSetup.neumeDefaultFontSize),webkitTextStrokeWidth:ge(this.pageSetup.tempoDefaultStrokeWidth)}}};hh([te()],da.prototype,"neume",2);hh([te()],da.prototype,"pageSetup",2);da=hh([Ze({components:{Neume:vn},emits:["select-single","select-range"]})],da);function iE(o,t,e,i,n,s){const r=ce("Neume");return E(),M("div",{class:"neume",style:be(o.style),onClick:[t[0]||(t[0]=ro(a=>o.$emit("select-single"),["exact"])),t[1]||(t[1]=ro(a=>o.$emit("select-range"),["shift","exact"]))]},[N(r,{neume:o.neume.neume,fontFamily:o.pageSetup.neumeDefaultFontFamily},null,8,["neume","fontFamily"])],4)}const mh=Ge(da,[["render",iE],["__scopeId","data-v-ffa0911b"]]);var nE=Object.defineProperty,sE=Object.getOwnPropertyDescriptor,fh=(o,t,e,i)=>{for(var n=i>1?void 0:i?sE(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&nE(t,e,n),n};let ua=class extends Xe{constructor(){super(...arguments);d(this,"pageSetup");d(this,"neumeKeyboard");d(this,"QuantitativeNeume",T);d(this,"ascendingNeumes",[T.Ison,T.Oligon,T.OligonPlusKentima,T.OligonPlusKentimaBelow,T.OligonPlusKentimaAbove,T.OligonPlusHypsiliRight,T.OligonPlusHypsiliLeft,T.OligonPlusHypsiliPlusKentimaHorizontal,T.OligonPlusHypsiliPlusKentimaVertical,T.OligonPlusDoubleHypsili,T.VareiaDotted,T.Cross,T.Breath,T.OligonKentimataDoubleYpsili,T.OligonKentimaDoubleYpsiliRight,T.OligonKentimaDoubleYpsiliLeft,T.OligonTripleYpsili,T.OligonKentimataTripleYpsili,T.OligonKentimaTripleYpsili]);d(this,"ascendingNeumesWithPetasti",[T.PetastiWithIson,T.Petasti,T.PetastiPlusOligon,T.PetastiPlusKentimaAbove,T.PetastiPlusHypsiliRight,T.PetastiPlusHypsiliLeft,T.PetastiPlusHypsiliPlusKentimaHorizontal,T.PetastiPlusHypsiliPlusKentimaVertical,T.PetastiPlusDoubleHypsili,T.PetastiKentimataDoubleYpsili,T.PetastiKentimaDoubleYpsiliRight,T.PetastiKentimaDoubleYpsiliLeft,T.PetastiTripleYpsili,T.PetastiKentimataTripleYpsili,T.PetastiKentimaTripleYpsili,T.PetastiPlusApostrophos,T.PetastiPlusElaphron,T.PetastiPlusElaphronPlusApostrophos,T.PetastiPlusRunningElaphron,T.PetastiPlusHyporoe,T.PetastiHamili,T.PetastiHamiliApostrofos,T.PetastiHamiliElafron,T.PetastiHamiliElafronApostrofos,T.PetastiDoubleHamili,T.PetastiDoubleHamiliApostrofos]);d(this,"descendingNeumes",[T.IsonPlusApostrophos,T.Apostrophos,T.RunningElaphron,T.DoubleApostrophos,T.Hyporoe,T.Elaphron,T.ElaphronPlusApostrophos,T.Hamili,T.HamiliPlusApostrophos,T.HamiliPlusElaphron,T.HamiliPlusElaphronPlusApostrophos,T.DoubleHamili,T.DoubleHamiliApostrofos,T.DoubleHamiliElafron,T.DoubleHamiliElafronApostrofos,T.TripleHamili]);d(this,"combinationNeumes",[T.Kentemata,T.OligonPlusKentemata,T.KentemataPlusOligon,T.OligonPlusIsonPlusKentemata,T.OligonKentimaMiddleKentimata,T.OligonPlusKentemataPlusHypsiliRight,T.OligonPlusKentemataPlusHypsiliLeft,T.OligonPlusApostrophosPlusKentemata,T.OligonPlusElaphronPlusKentemata,T.OligonPlusRunningElaphronPlusKentemata,T.OligonPlusHyporoePlusKentemata,T.OligonPlusElaphronPlusApostrophosPlusKentemata,T.OligonPlusHamiliPlusKentemata,T.OligonPlusIson,T.OligonPlusApostrophos,T.OligonPlusElaphron,T.OligonPlusHyporoe,T.OligonPlusElaphronPlusApostrophos,T.OligonPlusHamili]);d(this,"secondaryGorgonMenuItems",[{gorgon:Le.TrigorgonDottedLeft1Secondary},{gorgon:Le.TrigorgonSecondary},{gorgon:Le.DigorgonDottedLeft1Secondary},{gorgon:Le.DigorgonSecondary},{gorgon:Le.GorgonDottedRightSecondary},{gorgon:Le.GorgonDottedLeftSecondary},{gorgon:Le.GorgonSecondary},{gorgon:null}]);d(this,"secondaryGorgonMenuItemsDown",this.secondaryGorgonMenuItems.slice().reverse());d(this,"vareiaDottedMenuItems",[T.VareiaDotted4,T.VareiaDotted3,T.VareiaDotted2,T.VareiaDotted]);d(this,"showHyporoeKentemataMenu",!1);d(this,"showIsonKentemataMenu",!1);d(this,"showApostrophosKentemataMenu",!1);d(this,"showElaphronKentemataMenu",!1);d(this,"showElaphronApostrophosKentemataMenu",!1);d(this,"showRunningElaphronKentemataMenu",!1);d(this,"showHamiliKentemataMenu",!1);d(this,"showVareiaDottedMenu",!1);d(this,"selectedSecondaryGorgon",null);d(this,"selectedVareiaDotted",null)}openHyporoeKentemataMenu(){this.showHyporoeKentemataMenu=!0,window.addEventListener("mouseup",this.onHyporoeMouseUp)}openIsonKentemataMenu(){this.showIsonKentemataMenu=!0,window.addEventListener("mouseup",this.onIsonKentemataMouseUp)}openApostrophosKentemataMenu(){this.showApostrophosKentemataMenu=!0,window.addEventListener("mouseup",this.onApostrophosKentemataMouseUp)}openElaphronKentemataMenu(){this.showElaphronKentemataMenu=!0,window.addEventListener("mouseup",this.onElaphronKentemataMouseUp)}openElaphronApostrophosKentemataMenu(){this.showElaphronApostrophosKentemataMenu=!0,window.addEventListener("mouseup",this.onElaphronApostrophosKentemataMouseUp)}openRunningElaphronKentemataMenu(){this.showRunningElaphronKentemataMenu=!0,window.addEventListener("mouseup",this.onRunningElaphronKentemataMouseUp)}openHamiliKentemataMenu(){this.showHamiliKentemataMenu=!0,window.addEventListener("mouseup",this.onHamiliKentemataMouseUp)}onHyporoeMouseUp(){this.selectedSecondaryGorgon&&this.$emit("select-quantitative-neume",T.OligonPlusHyporoePlusKentemata,this.selectedSecondaryGorgon.gorgon),this.showHyporoeKentemataMenu=!1,window.removeEventListener("mouseup",this.onHyporoeMouseUp)}onIsonKentemataMouseUp(){this.selectedSecondaryGorgon&&this.$emit("select-quantitative-neume",T.OligonPlusIsonPlusKentemata,this.selectedSecondaryGorgon.gorgon),this.showIsonKentemataMenu=!1,window.removeEventListener("mouseup",this.onIsonKentemataMouseUp)}onApostrophosKentemataMouseUp(){this.selectedSecondaryGorgon&&this.$emit("select-quantitative-neume",T.OligonPlusApostrophosPlusKentemata,this.selectedSecondaryGorgon.gorgon),this.showApostrophosKentemataMenu=!1,window.removeEventListener("mouseup",this.onApostrophosKentemataMouseUp)}onElaphronKentemataMouseUp(){this.selectedSecondaryGorgon&&this.$emit("select-quantitative-neume",T.OligonPlusElaphronPlusKentemata,this.selectedSecondaryGorgon.gorgon),this.showElaphronKentemataMenu=!1,window.removeEventListener("mouseup",this.onElaphronKentemataMouseUp)}onElaphronApostrophosKentemataMouseUp(){this.selectedSecondaryGorgon&&this.$emit("select-quantitative-neume",T.OligonPlusElaphronPlusApostrophosPlusKentemata,this.selectedSecondaryGorgon.gorgon),this.showElaphronApostrophosKentemataMenu=!1,window.removeEventListener("mouseup",this.onElaphronApostrophosKentemataMouseUp)}onRunningElaphronKentemataMouseUp(){this.selectedSecondaryGorgon&&this.$emit("select-quantitative-neume",T.OligonPlusRunningElaphronPlusKentemata,this.selectedSecondaryGorgon.gorgon),this.showRunningElaphronKentemataMenu=!1,window.removeEventListener("mouseup",this.onRunningElaphronKentemataMouseUp)}onHamiliKentemataMouseUp(){this.selectedSecondaryGorgon&&this.$emit("select-quantitative-neume",T.OligonPlusHamiliPlusKentemata,this.selectedSecondaryGorgon.gorgon),this.showHamiliKentemataMenu=!1,window.removeEventListener("mouseup",this.onHamiliKentemataMouseUp)}openVareiaDottedMenu(){this.showVareiaDottedMenu=!0,window.addEventListener("mouseup",this.onVareiaDottedMouseUp)}onVareiaDottedMouseUp(){this.selectedVareiaDotted&&this.$emit("select-quantitative-neume",this.selectedVareiaDotted),this.showVareiaDottedMenu=!1,window.removeEventListener("mouseup",this.onVareiaDottedMouseUp)}tooltip(e){const i=this.getDisplayName(e),n=this.neumeKeyboard.findMappingForNeume(e);return n?`${this.$t(i)} (${this.neumeKeyboard.generateTooltip(n)})`:`${this.$t(i)}`}getDisplayName(e){switch(e){case T.Ison:return"model:neume.quantitative.ison";case T.Oligon:return"model:neume.quantitative.oligon";case T.OligonPlusKentima:case T.OligonPlusKentimaBelow:case T.OligonPlusKentimaAbove:return"model:neume.quantitative.oligonWithKentima";case T.OligonPlusHypsiliRight:case T.OligonPlusHypsiliLeft:return"model:neume.quantitative.oligonWithYpsili";case T.OligonPlusHypsiliPlusKentimaHorizontal:case T.OligonPlusHypsiliPlusKentimaVertical:return"model:neume.quantitative.oligonWithYpsiliAndKentima";case T.OligonPlusDoubleHypsili:return"model:neume.quantitative.oligonWithDoubleYpsili";case T.OligonKentimataDoubleYpsili:return"model:neume.quantitative.oligonWithKentimataAndDoubleYpsili";case T.OligonKentimaDoubleYpsiliRight:case T.OligonKentimaDoubleYpsiliLeft:return"model:neume.quantitative.oligonWithKentimaAndDoubleYpsili";case T.OligonTripleYpsili:return"model:neume.quantitative.oligonWithTripleYpsili";case T.OligonKentimataTripleYpsili:return"model:neume.quantitative.oligonWithKentimataAndTripleYpsili";case T.OligonKentimaTripleYpsili:return"model:neume.quantitative.oligonWithKentimaAndTripleYpsili";case T.PetastiWithIson:return"model:neume.quantitative.petastiWithIson";case T.Petasti:return"model:neume.quantitative.petasti";case T.PetastiPlusOligon:return"model:neume.quantitative.petastiWithOligon";case T.PetastiPlusKentimaAbove:return"model:neume.quantitative.petastiWithKentima";case T.PetastiPlusHypsiliRight:case T.PetastiPlusHypsiliLeft:return"model:neume.quantitative.petastiWithYpsili";case T.PetastiPlusHypsiliPlusKentimaHorizontal:case T.PetastiPlusHypsiliPlusKentimaVertical:return"model:neume.quantitative.petastiWithYpsiliAndKentima";case T.PetastiPlusDoubleHypsili:return"model:neume.quantitative.petastiWithDoubleYpsili";case T.PetastiKentimataDoubleYpsili:return"model:neume.quantitative.petastiWithKentimataAndDoubleYpsili";case T.PetastiKentimaDoubleYpsiliRight:case T.PetastiKentimaDoubleYpsiliLeft:return"model:neume.quantitative.petastiWithKentimaAndDoubleYpsili";case T.PetastiTripleYpsili:return"model:neume.quantitative.petastiWithTripleYpsili";case T.PetastiKentimataTripleYpsili:return"model:neume.quantitative.petastiWithKentimataAndTripleYpsili";case T.PetastiKentimaTripleYpsili:return"model:neume.quantitative.petastiWithKentimaAndTripleYpsili";case T.Apostrophos:return"model:neume.quantitative.apostrophos";case T.Elaphron:return"model:neume.quantitative.elaphron";case T.ElaphronPlusApostrophos:return"model:neume.quantitative.elaphronWithApostrophos";case T.Hamili:return"model:neume.quantitative.hamili";case T.HamiliPlusApostrophos:return"model:neume.quantitative.hamiliWithApostrophos";case T.HamiliPlusElaphron:return"model:neume.quantitative.hamiliWithElaphron";case T.HamiliPlusElaphronPlusApostrophos:return"model:neume.quantitative.hamiliWithElaphronAndApostrophos";case T.DoubleHamili:return"model:neume.quantitative.doubleHamili";case T.DoubleHamiliApostrofos:return"model:neume.quantitative.doubleHamiliWithApostrophos";case T.DoubleHamiliElafron:return"model:neume.quantitative.doubleHamiliWithElaphron";case T.DoubleHamiliElafronApostrofos:return"model:neume.quantitative.doubleHamiliWithElaphronAndApostrophos";case T.TripleHamili:return"model:neume.quantitative.tripleHamili";case T.PetastiPlusApostrophos:return"model:neume.quantitative.petastiWithApostrophos";case T.PetastiPlusElaphron:return"model:neume.quantitative.petastiWithElaphron";case T.PetastiPlusElaphronPlusApostrophos:return"model:neume.quantitative.petastiWithElaphronAndApostrophos";case T.PetastiHamili:return"model:neume.quantitative.petastiWithHamili";case T.PetastiHamiliApostrofos:return"model:neume.quantitative.petastiWithHamiliAndApostrophos";case T.PetastiHamiliElafron:return"model:neume.quantitative.petastiWithHamiliAndElaphron";case T.PetastiHamiliElafronApostrofos:return"model:neume.quantitative.petastiWithHamiliElaphronAndApostrophos";case T.PetastiDoubleHamili:return"model:neume.quantitative.petastiWithDoubleHamili";case T.PetastiDoubleHamiliApostrofos:return"model:neume.quantitative.petastiWithDoubleHamiliAndApostrophos";case T.OligonPlusKentemata:return"model:neume.quantitative.oligonAndKentimata";case T.KentemataPlusOligon:return"model:neume.quantitative.kentimataAndOligon";case T.OligonPlusIsonPlusKentemata:return"model:neume.quantitative.isonAndKentimataWithSupportingOligon";case T.OligonPlusApostrophosPlusKentemata:return"model:neume.quantitative.apostrophosAndKentimataWithSupportingOligon";case T.OligonPlusHyporoePlusKentemata:return"model:neume.quantitative.yporoeAndKentimataWithSupportingOligon";case T.OligonPlusElaphronPlusKentemata:return"model:neume.quantitative.elaphronAndKentimataWithSupportingOligon";case T.OligonPlusElaphronPlusApostrophosPlusKentemata:return"model:neume.quantitative.elaphronWithApostrophosAndKentimataWithSupportingOligon";case T.OligonPlusHamiliPlusKentemata:return"model:neume.quantitative.hamiliAndKentimataWithSupportingOligon";case T.RunningElaphron:return"model:neume.quantitative.runningElaphron";case T.Hyporoe:return"model:neume.quantitative.yporoe";case T.PetastiPlusRunningElaphron:return"model:neume.quantitative.petastiWithRunningElaphron";case T.PetastiPlusHyporoe:return"model:neume.quantitative.petastiWithYporoe";case T.OligonPlusIson:return"model:neume.quantitative.isonWithSupportingOligon";case T.OligonPlusApostrophos:return"model:neume.quantitative.apostrophosWithSupportingOligon";case T.OligonPlusElaphron:return"model:neume.quantitative.elaphronWithSupportingOligon";case T.OligonPlusHyporoe:return"model:neume.quantitative.yporoeWithSupportingOligon";case T.OligonPlusElaphronPlusApostrophos:return"model:neume.quantitative.elaphronWithApostrophosAndSupportingOligon";case T.OligonPlusHamili:return"model:neume.quantitative.hamiliWithSupportingOligon";case T.Kentima:return"model:neume.quantitative.kentima";case T.Kentemata:return"model:neume.quantitative.kentimata";case T.DoubleApostrophos:return"model:neume.quantitative.doubleApostrophos";case T.OligonPlusRunningElaphronPlusKentemata:return"model:neume.quantitative.runningElaphronAndKentimataWithSupportingOligon";case T.IsonPlusApostrophos:return"model:neume.quantitative.isonAndApostrophos";case T.OligonKentimaMiddleKentimata:return"model:neume.quantitative.oligonWithKentimaAndKentimata";case T.OligonPlusKentemataPlusHypsiliLeft:case T.OligonPlusKentemataPlusHypsiliRight:return"model:neume.quantitative.oligonWithYpsiliAndKentimata";case T.VareiaDotted:case T.VareiaDotted2:case T.VareiaDotted3:case T.VareiaDotted4:return"model:neume.quantitative.rest";case T.Cross:return"model:neume.quantitative.cross";case T.Breath:return"model:neume.quantitative.breath"}}};fh([te()],ua.prototype,"pageSetup",2);fh([te()],ua.prototype,"neumeKeyboard",2);ua=fh([Ze({components:{SyllableNeumeBox:ec,Neume:vn},emits:["select-quantitative-neume"]})],ua);const rE={class:"neume-selector-panel"},aE={class:"row"},lE={key:0,class:"menu"},cE=["onMouseenter"],dE={class:"row"},uE={class:"row"},hE={class:"row"},mE={key:0,class:"menu"},fE=["onMouseenter"],pE={key:0,class:"menu down"},gE=["onMouseenter"],bE={key:0,class:"menu"},yE=["onMouseenter"],wE={key:0,class:"menu"},vE=["onMouseenter"],kE={key:0,class:"menu"},SE=["onMouseenter"],CE={key:0,class:"menu"},TE=["onMouseenter"],xE={key:0,class:"menu"},EE=["onMouseenter"];function BE(o,t,e,i,n,s){const r=ce("Neume");return E(),M("div",rE,[p("div",aE,[(E(!0),M(ke,null,We(o.ascendingNeumes,(a,l)=>(E(),M(ke,null,[a===o.QuantitativeNeume.VareiaDotted?(E(),M("div",{key:`ascendingNeumes-${l}`,class:"menu-container",onMousedown:t[0]||(t[0]=(...c)=>o.openVareiaDottedMenu&&o.openVareiaDottedMenu(...c)),onMouseleave:t[1]||(t[1]=c=>o.selectedVareiaDotted=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.VareiaDotted,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showVareiaDottedMenu?(E(),M("div",lE,[(E(!0),M(ke,null,We(o.vareiaDottedMenuItems,c=>(E(),M("div",{class:"menu-item",key:c,onMouseenter:u=>o.selectedVareiaDotted=c},[N(r,{class:"neume",neume:c,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])],40,cE))),128))])):K("",!0)],32)):(E(),ie(r,{class:"neume",key:`ascendingNeumes-${l}`,neume:a,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a),onClick:c=>o.$emit("select-quantitative-neume",a)},null,8,["neume","fontFamily","title","onClick"]))],64))),256))]),p("div",dE,[(E(!0),M(ke,null,We(o.ascendingNeumesWithPetasti,(a,l)=>(E(),ie(r,{class:"neume",key:`ascendingNeumesWithPetasti-${l}`,neume:a,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a),onClick:c=>o.$emit("select-quantitative-neume",a)},null,8,["neume","fontFamily","title","onClick"]))),128))]),p("div",uE,[(E(!0),M(ke,null,We(o.descendingNeumes,(a,l)=>(E(),ie(r,{class:"neume",key:`descendingNeumes-${l}`,neume:a,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a),onClick:c=>o.$emit("select-quantitative-neume",a)},null,8,["neume","fontFamily","title","onClick"]))),128))]),p("div",hE,[(E(!0),M(ke,null,We(o.combinationNeumes,(a,l)=>(E(),M(ke,null,[a===o.QuantitativeNeume.OligonPlusHyporoePlusKentemata?(E(),M("div",{key:`combinationNeumes-${l}`,class:"menu-container",onMousedown:t[2]||(t[2]=(...c)=>o.openHyporoeKentemataMenu&&o.openHyporoeKentemataMenu(...c)),onMouseleave:t[3]||(t[3]=c=>o.selectedSecondaryGorgon=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusHyporoePlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showHyporoeKentemataMenu?(E(),M("div",mE,[(E(!0),M(ke,null,We(o.secondaryGorgonMenuItems,c=>(E(),M("div",{class:"menu-item",key:c.gorgon,onMouseenter:u=>o.selectedSecondaryGorgon=c},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusHyporoePlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),c.gorgon!=null?(E(),ie(r,{key:0,class:"neume",neume:c.gorgon,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])):K("",!0)],40,fE))),128))])):K("",!0)],32)):a===o.QuantitativeNeume.OligonPlusIsonPlusKentemata?(E(),M("div",{key:`combinationNeumes-${l}`,class:"menu-container",onMousedown:t[4]||(t[4]=(...c)=>o.openIsonKentemataMenu&&o.openIsonKentemataMenu(...c)),onMouseleave:t[5]||(t[5]=c=>o.selectedSecondaryGorgon=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusIsonPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showIsonKentemataMenu?(E(),M("div",pE,[(E(!0),M(ke,null,We(o.secondaryGorgonMenuItemsDown,c=>(E(),M("div",{class:"menu-item",key:c.gorgon,onMouseenter:u=>o.selectedSecondaryGorgon=c},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusIsonPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),c.gorgon!=null?(E(),ie(r,{key:0,class:"neume",neume:c.gorgon,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])):K("",!0)],40,gE))),128))])):K("",!0)],32)):a===o.QuantitativeNeume.OligonPlusApostrophosPlusKentemata?(E(),M("div",{key:`combinationNeumes-${l}`,class:"menu-container",onMousedown:t[6]||(t[6]=(...c)=>o.openApostrophosKentemataMenu&&o.openApostrophosKentemataMenu(...c)),onMouseleave:t[7]||(t[7]=c=>o.selectedSecondaryGorgon=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusApostrophosPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showApostrophosKentemataMenu?(E(),M("div",bE,[(E(!0),M(ke,null,We(o.secondaryGorgonMenuItems,c=>(E(),M("div",{class:"menu-item",key:c.gorgon,onMouseenter:u=>o.selectedSecondaryGorgon=c},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusApostrophosPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),c.gorgon!=null?(E(),ie(r,{key:0,class:"neume",neume:c.gorgon,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])):K("",!0)],40,yE))),128))])):K("",!0)],32)):a===o.QuantitativeNeume.OligonPlusElaphronPlusKentemata?(E(),M("div",{key:`combinationNeumes-${l}`,class:"menu-container",onMousedown:t[8]||(t[8]=(...c)=>o.openElaphronKentemataMenu&&o.openElaphronKentemataMenu(...c)),onMouseleave:t[9]||(t[9]=c=>o.selectedSecondaryGorgon=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusElaphronPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showElaphronKentemataMenu?(E(),M("div",wE,[(E(!0),M(ke,null,We(o.secondaryGorgonMenuItems,c=>(E(),M("div",{class:"menu-item",key:c.gorgon,onMouseenter:u=>o.selectedSecondaryGorgon=c},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusElaphronPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),c.gorgon!=null?(E(),ie(r,{key:0,class:"neume",neume:c.gorgon,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])):K("",!0)],40,vE))),128))])):K("",!0)],32)):a===o.QuantitativeNeume.OligonPlusElaphronPlusApostrophosPlusKentemata?(E(),M("div",{key:`combinationNeumes-${l}`,class:"menu-container",onMousedown:t[10]||(t[10]=(...c)=>o.openElaphronApostrophosKentemataMenu&&o.openElaphronApostrophosKentemataMenu(...c)),onMouseleave:t[11]||(t[11]=c=>o.selectedSecondaryGorgon=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusElaphronPlusApostrophosPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showElaphronApostrophosKentemataMenu?(E(),M("div",kE,[(E(!0),M(ke,null,We(o.secondaryGorgonMenuItems,c=>(E(),M("div",{class:"menu-item",key:c.gorgon,onMouseenter:u=>o.selectedSecondaryGorgon=c},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusElaphronPlusApostrophosPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),c.gorgon!=null?(E(),ie(r,{key:0,class:"neume",neume:c.gorgon,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])):K("",!0)],40,SE))),128))])):K("",!0)],32)):a===o.QuantitativeNeume.OligonPlusHamiliPlusKentemata?(E(),M("div",{key:`combinationNeumes-${l}`,class:"menu-container",onMousedown:t[12]||(t[12]=(...c)=>o.openHamiliKentemataMenu&&o.openHamiliKentemataMenu(...c)),onMouseleave:t[13]||(t[13]=c=>o.selectedSecondaryGorgon=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusHamiliPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showHamiliKentemataMenu?(E(),M("div",CE,[(E(!0),M(ke,null,We(o.secondaryGorgonMenuItems,c=>(E(),M("div",{class:"menu-item",key:c.gorgon,onMouseenter:u=>o.selectedSecondaryGorgon=c},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusHamiliPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),c.gorgon!=null?(E(),ie(r,{key:0,class:"neume",neume:c.gorgon,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])):K("",!0)],40,TE))),128))])):K("",!0)],32)):a===o.QuantitativeNeume.OligonPlusRunningElaphronPlusKentemata?(E(),M("div",{key:`combinationNeumes-${l}`,class:"menu-container",onMousedown:t[14]||(t[14]=(...c)=>o.openRunningElaphronKentemataMenu&&o.openRunningElaphronKentemataMenu(...c)),onMouseleave:t[15]||(t[15]=c=>o.selectedSecondaryGorgon=null)},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusRunningElaphronPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),o.showRunningElaphronKentemataMenu?(E(),M("div",xE,[(E(!0),M(ke,null,We(o.secondaryGorgonMenuItems,c=>(E(),M("div",{class:"menu-item",key:c.gorgon,onMouseenter:u=>o.selectedSecondaryGorgon=c},[N(r,{class:"neume",neume:o.QuantitativeNeume.OligonPlusRunningElaphronPlusKentemata,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"]),c.gorgon!=null?(E(),ie(r,{key:0,class:"neume",neume:c.gorgon,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a)},null,8,["neume","fontFamily","title"])):K("",!0)],40,EE))),128))])):K("",!0)],32)):(E(),ie(r,{class:"neume",key:`combinationNeumes-${l}`,neume:a,fontFamily:o.pageSetup.neumeDefaultFontFamily,title:o.tooltip(a),onClick:c=>o.$emit("select-quantitative-neume",a)},null,8,["neume","fontFamily","title","onClick"]))],64))),256))])])}const _E=Ge(ua,[["render",BE],["__scopeId","data-v-edba6022"]]),AE="";function sr(o,t){t===void 0&&(t={});var e=t.insertAt;if(!(!o||typeof document>"u")){var i=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&i.firstChild?i.insertBefore(n,i.firstChild):i.appendChild(n),n.styleSheet?n.styleSheet.cssText=o:n.appendChild(document.createTextNode(o))}}const rr=function(o,t){const{componentPrefix:e=AE}=t||{};o.component(`${e}${this.name}`,this)},Rc={};var Wa={name:"Checkboard",props:{size:{type:[Number,String],default:8},white:{type:String,default:"#fff"},grey:{type:String,default:"#e6e6e6"}},computed:{bgStyle(){return{"background-image":`url(${IE(this.white,this.grey,this.size)})`}}}};function PE(o,t,e){if(typeof document>"u")return null;const i=document.createElement("canvas");i.width=i.height=e*2;const n=i.getContext("2d");return n?(n.fillStyle=o,n.fillRect(0,0,i.width,i.height),n.fillStyle=t,n.fillRect(0,0,e,e),n.translate(e,e),n.fillRect(0,0,e,e),i.toDataURL()):null}function IE(o,t,e){const i=`${o},${t},${e}`;if(Rc[i])return Rc[i];const n=PE(o,t,e);return Rc[i]=n,n}function DE(o,t,e,i,n,s){return E(),M("div",{class:"vc-checkerboard",style:be(s.bgStyle)},null,4)}var NE=".vc-checkerboard{background-size:contain;bottom:0;left:0;position:absolute;right:0;top:0}";sr(NE);Wa.render=DE;Wa.__file="src/components/checkboard/checkboard.vue";Wa.install=rr;var tc={name:"Alpha",components:{Checkboard:Wa},props:{value:Object,onChange:Function},computed:{colors(){return this.value},gradientColor(){const{rgba:o}=this.colors,t=[o.r,o.g,o.b].join(",");return`linear-gradient(to right, rgba(${t}, 0) 0%, rgba(${t}, 1) 100%)`}},methods:{handleChange(o,t){!t&&o.preventDefault();const{container:e}=this.$refs;if(!e)return;const i=e.clientWidth,n=e.getBoundingClientRect().left+window.pageXOffset,r=(o.pageX||(o.touches?o.touches[0].pageX:0))-n;let a;r<0?a=0:r>i?a=1:a=Math.round(r*100/i)/100,this.colors.a!==a&&this.$emit("change",{h:this.colors.hsl.h,s:this.colors.hsl.s,l:this.colors.hsl.l,a,source:"rgba"})},handleMouseDown(o){this.handleChange(o,!0),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp(){this.unbindEventListeners()},unbindEventListeners(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}};const ME={class:"vc-alpha"},FE={class:"vc-alpha-checkboard-wrap"},RE=p("div",{class:"vc-alpha-picker"},null,-1),OE=[RE];function $E(o,t,e,i,n,s){const r=ce("Checkboard");return E(),M("div",ME,[p("div",FE,[N(r)]),p("div",{class:"vc-alpha-gradient",style:be({background:s.gradientColor})},null,4),p("div",{ref:"container",class:"vc-alpha-container",onMousedown:t[0]||(t[0]=(...a)=>s.handleMouseDown&&s.handleMouseDown(...a)),onTouchmove:t[1]||(t[1]=(...a)=>s.handleChange&&s.handleChange(...a)),onTouchstart:t[2]||(t[2]=(...a)=>s.handleChange&&s.handleChange(...a))},[p("div",{class:"vc-alpha-pointer",style:be({left:`${s.colors.a*100}%`})},OE,4)],544)])}var VE=".vc-alpha,.vc-alpha-checkboard-wrap{bottom:0;left:0;position:absolute;right:0;top:0}.vc-alpha-checkboard-wrap{overflow:hidden}.vc-alpha-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.vc-alpha-container{cursor:pointer;height:100%;margin:0 3px;position:relative;z-index:2}.vc-alpha-pointer{position:absolute;z-index:2}.vc-alpha-picker{background:#fff;border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);cursor:pointer;height:8px;margin-top:1px;transform:translateX(-2px);width:4px}";sr(VE);tc.render=$E;tc.__file="src/components/alpha/alpha.vue";tc.install=rr;function Zt(o,t){LE(o)&&(o="100%");var e=WE(o);return o=t===360?o:Math.min(t,Math.max(0,parseFloat(o))),e&&(o=parseInt(String(o*t),10)/100),Math.abs(o-t)<1e-6?1:(t===360?o=(o<0?o%t+t:o%t)/parseFloat(String(t)):o=o%t/parseFloat(String(t)),o)}function ul(o){return Math.min(1,Math.max(0,o))}function LE(o){return typeof o=="string"&&o.indexOf(".")!==-1&&parseFloat(o)===1}function WE(o){return typeof o=="string"&&o.indexOf("%")!==-1}function Kg(o){return o=parseFloat(o),(isNaN(o)||o<0||o>1)&&(o=1),o}function hl(o){return o<=1?"".concat(Number(o)*100,"%"):o}function Mn(o){return o.length===1?"0"+o:String(o)}function zE(o,t,e){return{r:Zt(o,255)*255,g:Zt(t,255)*255,b:Zt(e,255)*255}}function d2(o,t,e){o=Zt(o,255),t=Zt(t,255),e=Zt(e,255);var i=Math.max(o,t,e),n=Math.min(o,t,e),s=0,r=0,a=(i+n)/2;if(i===n)r=0,s=0;else{var l=i-n;switch(r=a>.5?l/(2-i-n):l/(i+n),i){case o:s=(t-e)/l+(t1&&(e-=1),e<1/6?o+(t-o)*(6*e):e<1/2?t:e<2/3?o+(t-o)*(2/3-e)*6:o}function KE(o,t,e){var i,n,s;if(o=Zt(o,360),t=Zt(t,100),e=Zt(e,100),t===0)n=e,s=e,i=e;else{var r=e<.5?e*(1+t):e+t-e*t,a=2*e-r;i=Oc(a,r,o+1/3),n=Oc(a,r,o),s=Oc(a,r,o-1/3)}return{r:i*255,g:n*255,b:s*255}}function u2(o,t,e){o=Zt(o,255),t=Zt(t,255),e=Zt(e,255);var i=Math.max(o,t,e),n=Math.min(o,t,e),s=0,r=i,a=i-n,l=i===0?0:a/i;if(i===n)s=0;else{switch(i){case o:s=(t-e)/a+(t>16,g:(o&65280)>>8,b:o&255}}var Hd={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function jE(o){var t={r:0,g:0,b:0},e=1,i=null,n=null,s=null,r=!1,a=!1;return typeof o=="string"&&(o=XE(o)),typeof o=="object"&&(Ni(o.r)&&Ni(o.g)&&Ni(o.b)?(t=zE(o.r,o.g,o.b),r=!0,a=String(o.r).substr(-1)==="%"?"prgb":"rgb"):Ni(o.h)&&Ni(o.s)&&Ni(o.v)?(i=hl(o.s),n=hl(o.v),t=HE(o.h,i,n),r=!0,a="hsv"):Ni(o.h)&&Ni(o.s)&&Ni(o.l)&&(i=hl(o.s),s=hl(o.l),t=KE(o.h,i,s),r=!0,a="hsl"),Object.prototype.hasOwnProperty.call(o,"a")&&(e=o.a)),e=Kg(e),{ok:r,format:o.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:e}}var YE="[-\\+]?\\d+%?",ZE="[-\\+]?\\d*\\.\\d+%?",dn="(?:".concat(ZE,")|(?:").concat(YE,")"),$c="[\\s|\\(]+(".concat(dn,")[,|\\s]+(").concat(dn,")[,|\\s]+(").concat(dn,")\\s*\\)?"),Vc="[\\s|\\(]+(".concat(dn,")[,|\\s]+(").concat(dn,")[,|\\s]+(").concat(dn,")[,|\\s]+(").concat(dn,")\\s*\\)?"),Xo={CSS_UNIT:new RegExp(dn),rgb:new RegExp("rgb"+$c),rgba:new RegExp("rgba"+Vc),hsl:new RegExp("hsl"+$c),hsla:new RegExp("hsla"+Vc),hsv:new RegExp("hsv"+$c),hsva:new RegExp("hsva"+Vc),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function XE(o){if(o=o.trim().toLowerCase(),o.length===0)return!1;var t=!1;if(Hd[o])o=Hd[o],t=!0;else if(o==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var e=Xo.rgb.exec(o);return e?{r:e[1],g:e[2],b:e[3]}:(e=Xo.rgba.exec(o),e?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=Xo.hsl.exec(o),e?{h:e[1],s:e[2],l:e[3]}:(e=Xo.hsla.exec(o),e?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=Xo.hsv.exec(o),e?{h:e[1],s:e[2],v:e[3]}:(e=Xo.hsva.exec(o),e?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=Xo.hex8.exec(o),e?{r:Bo(e[1]),g:Bo(e[2]),b:Bo(e[3]),a:m2(e[4]),format:t?"name":"hex8"}:(e=Xo.hex6.exec(o),e?{r:Bo(e[1]),g:Bo(e[2]),b:Bo(e[3]),format:t?"name":"hex"}:(e=Xo.hex4.exec(o),e?{r:Bo(e[1]+e[1]),g:Bo(e[2]+e[2]),b:Bo(e[3]+e[3]),a:m2(e[4]+e[4]),format:t?"name":"hex8"}:(e=Xo.hex3.exec(o),e?{r:Bo(e[1]+e[1]),g:Bo(e[2]+e[2]),b:Bo(e[3]+e[3]),format:t?"name":"hex"}:!1)))))))))}function Ni(o){return!!Xo.CSS_UNIT.exec(String(o))}var JE=function(){function o(t,e){t===void 0&&(t=""),e===void 0&&(e={});var i;if(t instanceof o)return t;typeof t=="number"&&(t=GE(t)),this.originalInput=t;var n=jE(t);this.originalInput=t,this.r=n.r,this.g=n.g,this.b=n.b,this.a=n.a,this.roundA=Math.round(100*this.a)/100,this.format=(i=e.format)!==null&&i!==void 0?i:n.format,this.gradientType=e.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=n.ok}return o.prototype.isDark=function(){return this.getBrightness()<128},o.prototype.isLight=function(){return!this.isDark()},o.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},o.prototype.getLuminance=function(){var t=this.toRgb(),e,i,n,s=t.r/255,r=t.g/255,a=t.b/255;return s<=.03928?e=s/12.92:e=Math.pow((s+.055)/1.055,2.4),r<=.03928?i=r/12.92:i=Math.pow((r+.055)/1.055,2.4),a<=.03928?n=a/12.92:n=Math.pow((a+.055)/1.055,2.4),.2126*e+.7152*i+.0722*n},o.prototype.getAlpha=function(){return this.a},o.prototype.setAlpha=function(t){return this.a=Kg(t),this.roundA=Math.round(100*this.a)/100,this},o.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},o.prototype.toHsv=function(){var t=u2(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},o.prototype.toHsvString=function(){var t=u2(this.r,this.g,this.b),e=Math.round(t.h*360),i=Math.round(t.s*100),n=Math.round(t.v*100);return this.a===1?"hsv(".concat(e,", ").concat(i,"%, ").concat(n,"%)"):"hsva(".concat(e,", ").concat(i,"%, ").concat(n,"%, ").concat(this.roundA,")")},o.prototype.toHsl=function(){var t=d2(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},o.prototype.toHslString=function(){var t=d2(this.r,this.g,this.b),e=Math.round(t.h*360),i=Math.round(t.s*100),n=Math.round(t.l*100);return this.a===1?"hsl(".concat(e,", ").concat(i,"%, ").concat(n,"%)"):"hsla(".concat(e,", ").concat(i,"%, ").concat(n,"%, ").concat(this.roundA,")")},o.prototype.toHex=function(t){return t===void 0&&(t=!1),h2(this.r,this.g,this.b,t)},o.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},o.prototype.toHex8=function(t){return t===void 0&&(t=!1),UE(this.r,this.g,this.b,this.a,t)},o.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},o.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},o.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},o.prototype.toRgbString=function(){var t=Math.round(this.r),e=Math.round(this.g),i=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(e,", ").concat(i,")"):"rgba(".concat(t,", ").concat(e,", ").concat(i,", ").concat(this.roundA,")")},o.prototype.toPercentageRgb=function(){var t=function(e){return"".concat(Math.round(Zt(e,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},o.prototype.toPercentageRgbString=function(){var t=function(e){return Math.round(Zt(e,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},o.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+h2(this.r,this.g,this.b,!1),e=0,i=Object.entries(Hd);e=0,s=!e&&n&&(t.startsWith("hex")||t==="name");return s?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(i=this.toRgbString()),t==="prgb"&&(i=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(i=this.toHexString()),t==="hex3"&&(i=this.toHexString(!0)),t==="hex4"&&(i=this.toHex8String(!0)),t==="hex8"&&(i=this.toHex8String()),t==="name"&&(i=this.toName()),t==="hsl"&&(i=this.toHslString()),t==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},o.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},o.prototype.clone=function(){return new o(this.toString())},o.prototype.lighten=function(t){t===void 0&&(t=10);var e=this.toHsl();return e.l+=t/100,e.l=ul(e.l),new o(e)},o.prototype.brighten=function(t){t===void 0&&(t=10);var e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(t/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(t/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(t/100)))),new o(e)},o.prototype.darken=function(t){t===void 0&&(t=10);var e=this.toHsl();return e.l-=t/100,e.l=ul(e.l),new o(e)},o.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},o.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},o.prototype.desaturate=function(t){t===void 0&&(t=10);var e=this.toHsl();return e.s-=t/100,e.s=ul(e.s),new o(e)},o.prototype.saturate=function(t){t===void 0&&(t=10);var e=this.toHsl();return e.s+=t/100,e.s=ul(e.s),new o(e)},o.prototype.greyscale=function(){return this.desaturate(100)},o.prototype.spin=function(t){var e=this.toHsl(),i=(e.h+t)%360;return e.h=i<0?360+i:i,new o(e)},o.prototype.mix=function(t,e){e===void 0&&(e=50);var i=this.toRgb(),n=new o(t).toRgb(),s=e/100,r={r:(n.r-i.r)*s+i.r,g:(n.g-i.g)*s+i.g,b:(n.b-i.b)*s+i.b,a:(n.a-i.a)*s+i.a};return new o(r)},o.prototype.analogous=function(t,e){t===void 0&&(t=6),e===void 0&&(e=30);var i=this.toHsl(),n=360/e,s=[this];for(i.h=(i.h-(n*t>>1)+720)%360;--t;)i.h=(i.h+n)%360,s.push(new o(i));return s},o.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new o(t)},o.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var e=this.toHsv(),i=e.h,n=e.s,s=e.v,r=[],a=1/t;t--;)r.push(new o({h:i,s:n,v:s})),s=(s+a)%1;return r},o.prototype.splitcomplement=function(){var t=this.toHsl(),e=t.h;return[this,new o({h:(e+72)%360,s:t.s,l:t.l}),new o({h:(e+216)%360,s:t.s,l:t.l})]},o.prototype.onBackground=function(t){var e=this.toRgb(),i=new o(t).toRgb(),n=e.a+i.a*(1-e.a);return new o({r:(e.r*e.a+i.r*i.a*(1-e.a))/n,g:(e.g*e.a+i.g*i.a*(1-e.a))/n,b:(e.b*e.a+i.b*i.a*(1-e.a))/n,a:n})},o.prototype.triad=function(){return this.polyad(3)},o.prototype.tetrad=function(){return this.polyad(4)},o.prototype.polyad=function(t){for(var e=this.toHsl(),i=e.h,n=[this],s=360/t,r=1;r0?i=rn(o.hex):o&&o.hsv?i=rn(o.hsv):o&&o.rgba?i=rn(o.rgba):o&&o.rgb?i=rn(o.rgb):i=rn(o),i&&(i._a===void 0||i._a===null)&&i.setAlpha(e||i.getAlpha());const n=i.toHsl(),s=i.toHsv();return n.s===0&&(s.h=n.h=o.h||o.hsl&&o.hsl.h||t||0),s.v<.0164&&(s.h=o.h||o.hsv&&o.hsv.h||0,s.s=o.s||o.hsv&&o.hsv.s||0),n.l<.01&&(n.h=o.h||o.hsl&&o.hsl.h||0,n.s=o.s||o.hsl&&o.hsl.s||0),{hsl:n,hex:i.toHexString().toUpperCase(),hex8:i.toHex8String().toUpperCase(),rgba:i.toRgb(),hsv:s,oldHue:o.h||t||n.h,source:o.source,a:i.getAlpha()}}var QE={model:{prop:"modelValue",event:"update:modelValue"},props:["modelValue"],data(){return{val:Lc(this.modelValue)}},computed:{colors:{get(){return this.val},set(o){this.val=o,this.$emit("update:modelValue",o)}}},watch:{modelValue(o){this.val=Lc(o)}},methods:{colorChange(o,t){this.oldHue=this.colors.hsl.h,this.colors=Lc(o,t||this.oldHue)},isValidHex(o){return rn(o).isValid},simpleCheckForValidColor(o){const t=["r","g","b","a","h","s","l","v"];let e=0,i=0;for(let n=0;nt.toUpperCase())},isTransparent(o){return rn(o).getAlpha()===0}}},oc={name:"EditableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get(){return this.value},set(o){if(this.max!==void 0&&+o>this.max)this.$refs.input.value=this.max;else return o}},labelId(){return`input__label__${this.label}__${Math.random().toString().slice(2,5)}`},labelSpanText(){return this.labelText||this.label}},methods:{update(o){this.handleChange(o.target.value)},handleChange(o){const t={};t[this.label]=o,t.hex===void 0&&t["#"]===void 0?this.$emit("change",t):o.length>5&&this.$emit("change",t)},handleKeyDown(o){let{val:t}=this;const e=Number(t);if(e){const i=this.arrowOffset||1;o.keyCode===38&&(t=e+i,this.handleChange(t),o.preventDefault()),o.keyCode===40&&(t=e-i,this.handleChange(t),o.preventDefault())}}}};const eB={class:"vc-editable-input"},tB=["aria-labelledby"],oB=["id","for"],iB={class:"vc-input__desc"};function nB(o,t,e,i,n,s){return E(),M("div",eB,[ot(p("input",{ref:"input","onUpdate:modelValue":t[0]||(t[0]=r=>s.val=r),"aria-labelledby":s.labelId,class:"vc-input__input",onKeydown:t[1]||(t[1]=(...r)=>s.handleKeyDown&&s.handleKeyDown(...r)),onInput:t[2]||(t[2]=(...r)=>s.update&&s.update(...r))},null,40,tB),[[Ql,s.val]]),p("span",{id:s.labelId,for:e.label,class:"vc-input__label"},_(s.labelSpanText),9,oB),p("span",iB,_(e.desc),1)])}var sB=".vc-editable-input{position:relative}.vc-input__input{border:0;outline:none;padding:0}.vc-input__label{text-transform:capitalize}";sr(sB);oc.render=nB;oc.__file="src/components/editable-input/editable-input.vue";oc.install=rr;function Wc(o,t,e){return te?e:o:ot?t:o}var ic={name:"Saturation",props:{value:Object},computed:{colors(){return this.value},bgColor(){return`hsl(${this.colors.hsv.h}, 100%, 50%)`},pointerTop(){return`${-(this.colors.hsv.v*100)+1+100}%`},pointerLeft(){return`${this.colors.hsv.s*100}%`}},methods:{handleChange(o,t){!t&&o.preventDefault();const{container:e}=this.$refs;if(!e)return;const i=e.clientWidth,n=e.clientHeight,s=e.getBoundingClientRect().left+window.pageXOffset,r=e.getBoundingClientRect().top+window.pageYOffset,a=o.pageX||(o.touches?o.touches[0].pageX:0),l=o.pageY||(o.touches?o.touches[0].pageY:0),c=Wc(a-s,0,i),u=Wc(l-r,0,n),h=c/i,m=Wc(-(u/n)+1,0,1);this.onChange({h:this.colors.hsv.h,s:h,v:m,a:this.colors.hsv.a,source:"hsva"})},onChange(o){this.$emit("change",o)},handleMouseDown(o){window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp(o){this.unbindEventListeners()},unbindEventListeners(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}};const rB=p("div",{class:"vc-saturation--white"},null,-1),aB=p("div",{class:"vc-saturation--black"},null,-1),lB=p("div",{class:"vc-saturation-circle"},null,-1),cB=[lB];function dB(o,t,e,i,n,s){return E(),M("div",{ref:"container",class:"vc-saturation",style:be({background:s.bgColor}),onMousedown:t[0]||(t[0]=(...r)=>s.handleMouseDown&&s.handleMouseDown(...r)),onTouchmove:t[1]||(t[1]=(...r)=>s.handleChange&&s.handleChange(...r)),onTouchstart:t[2]||(t[2]=(...r)=>s.handleChange&&s.handleChange(...r))},[rB,aB,p("div",{class:"vc-saturation-pointer",style:be({top:s.pointerTop,left:s.pointerLeft})},cB,4)],36)}var uB=".vc-saturation,.vc-saturation--black,.vc-saturation--white{bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0}.vc-saturation--white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.vc-saturation--black{background:linear-gradient(0deg,#000,transparent)}.vc-saturation-pointer{cursor:pointer;position:absolute}.vc-saturation-circle{border-radius:50%;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);cursor:head;height:4px;transform:translate(-2px,-2px);width:4px}";sr(uB);ic.render=dB;ic.__file="src/components/saturation/saturation.vue";ic.install=rr;var nc={name:"Hue",props:{value:Object,direction:{type:String,default:"horizontal"}},data(){return{oldHue:0,pullDirection:""}},computed:{colors(){return this.value},directionClass(){return{"vc-hue--horizontal":this.direction==="horizontal","vc-hue--vertical":this.direction==="vertical"}},pointerTop(){return this.direction==="vertical"?this.colors.hsl.h===0&&this.pullDirection==="right"?0:`${-(this.colors.hsl.h*100/360)+100}%`:0},pointerLeft(){return this.direction==="vertical"?0:this.colors.hsl.h===0&&this.pullDirection==="right"?"100%":`${this.colors.hsl.h*100/360}%`}},watch:{value:{handler(o,t){const{h:e}=o.hsl;e!==0&&e-this.oldHue>0&&(this.pullDirection="right"),e!==0&&e-this.oldHue<0&&(this.pullDirection="left"),this.oldHue=e},deep:!0,immediate:!0}},methods:{handleChange(o,t){!t&&o.preventDefault();const{container:e}=this.$refs;if(!e)return;const i=e.clientWidth,n=e.clientHeight,s=e.getBoundingClientRect().left+window.pageXOffset,r=e.getBoundingClientRect().top+window.pageYOffset,a=o.pageX||(o.touches?o.touches[0].pageX:0),l=o.pageY||(o.touches?o.touches[0].pageY:0),c=a-s,u=l-r;let h,m;this.direction==="vertical"?(u<0?h=360:u>n?h=0:(m=-(u*100/n)+100,h=360*m/100),this.colors.hsl.h!==h&&this.$emit("change",{h,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:"hsl"})):(c<0?h=0:c>i?h=360:(m=c*100/i,h=360*m/100),this.colors.hsl.h!==h&&this.$emit("change",{h,s:this.colors.hsl.s,l:this.colors.hsl.l,a:this.colors.hsl.a,source:"hsl"}))},handleMouseDown(o){this.handleChange(o,!0),window.addEventListener("mousemove",this.handleChange),window.addEventListener("mouseup",this.handleChange),window.addEventListener("mouseup",this.handleMouseUp)},handleMouseUp(o){this.unbindEventListeners()},unbindEventListeners(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}}};const hB=["aria-valuenow"],mB=p("div",{class:"vc-hue-picker"},null,-1),fB=[mB];function pB(o,t,e,i,n,s){return E(),M("div",{class:De(["vc-hue",[s.directionClass]])},[p("div",{ref:"container",class:"vc-hue-container",role:"slider","aria-valuenow":s.colors.hsl.h,"aria-valuemin":"0","aria-valuemax":"360",onMousedown:t[0]||(t[0]=(...r)=>s.handleMouseDown&&s.handleMouseDown(...r)),onTouchmove:t[1]||(t[1]=(...r)=>s.handleChange&&s.handleChange(...r)),onTouchstart:t[2]||(t[2]=(...r)=>s.handleChange&&s.handleChange(...r))},[p("div",{class:"vc-hue-pointer",style:be({top:s.pointerTop,left:s.pointerLeft}),role:"presentation"},fB,4)],40,hB)],2)}var gB=".vc-hue{border-radius:2px;bottom:0;left:0;position:absolute;right:0;top:0}.vc-hue--horizontal{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vc-hue--vertical{background:linear-gradient(0deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.vc-hue-container{cursor:pointer;height:100%;margin:0 2px;position:relative}.vc-hue-pointer{position:absolute;z-index:2}.vc-hue-picker{background:#fff;border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.6);cursor:pointer;height:8px;margin-top:1px;transform:translateX(-2px);width:4px}";sr(gB);nc.render=pB;nc.__file="src/components/hue/hue.vue";nc.install=rr;const bB=["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF","rgba(0,0,0,0)"];var sc={name:"Sketch",components:{Saturation:ic,Hue:nc,Alpha:tc,EdIn:oc,Checkboard:Wa},mixins:[QE],props:{presetColors:{type:Array,default(){return bB}},disableAlpha:{type:Boolean,default:!1},disableFields:{type:Boolean,default:!1}},computed:{hex(){let o;return this.colors.a<1?o=this.colors.hex8:o=this.colors.hex,o.replace("#","")},activeColor(){const{rgba:o}=this.colors;return`rgba(${[o.r,o.g,o.b,o.a].join(",")})`}},methods:{handlePreset(o){this.colorChange(o)},childChange(o){this.colorChange(o)},inputChange(o){o&&(o.hex?this.isValidHex(o.hex)&&this.colorChange({hex:o.hex,source:"hex"}):(o.r||o.g||o.b||o.a)&&this.colorChange({r:o.r||this.colors.rgba.r,g:o.g||this.colors.rgba.g,b:o.b||this.colors.rgba.b,a:o.a||this.colors.rgba.a,source:"rgba"}))}}};const yB={class:"vc-sketch-saturation-wrap"},wB={class:"vc-sketch-controls"},vB={class:"vc-sketch-sliders"},kB={class:"vc-sketch-hue-wrap"},SB={key:0,class:"vc-sketch-alpha-wrap"},CB={class:"vc-sketch-color-wrap"},TB=["aria-label"],xB={key:0,class:"vc-sketch-field"},EB={class:"vc-sketch-field--double"},BB={class:"vc-sketch-field--single"},_B={class:"vc-sketch-field--single"},AB={class:"vc-sketch-field--single"},PB={key:0,class:"vc-sketch-field--single"},IB={class:"vc-sketch-presets",role:"group","aria-label":"A color preset, pick one to set as current color"},DB=["aria-label","onClick"],NB=["aria-label","onClick"];function MB(o,t,e,i,n,s){const r=ce("Saturation"),a=ce("Hue"),l=ce("Alpha"),c=ce("Checkboard"),u=ce("EdIn");return E(),M("div",{role:"application","aria-label":"Sketch color picker",class:De(["vc-sketch",[e.disableAlpha?"vc-sketch__disable-alpha":""]])},[p("div",yB,[N(r,{value:o.colors,onChange:s.childChange},null,8,["value","onChange"])]),p("div",wB,[p("div",vB,[p("div",kB,[N(a,{value:o.colors,onChange:s.childChange},null,8,["value","onChange"])]),e.disableAlpha?K("v-if",!0):(E(),M("div",SB,[N(l,{value:o.colors,onChange:s.childChange},null,8,["value","onChange"])]))]),p("div",CB,[p("div",{"aria-label":`Current color is ${s.activeColor}`,class:"vc-sketch-active-color",style:be({background:s.activeColor})},null,12,TB),N(c)])]),e.disableFields?K("v-if",!0):(E(),M("div",xB,[K(" rgba "),p("div",EB,[N(u,{label:"hex",value:s.hex,onChange:s.inputChange},null,8,["value","onChange"])]),p("div",BB,[N(u,{label:"r",value:o.colors.rgba.r,onChange:s.inputChange},null,8,["value","onChange"])]),p("div",_B,[N(u,{label:"g",value:o.colors.rgba.g,onChange:s.inputChange},null,8,["value","onChange"])]),p("div",AB,[N(u,{label:"b",value:o.colors.rgba.b,onChange:s.inputChange},null,8,["value","onChange"])]),e.disableAlpha?K("v-if",!0):(E(),M("div",PB,[N(u,{label:"a",value:o.colors.a,"arrow-offset":.01,max:1,onChange:s.inputChange},null,8,["value","arrow-offset","onChange"])]))])),p("div",IB,[(E(!0),M(ke,null,We(e.presetColors,h=>(E(),M(ke,null,[o.isTransparent(h)?(E(),M("div",{key:h,"aria-label":`Color:${h}`,class:"vc-sketch-presets-color",onClick:m=>s.handlePreset(h)},[N(c)],8,NB)):(E(),M("div",{key:`!${h}`,class:"vc-sketch-presets-color","aria-label":`Color:${h}`,style:be({background:h}),onClick:m=>s.handlePreset(h)},null,12,DB))],64))),256))])],2)}var FB=".vc-sketch{background:#fff;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.15);box-sizing:initial;padding:10px 10px 0;position:relative;width:200px}.vc-sketch-saturation-wrap{overflow:hidden;padding-bottom:75%;position:relative;width:100%}.vc-sketch-controls{display:flex}.vc-sketch-sliders{flex:1;padding:4px 0}.vc-sketch-sliders .vc-alpha-gradient,.vc-sketch-sliders .vc-hue{border-radius:2px}.vc-sketch-alpha-wrap,.vc-sketch-hue-wrap{height:10px;position:relative}.vc-sketch-alpha-wrap{margin-top:4px;overflow:hidden}.vc-sketch-color-wrap{border-radius:3px;height:24px;margin-left:4px;margin-top:4px;position:relative;width:24px}.vc-sketch-active-color{border-radius:2px;bottom:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15),inset 0 0 4px rgba(0,0,0,.25);left:0;position:absolute;right:0;top:0;z-index:2}.vc-sketch-color-wrap .vc-checkerboard{background-size:auto}.vc-sketch-field{display:flex;padding-top:4px}.vc-sketch-field .vc-input__input{border:none;box-shadow:inset 0 0 0 1px #ccc;font-size:10px;padding:4px 0 3px 10%;width:90%}.vc-sketch-field .vc-input__label{color:#222;display:block;font-size:11px;padding-bottom:4px;padding-top:3px;text-align:center;text-transform:capitalize}.vc-sketch-field--single{flex:1;padding-left:6px}.vc-sketch-field--double{flex:2}.vc-sketch-presets{border-top:1px solid #eee;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-top:10px}.vc-sketch-presets-color{cursor:pointer;display:inline-block;height:16px;margin:0 10px 10px 0;overflow:hidden;position:relative;vertical-align:top;width:16px}.vc-sketch-presets-color,.vc-sketch-presets-color .vc-checkerboard{border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.vc-sketch__disable-alpha .vc-sketch-color-wrap{height:10px}";sr(FB);sc.render=MB;sc.__file="src/components/sketch/sketch.vue";sc.install=rr;var RB=Object.defineProperty,OB=Object.getOwnPropertyDescriptor,ph=(o,t,e,i)=>{for(var n=i>1?void 0:i?OB(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&RB(t,e,n),n};let ha=class extends Xe{constructor(){super(...arguments);d(this,"modelValue");d(this,"historyKey");d(this,"isOpen",!1);d(this,"presetColors",[]);d(this,"popupPositionTop",0);d(this,"maxHistorySize",8);d(this,"color","#000000")}created(){this.color=this.modelValue}get swatch(){return this.$refs.swatch}get colorStyle(){return{backgroundColor:this.color}}get popupStyle(){return{top:`${this.popupPositionTop}px`}}open(){this.presetColors=JSON.parse(localStorage.getItem(this.historyKey))||["#000000","#800000","#FF0000"],this.popupPositionTop=this.swatch.getBoundingClientRect().top+this.swatch.offsetHeight;const e=260;this.popupPositionTop+e>window.innerHeight&&(this.popupPositionTop-=e+this.swatch.offsetHeight),this.isOpen=!0}onColorChanged(e){this.color=e.hex}close(){const e=this.presetColors.indexOf(this.color);e>=0&&this.presetColors.splice(e,1),this.presetColors.unshift(this.color),this.presetColors=this.presetColors.slice(0,this.maxHistorySize),localStorage.setItem(this.historyKey,JSON.stringify(this.presetColors)),this.isOpen=!1,this.color!==this.modelValue&&this.$emit("update:modelValue",this.color)}};ph([te()],ha.prototype,"modelValue",2);ph([te({default:"colorPicker_presetColors"})],ha.prototype,"historyKey",2);ha=ph([Ze({components:{Sketch:sc},emits:["update:modelValue"]})],ha);const $B={class:"color-picker-container"};function VB(o,t,e,i,n,s){const r=ce("Sketch");return E(),M("div",$B,[p("div",{ref:"swatch",class:"swatch",onClick:t[0]||(t[0]=(...a)=>o.open&&o.open(...a))},[p("div",{class:"swatch--color",style:be(o.colorStyle)},null,4)],512),o.isOpen?(E(),M("div",{key:0,class:"popover",style:be(o.popupStyle)},[p("div",{class:"cover",onClick:t[1]||(t[1]=(...a)=>o.close&&o.close(...a))}),N(r,{"onUpdate:modelValue":o.onColorChanged,modelValue:o.color,presetColors:o.presetColors,disableAlpha:!0},null,8,["onUpdate:modelValue","modelValue","presetColors"])],4)):K("",!0)])}const za=Ge(ha,[["render",VB],["__scopeId","data-v-defe3c8f"]]);var LB=Object.defineProperty,WB=Object.getOwnPropertyDescriptor,Hg=(o,t,e,i)=>{for(var n=i>1?void 0:i?WB(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&LB(t,e,n),n};let u0=class extends Xe{constructor(){super(...arguments);d(this,"modelValue")}round(e){return Math.round(e*2)/2}};Hg([te()],u0.prototype,"modelValue",2);u0=Hg([Ze({components:{InputUnit:co},emits:["update:modelValue"]})],u0);function zB(o,t,e,i,n,s){const r=ce("InputUnit");return E(),ie(r,{unit:"pt",min:4,max:100,step:1,round:o.round,modelValue:o.modelValue,"onUpdate:modelValue":t[0]||(t[0]=a=>o.$emit("update:modelValue",a))},null,8,["round","modelValue"])}const Ka=Ge(u0,[["render",zB]]);var KB=Object.defineProperty,HB=Object.getOwnPropertyDescriptor,Ug=(o,t,e,i)=>{for(var n=i>1?void 0:i?HB(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&KB(t,e,n),n};let h0=class extends Xe{constructor(){super(...arguments);d(this,"modelValue");d(this,"strokeWidthMax",5);d(this,"strokeWidthStep",.1);d(this,"strokeWidthPrecision",2)}};Ug([te()],h0.prototype,"modelValue",2);h0=Ug([Ze({components:{InputUnit:co},emits:["update:modelValue"]})],h0);function UB(o,t,e,i,n,s){const r=ce("InputUnit");return E(),ie(r,{unit:"pt",min:0,max:o.strokeWidthMax,step:o.strokeWidthStep,precision:o.strokeWidthPrecision,modelValue:o.modelValue,"onUpdate:modelValue":t[0]||(t[0]=a=>o.$emit("update:modelValue",a))},null,8,["max","step","precision","modelValue"])}const Ha=Ge(h0,[["render",UB]]),Ud=[{name:"Letter",width:de.fromInch(8.5),height:de.fromInch(11)},{name:"Tabloid",width:de.fromInch(11),height:de.fromInch(17)},{name:"Legal",width:de.fromInch(8.5),height:de.fromInch(14)},{name:"A3",width:de.fromMm(297),height:de.fromMm(420)},{name:"A4",width:de.fromMm(210),height:de.fromMm(297)},{name:"A5",width:de.fromMm(148),height:de.fromMm(210)}];let m0=class{constructor(){d(this,"pageSize","Letter");d(this,"pageSizeUnit","in");d(this,"landscape",!1);d(this,"pageWidth",de.fromInch(8.5));d(this,"pageHeight",de.fromInch(11));d(this,"topMargin",de.fromInch(1));d(this,"bottomMargin",de.fromInch(1));d(this,"leftMargin",de.fromInch(1));d(this,"rightMargin",de.fromInch(1));d(this,"headerMargin",de.fromInch(.5));d(this,"footerMargin",de.fromInch(.5));d(this,"headerDifferentFirstPage",!1);d(this,"headerDifferentOddEven",!1);d(this,"showHeader",!1);d(this,"showFooter",!1);d(this,"richHeaderFooter",!1);d(this,"firstPageNumber",1);d(this,"lineHeight",de.fromInch(.76));d(this,"melkiteRtl",!1);d(this,"lyricsDefaultFontFamily","Source Serif");d(this,"lyricsDefaultFontSize",de.fromPt(12));d(this,"lyricsDefaultFontWeight","400");d(this,"lyricsDefaultFontStyle","normal");d(this,"lyricsDefaultColor","#000000");d(this,"lyricsDefaultStrokeWidth",0);d(this,"lyricsVerticalOffset",-de.fromInch(.05));d(this,"lyricsMinimumSpacing",de.fromInch(.05));d(this,"lyricsMelismaCutoffWidth",de.fromPt(5));d(this,"lyricsMelismaSpacing",de.fromInch(.025));d(this,"lyricsMelismaThickeness",1);d(this,"neumeDefaultFontFamily","Neanes");d(this,"neumeDefaultFontSize",de.fromPt(20));d(this,"neumeDefaultColor","#000000");d(this,"neumeDefaultSpacing",de.fromInch(.03));d(this,"neumeDefaultStrokeWidth",0);d(this,"modeKeyDefaultColor","#ED0000");d(this,"modeKeyDefaultStrokeWidth",0);d(this,"modeKeyDefaultFontSize",de.fromPt(20));d(this,"modeKeyDefaultHeightAdjustment",0);d(this,"accidentalDefaultColor","#ED0000");d(this,"accidentalDefaultStrokeWidth",0);d(this,"fthoraDefaultColor","#ED0000");d(this,"fthoraDefaultStrokeWidth",0);d(this,"heteronDefaultColor","#ED0000");d(this,"heteronDefaultStrokeWidth",0);d(this,"gorgonDefaultColor","#ED0000");d(this,"gorgonDefaultStrokeWidth",0);d(this,"measureBarDefaultColor","#ED0000");d(this,"measureBarDefaultStrokeWidth",0);d(this,"measureNumberDefaultColor","#000000");d(this,"measureNumberDefaultStrokeWidth",0);d(this,"noteIndicatorDefaultColor","#ED0000");d(this,"noteIndicatorDefaultStrokeWidth",0);d(this,"isonDefaultColor","#ED0000");d(this,"isonDefaultStrokeWidth",0);d(this,"koronisDefaultColor","#ED0000");d(this,"koronisDefaultStrokeWidth",0);d(this,"martyriaDefaultColor","#ED0000");d(this,"martyriaDefaultStrokeWidth",0);d(this,"tempoDefaultColor","#ED0000");d(this,"tempoDefaultStrokeWidth",0);d(this,"dropCapDefaultFontFamily","Source Serif");d(this,"dropCapDefaultFontSize",de.fromPt(60));d(this,"dropCapDefaultFontWeight","400");d(this,"dropCapDefaultFontStyle","normal");d(this,"dropCapDefaultColor","#000000");d(this,"dropCapDefaultStrokeWidth",0);d(this,"dropCapDefaultLineHeight",null);d(this,"textBoxDefaultFontFamily","Source Serif");d(this,"textBoxDefaultFontSize",de.fromPt(20));d(this,"textBoxDefaultFontWeight","400");d(this,"textBoxDefaultFontStyle","normal");d(this,"textBoxDefaultColor","#000000");d(this,"textBoxDefaultStrokeWidth",0);d(this,"textBoxDefaultLineHeight",null);d(this,"hyphenSpacing",de.fromInch(.75));d(this,"chrysanthineAccidentals",!0);d(this,"noFthoraRestrictions",!1)}get lyricsFont(){return`${this.lyricsDefaultFontStyle} normal ${this.lyricsDefaultFontWeight} ${this.lyricsDefaultFontSize}px "${this.lyricsDefaultFontFamily}"`}get innerPageWidth(){return this.pageWidth-this.leftMargin-this.rightMargin}get innerPageHeight(){return this.pageHeight-this.topMargin-this.bottomMargin}};class gh{constructor(){d(this,"pageSize","Letter");d(this,"pageSizeUnit","in");d(this,"landscape");d(this,"pageWidth",de.fromInch(8.5));d(this,"pageHeight",de.fromInch(11));d(this,"topMargin",de.fromInch(1));d(this,"bottomMargin",de.fromInch(1));d(this,"leftMargin",de.fromInch(1));d(this,"rightMargin",de.fromInch(1));d(this,"headerMargin",de.fromInch(.5));d(this,"footerMargin",de.fromInch(.5));d(this,"headerDifferentFirstPage");d(this,"headerDifferentOddEven");d(this,"showHeader");d(this,"showFooter");d(this,"richHeaderFooter");d(this,"firstPageNumber",1);d(this,"lineHeight",de.fromInch(.76));d(this,"melkiteRtl",!1);d(this,"lyricsDefaultFontFamily","Source Serif");d(this,"lyricsDefaultFontSize",de.fromPt(12));d(this,"lyricsDefaultFontWeight","400");d(this,"lyricsDefaultFontStyle","normal");d(this,"lyricsDefaultColor","#000000");d(this,"lyricsDefaultStrokeWidth",0);d(this,"lyricsVerticalOffset",-de.fromInch(.05));d(this,"lyricsMinimumSpacing",de.fromInch(.05));d(this,"lyricsMelismaCutoffWidth",de.fromPt(5));d(this,"neumeDefaultFontFamily","Neanes");d(this,"neumeDefaultFontSize",de.fromPt(20));d(this,"neumeDefaultColor","#000000");d(this,"neumeDefaultSpacing",de.fromInch(.03));d(this,"neumeDefaultStrokeWidth",0);d(this,"modeKeyDefaultColor","#ED0000");d(this,"modeKeyDefaultStrokeWidth",0);d(this,"modeKeyDefaultFontSize",de.fromPt(20));d(this,"modeKeyDefaultHeightAdjustment",0);d(this,"accidentalDefaultColor","#ED0000");d(this,"accidentalDefaultStrokeWidth",0);d(this,"fthoraDefaultColor","#ED0000");d(this,"fthoraDefaultStrokeWidth",0);d(this,"heteronDefaultColor","#ED0000");d(this,"heteronDefaultStrokeWidth",0);d(this,"gorgonDefaultColor","#ED0000");d(this,"gorgonDefaultStrokeWidth",0);d(this,"measureBarDefaultColor","#ED0000");d(this,"measureBarDefaultStrokeWidth",0);d(this,"measureNumberDefaultColor","#000000");d(this,"measureNumberDefaultStrokeWidth",0);d(this,"noteIndicatorDefaultColor","#ED0000");d(this,"noteIndicatorDefaultStrokeWidth",0);d(this,"isonDefaultColor","#ED0000");d(this,"isonDefaultStrokeWidth",0);d(this,"koronisDefaultColor","#ED0000");d(this,"koronisDefaultStrokeWidth",0);d(this,"martyriaDefaultColor","#ED0000");d(this,"martyriaDefaultStrokeWidth",0);d(this,"tempoDefaultColor","#ED0000");d(this,"tempoDefaultStrokeWidth",0);d(this,"dropCapDefaultFontFamily","Source Serif");d(this,"dropCapDefaultFontSize",de.fromPt(60));d(this,"dropCapDefaultFontWeight","400");d(this,"dropCapDefaultFontStyle","normal");d(this,"dropCapDefaultColor","#000000");d(this,"dropCapDefaultStrokeWidth",0);d(this,"dropCapDefaultLineHeight");d(this,"textBoxDefaultFontFamily","Source Serif");d(this,"textBoxDefaultFontSize",de.fromPt(20));d(this,"textBoxDefaultFontWeight","400");d(this,"textBoxDefaultFontStyle","normal");d(this,"textBoxDefaultColor","#000000");d(this,"textBoxDefaultStrokeWidth",0);d(this,"textBoxDefaultLineHeight");d(this,"hyphenSpacing",de.fromInch(.75));d(this,"chrysanthineAccidentals");d(this,"noFthoraRestrictions")}}let qg=class{constructor(){d(this,"locked",!1);d(this,"text","")}};var Gg=(o=>(o.Ison="Ison",o.Oligon="Oligon",o.OligonPlusKentimaBelow="OligonPlusKentimaBelow",o.OligonPlusKentimaAbove="OligonPlusKentimaAbove",o.OligonPlusHypsiliRight="OligonPlusHypsiliRight",o.OligonPlusHypsiliLeft="OligonPlusHypsiliLeft",o.OligonPlusHypsiliPlusKentimaHorizontal="OligonPlusHypsiliPlusKentimaHorizontal",o.OligonPlusHypsiliPlusKentimaVertical="OligonPlusHypsiliPlusKentimaVertical",o.OligonPlusDoubleHypsili="OligonPlusDoubleHypsili",o.OligonKentimataDoubleYpsili="OligonKentimataDoubleYpsili",o.OligonKentimaDoubleYpsiliRight="OligonKentimaDoubleYpsiliRight",o.OligonKentimaDoubleYpsiliLeft="OligonKentimaDoubleYpsiliLeft",o.OligonTripleYpsili="OligonTripleYpsili",o.OligonKentimataTripleYpsili="OligonKentimataTripleYpsili",o.OligonKentimaTripleYpsili="OligonKentimaTripleYpsili",o.PetastiWithIson="PetastiWithIson",o.Petasti="Petasti",o.PetastiPlusOligon="PetastiPlusOligon",o.PetastiPlusKentimaAbove="PetastiPlusKentimaAbove",o.PetastiPlusHypsiliRight="PetastiPlusHypsiliRight",o.PetastiPlusHypsiliLeft="PetastiPlusHypsiliLeft",o.PetastiPlusHypsiliPlusKentimaHorizontal="PetastiPlusHypsiliPlusKentimaHorizontal",o.PetastiPlusHypsiliPlusKentimaVertical="PetastiPlusHypsiliPlusKentimaVertical",o.PetastiPlusDoubleHypsili="PetastiPlusDoubleHypsili",o.PetastiKentimataDoubleYpsili="PetastiKentimataDoubleYpsili",o.PetastiKentimaDoubleYpsiliRight="PetastiKentimaDoubleYpsiliRight",o.PetastiKentimaDoubleYpsiliLeft="PetastiKentimaDoubleYpsiliLeft",o.PetastiTripleYpsili="PetastiTripleYpsili",o.PetastiKentimataTripleYpsili="PetastiKentimataTripleYpsili",o.PetastiKentimaTripleYpsili="PetastiKentimaTripleYpsili",o.Apostrophos="Apostrophos",o.Elaphron="Elaphron",o.ElaphronPlusApostrophos="ElaphronPlusApostrophos",o.Hamili="Hamili",o.HamiliPlusApostrophos="HamiliPlusApostrophos",o.HamiliPlusElaphron="HamiliPlusElaphron",o.HamiliPlusElaphronPlusApostrophos="HamiliPlusElaphronPlusApostrophos",o.DoubleHamili="DoubleHamili",o.DoubleHamiliApostrofos="DoubleHamiliApostrofos",o.DoubleHamiliElafron="DoubleHamiliElafron",o.DoubleHamiliElafronApostrofos="DoubleHamiliElafronApostrofos",o.TripleHamili="TripleHamili",o.PetastiPlusApostrophos="PetastiPlusApostrophos",o.PetastiPlusElaphron="PetastiPlusElaphron",o.PetastiPlusElaphronPlusApostrophos="PetastiPlusElaphronPlusApostrophos",o.PetastiHamili="PetastiHamili",o.PetastiHamiliApostrofos="PetastiHamiliApostrofos",o.PetastiHamiliElafron="PetastiHamiliElafron",o.PetastiHamiliElafronApostrofos="PetastiHamiliElafronApostrofos",o.PetastiDoubleHamili="PetastiDoubleHamili",o.PetastiDoubleHamiliApostrofos="PetastiDoubleHamiliApostrofos",o.OligonPlusKentemata="OligonPlusKentemata",o.KentemataPlusOligon="KentemataPlusOligon",o.OligonPlusIsonPlusKentemata="OligonPlusIsonPlusKentemata",o.OligonPlusApostrophosPlusKentemata="OligonPlusApostrophosPlusKentemata",o.OligonPlusHyporoePlusKentemata="OligonPlusHyporoePlusKentemata",o.OligonPlusElaphronPlusKentemata="OligonPlusElaphronPlusKentemata",o.OligonPlusElaphronPlusApostrophosPlusKentemata="OligonPlusElaphronPlusApostrophosPlusKentemata",o.OligonPlusHamiliPlusKentemata="OligonPlusHamiliPlusKentemata",o.RunningElaphron="RunningElaphron",o.Hyporoe="Hyporoe",o.PetastiPlusRunningElaphron="PetastiPlusRunningElaphron",o.PetastiPlusHyporoe="PetastiPlusHyporoe",o.OligonPlusIson="OligonPlusIson",o.OligonPlusApostrophos="OligonPlusApostrophos",o.OligonPlusElaphron="OligonPlusElaphron",o.OligonPlusHyporoe="OligonPlusHyporoe",o.OligonPlusElaphronPlusApostrophos="OligonPlusElaphronPlusApostrophos",o.OligonPlusHamili="OligonPlusHamili",o.Kentima="Kentima",o.OligonPlusKentima="OligonPlusKentima",o.Kentemata="Kentemata",o.DoubleApostrophos="DoubleApostrophos",o.OligonPlusRunningElaphronPlusKentemata="OligonPlusRunningElaphronPlusKentemata",o.IsonPlusApostrophos="IsonPlusApostrophos",o.OligonKentimaMiddleKentimata="OligonKentimaMiddleKentimata",o.OligonPlusKentemataPlusHypsiliLeft="OligonPlusKentemataPlusHypsiliLeft",o.OligonPlusKentemataPlusHypsiliRight="OligonPlusKentemataPlusHypsiliRight",o.VareiaDotted="VareiaDotted",o.VareiaDotted2="VareiaDotted2",o.VareiaDotted3="VareiaDotted3",o.VareiaDotted4="VareiaDotted4",o.Cross="Cross",o.Breath="Breath",o))(Gg||{}),jg=(o=>(o.Klasma_Top="Klasma_Top",o.Klasma_Bottom="Klasma_Bottom",o.Hapli="Hapli",o.Dipli="Dipli",o.Tripli="Tripli",o.Tetrapli="Tetrapli",o.Koronis="Koronis",o))(jg||{}),f0=(o=>(o.Delta="Delta",o.Alpha="Alpha",o.Legetos="Legetos",o.Nana="Nana",o.Tilt="Tilt",o.TiltLow="TiltLow",o.Zo="Varys",o.Squiggle="Squiggle",o.SquiggleLow="SquiggleLow",o.Zygos="Zygos",o.SoftChromaticSquiggle="SoftChromaticSquiggle",o.SoftChromaticSquiggleLow="SoftChromaticSquiggleLow",o.DeltaDotted="DeltaDotted",o.AlphaDotted="AlphaDotted",o.SoftChromaticPaRootSign="SoftChromaticPaRootSign",o.SoftChromaticPaRootSignLow="SoftChromaticPaRootSignLow",o.NanaLow="NanaLow",o.DeltaLow="DeltaLow",o.AlphaLow="AlphaLow",o.LegetosLow="LegetosLow",o))(f0||{}),p0=(o=>(o.ZoLow="ZoLow",o.NiLow="NiLow",o.PaLow="PaLow",o.VouLow="VouLow",o.GaLow="GaLow",o.ThiLow="ThiLow",o.KeLow="KeLow",o.Zo="Zo",o.Ni="Ni",o.Pa="Pa",o.Vou="Vou",o.Ga="Ga",o.Thi="Thi",o.Ke="Ke",o.ZoHigh="ZoHigh",o.NiHigh="NiHigh",o.PaHigh="PaHigh",o.VouHigh="VouHigh",o.GaHigh="GaHigh",o.ThiHigh="ThiHigh",o.KeHigh="KeHigh",o))(p0||{}),Yg=(o=>(o.VerySlow="VerySlow",o.Slower="Slower",o.Slow="Slow",o.Medium="Medium",o.Moderate="Moderate",o.Quick="Quick",o.Quicker="Quicker",o.VeryQuick="VeryQuick",o.VerySlowAbove="VerySlowAbove",o.SlowerAbove="SlowerAbove",o.SlowAbove="SlowAbove",o.MediumAbove="MediumAbove",o.ModerateAbove="ModerateAbove",o.QuickAbove="QuickAbove",o.QuickerAbove="QuickerAbove",o.VeryQuickAbove="VeryQuickAbove",o))(Yg||{}),Zg=(o=>(o.Ni="ModeSign.Ni",o.Pa="ModeSign.Pa",o.Vou="ModeSign.Vou",o.Ga="ModeSign.Ga",o.Thi="ModeSign.Thi",o.Ke="ModeSign.Ke",o.Zo="ModeSign.Zo",o.Ekhos="ModeSign.Ekhos",o.Plagal="ModeSign.Plagal",o.First="ModeSign.First",o.FirstCapital="ModeSign.FirstCapital",o.Second="ModeSign.Second",o.SecondCapital="ModeSign.SecondCapital",o.Third="ModeSign.Third",o.ThirdCapital="ModeSign.ThirdCapital",o.Fourth="ModeSign.Fourth",o.FourthCapital="ModeSign.FourthCapital",o.Varys="ModeSign.Varys",o.Alpha="ModeSign.Alpha",o.AlphaWithDeltaHat="ModeSign.AlphaWithDeltaHat",o.AlphaWithHypsili="ModeSign.AlphaWithHypsili",o.SoftChromatic2="ModeSign.SoftChromatic2",o.SoftChromatic6="ModeSign.SoftChromatic6",o.Nana="ModeSign.Nana",o.VarysZo="ModeSign.VarysZo",o.Delta="ModeSign.Delta",o.DeltaWithDeltaHat="ModeSign.DeltaWithDeltaHat",o.DeltaWithHypsili="ModeSign.DeltaWithHypsili",o.NanaOld="ModeSign.NanaOld",o.Legetos="ModeSign.Legetos",o.ElaphronPlusApostrophos="ModeSign.ElaphronPlusApostrophos",o.Elaphron="ModeSign.Elaphron",o.OligonPlusKentima="ModeSign.OligonPlusKentima",o.OligonPlusHypsili="ModeSign.OligonPlusHypsili",o))(Zg||{}),bh=(o=>(o.Diatonic="Diatonic",o.SoftChromatic="SoftChromatic",o.HardChromatic="HardChromatic",o.EnharmonicGa="EnharmonicGa",o.EnharmonicZo="EnharmonicZo",o.EnharmonicZoHigh="EnharmonicZoHigh",o.EnharmonicVou="EnharmonicVou",o.EnharmonicVouHigh="EnharmonicVouHigh",o.Zygos="Zygos",o.Spathi="Spathi",o.SpathiGa="SpathiGa",o.Kliton="Kliton",o))(bh||{}),Xg=(o=>(o.ZoLow="ZoLow",o.NiLow="NiLow",o.PaLow="PaLow",o.VouLow="VouLow",o.GaLow="GaLow",o.ThiLow="ThiLow",o.KeLow="KeLow",o.Zo="Zo",o.Ni="Ni",o.Pa="Pa",o.Vou="Vou",o.Ga="Ga",o.Thi="Thi",o.Ke="Ke",o.ZoHigh="ZoHigh",o.NiHigh="NiHigh",o.PaHigh="PaHigh",o.VouHigh="VouHigh",o.GaHigh="GaHigh",o.ThiHigh="ThiHigh",o.KeHigh="KeHigh",o))(Xg||{}),wi=(o=>(o.Note="Note",o.Martyria="Martyria",o.Empty="Empty",o.TextBox="TextBox",o.RichTextBox="RichTextBox",o.DropCap="DropCap",o.ModeKey="ModeKey",o.Tempo="Tempo",o.ImageBox="ImageBox",o))(wi||{});class Qi{constructor(){d(this,"lineBreak");d(this,"pageBreak");d(this,"lineBreakType")}}class qB extends Qi{constructor(){super(...arguments);d(this,"elementType","Note");d(this,"quantitativeNeume",Gg.Ison);d(this,"timeNeume");d(this,"gorgonNeume");d(this,"secondaryGorgonNeume");d(this,"vocalExpressionNeume");d(this,"fthora");d(this,"secondaryFthora");d(this,"tertiaryFthora");d(this,"chromaticFthoraNote");d(this,"secondaryChromaticFthoraNote");d(this,"tertiaryChromaticFthoraNote");d(this,"accidental");d(this,"secondaryAccidental");d(this,"tertiaryAccidental");d(this,"measureBarLeft");d(this,"measureBarRight");d(this,"measureBar");d(this,"measureNumber");d(this,"noteIndicator");d(this,"ison");d(this,"tie");d(this,"vareia");d(this,"koronis");d(this,"stavros");d(this,"lyrics");d(this,"lyricsColor");d(this,"lyricsFontFamily");d(this,"lyricsFontSize");d(this,"lyricsStrokeWidth");d(this,"lyricsFontStyle");d(this,"lyricsFontWeight");d(this,"lyricsTextDecoration");d(this,"lyricsUseDefaultStyle");d(this,"acceptsLyrics");d(this,"isMelisma");d(this,"isMelismaStart");d(this,"isHyphen");d(this,"spaceAfter");d(this,"ignoreAttractions");d(this,"accidentalOffsetX");d(this,"accidentalOffsetY");d(this,"fthoraOffsetX");d(this,"fthoraOffsetY");d(this,"gorgonNeumeOffsetX");d(this,"gorgonNeumeOffsetY");d(this,"isonOffsetX");d(this,"isonOffsetY");d(this,"koronisOffsetX");d(this,"koronisOffsetY");d(this,"measureBarLeftOffsetX");d(this,"measureBarLeftOffsetY");d(this,"measureBarRightOffsetX");d(this,"measureBarRightOffsetY");d(this,"measureNumberOffsetX");d(this,"measureNumberOffsetY");d(this,"noteIndicatorOffsetX");d(this,"noteIndicatorOffsetY");d(this,"secondaryAccidentalOffsetX");d(this,"secondaryAccidentalOffsetY");d(this,"secondaryFthoraOffsetX");d(this,"secondaryFthoraOffsetY");d(this,"secondaryGorgonNeumeOffsetX");d(this,"secondaryGorgonNeumeOffsetY");d(this,"stavrosOffsetX");d(this,"stavrosOffsetY");d(this,"tertiaryAccidentalOffsetX");d(this,"tertiaryAccidentalOffsetY");d(this,"tertiaryFthoraOffsetX");d(this,"tertiaryFthoraOffsetY");d(this,"tieOffsetX");d(this,"tieOffsetY");d(this,"timeNeumeOffsetX");d(this,"timeNeumeOffsetY");d(this,"vareiaOffsetX");d(this,"vareiaOffsetY");d(this,"vocalExpressionNeumeOffsetX");d(this,"vocalExpressionNeumeOffsetY")}}class GB extends Qi{constructor(){super(...arguments);d(this,"elementType","Martyria");d(this,"auto");d(this,"note",p0.Pa);d(this,"rootSign",f0.Alpha);d(this,"rootSignOverride");d(this,"scale",bh.Diatonic);d(this,"fthora");d(this,"chromaticFthoraNote");d(this,"tempo");d(this,"measureBarLeft");d(this,"measureBarRight");d(this,"measureBar");d(this,"alignRight");d(this,"bpm");d(this,"spaceAfter")}}class jB extends Qi{constructor(){super(...arguments);d(this,"elementType","Tempo");d(this,"neume",Yg.Moderate);d(this,"bpm",0);d(this,"spaceAfter");d(this,"error",!1)}}let qd=class extends Qi{constructor(){super(...arguments);d(this,"elementType","Empty")}};class zc extends Qi{constructor(){super(...arguments);d(this,"elementType","TextBox");d(this,"alignment","left");d(this,"color","#000000");d(this,"content","");d(this,"contentLeft","");d(this,"contentCenter","");d(this,"contentRight","");d(this,"fontSize",16);d(this,"fontFamily","Omega");d(this,"strokeWidth",0);d(this,"multipanel");d(this,"inline");d(this,"bold");d(this,"italic");d(this,"underline");d(this,"lineHeight");d(this,"height",20);d(this,"customWidth");d(this,"customHeight");d(this,"marginTop");d(this,"marginBottom");d(this,"useDefaultStyle")}}class Kc extends Qi{constructor(){super(...arguments);d(this,"elementType","RichTextBox");d(this,"content","");d(this,"contentLeft","");d(this,"contentRight","");d(this,"contentCenter","");d(this,"multipanel");d(this,"rtl");d(this,"height",20);d(this,"marginTop");d(this,"marginBottom")}}class YB extends Qi{constructor(){super(...arguments);d(this,"elementType","ModeKey");d(this,"templateId");d(this,"alignment","center");d(this,"mode",1);d(this,"scale",bh.Diatonic);d(this,"scaleNote",Xg.Pa);d(this,"fthora");d(this,"tempo");d(this,"tempoAlignRight");d(this,"martyria",Zg.Alpha);d(this,"note");d(this,"note2");d(this,"fthoraAboveNote");d(this,"fthoraAboveNote2");d(this,"fthoraAboveQuantitativeNeumeRight");d(this,"quantitativeNeumeRight");d(this,"quantitativeNeumeAboveNote");d(this,"quantitativeNeumeAboveNote2");d(this,"color","#000000");d(this,"fontSize",16);d(this,"strokeWidth",0);d(this,"height",20);d(this,"heightAdjustment",0);d(this,"marginTop");d(this,"marginBottom");d(this,"bpm",120);d(this,"useDefaultStyle");d(this,"ignoreAttractions");d(this,"permanentEnharmonicZo");d(this,"ambitusLowNote",p0.Pa);d(this,"ambitusLowRootSign",f0.Alpha);d(this,"ambitusHighNote",p0.Pa);d(this,"ambitusHighRootSign",f0.Alpha);d(this,"showAmbitus")}}class ZB extends Qi{constructor(){super(...arguments);d(this,"elementType","DropCap");d(this,"content","A");d(this,"fontFamily","Athonite");d(this,"fontSize",de.fromPt(60));d(this,"fontWeight","400");d(this,"fontStyle","normal");d(this,"lineHeight");d(this,"strokeWidth",0);d(this,"color","#000000");d(this,"useDefaultStyle");d(this,"customWidth")}}class XB extends Qi{constructor(){super(...arguments);d(this,"elementType","ImageBox");d(this,"data","");d(this,"imageHeight",0);d(this,"imageWidth",0);d(this,"inline");d(this,"lockAspectRatio");d(this,"alignment","left")}}let ml=class{constructor(){d(this,"elements",[])}},JB=class{constructor(){d(this,"default",new ml);d(this,"odd",new ml);d(this,"even",new ml);d(this,"firstPage",new ml)}},fl=class{constructor(){d(this,"elements",[])}},QB=class{constructor(){d(this,"default",new fl);d(this,"odd",new fl);d(this,"even",new fl);d(this,"firstPage",new fl)}};const e_="1.1";let t_=class{constructor(){d(this,"version",e_);d(this,"appVersion","0.4.57");d(this,"pageSetup",new gh);d(this,"headers",new QB);d(this,"footers",new JB);d(this,"staff",new Jg)}},Jg=class{constructor(){d(this,"elements",[new qd]);d(this,"lyrics",new o_)}};class o_{constructor(){d(this,"locked");d(this,"text","")}}class pl{constructor(){d(this,"elements",[new Li]);const t=new Li;t.multipanel=!0,this.elements=[t]}}class i_{constructor(){d(this,"default",new pl);d(this,"odd",new pl);d(this,"even",new pl);d(this,"firstPage",new pl)}}class gl{constructor(){d(this,"elements");const t=new Li;t.multipanel=!0,this.elements=[t]}}class n_{constructor(){d(this,"default",new gl);d(this,"odd",new gl);d(this,"even",new gl);d(this,"firstPage",new gl)}}class Qg{constructor(){d(this,"elements",[new _d]);d(this,"lyrics",new qg)}}class ma{constructor(){d(this,"pageSetup",new m0);d(this,"headers",new n_);d(this,"footers",new i_);d(this,"staff",new Qg)}get headersAndFooters(){return[...this.headers.default.elements,...this.headers.even.elements,...this.headers.firstPage.elements,...this.headers.odd.elements,...this.footers.default.elements,...this.footers.even.elements,...this.footers.firstPage.elements,...this.footers.odd.elements]}getHeaderForPage(t){let e;return this.pageSetup.headerDifferentFirstPage&&t===1?e=this.headers.firstPage:this.pageSetup.headerDifferentOddEven&&t%2===0?e=this.headers.even:this.pageSetup.headerDifferentOddEven&&t%2!==0?e=this.headers.odd:e=this.headers.default,e}getFooterForPage(t){let e;return this.pageSetup.headerDifferentFirstPage&&t===1?e=this.footers.firstPage:this.pageSetup.headerDifferentOddEven&&t%2===0?e=this.footers.even:this.pageSetup.headerDifferentOddEven&&t%2!==0?e=this.footers.odd:e=this.footers.default,e}}class an{static LoadScoreFromJson(t){let e=new ma;if(t.version==null||typeof t.version!="string")throw new Error("File is missing file version.");if(t.version.startsWith("1."))e=this.LoadScore_v1(t);else throw new Error(`Unrecognized file version: ${t.version}`);return e}static SaveScoreToJson(t){const e=new t_;e.staff=new Jg,e.staff.elements=[],e.pageSetup=new gh,this.SavePageSetup(e.pageSetup,t.pageSetup),this.SaveLyricSetup(e.staff.lyrics,t.staff.lyrics),this.SaveHeader(e.headers.default,t.headers.default),this.SaveHeader(e.headers.even,t.headers.even),this.SaveHeader(e.headers.odd,t.headers.odd),this.SaveHeader(e.headers.firstPage,t.headers.firstPage),this.SaveFooter(e.footers.default,t.footers.default),this.SaveFooter(e.footers.even,t.footers.even),this.SaveFooter(e.footers.odd,t.footers.odd),this.SaveFooter(e.footers.firstPage,t.footers.firstPage);for(const i of t.staff.elements){let n=new qd;switch(i.elementType){case se.DropCap:n=new ZB,this.SaveDropCap(n,i);break;case se.Empty:n=new qd;break;case se.Martyria:n=new GB,this.SaveMartyria(n,i);break;case se.Tempo:n=new jB,this.SaveTempo(n,i);break;case se.Note:n=new qB,this.SaveNote(n,i);break;case se.TextBox:n=new zc,this.SaveTextBox(n,i);break;case se.RichTextBox:n=new Kc,this.SaveRichTextBox(n,i);break;case se.ModeKey:n=new YB,this.SaveModeKey(n,i);break;case se.ImageBox:n=new XB,this.SaveImageBox(n,i);break;default:console.warn("Unrecognized element in score",i.elementType)}n.lineBreak=i.lineBreak||void 0,i.lineBreak&&(n.lineBreakType=i.lineBreakType||void 0),n.pageBreak=i.pageBreak||void 0,e.staff.elements.push(n)}return e}static SavePageSetup(t,e){t.bottomMargin=e.bottomMargin,t.dropCapDefaultColor=e.dropCapDefaultColor,t.dropCapDefaultFontFamily=e.dropCapDefaultFontFamily,t.dropCapDefaultFontSize=e.dropCapDefaultFontSize,t.dropCapDefaultFontWeight=e.dropCapDefaultFontWeight,t.dropCapDefaultFontStyle=e.dropCapDefaultFontStyle,t.dropCapDefaultStrokeWidth=e.dropCapDefaultStrokeWidth,t.dropCapDefaultLineHeight=e.dropCapDefaultLineHeight??void 0,t.leftMargin=e.leftMargin,t.lineHeight=e.lineHeight,t.lyricsDefaultColor=e.lyricsDefaultColor,t.lyricsDefaultFontFamily=e.lyricsDefaultFontFamily,t.lyricsDefaultFontSize=e.lyricsDefaultFontSize,t.lyricsDefaultFontWeight=e.lyricsDefaultFontWeight,t.lyricsDefaultFontStyle=e.lyricsDefaultFontStyle,t.lyricsDefaultStrokeWidth=e.lyricsDefaultStrokeWidth,t.lyricsVerticalOffset=e.lyricsVerticalOffset,t.lyricsMinimumSpacing=e.lyricsMinimumSpacing,t.lyricsMelismaCutoffWidth=e.lyricsMelismaCutoffWidth,t.textBoxDefaultColor=e.textBoxDefaultColor,t.textBoxDefaultFontFamily=e.textBoxDefaultFontFamily,t.textBoxDefaultFontSize=e.textBoxDefaultFontSize,t.textBoxDefaultFontWeight=e.textBoxDefaultFontWeight,t.textBoxDefaultFontStyle=e.textBoxDefaultFontStyle,t.textBoxDefaultStrokeWidth=e.textBoxDefaultStrokeWidth,t.textBoxDefaultLineHeight=e.textBoxDefaultLineHeight??void 0,t.martyriaDefaultColor=e.martyriaDefaultColor,t.martyriaDefaultStrokeWidth=e.martyriaDefaultStrokeWidth,t.tempoDefaultColor=e.tempoDefaultColor,t.tempoDefaultStrokeWidth=e.tempoDefaultStrokeWidth,t.neumeDefaultColor=e.neumeDefaultColor,t.neumeDefaultFontFamily=e.neumeDefaultFontFamily,t.neumeDefaultStrokeWidth=e.neumeDefaultStrokeWidth,t.neumeDefaultFontSize=e.neumeDefaultFontSize,t.neumeDefaultSpacing=e.neumeDefaultSpacing,t.modeKeyDefaultColor=e.modeKeyDefaultColor,t.modeKeyDefaultStrokeWidth=e.modeKeyDefaultStrokeWidth,t.modeKeyDefaultFontSize=e.modeKeyDefaultFontSize,t.modeKeyDefaultHeightAdjustment=e.modeKeyDefaultHeightAdjustment,t.pageHeight=e.pageHeight,t.pageWidth=e.pageWidth,t.rightMargin=e.rightMargin,t.topMargin=e.topMargin,t.melkiteRtl=e.melkiteRtl||void 0,t.headerMargin=e.headerMargin,t.footerMargin=e.footerMargin,t.headerDifferentFirstPage=e.headerDifferentFirstPage||void 0,t.headerDifferentOddEven=e.headerDifferentOddEven||void 0,t.showHeader=e.showHeader||void 0,t.showFooter=e.showFooter||void 0,t.richHeaderFooter=e.richHeaderFooter||void 0,t.firstPageNumber=e.firstPageNumber,t.accidentalDefaultColor=e.accidentalDefaultColor,t.accidentalDefaultStrokeWidth=e.accidentalDefaultStrokeWidth,t.fthoraDefaultColor=e.fthoraDefaultColor,t.fthoraDefaultStrokeWidth=e.fthoraDefaultStrokeWidth,t.heteronDefaultColor=e.heteronDefaultColor,t.heteronDefaultStrokeWidth=e.heteronDefaultStrokeWidth,t.gorgonDefaultColor=e.gorgonDefaultColor,t.gorgonDefaultStrokeWidth=e.gorgonDefaultStrokeWidth,t.measureBarDefaultColor=e.measureBarDefaultColor,t.measureBarDefaultStrokeWidth=e.measureBarDefaultStrokeWidth,t.measureNumberDefaultColor=e.measureNumberDefaultColor,t.measureNumberDefaultStrokeWidth=e.measureNumberDefaultStrokeWidth,t.noteIndicatorDefaultColor=e.noteIndicatorDefaultColor,t.noteIndicatorDefaultStrokeWidth=e.noteIndicatorDefaultStrokeWidth,t.isonDefaultColor=e.isonDefaultColor,t.isonDefaultStrokeWidth=e.isonDefaultStrokeWidth,t.koronisDefaultColor=e.koronisDefaultColor,t.koronisDefaultStrokeWidth=e.koronisDefaultStrokeWidth,t.pageSize=e.pageSize,t.pageSizeUnit=e.pageSizeUnit,t.landscape=e.landscape||void 0,t.hyphenSpacing=e.hyphenSpacing,t.chrysanthineAccidentals=e.chrysanthineAccidentals,t.noFthoraRestrictions=e.noFthoraRestrictions||void 0}static SaveLyricSetup(t,e){t.locked=e.locked||void 0,t.text=e.text}static SaveHeader(t,e){const i=e.elements[0];if(i.elementType===se.TextBox){const n=new zc;this.SaveTextBox(n,i),t.elements[0]=n}else if(i.elementType===se.RichTextBox){const n=new Kc;this.SaveRichTextBox(n,i),t.elements[0]=n}}static SaveFooter(t,e){const i=e.elements[0];if(i.elementType===se.TextBox){const n=new zc;this.SaveTextBox(n,i),t.elements[0]=n}else if(i.elementType===se.RichTextBox){const n=new Kc;this.SaveRichTextBox(n,i),t.elements[0]=n}}static SaveDropCap(t,e){t.color=e.color,t.content=e.content,t.fontFamily=e.fontFamily,t.fontSize=e.fontSize,t.fontWeight=e.fontWeight,t.fontStyle=e.fontStyle,t.lineHeight=e.lineHeight??void 0,t.strokeWidth=e.strokeWidth,t.customWidth=e.customWidth??void 0,t.useDefaultStyle=e.useDefaultStyle||void 0}static SaveImageBox(t,e){t.imageHeight=e.imageHeight,t.imageWidth=e.imageWidth,t.alignment=e.alignment,t.data=e.data,t.inline=e.inline||void 0,t.lockAspectRatio=e.lockAspectRatio||void 0}static SaveMartyria(t,e){t.auto=e.auto||void 0,t.note=e.note,t.rootSign=e.rootSign,t.rootSignOverride=e.rootSignOverride||void 0,t.scale=e.scale,t.fthora=e.fthora||void 0,t.chromaticFthoraNote=e.chromaticFthoraNote||void 0,t.tempo=e.tempo||void 0,t.measureBarLeft=e.measureBarLeft||void 0,t.measureBarRight=e.measureBarRight||void 0,t.alignRight=e.alignRight||void 0,e.tempo!=null&&(t.bpm=e.bpm),t.spaceAfter=e.spaceAfter||void 0}static SaveTempo(t,e){t.neume=e.neume,t.bpm=e.bpm,t.spaceAfter=e.spaceAfter||void 0}static SaveNote(t,e){t.quantitativeNeume=e.quantitativeNeume,t.spaceAfter=e.spaceAfter||void 0,e.timeNeume!=null&&(t.timeNeume=e.timeNeume,t.timeNeumeOffsetX=e.timeNeumeOffsetX||void 0,t.timeNeumeOffsetY=e.timeNeumeOffsetY||void 0),e.gorgonNeume!=null&&(t.gorgonNeume=e.gorgonNeume,t.gorgonNeumeOffsetX=e.gorgonNeumeOffsetX||void 0,t.gorgonNeumeOffsetY=e.gorgonNeumeOffsetY||void 0),e.secondaryGorgonNeume!=null&&(t.secondaryGorgonNeume=e.secondaryGorgonNeume,t.secondaryGorgonNeumeOffsetX=e.secondaryGorgonNeumeOffsetX||void 0,t.secondaryGorgonNeumeOffsetY=e.secondaryGorgonNeumeOffsetY||void 0),e.fthora!=null&&(t.fthora=e.fthora,t.fthoraOffsetX=e.fthoraOffsetX||void 0,t.fthoraOffsetY=e.fthoraOffsetY||void 0),e.secondaryFthora!=null&&(t.secondaryFthora=e.secondaryFthora,t.secondaryFthoraOffsetX=e.secondaryFthoraOffsetX||void 0,t.secondaryFthoraOffsetY=e.secondaryFthoraOffsetY||void 0),e.tertiaryFthora!=null&&(t.tertiaryFthora=e.tertiaryFthora,t.tertiaryFthoraOffsetX=e.tertiaryFthoraOffsetX||void 0,t.tertiaryFthoraOffsetY=e.tertiaryFthoraOffsetY||void 0),t.chromaticFthoraNote=e.chromaticFthoraNote??void 0,t.secondaryChromaticFthoraNote=e.secondaryChromaticFthoraNote??void 0,t.tertiaryChromaticFthoraNote=e.tertiaryChromaticFthoraNote??void 0,e.accidental!=null&&(t.accidental=e.accidental,t.accidentalOffsetX=e.accidentalOffsetX||void 0,t.accidentalOffsetY=e.accidentalOffsetY||void 0),e.secondaryAccidental!=null&&(t.secondaryAccidental=e.secondaryAccidental,t.secondaryAccidentalOffsetX=e.secondaryAccidentalOffsetX||void 0,t.secondaryAccidentalOffsetY=e.secondaryAccidentalOffsetY||void 0),e.tertiaryAccidental!=null&&(t.tertiaryAccidental=e.tertiaryAccidental,t.tertiaryAccidentalOffsetX=e.tertiaryAccidentalOffsetX||void 0,t.tertiaryAccidentalOffsetY=e.tertiaryAccidentalOffsetY||void 0),e.vocalExpressionNeume!=null&&(t.vocalExpressionNeume=e.vocalExpressionNeume,t.vocalExpressionNeumeOffsetX=e.vocalExpressionNeumeOffsetX||void 0,t.vocalExpressionNeumeOffsetY=e.vocalExpressionNeumeOffsetY||void 0),e.measureBarLeft!=null&&(t.measureBarLeft=e.measureBarLeft,t.measureBarLeftOffsetX=e.measureBarLeftOffsetX||void 0,t.measureBarLeftOffsetY=e.measureBarLeftOffsetY||void 0),e.measureBarRight!=null&&(t.measureBarRight=e.measureBarRight,t.measureBarRightOffsetX=e.measureBarRightOffsetX||void 0,t.measureBarRightOffsetY=e.measureBarRightOffsetY||void 0),e.measureNumber!=null&&(t.measureNumber=e.measureNumber,t.measureNumberOffsetX=e.measureNumberOffsetX||void 0,t.measureNumberOffsetY=e.measureNumberOffsetY||void 0),e.noteIndicator!=null&&(t.noteIndicatorOffsetX=e.noteIndicatorOffsetX||void 0,t.noteIndicatorOffsetY=e.noteIndicatorOffsetY||void 0),e.ison!=null&&(t.ison=e.ison,t.isonOffsetX=e.isonOffsetX||void 0,t.isonOffsetY=e.isonOffsetY||void 0),e.tie!=null&&(t.tie=e.tie,t.tieOffsetX=e.tieOffsetX||void 0,t.tieOffsetY=e.tieOffsetY||void 0),e.vareia&&(t.vareiaOffsetX=e.vareiaOffsetX||void 0,t.vareiaOffsetY=e.vareiaOffsetY||void 0),e.koronis&&(t.koronisOffsetX=e.koronisOffsetX||void 0,t.koronisOffsetY=e.koronisOffsetY||void 0),e.stavros&&(t.stavrosOffsetX=e.stavrosOffsetX||void 0,t.stavrosOffsetY=e.stavrosOffsetY||void 0),t.vareia=e.vareia||void 0,t.noteIndicator=e.noteIndicator||void 0,t.koronis=e.koronis||void 0,t.stavros=e.stavros||void 0,t.lyrics=e.lyrics!==""?e.lyrics:void 0,t.isMelisma=e.isMelisma||void 0,t.isMelismaStart=e.isMelismaStart||void 0,t.isHyphen=e.isHyphen||void 0,e.lyricsUseDefaultStyle||(t.lyricsUseDefaultStyle=e.lyricsUseDefaultStyle,t.lyricsColor=e.lyricsColor,t.lyricsFontStyle=e.lyricsFontStyle,t.lyricsFontWeight=e.lyricsFontWeight,t.lyricsFontFamily=e.lyricsFontFamily,t.lyricsFontSize=e.lyricsFontSize,t.lyricsTextDecoration=e.lyricsTextDecoration,t.lyricsStrokeWidth=e.lyricsStrokeWidth),t.ignoreAttractions=e.ignoreAttractions||void 0,e.acceptsLyrics!==Nn.Default&&(t.acceptsLyrics=e.acceptsLyrics)}static SaveTextBox(t,e){t.alignment=e.alignment,t.color=e.color,t.content=e.content,e.multipanel&&(t.contentLeft=e.contentLeft,t.contentCenter=e.contentCenter,t.contentRight=e.contentRight,t.multipanel=!0),t.fontFamily=e.fontFamily,t.fontSize=e.fontSize,t.strokeWidth=e.strokeWidth,t.inline=e.inline||void 0,t.bold=e.bold||void 0,t.italic=e.italic||void 0,t.underline=e.underline||void 0,t.lineHeight=e.lineHeight??void 0,t.height=e.height,t.customWidth=e.customWidth??void 0,t.customHeight=e.customHeight??void 0,t.marginTop=e.marginTop??void 0,t.marginBottom=e.marginBottom??void 0,t.useDefaultStyle=e.useDefaultStyle||void 0}static SaveRichTextBox(t,e){t.content=e.content,e.multipanel&&(t.contentLeft=e.contentLeft,t.contentCenter=e.contentCenter,t.contentRight=e.contentRight,t.multipanel=!0),t.height=e.height,t.marginTop=e.marginTop??void 0,t.marginBottom=e.marginBottom??void 0,t.rtl=e.rtl||void 0}static SaveModeKey(t,e){t.templateId=e.templateId||void 0,t.alignment=e.alignment,t.mode=e.mode,t.scale=e.scale,t.scaleNote=e.scaleNote,t.fthora=e.fthora||void 0,t.tempo=e.tempo||void 0,t.tempoAlignRight=e.tempoAlignRight||void 0,t.note=e.note||void 0,t.note2=e.note2||void 0,t.fthoraAboveNote=e.fthoraAboveNote||void 0,t.fthoraAboveNote2=e.fthoraAboveNote2||void 0,t.fthoraAboveQuantitativeNeumeRight=e.fthoraAboveQuantitativeNeumeRight||void 0,t.quantitativeNeumeAboveNote=e.quantitativeNeumeAboveNote||void 0,t.quantitativeNeumeAboveNote2=e.quantitativeNeumeAboveNote2||void 0,t.quantitativeNeumeRight=e.quantitativeNeumeRight||void 0,t.martyria=e.martyria,t.color=e.color,t.fontSize=e.fontSize,t.strokeWidth=e.strokeWidth,t.height=e.height,t.heightAdjustment=e.heightAdjustment,t.marginTop=e.marginTop??void 0,t.marginBottom=e.marginBottom??void 0,t.bpm=e.bpm,t.ignoreAttractions=e.ignoreAttractions||void 0,t.showAmbitus=e.showAmbitus||void 0,t.useDefaultStyle=e.useDefaultStyle||void 0,t.permanentEnharmonicZo=e.permanentEnharmonicZo||void 0}static LoadScore_v1(t){const e=new ma;e.staff=new Qg,e.staff.elements=[],e.pageSetup=new m0,this.LoadPageSetup_v1(e.pageSetup,t.pageSetup),this.LoadLyricSetup_v1(e.staff.lyrics,t.staff.lyrics??new qg),t.headers&&(this.LoadHeader_v1(t.version,e.headers.default,t.headers.default,e.pageSetup),this.LoadHeader_v1(t.version,e.headers.even,t.headers.even,e.pageSetup),this.LoadHeader_v1(t.version,e.headers.odd,t.headers.odd,e.pageSetup),this.LoadHeader_v1(t.version,e.headers.firstPage,t.headers.firstPage,e.pageSetup)),t.footers&&(this.LoadFooter_v1(t.version,e.footers.default,t.footers.default,e.pageSetup),this.LoadFooter_v1(t.version,e.footers.even,t.footers.even,e.pageSetup),this.LoadFooter_v1(t.version,e.footers.odd,t.footers.odd,e.pageSetup),this.LoadFooter_v1(t.version,e.footers.firstPage,t.footers.firstPage,e.pageSetup));for(const i of t.staff.elements){let n=new _d;switch(i.elementType){case wi.DropCap:n=new $u,this.LoadDropCap_v1(n,i,e.pageSetup);break;case wi.Empty:n=new _d;break;case wi.Martyria:n=new Ad,this.LoadMartyria_v1(n,i);break;case wi.Tempo:n=new so,this.LoadTempo_v1(n,i);break;case wi.Note:n=new at,this.LoadNote_v1(n,i);break;case wi.TextBox:n=new Li,this.LoadTextBox_v1(t.version,n,i,e.pageSetup);break;case wi.RichTextBox:n=new Dr,this.LoadRichTextBox_v1(n,i);break;case wi.ModeKey:n=new W0,this.LoadModeKey_v1(n,i);break;case wi.ImageBox:n=new zp,this.LoadImageBox_v1(n,i);break;default:console.warn("Unrecognized element in score file","v1",i.elementType)}n.lineBreak=i.lineBreak===!0,n.lineBreakType=i.lineBreakType??Rn.Left,n.pageBreak=i.pageBreak===!0,e.staff.elements.push(n)}return e}static LoadPageSetup_v1(t,e){t.pageHeight=e.pageHeight,t.pageWidth=e.pageWidth,t.topMargin=e.topMargin,t.bottomMargin=e.bottomMargin,t.leftMargin=e.leftMargin,t.rightMargin=e.rightMargin,e.headerMargin!=null&&(t.headerMargin=e.headerMargin),e.footerMargin!=null&&(t.footerMargin=e.footerMargin),t.melkiteRtl=e.melkiteRtl===!0,t.headerDifferentFirstPage=e.headerDifferentFirstPage===!0,t.headerDifferentOddEven=e.headerDifferentOddEven===!0,t.showHeader=e.showHeader===!0,t.showFooter=e.showFooter===!0,t.richHeaderFooter=e.richHeaderFooter===!0,t.firstPageNumber=e.firstPageNumber??t.firstPageNumber,t.lineHeight=e.lineHeight,t.dropCapDefaultColor=e.dropCapDefaultColor??t.dropCapDefaultColor,t.dropCapDefaultFontFamily=e.dropCapDefaultFontFamily,t.dropCapDefaultFontSize=e.dropCapDefaultFontSize,t.dropCapDefaultFontWeight=e.dropCapDefaultFontWeight??t.dropCapDefaultFontWeight,t.dropCapDefaultFontStyle=e.dropCapDefaultFontStyle??t.dropCapDefaultFontStyle,t.dropCapDefaultStrokeWidth=e.dropCapDefaultStrokeWidth??t.dropCapDefaultStrokeWidth,t.dropCapDefaultLineHeight=e.dropCapDefaultLineHeight??t.dropCapDefaultLineHeight,t.textBoxDefaultColor=e.textBoxDefaultColor??t.textBoxDefaultColor,t.textBoxDefaultFontFamily=e.textBoxDefaultFontFamily??t.textBoxDefaultFontFamily,t.textBoxDefaultFontSize=e.textBoxDefaultFontSize??t.textBoxDefaultFontSize,t.textBoxDefaultFontWeight=e.textBoxDefaultFontWeight??t.textBoxDefaultFontWeight,t.textBoxDefaultFontStyle=e.textBoxDefaultFontStyle??t.textBoxDefaultFontStyle,t.textBoxDefaultStrokeWidth=e.textBoxDefaultStrokeWidth??t.textBoxDefaultStrokeWidth,t.textBoxDefaultLineHeight=e.textBoxDefaultLineHeight??t.textBoxDefaultLineHeight,t.lyricsDefaultColor=e.lyricsDefaultColor??t.lyricsDefaultColor,t.lyricsDefaultFontFamily=e.lyricsDefaultFontFamily,t.lyricsDefaultFontSize=e.lyricsDefaultFontSize,t.lyricsDefaultFontWeight=e.lyricsDefaultFontWeight??t.lyricsDefaultFontWeight,t.lyricsDefaultFontStyle=e.lyricsDefaultFontStyle??t.lyricsDefaultFontStyle,t.lyricsDefaultStrokeWidth=e.lyricsDefaultStrokeWidth??t.lyricsDefaultStrokeWidth,t.lyricsVerticalOffset=e.lyricsVerticalOffset,t.lyricsMinimumSpacing=e.lyricsMinimumSpacing??t.lyricsMinimumSpacing,t.lyricsMelismaCutoffWidth=e.lyricsMelismaCutoffWidth??t.lyricsMelismaCutoffWidth,t.martyriaDefaultColor=e.martyriaDefaultColor??t.martyriaDefaultColor,t.martyriaDefaultStrokeWidth=e.martyriaDefaultStrokeWidth??t.martyriaDefaultStrokeWidth,t.tempoDefaultColor=e.tempoDefaultColor??t.tempoDefaultColor,t.tempoDefaultStrokeWidth=e.tempoDefaultStrokeWidth??t.tempoDefaultStrokeWidth,t.neumeDefaultColor=e.neumeDefaultColor??t.neumeDefaultColor,t.neumeDefaultFontFamily=e.neumeDefaultFontFamily??t.neumeDefaultFontFamily,t.neumeDefaultFontSize=e.neumeDefaultFontSize,t.neumeDefaultStrokeWidth=e.neumeDefaultStrokeWidth??t.neumeDefaultStrokeWidth,t.neumeDefaultSpacing=e.neumeDefaultSpacing,t.modeKeyDefaultColor=e.modeKeyDefaultColor??t.modeKeyDefaultColor,t.modeKeyDefaultStrokeWidth=e.modeKeyDefaultStrokeWidth??t.modeKeyDefaultStrokeWidth,t.modeKeyDefaultFontSize=e.modeKeyDefaultFontSize??t.modeKeyDefaultFontSize,t.modeKeyDefaultHeightAdjustment=e.modeKeyDefaultHeightAdjustment??t.modeKeyDefaultHeightAdjustment,t.accidentalDefaultColor=e.accidentalDefaultColor??t.accidentalDefaultColor,t.accidentalDefaultStrokeWidth=e.accidentalDefaultStrokeWidth??t.accidentalDefaultStrokeWidth,t.fthoraDefaultColor=e.fthoraDefaultColor??t.fthoraDefaultColor,t.fthoraDefaultStrokeWidth=e.fthoraDefaultStrokeWidth??t.fthoraDefaultStrokeWidth,t.heteronDefaultColor=e.heteronDefaultColor??t.heteronDefaultColor,t.heteronDefaultStrokeWidth=e.heteronDefaultStrokeWidth??t.heteronDefaultStrokeWidth,t.gorgonDefaultColor=e.gorgonDefaultColor??t.gorgonDefaultColor,t.gorgonDefaultStrokeWidth=e.gorgonDefaultStrokeWidth??t.gorgonDefaultStrokeWidth,t.measureBarDefaultColor=e.measureBarDefaultColor??t.measureBarDefaultColor,t.measureBarDefaultStrokeWidth=e.measureBarDefaultStrokeWidth??t.measureBarDefaultStrokeWidth,t.measureNumberDefaultColor=e.measureNumberDefaultColor??t.measureNumberDefaultColor,t.measureNumberDefaultStrokeWidth=e.measureNumberDefaultStrokeWidth??t.measureNumberDefaultStrokeWidth,t.noteIndicatorDefaultColor=e.noteIndicatorDefaultColor??t.noteIndicatorDefaultColor,t.noteIndicatorDefaultStrokeWidth=e.noteIndicatorDefaultStrokeWidth??t.noteIndicatorDefaultStrokeWidth,t.isonDefaultColor=e.isonDefaultColor??t.isonDefaultColor,t.isonDefaultStrokeWidth=e.isonDefaultStrokeWidth??t.isonDefaultStrokeWidth,t.koronisDefaultColor=e.koronisDefaultColor??t.koronisDefaultColor,t.koronisDefaultStrokeWidth=e.koronisDefaultStrokeWidth??t.koronisDefaultStrokeWidth,t.pageSize=e.pageSize??t.pageSize,t.pageSizeUnit=e.pageSizeUnit??t.pageSizeUnit,t.landscape=e.landscape===!0,t.hyphenSpacing=e.hyphenSpacing,t.chrysanthineAccidentals=e.chrysanthineAccidentals===!0||e.chrysanthineAccidentals===void 0,t.noFthoraRestrictions=e.noFthoraRestrictions===!0;const i=Ud.find(n=>n.name===t.pageSize);i&&(t.landscape?(t.pageWidth=i.height,t.pageHeight=i.width):(t.pageWidth=i.width,t.pageHeight=i.height))}static LoadLyricSetup_v1(t,e){t.locked=e.locked===!0,t.text=e.text}static LoadHeader_v1(t,e,i,n){const s=i.elements[0];if(s.elementType===se.TextBox){const r=new Li;this.LoadTextBox_v1(t,r,s,n),e.elements[0]=r}else if(s.elementType===se.RichTextBox){const r=new Dr;this.LoadRichTextBox_v1(r,s),e.elements[0]=r}}static LoadFooter_v1(t,e,i,n){const s=i.elements[0];if(s.elementType===se.TextBox){const r=new Li;this.LoadTextBox_v1(t,r,s,n),e.elements[0]=r}else if(s.elementType===se.RichTextBox){const r=new Dr;this.LoadRichTextBox_v1(r,s),e.elements[0]=r}}static LoadDropCap_v1(t,e,i){t.color=e.color??i.dropCapDefaultColor,t.content=e.content,t.fontFamily=e.fontFamily??i.dropCapDefaultFontFamily,t.fontSize=e.fontSize??i.dropCapDefaultFontSize,t.lineHeight=e.lineHeight??i.dropCapDefaultLineHeight,t.fontWeight=e.fontWeight??i.dropCapDefaultFontWeight,t.fontStyle=e.fontStyle??i.dropCapDefaultFontStyle,t.strokeWidth=e.strokeWidth??i.dropCapDefaultStrokeWidth,t.customWidth=e.customWidth??null,t.useDefaultStyle=e.useDefaultStyle===!0}static LoadImageBox_v1(t,e){t.imageHeight=e.imageHeight,t.imageWidth=e.imageWidth,t.alignment=e.alignment,t.data=e.data,t.inline=e.inline===!0,t.lockAspectRatio=e.lockAspectRatio===!0}static LoadMartyria_v1(t,e){t.auto=e.auto===!0,t.alignRight=e.alignRight===!0,t.note=e.note,t.scale=e.scale,t.rootSign=e.rootSign,t.rootSignOverride=e.rootSignOverride||null,t.spaceAfter=e.spaceAfter??0,e.fthora!=null&&(t.fthora=e.fthora),e.chromaticFthoraNote!=null&&(t.chromaticFthoraNote=e.chromaticFthoraNote),e.tempo!=null&&(t.tempo=e.tempo,t.bpm=e.bpm??so.getDefaultBpm(t.tempo)),e.measureBarLeft!=null&&(t.measureBarLeft=e.measureBarLeft),e.measureBar!=null&&(t.measureBarRight=e.measureBar),e.measureBarRight!=null&&(t.measureBarRight=e.measureBarRight??e.measureBar)}static LoadTempo_v1(t,e){t.neume=e.neume,t.bpm=e.bpm??so.getDefaultBpm(t.neume),t.spaceAfter=e.spaceAfter??0}static LoadNote_v1(t,e){t.quantitativeNeume=Object.values(T).includes(e.quantitativeNeume)?e.quantitativeNeume:T.Ison,e.timeNeume!=null&&(t.timeNeume=e.timeNeume,t.timeNeumeOffsetX=e.timeNeumeOffsetX??null,t.timeNeumeOffsetY=e.timeNeumeOffsetY??null),e.gorgonNeume!=null&&(t.gorgonNeume=e.gorgonNeume,t.gorgonNeumeOffsetX=e.gorgonNeumeOffsetX??null,t.gorgonNeumeOffsetY=e.gorgonNeumeOffsetY??null),e.secondaryGorgonNeume!=null&&(t.secondaryGorgonNeume=e.secondaryGorgonNeume,t.secondaryGorgonNeumeOffsetX=e.secondaryGorgonNeumeOffsetX??null,t.secondaryGorgonNeumeOffsetY=e.secondaryGorgonNeumeOffsetY??null),e.fthora!=null&&(t.fthora=e.fthora,t.fthoraOffsetX=e.fthoraOffsetX??null,t.fthoraOffsetY=e.fthoraOffsetY??null),e.secondaryFthora!=null&&(t.secondaryFthora=e.secondaryFthora,t.secondaryFthoraOffsetX=e.secondaryFthoraOffsetX??null,t.secondaryFthoraOffsetY=e.secondaryFthoraOffsetY??null),e.tertiaryFthora!=null&&(t.tertiaryFthora=e.tertiaryFthora,t.tertiaryFthoraOffsetX=e.tertiaryFthoraOffsetX??null,t.tertiaryFthoraOffsetY=e.tertiaryFthoraOffsetY??null),t.chromaticFthoraNote=e.chromaticFthoraNote??null,t.secondaryChromaticFthoraNote=e.secondaryChromaticFthoraNote??null,t.tertiaryChromaticFthoraNote=e.tertiaryChromaticFthoraNote??null,e.accidental!=null&&(t.accidental=e.accidental,t.accidentalOffsetX=e.accidentalOffsetX??null,t.accidentalOffsetY=e.accidentalOffsetY??null),e.secondaryAccidental!=null&&(t.secondaryAccidental=e.secondaryAccidental,t.secondaryAccidentalOffsetX=e.secondaryAccidentalOffsetX??null,t.secondaryAccidentalOffsetY=e.secondaryAccidentalOffsetY??null),e.tertiaryAccidental!=null&&(t.tertiaryAccidental=e.tertiaryAccidental,t.tertiaryAccidentalOffsetX=e.tertiaryAccidentalOffsetX??null,t.tertiaryAccidentalOffsetY=e.tertiaryAccidentalOffsetY??null),e.vocalExpressionNeume!=null&&(t.vocalExpressionNeume=e.vocalExpressionNeume,t.vocalExpressionNeumeOffsetX=e.vocalExpressionNeumeOffsetX??null,t.vocalExpressionNeumeOffsetY=e.vocalExpressionNeumeOffsetY??null),e.measureBarLeft!=null&&(t.measureBarLeft=e.measureBarLeft,t.measureBarLeftOffsetX=e.measureBarLeftOffsetX??null,t.measureBarLeftOffsetY=e.measureBarLeftOffsetY??null),e.measureBar!=null&&(t.measureBarRight=e.measureBar),e.measureBarRight!=null&&(t.measureBarRight=e.measureBarRight,t.measureBarRightOffsetX=e.measureBarRightOffsetX??null,t.measureBarRightOffsetY=e.measureBarRightOffsetY??null),e.measureNumber!=null&&(t.measureNumber=e.measureNumber,t.measureNumberOffsetX=e.measureNumberOffsetX??null,t.measureNumberOffsetY=e.measureNumberOffsetY??null),t.noteIndicator=e.noteIndicator!==void 0&&e.noteIndicator!==!1,t.noteIndicator&&(t.noteIndicatorOffsetX=e.noteIndicatorOffsetX??null,t.noteIndicatorOffsetY=e.noteIndicatorOffsetY??null),e.ison!=null&&(t.ison=e.ison,t.isonOffsetX=e.isonOffsetX??null,t.isonOffsetY=e.isonOffsetY??null),e.tie!=null&&(t.tie=e.tie,t.tieOffsetX=e.tieOffsetX??null,t.tieOffsetY=e.tieOffsetY??null),e.lyrics!=null&&(t.lyrics=e.lyrics),e.vareia===!0&&(t.vareiaOffsetX=e.vareiaOffsetX??null,t.vareiaOffsetY=e.vareiaOffsetY??null),e.koronis===!0&&(t.koronisOffsetX=e.koronisOffsetX??null,t.koronisOffsetY=e.koronisOffsetY??null),e.stavros===!0&&(t.stavrosOffsetX=e.stavrosOffsetX??null,t.stavrosOffsetY=e.stavrosOffsetY??null),t.vareia=e.vareia===!0,t.koronis=e.koronis===!0,t.stavros=e.stavros===!0,t.isMelisma=e.isMelisma===!0,t.isMelismaStart=e.isMelismaStart===!0,t.isHyphen=e.isHyphen===!0,t.ignoreAttractions=e.ignoreAttractions===!0,t.spaceAfter=e.spaceAfter??0,e.lyricsUseDefaultStyle!=null&&(t.lyricsUseDefaultStyle=e.lyricsUseDefaultStyle,t.lyricsColor=e.lyricsColor??t.lyricsColor,t.lyricsFontStyle=e.lyricsFontStyle??t.lyricsFontStyle,t.lyricsFontWeight=e.lyricsFontWeight??t.lyricsFontWeight,t.lyricsFontFamily=e.lyricsFontFamily??t.lyricsFontFamily,t.lyricsFontSize=e.lyricsFontSize??t.lyricsFontSize,t.lyricsTextDecoration=e.lyricsTextDecoration??t.lyricsTextDecoration,t.lyricsStrokeWidth=e.lyricsStrokeWidth??t.lyricsStrokeWidth),e.acceptsLyrics!==void 0?t.acceptsLyrics=e.acceptsLyrics:t.acceptsLyrics=Nn.Default}static LoadTextBox_v1(t,e,i,n){e.alignment=i.alignment,e.color=i.color,e.content=i.content,i.multipanel&&(e.contentLeft=i.contentLeft,e.contentCenter=i.contentCenter,e.contentRight=i.contentRight),e.multipanel=i.multipanel===!0,e.fontFamily=i.fontFamily,e.fontSize=i.fontSize,e.inline=i.inline===!0,e.bold=i.bold===!0,e.italic=i.italic===!0,e.underline=i.underline===!0,e.height=i.height,e.strokeWidth=i.strokeWidth??e.strokeWidth,e.lineHeight=i.lineHeight??n.textBoxDefaultLineHeight,e.customWidth=i.customWidth??null,e.customHeight=i.customHeight??null,e.marginTop=i.marginTop??0,e.marginBottom=i.marginBottom??0,t==="1.0"?e.useDefaultStyle=e.inline&&i.useDefaultStyle===!0:e.useDefaultStyle=i.useDefaultStyle===!0}static LoadRichTextBox_v1(t,e){t.content=e.content,t.height=e.height,t.marginTop=e.marginTop??0,t.marginBottom=e.marginBottom??0,e.multipanel&&(t.contentLeft=e.contentLeft,t.contentCenter=e.contentCenter,t.contentRight=e.contentRight),t.multipanel=e.multipanel===!0,t.rtl=e.rtl===!0}static LoadModeKey_v1(t,e){if(t.templateId=e.templateId??null,t.alignment=e.alignment,t.mode=e.mode,t.scale=e.scale,t.scaleNote=e.scaleNote,t.tempo=e.tempo??null,t.tempoAlignRight=e.tempoAlignRight===!0,t.note=e.note??null,t.note2=e.note2??null,t.fthoraAboveNote=e.fthoraAboveNote??null,t.fthoraAboveNote2=e.fthoraAboveNote2??null,t.fthoraAboveQuantitativeNeumeRight=e.fthoraAboveQuantitativeNeumeRight??null,t.quantitativeNeumeAboveNote=e.quantitativeNeumeAboveNote??null,t.quantitativeNeumeAboveNote2=e.quantitativeNeumeAboveNote2??null,t.quantitativeNeumeRight=e.quantitativeNeumeRight??null,t.martyria=e.martyria,t.color=e.color,t.fontSize=e.fontSize,t.strokeWidth=e.strokeWidth??t.strokeWidth,t.heightAdjustment=e.heightAdjustment??0,t.marginTop=e.marginTop??0,t.marginBottom=e.marginBottom??0,t.bpm=e.bpm??120,t.ignoreAttractions=e.ignoreAttractions===!0,t.showAmbitus=e.showAmbitus===!0,t.useDefaultStyle=e.useDefaultStyle===!0,t.permanentEnharmonicZo=e.permanentEnharmonicZo===!0,e.fthora==null){const i=Q0.find(n=>n.id===e.templateId);t.fthora=(i==null?void 0:i.fthora)??null}else t.fthora=e.fthora}}var s_=Object.defineProperty,r_=Object.getOwnPropertyDescriptor,yh=(o,t,e,i)=>{for(var n=i>1?void 0:i?r_(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&s_(t,e,n),n};let fa=class extends Xe{constructor(){super(...arguments);d(this,"pageSetup");d(this,"fonts");d(this,"form",new m0);d(this,"QuantitativeNeume",T);d(this,"Accidental",qe);d(this,"previewNeumes",[{elementType:se.Tempo,neume:"Moderate"},{elementType:se.Note,quantitativeNeume:"Ison",gorgonNeume:"Gorgon_Bottom",ison:"Ison.Ga"},{elementType:se.Note,quantitativeNeume:"Ison",timeNeume:"Dipli",measureBarLeft:"MeasureBarRight",measureBarRight:"MeasureBarRight",measureNumber:"Three"},{elementType:se.Note,quantitativeNeume:"Oligon",vocalExpressionNeume:"Antikenoma",ison:"Ison.Ni"},{elementType:se.Note,quantitativeNeume:"Apostrophos"},{elementType:se.Note,quantitativeNeume:"Oligon",timeNeume:"Klasma_Top"},{elementType:se.Note,quantitativeNeume:"Oligon",gorgonNeume:"Gorgon_Top",vocalExpressionNeume:"Psifiston",accidental:"Flat_2_Right"},{elementType:se.Note,quantitativeNeume:"Apostrophos"},{elementType:se.Martyria,auto:!0,note:"Thi",rootSign:"DeltaDotted",scale:"Diatonic",fthora:"HardChromaticPa_Top"}])}get dropCapFontFamilies(){return["Source Serif","Athonite","GFS Didot","Noto Naskh Arabic","Omega","PFGoudyInitials",...this.fonts]}get lyricsFontFamilies(){return["Source Serif","GFS Didot","Noto Naskh Arabic","Omega",...this.fonts]}get neumeFontFamilies(){return this.form.melkiteRtl?[{displayName:"EZ Psaltica RTL",value:"NeanesRTL"}]:[{displayName:"EZ Psaltica",value:"Neanes"},{displayName:"Stathis Series",value:"NeanesStathisSeries"}]}get neumeSpacingMax(){return Math.round(this.toDisplayUnit(this.form.pageWidth))}get heightAdjustmentMin(){return-Math.round(de.fromPt(this.pageSetup.pageHeight))}get heightAdjustmentMax(){return de.toPt(this.pageSetup.pageHeight)}created(){Object.assign(this.form,this.pageSetup),window.addEventListener("keydown",this.onKeyDown)}beforeUnmount(){window.removeEventListener("keydown",this.onKeyDown)}get pageSizes(){return Ud}get pageSize(){return this.form.pageSize}set pageSize(e){this.form.pageSize=e,this.updatePageSize()}get landscape(){return this.form.landscape}set landscape(e){this.form.landscape=e,this.updatePageSize()}get marginUnitLabel(){switch(this.form.pageSizeUnit){case"mm":return"dialog:pageSetup.mm";case"in":return"dialog:pageSetup.in";default:return console.warn(`Unknown page size unit: ${this.form.pageSizeUnit}`),null}}get marginStep(){switch(this.form.pageSizeUnit){case"mm":return 1;case"in":return .5;default:return console.warn(`Unknown page size unit: ${this.form.pageSizeUnit}`),1}}get spacingStep(){switch(this.form.pageSizeUnit){case"mm":return .1;case"in":return .005;default:return console.warn(`Unknown page size unit: ${this.form.pageSizeUnit}`),1}}toDisplayUnit(e){switch(this.form.pageSizeUnit){case"mm":return de.toMm(e);case"in":return de.toInch(e);default:return console.warn(`Unknown page size unit: ${this.form.pageSizeUnit}`),0}}toStorageUnit(e){switch(this.form.pageSizeUnit){case"mm":return de.fromMm(e);case"in":return de.fromInch(e);default:return console.warn(`Unknown page size unit: ${this.form.pageSizeUnit}`),0}}get topMargin(){return this.toDisplayUnit(this.form.topMargin).toFixed(2)}updateTopMargin(e){this.form.topMargin=Math.min(Math.max(this.toStorageUnit(e),0),this.form.pageHeight-this.form.bottomMargin-de.fromInch(.5)),this.$forceUpdate()}get bottomMargin(){return this.toDisplayUnit(this.form.bottomMargin).toFixed(2)}updateBottomMargin(e){this.form.bottomMargin=Math.min(Math.max(this.toStorageUnit(e),0),this.form.pageHeight-this.form.topMargin-de.fromInch(.5)),this.$forceUpdate()}get leftMargin(){return this.toDisplayUnit(this.form.leftMargin).toFixed(2)}updateLeftMargin(e){this.form.leftMargin=Math.min(Math.max(this.toStorageUnit(e),0),this.form.pageWidth-this.form.rightMargin-de.fromInch(.5)),this.$forceUpdate()}get rightMargin(){return this.toDisplayUnit(this.form.rightMargin).toFixed(2)}updateRightMargin(e){this.form.rightMargin=Math.min(Math.max(this.toStorageUnit(e),0),this.form.pageWidth-this.form.leftMargin-de.fromInch(.5)),this.$forceUpdate()}get headerMargin(){return this.toDisplayUnit(this.form.headerMargin).toFixed(2)}updateHeaderMargin(e){this.form.headerMargin=Math.min(Math.max(this.toStorageUnit(e),0),this.form.innerPageHeight),this.$forceUpdate()}get footerMargin(){return this.toDisplayUnit(this.form.footerMargin).toFixed(2)}updateFooterMargin(e){this.form.footerMargin=Math.min(Math.max(this.toStorageUnit(e),0),this.form.innerPageHeight),this.$forceUpdate()}get lyricsVerticalOffset(){return this.toDisplayUnit(this.form.lyricsVerticalOffset).toFixed(3)}updateLyricsVerticalOffset(e){this.form.lyricsVerticalOffset=Math.min(this.toStorageUnit(e),this.form.innerPageHeight-this.form.lyricsDefaultFontSize-this.form.neumeDefaultFontSize),this.$forceUpdate()}get lyricsMinimumSpacing(){return this.toDisplayUnit(this.form.lyricsMinimumSpacing).toFixed(3)}updateLyricsMinimumSpacing(e){this.form.lyricsMinimumSpacing=Math.min(this.toStorageUnit(e),this.form.innerPageWidth),this.$forceUpdate()}get lineHeight(){return this.toDisplayUnit(this.form.lineHeight).toFixed(3)}get hyphenSpacing(){return this.toDisplayUnit(this.form.hyphenSpacing).toFixed(3)}updateLineHeight(e){this.form.lineHeight=Math.min(Math.max(this.toStorageUnit(e),0),this.form.innerPageHeight),this.$forceUpdate()}updateHyphenSpacing(e){this.form.hyphenSpacing=Math.min(Math.max(this.toStorageUnit(e),0),this.form.innerPageWidth),this.$forceUpdate()}onChangeMelkiteRtl(){this.form.neumeDefaultFontFamily=this.form.melkiteRtl?"NeanesRTL":"Neanes"}isSyllableElement(e){return e==se.Note}isMartyriaElement(e){return e==se.Martyria}isTempoElement(e){return e==se.Tempo}onKeyDown(e){e.code==="Escape"&&this.$emit("close")}updatePageSize(){const e=Ud.find(i=>i.name===this.form.pageSize);e&&(this.form.landscape?(this.form.pageWidth=e.height,this.form.pageHeight=e.width):(this.form.pageWidth=e.width,this.form.pageHeight=e.height))}updatePageSetup(){this.$emit("update",this.form),this.$emit("close")}saveAsDefault(){const e=new gh;an.SavePageSetup(e,this.form),localStorage.setItem("pageSetupDefault",JSON.stringify(e))}resetToSystemDefaults(){this.form=new m0}};yh([te()],fa.prototype,"pageSetup",2);yh([te()],fa.prototype,"fonts",2);fa=yh([Ze({components:{ModalDialog:nr,ColorPicker:za,InputUnit:co,InputStrokeWidth:Ha,InputFontSize:Ka,Neume:vn,NeumeBoxSyllable:ec,NeumeBoxMartyria:dh,NeumeBoxTempo:mh},emits:["close","update"]})],fa);const a_={class:"container"},l_={class:"header"},c_={class:"pane-container"},d_={class:"left-pane"},u_={class:"subheader"},h_={class:"units"},m_={class:"form-group"},f_={class:"margin-label"},p_=["step","value"],g_={class:"form-group"},b_={class:"margin-label"},y_=["step","value"],w_={class:"form-group"},v_={class:"margin-label"},k_=["step","value"],S_={class:"form-group"},C_={class:"margin-label"},T_=["step","value"],x_={class:"form-group"},E_={class:"margin-label"},B_=["step","value"],__={class:"form-group"},A_={class:"margin-label"},P_=["step","value"],I_={class:"form-group"},D_={class:"subheader"},N_=["checked"],M_={for:"page-setup-dialog-landscape-false"},F_=["checked"],R_={for:"page-setup-dialog-landscape-true"},O_={class:"form-group"},$_={class:"subheader"},V_={class:"form-group"},L_={class:"subheader"},W_=["checked"],z_={for:"page-setup-dialog-unit-in"},K_=["checked"],H_={for:"page-setup-dialog-unit-mm"},U_={class:"subheader"},q_={class:"units"},G_={class:"form-group"},j_={class:"margin-label"},Y_={class:"form-group"},Z_={class:"margin-label"},X_=["step","value"],J_={class:"form-group"},Q_={class:"margin-label"},eA=["step","value"],tA={class:"form-group"},oA={class:"margin-label"},iA=["step","value"],nA={class:"form-group"},sA={class:"margin-label"},rA=["step","value"],aA={class:"subheader"},lA={class:"form-group"},cA={for:"page-setup-dialog-show-header"},dA={class:"form-group"},uA={for:"page-setup-dialog-show-footer"},hA={class:"form-group"},mA={for:"page-setup-dialog-different-first-page"},fA={class:"form-group"},pA={for:"page-setup-dialog-different-odd-even"},gA={class:"form-group"},bA={for:"page-setup-dialog-rich-header-footer"},yA={class:"form-group"},wA={class:"subheader"},vA={class:"form-group"},kA={for:"page-setup-dialog-chrysanthine-accidentals"},SA={class:"form-group"},CA={for:"page-setup-dialog-no-fthora-restrictions"},TA={class:"form-group"},xA={for:"page-setup-dialog-melkite-rtl"},EA={class:"form-group"},BA={class:"melisma-label"},_A={class:"right-pane"},AA={class:"subheader"},PA={class:"form-group row"},IA={class:"drop-caps-label"},DA={class:"form-group"},NA={class:"drop-caps-label"},MA={class:"form-group"},FA={class:"drop-caps-label"},RA={class:"form-group"},OA={class:"drop-caps-label"},$A={class:"form-group row"},VA={class:"drop-caps-label"},LA={for:"page-setup-dialog-drop-cap-bold"},WA={for:"page-setup-dialog-drop-cap-italic"},zA={class:"form-group"},KA={class:"drop-caps-label"},HA={class:"subheader"},UA={class:"form-group row"},qA={class:"drop-caps-label"},GA={class:"form-group"},jA={class:"drop-caps-label"},YA={class:"form-group"},ZA={class:"drop-caps-label"},XA={class:"form-group row"},JA={class:"drop-caps-label"},QA={for:"page-setup-dialog-lyrics-bold"},eP={for:"page-setup-dialog-lyrics-italic"},tP={class:"form-group"},oP={class:"drop-caps-label"},iP={class:"subheader"},nP={class:"form-group row"},sP={class:"drop-caps-label"},rP={class:"form-group"},aP={class:"drop-caps-label"},lP={class:"form-group"},cP={class:"drop-caps-label"},dP={class:"form-group"},uP={class:"drop-caps-label"},hP={class:"form-group row"},mP={class:"drop-caps-label"},fP={for:"page-setup-dialog-text-box-bold"},pP={for:"page-setup-dialog-text-box-italic"},gP={class:"form-group"},bP={class:"drop-caps-label"},yP={class:"subheader"},wP={class:"form-group row"},vP={class:"drop-caps-label"},kP={class:"form-group"},SP={class:"drop-caps-label"},CP={class:"form-group"},TP={class:"drop-caps-label"},xP={class:"form-group"},EP={class:"drop-caps-label"},BP={class:"subheader"},_P={class:"form-group row"},AP={class:"drop-caps-label"},PP={class:"form-group"},IP={class:"drop-caps-label"},DP={class:"form-group"},NP={class:"drop-caps-label"},MP=["disabled"],FP=["value"],RP={class:"form-group"},OP={class:"drop-caps-label"},$P={class:"subheader"},VP={class:"form-group row"},LP={class:"neume-colors-label small-header"},WP={class:"neume-colors-input small-header"},zP={class:"small-header"},KP={class:"form-group row"},HP={class:"neume-colors-label"},UP={class:"form-group row"},qP={class:"neume-colors-label"},GP={class:"form-group row"},jP={class:"neume-colors-label"},YP={class:"form-group row"},ZP={class:"neume-colors-label"},XP={class:"form-group row"},JP={class:"neume-colors-label"},QP={class:"form-group row"},eI={class:"neume-colors-label"},tI={class:"form-group row"},oI={class:"neume-colors-label"},iI={class:"form-group row"},nI={class:"neume-colors-label"},sI={class:"form-group row"},rI={class:"neume-colors-label"},aI={class:"form-group row"},lI={class:"neume-colors-label"},cI={class:"form-group row"},dI={class:"neume-colors-label"},uI={class:"preview-container"},hI={class:"small-header"},mI={class:"preview-elements"},fI={class:"button-container"};function pI(o,t,e,i,n,s){const r=ce("InputUnit"),a=ce("ColorPicker"),l=ce("InputFontSize"),c=ce("InputStrokeWidth"),u=ce("NeumeBoxSyllable"),h=ce("NeumeBoxMartyria"),m=ce("NeumeBoxTempo"),f=ce("ModalDialog");return E(),ie(f,null,{default:No(()=>[p("div",a_,[p("div",l_,_(o.$t("dialog:pageSetup.root")),1),p("div",c_,[p("div",d_,[p("div",u_,[Ps(_(o.$t("dialog:pageSetup.root"))+" ",1),p("span",h_,"("+_(o.$t(o.marginUnitLabel))+")",1)]),p("div",m_,[p("label",f_,_(o.$t("dialog:common.top")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.marginStep,value:o.topMargin,onChange:t[0]||(t[0]=g=>o.updateTopMargin(Number(g.target.value)))},null,40,p_)]),p("div",g_,[p("label",b_,_(o.$t("dialog:common.bottom")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.marginStep,value:o.bottomMargin,onChange:t[1]||(t[1]=g=>o.updateBottomMargin(Number(g.target.value)))},null,40,y_)]),p("div",w_,[p("label",v_,_(o.$t("dialog:common.left")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.marginStep,value:o.leftMargin,onChange:t[2]||(t[2]=g=>o.updateLeftMargin(Number(g.target.value)))},null,40,k_)]),p("div",S_,[p("label",C_,_(o.$t("dialog:common.right")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.marginStep,value:o.rightMargin,onChange:t[3]||(t[3]=g=>o.updateRightMargin(Number(g.target.value)))},null,40,T_)]),p("div",x_,[p("label",E_,_(o.$t("dialog:pageSetup.header")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.marginStep,value:o.headerMargin,onChange:t[4]||(t[4]=g=>o.updateHeaderMargin(Number(g.target.value)))},null,40,B_)]),p("div",__,[p("label",A_,_(o.$t("dialog:pageSetup.footer")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.marginStep,value:o.footerMargin,onChange:t[5]||(t[5]=g=>o.updateFooterMargin(Number(g.target.value)))},null,40,P_)]),p("div",I_,[p("div",D_,_(o.$t("dialog:pageSetup.orientation")),1),ot(p("input",{id:"page-setup-dialog-landscape-false",type:"radio",name:"landscape","onUpdate:modelValue":t[6]||(t[6]=g=>o.landscape=g),value:!1,checked:!o.landscape},null,8,N_),[[_r,o.landscape]]),p("label",M_,_(o.$t("dialog:pageSetup.portrait")),1),ot(p("input",{id:"page-setup-dialog-landscape-true",type:"radio",name:"landscape","onUpdate:modelValue":t[7]||(t[7]=g=>o.landscape=g),value:!0,checked:o.landscape},null,8,F_),[[_r,o.landscape]]),p("label",R_,_(o.$t("dialog:pageSetup.landscape")),1)]),p("div",O_,[p("div",$_,_(o.$t("dialog:pageSetup.paperSize")),1),ot(p("select",{class:"paper-size-select","onUpdate:modelValue":t[8]||(t[8]=g=>o.pageSize=g)},[(E(!0),M(ke,null,We(o.pageSizes,g=>(E(),M("option",{key:g.name},_(g.name),1))),128))],512),[[Dn,o.pageSize]])]),p("div",V_,[p("div",L_,_(o.$t("dialog:pageSetup.unit")),1),ot(p("input",{id:"page-setup-dialog-unit-in",type:"radio",name:"pageSizeUnit","onUpdate:modelValue":t[9]||(t[9]=g=>o.form.pageSizeUnit=g),value:"in",checked:o.form.pageSizeUnit==="in"},null,8,W_),[[_r,o.form.pageSizeUnit]]),p("label",z_,_(o.$t("dialog:pageSetup.in")),1),ot(p("input",{id:"page-setup-dialog-unit-mm",type:"radio",name:"pageSizeUnit","onUpdate:modelValue":t[10]||(t[10]=g=>o.form.pageSizeUnit=g),value:"mm",checked:o.form.pageSizeUnit==="mm"},null,8,K_),[[_r,o.form.pageSizeUnit]]),p("label",H_,_(o.$t("dialog:pageSetup.mm")),1)]),p("div",U_,[Ps(_(o.$t("dialog:pageSetup.spacing"))+" ",1),p("span",q_,"("+_(o.$t(o.marginUnitLabel))+")",1)]),p("div",G_,[p("label",j_,_(o.$t("dialog:pageSetup.neumes")),1),N(r,{class:"margin-input",type:"number",unit:o.form.pageSizeUnit,min:-o.neumeSpacingMax,max:o.neumeSpacingMax,step:o.spacingStep,precision:3,modelValue:o.form.neumeDefaultSpacing,"onUpdate:modelValue":t[11]||(t[11]=g=>o.form.neumeDefaultSpacing=g)},null,8,["unit","min","max","step","modelValue"])]),p("div",Y_,[p("label",Z_,_(o.$t("dialog:pageSetup.lyricsV")),1),p("input",{class:"margin-input",type:"number",step:o.spacingStep,value:o.lyricsVerticalOffset,onChange:t[12]||(t[12]=g=>o.updateLyricsVerticalOffset(Number(g.target.value)))},null,40,X_)]),p("div",J_,[p("label",Q_,_(o.$t("dialog:pageSetup.lyricsH")),1),p("input",{class:"margin-input",type:"number",step:o.spacingStep,value:o.lyricsMinimumSpacing,onChange:t[13]||(t[13]=g=>o.updateLyricsMinimumSpacing(Number(g.target.value)))},null,40,eA)]),p("div",tA,[p("label",oA,_(o.$t("dialog:pageSetup.line")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.spacingStep,value:o.lineHeight,onChange:t[14]||(t[14]=g=>o.updateLineHeight(Number(g.target.value)))},null,40,iA)]),p("div",nA,[p("label",sA,_(o.$t("dialog:pageSetup.hyphens")),1),p("input",{class:"margin-input",type:"number",min:"0",step:o.spacingStep,value:o.hyphenSpacing,onChange:t[15]||(t[15]=g=>o.updateHyphenSpacing(Number(g.target.value)))},null,40,rA)]),p("div",aA,_(o.$t("dialog:pageSetup.headersAndFooters")),1),p("div",lA,[ot(p("input",{id:"page-setup-dialog-show-header",type:"checkbox","onUpdate:modelValue":t[16]||(t[16]=g=>o.form.showHeader=g)},null,512),[[At,o.form.showHeader]]),p("label",cA,_(o.$t("dialog:pageSetup.includeHeader")),1)]),p("div",dA,[ot(p("input",{id:"page-setup-dialog-show-footer",type:"checkbox","onUpdate:modelValue":t[17]||(t[17]=g=>o.form.showFooter=g)},null,512),[[At,o.form.showFooter]]),p("label",uA,_(o.$t("dialog:pageSetup.includeFooter")),1)]),p("div",hA,[ot(p("input",{id:"page-setup-dialog-different-first-page",type:"checkbox","onUpdate:modelValue":t[18]||(t[18]=g=>o.form.headerDifferentFirstPage=g)},null,512),[[At,o.form.headerDifferentFirstPage]]),p("label",mA,_(o.$t("dialog:pageSetup.differentFirstPage")),1)]),p("div",fA,[ot(p("input",{id:"page-setup-dialog-different-odd-even",type:"checkbox","onUpdate:modelValue":t[19]||(t[19]=g=>o.form.headerDifferentOddEven=g)},null,512),[[At,o.form.headerDifferentOddEven]]),p("label",pA,_(o.$t("dialog:pageSetup.differentOddAndEven")),1)]),p("div",gA,[ot(p("input",{id:"page-setup-dialog-rich-header-footer",type:"checkbox","onUpdate:modelValue":t[20]||(t[20]=g=>o.form.richHeaderFooter=g)},null,512),[[At,o.form.richHeaderFooter]]),p("label",bA,_(o.$t("dialog:pageSetup.richHeaderFooter")),1)]),p("div",yA,[p("label",null,_(o.$t("dialog:pageSetup.firstPageNumber")),1),N(r,{style:{width:"3rem","margin-left":"0.5rem"},unit:"unitless",step:1,precision:0,defaultValue:1,modelValue:o.form.firstPageNumber,"onUpdate:modelValue":t[21]||(t[21]=g=>o.form.firstPageNumber=g)},null,8,["modelValue"])]),p("div",wA,_(o.$t("dialog:pageSetup.miscellaneous")),1),p("div",vA,[ot(p("input",{id:"page-setup-dialog-chrysanthine-accidentals",type:"checkbox","onUpdate:modelValue":t[22]||(t[22]=g=>o.form.chrysanthineAccidentals=g)},null,512),[[At,o.form.chrysanthineAccidentals]]),p("label",kA,_(o.$t("dialog:pageSetup.useChrysanthineAccidentals")),1)]),p("div",SA,[ot(p("input",{id:"page-setup-dialog-no-fthora-restrictions",type:"checkbox","onUpdate:modelValue":t[23]||(t[23]=g=>o.form.noFthoraRestrictions=g)},null,512),[[At,o.form.noFthoraRestrictions]]),p("label",CA,_(o.$t("dialog:pageSetup.disableFthoraRestrictions")),1)]),p("div",TA,[ot(p("input",{id:"page-setup-dialog-melkite-rtl",type:"checkbox","onUpdate:modelValue":t[24]||(t[24]=g=>o.form.melkiteRtl=g),onChange:t[25]||(t[25]=(...g)=>o.onChangeMelkiteRtl&&o.onChangeMelkiteRtl(...g))},null,544),[[At,o.form.melkiteRtl]]),p("label",xA,_(o.$t("dialog:pageSetup.melkiteRtl")),1)]),p("div",EA,[p("label",BA,_(o.$t("dialog:pageSetup.lyricsMelismaCutoffWidth")),1),N(r,{class:"melisma-input",unit:"pt",min:0,step:1,precision:0,modelValue:o.form.lyricsMelismaCutoffWidth,"onUpdate:modelValue":t[26]||(t[26]=g=>o.form.lyricsMelismaCutoffWidth=g)},null,8,["modelValue"])])]),p("div",_A,[p("div",AA,_(o.$t("dialog:pageSetup.dropCaps")),1),p("div",PA,[p("label",IA,_(o.$t("dialog:pageSetup.color")),1),N(a,{modelValue:o.form.dropCapDefaultColor,"onUpdate:modelValue":t[27]||(t[27]=g=>o.form.dropCapDefaultColor=g)},null,8,["modelValue"])]),p("div",DA,[p("label",NA,_(o.$t("dialog:pageSetup.size")),1),N(l,{class:"drop-caps-input",modelValue:o.form.dropCapDefaultFontSize,"onUpdate:modelValue":t[28]||(t[28]=g=>o.form.dropCapDefaultFontSize=g)},null,8,["modelValue"])]),p("div",MA,[p("label",FA,_(o.$t("dialog:pageSetup.lineHeight")),1),N(r,{class:"drop-caps-input",min:0,step:.1,unit:"unitless",precision:2,placeholder:"normal",nullable:!0,modelValue:o.form.dropCapDefaultLineHeight,"onUpdate:modelValue":t[29]||(t[29]=g=>o.form.dropCapDefaultLineHeight=g)},null,8,["modelValue"])]),p("div",RA,[p("label",OA,_(o.$t("dialog:pageSetup.font")),1),ot(p("select",{class:"drop-caps-select","onUpdate:modelValue":t[30]||(t[30]=g=>o.form.dropCapDefaultFontFamily=g)},[(E(!0),M(ke,null,We(o.dropCapFontFamilies,g=>(E(),M("option",{key:g},_(g),1))),128))],512),[[Dn,o.form.dropCapDefaultFontFamily]])]),p("div",$A,[p("label",VA,_(o.$t("dialog:pageSetup.style")),1),ot(p("input",{id:"page-setup-dialog-drop-cap-bold",type:"checkbox","onUpdate:modelValue":t[31]||(t[31]=g=>o.form.dropCapDefaultFontWeight=g),"true-value":"700","false-value":"400"},null,512),[[At,o.form.dropCapDefaultFontWeight]]),p("label",LA,_(o.$t("dialog:pageSetup.bold")),1),ot(p("input",{id:"page-setup-dialog-drop-cap-italic",type:"checkbox","onUpdate:modelValue":t[32]||(t[32]=g=>o.form.dropCapDefaultFontStyle=g),"true-value":"italic","false-value":"normal"},null,512),[[At,o.form.dropCapDefaultFontStyle]]),p("label",WA,_(o.$t("dialog:pageSetup.italic")),1)]),p("div",zA,[p("label",KA,_(o.$t("dialog:pageSetup.outline")),1),N(c,{class:"drop-caps-input",modelValue:o.form.dropCapDefaultStrokeWidth,"onUpdate:modelValue":t[33]||(t[33]=g=>o.form.dropCapDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",HA,_(o.$t("dialog:pageSetup.lyrics")),1),p("div",UA,[p("label",qA,_(o.$t("dialog:pageSetup.color")),1),N(a,{modelValue:o.form.lyricsDefaultColor,"onUpdate:modelValue":t[34]||(t[34]=g=>o.form.lyricsDefaultColor=g)},null,8,["modelValue"])]),p("div",GA,[p("label",jA,_(o.$t("dialog:pageSetup.size")),1),N(l,{class:"drop-caps-input",modelValue:o.form.lyricsDefaultFontSize,"onUpdate:modelValue":t[35]||(t[35]=g=>o.form.lyricsDefaultFontSize=g)},null,8,["modelValue"])]),p("div",YA,[p("label",ZA,_(o.$t("dialog:pageSetup.font")),1),ot(p("select",{class:"drop-caps-select","onUpdate:modelValue":t[36]||(t[36]=g=>o.form.lyricsDefaultFontFamily=g)},[(E(!0),M(ke,null,We(o.lyricsFontFamilies,g=>(E(),M("option",{key:g},_(g),1))),128))],512),[[Dn,o.form.lyricsDefaultFontFamily]])]),p("div",XA,[p("label",JA,_(o.$t("dialog:pageSetup.style")),1),ot(p("input",{id:"page-setup-dialog-lyrics-bold",type:"checkbox","onUpdate:modelValue":t[37]||(t[37]=g=>o.form.lyricsDefaultFontWeight=g),"true-value":"700","false-value":"400"},null,512),[[At,o.form.lyricsDefaultFontWeight]]),p("label",QA,_(o.$t("dialog:pageSetup.bold")),1),ot(p("input",{id:"page-setup-dialog-lyrics-italic",type:"checkbox","onUpdate:modelValue":t[38]||(t[38]=g=>o.form.lyricsDefaultFontStyle=g),"true-value":"italic","false-value":"normal"},null,512),[[At,o.form.lyricsDefaultFontStyle]]),p("label",eP,_(o.$t("dialog:pageSetup.italic")),1)]),p("div",tP,[p("label",oP,_(o.$t("dialog:pageSetup.outline")),1),N(c,{class:"drop-caps-input",modelValue:o.form.lyricsDefaultStrokeWidth,"onUpdate:modelValue":t[39]||(t[39]=g=>o.form.lyricsDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",iP,_(o.$t("dialog:pageSetup.textBoxes")),1),p("div",nP,[p("label",sP,_(o.$t("dialog:pageSetup.color")),1),N(a,{modelValue:o.form.textBoxDefaultColor,"onUpdate:modelValue":t[40]||(t[40]=g=>o.form.textBoxDefaultColor=g)},null,8,["modelValue"])]),p("div",rP,[p("label",aP,_(o.$t("dialog:pageSetup.size")),1),N(l,{class:"drop-caps-input",modelValue:o.form.textBoxDefaultFontSize,"onUpdate:modelValue":t[41]||(t[41]=g=>o.form.textBoxDefaultFontSize=g)},null,8,["modelValue"])]),p("div",lP,[p("label",cP,_(o.$t("dialog:pageSetup.lineHeight")),1),N(r,{class:"drop-caps-input",min:0,step:.1,unit:"unitless",precision:2,placeholder:"normal",nullable:!0,modelValue:o.form.textBoxDefaultLineHeight,"onUpdate:modelValue":t[42]||(t[42]=g=>o.form.textBoxDefaultLineHeight=g)},null,8,["modelValue"])]),p("div",dP,[p("label",uP,_(o.$t("dialog:pageSetup.font")),1),ot(p("select",{class:"drop-caps-select","onUpdate:modelValue":t[43]||(t[43]=g=>o.form.textBoxDefaultFontFamily=g)},[(E(!0),M(ke,null,We(o.lyricsFontFamilies,g=>(E(),M("option",{key:g},_(g),1))),128))],512),[[Dn,o.form.textBoxDefaultFontFamily]])]),p("div",hP,[p("label",mP,_(o.$t("dialog:pageSetup.style")),1),ot(p("input",{id:"page-setup-dialog-text-box-bold",type:"checkbox","onUpdate:modelValue":t[44]||(t[44]=g=>o.form.textBoxDefaultFontWeight=g),"true-value":"700","false-value":"400"},null,512),[[At,o.form.textBoxDefaultFontWeight]]),p("label",fP,_(o.$t("dialog:pageSetup.bold")),1),ot(p("input",{id:"page-setup-dialog-text-box-italic",type:"checkbox","onUpdate:modelValue":t[45]||(t[45]=g=>o.form.textBoxDefaultFontStyle=g),"true-value":"italic","false-value":"normal"},null,512),[[At,o.form.textBoxDefaultFontStyle]]),p("label",pP,_(o.$t("dialog:pageSetup.italic")),1)]),p("div",gP,[p("label",bP,_(o.$t("dialog:pageSetup.outline")),1),N(c,{class:"drop-caps-input",modelValue:o.form.textBoxDefaultStrokeWidth,"onUpdate:modelValue":t[46]||(t[46]=g=>o.form.textBoxDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",yP,_(o.$t("dialog:pageSetup.modeKeys")),1),p("div",wP,[p("label",vP,_(o.$t("dialog:pageSetup.color")),1),N(a,{modelValue:o.form.modeKeyDefaultColor,"onUpdate:modelValue":t[47]||(t[47]=g=>o.form.modeKeyDefaultColor=g)},null,8,["modelValue"])]),p("div",kP,[p("label",SP,_(o.$t("dialog:pageSetup.size")),1),N(l,{class:"drop-caps-input",modelValue:o.form.modeKeyDefaultFontSize,"onUpdate:modelValue":t[48]||(t[48]=g=>o.form.modeKeyDefaultFontSize=g)},null,8,["modelValue"])]),p("div",CP,[p("label",TP,_(o.$t("dialog:pageSetup.outline")),1),N(c,{class:"drop-caps-input",modelValue:o.form.modeKeyDefaultStrokeWidth,"onUpdate:modelValue":t[49]||(t[49]=g=>o.form.modeKeyDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",xP,[p("label",EP,_(o.$t("dialog:pageSetup.heightAdjust")),1),N(r,{class:"drop-caps-input",unit:"pt",min:o.heightAdjustmentMin,max:o.heightAdjustmentMax,step:.5,precision:2,modelValue:o.form.modeKeyDefaultHeightAdjustment,"onUpdate:modelValue":t[50]||(t[50]=g=>o.form.modeKeyDefaultHeightAdjustment=g)},null,8,["min","max","modelValue"])]),p("div",BP,_(o.$t("dialog:pageSetup.neumes")),1),p("div",_P,[p("label",AP,_(o.$t("dialog:pageSetup.color")),1),N(a,{modelValue:o.form.neumeDefaultColor,"onUpdate:modelValue":t[51]||(t[51]=g=>o.form.neumeDefaultColor=g)},null,8,["modelValue"])]),p("div",PP,[p("label",IP,_(o.$t("dialog:pageSetup.size")),1),N(l,{class:"drop-caps-input",modelValue:o.form.neumeDefaultFontSize,"onUpdate:modelValue":t[52]||(t[52]=g=>o.form.neumeDefaultFontSize=g)},null,8,["modelValue"])]),p("div",DP,[p("label",NP,_(o.$t("dialog:pageSetup.font")),1),ot(p("select",{class:"drop-caps-select","onUpdate:modelValue":t[53]||(t[53]=g=>o.form.neumeDefaultFontFamily=g),disabled:o.form.melkiteRtl},[(E(!0),M(ke,null,We(o.neumeFontFamilies,g=>(E(),M("option",{key:g.value,value:g.value},_(g.displayName),9,FP))),128))],8,MP),[[Dn,o.form.neumeDefaultFontFamily]])]),p("div",RP,[p("label",OP,_(o.$t("dialog:pageSetup.outline")),1),N(c,{class:"drop-caps-input",modelValue:o.form.neumeDefaultStrokeWidth,"onUpdate:modelValue":t[54]||(t[54]=g=>o.form.neumeDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",$P,_(o.$t("dialog:pageSetup.neumeStyles")),1),p("div",VP,[p("label",LP,_(o.$t("dialog:pageSetup.type")),1),p("label",WP,_(o.$t("dialog:pageSetup.color")),1),p("label",zP,_(o.$t("dialog:pageSetup.outline")),1)]),p("div",KP,[p("label",HP,_(o.$t("dialog:pageSetup.accidentals")),1),N(a,{class:"neume-colors-input",modelValue:o.form.accidentalDefaultColor,"onUpdate:modelValue":t[55]||(t[55]=g=>o.form.accidentalDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.accidentalDefaultStrokeWidth,"onUpdate:modelValue":t[56]||(t[56]=g=>o.form.accidentalDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",UP,[p("label",qP,_(o.$t("dialog:pageSetup.fthoras")),1),N(a,{class:"neume-colors-input",modelValue:o.form.fthoraDefaultColor,"onUpdate:modelValue":t[57]||(t[57]=g=>o.form.fthoraDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.fthoraDefaultStrokeWidth,"onUpdate:modelValue":t[58]||(t[58]=g=>o.form.fthoraDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",GP,[p("label",jP,_(o.$t("dialog:pageSetup.gorgons")),1),N(a,{class:"neume-colors-input",modelValue:o.form.gorgonDefaultColor,"onUpdate:modelValue":t[59]||(t[59]=g=>o.form.gorgonDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.gorgonDefaultStrokeWidth,"onUpdate:modelValue":t[60]||(t[60]=g=>o.form.gorgonDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",YP,[p("label",ZP,_(o.$t("dialog:pageSetup.heterons")),1),N(a,{class:"neume-colors-input",modelValue:o.form.heteronDefaultColor,"onUpdate:modelValue":t[61]||(t[61]=g=>o.form.heteronDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.heteronDefaultStrokeWidth,"onUpdate:modelValue":t[62]||(t[62]=g=>o.form.heteronDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",XP,[p("label",JP,_(o.$t("dialog:pageSetup.ison")),1),N(a,{class:"neume-colors-input",modelValue:o.form.isonDefaultColor,"onUpdate:modelValue":t[63]||(t[63]=g=>o.form.isonDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.isonDefaultStrokeWidth,"onUpdate:modelValue":t[64]||(t[64]=g=>o.form.isonDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",QP,[p("label",eI,_(o.$t("dialog:pageSetup.koronis")),1),N(a,{class:"neume-colors-input",modelValue:o.form.koronisDefaultColor,"onUpdate:modelValue":t[65]||(t[65]=g=>o.form.koronisDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.koronisDefaultStrokeWidth,"onUpdate:modelValue":t[66]||(t[66]=g=>o.form.koronisDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",tI,[p("label",oI,_(o.$t("dialog:pageSetup.martyriae")),1),N(a,{class:"neume-colors-input",modelValue:o.form.martyriaDefaultColor,"onUpdate:modelValue":t[67]||(t[67]=g=>o.form.martyriaDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.martyriaDefaultStrokeWidth,"onUpdate:modelValue":t[68]||(t[68]=g=>o.form.martyriaDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",iI,[p("label",nI,_(o.$t("dialog:pageSetup.measureBars")),1),N(a,{class:"neume-colors-input",modelValue:o.form.measureBarDefaultColor,"onUpdate:modelValue":t[69]||(t[69]=g=>o.form.measureBarDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.measureBarDefaultStrokeWidth,"onUpdate:modelValue":t[70]||(t[70]=g=>o.form.measureBarDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",sI,[p("label",rI,_(o.$t("dialog:pageSetup.measureNo")),1),N(a,{class:"neume-colors-input",modelValue:o.form.measureNumberDefaultColor,"onUpdate:modelValue":t[71]||(t[71]=g=>o.form.measureNumberDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.measureNumberDefaultStrokeWidth,"onUpdate:modelValue":t[72]||(t[72]=g=>o.form.measureNumberDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",aI,[p("label",lI,_(o.$t("dialog:pageSetup.noteIndicators")),1),N(a,{class:"neume-colors-input",modelValue:o.form.noteIndicatorDefaultColor,"onUpdate:modelValue":t[73]||(t[73]=g=>o.form.noteIndicatorDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.noteIndicatorDefaultStrokeWidth,"onUpdate:modelValue":t[74]||(t[74]=g=>o.form.noteIndicatorDefaultStrokeWidth=g)},null,8,["modelValue"])]),p("div",cI,[p("label",dI,_(o.$t("dialog:pageSetup.tempos")),1),N(a,{class:"neume-colors-input",modelValue:o.form.tempoDefaultColor,"onUpdate:modelValue":t[75]||(t[75]=g=>o.form.tempoDefaultColor=g)},null,8,["modelValue"]),N(c,{class:"drop-caps-input",modelValue:o.form.tempoDefaultStrokeWidth,"onUpdate:modelValue":t[76]||(t[76]=g=>o.form.tempoDefaultStrokeWidth=g)},null,8,["modelValue"])])])]),p("div",uI,[p("div",hI,_(o.$t("dialog:pageSetup.preview")),1),p("div",mI,[(E(!0),M(ke,null,We(o.previewNeumes,(g,b)=>(E(),M(ke,null,[o.isSyllableElement(g.elementType)?(E(),ie(u,{class:"syllable-box",key:b,note:g,pageSetup:o.form},null,8,["note","pageSetup"])):K("",!0),o.isMartyriaElement(g.elementType)?(E(),ie(h,{class:"marytria-neume-box",key:b,neume:g,pageSetup:o.form},null,8,["neume","pageSetup"])):K("",!0),o.isTempoElement(g.elementType)?(E(),ie(m,{class:"tempo-neume-box",key:b,neume:g,pageSetup:o.form},null,8,["neume","pageSetup"])):K("",!0)],64))),256))])]),p("div",fI,[p("button",{class:"ok-btn",onClick:t[77]||(t[77]=(...g)=>o.updatePageSetup&&o.updatePageSetup(...g))},_(o.$t("dialog:common.update")),1),p("button",{class:"reset-btn neutral-btn",onClick:t[78]||(t[78]=(...g)=>o.saveAsDefault&&o.saveAsDefault(...g))},_(o.$t("dialog:common.setAsDefault")),1),p("button",{class:"reset-btn neutral-btn",onClick:t[79]||(t[79]=(...g)=>o.resetToSystemDefaults&&o.resetToSystemDefaults(...g))},_(o.$t("dialog:common.useSystemDefault")),1),p("button",{class:"cancel-btn",onClick:t[80]||(t[80]=g=>o.$emit("close"))},_(o.$t("dialog:common.cancel")),1)])])]),_:1})}const gI=Ge(fa,[["render",pI],["__scopeId","data-v-7908ee0f"]]);var bI=Object.defineProperty,yI=Object.getOwnPropertyDescriptor,e3=(o,t,e,i)=>{for(var n=i>1?void 0:i?yI(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&bI(t,e,n),n};const f2=196;let g0=class extends Xe{constructor(){super(...arguments);d(this,"options");d(this,"Accidental",qe);d(this,"tuning",0);d(this,"error",null)}get volumeIson(){return 100*Math.pow(10,this.options.volumeIson/20)}set volumeIson(e){this.options.volumeIson=20*Math.log10(e/100)}get volumeMelody(){return 100*Math.pow(10,this.options.volumeMelody/20)}set volumeMelody(e){this.options.volumeMelody=20*Math.log10(e/100)}mounted(){window.addEventListener("keydown",this.onKeyDown),this.tuning=Math.round(1200*Math.log2(this.options.frequencyDi/f2))}beforeUnmount(){window.removeEventListener("keydown",this.onKeyDown)}onKeyDown(e){e.code==="Escape"&&this.close()}onIntervalChanged(e,i,n){n=Math.max(1,n),n=Math.min(27,n),n=Math.round(n),e[i]=n,this.validateIntervals(),this.$forceUpdate()}validateIntervals(){this.error=null,this.validateTetrachord(this.options.diatonicIntervals)||(this.error="The diatonic intervals do not sum to 30."),this.validateTetrachord(this.options.softChromaticIntervals)||(this.error="The soft chromatic intervals do not sum to 30."),this.validateTetrachord(this.options.hardChromaticIntervals)||(this.error="The hard chromatic intervals do not sum to 30."),this.validateTetrachord(this.options.legetosIntervals)||(this.error="The legetos intervals do not sum to 30.")}validateTetrachord(e){let i=0;return e.map(n=>i+=n),i===30}resetIntervals(){this.options.diatonicIntervals=[12,10,8],this.options.hardChromaticIntervals=[6,20,4],this.options.softChromaticIntervals=[8,14,8],this.options.legetosIntervals=[8,10,12],this.options.zygosIntervals=[18,4,16,4],this.options.zygosLegetosIntervals=[18,4,20,4],this.options.spathiIntervals=[20,4,4,14],this.options.klitonIntervals=[14,12,4]}resetAlterationMultipliers(){this.options.alterationMultipliers=[.5,.25,.75]}resetAlterationMoria(){this.options.alterationMoriaMap={[qe.Flat_2_Right]:-2,[qe.Flat_4_Right]:-4,[qe.Flat_6_Right]:-6,[qe.Flat_8_Right]:-8,[qe.Sharp_2_Left]:2,[qe.Sharp_4_Left]:4,[qe.Sharp_6_Left]:6,[qe.Sharp_8_Left]:8}}resetDefaultAttractionZoMoria(){this.options.defaultAttractionZoMoria=-4}onDiesisChanged(e,i){i=Math.round(i),i=Math.max(0,i),i=Math.min(72,i),this.options.alterationMoriaMap[e]=i,this.$forceUpdate()}onYfesisChanged(e,i){i=Math.round(i),i=Math.max(-72,i),i=Math.min(0,i),this.options.alterationMoriaMap[e]=i,this.$forceUpdate()}onDefaultAttractionZoMoriaChanged(e){e=Math.max(-72,e),e=Math.min(0,e),e=Math.round(e),this.options.defaultAttractionZoMoria=e,this.$forceUpdate()}onTuningChanged(e){this.tuning=Math.max(-2400,e),this.tuning=Math.min(2400,this.tuning),this.tuning=Math.round(this.tuning),this.options.frequencyDi=+(f2*Math.pow(2,this.tuning/1200)).toFixed(1),this.$forceUpdate()}onAlterationMultiplierChanged(e,i){i=Math.max(0,i),i=Math.min(1,i),this.options.alterationMultipliers[e]=i,this.$forceUpdate()}close(){this.$emit("close")}};e3([te()],g0.prototype,"options",2);g0=e3([Ze({components:{ModalDialog:nr},emits:["close","play-test-tone"]})],g0);const wI={class:"container"},vI={class:"header"},kI={class:"pane-container"},SI={class:"form-group row"},CI=["value"],TI={class:"label-g3"},xI={class:"form-group subheader"},EI={class:"form-group row"},BI={class:"volume-label"},_I={class:"db-label"},AI={class:"form-group row"},PI={class:"volume-label"},II={class:"db-label"},DI={class:"form-group"},NI={for:"playback-settings-dialog-diatonic-zo"},MI=["value"],FI={class:"form-group"},RI={for:"playback-settings-dialog-legetos"},OI={class:"row"},$I={class:"subheader"},VI={class:"form-group row"},LI={class:"scale-name"},WI={class:"interval-label"},zI=["value","onChange"],KI={key:0,class:"form-group row"},HI={class:"scale-name"},UI={class:"interval-label"},qI=["value","onChange"],GI={class:"form-group row"},jI={class:"scale-name"},YI={class:"interval-label"},ZI=["value","onChange"],XI={class:"form-group row"},JI={class:"scale-name"},QI={class:"interval-label"},eD=["value","onChange"],tD={class:"form-group row"},oD={class:"scale-name"},iD={class:"interval-label"},nD=["value","onChange"],sD={key:1,class:"form-group row"},rD={class:"scale-name"},aD={class:"interval-label"},lD=["value","onChange"],cD={class:"form-group row"},dD={class:"scale-name"},uD={class:"interval-label"},hD=["value","onChange"],mD={class:"form-group row"},fD={class:"scale-name"},pD={class:"interval-label"},gD=["value","onChange"],bD={class:"row"},yD={class:"subheader"},wD={class:"form-group row"},vD={class:"alteration-name"},kD={class:"row"},SD=["value"],CD={class:"form-group row"},TD={class:"alteration-name"},xD={class:"row"},ED=["value"],BD={class:"form-group row"},_D={class:"alteration-name"},AD={class:"row"},PD=["value"],ID={class:"row"},DD={class:"subheader"},ND={class:"form-group row"},MD={class:"alteration-name"},FD={class:"row"},RD=["value"],OD={class:"form-group row"},$D={class:"alteration-name"},VD={class:"row"},LD=["value"],WD={class:"form-group row"},zD={class:"alteration-name"},KD={class:"row"},HD=["value"],UD={class:"form-group row"},qD={class:"alteration-name"},GD={class:"row"},jD=["value"],YD={class:"form-group row"},ZD={class:"alteration-name"},XD={class:"row"},JD=["value"],QD={class:"form-group row"},eN={class:"alteration-name"},tN={class:"row"},oN=["value"],iN={class:"form-group row"},nN={class:"alteration-name"},sN={class:"row"},rN=["value"],aN={class:"form-group row"},lN={class:"alteration-name"},cN={class:"row"},dN=["value"],uN={class:"error"},hN={class:"button-container"};function mN(o,t,e,i,n,s){const r=ce("ModalDialog");return E(),ie(r,null,{default:No(()=>[p("div",wI,[p("div",vI,_(o.$t("dialog:playbackSettings.root")),1),p("div",kI,[p("div",SI,[p("label",null,_(o.$t("dialog:playbackSettings.detune")),1),p("input",{type:"number",class:"detune",min:"-2400",max:"2400",step:"1",value:o.tuning,onChange:t[0]||(t[0]=a=>o.onTuningChanged(Number(a.target.value)))},null,40,CI),t[23]||(t[23]=p("span",{class:"unit-label"},"cents",-1)),p("span",TI,"Di = G3 = "+_(o.options.frequencyDi)+" Hz ",1),p("button",{class:"btnTestTone",onClick:t[1]||(t[1]=a=>o.$emit("play-test-tone"))},_(o.$t("dialog:playbackSettings.test")),1)]),p("div",xI,_(o.$t("dialog:playbackSettings.volume")),1),p("div",EI,[p("span",BI,_(o.$t("dialog:playbackSettings.melody")),1),ot(p("input",{type:"range",class:"volume-slider",min:"0",max:"100","onUpdate:modelValue":t[2]||(t[2]=a=>o.volumeMelody=a)},null,512),[[Ql,o.volumeMelody]]),p("span",_I,_(o.options.volumeMelody.toFixed(1))+" dB",1)]),p("div",AI,[p("span",PI,_(o.$t("dialog:playbackSettings.ison")),1),ot(p("input",{type:"range",class:"volume-slider",min:"0",max:"100","onUpdate:modelValue":t[3]||(t[3]=a=>o.volumeIson=a)},null,512),[[Ql,o.volumeIson]]),p("span",II,_(o.options.volumeIson.toFixed(1))+" dB",1)]),t[43]||(t[43]=p("div",{class:"separator"},null,-1)),p("div",DI,[ot(p("input",{id:"playback-settings-dialog-diatonic-zo",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=a=>o.options.useDefaultAttractionZo=a)},null,512),[[At,o.options.useDefaultAttractionZo]]),p("label",NI,_(o.$t("dialog:playbackSettings.diatonicZoAttraction")),1),p("p",null,_(o.$t("dialog:playbackSettings.diatonicZoAttractionDescription")),1),Ps(" "+_(o.$t("dialog:playbackSettings.moria"))+" ",1),p("input",{type:"number",class:"interval",min:"-72",max:"0",step:"1",value:o.options.defaultAttractionZoMoria,onChange:t[5]||(t[5]=a=>o.onDefaultAttractionZoMoriaChanged(Number(a.target.value)))},null,40,MI),p("button",{class:"btnResetDefaultAttractionZoMoria",onClick:t[6]||(t[6]=(...a)=>o.resetDefaultAttractionZoMoria&&o.resetDefaultAttractionZoMoria(...a))},_(o.$t("dialog:playbackSettings.reset")),1)]),p("div",FI,[ot(p("input",{id:"playback-settings-dialog-legetos",type:"checkbox","onUpdate:modelValue":t[7]||(t[7]=a=>o.options.useLegetos=a)},null,512),[[At,o.options.useLegetos]]),p("label",RI,_(o.$t("dialog:playbackSettings.classicLegetos")),1),p("p",null,_(o.$t("dialog:playbackSettings.classicLegetosDescription")),1)]),t[44]||(t[44]=p("div",{class:"separator"},null,-1)),p("div",OI,[p("span",$I,_(o.$t("dialog:playbackSettings.intervals")),1),p("button",{class:"btnResetIntervals",onClick:t[8]||(t[8]=(...a)=>o.resetIntervals&&o.resetIntervals(...a))},_(o.$t("dialog:playbackSettings.reset")),1)]),t[45]||(t[45]=p("div",{class:"vertical-spacer"},null,-1)),p("div",VI,[p("span",LI,_(o.$t("dialog:playbackSettings.diatonic")),1),(E(),M(ke,null,We(["Ni","Pa","Vou"],(a,l)=>p("div",{class:"row",key:l},[p("span",WI,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.diatonicIntervals[l],onChange:c=>o.onIntervalChanged(o.options.diatonicIntervals,l,Number(c.target.value))},null,40,zI)])),64)),t[24]||(t[24]=p("span",{class:"interval-label"},"Ga",-1))]),o.options.useLegetos?(E(),M("div",KI,[p("span",HI,_(o.$t("dialog:playbackSettings.legetos")),1),(E(),M(ke,null,We(["Pa","Vou","Ga"],(a,l)=>p("div",{class:"row",key:l},[p("span",UI,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.legetosIntervals[l],onChange:c=>o.onIntervalChanged(o.options.legetosIntervals,l,Number(c.target.value))},null,40,qI)])),64)),t[25]||(t[25]=p("span",{class:"interval-label"},"Di",-1))])):K("",!0),p("div",GI,[p("span",jI,_(o.$t("dialog:playbackSettings.softChromatic")),1),(E(),M(ke,null,We(["Ni","Pa","Vou"],(a,l)=>p("div",{class:"row",key:l},[p("span",YI,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.softChromaticIntervals[l],onChange:c=>o.onIntervalChanged(o.options.softChromaticIntervals,l,Number(c.target.value))},null,40,ZI)])),64)),t[26]||(t[26]=p("span",{class:"interval-label"},"Ga",-1))]),p("div",XI,[p("span",JI,_(o.$t("dialog:playbackSettings.hardChromatic")),1),(E(),M(ke,null,We(["Pa","Vou","Ga"],(a,l)=>p("div",{class:"row",key:l},[p("span",QI,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.hardChromaticIntervals[l],onChange:c=>o.onIntervalChanged(o.options.hardChromaticIntervals,l,Number(c.target.value))},null,40,eD)])),64)),t[27]||(t[27]=p("span",{class:"interval-label"},"Di",-1))]),p("div",tD,[p("span",oD,_(o.$t("dialog:playbackSettings.zygos")),1),(E(),M(ke,null,We(["Ni","Pa","Vou","Ga"],(a,l)=>p("div",{class:"row",key:l},[p("span",iD,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.zygosIntervals[l],onChange:c=>o.onIntervalChanged(o.options.zygosIntervals,l,Number(c.target.value))},null,40,nD)])),64)),t[28]||(t[28]=p("span",{class:"interval-label"},"Di",-1))]),o.options.useLegetos?(E(),M("div",sD,[p("span",rD,_(o.$t("dialog:playbackSettings.zygosLegetos")),1),(E(),M(ke,null,We(["Ni","Pa","Vou","Ga"],(a,l)=>p("div",{class:"row",key:l},[p("span",aD,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.zygosLegetosIntervals[l],onChange:c=>o.onIntervalChanged(o.options.zygosLegetosIntervals,l,Number(c.target.value))},null,40,lD)])),64)),t[29]||(t[29]=p("span",{class:"interval-label"},"Di",-1))])):K("",!0),p("div",cD,[p("span",dD,_(o.$t("dialog:playbackSettings.kliton")),1),(E(),M(ke,null,We(["Pa","Vou","Ga"],(a,l)=>p("div",{class:"row",key:l},[p("span",uD,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.klitonIntervals[l],onChange:c=>o.onIntervalChanged(o.options.klitonIntervals,l,Number(c.target.value))},null,40,hD)])),64)),t[30]||(t[30]=p("span",{class:"interval-label"},"Di",-1))]),p("div",mD,[p("span",fD,_(o.$t("dialog:playbackSettings.spathi")),1),(E(),M(ke,null,We(["Ga","Di","Ke","Zo"],(a,l)=>p("div",{class:"row",key:l},[p("span",pD,_(a),1),p("input",{type:"number",class:"interval",min:"1",max:"27",step:"1",value:o.options.spathiIntervals[l],onChange:c=>o.onIntervalChanged(o.options.spathiIntervals,l,Number(c.target.value))},null,40,gD)])),64)),t[31]||(t[31]=p("span",{class:"interval-label"},"Ni",-1))]),t[46]||(t[46]=p("div",{class:"separator"},null,-1)),p("div",bD,[p("span",yD,_(o.$t("dialog:playbackSettings.alterationMultipliersChrysanthine")),1),p("button",{class:"btnResetIntervals",onClick:t[9]||(t[9]=(...a)=>o.resetAlterationMultipliers&&o.resetAlterationMultipliers(...a))},_(o.$t("dialog:playbackSettings.reset")),1)]),t[47]||(t[47]=p("div",{class:"vertical-spacer"},null,-1)),p("div",wD,[p("span",vD,_(o.$t("dialog:playbackSettings.zeroCrossbeams")),1),p("div",kD,[p("input",{type:"number",class:"interval",min:"0",max:"1",step:"0.05",value:o.options.alterationMultipliers[0],onChange:t[10]||(t[10]=a=>o.onAlterationMultiplierChanged(0,Number(a.target.value)))},null,40,SD)]),t[32]||(t[32]=p("span",{class:"interval-label"},"×",-1))]),p("div",CD,[p("span",TD,_(o.$t("dialog:playbackSettings.oneCrossbeam")),1),p("div",xD,[p("input",{type:"number",class:"interval",min:"0",max:"1",step:"0.05",value:o.options.alterationMultipliers[1],onChange:t[11]||(t[11]=a=>o.onAlterationMultiplierChanged(1,Number(a.target.value)))},null,40,ED)]),t[33]||(t[33]=p("span",{class:"interval-label"},"×",-1))]),p("div",BD,[p("span",_D,_(o.$t("dialog:playbackSettings.twoCrossbeams")),1),p("div",AD,[p("input",{type:"number",class:"interval",min:"0",max:"1",step:"0.05",value:o.options.alterationMultipliers[2],onChange:t[12]||(t[12]=a=>o.onAlterationMultiplierChanged(2,Number(a.target.value)))},null,40,PD)]),t[34]||(t[34]=p("span",{class:"interval-label"},"×",-1))]),t[48]||(t[48]=p("div",{class:"separator"},null,-1)),p("div",ID,[p("span",DD,_(o.$t("dialog:playbackSettings.alterationMoria1881Committee")),1),p("button",{class:"btnResetIntervals",onClick:t[13]||(t[13]=(...a)=>o.resetAlterationMoria&&o.resetAlterationMoria(...a))}," Reset ")]),t[49]||(t[49]=p("div",{class:"vertical-spacer"},null,-1)),p("div",ND,[p("span",MD,_(o.$t("dialog:playbackSettings.sharpWithZeroCrossbeams")),1),p("div",FD,[p("input",{type:"number",class:"interval",min:"0",max:"72",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Sharp_2_Left],onChange:t[14]||(t[14]=a=>o.onDiesisChanged(o.Accidental.Sharp_2_Left,Number(a.target.value)))},null,40,RD)]),t[35]||(t[35]=p("span",{class:"interval-label"},"moria",-1))]),p("div",OD,[p("span",$D,_(o.$t("dialog:playbackSettings.sharpWithOneCrossbeam")),1),p("div",VD,[p("input",{type:"number",class:"interval",min:"0",max:"72",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Sharp_4_Left],onChange:t[15]||(t[15]=a=>o.onDiesisChanged(o.Accidental.Sharp_4_Left,Number(a.target.value)))},null,40,LD)]),t[36]||(t[36]=p("span",{class:"interval-label"},"moria",-1))]),p("div",WD,[p("span",zD,_(o.$t("dialog:playbackSettings.sharpWithTwoCrossbeams")),1),p("div",KD,[p("input",{type:"number",class:"interval",min:"0",max:"72",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Sharp_6_Left],onChange:t[16]||(t[16]=a=>o.onDiesisChanged(o.Accidental.Sharp_6_Left,Number(a.target.value)))},null,40,HD)]),t[37]||(t[37]=p("span",{class:"interval-label"},"moria",-1))]),p("div",UD,[p("span",qD,_(o.$t("dialog:playbackSettings.sharpWithThreeCrossbeams")),1),p("div",GD,[p("input",{type:"number",class:"interval",min:"0",max:"72",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Sharp_8_Left],onChange:t[17]||(t[17]=a=>o.onDiesisChanged(o.Accidental.Sharp_8_Left,Number(a.target.value)))},null,40,jD)]),t[38]||(t[38]=p("span",{class:"interval-label"},"moria",-1))]),p("div",YD,[p("span",ZD,_(o.$t("dialog:playbackSettings.flatWithZeroCrossbeams")),1),p("div",XD,[p("input",{type:"number",class:"interval",min:"-72",max:"0",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Flat_2_Right],onChange:t[18]||(t[18]=a=>o.onYfesisChanged(o.Accidental.Flat_2_Right,Number(a.target.value)))},null,40,JD)]),t[39]||(t[39]=p("span",{class:"interval-label"},"moria",-1))]),p("div",QD,[p("span",eN,_(o.$t("dialog:playbackSettings.flatWithOneCrossbeam")),1),p("div",tN,[p("input",{type:"number",class:"interval",min:"-72",max:"0",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Flat_4_Right],onChange:t[19]||(t[19]=a=>o.onYfesisChanged(o.Accidental.Flat_4_Right,Number(a.target.value)))},null,40,oN)]),t[40]||(t[40]=p("span",{class:"interval-label"},"moria",-1))]),p("div",iN,[p("span",nN,_(o.$t("dialog:playbackSettings.flatWithTwoCrossbeams")),1),p("div",sN,[p("input",{type:"number",class:"interval",min:"-72",max:"0",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Flat_6_Right],onChange:t[20]||(t[20]=a=>o.onYfesisChanged(o.Accidental.Flat_6_Right,Number(a.target.value)))},null,40,rN)]),t[41]||(t[41]=p("span",{class:"interval-label"},"moria",-1))]),p("div",aN,[p("span",lN,_(o.$t("dialog:playbackSettings.flatWithThreeCrossbeams")),1),p("div",cN,[p("input",{type:"number",class:"interval",min:"-72",max:"0",step:"1",value:o.options.alterationMoriaMap[o.Accidental.Flat_8_Right],onChange:t[21]||(t[21]=a=>o.onYfesisChanged(o.Accidental.Flat_8_Right,Number(a.target.value)))},null,40,dN)]),t[42]||(t[42]=p("span",{class:"interval-label"},"moria",-1))])]),p("div",uN,_(o.error),1),p("div",hN,[p("button",{class:"cancel-btn",onClick:t[22]||(t[22]=(...a)=>o.close&&o.close(...a))},_(o.$t("dialog:playbackSettings.close")),1)])])]),_:1})}const fN=Ge(g0,[["render",mN],["__scopeId","data-v-220a692d"]]);var pN=Object.defineProperty,gN=Object.getOwnPropertyDescriptor,t3=(o,t,e,i)=>{for(var n=i>1?void 0:i?gN(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&pN(t,e,n),n};let b0=class extends Xe{constructor(){super(...arguments);d(this,"query")}mounted(){this.focus()}focus(){this.$refs.input.select()}};t3([te()],b0.prototype,"query",2);b0=t3([Ze({emits:["close","search","update:query"]})],b0);const bN="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='feather%20feather-arrow-up'%3e%3cline%20x1='12'%20y1='19'%20x2='12'%20y2='5'%3e%3c/line%3e%3cpolyline%20points='5%2012%2012%205%2019%2012'%3e%3c/polyline%3e%3c/svg%3e",yN="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='feather%20feather-arrow-down'%3e%3cline%20x1='12'%20y1='5'%20x2='12'%20y2='19'%3e%3c/line%3e%3cpolyline%20points='19%2012%2012%2019%205%2012'%3e%3c/polyline%3e%3c/svg%3e",wN="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='feather%20feather-x'%3e%3cline%20x1='18'%20y1='6'%20x2='6'%20y2='18'%3e%3c/line%3e%3cline%20x1='6'%20y1='6'%20x2='18'%20y2='18'%3e%3c/line%3e%3c/svg%3e",vN=["query"];function kN(o,t,e,i,n,s){return E(),M("div",{class:"search-text-container",onKeydown:t[5]||(t[5]=Bd(r=>o.$emit("close"),["esc"]))},[p("input",{ref:"input",query:o.query,onKeydown:t[0]||(t[0]=Bd(r=>o.$emit("search",{query:r.target.value}),["enter"])),onChange:t[1]||(t[1]=r=>o.$emit("update:query",r.target.value))},null,40,vN),p("button",{onClick:t[2]||(t[2]=r=>o.$emit("search",{query:o.query,reverse:!0}))},t[6]||(t[6]=[p("img",{src:bN},null,-1)])),p("button",{onClick:t[3]||(t[3]=r=>o.$emit("search",{query:o.query}))},t[7]||(t[7]=[p("img",{src:yN},null,-1)])),p("button",{onClick:t[4]||(t[4]=r=>o.$emit("close"))},t[8]||(t[8]=[p("img",{src:wN},null,-1)]))],32)}const SN=Ge(b0,[["render",kN],["__scopeId","data-v-49c585d7"]]),CN="NeanesRTL",TN="001.000",xN={winAscent:1.4,winDescent:.466},EN={ison:{yfenAbove:[.594,.641],yfenBelow:[.595,-.04],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],gorgonBottom:[.713,.125],heteronConnecting:[-.176,-.019],heteron:[1.027,.207],omalonConnecting:[.053,.133],omalon:[1.031,.133],apli:[.803,.03],antikenoma:[.82,.165],noteTop:[.314,.676],fthoraBottom:[.789,.209],fthoraTop:[.788,.507],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],klasmaTop:[.873,.487],gorgonTop:[.786,.505]},oligonKentimaBelow:{apli:[.763,-.18],gorgonBottom:[.45,.125],yfenAbove:[.585,.641],yfenBelow:[.586,-.2],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],heteronConnecting:[-.177,-.051],heteron:[1.027,-.033],omalon:[1.033,-.067],omalonConnecting:[.042,-.053],antikenoma:[.82,-.055],noteTop:[.314,.676],fthoraTop:[.788,.507],fthoraBottom:[.42,.107],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.793,.487],gorgonTop:[.78,.5],psifiston:[.84,.113]},oligon:{yfenAbove:[.585,.641],yfenBelow:[.586,-.04],koronis:[.686,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],gorgonBottom:[.667,.125],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],apli:[.803,.03],antikenoma:[.82,.165],noteTop:[.314,.676],fthoraTop:[.788,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.793,.487],psifiston:[.84,.113],gorgonTop:[.78,.5]},oligonKentimaAbove:{gorgonBottom:[.667,.125],yfenAbove:[.585,.911],yfenBelow:[.586,-.04],koronis:[.783,.891],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[1.253,.44],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.383,.487],klasmaBottom:[.785,.16],gorgonTop:[1.138,.5],psifiston:[.84,.113]},oligonYpsiliRight:{gorgonBottom:[.667,.125],yfenAbove:[.585,1.203],yfenBelow:[.586,-.04],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,1.203],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[.557,.489],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.598,.487],klasmaBottom:[.785,.16],gorgonTop:[.708,.5],psifiston:[.84,.113]},oligonYpsiliLeft:{gorgonBottom:[.667,.125],yfenAbove:[.585,1.285],yfenBelow:[.586,-.04],koronis:[.951,.855],endofonon:[.802,-.062],measureNumber:[.213,.827],isonIndicator:[.792,1.283],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.188,.75],fthoraTop:[.889,.501],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.98,.487],klasmaBottom:[.785,.16],gorgonTop:[1.102,.5],psifiston:[.84,.113]},oligonKentimaYpsiliRight:{gorgonBottom:[.667,.125],yfenAbove:[.585,1.202],yfenBelow:[.586,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,1.203],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[.358,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.353,.487],klasmaBottom:[.785,.16],gorgonTop:[.708,.839],psifiston:[.84,.113]},oligonKentimaYpsiliMiddle:{gorgonBottom:[.667,.125],yfenAbove:[.585,1.403],yfenBelow:[.586,-.04],koronis:[.275,.835],klasmaTop:[.353,.487],measureNumber:[.172,.753],isonIndicator:[.792,1.403],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[1.227,.447],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],gorgonTop:[1.138,.5],psifiston:[.84,.113]},oligonDoubleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.585,1.271],yfenBelow:[.586,-.04],koronis:[.783,1.261],endofonon:[.802,-.062],measureNumber:[.16,.8],isonIndicator:[.792,1.273],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.194,.772],fthoraTop:[.678,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],gorgonTop:[.757,.5],psifiston:[.84,.113]},oligonKentimataDoubleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.666,1.371],yfenBelow:[.667,-.04],koronis:[.783,1.371],endofonon:[.802,-.062],measureNumber:[.172,.875],isonIndicator:[.792,1.373],heteronConnecting:[-.096,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.125,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.156,.68],fthoraTop:[.314,1.071],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.368,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},isonApostrofos:{yfenAbove:[.587,.891],yfenBelow:[.523,-.236],koronis:[.63,.881],apli:[1.244,-.424],measureNumber:[.172,.773],isonIndicator:[.63,.895],noteTop:[.322,.661],fthoraTop:[.644,.507],fthoraBottom:[.42,.153],diesis:[.4,.133]},apostrofosSyndesmos:{yfenAbove:[.247,.891],yfenBelow:[.248,-.4],koronis:[.63,.881],apli:[.944,-.424],measureNumber:[.172,.803],isonIndicator:[.63,.895],noteTop:[.194,.699],fthoraTop:[.587,.642],fthoraBottom:[.373,.093],gorgonTop:[.938,.193],diesis:[.333,.127]},yporroi:{diesisSecondary:[.587,.887],yfesisSecondary:[-.019,-.223],yfesis:[.308,.609],barline:[.286,.59],yfenAbove:[.183,.887],yfenBelow:[.241,-.04],koronis:[.21,.881],endofonon:[.192,-.146],heteronConnecting:[-.183,-.019],measureNumber:[.072,.483],isonIndicator:[.212,.885],heteron:[.316,-.086],apli:[.161,.042],antikenoma:[.197,.1],noteTop:[.156,.675],fthoraTop:[.308,.609],fthoraBottom:[.148,.101],diesis:[.267,.06],gorgonTop:[.4,.527]},runningElafron:{stavros:[.991,.495],diesisSecondary:[.203,.895],barline:[.987,.598],fthoraTopSecondary:[1.294,.673],yfesisSecondary:[1.392,.578],yfenAbove:[.692,.891],yfenBelow:[.643,-.04],koronis:[1.03,.746],endofonon:[1.112,-.037],measureNumber:[.172,.653],isonIndicator:[1.018,.887],heteronConnecting:[-.177,-.019],omalonConnecting:[.001,.089],apli:[.622,.013],antikenoma:[1.191,.101],noteTop:[.742,.703],fthoraTop:[.588,.66],fthoraBottom:[.629,.07],gorgonTop:[.637,.58],diesis:[.427,.02],yfesis:[.98,.536],klasmaTop:[.55,.62]},elafron:{yfenAbove:[.593,.901],yfenBelow:[.584,-.04],koronis:[.56,.746],endofonon:[.632,-.037],measureNumber:[.172,.613],isonIndicator:[.528,.897],gorgonBottom:[.487,-.018],heteronConnecting:[-.177,-.019],omalonConnecting:[.002,.089],apli:[.588,-.001],antikenoma:[.566,.07],noteTop:[.242,.703],fthoraTop:[.518,.66],fthoraBottom:[.609,.07],gorgonTop:[.627,.58],diesis:[.427,.02],yfesis:[.98,.536],klasmaTop:[.56,.62]},elafronApostrofos:{gorgonBottom:[.487,-.093],yfenAbove:[.613,.891],yfenBelow:[.584,-.21],koronis:[.56,.746],endofonon:[.632,-.037],measureNumber:[.172,.643],isonIndicator:[.528,.897],heteronConnecting:[-.177,-.019],omalonConnecting:[.002,.089],apli:[.6,-.093],antikenoma:[.581,-.029],noteTop:[.232,.703],fthoraTop:[.518,.66],fthoraBottom:[.609,-.03],gorgonTop:[.627,.58],diesis:[.427,.02],yfesis:[.98,.536],klasmaTop:[.56,.62]},chamiliApostrofos:{yfenAbove:[.483,.921],yfenBelow:[.454,-.3],koronis:[.72,.91],endofonon:[.632,-.257],measureNumber:[.172,.943],isonIndicator:[.528,.897],heteronConnecting:[-.171,-.18],omalonConnecting:[.006,-.04],apli:[.576,-.211],antikenoma:[.579,-.129],noteTop:[.242,.933],fthoraTop:[.773,.765],fthoraBottom:[.609,-.13],gorgonTop:[.819,.68],diesis:[.328,.016],yfesis:[.953,.747],klasmaTop:[.747,.513]},chamili:{yfenAbove:[.483,.921],yfenBelow:[.454,-.04],koronis:[.77,.916],endofonon:[.632,-.037],measureNumber:[.172,.943],isonIndicator:[.528,.897],gorgonBottom:[.393,.125],heteronConnecting:[-.171,-.019],omalonConnecting:[.002,.089],apli:[.64,.076],antikenoma:[.642,.169],noteTop:[.242,.923],fthoraTop:[.773,.765],fthoraBottom:[.609,.24],gorgonTop:[.819,.68],diesis:[.393,.201],yfesis:[.953,.747],klasmaTop:[.747,.513]},chamiliElafron:{yfenAbove:[.61,1.301],yfenBelow:[.581,-.04],koronis:[.77,1.226],endofonon:[.632,-.037],measureNumber:[.172,1.233],isonIndicator:[.528,1.227],heteronConnecting:[-.18,-.019],omalonConnecting:[0,.089],apli:[.575,-.01],antikenoma:[.569,.091],noteTop:[.242,1.223],fthoraTop:[.773,1.065],fthoraBottom:[.609,.09],gorgonTop:[.819,1.01],diesis:[.458,.016],yfesis:[1.005,1.051],klasmaTop:[.807,.82]},chamiliElafronApostrofos:{yfenAbove:[.613,1.251],yfenBelow:[.584,-.23],koronis:[.77,1.216],endofonon:[.632,-.107],measureNumber:[.172,1.233],isonIndicator:[.528,1.227],heteronConnecting:[-.177,-.019],omalonConnecting:[.003,.089],apli:[.575,-.11],antikenoma:[.577,-.018],noteTop:[.242,1.223],fthoraTop:[.773,1.085],fthoraBottom:[.609,-.02],gorgonTop:[.819,1.01],diesis:[.458,.016],yfesis:[1.005,1.051],klasmaTop:[.807,.82]},doubleChamili:{yfenAbove:[.477,1.241],yfenBelow:[.448,-.04],koronis:[.77,1.226],endofonon:[.632,-.037],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[-.177,-.019],omalonConnecting:[-.001,.089],apli:[.595,.07],antikenoma:[.594,.175],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,.24],gorgonTop:[.819,1.027],diesis:[.464,.161],yfesis:[.965,1.097],klasmaTop:[.707,.933]},petastiIson:{yfenAbove:[.526,1.049],yfenBelow:[.589,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[.002,-.019],yfesis:[1.179,.915],psifiston:[.854,.14],measureNumber:[.172,1.073],isonIndicator:[.714,1.049],apli:[.765,-.01],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.298,1.04],fthoraTop:[.734,.846],diesis:[.464,.147],klasmaBottom:[.8,.083]},petasti:{yfenAbove:[.451,1.049],yfenBelow:[.474,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[-.073,-.019],yfesis:[1.113,.691],measureNumber:[.172,.743],isonIndicator:[.664,1.049],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.636],fthoraTop:[.656,.6],diesis:[.464,.147],psifiston:[.795,.14],klasmaBottom:[.8,.083]},petastiOligon:{yfenAbove:[.575,1.049],yfenBelow:[.578,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[.051,-.019],yfesis:[1.113,.991],psifiston:[.86,.14],measureNumber:[.172,.953],isonIndicator:[.724,1.049],apli:[.785,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.916],fthoraTop:[.734,.846],klasmaBottom:[.8,.083],diesis:[.464,.147]},petastiKentima:{yfenAbove:[.444,1.049],yfenBelow:[.507,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.049],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.158,.67],fthoraTop:[1.091,.66],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiYpsiliRight:{yfenAbove:[.444,1.309],yfenBelow:[.507,-.04],koronis:[.43,.876],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.676],fthoraTop:[.594,.868],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiYpsiliLeft:{yfenAbove:[.444,1.299],yfenBelow:[.507,-.04],koronis:[.925,.807],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.194,.956],fthoraTop:[.958,.648],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaYpsiliRight:{yfenAbove:[.442,1.299],yfenBelow:[.505,-.04],koronis:[.599,.969],endofonon:[.772,-.127],heteronConnecting:[-.082,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.676],fthoraTop:[.482,.89],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaYpsiliMiddle:{yfenAbove:[.444,1.299],yfenBelow:[.507,-.04],koronis:[.313,.963],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.676],fthoraTop:[1.02,.68],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiApostrofos:{yfenAbove:[.444,1.049],yfenBelow:[.507,-.04],koronis:[.663,.961],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],psifiston:[.795,.14],measureNumber:[.172,.953],isonIndicator:[.664,.997],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.489,.911],noteTop:[.202,.942],diesis:[.464,.147],yfesis:[.802,.879],klasmaBottom:[.8,.083]},petastiElafron:{yfenAbove:[.53,1.109],yfenBelow:[.513,-.04],koronis:[.663,1.091],endofonon:[.772,-.127],heteronConnecting:[-.074,-.019],psifiston:[.795,.14],measureNumber:[.172,1.103],isonIndicator:[.66,1.049],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.489,1.051],noteTop:[.202,1.102],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},petastiElafronApostrofos:{yfenAbove:[.541,1.089],yfenBelow:[.514,-.04],koronis:[.663,1.091],endofonon:[.772,-.127],heteronConnecting:[-.073,-.019],psifiston:[.795,.14],measureNumber:[.172,1.103],isonIndicator:[.644,1.037],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.489,1.031],noteTop:[.202,1.042],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},petastiChamili:{yfenAbove:[.454,1.229],yfenBelow:[.507,-.04],koronis:[.763,1.131],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],psifiston:[.795,.14],measureNumber:[.172,1.243],isonIndicator:[.65,1.133],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,.971],noteTop:[.202,1.242],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},kentimata:{heteronConnecting:[-.068,.034],yfenAbove:[.325,.875],yfenBelow:[.279,-.04],endofonon:[.452,-.277],measureNumber:[.172,.753],gorgonBottom:[.354,-.018],isonIndicator:[.33,.877],noteTop:[.125,.507],fthoraBottom:[.465,.097],fthoraTop:[.227,.759],diesis:[.333,.093],yfesis:[.624,.551],gorgonTop:[.453,.547]},oligonKentimataAbove:{fthoraTopSecondary:[.24,.48],yfenAbove:[.535,.901],yfenBelow:[.536,-.04],endofonon:[.772,-.047],heteronConnecting:[-.129,-.019],omalonConnecting:[-.125,.13],measureNumber:[.172,.753],isonIndicator:[.71,1.117],antikenoma:[.82,.165],noteTop:[.262,.561],fthoraBottom:[.746,.194],fthoraTop:[.767,.791],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],gorgonTop:[.842,.767]},oligonIsonKentimata:{diesisSecondary:[.145,1.142],yfesisSecondary:[1.6,.776],fthoraTopSecondary:[1.352,.9],yfenAbove:[.614,.961],yfenBelow:[.575,-.04],endofonon:[1.102,-.077],heteronConnecting:[-.036,-.019],gorgonSecondary:[1.355,.703],measureNumber:[.194,.961],isonIndicator:[.71,1.157],antikenoma:[1.053,.113],noteTop:[.342,.921],fthoraBottom:[1.096,.194],fthoraTop:[.343,.942],diesis:[.4,.133],yfesis:[.709,.861],psifiston:[1.13,.113],gorgonTop:[.45,.801]},oligonYpsiliLeftKentimata:{yfenAbove:[.585,1.201],yfenBelow:[.586,-.04],endofonon:[.802,-.037],heteronConnecting:[-.079,-.019],measureNumber:[.174,.983],isonIndicator:[.71,1.207],antikenoma:[.82,.165],noteTop:[.172,.991],fthoraBottom:[.746,.194],fthoraTop:[.853,.889],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],gorgonTop:[1,.787]},oligonApostrofosKentimata:{diesisSecondary:[.23,1.193],yfesisSecondary:[1.41,.828],fthoraTopSecondary:[1.18,.813],yfenAbove:[.697,1.111],yfenBelow:[.698,-.04],endofonon:[.862,-.037],heteronConnecting:[.033,-.019],gorgonSecondary:[1.18,.874],measureNumber:[.172,1.013],isonIndicator:[.707,1.107],antikenoma:[.82,.165],noteTop:[.272,1.011],fthoraBottom:[.876,.194],fthoraTop:[.352,.828],diesis:[.4,.133],yfesis:[.702,.799],psifiston:[.895,.113],gorgonTop:[.478,.779]},oligonElafronKentimata:{diesisSecondary:[.185,1.209],yfesisSecondary:[1.7,.838],fthoraTopSecondary:[1.192,.912],gorgonSecondary:[1.338,.939],yfenAbove:[.797,1.061],yfenBelow:[.728,-.04],endofonon:[1.142,-.037],heteronConnecting:[.027,-.019],gorgonTop:[.507,.779],measureNumber:[.172,1.043],isonIndicator:[.71,1.057],antikenoma:[1.093,.153],noteTop:[.242,1.041],fthoraBottom:[1.136,.194],fthoraTop:[.383,.871],diesis:[.4,.133],yfesis:[.689,.807],psifiston:[1.14,.113]},oligonYporroiKentimata:{diesisSecondary:[.225,1.193],barline:[1.312,.862],yfesisSecondary:[1.45,.828],fthoraTopSecondary:[1.302,.835],yfenAbove:[.697,1.141],yfenBelow:[.698,-.04],endofonon:[.852,-.037],heteronConnecting:[.033,-.019],measureNumber:[.172,.943],isonIndicator:[.713,1.147],antikenoma:[.82,.165],noteTop:[1.002,.941],fthoraBottom:[.846,.194],fthoraTop:[.353,.807],diesis:[.4,.133],yfesis:[.693,.759],psifiston:[.87,.113],gorgonSecondary:[1.42,.793],gorgonTop:[.467,.773]},oligonKentimataBelow:{diesisSecondary:[1.596,.897],yfesisSecondary:[.425,-.145],barline:[.277,.59],yfenAbove:[.585,.641],yfenBelow:[.586,-.2],koronis:[.686,.801],endofonon:[.772,-.277],heteron:[1.087,.227],heteronConnecting:[-.169,-.138],apli:[.803,-.227],measureNumber:[.172,.753],diesis:[.71,.133],isonIndicator:[.71,.877],omalonConnecting:[.055,-.04],omalon:[1.04,-.12],antikenoma:[.82,-.085],noteTop:[.262,.561],fthoraBottom:[.384,.16],fthoraTop:[.743,.515],yfesis:[1.316,.619],klasmaTop:[.793,.487],gorgonTop:[.763,.505],psifiston:[.84,.113]},oligonKentimaTripleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.65,1.461],yfenBelow:[.651,-.04],koronis:[.783,1.461],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.463],heteronConnecting:[-.112,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.109,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.116,.82],fthoraTop:[1.34,1.293],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.378,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonIson:{gorgonBottom:[.667,.125],yfenAbove:[.585,.911],yfenBelow:[.586,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,.913],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.338,.878],fthoraTop:[.788,.717],fthoraBottom:[.789,.209],klasmaBottom:[.785,.16],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113]},oligonElafron:{gorgonBottom:[.667,.125],yfenAbove:[.589,1.091],yfenBelow:[.59,-.04],koronis:[.783,1.041],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,1.093],heteronConnecting:[-.173,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.048,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.214,.912],fthoraTop:[.602,1.035],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiRunningElafron:{diesisSecondary:[.323,1.235],barline:[.057,.94],yfesisSecondary:[1.378,.914],fthoraTopSecondary:[1.19,.91],yfenAbove:[.582,1.049],yfenBelow:[.485,-.04],koronis:[.493,1.041],endofonon:[1.052,-.127],heteronConnecting:[-.072,-.019],measureNumber:[.173,.92],isonIndicator:[.832,.999],apli:[.755,-.08],antikenoma:[1.003,.062],fthoraBottom:[.202,.162],fthoraTop:[.419,.911],noteTop:[.502,.972],diesis:[.414,.147],yfesis:[.882,.911],psifiston:[.732,.129],klasmaBottom:[.731,.053]},oligonApostrofos:{gorgonBottom:[.667,.125],yfenAbove:[.585,.911],yfenBelow:[.586,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,.913],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.196,.674],fthoraTop:[.746,.882],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonYporroi:{barline:[.997,.878],gorgonBottom:[.667,.125],yfenAbove:[.585,.971],yfenBelow:[.586,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,.973],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.196,.674],fthoraTop:[.989,.924],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiYporroi:{barline:[.702,.816],gorgonTop:[.83,.758],yfenAbove:[.462,1.049],yfenBelow:[.435,-.04],koronis:[.663,.961],endofonon:[.772,-.127],heteronConnecting:[-.152,-.019],psifiston:[.745,.14],measureNumber:[.172,.663],isonIndicator:[.664,.997],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.689,.781],noteTop:[.202,.942],diesis:[.464,.147],yfesis:[.936,.857],klasmaBottom:[.8,.083]},oligonRunningElafronKentimata:{diesisTertiary:[1.101,1.183],diesisSecondary:[.339,1.185],barline:[2.189,.856],yfesisTertiary:[2.106,.858],yfesisSecondary:[1.67,.808],fthoraTopTertiary:[1.918,.854],fthoraTopSecondary:[1.232,.852],gorgonSecondary:[1.348,.889],yfenAbove:[.881,1.061],yfenBelow:[.812,-.04],endofonon:[1.212,-.037],heteronConnecting:[.051,-.019],measureNumber:[.662,.913],isonIndicator:[.71,1.077],antikenoma:[1.253,.153],noteTop:[.732,.921],fthoraBottom:[1.206,.194],fthoraTop:[.479,.795],diesis:[.4,.133],yfesis:[.777,.881],psifiston:[1.22,.113],gorgonTop:[.604,.792]},oligonElafronApostrofosKentimata:{diesisSecondary:[.185,1.195],yfesisSecondary:[1.702,.812],fthoraTopSecondary:[1.192,.912],gorgonSecondary:[1.338,.939],yfenAbove:[.837,1.061],yfenBelow:[.808,-.04],endofonon:[1.122,-.037],heteronConnecting:[.027,-.019],measureNumber:[.172,1.013],isonIndicator:[.71,1.01],antikenoma:[.82,.165],noteTop:[.312,1.011],fthoraBottom:[1.126,.194],fthoraTop:[.385,.803],diesis:[.4,.133],yfesis:[.726,.824],psifiston:[1.14,.113],gorgonTop:[.505,.791]},oligonKentimaMiddleKentimata:{yfenAbove:[.814,1.101],yfenBelow:[.635,-.04],endofonon:[.802,-.037],heteronConnecting:[-.176,-.019],measureNumber:[.172,.753],isonIndicator:[.71,1.117],antikenoma:[.82,.165],noteTop:[.262,.561],fthoraBottom:[.746,.194],fthoraTop:[.767,.791],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],gorgonTop:[.842,.767]},oligonYpsiliRightKentimata:{yfenAbove:[.602,1.251],yfenBelow:[.603,-.04],endofonon:[.802,-.037],heteronConnecting:[-.062,-.019],measureNumber:[.164,.847],isonIndicator:[.71,1.177],antikenoma:[.82,.165],noteTop:[.212,.85],fthoraBottom:[.746,.194],fthoraTop:[.573,.855],diesis:[.4,.133],yfesis:[1.515,.939],psifiston:[.84,.113],gorgonTop:[.713,.753]},petastiChamiliApostrofos:{yfenAbove:[.454,1.229],yfenBelow:[.507,-.08],koronis:[.763,1.131],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],psifiston:[.795,.14],measureNumber:[.172,1.243],isonIndicator:[.65,1.133],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,.971],noteTop:[.202,1.242],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},apostrofos:{yfenAbove:[.233,.891],yfenBelow:[.194,-.04],koronis:[.37,.891],endofonon:[.502,-.126],heteronConnecting:[-.176,-.019],measureNumber:[.172,.783],isonIndicator:[.366,.885],gorgonBottom:[.348,-.018],apli:[.5,.018],antikenoma:[.461,.101],noteTop:[.17,.643],fthoraTop:[.386,.642],fthoraBottom:[.34,.099],gorgonTop:[.4,.58],diesis:[.233,.1],yfesis:[.648,.557],klasmaTop:[.408,.567]},oligonKentimataTripleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.65,1.461],yfenBelow:[.651,-.04],koronis:[.783,1.461],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.463],heteronConnecting:[-.112,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.109,.133],antikenoma:[.82,.165],apli:[.803,.013],noteTop:[.116,.82],fthoraTop:[1.28,1.329],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.377,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},doubleChamiliElafronApostrofos:{yfenAbove:[.544,1.231],yfenBelow:[.515,-.31],koronis:[.77,1.236],endofonon:[.632,-.347],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[-.11,-.24],omalonConnecting:[.014,-.18],apli:[.575,-.32],antikenoma:[.572,-.232],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.23],gorgonTop:[.819,1.047],diesis:[.462,-.191],yfesis:[.965,1.097],klasmaTop:[.707,.933]},doubleChamiliElafron:{yfenAbove:[.544,1.231],yfenBelow:[.515,-.31],koronis:[.77,1.226],endofonon:[.632,-.267],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[-.11,-.24],omalonConnecting:[.021,-.14],apli:[.575,-.2],antikenoma:[.644,-.123],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.12],gorgonTop:[.819,1.047],diesis:[.462,-.191],yfesis:[.965,1.097],klasmaTop:[.707,.933]},doubleChamiliApostrofos:{yfenAbove:[.477,1.231],yfenBelow:[.448,-.31],koronis:[.77,1.236],endofonon:[.632,-.297],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[-.177,-.18],omalonConnecting:[.02,-.113],apli:[.575,-.23],antikenoma:[.581,-.12],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.12],gorgonTop:[.819,1.047],diesis:[.458,.016],yfesis:[.965,1.097],klasmaTop:[.707,.933]},petastiKentimataDoubleYpsili:{yfenAbove:[.647,1.419],yfenBelow:[.71,-.04],koronis:[.235,1.333],endofonon:[.772,-.127],heteronConnecting:[.123,-.019],yfesis:[1.22,.627],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.227,.927],fthoraTop:[.192,.75],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaDoubleYpsiliRight:{yfenAbove:[.521,1.449],yfenBelow:[.584,-.04],koronis:[.34,1.33],endofonon:[.772,-.127],heteronConnecting:[-.003,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.207,.913],fthoraTop:[.192,.75],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaDoubleYpsiliLeft:{yfenAbove:[.444,1.449],yfenBelow:[.507,-.04],koronis:[.67,1.46],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.187,1.293],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.132,1.142],fthoraTop:[1.086,.648],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimataTripleYpsili:{yfenAbove:[.647,1.439],yfenBelow:[.71,-.04],koronis:[.663,1.383],endofonon:[.772,-.127],heteronConnecting:[.123,-.019],yfesis:[1.227,.6],psifiston:[.795,.14],measureNumber:[.133,1.273],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.132,1.272],fthoraTop:[1.224,1.296],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiTripleYpsili:{yfenAbove:[.568,1.379],yfenBelow:[.631,-.04],koronis:[.663,1.313],endofonon:[.772,-.127],heteronConnecting:[.044,-.019],yfesis:[1.193,.66],psifiston:[.795,.14],measureNumber:[.193,1.28],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.132,1.142],fthoraTop:[.834,1.282],diesis:[.464,.147],klasmaBottom:[.8,.083]},oligonKentimaDoubleYpsiliRight:{gorgonBottom:[.667,.125],yfenAbove:[.647,1.441],yfenBelow:[.648,-.04],koronis:[.783,1.441],endofonon:[.802,-.062],measureNumber:[.172,.853],isonIndicator:[.792,1.443],heteronConnecting:[-.115,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.106,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.156,.68],fthoraTop:[.245,1.056],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.368,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonKentimaDoubleYpsiliLeft:{gorgonBottom:[.667,.125],yfenAbove:[.587,1.441],yfenBelow:[.588,-.04],koronis:[.783,1.441],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.443],heteronConnecting:[-.175,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.046,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.116,.82],fthoraTop:[1.262,.861],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonTripleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.65,1.281],yfenBelow:[.651,-.04],koronis:[.783,1.281],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.283],heteronConnecting:[-.112,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.109,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.116,.82],fthoraTop:[.863,1.239],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.368,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonElafronApostrofos:{gorgonBottom:[.667,.125],yfenAbove:[.585,1.091],yfenBelow:[.586,-.04],koronis:[.783,1.041],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,1.093],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.214,.912],fthoraTop:[.602,1.035],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiDoubleYpsili:{yfenAbove:[.44,1.299],yfenBelow:[.503,-.04],koronis:[.867,1.283],endofonon:[.772,-.127],heteronConnecting:[-.084,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.213,.96],fthoraTop:[.204,.842],diesis:[.464,.147],klasmaBottom:[.8,.083]},oligonChamili:{gorgonBottom:[.667,.125],yfenAbove:[.585,1.031],yfenBelow:[.586,-.04],koronis:[.783,1.041],endofonon:[.802,-.062],measureNumber:[.172,.513],isonIndicator:[.792,1.023],heteronConnecting:[-.177,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.044,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.24,1.02],fthoraTop:[.758,.927],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiChamiliElafron:{yfenAbove:[.454,1.429],yfenBelow:[.507,-.04],koronis:[.763,1.421],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],psifiston:[.795,.14],measureNumber:[.172,1.483],isonIndicator:[.65,1.423],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,1.221],noteTop:[.202,1.482],diesis:[.464,.147],yfesis:[.968,1.337],klasmaBottom:[.8,.083]},petastiChamiliElafronApostrofos:{yfenAbove:[.454,1.429],yfenBelow:[.507,-.04],koronis:[.763,1.421],endofonon:[.772,-.127],heteronConnecting:[-.08,-.019],psifiston:[.795,.14],measureNumber:[.172,1.483],isonIndicator:[.65,1.423],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,1.261],noteTop:[.202,1.482],diesis:[.464,.147],yfesis:[.968,1.337],klasmaBottom:[.8,.083]},petastiDoubleChamili:{yfenAbove:[.454,1.289],yfenBelow:[.507,-.21],koronis:[.763,1.291],endofonon:[.772,-.277],heteronConnecting:[-.08,-.049],psifiston:[.784,.001],measureNumber:[.172,1.333],isonIndicator:[.65,1.293],apli:[.765,-.25],antikenoma:[.713,-.068],fthoraBottom:[.352,.042],fthoraTop:[.649,1.101],noteTop:[.202,1.332],diesis:[.464,.004],yfesis:[.968,1.337],klasmaBottom:[.8,-.063]},petastiDoubleChamiliApostrofos:{yfenAbove:[.454,1.289],yfenBelow:[.507,-.21],koronis:[.763,1.291],endofonon:[.772,-.287],heteronConnecting:[-.08,-.019],psifiston:[.781,.002],measureNumber:[.172,1.333],isonIndicator:[.65,1.293],apli:[.765,-.25],antikenoma:[.713,-.068],fthoraBottom:[.352,.042],fthoraTop:[.649,1.101],noteTop:[.202,1.332],diesis:[.464,.004],yfesis:[.968,1.337],klasmaBottom:[.8,-.065]},gorgonAbove:{gorgonTop:[0,.8]},gorgonBelow:{gorgonBottom:[-.121,.26]},gorgonDottedLeft:{gorgonTop:[0,.8]},digorgon:{gorgonTop:[0,.8]},oligonKentimaMiddle:{gorgonBottom:[.667,.125],yfenAbove:[.864,.641],yfenBelow:[.865,-.04],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],heteronConnecting:[-.176,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[.323,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[.788,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.793,.487],gorgonTop:[.708,.459],psifiston:[.84,.113]},gorgonDottedRight:{gorgonTop:[0,.8]},digorgonDottedLeftBelow:{gorgonTop:[0,.8]},tripleChamili:{yfenAbove:[.376,1.321],yfenBelow:[.347,-.04],koronis:[.67,1.33],endofonon:[.632,-.037],measureNumber:[.172,1.363],isonIndicator:[.528,1.317],heteronConnecting:[-.278,-.019],omalonConnecting:[.005,.089],apli:[.575,.01],antikenoma:[.571,.131],noteTop:[.242,1.363],fthoraTop:[.773,1.235],fthoraBottom:[.609,.12],gorgonTop:[.779,1.197],diesis:[.464,.167],yfesis:[.893,1.227],klasmaTop:[.687,1.107]},digorgonDottedLeftAbove:{gorgonTop:[0,.8]},martyriaNoteZoLow:{barline:[.517,.59],agogi:[.517,.444],martyriaTop:[.547,-.04],fthoraTop:[.517,.446]},martyriaNoteNiLow:{barline:[.517,.59],agogi:[.517,.374],martyriaTop:[.515,-.078],fthoraTop:[.517,.376]},martyriaNotePaLow:{barline:[.517,.59],agogi:[.517,.474],martyriaTop:[.517,-.044],fthoraTop:[.512,.474]},martyriaNoteVouLow:{barline:[.517,.59],agogi:[.517,.454],martyriaTop:[.467,-.04],fthoraTop:[.517,.456]},martyriaNoteGaLow:{barline:[.517,.59],agogi:[.517,.444],fthoraTop:[.517,.446],martyriaTop:[.467,-.04]},martyriaNoteDiLow:{barline:[.517,.59],agogi:[.517,.444],fthoraTop:[.517,.446],martyriaTop:[.533,-.013]},martyriaNoteKeLow:{barline:[.517,.59],agogi:[.517,.444],fthoraTop:[.517,.446],martyriaTop:[.56,-.08]},martyriaNoteZo:{barline:[.517,.59],agogi:[.517,.541],martyriaBottom:[.527,-.033],fthoraTop:[.517,.54]},martyriaNotePa:{barline:[.517,.59],agogi:[.517,.448],martyriaBottom:[.52,-.047],fthoraTop:[.517,.45]},martyriaNoteNi:{barline:[.517,.59],agogi:[.517,.417],martyriaBottom:[.487,-.03],fthoraTop:[.517,.416]},martyriaNoteVou:{barline:[.517,.59],agogi:[.517,.523],martyriaBottom:[.453,-.04],fthoraTop:[.517,.525]},martyriaNoteNiHigh:{barline:[.517,.59],agogi:[.517,.417],martyriaBottom:[.487,-.03],fthoraTop:[.517,.376]},martyriaNoteGa:{barline:[.517,.59],agogi:[.517,.529],martyriaBottom:[.493,-.027],fthoraTop:[.517,.53]},martyriaNoteDi:{barline:[.517,.59],agogi:[.539,.548],martyriaBottom:[.533,-.027],fthoraTop:[.54,.55]},martyriaNoteKe:{barline:[.517,.59],agogi:[.517,.449],fthoraTop:[.517,.45],martyriaBottom:[.507,-.027]},martyriaNoteZoHigh:{barline:[.517,.59],agogi:[.517,.541],martyriaBottom:[.527,-.033],fthoraTop:[.517,.446]},martyriaNotePaHigh:{barline:[.517,.59],agogi:[.517,.448],martyriaBottom:[.52,-.047],fthoraTop:[.517,.376]},martyriaNoteVouHigh:{barline:[.517,.59],agogi:[.517,.523],martyriaBottom:[.453,-.04],fthoraTop:[.517,.456]},martyriaNoteGaHigh:{barline:[.517,.59],agogi:[.517,.529],martyriaBottom:[.493,-.027],fthoraTop:[.517,.436]},martyriaNoteDiHigh:{barline:[.517,.59],agogi:[.539,.548],martyriaBottom:[.533,-.027],fthoraTop:[.54,.454]},martyriaNoteKeHigh:{barline:[.517,.59],agogi:[.517,.449],fthoraTop:[.517,.376],martyriaBottom:[.507,-.027]},"oligonKentimataBelow.alt01":{barline:[.277,.59],koronis:[.686,.801],measureNumber:[.172,.753],fthoraBottom:[.384,.16],diesis:[.4,.133],gorgonTop:[.763,.505],klasmaTop:[.793,.487],yfesis:[1.316,.619],fthoraTop:[.743,.515],noteTop:[.262,.561],isonIndicator:[.71,.877],psifiston:[.84,.113]},"oligonKentimataAbove.alt01":{psifiston:[.84,.113]},"antikenoma.alt01":{antikenoma:[0,.088]},petastiKentimaTripleYpsili:{yfenAbove:[.647,1.439],yfenBelow:[.71,-.04],koronis:[.663,1.383],endofonon:[.772,-.127],heteronConnecting:[.123,-.019],yfesis:[1.213,.613],psifiston:[.795,.14],measureNumber:[.173,1.24],isonIndicator:[.664,1.389],fthoraTop:[1.224,1.296],noteTop:[.132,1.272],diesis:[.464,.147],fthoraBottom:[.352,.162],klasmaBottom:[.8,.083],antikenoma:[.713,.062],apli:[.765,-.08]},psifiston:{psifiston:[-.001,.458]},antikenoma:{antikenoma:[.008,.113]},omalon:{omalon:[0,.067]},omalonConnecting:{omalonConnecting:[0,.067]},heteron:{heteron:[.001,-.02]},heteronConnecting:{heteronConnecting:[0,-.019]},klasmaAbove:{klasmaTop:[.084,.604]},klasmaBelow:{klasmaBottom:[0,.201]},apli:{apli:[0,0]},dipli:{apli:[0,0]},tripli:{apli:[0,0]},tetrapli:{apli:[0,0]},leimma1:{gorgonTop:[.585,.563]},digorgonDottedRight:{gorgonTop:[0,.8]},trigorgon:{gorgonTop:[0,.8]},trigorgonDottedLeftBelow:{gorgonTop:[0,.8]},trigorgonDottedLeftAbove:{gorgonTop:[0,.8]},trigorgonDottedRight:{gorgonTop:[0,.8]},argon:{gorgonTop:[0,.8]},diargon:{gorgonTop:[-.001,.8]},triargon:{gorgonTop:[0,.8]},martyriaZoBelow:{martyriaBottom:[.002,.108]},martyriaDeltaBelow:{martyriaBottom:[.002,.298]},martyriaAlphaBelow:{martyriaBottom:[.002,.328]},martyriaLegetosBelow:{martyriaBottom:[.002,.298]},martyriaNanaBelow:{martyriaBottom:[.002,.248]},martyriaDeltaDottedBelow:{martyriaBottom:[.002,.398]},martyriaAlphaDottedBelow:{martyriaBottom:[.001,.427]},martyriaHardChromaticPaBelow:{martyriaBottom:[.002,.138]},martyriaHardChromaticDiBelow:{martyriaBottom:[.002,.298]},martyriaSoftChromaticDiBelow:{martyriaBottom:[.002,.138]},martyriaSoftChromaticKeBelow:{martyriaBottom:[.002,.263]},martyriaZygosBelow:{martyriaBottom:[0,.244]},martyriaZoAbove:{martyriaTop:[.002,-.192]},martyriaDeltaAbove:{martyriaTop:[.002,-.192]},martyriaAlphaAbove:{martyriaTop:[.002,-.192]},martyriaLegetosAbove:{martyriaTop:[.002,-.143]},martyriaNanaAbove:{martyriaTop:[.002,-.204]},martyriaDeltaDottedAbove:{martyriaTop:[.002,-.199]},martyriaAlphaDottedAbove:{martyriaTop:[.002,-.192],martyriaBottom:[.001,.427]},martyriaHardChromaticPaAbove:{martyriaTop:[.002,-.192]},martyriaHardChromaticDiAbove:{martyriaTop:[.002,-.192]},martyriaSoftChromaticDiAbove:{martyriaTop:[.002,-.192]},martyriaSoftChromaticKeAbove:{martyriaTop:[.002,-.192]},martyriaZygosAbove:{martyriaTop:[0,-.199]},fthoraDiatonicNiLowAbove:{agogiAboveFthora:[-.001,1.126],fthoraTop:[0,.734]},fthoraDiatonicPaAbove:{agogiAboveFthora:[-.001,1.076],fthoraTop:[0,.644]},fthoraDiatonicVouAbove:{agogiAboveFthora:[-.001,1.296],fthoraTop:[0,.634]},fthoraDiatonicGaAbove:{agogiAboveFthora:[-.001,1.216],fthoraTop:[0,.684]},fthoraDiatonicDiAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.744]},fthoraDiatonicKeAbove:{agogiAboveFthora:[-.001,1.226],fthoraTop:[0,.804]},fthoraDiatonicZoAbove:{agogiAboveFthora:[-.001,1.356],fthoraTop:[0,.624]},fthoraDiatonicNiHighAbove:{agogiAboveFthora:[-.001,1.226],fthoraTop:[0,.754]},fthoraHardChromaticPaAbove:{agogiAboveFthora:[-.001,1.125],fthoraTop:[0,.804]},fthoraHardChromaticDiAbove:{agogiAboveFthora:[-.001,1.126],fthoraTop:[0,.744]},fthoraSoftChromaticDiAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.804]},fthoraSoftChromaticKeAbove:{agogiAboveFthora:[-.001,1.196],fthoraTop:[0,.714]},fthoraEnharmonicAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.734]},chroaZygosAbove:{agogiAboveFthora:[-.001,1.196],fthoraTop:[0,.704]},chroaKlitonAbove:{agogiAboveFthora:[-.001,1.225],fthoraTop:[0,.734]},fthoraDiatonicNiLowBelow:{fthoraBottom:[0,.264]},fthoraDiatonicPaBelow:{fthoraBottom:[0,.244]},fthoraDiatonicVouBelow:{fthoraBottom:[0,.471]},fthoraDiatonicGaBelow:{fthoraBottom:[0,.374]},fthoraDiatonicDiBelow:{fthoraBottom:[0,.314]},fthoraDiatonicKeBelow:{fthoraBottom:[0,.394]},fthoraDiatonicZoBelow:{fthoraBottom:[0,.514]},fthoraDiatonicNiHighBelow:{fthoraBottom:[0,.374]},fthoraHardChromaticPaBelow:{fthoraBottom:[0,.294]},fthoraHardChromaticDiBelow:{fthoraBottom:[0,.334]},fthoraSoftChromaticDiBelow:{fthoraBottom:[0,.314]},fthoraSoftChromaticKeBelow:{fthoraBottom:[0,.364]},fthoraEnharmonicBelow:{fthoraBottom:[0,.294]},chroaZygosBelow:{fthoraBottom:[0,.354]},chroaKlitonBelow:{fthoraBottom:[0,.394]},diesis2:{diesis:[.196,.612]},diesis4:{diesis:[.177,.682]},diesis6:{diesis:[.152,.652]},diesis8:{diesis:[.012,.553]},yfesis2:{yfesis:[-.213,.452]},yfesis4:{yfesis:[-.134,.429]},yfesis6:{yfesis:[-.153,.456]},yfesis8:{yfesis:[-.159,.44]},diesisGenikiAbove:{fthoraTop:[0,.804]},yfesisGenikiAbove:{fthoraTop:[0,.634]},diesisGenikiBelow:{fthoraBottom:[0,.444]},yfesisGenikiBelow:{fthoraBottom:[0,.25]},noteIndicatorNi:{noteTop:[0,.8]},noteIndicatorPa:{noteTop:[0,.8]},noteIndicatorVou:{noteTop:[0,.8]},noteIndicatorGa:{noteTop:[0,.8]},noteIndicatorDi:{noteTop:[0,.8]},noteIndicatorKe:{noteTop:[0,.8]},noteIndicatorZo:{noteTop:[0,.8]},chroaSpathiBelow:{fthoraBottom:[0,.304]},chroaSpathiAbove:{agogiAboveFthora:[-.001,1.136],fthoraTop:[0,.804]},measureNumber3:{measureNumber:[0,.656]},measureNumber4:{measureNumber:[0,.656]},measureNumber5:{measureNumber:[0,.656]},measureNumber6:{measureNumber:[0,.656]},measureNumber7:{measureNumber:[0,.656]},measureNumber8:{measureNumber:[0,.656]},measureNumber2:{measureNumber:[0,.656]},isonIndicatorDiLow:{isonIndicator:[0,.996]},isonIndicatorUnison:{isonIndicator:[0,.996]},isonIndicatorKeLow:{isonIndicator:[0,.996]},isonIndicatorZo:{isonIndicator:[0,.996]},isonIndicatorNi:{isonIndicator:[0,.996]},isonIndicatorPa:{isonIndicator:[0,.996]},isonIndicatorVou:{isonIndicator:[0,.996]},isonIndicatorGa:{isonIndicator:[0,.996]},isonIndicatorDi:{isonIndicator:[0,.996]},isonIndicatorKe:{isonIndicator:[0,.996]},isonIndicatorZoHigh:{isonIndicator:[0,.996]},modeOligonYpsili:{modeTop:[0,.8]},modeNi:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modePa:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeVou:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeGa:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeDi:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeKe:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeZo:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeOligonKentimaAbove:{modeTop:[0,.8]},modeElafron:{modeTop:[0,.8]},modeRunningElafron:{modeTop:[0,.8]},koronis:{koronis:[0,.872]},gorgonSecondary:{gorgonSecondary:[0,.8]},endofonon:{endofonon:[.001,-.02]},yfenAbove:{yfenAbove:[.589,.951]},yfenBelow:{yfenBelow:[.593,-.043]},gorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},gorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},digorgonSecondary:{gorgonSecondary:[0,.8]},digorgonDottedLeftBelowSecondary:{gorgonSecondary:[0,.8]},digorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},trigorgonSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedLeftBelowSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},oligonChamiliKentimata:{diesisSecondary:[.297,1.227],yfesisSecondary:[1.712,.812],fthoraTopSecondary:[1.504,.902],gorgonSecondary:[1.505,.91],yfenAbove:[.735,1.061],yfenBelow:[.696,-.04],endofonon:[1.112,-.037],heteronConnecting:[-.005,-.019],measureNumber:[.172,.993],isonIndicator:[.71,1.01],antikenoma:[1.1,.173],noteTop:[1.082,.991],fthoraBottom:[1.116,.194],fthoraTop:[.429,.841],diesis:[.4,.133],yfesis:[.798,.826],psifiston:[1.13,.113],gorgonTop:[.55,.83]},"psifiston.salt01":{psifiston:[-.001,.569]},"heteronConnecting.salt01":{heteronConnecting:[0,-.2]},agogiPoliArgiAbove:{agogiAboveFthora:[.434,-.203],agogi:[.433,-.203]},agogiArgoteriAbove:{agogi:[.468,-.203],agogiAboveFthora:[.466,-.208]},agogiArgiAbove:{agogi:[.46,-.229],agogiAboveFthora:[.458,-.227]},agogiMetriaAbove:{agogi:[.334,-.226],agogiAboveFthora:[.333,-.227]},agogiMesiAbove:{agogi:[.335,-.226],agogiAboveFthora:[.333,-.227]},agogiGorgiAbove:{agogi:[.332,-.226],agogiAboveFthora:[.334,-.227]},agogiGorgoteriAbove:{agogi:[.359,-.214],agogiAboveFthora:[.36,-.215]},agogiPoliGorgiAbove:{agogi:[.39,-.208],agogiAboveFthora:[.389,-.208]},fthoraDiatonicNiLowSecondary:{fthoraTopSecondary:[0,.734]},fthoraDiatonicPaSecondary:{fthoraTopSecondary:[0,.644]},fthoraDiatonicVouSecondary:{fthoraTopSecondary:[0,.634]},fthoraDiatonicGaSecondary:{fthoraTopSecondary:[0,.684]},fthoraDiatonicDiSecondary:{fthoraTopSecondary:[0,.744]},fthoraDiatonicKeSecondary:{fthoraTopSecondary:[0,.804]},fthoraDiatonicZoSecondary:{fthoraTopSecondary:[0,.624]},fthoraDiatonicNiHighSecondary:{fthoraTopSecondary:[0,.754]},fthoraHardChromaticPaSecondary:{fthoraTopSecondary:[0,.804]},fthoraHardChromaticDiSecondary:{fthoraTopSecondary:[0,.744]},fthoraSoftChromaticDiSecondary:{fthoraTopSecondary:[0,.804]},fthoraSoftChromaticKeSecondary:{fthoraTopSecondary:[0,.714]},fthoraEnharmonicSecondary:{fthoraTopSecondary:[0,.734]},chroaZygosSecondary:{fthoraTopSecondary:[0,.704]},chroaKlitonSecondary:{fthoraTopSecondary:[0,.734]},chroaSpathiSecondary:{fthoraTopSecondary:[0,.804]},fthoraDiatonicNiLowTertiary:{fthoraTopTertiary:[0,.734]},fthoraDiatonicPaTertiary:{fthoraTopTertiary:[0,.644]},fthoraDiatonicVouTertiary:{fthoraTopTertiary:[0,.634]},fthoraDiatonicGaTertiary:{fthoraTopTertiary:[0,.684]},fthoraDiatonicDiTertiary:{fthoraTopTertiary:[0,.744]},fthoraDiatonicKeTertiary:{fthoraTopTertiary:[0,.804]},fthoraDiatonicZoTertiary:{fthoraTopTertiary:[0,.624]},fthoraDiatonicNiHighTertiary:{fthoraTopTertiary:[0,.754]},fthoraHardChromaticPaTertiary:{fthoraTopTertiary:[0,.804]},fthoraHardChromaticDiTertiary:{fthoraTopTertiary:[0,.744]},fthoraSoftChromaticDiTertiary:{fthoraTopTertiary:[0,.804]},fthoraSoftChromaticKeTertiary:{fthoraTopTertiary:[0,.714]},fthoraEnharmonicTertiary:{fthoraTopTertiary:[0,.734]},chroaZygosTertiary:{fthoraTopTertiary:[0,.704]},chroaKlitonTertiary:{fthoraTopTertiary:[0,.734]},chroaSpathiTertiary:{fthoraTopTertiary:[0,.804]},yfesis2Secondary:{yfesisSecondary:[-.213,.452]},yfesis4Secondary:{yfesisSecondary:[-.134,.429]},yfesis6Secondary:{yfesisSecondary:[-.153,.456]},yfesis8Secondary:{yfesisSecondary:[-.159,.44]},yfesis2Tertiary:{yfesisTertiary:[-.213,.452]},yfesis4Tertiary:{yfesisTertiary:[-.134,.429]},yfesis6Tertiary:{yfesisTertiary:[-.153,.456]},yfesis8Tertiary:{yfesisTertiary:[-.159,.44]},yfesisGenikiSecondary:{fthoraTopSecondary:[0,.634]},yfesisGenikiTertiary:{fthoraTopTertiary:[0,.634]},diesisGenikiSecondary:{fthoraTopSecondary:[0,.804]},diesisGenikiTertiary:{fthoraTopTertiary:[0,.804]},digorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},"psifiston.alt01":{psifiston:[-.002,.458]},barlineShortSingleAbove:{barline:[.075,.59]},barlineSingleAbove:{barline:[.107,.004]},barlineDoubleAbove:{barline:[.175,.004]},barlineTheseosAbove:{barline:[.107,.004]},barlineShortDoubleAbove:{barline:[.129,.59]},barlineShortTheseosAbove:{barline:[.087,.589]},diesis2Secondary:{diesisSecondary:[.196,.612]},diesis4Secondary:{diesisSecondary:[.177,.682]},diesis6Secondary:{diesisSecondary:[.152,.652]},diesis8Secondary:{diesisSecondary:[.012,.553]},diesis2Tertiary:{diesisTertiary:[.196,.612]},diesis4Tertiary:{diesisTertiary:[.177,.682]},diesis6Tertiary:{diesisTertiary:[.152,.652]},diesis8Tertiary:{diesisTertiary:[.012,.553]},stavrosAbove:{stavros:[.261,.124]}},BN={psifiston:{alternates:[{codepoint:"U+F006",name:"psifiston.salt01"}]},heteronConnecting:{alternates:[{codepoint:"U+F007",name:"heteronConnecting.salt01"}]},modeFourth:{alternates:[{codepoint:"U+F004",name:"modeFourth.salt01"}]},modeFirst:{alternates:[{codepoint:"U+F003",name:"modeFirst.salt01"}]}},_N={ison:1.524,oligonKentimaBelow:1.515,oligon:1.515,oligonKentimaAbove:1.515,oligonYpsiliRight:1.515,oligonYpsiliLeft:1.515,oligonKentimaYpsiliRight:1.515,oligonKentimaYpsiliMiddle:1.515,oligonDoubleYpsili:1.515,oligonKentimataDoubleYpsili:1.596,isonApostrofos:1.277,apostrofosSyndesmos:1.177,yporroi:.4,runningElafron:1.752,elafron:1.243,elafronApostrofos:1.243,chamiliApostrofos:1.113,chamili:1.113,chamiliElafron:1.24,chamiliElafronApostrofos:1.243,doubleChamili:1.107,petastiIson:1.318,petasti:1.243,petastiOligon:1.367,petastiKentima:1.236,petastiYpsiliRight:1.236,petastiYpsiliLeft:1.236,petastiKentimaYpsiliRight:1.234,petastiKentimaYpsiliMiddle:1.236,petastiApostrofos:1.236,petastiElafron:1.242,petastiElafronApostrofos:1.243,petastiChamili:1.236,kentima:.279,kentimata:.738,oligonKentimataAbove:1.465,oligonIsonKentimata:1.964,oligonYpsiliLeftKentimata:1.515,oligonApostrofosKentimata:1.627,oligonElafronKentimata:2.077,oligonYporroiKentimata:1.627,oligonKentimataBelow:1.515,oligonKentimaTripleYpsili:1.58,oligonIson:1.515,oligonElafron:1.519,petastiRunningElafron:1.514,oligonApostrofos:1.515,oligonYporroi:1.515,petastiYporroi:1.164,oligonRunningElafronKentimata:2.201,oligonElafronApostrofosKentimata:2.077,oligonKentimaMiddleKentimata:1.744,oligonYpsiliRightKentimata:1.532,petastiChamiliApostrofos:1.236,apostrofos:.703,oligonKentimataTripleYpsili:1.58,doubleChamiliElafronApostrofos:1.174,doubleChamiliElafron:1.174,doubleChamiliApostrofos:1.107,petastiKentimataDoubleYpsili:1.439,petastiKentimaDoubleYpsiliRight:1.313,petastiKentimaDoubleYpsiliLeft:1.236,petastiKentimataTripleYpsili:1.439,petastiTripleYpsili:1.36,oligonKentimaDoubleYpsiliRight:1.577,oligonKentimaDoubleYpsiliLeft:1.517,oligonTripleYpsili:1.58,oligonElafronApostrofos:1.515,petastiDoubleYpsili:1.232,oligonChamili:1.515,petastiChamiliElafron:1.236,petastiChamiliElafronApostrofos:1.236,petastiDoubleChamili:1.236,petastiDoubleChamiliApostrofos:1.236,gorgonAbove:0,gorgonBelow:0,gorgonDottedLeft:0,digorgon:0,agogiPoliArgi:.766,agogiMesi:.709,oligonKentimaMiddle:1.794,gorgonDottedRight:0,digorgonDottedLeftBelow:0,tripleChamili:1.006,agogiArgoteri:.766,agogiGorgi:.618,agogiArgi:.766,agogiGorgoteri:.826,agogiPoliGorgi:1.02,agogiMetria:.608,digorgonDottedLeftAbove:0,martyriaNoteZoLow:.783,martyriaNoteNiLow:.731,martyriaNotePaLow:.737,martyriaNoteVouLow:.701,martyriaNoteGaLow:.692,martyriaNoteDiLow:.738,martyriaNoteKeLow:.744,martyriaNoteZo:.783,martyriaNotePa:.737,martyriaNoteNi:.731,martyriaNoteVou:.701,martyriaNoteNiHigh:.879,martyriaNoteGa:.692,martyriaNoteDi:.738,martyriaNoteKe:.746,martyriaNoteZoHigh:.931,martyriaNotePaHigh:.885,martyriaNoteVouHigh:.849,martyriaNoteGaHigh:.84,martyriaNoteDiHigh:.886,martyriaNoteKeHigh:.894,martyriaTick:.148,"oligonKentimataBelow.alt01":1.465,"oligonKentimataAbove.alt01":1.465,"antikenoma.alt01":0,petastiKentimaTripleYpsili:1.439,vareia:.534,psifiston:0,antikenoma:0,omalon:0,omalonConnecting:0,heteron:0,heteronConnecting:0,stavros:.457,klasmaAbove:0,klasmaBelow:0,apli:0,dipli:0,tripli:0,tetrapli:0,leimma1:.61,leimma2:.781,leimma3:.976,leimma4:1.166,digorgonDottedRight:0,trigorgon:0,trigorgonDottedLeftBelow:0,trigorgonDottedLeftAbove:0,trigorgonDottedRight:0,argon:0,diargon:0,triargon:0,martyriaZoBelow:0,martyriaDeltaBelow:0,martyriaAlphaBelow:0,martyriaLegetosBelow:0,martyriaNanaBelow:0,martyriaDeltaDottedBelow:0,martyriaAlphaDottedBelow:0,martyriaHardChromaticPaBelow:0,martyriaHardChromaticDiBelow:0,martyriaSoftChromaticDiBelow:0,martyriaSoftChromaticKeBelow:0,martyriaZygosBelow:0,martyriaZoAbove:0,martyriaDeltaAbove:0,martyriaAlphaAbove:0,martyriaLegetosAbove:0,martyriaNanaAbove:0,martyriaDeltaDottedAbove:0,martyriaAlphaDottedAbove:0,martyriaHardChromaticPaAbove:0,martyriaHardChromaticDiAbove:0,martyriaSoftChromaticDiAbove:0,martyriaSoftChromaticKeAbove:0,martyriaZygosAbove:0,fthoraDiatonicNiLowAbove:0,fthoraDiatonicPaAbove:0,fthoraDiatonicVouAbove:0,fthoraDiatonicGaAbove:0,fthoraDiatonicDiAbove:0,fthoraDiatonicKeAbove:0,fthoraDiatonicZoAbove:0,fthoraDiatonicNiHighAbove:0,fthoraHardChromaticPaAbove:0,fthoraHardChromaticDiAbove:0,fthoraSoftChromaticDiAbove:0,fthoraSoftChromaticKeAbove:0,fthoraEnharmonicAbove:0,chroaZygosAbove:0,chroaKlitonAbove:0,fthoraDiatonicNiLowBelow:0,fthoraDiatonicPaBelow:0,fthoraDiatonicVouBelow:0,fthoraDiatonicGaBelow:0,fthoraDiatonicDiBelow:0,fthoraDiatonicKeBelow:0,fthoraDiatonicZoBelow:0,fthoraDiatonicNiHighBelow:0,fthoraHardChromaticPaBelow:0,fthoraHardChromaticDiBelow:0,fthoraSoftChromaticDiBelow:0,fthoraSoftChromaticKeBelow:0,fthoraEnharmonicBelow:0,chroaZygosBelow:0,chroaKlitonBelow:0,diesis2:0,diesis4:0,diesis6:0,diesis8:0,yfesis2:0,yfesis4:0,yfesis6:0,yfesis8:0,diesisGenikiAbove:0,yfesisGenikiAbove:0,diesisGenikiBelow:0,yfesisGenikiBelow:0,noteIndicatorNi:0,noteIndicatorPa:0,noteIndicatorVou:0,noteIndicatorGa:0,noteIndicatorDi:0,noteIndicatorKe:0,noteIndicatorZo:0,chroaSpathiBelow:0,chroaSpathiAbove:0,measureNumber3:0,measureNumber4:0,measureNumber5:0,measureNumber6:0,measureNumber7:0,measureNumber8:0,measureNumber2:0,isonIndicatorDiLow:0,isonIndicatorUnison:0,isonIndicatorKeLow:0,isonIndicatorZo:0,isonIndicatorNi:0,isonIndicatorPa:0,isonIndicatorVou:0,isonIndicatorGa:0,isonIndicatorDi:0,isonIndicatorKe:0,isonIndicatorZoHigh:0,modeThirdNana:1.02,modeThird:2.612,modePlagalFirst:.945,modeFourth:.98,modeOligonYpsili:0,modePlagalSecond:1.232,modePlagalFourth:.93,modeNi:1.238,modePa:1.245,modeAlphaCapital:1.083,modeBetaCapital:1.048,modeGammaCapital:1.117,modeDeltaCapital:1.063,modeVarys:1.485,modePlagal:.775,modeWordVarys:2.099,modeAlpha:1.019,modeBeta:1.009,modeWordEchos:1.588,modeGamma:1.06,modeDelta:1,modeFirst:.98,modeSecond:1.77,modeLegetos:1.505,modeVarys2:.783,modeVou:1.128,modeGa:1.132,modeDi:1.073,modeKe:1.198,modeZo:1.289,modeOligonKentimaAbove:0,modeElafron:0,modeRunningElafron:0,gorthmikon:.612,pelastikon:.62,barlineSingle:.208,barlineDouble:.34,barlineTheseos:.208,barlineShortSingle:.152,barlineShortDouble:.256,barlineShortTheseos:.172,breath:.214,koronis:0,leimmaDot:.233,gorgonSecondary:0,endofonon:0,yfenAbove:0,yfenBelow:0,"modeFirst.salt01":.945,"modeFourth.salt01":.93,"oligonKentimataBelow.alt02":1.75,gorgonDottedLeftSecondary:0,gorgonDottedRightSecondary:0,digorgonSecondary:0,digorgonDottedLeftBelowSecondary:0,digorgonDottedRightSecondary:0,trigorgonSecondary:0,trigorgonDottedLeftBelowSecondary:0,trigorgonDottedRightSecondary:0,oligonChamiliKentimata:1.995,"psifiston.salt01":0,"heteronConnecting.salt01":0,agogiPoliArgiAbove:.766,agogiArgoteriAbove:.766,agogiArgiAbove:.766,agogiMetriaAbove:.608,agogiMesiAbove:.709,agogiGorgiAbove:.618,agogiGorgoteriAbove:.826,agogiPoliGorgiAbove:1.02,fthoraDiatonicNiLowSecondary:0,fthoraDiatonicPaSecondary:0,fthoraDiatonicVouSecondary:0,fthoraDiatonicGaSecondary:0,fthoraDiatonicDiSecondary:0,fthoraDiatonicKeSecondary:0,fthoraDiatonicZoSecondary:0,fthoraDiatonicNiHighSecondary:0,fthoraHardChromaticPaSecondary:0,fthoraHardChromaticDiSecondary:0,fthoraSoftChromaticDiSecondary:0,fthoraSoftChromaticKeSecondary:0,fthoraEnharmonicSecondary:0,chroaZygosSecondary:0,chroaKlitonSecondary:0,chroaSpathiSecondary:0,fthoraDiatonicNiLowTertiary:0,fthoraDiatonicPaTertiary:0,fthoraDiatonicVouTertiary:0,fthoraDiatonicGaTertiary:0,fthoraDiatonicDiTertiary:0,fthoraDiatonicKeTertiary:0,fthoraDiatonicZoTertiary:0,fthoraDiatonicNiHighTertiary:0,fthoraHardChromaticPaTertiary:0,fthoraHardChromaticDiTertiary:0,fthoraSoftChromaticDiTertiary:0,fthoraSoftChromaticKeTertiary:0,fthoraEnharmonicTertiary:0,chroaZygosTertiary:0,chroaKlitonTertiary:0,chroaSpathiTertiary:0,yfesis2Secondary:0,yfesis4Secondary:0,yfesis6Secondary:0,yfesis8Secondary:0,yfesis2Tertiary:0,yfesis4Tertiary:0,yfesis6Tertiary:0,yfesis8Tertiary:0,yfesisGenikiSecondary:0,yfesisGenikiTertiary:0,diesisGenikiSecondary:0,diesisGenikiTertiary:0,digorgonDottedLeftSecondary:0,trigorgonDottedLeftSecondary:0,"psifiston.alt01":0,barlineShortSingleAbove:.152,barlineSingleAbove:.208,barlineDoubleAbove:.34,barlineTheseosAbove:.208,barlineShortDoubleAbove:.256,barlineShortTheseosAbove:.172,diesis2Secondary:0,diesis4Secondary:0,diesis6Secondary:0,diesis8Secondary:0,diesis2Tertiary:0,diesis4Tertiary:0,diesis6Tertiary:0,diesis8Tertiary:0,stavrosAbove:.457},AN={"oligonKentimataBelow.alt01":{codepoint:"U+F000"},"oligonKentimataAbove.alt01":{codepoint:"U+F001"},"antikenoma.alt01":{codepoint:"U+F002"},"modeFirst.salt01":{codepoint:"U+F003"},"modeFourth.salt01":{codepoint:"U+F004"},"oligonKentimataBelow.alt02":{codepoint:"U+F005"},"psifiston.salt01":{codepoint:"U+F006"},"heteronConnecting.salt01":{codepoint:"U+F007"},"psifiston.alt01":{codepoint:"U+F008"}},PN={ison:{bBoxNE:[1.438,.614],bBoxSW:[.082,.219]},oligonKentimaBelow:{bBoxNE:[1.419,.393],bBoxSW:[.082,-.021]},oligon:{bBoxNE:[1.419,.393],bBoxSW:[.082,.222]},oligonKentimaAbove:{bBoxNE:[1.419,.783],bBoxSW:[.082,.222]},oligonYpsiliRight:{bBoxNE:[1.441,1.163],bBoxSW:[.082,.222]},oligonYpsiliLeft:{bBoxNE:[1.419,1.163],bBoxSW:[.082,.222]},oligonKentimaYpsiliRight:{bBoxNE:[1.441,1.163],bBoxSW:[.082,.222]},oligonKentimaYpsiliMiddle:{bBoxNE:[1.419,1.27],bBoxSW:[.082,.222]},oligonDoubleYpsili:{bBoxNE:[1.441,1.163],bBoxSW:[.082,.222]},oligonKentimataDoubleYpsili:{bBoxNE:[1.495,1.272],bBoxSW:[.082,.222]},isonApostrofos:{bBoxNE:[1.394,.614],bBoxSW:[.077,-.226]},apostrofosSyndesmos:{bBoxNE:[1.118,.551],bBoxSW:[.079,-.225]},yporroi:{bBoxNE:[.381,.449],bBoxSW:[.074,.161]},runningElafron:{bBoxNE:[1.573,.505],bBoxSW:[.082,.133]},elafron:{bBoxNE:[1.181,.505],bBoxSW:[.079,.133]},elafronApostrofos:{bBoxNE:[1.181,.505],bBoxSW:[.079,.028]},chamiliApostrofos:{bBoxNE:[1.059,.82],bBoxSW:[.072,-.093]},chamili:{bBoxNE:[1.059,.82],bBoxSW:[.072,.203]},chamiliElafron:{bBoxNE:[1.181,1.12],bBoxSW:[.079,.133]},chamiliElafronApostrofos:{bBoxNE:[1.181,1.12],bBoxSW:[.079,.028]},doubleChamili:{bBoxNE:[1.053,1.116],bBoxSW:[.068,.203]},petastiIson:{bBoxNE:[1.256,.975],bBoxSW:[.077,.133]},petasti:{bBoxNE:[1.181,.505],bBoxSW:[.079,.133]},petastiOligon:{bBoxNE:[1.306,.775],bBoxSW:[.072,.133]},petastiKentima:{bBoxNE:[1.181,.829],bBoxSW:[.079,.133]},petastiYpsiliRight:{bBoxNE:[1.262,1.225],bBoxSW:[.074,.133]},petastiYpsiliLeft:{bBoxNE:[1.176,1.222],bBoxSW:[.074,.133]},petastiKentimaYpsiliRight:{bBoxNE:[1.262,1.225],bBoxSW:[.074,.133]},petastiKentimaYpsiliMiddle:{bBoxNE:[1.176,1.27],bBoxSW:[.074,.133]},petastiApostrofos:{bBoxNE:[1.176,.811],bBoxSW:[.074,.133]},petastiElafron:{bBoxNE:[1.181,.96],bBoxSW:[.079,.133]},petastiElafronApostrofos:{bBoxNE:[1.181,.955],bBoxSW:[.079,.133]},petastiChamili:{bBoxNE:[1.176,1.101],bBoxSW:[.068,.133]},kentima:{bBoxNE:[.262,.447],bBoxSW:[-.042,.16]},kentimata:{bBoxNE:[.7,.452],bBoxSW:[.085,.165]},oligonKentimataAbove:{bBoxNE:[1.399,.697],bBoxSW:[.082,.222]},oligonIsonKentimata:{bBoxNE:[1.868,.833],bBoxSW:[.106,.222]},oligonYpsiliLeftKentimata:{bBoxNE:[1.419,1.163],bBoxSW:[.082,.222]},oligonApostrofosKentimata:{bBoxNE:[1.546,.806],bBoxSW:[.077,.222]},oligonElafronKentimata:{bBoxNE:[1.971,.854],bBoxSW:[.161,.222]},oligonYporroiKentimata:{bBoxNE:[1.536,.72],bBoxSW:[.077,.222]},oligonKentimataBelow:{bBoxNE:[1.419,.393],bBoxSW:[.082,-.061]},oligonKentimaTripleYpsili:{bBoxNE:[1.5,1.338],bBoxSW:[.059,.222]},oligonIson:{bBoxNE:[1.419,.839],bBoxSW:[.082,.222]},oligonElafron:{bBoxNE:[1.419,.867],bBoxSW:[.082,.222]},petastiRunningElafron:{bBoxNE:[1.43,.856],bBoxSW:[.066,.127]},oligonApostrofos:{bBoxNE:[1.419,.824],bBoxSW:[.082,.222]},oligonYporroi:{bBoxNE:[1.419,.737],bBoxSW:[.082,.222]},petastiYporroi:{bBoxNE:[1.103,.675],bBoxSW:[.077,.134]},oligonRunningElafronKentimata:{bBoxNE:[2.188,.792],bBoxSW:[.24,.222]},oligonElafronApostrofosKentimata:{bBoxNE:[1.971,.852],bBoxSW:[.159,.222]},oligonKentimaMiddleKentimata:{bBoxNE:[1.727,.697],bBoxSW:[.082,.16]},oligonYpsiliRightKentimata:{bBoxNE:[1.5,1.163],bBoxSW:[.082,.222]},petastiChamiliApostrofos:{bBoxNE:[1.176,1.101],bBoxSW:[.068,.133]},apostrofos:{bBoxNE:[.666,.496],bBoxSW:[.085,.145]},oligonKentimataTripleYpsili:{bBoxNE:[1.5,1.338],bBoxSW:[.059,.222]},doubleChamiliElafronApostrofos:{bBoxNE:[1.121,1.116],bBoxSW:[.068,-.201]},doubleChamiliElafron:{bBoxNE:[1.121,1.116],bBoxSW:[.068,-.102]},doubleChamiliApostrofos:{bBoxNE:[1.053,1.116],bBoxSW:[.068,-.093]},petastiKentimataDoubleYpsili:{bBoxNE:[1.368,1.348],bBoxSW:[.074,.133]},petastiKentimaDoubleYpsiliRight:{bBoxNE:[1.251,1.343],bBoxSW:[.074,.133]},petastiKentimaDoubleYpsiliLeft:{bBoxNE:[1.176,1.343],bBoxSW:[.044,.133]},petastiKentimataTripleYpsili:{bBoxNE:[1.368,1.348],bBoxSW:[-.029,.133]},petastiTripleYpsili:{bBoxNE:[1.295,1.222],bBoxSW:[.044,.133]},oligonKentimaDoubleYpsiliRight:{bBoxNE:[1.5,1.338],bBoxSW:[.082,.222]},oligonKentimaDoubleYpsiliLeft:{bBoxNE:[1.419,1.338],bBoxSW:[.059,.222]},oligonTripleYpsili:{bBoxNE:[1.5,1.163],bBoxSW:[.059,.222]},oligonElafronApostrofos:{bBoxNE:[1.419,.867],bBoxSW:[.082,.222]},petastiDoubleYpsili:{bBoxNE:[1.262,1.225],bBoxSW:[.074,.133]},oligonChamili:{bBoxNE:[1.419,.936],bBoxSW:[.082,.222]},petastiChamiliElafron:{bBoxNE:[1.176,1.371],bBoxSW:[.05,.133]},petastiChamiliElafronApostrofos:{bBoxNE:[1.176,1.371],bBoxSW:[.05,.133]},petastiDoubleChamili:{bBoxNE:[1.176,1.23],bBoxSW:[.058,-.004]},petastiDoubleChamiliApostrofos:{bBoxNE:[1.176,1.23],bBoxSW:[.058,-.004]},gorgonAbove:{bBoxNE:[.163,1.018],bBoxSW:[-.15,.813]},gorgonBelow:{bBoxNE:[.157,.224],bBoxSW:[-.157,.019]},gorgonDottedLeft:{bBoxNE:[.166,1.039],bBoxSW:[-.303,.814]},digorgon:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},agogiPoliArgi:{bBoxNE:[.728,.793],bBoxSW:[-.158,-.339]},agogiMesi:{bBoxNE:[.675,.622],bBoxSW:[-.022,-.339]},oligonKentimaMiddle:{bBoxNE:[1.777,.447],bBoxSW:[.082,.16]},gorgonDottedRight:{bBoxNE:[.32,1.039],bBoxSW:[-.148,.814]},digorgonDottedLeftBelow:{bBoxNE:[.312,1.188],bBoxSW:[-.413,.821]},tripleChamili:{bBoxNE:[.948,1.23],bBoxSW:[.058,.15]},agogiArgoteri:{bBoxNE:[.728,.789],bBoxSW:[.173,-.339]},agogiGorgi:{bBoxNE:[.588,.622],bBoxSW:[.123,-.339]},agogiArgi:{bBoxNE:[.728,.695],bBoxSW:[.024,-.339]},agogiGorgoteri:{bBoxNE:[.784,.695],bBoxSW:[.123,-.339]},agogiPoliGorgi:{bBoxNE:[.967,.789],bBoxSW:[.123,-.339]},agogiMetria:{bBoxNE:[.577,.622],bBoxSW:[.079,-.339]},digorgonDottedLeftAbove:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},martyriaNoteZoLow:{bBoxNE:[.747,-.112],bBoxSW:[.356,-.466]},martyriaNoteNiLow:{bBoxNE:[.623,-.155],bBoxSW:[.395,-.459]},martyriaNotePaLow:{bBoxNE:[.67,-.16],bBoxSW:[.361,-.462]},martyriaNoteVouLow:{bBoxNE:[.582,-.082],bBoxSW:[.36,-.465]},martyriaNoteGaLow:{bBoxNE:[.659,-.103],bBoxSW:[.36,-.46]},martyriaNoteDiLow:{bBoxNE:[.703,-.077],bBoxSW:[.36,-.46]},martyriaNoteKeLow:{bBoxNE:[.726,-.174],bBoxSW:[.433,-.477]},martyriaNoteZo:{bBoxNE:[.747,.422],bBoxSW:[.356,.068]},martyriaNotePa:{bBoxNE:[.67,.37],bBoxSW:[.361,.068]},martyriaNoteNi:{bBoxNE:[.623,.365],bBoxSW:[.395,.061]},martyriaNoteVou:{bBoxNE:[.582,.438],bBoxSW:[.36,.055]},martyriaNoteNiHigh:{bBoxNE:[.856,.55],bBoxSW:[.395,.061]},martyriaNoteGa:{bBoxNE:[.659,.425],bBoxSW:[.36,.068]},martyriaNoteDi:{bBoxNE:[.703,.45],bBoxSW:[.36,.068]},martyriaNoteKe:{bBoxNE:[.678,.372],bBoxSW:[.385,.069]},martyriaNoteZoHigh:{bBoxNE:[.908,.55],bBoxSW:[.356,.068]},martyriaNotePaHigh:{bBoxNE:[.862,.55],bBoxSW:[.361,.068]},martyriaNoteVouHigh:{bBoxNE:[.826,.55],bBoxSW:[.36,.055]},martyriaNoteGaHigh:{bBoxNE:[.817,.55],bBoxSW:[.36,.068]},martyriaNoteDiHigh:{bBoxNE:[.863,.55],bBoxSW:[.36,.068]},martyriaNoteKeHigh:{bBoxNE:[.871,.55],bBoxSW:[.385,.069]},martyriaTick:{bBoxNE:[.125,.55],bBoxSW:[.027,.344]},"oligonKentimataBelow.alt01":{bBoxNE:[1.404,.393],bBoxSW:[.067,-.023]},"oligonKentimataAbove.alt01":{bBoxNE:[1.375,.662],bBoxSW:[.082,.222]},"antikenoma.alt01":{bBoxNE:[.543,.089],bBoxSW:[-.543,-.201]},petastiKentimaTripleYpsili:{bBoxNE:[1.368,1.348],bBoxSW:[-.029,.133]},vareia:{bBoxNE:[.58,.702],bBoxSW:[.074,-.072]},psifiston:{bBoxNE:[.729,.461],bBoxSW:[-.729,.1]},antikenoma:{bBoxNE:[.672,.09],bBoxSW:[-.665,-.205]},omalon:{bBoxNE:[.613,.067],bBoxSW:[-.58,-.22]},omalonConnecting:{bBoxNE:[.613,.067],bBoxSW:[-.58,-.22]},heteron:{bBoxNE:[.606,-.047],bBoxSW:[-.606,-.372]},heteronConnecting:{bBoxNE:[.606,-.047],bBoxSW:[-.606,-.372]},stavros:{bBoxNE:[.436,.471],bBoxSW:[.09,.126]},klasmaAbove:{bBoxNE:[.236,.784],bBoxSW:[-.236,.605]},klasmaBelow:{bBoxNE:[.236,.204],bBoxSW:[-.236,.025]},apli:{bBoxNE:[.068,-.001],bBoxSW:[-.068,-.109]},dipli:{bBoxNE:[.181,-.001],bBoxSW:[-.181,-.109]},tripli:{bBoxNE:[.287,-.001],bBoxSW:[-.287,-.109]},tetrapli:{bBoxNE:[.392,-.001],bBoxSW:[-.392,-.109]},leimma1:{bBoxNE:[.58,.702],bBoxSW:[.074,-.072]},leimma2:{bBoxNE:[.737,.702],bBoxSW:[.074,-.072]},leimma3:{bBoxNE:[.927,.702],bBoxSW:[.074,-.072]},leimma4:{bBoxNE:[1.117,.702],bBoxSW:[.074,-.072]},digorgonDottedRight:{bBoxNE:[.465,1.177],bBoxSW:[-.25,.836]},trigorgon:{bBoxNE:[.426,1.203],bBoxSW:[-.381,.811]},trigorgonDottedLeftBelow:{bBoxNE:[.424,1.202],bBoxSW:[-.546,.81]},trigorgonDottedLeftAbove:{bBoxNE:[.423,1.223],bBoxSW:[-.384,.81]},trigorgonDottedRight:{bBoxNE:[.574,1.201],bBoxSW:[-.387,.809]},argon:{bBoxNE:[.118,1.03],bBoxSW:[-.197,.803]},diargon:{bBoxNE:[.182,1.207],bBoxSW:[-.182,.804]},triargon:{bBoxNE:[.212,1.17],bBoxSW:[-.349,.803]},martyriaZoBelow:{bBoxNE:[.512,.102],bBoxSW:[-.512,-.186]},martyriaDeltaBelow:{bBoxNE:[.26,.285],bBoxSW:[-.26,-.206]},martyriaAlphaBelow:{bBoxNE:[.139,.32],bBoxSW:[-.139,-.186]},martyriaLegetosBelow:{bBoxNE:[.236,.285],bBoxSW:[-.236,-.141]},martyriaNanaBelow:{bBoxNE:[.3,.23],bBoxSW:[-.3,-.2]},martyriaDeltaDottedBelow:{bBoxNE:[.26,.394],bBoxSW:[-.26,-.206]},martyriaAlphaDottedBelow:{bBoxNE:[.139,.429],bBoxSW:[-.139,-.186]},martyriaHardChromaticPaBelow:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaHardChromaticDiBelow:{bBoxNE:[.226,.266],bBoxSW:[-.226,-.185]},martyriaSoftChromaticDiBelow:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaSoftChromaticKeBelow:{bBoxNE:[.215,.229],bBoxSW:[-.215,-.195]},martyriaZygosBelow:{bBoxNE:[.217,.214],bBoxSW:[-.217,-.211]},martyriaZoAbove:{bBoxNE:[.512,.102],bBoxSW:[-.512,-.186]},martyriaDeltaAbove:{bBoxNE:[.26,.285],bBoxSW:[-.26,-.206]},martyriaAlphaAbove:{bBoxNE:[.139,.32],bBoxSW:[-.139,-.186]},martyriaLegetosAbove:{bBoxNE:[.236,.285],bBoxSW:[-.236,-.141]},martyriaNanaAbove:{bBoxNE:[.3,.23],bBoxSW:[-.3,-.2]},martyriaDeltaDottedAbove:{bBoxNE:[.26,.394],bBoxSW:[-.26,-.206]},martyriaAlphaDottedAbove:{bBoxNE:[.139,.429],bBoxSW:[-.139,-.186]},martyriaHardChromaticPaAbove:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaHardChromaticDiAbove:{bBoxNE:[.226,.266],bBoxSW:[-.226,-.185]},martyriaSoftChromaticDiAbove:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaSoftChromaticKeAbove:{bBoxNE:[.215,.229],bBoxSW:[-.215,-.195]},martyriaZygosAbove:{bBoxNE:[.217,.214],bBoxSW:[-.217,-.211]},fthoraDiatonicNiLowAbove:{bBoxNE:[.163,1.103],bBoxSW:[-.163,.743]},fthoraDiatonicPaAbove:{bBoxNE:[.118,1.04],bBoxSW:[-.118,.653]},fthoraDiatonicVouAbove:{bBoxNE:[.19,1.263],bBoxSW:[-.19,.635]},fthoraDiatonicGaAbove:{bBoxNE:[.119,1.166],bBoxSW:[-.119,.687]},fthoraDiatonicDiAbove:{bBoxNE:[.182,1.114],bBoxSW:[-.182,.75]},fthoraDiatonicKeAbove:{bBoxNE:[.117,1.186],bBoxSW:[-.117,.802]},fthoraDiatonicZoAbove:{bBoxNE:[.19,1.306],bBoxSW:[-.19,.631]},fthoraDiatonicNiHighAbove:{bBoxNE:[.153,1.196],bBoxSW:[-.153,.753]},fthoraHardChromaticPaAbove:{bBoxNE:[.373,1.084],bBoxSW:[-.373,.813]},fthoraHardChromaticDiAbove:{bBoxNE:[.181,1.107],bBoxSW:[-.181,.745]},fthoraSoftChromaticDiAbove:{bBoxNE:[.418,1.104],bBoxSW:[-.418,.8]},fthoraSoftChromaticKeAbove:{bBoxNE:[.215,1.139],bBoxSW:[-.215,.715]},fthoraEnharmonicAbove:{bBoxNE:[.212,1.099],bBoxSW:[-.212,.739]},chroaZygosAbove:{bBoxNE:[.217,1.134],bBoxSW:[-.217,.709]},chroaKlitonAbove:{bBoxNE:[.243,1.2],bBoxSW:[-.243,.734]},fthoraDiatonicNiLowBelow:{bBoxNE:[.163,.253],bBoxSW:[-.163,-.107]},fthoraDiatonicPaBelow:{bBoxNE:[.118,.24],bBoxSW:[-.118,-.147]},fthoraDiatonicVouBelow:{bBoxNE:[.19,.463],bBoxSW:[-.19,-.165]},fthoraDiatonicGaBelow:{bBoxNE:[.119,.366],bBoxSW:[-.119,-.113]},fthoraDiatonicDiBelow:{bBoxNE:[.182,.304],bBoxSW:[-.182,-.06]},fthoraDiatonicKeBelow:{bBoxNE:[.117,.386],bBoxSW:[-.117,.002]},fthoraDiatonicZoBelow:{bBoxNE:[.19,.506],bBoxSW:[-.19,-.169]},fthoraDiatonicNiHighBelow:{bBoxNE:[.153,.366],bBoxSW:[-.153,-.077]},fthoraHardChromaticPaBelow:{bBoxNE:[.373,.284],bBoxSW:[-.373,.013]},fthoraHardChromaticDiBelow:{bBoxNE:[.181,.317],bBoxSW:[-.181,-.045]},fthoraSoftChromaticDiBelow:{bBoxNE:[.418,.304],bBoxSW:[-.418,-0]},fthoraSoftChromaticKeBelow:{bBoxNE:[.215,.339],bBoxSW:[-.215,-.085]},fthoraEnharmonicBelow:{bBoxNE:[.212,.289],bBoxSW:[-.212,-.071]},chroaZygosBelow:{bBoxNE:[.217,.334],bBoxSW:[-.217,-.091]},chroaKlitonBelow:{bBoxNE:[.243,.38],bBoxSW:[-.243,-.086]},diesis2:{bBoxNE:[.191,.609],bBoxSW:[-.132,.29]},diesis4:{bBoxNE:[.177,.68],bBoxSW:[-.152,.354]},diesis6:{bBoxNE:[.171,.676],bBoxSW:[-.182,.324]},diesis8:{bBoxNE:[.046,.59],bBoxSW:[-.343,.203]},yfesis2:{bBoxNE:[.114,.776],bBoxSW:[-.212,.453]},yfesis4:{bBoxNE:[.194,.754],bBoxSW:[-.133,.429]},yfesis6:{bBoxNE:[.174,.779],bBoxSW:[-.179,.428]},yfesis8:{bBoxNE:[.195,.79],bBoxSW:[-.193,.404]},diesisGenikiAbove:{bBoxNE:[.119,1.23],bBoxSW:[-.119,.808]},yfesisGenikiAbove:{bBoxNE:[.119,1.062],bBoxSW:[-.119,.64]},diesisGenikiBelow:{bBoxNE:[.119,.43],bBoxSW:[-.119,.008]},yfesisGenikiBelow:{bBoxNE:[.119,.242],bBoxSW:[-.119,-.18]},noteIndicatorNi:{bBoxNE:[.122,1.142],bBoxSW:[-.122,.822]},noteIndicatorPa:{bBoxNE:[.153,1.101],bBoxSW:[-.153,.803]},noteIndicatorVou:{bBoxNE:[.099,1.158],bBoxSW:[-.099,.812]},noteIndicatorGa:{bBoxNE:[.141,1.145],bBoxSW:[-.141,.809]},noteIndicatorDi:{bBoxNE:[.144,1.122],bBoxSW:[-.144,.8]},noteIndicatorKe:{bBoxNE:[.154,1.132],bBoxSW:[-.154,.812]},noteIndicatorZo:{bBoxNE:[.153,1.136],bBoxSW:[-.153,.81]},chroaSpathiBelow:{bBoxNE:[.418,.301],bBoxSW:[-.418,-.002]},chroaSpathiAbove:{bBoxNE:[.418,1.101],bBoxSW:[-.418,.798]},measureNumber3:{bBoxNE:[.102,.963],bBoxSW:[-.102,.644]},measureNumber4:{bBoxNE:[.111,.966],bBoxSW:[-.111,.644]},measureNumber5:{bBoxNE:[.103,.954],bBoxSW:[-.103,.643]},measureNumber6:{bBoxNE:[.103,.962],bBoxSW:[-.103,.643]},measureNumber7:{bBoxNE:[.105,.963],bBoxSW:[-.105,.643]},measureNumber8:{bBoxNE:[.1,.962],bBoxSW:[-.1,.652]},measureNumber2:{bBoxNE:[.102,.964],bBoxSW:[-.102,.653]},isonIndicatorDiLow:{bBoxNE:[.456,1.298],bBoxSW:[-.456,.931]},isonIndicatorUnison:{bBoxNE:[.39,1.298],bBoxSW:[-.39,.964]},isonIndicatorKeLow:{bBoxNE:[.456,1.298],bBoxSW:[-.456,.931]},isonIndicatorZo:{bBoxNE:[.353,1.298],bBoxSW:[-.353,.964]},isonIndicatorNi:{bBoxNE:[.395,1.298],bBoxSW:[-.395,.964]},isonIndicatorPa:{bBoxNE:[.37,1.298],bBoxSW:[-.37,.964]},isonIndicatorVou:{bBoxNE:[.368,1.298],bBoxSW:[-.368,.964]},isonIndicatorGa:{bBoxNE:[.37,1.298],bBoxSW:[-.37,.964]},isonIndicatorDi:{bBoxNE:[.344,1.298],bBoxSW:[-.344,.964]},isonIndicatorKe:{bBoxNE:[.361,1.298],bBoxSW:[-.361,.964]},isonIndicatorZoHigh:{bBoxNE:[.456,1.298],bBoxSW:[-.456,.955]},modeThirdNana:{bBoxNE:[.97,.7],bBoxSW:[.37,.095]},modeThird:{bBoxNE:[2.249,.779],bBoxSW:[.363,.004]},modePlagalFirst:{bBoxNE:[.791,.776],bBoxSW:[.487,.074]},modeFourth:{bBoxNE:[.934,1.256],bBoxSW:[.312,-.175]},modeOligonYpsili:{bBoxNE:[.645,1.394],bBoxSW:[-.645,.781]},modePlagalSecond:{bBoxNE:[1.17,.718],bBoxSW:[.379,.369]},modePlagalFourth:{bBoxNE:[.887,.746],bBoxSW:[.312,.08]},modeNi:{bBoxNE:[1.13,.866],bBoxSW:[.307,.151]},modePa:{bBoxNE:[1.15,.866],bBoxSW:[.329,.366]},modeAlphaCapital:{bBoxNE:[1.023,.866],bBoxSW:[.294,.366]},modeBetaCapital:{bBoxNE:[.989,.866],bBoxSW:[.294,.366]},modeGammaCapital:{bBoxNE:[1.057,.866],bBoxSW:[.346,.366]},modeDeltaCapital:{bBoxNE:[1.003,.891],bBoxSW:[.292,.366]},modeVarys:{bBoxNE:[1.413,.565],bBoxSW:[.337,.008]},modePlagal:{bBoxNE:[.739,.974],bBoxSW:[.36,.087]},modeWordVarys:{bBoxNE:[1.941,.881],bBoxSW:[.331,.18]},modeAlpha:{bBoxNE:[.955,.86],bBoxSW:[.295,.366]},modeBeta:{bBoxNE:[.95,.862],bBoxSW:[.344,.366]},modeWordEchos:{bBoxNE:[1.504,.866],bBoxSW:[-.09,.155]},modeGamma:{bBoxNE:[.999,.86],bBoxSW:[.344,.153]},modeDelta:{bBoxNE:[.94,.86],bBoxSW:[.344,.366]},modeFirst:{bBoxNE:[.934,1.256],bBoxSW:[.42,-.211]},modeSecond:{bBoxNE:[1.702,.974],bBoxSW:[.365,.369]},modeLegetos:{bBoxNE:[1.421,.928],bBoxSW:[.255,.037]},modeVarys2:{bBoxNE:[1.039,.422],bBoxSW:[.015,-.326]},modeVou:{bBoxNE:[1.035,.866],bBoxSW:[.329,.366]},modeGa:{bBoxNE:[1.056,.866],bBoxSW:[.329,.366]},modeDi:{bBoxNE:[.976,.866],bBoxSW:[.333,.366]},modeKe:{bBoxNE:[1.096,.866],bBoxSW:[.333,.366]},modeZo:{bBoxNE:[1.193,.867],bBoxSW:[.333,.366]},modeOligonKentimaAbove:{bBoxNE:[.646,1.259],bBoxSW:[-.646,.781]},modeElafron:{bBoxNE:[.501,1.15],bBoxSW:[-.501,.812]},modeRunningElafron:{bBoxNE:[.779,1.146],bBoxSW:[-.779,.808]},gorthmikon:{bBoxNE:[.585,.865],bBoxSW:[.047,.005]},pelastikon:{bBoxNE:[.574,.817],bBoxSW:[.042,.005]},barlineSingle:{bBoxNE:[.123,.705],bBoxSW:[.091,.004]},barlineDouble:{bBoxNE:[.249,.705],bBoxSW:[.1,.004]},barlineTheseos:{bBoxNE:[.306,.812],bBoxSW:[-.101,.004]},barlineShortSingle:{bBoxNE:[.091,.895],bBoxSW:[.059,.59]},barlineShortDouble:{bBoxNE:[.192,.895],bBoxSW:[.067,.59]},barlineShortTheseos:{bBoxNE:[.232,.989],bBoxSW:[-.062,.589]},breath:{bBoxNE:[.169,1.151],bBoxSW:[.031,.907]},koronis:{bBoxNE:[.277,1.173],bBoxSW:[-.277,.877]},leimmaDot:{bBoxNE:[.175,.474],bBoxSW:[.038,.366]},gorgonSecondary:{bBoxNE:[.163,1.018],bBoxSW:[-.15,.813]},endofonon:{bBoxNE:[.606,-.047],bBoxSW:[-.606,-.372]},yfenAbove:{bBoxNE:[.6,1.315],bBoxSW:[-.6,.958]},yfenBelow:{bBoxNE:[.6,-.049],bBoxSW:[-.6,-.406]},"modeFirst.salt01":{bBoxNE:[.829,1.255],bBoxSW:[.413,.074]},"modeFourth.salt01":{bBoxNE:[.887,1.255],bBoxSW:[.312,.08]},"oligonKentimataBelow.alt02":{bBoxNE:[1.663,.784],bBoxSW:[.36,.368]},gorgonDottedLeftSecondary:{bBoxNE:[.166,1.039],bBoxSW:[-.303,.814]},gorgonDottedRightSecondary:{bBoxNE:[.32,1.039],bBoxSW:[-.148,.814]},digorgonSecondary:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},digorgonDottedLeftBelowSecondary:{bBoxNE:[.312,1.188],bBoxSW:[-.413,.821]},digorgonDottedRightSecondary:{bBoxNE:[.465,1.177],bBoxSW:[-.25,.836]},trigorgonSecondary:{bBoxNE:[.426,1.203],bBoxSW:[-.381,.811]},trigorgonDottedLeftBelowSecondary:{bBoxNE:[.424,1.202],bBoxSW:[-.546,.81]},trigorgonDottedRightSecondary:{bBoxNE:[.574,1.201],bBoxSW:[-.387,.809]},oligonChamiliKentimata:{bBoxNE:[1.892,.936],bBoxSW:[.169,.222]},"psifiston.salt01":{bBoxNE:[.76,.555],bBoxSW:[-.76,.103]},"heteronConnecting.salt01":{bBoxNE:[.688,-.053],bBoxSW:[-.664,-.322]},agogiPoliArgiAbove:{bBoxNE:[.617,.652],bBoxSW:[-.047,-.198]},agogiArgoteriAbove:{bBoxNE:[.658,.648],bBoxSW:[.242,-.198]},agogiArgiAbove:{bBoxNE:[.64,.566],bBoxSW:[.112,-.21]},agogiMetriaAbove:{bBoxNE:[.514,.502],bBoxSW:[.141,-.219]},agogiMesiAbove:{bBoxNE:[.588,.502],bBoxSW:[.065,-.219]},agogiGorgiAbove:{bBoxNE:[.53,.502],bBoxSW:[.181,-.219]},agogiGorgoteriAbove:{bBoxNE:[.701,.566],bBoxSW:[.205,-.21]},agogiPoliGorgiAbove:{bBoxNE:[.862,.648],bBoxSW:[.228,-.198]},fthoraDiatonicNiLowSecondary:{bBoxNE:[.163,1.103],bBoxSW:[-.163,.743]},fthoraDiatonicPaSecondary:{bBoxNE:[.118,1.04],bBoxSW:[-.118,.653]},fthoraDiatonicVouSecondary:{bBoxNE:[.19,1.263],bBoxSW:[-.19,.635]},fthoraDiatonicGaSecondary:{bBoxNE:[.119,1.166],bBoxSW:[-.119,.687]},fthoraDiatonicDiSecondary:{bBoxNE:[.182,1.114],bBoxSW:[-.182,.75]},fthoraDiatonicKeSecondary:{bBoxNE:[.117,1.186],bBoxSW:[-.117,.802]},fthoraDiatonicZoSecondary:{bBoxNE:[.19,1.306],bBoxSW:[-.19,.631]},fthoraDiatonicNiHighSecondary:{bBoxNE:[.153,1.196],bBoxSW:[-.153,.753]},fthoraHardChromaticPaSecondary:{bBoxNE:[.373,1.084],bBoxSW:[-.373,.813]},fthoraHardChromaticDiSecondary:{bBoxNE:[.181,1.107],bBoxSW:[-.181,.745]},fthoraSoftChromaticDiSecondary:{bBoxNE:[.418,1.104],bBoxSW:[-.418,.8]},fthoraSoftChromaticKeSecondary:{bBoxNE:[.215,1.139],bBoxSW:[-.215,.715]},fthoraEnharmonicSecondary:{bBoxNE:[.212,1.099],bBoxSW:[-.212,.739]},chroaZygosSecondary:{bBoxNE:[.217,1.134],bBoxSW:[-.217,.709]},chroaKlitonSecondary:{bBoxNE:[.243,1.2],bBoxSW:[-.243,.734]},chroaSpathiSecondary:{bBoxNE:[.418,1.101],bBoxSW:[-.418,.798]},fthoraDiatonicNiLowTertiary:{bBoxNE:[.163,1.103],bBoxSW:[-.163,.743]},fthoraDiatonicPaTertiary:{bBoxNE:[.118,1.04],bBoxSW:[-.118,.653]},fthoraDiatonicVouTertiary:{bBoxNE:[.19,1.263],bBoxSW:[-.19,.635]},fthoraDiatonicGaTertiary:{bBoxNE:[.119,1.166],bBoxSW:[-.119,.687]},fthoraDiatonicDiTertiary:{bBoxNE:[.182,1.114],bBoxSW:[-.182,.75]},fthoraDiatonicKeTertiary:{bBoxNE:[.117,1.186],bBoxSW:[-.117,.802]},fthoraDiatonicZoTertiary:{bBoxNE:[.19,1.306],bBoxSW:[-.19,.631]},fthoraDiatonicNiHighTertiary:{bBoxNE:[.153,1.196],bBoxSW:[-.153,.753]},fthoraHardChromaticPaTertiary:{bBoxNE:[.373,1.084],bBoxSW:[-.373,.813]},fthoraHardChromaticDiTertiary:{bBoxNE:[.181,1.107],bBoxSW:[-.181,.745]},fthoraSoftChromaticDiTertiary:{bBoxNE:[.418,1.104],bBoxSW:[-.418,.8]},fthoraSoftChromaticKeTertiary:{bBoxNE:[.215,1.139],bBoxSW:[-.215,.715]},fthoraEnharmonicTertiary:{bBoxNE:[.212,1.099],bBoxSW:[-.212,.739]},chroaZygosTertiary:{bBoxNE:[.217,1.134],bBoxSW:[-.217,.709]},chroaKlitonTertiary:{bBoxNE:[.243,1.2],bBoxSW:[-.243,.734]},chroaSpathiTertiary:{bBoxNE:[.418,1.101],bBoxSW:[-.418,.798]},yfesis2Secondary:{bBoxNE:[.114,.776],bBoxSW:[-.212,.453]},yfesis4Secondary:{bBoxNE:[.194,.754],bBoxSW:[-.133,.429]},yfesis6Secondary:{bBoxNE:[.174,.779],bBoxSW:[-.179,.428]},yfesis8Secondary:{bBoxNE:[.195,.79],bBoxSW:[-.193,.404]},yfesis2Tertiary:{bBoxNE:[.114,.776],bBoxSW:[-.212,.453]},yfesis4Tertiary:{bBoxNE:[.194,.754],bBoxSW:[-.133,.429]},yfesis6Tertiary:{bBoxNE:[.174,.779],bBoxSW:[-.179,.428]},yfesis8Tertiary:{bBoxNE:[.195,.79],bBoxSW:[-.193,.404]},yfesisGenikiSecondary:{bBoxNE:[.119,1.062],bBoxSW:[-.119,.64]},yfesisGenikiTertiary:{bBoxNE:[.119,1.062],bBoxSW:[-.119,.64]},diesisGenikiSecondary:{bBoxNE:[.119,1.23],bBoxSW:[-.119,.808]},diesisGenikiTertiary:{bBoxNE:[.119,1.23],bBoxSW:[-.119,.808]},digorgonDottedLeftSecondary:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},trigorgonDottedLeftSecondary:{bBoxNE:[.423,1.223],bBoxSW:[-.384,.81]},"psifiston.alt01":{bBoxNE:[.91,.461],bBoxSW:[-.911,.1]},barlineShortSingleAbove:{bBoxNE:[.091,.895],bBoxSW:[.059,.59]},barlineSingleAbove:{bBoxNE:[.123,.705],bBoxSW:[.091,.004]},barlineDoubleAbove:{bBoxNE:[.249,.705],bBoxSW:[.1,.004]},barlineTheseosAbove:{bBoxNE:[.306,.812],bBoxSW:[-.101,.004]},barlineShortDoubleAbove:{bBoxNE:[.192,.895],bBoxSW:[.067,.59]},barlineShortTheseosAbove:{bBoxNE:[.232,.989],bBoxSW:[-.062,.589]},diesis2Secondary:{bBoxNE:[.191,.609],bBoxSW:[-.132,.29]},diesis4Secondary:{bBoxNE:[.177,.68],bBoxSW:[-.152,.354]},diesis6Secondary:{bBoxNE:[.171,.676],bBoxSW:[-.182,.324]},diesis8Secondary:{bBoxNE:[.046,.59],bBoxSW:[-.343,.203]},diesis2Tertiary:{bBoxNE:[.191,.609],bBoxSW:[-.132,.29]},diesis4Tertiary:{bBoxNE:[.177,.68],bBoxSW:[-.152,.354]},diesis6Tertiary:{bBoxNE:[.171,.676],bBoxSW:[-.182,.324]},diesis8Tertiary:{bBoxNE:[.046,.59],bBoxSW:[-.343,.203]},stavrosAbove:{bBoxNE:[.436,.471],bBoxSW:[.09,.126]}},IN={oligonKentimaMiddleKentimata:{codepoint:"U+E085",componentGlyphs:["oligonKentimataAbove","kentima"]},oligonKentimaMiddle:{codepoint:"U+E002",componentGlyphs:["oligon","kentima"]},martyriaNoteNiHigh:{codepoint:"U+E13F",componentGlyphs:["martyriaNoteNi","martyriaTick"]},martyriaNoteZoHigh:{codepoint:"U+E13E",componentGlyphs:["martyriaNoteZo","martyriaTick"]},martyriaNotePaHigh:{codepoint:"U+E140",componentGlyphs:["martyriaNotePa","martyriaTick"]},martyriaNoteVouHigh:{codepoint:"U+E141",componentGlyphs:["martyriaNoteVou","martyriaTick"]},martyriaNoteGaHigh:{codepoint:"U+E142",componentGlyphs:["martyriaNoteGa","martyriaTick"]},martyriaNoteDiHigh:{codepoint:"U+E143",componentGlyphs:["martyriaNoteDi","martyriaTick"]},martyriaNoteKeHigh:{codepoint:"U+E144",componentGlyphs:["martyriaNoteKe","martyriaTick"]}},DN={fontName:CN,fontVersion:TN,metrics:xN,glyphsWithAnchors:EN,glyphsWithAlternates:BN,glyphAdvanceWidths:_N,optionalGlyphs:AN,glyphBBoxes:PN,ligatures:IN},NN="NeanesStathisSeries",MN="1.000",FN={winAscent:1.4,winDescent:.466},RN={ison:{gorgonTop:[.786,.505],apli:[.803,.03],klasmaTop:[.873,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.713,.125],antikenoma:[.82,.165],heteron:[1.027,.207],fthoraTop:[.788,.507],fthoraBottom:[.789,.209],noteTop:[.314,.676],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.7,-.019],measureNumber:[.172,.753],isonIndicator:[.792,.913],endofonon:[.802,-.062],koronis:[.783,.801],yfenAbove:[.93,.641],yfenBelow:[.929,-.04]},oligon:{gorgonTop:[.78,.5],apli:[.803,.03],klasmaTop:[.793,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.788,.507],fthoraBottom:[.789,.209],noteTop:[.314,.676],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.753],isonIndicator:[.792,.913],endofonon:[.802,-.062],koronis:[.686,.801],yfenAbove:[.93,.641],yfenBelow:[.929,-.04]},oligonKentimaMiddle:{gorgonTop:[.708,.459],apli:[.803,.03],klasmaTop:[.793,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.788,.507],fthoraBottom:[.789,.209],noteTop:[.314,.676],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.97,-.019],measureNumber:[.172,.753],isonIndicator:[.792,.913],endofonon:[.802,-.062],koronis:[.783,.801],yfenAbove:[.93,.641],yfenBelow:[.929,-.04]},oligonKentimaBelow:{gorgonTop:[.78,.5],apli:[.763,-.18],klasmaTop:[.793,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.06],gorgonBottom:[.45,.125],antikenoma:[.82,-.055],heteron:[1.027,-.033],fthoraTop:[.788,.507],fthoraBottom:[.42,.107],noteTop:[.314,.676],omalonConnecting:[1.473,-.053],omalon:[1.033,-.067],heteronConnecting:[1.692,-.051],measureNumber:[.172,.753],isonIndicator:[.792,.913],endofonon:[.802,-.062],koronis:[.783,.801],yfenAbove:[.93,.641],yfenBelow:[.929,-.2]},oligonKentimaAbove:{gorgonTop:[1.138,.5],apli:[.803,.03],klasmaBottom:[.785,.16],klasmaTop:[.383,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[1.253,.44],fthoraBottom:[.789,.209],noteTop:[.314,.676],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.753],isonIndicator:[.792,.913],endofonon:[.802,-.062],koronis:[.783,.891],yfenAbove:[.93,.911],yfenBelow:[.929,-.04]},oligonYpsiliRight:{gorgonTop:[.708,.5],apli:[.803,.03],klasmaBottom:[.785,.16],klasmaTop:[.598,.487],yfesis:[1.31,1.04],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.557,.489],fthoraBottom:[.789,.209],noteTop:[.314,.676],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.753],isonIndicator:[.792,1.203],endofonon:[.802,-.062],koronis:[.783,.801],yfenAbove:[.93,1.203],yfenBelow:[.929,-.04]},oligonYpsiliLeft:{gorgonTop:[1.102,.5],apli:[.803,.03],klasmaBottom:[.785,.16],klasmaTop:[.98,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[1,.501],fthoraBottom:[.789,.209],noteTop:[.188,.75],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.213,.827],isonIndicator:[.792,1.283],endofonon:[.802,-.062],koronis:[.951,.855],yfenAbove:[.93,1.285],yfenBelow:[.929,-.04]},oligonKentimaYpsiliRight:{gorgonTop:[.708,.839],apli:[.803,.03],klasmaBottom:[.785,.16],klasmaTop:[.2,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.47,.95],fthoraBottom:[.789,.209],noteTop:[.314,.676],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.753],isonIndicator:[.792,1.203],endofonon:[.802,-.062],koronis:[.783,.911],yfenAbove:[.93,1.202],yfenBelow:[.929,-.04]},oligonKentimaYpsiliMiddle:{gorgonTop:[1.138,.5],apli:[.803,.03],klasmaBottom:[.785,.16],klasmaTop:[.353,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[1.4,.447],fthoraBottom:[.789,.209],noteTop:[.314,.676],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.753],isonIndicator:[.792,1.403],koronis:[.275,.835],yfenAbove:[.93,1.403],yfenBelow:[.929,-.04]},oligonDoubleYpsili:{gorgonTop:[.76,1.08],apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.38,.64],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.68,1.07],fthoraBottom:[.789,.209],noteTop:[.194,.772],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.16,.8],isonIndicator:[.792,1.273],endofonon:[.802,-.062],koronis:[.783,1.261],yfenAbove:[.93,1.271],yfenBelow:[.929,-.04]},oligonKentimataDoubleYpsili:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.368,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.14,1.11],fthoraBottom:[.789,.209],noteTop:[.156,.68],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.875],isonIndicator:[.792,1.373],endofonon:[.802,-.062],koronis:[.783,1.371],yfenAbove:[.93,1.371],yfenBelow:[.929,-.04]},oligonKentimaDoubleYpsiliRight:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.368,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.15,1.08],fthoraBottom:[.789,.209],noteTop:[.156,.68],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.853],isonIndicator:[.792,1.443],endofonon:[.802,-.062],koronis:[.783,1.441],yfenAbove:[.93,1.441],yfenBelow:[.929,-.04]},oligonKentimaDoubleYpsiliLeft:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.48,1.19],fthoraBottom:[.789,.209],noteTop:[.116,.82],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,1.213],isonIndicator:[.792,1.443],endofonon:[.802,-.062],koronis:[.783,1.441],yfenAbove:[.93,1.441],yfenBelow:[.929,-.04]},oligonTripleYpsili:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.47,.67],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.863,1.239],fthoraBottom:[.789,.209],noteTop:[.116,.82],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,1.213],isonIndicator:[.792,1.283],endofonon:[.802,-.062],koronis:[.783,1.281],yfenAbove:[.93,1.281],yfenBelow:[.929,-.04]},oligonKentimataTripleYpsili:{apli:[.803,.013],klasmaBottom:[.785,.16],yfesis:[1.33,.87],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[1.28,1.329],fthoraBottom:[.789,.209],noteTop:[.116,.82],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,1.213],isonIndicator:[.792,1.463],endofonon:[.802,-.062],koronis:[.783,1.461],yfenAbove:[.93,1.461],yfenBelow:[.929,-.04]},oligonKentimaTripleYpsili:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.53,.56],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[1.34,1.293],fthoraBottom:[.789,.209],noteTop:[.116,.82],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,1.213],isonIndicator:[.792,1.463],endofonon:[.802,-.062],koronis:[.783,1.461],yfenAbove:[.93,1.461],yfenBelow:[.929,-.04]},oligonIson:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.788,.717],fthoraBottom:[.789,.209],noteTop:[.338,.878],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.943],isonIndicator:[.792,.913],endofonon:[.802,-.062],koronis:[.783,.911],yfenAbove:[.93,.911],yfenBelow:[.929,-.04]},oligonApostrofos:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.746,.882],fthoraBottom:[.789,.209],noteTop:[.196,.674],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.943],isonIndicator:[.792,.913],endofonon:[.802,-.062],koronis:[.783,.911],yfenAbove:[.93,.911],yfenBelow:[.929,-.04]},oligonYporroi:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.989,.924],fthoraBottom:[.789,.209],noteTop:[.196,.674],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.943],isonIndicator:[.792,.973],endofonon:[.802,-.062],koronis:[.783,.911],yfenAbove:[.93,.971],yfenBelow:[.929,-.04],barline:[.997,.878]},oligonElafron:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.602,1.035],fthoraBottom:[.789,.209],noteTop:[.214,.912],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.943],isonIndicator:[.792,1.093],endofonon:[.802,-.062],koronis:[.783,1.041],yfenAbove:[.93,1.091],yfenBelow:[.929,-.04]},oligonElafronApostrofos:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.602,1.035],fthoraBottom:[.789,.209],noteTop:[.214,.912],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.943],isonIndicator:[.792,1.093],endofonon:[.802,-.062],koronis:[.783,1.041],yfenAbove:[.93,1.091],yfenBelow:[.929,-.04]},oligonChamili:{apli:[.803,.03],klasmaBottom:[.785,.16],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],gorgonBottom:[.667,.125],antikenoma:[.82,.165],heteron:[1.087,.227],fthoraTop:[.758,.927],fthoraBottom:[.789,.209],noteTop:[.24,1.02],omalonConnecting:[1.471,.133],omalon:[1.031,.133],heteronConnecting:[1.692,-.019],measureNumber:[.172,.513],isonIndicator:[.792,1.023],endofonon:[.802,-.062],koronis:[.783,1.041],yfenAbove:[.93,1.031],yfenBelow:[.929,-.04]},isonApostrofos:{apli:[1.244,-.424],diesis:[.4,.133],fthoraTop:[.644,.507],fthoraBottom:[.42,.153],noteTop:[.322,.661],measureNumber:[.172,.773],isonIndicator:[.63,.895],koronis:[.63,.881],yfenAbove:[.69,.891],yfenBelow:[.754,-.236]},apostrofos:{gorgonTop:[.4,.58],apli:[.5,.018],klasmaTop:[.408,.567],yfesis:[.648,.557],diesis:[.233,.1],gorgonBottom:[.348,-.018],antikenoma:[.461,.101],fthoraTop:[.386,.642],fthoraBottom:[.34,.099],noteTop:[.17,.643],heteronConnecting:[.879,-.019],measureNumber:[.172,.783],isonIndicator:[.366,.885],endofonon:[.502,-.126],koronis:[.37,.891],yfenAbove:[.47,.891],yfenBelow:[.509,-.04]},apostrofosSyndesmos:{gorgonTop:[.938,.193],apli:[.944,-.424],diesis:[.333,.127],fthoraTop:[.587,.642],fthoraBottom:[.373,.093],noteTop:[.194,.699],measureNumber:[.172,.803],isonIndicator:[.63,.895],koronis:[.63,.881],yfenAbove:[.93,.891],yfenBelow:[.929,-.4]},yporroi:{gorgonTop:[.4,.527],apli:[.161,.042],yfesis:[.308,.609],diesis:[.267,.06],antikenoma:[.197,.1],heteron:[.316,-.086],fthoraTop:[.308,.609],fthoraBottom:[.148,.101],noteTop:[.156,.675],heteronConnecting:[.583,-.019],measureNumber:[.072,.483],isonIndicator:[.212,.885],endofonon:[.192,-.146],koronis:[.21,.881],yfenAbove:[.217,.887],yfenBelow:[.159,-.04],yfesisSecondary:[-.019,-.223],barline:[.286,.59],diesisSecondary:[.587,.887]},elafron:{gorgonTop:[.627,.58],apli:[.588,-.001],klasmaTop:[.56,.62],yfesis:[.98,.536],diesis:[.427,.02],gorgonBottom:[.487,-.018],antikenoma:[.566,.07],fthoraTop:[.518,.66],fthoraBottom:[.609,.07],noteTop:[.242,.703],omalonConnecting:[1.241,.089],heteronConnecting:[1.42,-.019],measureNumber:[.172,.613],isonIndicator:[.528,.897],endofonon:[.632,-.037],koronis:[.56,.746],yfenAbove:[.65,.901],yfenBelow:[.659,-.04]},runningElafron:{gorgonTop:[1.147,.58],apli:[1.132,.013],klasmaTop:[1.06,.62],yfesis:[1.49,.536],diesis:[.937,.02],antikenoma:[1.191,.101],fthoraTop:[1.098,.66],fthoraBottom:[1.139,.07],noteTop:[.742,.703],omalonConnecting:[1.751,.089],heteronConnecting:[1.929,-.019],measureNumber:[.172,.653],isonIndicator:[1.018,.887],endofonon:[1.112,-.037],koronis:[1.03,.746],yfenAbove:[1.06,.891],yfenBelow:[1.109,-.04],fthoraTopSecondary:[.29,.665],yfesisSecondary:[.388,.57],barline:[.583,.59],diesisSecondary:[.713,.895],stavros:[.547,.487]},elafronApostrofos:{gorgonTop:[.627,.58],apli:[.6,-.093],klasmaTop:[.56,.62],yfesis:[.98,.536],diesis:[.427,.02],gorgonBottom:[.487,-.093],antikenoma:[.581,-.029],fthoraTop:[.518,.66],fthoraBottom:[.609,-.03],noteTop:[.232,.703],omalonConnecting:[1.241,.089],heteronConnecting:[1.42,-.019],measureNumber:[.172,.643],isonIndicator:[.528,.897],endofonon:[.632,-.037],koronis:[.56,.746],yfenAbove:[.63,.891],yfenBelow:[.659,-.21]},chamili:{gorgonTop:[.819,.68],apli:[.64,.076],klasmaTop:[.747,.513],yfesis:[.953,.747],diesis:[.393,.201],gorgonBottom:[.393,.125],antikenoma:[.642,.169],fthoraTop:[.773,.765],fthoraBottom:[.609,.24],noteTop:[.242,.923],omalonConnecting:[1.111,.089],heteronConnecting:[1.284,-.019],measureNumber:[.172,.943],isonIndicator:[.528,.897],endofonon:[.632,-.037],koronis:[.77,.916],yfenAbove:[.63,.921],yfenBelow:[.659,-.04]},chamiliApostrofos:{gorgonTop:[.819,.68],apli:[.576,-.211],klasmaTop:[.747,.513],yfesis:[.953,.747],diesis:[.328,.016],antikenoma:[.579,-.129],fthoraTop:[.773,.765],fthoraBottom:[.609,-.13],noteTop:[.242,.933],omalonConnecting:[1.107,-.04],heteronConnecting:[1.284,-.18],measureNumber:[.172,.943],isonIndicator:[.528,.897],endofonon:[.632,-.257],koronis:[.72,.91],yfenAbove:[.63,.921],yfenBelow:[.659,-.3]},chamiliElafron:{gorgonTop:[.819,1.01],apli:[.575,-.01],klasmaTop:[.807,.82],yfesis:[1.005,1.051],diesis:[.458,.016],antikenoma:[.569,.091],fthoraTop:[.773,1.065],fthoraBottom:[.609,.09],noteTop:[.242,1.223],omalonConnecting:[1.24,.089],heteronConnecting:[1.42,-.019],measureNumber:[.172,1.233],isonIndicator:[.528,1.227],endofonon:[.632,-.037],koronis:[.77,1.226],yfenAbove:[.63,1.301],yfenBelow:[.659,-.04]},chamiliElafronApostrofos:{gorgonTop:[.819,1.01],apli:[.575,-.11],klasmaTop:[.807,.82],yfesis:[1.005,1.051],diesis:[.458,.016],antikenoma:[.577,-.018],fthoraTop:[.773,1.085],fthoraBottom:[.609,-.02],noteTop:[.242,1.223],omalonConnecting:[1.24,.089],heteronConnecting:[1.42,-.019],measureNumber:[.172,1.233],isonIndicator:[.528,1.227],endofonon:[.632,-.107],koronis:[.77,1.216],yfenAbove:[.63,1.251],yfenBelow:[.659,-.23]},doubleChamili:{gorgonTop:[.819,1.027],apli:[.595,.07],klasmaTop:[.707,.933],yfesis:[.965,1.097],diesis:[.464,.161],antikenoma:[.594,.175],fthoraTop:[.773,1.105],fthoraBottom:[.609,.24],noteTop:[.242,1.223],omalonConnecting:[1.108,.089],heteronConnecting:[1.284,-.019],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],endofonon:[.632,-.037],koronis:[.77,1.226],yfenAbove:[.63,1.241],yfenBelow:[.659,-.04]},doubleChamiliApostrofos:{gorgonTop:[.819,1.047],apli:[.575,-.23],klasmaTop:[.707,.933],yfesis:[.965,1.097],diesis:[.458,.016],antikenoma:[.581,-.12],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.12],noteTop:[.242,1.223],omalonConnecting:[1.087,-.113],heteronConnecting:[1.284,-.18],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],endofonon:[.632,-.297],koronis:[.77,1.236],yfenAbove:[.63,1.231],yfenBelow:[.659,-.31]},doubleChamiliElafron:{gorgonTop:[.819,1.047],apli:[.575,-.2],klasmaTop:[.707,.933],yfesis:[.965,1.097],diesis:[.462,-.191],antikenoma:[.644,-.123],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.12],noteTop:[.242,1.223],omalonConnecting:[1.153,-.14],heteronConnecting:[1.284,-.24],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],endofonon:[.632,-.267],koronis:[.77,1.226],yfenAbove:[.63,1.231],yfenBelow:[.659,-.31]},doubleChamiliElafronApostrofos:{gorgonTop:[.819,1.047],apli:[.575,-.32],klasmaTop:[.707,.933],yfesis:[.965,1.097],diesis:[.462,-.191],antikenoma:[.572,-.232],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.23],noteTop:[.242,1.223],omalonConnecting:[1.16,-.18],heteronConnecting:[1.284,-.24],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],endofonon:[.632,-.347],koronis:[.77,1.236],yfenAbove:[.63,1.231],yfenBelow:[.659,-.31]},tripleChamili:{gorgonTop:[.779,1.197],apli:[.575,.01],klasmaTop:[.687,1.107],yfesis:[.893,1.227],diesis:[.464,.167],antikenoma:[.571,.131],fthoraTop:[.773,1.235],fthoraBottom:[.609,.12],noteTop:[.242,1.363],omalonConnecting:[1.001,.089],heteronConnecting:[1.284,-.019],measureNumber:[.172,1.363],isonIndicator:[.528,1.317],endofonon:[.632,-.037],koronis:[.67,1.33],yfenAbove:[.63,1.321],yfenBelow:[.659,-.04]},petastiIson:{apli:[.765,-.01],klasmaBottom:[.8,.083],yfesis:[1.179,.915],diesis:[.464,.147],psifiston:[.854,.14],antikenoma:[.713,.062],fthoraTop:[.734,.846],fthoraBottom:[.352,.162],noteTop:[.298,1.04],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.073],isonIndicator:[.714,1.049],endofonon:[.772,-.127],koronis:[.73,1.046],yfenAbove:[.792,1.049],yfenBelow:[.729,-.04]},petasti:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.113,.691],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.656,.6],fthoraBottom:[.352,.162],noteTop:[.214,.636],heteronConnecting:[1.316,-.019],measureNumber:[.172,.743],isonIndicator:[.664,1.049],endofonon:[.772,-.127],koronis:[.73,1.046],yfenAbove:[.792,1.049],yfenBelow:[.769,-.04]},petastiOligon:{apli:[.785,-.08],klasmaBottom:[.8,.083],yfesis:[1.113,.991],diesis:[.464,.147],psifiston:[.86,.14],antikenoma:[.713,.062],fthoraTop:[.734,.846],fthoraBottom:[.352,.162],noteTop:[.214,.916],heteronConnecting:[1.316,-.019],measureNumber:[.172,.953],isonIndicator:[.724,1.049],endofonon:[.772,-.127],koronis:[.73,1.046],yfenAbove:[.792,1.049],yfenBelow:[.789,-.04]},petastiKentima:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.113,.691],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[1.091,.66],fthoraBottom:[.352,.162],noteTop:[.158,.67],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.049],endofonon:[.772,-.127],koronis:[.73,1.046],yfenAbove:[.792,1.049],yfenBelow:[.729,-.04]},petastiYpsiliRight:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.06,1.04],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.594,.868],fthoraBottom:[.352,.162],noteTop:[.214,.676],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.299],endofonon:[.772,-.127],koronis:[.43,.876],yfenAbove:[.792,1.309],yfenBelow:[.729,-.04]},petastiYpsiliLeft:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.113,.691],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.958,.648],fthoraBottom:[.352,.162],noteTop:[.194,.956],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.299],endofonon:[.772,-.127],koronis:[.925,.807],yfenAbove:[.792,1.299],yfenBelow:[.729,-.04]},petastiKentimaYpsiliRight:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.06,1.01],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.482,.89],fthoraBottom:[.352,.162],noteTop:[.214,.676],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.299],endofonon:[.772,-.127],koronis:[.599,.969],yfenAbove:[.792,1.299],yfenBelow:[.729,-.04]},petastiKentimaYpsiliMiddle:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.113,.691],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[1.2,.68],fthoraBottom:[.352,.162],noteTop:[.214,.676],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.299],endofonon:[.772,-.127],koronis:[.313,.963],yfenAbove:[.792,1.299],yfenBelow:[.729,-.04]},petastiDoubleYpsili:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.01,1.04],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.37,1.11],fthoraBottom:[.352,.162],noteTop:[.213,.96],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.299],endofonon:[.772,-.127],koronis:[.867,1.283],yfenAbove:[.792,1.299],yfenBelow:[.729,-.04]},petastiKentimataDoubleYpsili:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.13,.98],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.22,1.23],fthoraBottom:[.352,.162],noteTop:[.227,.927],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.389],endofonon:[.772,-.127],koronis:[.235,1.333],yfenAbove:[.792,1.419],yfenBelow:[.729,-.04]},petastiKentimaDoubleYpsiliRight:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.09,1],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.192,.75],fthoraBottom:[.352,.162],noteTop:[.207,.913],heteronConnecting:[1.316,-.019],measureNumber:[.172,.853],isonIndicator:[.664,1.389],endofonon:[.772,-.127],koronis:[.34,1.33],yfenAbove:[.792,1.449],yfenBelow:[.729,-.04]},petastiKentimaDoubleYpsiliLeft:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.113,.691],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[1.086,.648],fthoraBottom:[.352,.162],noteTop:[.132,1.142],heteronConnecting:[1.316,-.019],measureNumber:[.187,1.293],isonIndicator:[.664,1.389],endofonon:[.772,-.127],koronis:[.67,1.46],yfenAbove:[.792,1.449],yfenBelow:[.729,-.04]},petastiTripleYpsili:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.21,1.12],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.834,1.282],fthoraBottom:[.352,.162],noteTop:[.132,1.142],heteronConnecting:[1.316,-.019],measureNumber:[.193,1.28],isonIndicator:[.664,1.299],endofonon:[.772,-.127],koronis:[.663,1.313],yfenAbove:[.792,1.379],yfenBelow:[.729,-.04]},petastiKentimataTripleYpsili:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.24,.98],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[1.224,1.296],fthoraBottom:[.352,.162],noteTop:[.132,1.272],heteronConnecting:[1.316,-.019],measureNumber:[.133,1.273],isonIndicator:[.664,1.389],endofonon:[.772,-.127],koronis:[.663,1.383],yfenAbove:[.792,1.439],yfenBelow:[.729,-.04]},petastiKentimaTripleYpsili:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.24,.95],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[1.224,1.296],fthoraBottom:[.352,.162],noteTop:[.132,1.272],heteronConnecting:[1.316,-.019],measureNumber:[.173,1.24],isonIndicator:[.664,1.389],endofonon:[.772,-.127],koronis:[.663,1.383],yfenAbove:[.792,1.439],yfenBelow:[.729,-.04]},petastiApostrofos:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[.802,.879],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.489,.911],fthoraBottom:[.352,.162],noteTop:[.202,.942],heteronConnecting:[1.316,-.019],measureNumber:[.172,.953],isonIndicator:[.664,.997],endofonon:[.772,-.127],koronis:[.663,.961],yfenAbove:[.792,1.049],yfenBelow:[.729,-.04]},petastiYporroi:{gorgonTop:[.83,.758],apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[.936,.857],diesis:[.464,.147],psifiston:[.745,.14],antikenoma:[.713,.062],fthoraTop:[.689,.781],fthoraBottom:[.352,.162],noteTop:[.202,.942],heteronConnecting:[1.316,-.019],measureNumber:[.172,.663],isonIndicator:[.664,.997],endofonon:[.772,-.127],koronis:[.663,.961],yfenAbove:[.702,1.049],yfenBelow:[.729,-.04],barline:[.702,.816]},petastiElafron:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.028,1.025],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.489,1.051],fthoraBottom:[.352,.162],noteTop:[.202,1.102],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.103],isonIndicator:[.66,1.049],endofonon:[.772,-.127],koronis:[.663,1.091],yfenAbove:[.712,1.109],yfenBelow:[.729,-.04]},petastiRunningElafron:{apli:[1.095,-.08],klasmaBottom:[1.071,.053],yfesis:[1.222,.911],diesis:[.754,.147],psifiston:[1.072,.129],antikenoma:[1.003,.062],fthoraTop:[.759,.911],fthoraBottom:[.542,.162],noteTop:[.502,.972],heteronConnecting:[1.586,-.019],measureNumber:[.173,.92],isonIndicator:[.832,.999],endofonon:[1.052,-.127],koronis:[.833,1.041],yfenAbove:[.932,1.049],yfenBelow:[1.029,-.04],fthoraTopSecondary:[.15,.906],yfesisSecondary:[.338,.91],barline:[.397,.94],diesisSecondary:[.663,1.235]},petastiElafronApostrofos:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.028,1.025],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.489,1.031],fthoraBottom:[.352,.162],noteTop:[.202,1.042],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.103],isonIndicator:[.644,1.037],endofonon:[.772,-.127],koronis:[.663,1.091],yfenAbove:[.702,1.089],yfenBelow:[.729,-.04]},petastiChamili:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.028,1.025],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.649,.971],fthoraBottom:[.352,.162],noteTop:[.202,1.242],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.243],isonIndicator:[.65,1.133],endofonon:[.772,-.127],koronis:[.763,1.131],yfenAbove:[.782,1.229],yfenBelow:[.729,-.04]},petastiChamiliApostrofos:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[1.028,1.025],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.649,.971],fthoraBottom:[.352,.162],noteTop:[.202,1.242],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.243],isonIndicator:[.65,1.133],endofonon:[.772,-.127],koronis:[.763,1.131],yfenAbove:[.782,1.229],yfenBelow:[.729,-.08]},petastiChamiliElafron:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[.968,1.337],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.649,1.221],fthoraBottom:[.352,.162],noteTop:[.202,1.482],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.483],isonIndicator:[.65,1.423],endofonon:[.772,-.127],koronis:[.763,1.421],yfenAbove:[.782,1.429],yfenBelow:[.729,-.04]},petastiChamiliElafronApostrofos:{apli:[.765,-.08],klasmaBottom:[.8,.083],yfesis:[.968,1.337],diesis:[.464,.147],psifiston:[.795,.14],antikenoma:[.713,.062],fthoraTop:[.649,1.261],fthoraBottom:[.352,.162],noteTop:[.202,1.482],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.483],isonIndicator:[.65,1.423],endofonon:[.772,-.127],koronis:[.763,1.421],yfenAbove:[.782,1.429],yfenBelow:[.729,-.04]},petastiDoubleChamili:{apli:[.765,-.25],klasmaBottom:[.8,-.063],yfesis:[.968,1.337],diesis:[.464,.004],psifiston:[.784,.001],antikenoma:[.713,-.068],fthoraTop:[.649,1.101],fthoraBottom:[.352,.042],noteTop:[.202,1.332],heteronConnecting:[1.316,-.049],measureNumber:[.172,1.333],isonIndicator:[.65,1.293],endofonon:[.772,-.277],koronis:[.763,1.291],yfenAbove:[.782,1.289],yfenBelow:[.729,-.21]},petastiDoubleChamiliApostrofos:{apli:[.765,-.25],klasmaBottom:[.8,-.065],yfesis:[.968,1.337],diesis:[.464,.004],psifiston:[.781,.002],antikenoma:[.713,-.068],fthoraTop:[.649,1.336],fthoraBottom:[.352,.042],noteTop:[.202,1.332],heteronConnecting:[1.316,-.019],measureNumber:[.172,1.333],isonIndicator:[.65,1.293],endofonon:[.772,-.287],koronis:[.763,1.291],yfenAbove:[.782,1.289],yfenBelow:[.729,-.21]},kentimata:{gorgonTop:[.453,.547],yfesis:[.624,.551],diesis:[.333,.093],gorgonBottom:[.354,-.018],fthoraTop:[.227,.759],fthoraBottom:[.465,.097],noteTop:[.125,.507],heteronConnecting:[.806,.034],measureNumber:[.172,.753],isonIndicator:[.33,.877],endofonon:[.452,-.277],yfenAbove:[.413,.875],yfenBelow:[.459,-.04]},oligonKentimataBelow:{gorgonTop:[.763,.505],apli:[.803,-.227],klasmaTop:[.793,.487],yfesis:[1.316,.619],diesis:[.71,.133],psifiston:[.84,.113],antikenoma:[.82,-.085],heteron:[1.087,.227],fthoraTop:[.743,.515],fthoraBottom:[.384,.16],noteTop:[.262,.561],omalonConnecting:[1.46,-.04],omalon:[1.04,-.12],heteronConnecting:[1.684,-.138],measureNumber:[.172,.753],isonIndicator:[.71,.877],endofonon:[.772,-.277],koronis:[.686,.801],yfenAbove:[.93,.641],yfenBelow:[.929,-.2],yfesisSecondary:[.22,-.3],barline:[.277,.59],diesisSecondary:[1.596,.897]},oligonKentimataAbove:{gorgonTop:[.842,.767],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],antikenoma:[.82,.165],fthoraTop:[.767,.791],fthoraBottom:[.746,.194],noteTop:[.262,.561],omalonConnecting:[1.59,.13],heteronConnecting:[1.594,-.019],measureNumber:[.172,.753],isonIndicator:[.71,1.117],endofonon:[.772,-.047],yfenAbove:[.93,.901],yfenBelow:[.929,-.04],fthoraTopSecondary:[.24,.48]},oligonIsonKentimata:{gorgonTop:[1.56,.76],yfesis:[1.819,.82],diesis:[.4,.133],psifiston:[1.13,.113],antikenoma:[1.053,.113],gorgonSecondary:[.685,.703],fthoraTop:[1.453,.901],fthoraBottom:[1.096,.194],noteTop:[.342,.921],heteronConnecting:[2,-.019],measureNumber:[.194,.961],isonIndicator:[.71,1.157],endofonon:[1.102,-.077],yfenAbove:[1.35,.961],yfenBelow:[1.389,-.04],fthoraTopSecondary:[.682,.9],yfesisSecondary:[.93,.776],diesisSecondary:[1.255,1.101]},oligonKentimaMiddleKentimata:{gorgonTop:[.842,.767],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],antikenoma:[.82,.165],fthoraTop:[.767,.791],fthoraBottom:[.746,.194],noteTop:[.262,.561],heteronConnecting:[1.92,-.019],measureNumber:[.172,.753],isonIndicator:[.71,1.117],endofonon:[.802,-.037],yfenAbove:[.93,1.101],yfenBelow:[1.109,-.04]},oligonYpsiliRightKentimata:{gorgonTop:[.713,.753],yfesis:[1.34,1.01],diesis:[.4,.133],psifiston:[.84,.113],antikenoma:[.82,.165],fthoraTop:[.573,.855],fthoraBottom:[.746,.194],noteTop:[.212,.85],heteronConnecting:[1.594,-.019],measureNumber:[.164,.847],isonIndicator:[.71,1.177],endofonon:[.802,-.037],yfenAbove:[.93,1.251],yfenBelow:[.929,-.04]},oligonYpsiliLeftKentimata:{gorgonTop:[1,.787],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],antikenoma:[.82,.165],fthoraTop:[.853,.889],fthoraBottom:[.746,.194],noteTop:[.172,.991],heteronConnecting:[1.594,-.019],measureNumber:[.174,.983],isonIndicator:[.71,1.207],endofonon:[.802,-.037],yfenAbove:[.93,1.201],yfenBelow:[.929,-.04]},oligonApostrofosKentimata:{gorgonTop:[1.213,.74],yfesis:[1.437,.76],diesis:[.4,.133],psifiston:[.895,.113],antikenoma:[.82,.165],gorgonSecondary:[.41,.874],fthoraTop:[1.087,.789],fthoraBottom:[.876,.194],noteTop:[.272,1.011],heteronConnecting:[1.594,-.019],measureNumber:[.172,1.013],isonIndicator:[.707,1.107],endofonon:[.862,-.037],yfenAbove:[.93,1.111],yfenBelow:[.929,-.04],fthoraTopSecondary:[.41,.813],yfesisSecondary:[.64,.828],diesisSecondary:[.965,1.154]},oligonYporroiKentimata:{gorgonTop:[1.207,.733],yfesis:[1.433,.719],diesis:[.4,.133],psifiston:[.87,.113],antikenoma:[.82,.165],gorgonSecondary:[.61,.793],fthoraTop:[1.093,.767],fthoraBottom:[.846,.194],noteTop:[.192,.941],heteronConnecting:[1.594,-.019],measureNumber:[.172,.943],isonIndicator:[.713,1.147],endofonon:[.852,-.037],yfenAbove:[.93,1.141],yfenBelow:[.929,-.04],fthoraTopSecondary:[.492,.835],yfesisSecondary:[.64,.828],barline:[.502,.862],diesisSecondary:[.965,1.153]},oligonElafronKentimata:{gorgonTop:[1.647,.733],yfesis:[1.829,.761],diesis:[.4,.133],psifiston:[1.14,.113],antikenoma:[1.093,.153],gorgonSecondary:[.638,.939],fthoraTop:[1.523,.825],fthoraBottom:[1.136,.194],noteTop:[.242,1.041],heteronConnecting:[2.05,-.019],measureNumber:[.172,1.043],isonIndicator:[.71,1.057],endofonon:[1.142,-.037],yfenAbove:[1.28,1.061],yfenBelow:[1.349,-.04],fthoraTopSecondary:[.492,.912],yfesisSecondary:[1,.838],diesisSecondary:[1.325,1.163]},oligonRunningElafronKentimata:{gorgonTop:[1.86,.74],yfesis:[2.033,.829],diesis:[.4,.133],psifiston:[1.22,.113],antikenoma:[1.253,.153],gorgonSecondary:[.948,.889],fthoraTop:[1.735,.743],fthoraBottom:[1.206,.194],noteTop:[.732,.921],heteronConnecting:[2.15,-.019],measureNumber:[.662,.913],isonIndicator:[.71,1.077],endofonon:[1.212,-.037],yfenAbove:[1.32,1.061],yfenBelow:[1.389,-.04],fthoraTopSecondary:[.832,.852],fthoraTopTertiary:[.188,.854],yfesisSecondary:[1.27,.808],yfesisTertiary:[.376,.858],barline:[.459,.856],diesisSecondary:[1.595,1.133],diesisTertiary:[.701,1.183]},oligonElafronApostrofosKentimata:{gorgonTop:[1.647,.733],yfesis:[1.868,.766],diesis:[.4,.133],psifiston:[1.14,.113],antikenoma:[.82,.165],gorgonSecondary:[.638,.939],fthoraTop:[1.527,.745],fthoraBottom:[1.126,.194],noteTop:[.312,1.011],heteronConnecting:[2.05,-.019],measureNumber:[.172,1.013],isonIndicator:[.71,1.01],endofonon:[1.122,-.037],yfenAbove:[1.24,1.061],yfenBelow:[1.269,-.04],fthoraTopSecondary:[.492,.912],yfesisSecondary:[1.002,.812],diesisSecondary:[1.327,1.137]},oligonChamiliKentimata:{gorgonTop:[1.58,.74],yfesis:[1.828,.736],diesis:[.4,.133],psifiston:[1.13,.113],antikenoma:[1.1,.173],gorgonSecondary:[.795,.91],fthoraTop:[1.459,.751],fthoraBottom:[1.116,.194],noteTop:[.372,.991],heteronConnecting:[2,-.019],measureNumber:[.172,.993],isonIndicator:[.71,1.01],endofonon:[1.112,-.037],yfenAbove:[1.26,1.061],yfenBelow:[1.299,-.04],fthoraTopSecondary:[.794,.902],yfesisSecondary:[1.002,.812],diesisSecondary:[1.327,1.137]},psifiston:{psifiston:[-.001,.458]},antikenoma:{antikenoma:[.008,.113]},omalon:{omalon:[0,.067]},omalonConnecting:{omalonConnecting:[0,.067]},heteron:{heteron:[.001,-.02]},heteronConnecting:{heteronConnecting:[0,-.019]},endofonon:{endofonon:[.001,-.02]},yfenAbove:{yfenAbove:[-.589,.951]},yfenBelow:{yfenBelow:[-.593,-.043]},stavrosAbove:{stavros:[.261,.124]},klasmaAbove:{klasmaTop:[.084,.604]},klasmaBelow:{klasmaBottom:[0,.201]},apli:{apli:[0,0]},dipli:{apli:[0,0]},tripli:{apli:[0,0]},tetrapli:{apli:[0,0]},koronis:{koronis:[0,.872]},leimma1:{gorgonTop:[.755,.403]},gorgonAbove:{gorgonTop:[0,.8]},gorgonBelow:{gorgonBottom:[-.121,.26]},gorgonDottedLeft:{gorgonTop:[0,.8]},gorgonDottedRight:{gorgonTop:[0,.8]},digorgon:{gorgonTop:[0,.8]},digorgonDottedLeftBelow:{gorgonTop:[0,.8]},digorgonDottedLeftAbove:{gorgonTop:[0,.8]},digorgonDottedRight:{gorgonTop:[0,.8]},trigorgon:{gorgonTop:[0,.8]},trigorgonDottedLeftBelow:{gorgonTop:[0,.8]},trigorgonDottedLeftAbove:{gorgonTop:[0,.8]},trigorgonDottedRight:{gorgonTop:[0,.8]},argon:{gorgonTop:[0,.8]},diargon:{gorgonTop:[-.001,.8]},triargon:{gorgonTop:[0,.8]},gorgonSecondary:{gorgonSecondary:[0,.8]},gorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},gorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},digorgonSecondary:{gorgonSecondary:[0,.8]},digorgonDottedLeftBelowSecondary:{gorgonSecondary:[0,.8]},digorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},trigorgonSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedLeftBelowSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},digorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},agogiPoliArgiAbove:{agogiAboveFthora:[.433,-.203],agogi:[.433,-.202]},agogiArgoteriAbove:{agogiAboveFthora:[.466,-.208],agogi:[.467,-.203]},agogiArgiAbove:{agogiAboveFthora:[.458,-.226],agogi:[.459,-.229]},agogiMetriaAbove:{agogiAboveFthora:[.332,-.226],agogi:[.333,-.225]},agogiMesiAbove:{agogiAboveFthora:[.333,-.226],agogi:[.334,-.225]},agogiGorgiAbove:{agogiAboveFthora:[.333,-.226],agogi:[.332,-.225]},agogiGorgoteriAbove:{agogiAboveFthora:[.359,-.214],agogi:[.359,-.214]},agogiPoliGorgiAbove:{agogiAboveFthora:[.388,-.208],agogi:[.39,-.207]},martyriaNoteZoLow:{fthoraTop:[.517,.446],martyriaTop:[.547,-.04],agogi:[.517,.444],barline:[.517,.59]},martyriaNoteNiLow:{fthoraTop:[.517,.376],martyriaTop:[.515,-.078],agogi:[.517,.374],barline:[.517,.59]},martyriaNotePaLow:{fthoraTop:[.512,.474],martyriaTop:[.517,-.044],agogi:[.517,.474],barline:[.517,.59]},martyriaNoteVouLow:{fthoraTop:[.517,.456],martyriaTop:[.467,-.04],agogi:[.517,.454],barline:[.517,.59]},martyriaNoteGaLow:{fthoraTop:[.517,.446],martyriaTop:[.467,-.04],agogi:[.517,.444],barline:[.517,.59]},martyriaNoteDiLow:{fthoraTop:[.517,.446],martyriaTop:[.533,-.013],agogi:[.517,.444],barline:[.517,.59]},martyriaNoteKeLow:{fthoraTop:[.517,.446],martyriaTop:[.56,-.08],agogi:[.517,.444],barline:[.517,.59]},martyriaNoteZo:{fthoraTop:[.517,.54],martyriaBottom:[.527,-.033],agogi:[.517,.541],barline:[.517,.59]},martyriaNoteNi:{fthoraTop:[.517,.416],martyriaBottom:[.487,-.03],agogi:[.517,.417],barline:[.517,.59]},martyriaNotePa:{fthoraTop:[.517,.45],martyriaBottom:[.52,-.047],agogi:[.517,.448],barline:[.517,.59]},martyriaNoteVou:{fthoraTop:[.517,.525],martyriaBottom:[.453,-.04],agogi:[.517,.523],barline:[.517,.59]},martyriaNoteGa:{fthoraTop:[.517,.53],martyriaBottom:[.493,-.027],agogi:[.517,.529],barline:[.517,.59]},martyriaNoteDi:{fthoraTop:[.54,.55],martyriaBottom:[.533,-.027],agogi:[.539,.548],barline:[.517,.59]},martyriaNoteKe:{fthoraTop:[.517,.45],martyriaBottom:[.507,-.027],agogi:[.517,.449],barline:[.517,.59]},martyriaNoteZoHigh:{fthoraTop:[.517,.446],martyriaBottom:[.527,-.033],agogi:[.517,.541],barline:[.517,.59]},martyriaNoteNiHigh:{fthoraTop:[.517,.376],martyriaBottom:[.487,-.03],agogi:[.517,.417],barline:[.517,.59]},martyriaNotePaHigh:{fthoraTop:[.517,.376],martyriaBottom:[.52,-.047],agogi:[.517,.448],barline:[.517,.59]},martyriaNoteVouHigh:{fthoraTop:[.517,.456],martyriaBottom:[.453,-.04],agogi:[.517,.523],barline:[.517,.59]},martyriaNoteGaHigh:{fthoraTop:[.517,.436],martyriaBottom:[.493,-.027],agogi:[.517,.529],barline:[.517,.59]},martyriaNoteDiHigh:{fthoraTop:[.54,.454],martyriaBottom:[.533,-.027],agogi:[.539,.548],barline:[.517,.59]},martyriaNoteKeHigh:{fthoraTop:[.517,.376],martyriaBottom:[.507,-.027],agogi:[.517,.449],barline:[.517,.59]},martyriaZoBelow:{martyriaBottom:[.002,.108]},martyriaDeltaBelow:{martyriaBottom:[.002,.298]},martyriaAlphaBelow:{martyriaBottom:[.002,.328]},martyriaLegetosBelow:{martyriaBottom:[.002,.298]},martyriaNanaBelow:{martyriaBottom:[.002,.248]},martyriaDeltaDottedBelow:{martyriaBottom:[.002,.398]},martyriaAlphaDottedBelow:{martyriaBottom:[.001,.427]},martyriaHardChromaticPaBelow:{martyriaBottom:[.002,.138]},martyriaHardChromaticDiBelow:{martyriaBottom:[.002,.298]},martyriaSoftChromaticDiBelow:{martyriaBottom:[.002,.138]},martyriaSoftChromaticKeBelow:{martyriaBottom:[.002,.263]},martyriaZygosBelow:{martyriaBottom:[0,.244]},martyriaZoAbove:{martyriaTop:[.002,-.192]},martyriaDeltaAbove:{martyriaTop:[.002,-.192]},martyriaAlphaAbove:{martyriaTop:[.002,-.192]},martyriaLegetosAbove:{martyriaTop:[.002,-.143]},martyriaNanaAbove:{martyriaTop:[.002,-.204]},martyriaDeltaDottedAbove:{martyriaTop:[.002,-.199]},martyriaAlphaDottedAbove:{martyriaTop:[.002,-.192]},martyriaHardChromaticPaAbove:{martyriaTop:[.002,-.192]},martyriaHardChromaticDiAbove:{martyriaTop:[.002,-.192]},martyriaSoftChromaticDiAbove:{martyriaTop:[.002,-.192]},martyriaSoftChromaticKeAbove:{martyriaTop:[.002,-.192]},martyriaZygosAbove:{martyriaTop:[0,-.199]},fthoraDiatonicNiLowAbove:{agogiAboveFthora:[-.001,1.126],fthoraTop:[0,.734]},fthoraDiatonicPaAbove:{agogiAboveFthora:[-.001,1.076],fthoraTop:[0,.644]},fthoraDiatonicVouAbove:{agogiAboveFthora:[-.001,1.296],fthoraTop:[0,.634]},fthoraDiatonicGaAbove:{agogiAboveFthora:[-.001,1.216],fthoraTop:[0,.684]},fthoraDiatonicDiAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.744]},fthoraDiatonicKeAbove:{agogiAboveFthora:[-.001,1.226],fthoraTop:[0,.804]},fthoraDiatonicZoAbove:{agogiAboveFthora:[-.001,1.356],fthoraTop:[0,.624]},fthoraDiatonicNiHighAbove:{agogiAboveFthora:[-.001,1.226],fthoraTop:[0,.754]},fthoraHardChromaticPaAbove:{agogiAboveFthora:[-.001,1.125],fthoraTop:[0,.804]},fthoraHardChromaticDiAbove:{agogiAboveFthora:[-.001,1.126],fthoraTop:[0,.744]},fthoraSoftChromaticDiAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.804]},fthoraSoftChromaticKeAbove:{agogiAboveFthora:[-.001,1.196],fthoraTop:[0,.714]},fthoraEnharmonicAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.734]},chroaZygosAbove:{agogiAboveFthora:[-.001,1.196],fthoraTop:[0,.704]},chroaKlitonAbove:{agogiAboveFthora:[-.001,1.225],fthoraTop:[0,.734]},chroaSpathiAbove:{agogiAboveFthora:[-.001,1.136],fthoraTop:[0,.804]},fthoraDiatonicNiLowSecondary:{fthoraTopSecondary:[0,.734]},fthoraDiatonicPaSecondary:{fthoraTopSecondary:[0,.644]},fthoraDiatonicVouSecondary:{fthoraTopSecondary:[0,.634]},fthoraDiatonicGaSecondary:{fthoraTopSecondary:[0,.684]},fthoraDiatonicDiSecondary:{fthoraTopSecondary:[0,.744]},fthoraDiatonicKeSecondary:{fthoraTopSecondary:[0,.804]},fthoraDiatonicZoSecondary:{fthoraTopSecondary:[0,.624]},fthoraDiatonicNiHighSecondary:{fthoraTopSecondary:[0,.754]},fthoraHardChromaticPaSecondary:{fthoraTopSecondary:[0,.804]},fthoraHardChromaticDiSecondary:{fthoraTopSecondary:[0,.744]},fthoraSoftChromaticDiSecondary:{fthoraTopSecondary:[0,.804]},fthoraSoftChromaticKeSecondary:{fthoraTopSecondary:[0,.714]},fthoraEnharmonicSecondary:{fthoraTopSecondary:[0,.734]},chroaZygosSecondary:{fthoraTopSecondary:[0,.704]},chroaKlitonSecondary:{fthoraTopSecondary:[0,.734]},chroaSpathiSecondary:{fthoraTopSecondary:[0,.804]},fthoraDiatonicNiLowTertiary:{fthoraTopTertiary:[0,.734]},fthoraDiatonicPaTertiary:{fthoraTopTertiary:[0,.644]},fthoraDiatonicVouTertiary:{fthoraTopTertiary:[0,.634]},fthoraDiatonicGaTertiary:{fthoraTopTertiary:[0,.684]},fthoraDiatonicDiTertiary:{fthoraTopTertiary:[0,.744]},fthoraDiatonicKeTertiary:{fthoraTopTertiary:[0,.804]},fthoraDiatonicZoTertiary:{fthoraTopTertiary:[0,.624]},fthoraDiatonicNiHighTertiary:{fthoraTopTertiary:[0,.754]},fthoraHardChromaticPaTertiary:{fthoraTopTertiary:[0,.804]},fthoraHardChromaticDiTertiary:{fthoraTopTertiary:[0,.744]},fthoraSoftChromaticDiTertiary:{fthoraTopTertiary:[0,.804]},fthoraSoftChromaticKeTertiary:{fthoraTopTertiary:[0,.714]},fthoraEnharmonicTertiary:{fthoraTopTertiary:[0,.734]},chroaZygosTertiary:{fthoraTopTertiary:[0,.704]},chroaKlitonTertiary:{fthoraTopTertiary:[0,.734]},chroaSpathiTertiary:{fthoraTopTertiary:[0,.804]},fthoraDiatonicNiLowBelow:{fthoraBottom:[0,.264]},fthoraDiatonicPaBelow:{fthoraBottom:[0,.244]},fthoraDiatonicVouBelow:{fthoraBottom:[0,.471]},fthoraDiatonicGaBelow:{fthoraBottom:[0,.374]},fthoraDiatonicDiBelow:{fthoraBottom:[0,.314]},fthoraDiatonicKeBelow:{fthoraBottom:[0,.394]},fthoraDiatonicZoBelow:{fthoraBottom:[0,.514]},fthoraDiatonicNiHighBelow:{fthoraBottom:[0,.374]},fthoraHardChromaticPaBelow:{fthoraBottom:[0,.294]},fthoraHardChromaticDiBelow:{fthoraBottom:[0,.334]},fthoraSoftChromaticDiBelow:{fthoraBottom:[0,.314]},fthoraSoftChromaticKeBelow:{fthoraBottom:[0,.364]},fthoraEnharmonicBelow:{fthoraBottom:[0,.294]},chroaZygosBelow:{fthoraBottom:[0,.354]},chroaKlitonBelow:{fthoraBottom:[0,.394]},chroaSpathiBelow:{fthoraBottom:[0,.304]},diesis2:{diesis:[.196,.612]},diesis4:{diesis:[.177,.682]},diesis6:{diesis:[.152,.652]},diesis8:{diesis:[.012,.553]},diesisGenikiAbove:{fthoraTop:[0,.804]},diesisGenikiBelow:{fthoraBottom:[0,.444]},diesis2Secondary:{diesisSecondary:[.196,.612]},diesis4Secondary:{diesisSecondary:[.177,.682]},diesis6Secondary:{diesisSecondary:[.152,.652]},diesis8Secondary:{diesisSecondary:[.012,.553]},diesis2Tertiary:{diesisTertiary:[.196,.612]},diesis4Tertiary:{diesisTertiary:[.177,.682]},diesis6Tertiary:{diesisTertiary:[.152,.652]},diesis8Tertiary:{diesisTertiary:[.012,.553]},diesisGenikiSecondary:{fthoraTopSecondary:[0,.804]},diesisGenikiTertiary:{fthoraTopTertiary:[0,.804]},yfesis2:{yfesis:[-.213,.452]},yfesis4:{yfesis:[-.134,.429]},yfesis6:{yfesis:[-.153,.456]},yfesis8:{yfesis:[-.159,.44]},yfesisGenikiAbove:{fthoraTop:[0,.634]},yfesisGenikiBelow:{fthoraBottom:[0,.25]},yfesis2Secondary:{yfesisSecondary:[-.213,.452]},yfesis4Secondary:{yfesisSecondary:[-.134,.429]},yfesis6Secondary:{yfesisSecondary:[-.153,.456]},yfesis8Secondary:{yfesisSecondary:[-.159,.44]},yfesis2Tertiary:{yfesisTertiary:[-.213,.452]},yfesis4Tertiary:{yfesisTertiary:[-.134,.429]},yfesis6Tertiary:{yfesisTertiary:[-.153,.456]},yfesis8Tertiary:{yfesisTertiary:[-.159,.44]},yfesisGenikiSecondary:{fthoraTopSecondary:[0,.634]},yfesisGenikiTertiary:{fthoraTopTertiary:[0,.634]},barlineSingleAbove:{barline:[.107,.004]},barlineDoubleAbove:{barline:[.175,.004]},barlineTheseosAbove:{barline:[.107,.004]},barlineShortSingleAbove:{barline:[.075,.59]},barlineShortDoubleAbove:{barline:[.129,.59]},barlineShortTheseosAbove:{barline:[.087,.589]},measureNumber2:{measureNumber:[0,.656]},measureNumber3:{measureNumber:[0,.656]},measureNumber4:{measureNumber:[0,.656]},measureNumber5:{measureNumber:[0,.656]},measureNumber6:{measureNumber:[0,.656]},measureNumber7:{measureNumber:[0,.656]},measureNumber8:{measureNumber:[0,.656]},noteIndicatorNi:{noteTop:[0,.8]},noteIndicatorPa:{noteTop:[0,.8]},noteIndicatorVou:{noteTop:[0,.8]},noteIndicatorGa:{noteTop:[0,.8]},noteIndicatorDi:{noteTop:[0,.8]},noteIndicatorKe:{noteTop:[0,.8]},noteIndicatorZo:{noteTop:[0,.8]},isonIndicatorUnison:{isonIndicator:[0,.996]},isonIndicatorDiLow:{isonIndicator:[0,.996]},isonIndicatorKeLow:{isonIndicator:[0,.996]},isonIndicatorZo:{isonIndicator:[0,.996]},isonIndicatorNi:{isonIndicator:[0,.996]},isonIndicatorPa:{isonIndicator:[0,.996]},isonIndicatorVou:{isonIndicator:[0,.996]},isonIndicatorGa:{isonIndicator:[0,.996]},isonIndicatorDi:{isonIndicator:[0,.996]},isonIndicatorKe:{isonIndicator:[0,.996]},isonIndicatorZoHigh:{isonIndicator:[0,.996]},modeNi:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modePa:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeVou:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeGa:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeDi:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeKe:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeZo:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeOligonKentimaAbove:{modeTop:[0,.8]},modeOligonYpsili:{modeTop:[0,.8]},modeElafron:{modeTop:[0,.8]},modeRunningElafron:{modeTop:[0,.8]},"oligonKentimataBelow.alt01":{gorgonTop:[.763,.505],klasmaTop:[.793,.487],yfesis:[1.316,.619],diesis:[.4,.133],psifiston:[.84,.113],fthoraTop:[.743,.515],fthoraBottom:[.384,.16],noteTop:[.262,.561],measureNumber:[.172,.753],isonIndicator:[.71,.877],koronis:[.686,.801],barline:[.277,.59]},"oligonKentimataAbove.alt01":{psifiston:[.84,.113]},"antikenoma.alt01":{antikenoma:[-.004,.08]},"psifiston.salt01":{psifiston:[-.001,.569]},"heteronConnecting.salt01":{heteronConnecting:[0,-.2]},"psifiston.alt01":{psifiston:[-.006,.458]}},ON={psifiston:{alternates:[{codepoint:"U+F006",name:"psifiston.salt01"}]},heteronConnecting:{alternates:[{codepoint:"U+F007",name:"heteronConnecting.salt01"}]},modeFirst:{alternates:[{codepoint:"U+F003",name:"modeFirst.salt01"}]},modeFourth:{alternates:[{codepoint:"U+F004",name:"modeFourth.salt01"}]}},$N={ison:1.524,oligon:1.515,oligonKentimaMiddle:1.794,oligonKentimaBelow:1.515,oligonKentimaAbove:1.515,oligonYpsiliRight:1.515,oligonYpsiliLeft:1.515,oligonKentimaYpsiliRight:1.515,oligonKentimaYpsiliMiddle:1.515,oligonDoubleYpsili:1.515,oligonKentimataDoubleYpsili:1.596,oligonKentimaDoubleYpsiliRight:1.577,oligonKentimaDoubleYpsiliLeft:1.517,oligonTripleYpsili:1.58,oligonKentimataTripleYpsili:1.58,oligonKentimaTripleYpsili:1.58,oligonIson:1.515,oligonApostrofos:1.515,oligonYporroi:1.515,oligonElafron:1.519,oligonElafronApostrofos:1.515,oligonChamili:1.515,isonApostrofos:1.277,apostrofos:.703,apostrofosSyndesmos:1.177,yporroi:.4,elafron:1.243,runningElafron:1.752,elafronApostrofos:1.243,chamili:1.113,chamiliApostrofos:1.113,chamiliElafron:1.24,chamiliElafronApostrofos:1.243,doubleChamili:1.107,doubleChamiliApostrofos:1.107,doubleChamiliElafron:1.174,doubleChamiliElafronApostrofos:1.174,tripleChamili:1.006,petastiIson:1.318,petasti:1.243,petastiOligon:1.367,petastiKentima:1.236,petastiYpsiliRight:1.236,petastiYpsiliLeft:1.236,petastiKentimaYpsiliRight:1.234,petastiKentimaYpsiliMiddle:1.236,petastiDoubleYpsili:1.232,petastiKentimataDoubleYpsili:1.439,petastiKentimaDoubleYpsiliRight:1.313,petastiKentimaDoubleYpsiliLeft:1.236,petastiTripleYpsili:1.36,petastiKentimataTripleYpsili:1.439,petastiKentimaTripleYpsili:1.439,petastiApostrofos:1.236,petastiYporroi:1.164,petastiElafron:1.242,petastiRunningElafron:1.514,petastiElafronApostrofos:1.243,petastiChamili:1.236,petastiChamiliApostrofos:1.236,petastiChamiliElafron:1.236,petastiChamiliElafronApostrofos:1.236,petastiDoubleChamili:1.236,petastiDoubleChamiliApostrofos:1.236,kentima:.279,kentimata:.738,oligonKentimataBelow:1.515,oligonKentimataAbove:1.465,oligonIsonKentimata:1.964,oligonKentimaMiddleKentimata:1.744,oligonYpsiliRightKentimata:1.532,oligonYpsiliLeftKentimata:1.515,oligonApostrofosKentimata:1.627,oligonYporroiKentimata:1.627,oligonElafronKentimata:2.077,oligonRunningElafronKentimata:2.201,oligonElafronApostrofosKentimata:2.077,oligonChamiliKentimata:1.995,vareia:.625,psifiston:0,antikenoma:0,omalon:0,omalonConnecting:0,heteron:0,heteronConnecting:0,endofonon:0,yfenAbove:0,yfenBelow:0,stavros:.457,breath:.214,stavrosAbove:.457,klasmaAbove:0,klasmaBelow:0,apli:0,dipli:0,tripli:0,tetrapli:0,koronis:0,leimma1:1.052,leimma2:1.073,leimma3:1.147,leimma4:1.334,leimmaDot:.233,gorgonAbove:0,gorgonBelow:0,gorgonDottedLeft:0,gorgonDottedRight:0,digorgon:0,digorgonDottedLeftBelow:0,digorgonDottedLeftAbove:0,digorgonDottedRight:0,trigorgon:0,trigorgonDottedLeftBelow:0,trigorgonDottedLeftAbove:0,trigorgonDottedRight:0,argon:0,diargon:0,triargon:0,gorgonSecondary:0,gorgonDottedLeftSecondary:0,gorgonDottedRightSecondary:0,digorgonSecondary:0,digorgonDottedLeftBelowSecondary:0,digorgonDottedRightSecondary:0,trigorgonSecondary:0,trigorgonDottedLeftBelowSecondary:0,trigorgonDottedRightSecondary:0,digorgonDottedLeftSecondary:0,trigorgonDottedLeftSecondary:0,agogiPoliArgi:.766,agogiArgoteri:.766,agogiArgi:.766,agogiMetria:.608,agogiMesi:.709,agogiGorgi:.618,agogiGorgoteri:.826,agogiPoliGorgi:1.02,agogiPoliArgiAbove:.766,agogiArgoteriAbove:.766,agogiArgiAbove:.766,agogiMetriaAbove:.608,agogiMesiAbove:.709,agogiGorgiAbove:.618,agogiGorgoteriAbove:.826,agogiPoliGorgiAbove:1.02,martyriaNoteZoLow:.783,martyriaNoteNiLow:.731,martyriaNotePaLow:.737,martyriaNoteVouLow:.701,martyriaNoteGaLow:.692,martyriaNoteDiLow:.738,martyriaNoteKeLow:.744,martyriaNoteZo:.783,martyriaNoteNi:.731,martyriaNotePa:.737,martyriaNoteVou:.701,martyriaNoteGa:.692,martyriaNoteDi:.738,martyriaNoteKe:.746,martyriaNoteZoHigh:.931,martyriaNoteNiHigh:.879,martyriaNotePaHigh:.885,martyriaNoteVouHigh:.849,martyriaNoteGaHigh:.84,martyriaNoteDiHigh:.886,martyriaNoteKeHigh:.894,martyriaTick:.148,martyriaZoBelow:0,martyriaDeltaBelow:0,martyriaAlphaBelow:0,martyriaLegetosBelow:0,martyriaNanaBelow:0,martyriaDeltaDottedBelow:0,martyriaAlphaDottedBelow:0,martyriaHardChromaticPaBelow:0,martyriaHardChromaticDiBelow:0,martyriaSoftChromaticDiBelow:0,martyriaSoftChromaticKeBelow:0,martyriaZygosBelow:0,martyriaZoAbove:0,martyriaDeltaAbove:0,martyriaAlphaAbove:0,martyriaLegetosAbove:0,martyriaNanaAbove:0,martyriaDeltaDottedAbove:0,martyriaAlphaDottedAbove:0,martyriaHardChromaticPaAbove:0,martyriaHardChromaticDiAbove:0,martyriaSoftChromaticDiAbove:0,martyriaSoftChromaticKeAbove:0,martyriaZygosAbove:0,fthoraDiatonicNiLowAbove:0,fthoraDiatonicPaAbove:0,fthoraDiatonicVouAbove:0,fthoraDiatonicGaAbove:0,fthoraDiatonicDiAbove:0,fthoraDiatonicKeAbove:0,fthoraDiatonicZoAbove:0,fthoraDiatonicNiHighAbove:0,fthoraHardChromaticPaAbove:0,fthoraHardChromaticDiAbove:0,fthoraSoftChromaticDiAbove:0,fthoraSoftChromaticKeAbove:0,fthoraEnharmonicAbove:0,chroaZygosAbove:0,chroaKlitonAbove:0,chroaSpathiAbove:0,fthoraDiatonicNiLowSecondary:0,fthoraDiatonicPaSecondary:0,fthoraDiatonicVouSecondary:0,fthoraDiatonicGaSecondary:0,fthoraDiatonicDiSecondary:0,fthoraDiatonicKeSecondary:0,fthoraDiatonicZoSecondary:0,fthoraDiatonicNiHighSecondary:0,fthoraHardChromaticPaSecondary:0,fthoraHardChromaticDiSecondary:0,fthoraSoftChromaticDiSecondary:0,fthoraSoftChromaticKeSecondary:0,fthoraEnharmonicSecondary:0,chroaZygosSecondary:0,chroaKlitonSecondary:0,chroaSpathiSecondary:0,fthoraDiatonicNiLowTertiary:0,fthoraDiatonicPaTertiary:0,fthoraDiatonicVouTertiary:0,fthoraDiatonicGaTertiary:0,fthoraDiatonicDiTertiary:0,fthoraDiatonicKeTertiary:0,fthoraDiatonicZoTertiary:0,fthoraDiatonicNiHighTertiary:0,fthoraHardChromaticPaTertiary:0,fthoraHardChromaticDiTertiary:0,fthoraSoftChromaticDiTertiary:0,fthoraSoftChromaticKeTertiary:0,fthoraEnharmonicTertiary:0,chroaZygosTertiary:0,chroaKlitonTertiary:0,chroaSpathiTertiary:0,fthoraDiatonicNiLowBelow:0,fthoraDiatonicPaBelow:0,fthoraDiatonicVouBelow:0,fthoraDiatonicGaBelow:0,fthoraDiatonicDiBelow:0,fthoraDiatonicKeBelow:0,fthoraDiatonicZoBelow:0,fthoraDiatonicNiHighBelow:0,fthoraHardChromaticPaBelow:0,fthoraHardChromaticDiBelow:0,fthoraSoftChromaticDiBelow:0,fthoraSoftChromaticKeBelow:0,fthoraEnharmonicBelow:0,chroaZygosBelow:0,chroaKlitonBelow:0,chroaSpathiBelow:0,diesis2:0,diesis4:0,diesis6:0,diesis8:0,diesisGenikiAbove:0,diesisGenikiBelow:0,diesis2Secondary:0,diesis4Secondary:0,diesis6Secondary:0,diesis8Secondary:0,diesis2Tertiary:0,diesis4Tertiary:0,diesis6Tertiary:0,diesis8Tertiary:0,diesisGenikiSecondary:0,diesisGenikiTertiary:0,yfesis2:0,yfesis4:0,yfesis6:0,yfesis8:0,yfesisGenikiAbove:0,yfesisGenikiBelow:0,yfesis2Secondary:0,yfesis4Secondary:0,yfesis6Secondary:0,yfesis8Secondary:0,yfesis2Tertiary:0,yfesis4Tertiary:0,yfesis6Tertiary:0,yfesis8Tertiary:0,yfesisGenikiSecondary:0,yfesisGenikiTertiary:0,barlineSingle:.208,barlineDouble:.34,barlineTheseos:.208,barlineShortSingle:.152,barlineShortDouble:.256,barlineShortTheseos:.172,barlineSingleAbove:.208,barlineDoubleAbove:.34,barlineTheseosAbove:.208,barlineShortSingleAbove:.152,barlineShortDoubleAbove:.256,barlineShortTheseosAbove:.172,measureNumber2:0,measureNumber3:0,measureNumber4:0,measureNumber5:0,measureNumber6:0,measureNumber7:0,measureNumber8:0,noteIndicatorNi:0,noteIndicatorPa:0,noteIndicatorVou:0,noteIndicatorGa:0,noteIndicatorDi:0,noteIndicatorKe:0,noteIndicatorZo:0,isonIndicatorUnison:0,isonIndicatorDiLow:0,isonIndicatorKeLow:0,isonIndicatorZo:0,isonIndicatorNi:0,isonIndicatorPa:0,isonIndicatorVou:0,isonIndicatorGa:0,isonIndicatorDi:0,isonIndicatorKe:0,isonIndicatorZoHigh:0,gorthmikon:.612,pelastikon:.62,modeFirst:.98,modeSecond:1.77,modeThird:2.612,modeThirdNana:1.02,modeFourth:.98,modeLegetos:2.242,modePlagalFirst:.945,modePlagalSecond:1.232,modeVarys:1.485,modeVarys2:.783,modePlagalFourth:.93,modeNi:1.238,modePa:1.245,modeVou:1.128,modeGa:1.132,modeDi:1.073,modeKe:1.198,modeZo:1.289,modeOligonKentimaAbove:0,modeOligonYpsili:0,modeElafron:0,modeRunningElafron:0,modePlagal:.775,modeWordEchos:1.588,modeWordVarys:2.099,modeAlpha:1.019,modeBeta:1.009,modeGamma:1.06,modeDelta:1,modeAlphaCapital:1.083,modeBetaCapital:1.048,modeGammaCapital:1.117,modeDeltaCapital:1.063,"oligonKentimataBelow.alt01":1.465,"oligonKentimataAbove.alt01":1.465,"antikenoma.alt01":.001,"modeFirst.salt01":.98,"modeFourth.salt01":.98,"oligonKentimataBelow.alt02":1.75,"psifiston.salt01":0,"heteronConnecting.salt01":0,"psifiston.alt01":-.004},VN={"oligonKentimataBelow.alt01":{codepoint:"U+F000"},"oligonKentimataAbove.alt01":{codepoint:"U+F001"},"antikenoma.alt01":{codepoint:"U+F002"},"modeFirst.salt01":{codepoint:"U+F003"},"modeFourth.salt01":{codepoint:"U+F004"},"oligonKentimataBelow.alt02":{codepoint:"U+F005"},"psifiston.salt01":{codepoint:"U+F006"},"heteronConnecting.salt01":{codepoint:"U+F007"},"psifiston.alt01":{codepoint:"U+F008"}},LN={ison:{bBoxNE:[1.41,.537],bBoxSW:[.043,.226]},oligon:{bBoxNE:[1.429,.392],bBoxSW:[.073,.226]},oligonKentimaMiddle:{bBoxNE:[1.797,.411],bBoxSW:[.063,.212]},oligonKentimaBelow:{bBoxNE:[1.438,.389],bBoxSW:[.082,.006]},oligonKentimaAbove:{bBoxNE:[1.442,.712],bBoxSW:[.086,.231]},oligonYpsiliRight:{bBoxNE:[1.669,1.026],bBoxSW:[.098,.229]},oligonYpsiliLeft:{bBoxNE:[1.458,1.032],bBoxSW:[.101,.227]},oligonKentimaYpsiliRight:{bBoxNE:[1.444,.986],bBoxSW:[.063,.232]},oligonKentimaYpsiliMiddle:{bBoxNE:[1.46,1.266],bBoxSW:[.104,.231]},oligonDoubleYpsili:{bBoxNE:[1.462,.979],bBoxSW:[.081,.225]},oligonKentimataDoubleYpsili:{bBoxNE:[1.49,1.3],bBoxSW:[.09,.226]},oligonKentimaDoubleYpsiliRight:{bBoxNE:[1.48,1.284],bBoxSW:[.093,.231]},oligonKentimaDoubleYpsiliLeft:{bBoxNE:[1.43,1.285],bBoxSW:[.062,.233]},oligonTripleYpsili:{bBoxNE:[1.579,1.038],bBoxSW:[.084,.229]},oligonKentimataTripleYpsili:{bBoxNE:[1.772,1.25],bBoxSW:[-.022,.228]},oligonKentimaTripleYpsili:{bBoxNE:[1.63,1.227],bBoxSW:[-.056,.227]},oligonIson:{bBoxNE:[1.432,.765],bBoxSW:[.032,.23]},oligonApostrofos:{bBoxNE:[1.432,.666],bBoxSW:[.076,.228]},oligonYporroi:{bBoxNE:[1.432,.716],bBoxSW:[.089,.229]},oligonElafron:{bBoxNE:[1.432,.86],bBoxSW:[.076,.229]},oligonElafronApostrofos:{bBoxNE:[1.432,.864],bBoxSW:[.076,.227]},oligonChamili:{bBoxNE:[1.444,.91],bBoxSW:[.087,.229]},isonApostrofos:{bBoxNE:[1.386,.533],bBoxSW:[.032,-.137]},apostrofos:{bBoxNE:[.763,.421],bBoxSW:[.052,.147]},apostrofosSyndesmos:{bBoxNE:[1.308,.461],bBoxSW:[-.12,-.087]},yporroi:{bBoxNE:[.394,.44],bBoxSW:[.055,.176]},elafron:{bBoxNE:[1.185,.482],bBoxSW:[.06,.12]},runningElafron:{bBoxNE:[1.772,.47],bBoxSW:[0,.111]},elafronApostrofos:{bBoxNE:[1.207,.488],bBoxSW:[.082,.036]},chamili:{bBoxNE:[1.135,.674],bBoxSW:[.029,.211]},chamiliApostrofos:{bBoxNE:[1.148,.659],bBoxSW:[.042,-.148]},chamiliElafron:{bBoxNE:[1.189,.958],bBoxSW:[.063,.083]},chamiliElafronApostrofos:{bBoxNE:[1.17,.958],bBoxSW:[.042,.016]},doubleChamili:{bBoxNE:[1.19,1.002],bBoxSW:[.039,.199]},doubleChamiliApostrofos:{bBoxNE:[1.19,1.001],bBoxSW:[.038,-.145]},doubleChamiliElafron:{bBoxNE:[1.235,.995],bBoxSW:[.063,-.22]},doubleChamiliElafronApostrofos:{bBoxNE:[1.215,.997],bBoxSW:[.042,-.286]},tripleChamili:{bBoxNE:[1.173,1.261],bBoxSW:[.021,.095]},petastiIson:{bBoxNE:[1.284,.88],bBoxSW:[.039,.22]},petasti:{bBoxNE:[1.194,.459],bBoxSW:[.068,.165]},petastiOligon:{bBoxNE:[1.285,.735],bBoxSW:[.152,.183]},petastiKentima:{bBoxNE:[1.185,.739],bBoxSW:[.058,.179]},petastiYpsiliRight:{bBoxNE:[1.433,1.054],bBoxSW:[.083,.169]},petastiYpsiliLeft:{bBoxNE:[1.204,1.054],bBoxSW:[.078,.168]},petastiKentimaYpsiliRight:{bBoxNE:[1.458,1.032],bBoxSW:[.052,.174]},petastiKentimaYpsiliMiddle:{bBoxNE:[1.178,1.28],bBoxSW:[.052,.172]},petastiDoubleYpsili:{bBoxNE:[1.458,1.026],bBoxSW:[.002,.169]},petastiKentimataDoubleYpsili:{bBoxNE:[1.528,1.334],bBoxSW:[.069,.17]},petastiKentimaDoubleYpsiliRight:{bBoxNE:[1.452,1.274],bBoxSW:[.052,.166]},petastiKentimaDoubleYpsiliLeft:{bBoxNE:[1.178,1.285],bBoxSW:[-.07,.168]},petastiTripleYpsili:{bBoxNE:[1.452,1.007],bBoxSW:[.038,.172]},petastiKentimataTripleYpsili:{bBoxNE:[1.714,1.306],bBoxSW:[-.145,.144]},petastiKentimaTripleYpsili:{bBoxNE:[1.65,1.271],bBoxSW:[-.171,.126]},petastiApostrofos:{bBoxNE:[1.205,.662],bBoxSW:[.078,.163]},petastiYporroi:{bBoxNE:[1.143,.644],bBoxSW:[.017,.153]},petastiElafron:{bBoxNE:[1.19,.868],bBoxSW:[.05,.169]},petastiRunningElafron:{bBoxNE:[1.515,.868],bBoxSW:[-.332,.139]},petastiElafronApostrofos:{bBoxNE:[1.218,.874],bBoxSW:[.018,.18]},petastiChamili:{bBoxNE:[1.184,1.038],bBoxSW:[.056,.171]},petastiChamiliApostrofos:{bBoxNE:[1.2,1.136],bBoxSW:[.052,.147]},petastiChamiliElafron:{bBoxNE:[1.25,1.318],bBoxSW:[.041,.171]},petastiChamiliElafronApostrofos:{bBoxNE:[1.25,1.322],bBoxSW:[.041,.175]},petastiDoubleChamili:{bBoxNE:[1.185,1.219],bBoxSW:[.009,.026]},petastiDoubleChamiliApostrofos:{bBoxNE:[1.217,1.36],bBoxSW:[.024,.031]},kentima:{bBoxNE:[.261,.429],bBoxSW:[-.044,.178]},kentimata:{bBoxNE:[.686,.432],bBoxSW:[.09,.18]},oligonKentimataBelow:{bBoxNE:[1.427,.388],bBoxSW:[.07,-.02]},oligonKentimataAbove:{bBoxNE:[1.425,.67],bBoxSW:[.069,.23]},oligonIsonKentimata:{bBoxNE:[1.982,.746],bBoxSW:[.014,.212]},oligonKentimaMiddleKentimata:{bBoxNE:[1.758,.67],bBoxSW:[.069,.204]},oligonYpsiliRightKentimata:{bBoxNE:[1.568,.954],bBoxSW:[.09,.229]},oligonYpsiliLeftKentimata:{bBoxNE:[1.444,.978],bBoxSW:[.056,.228]},oligonApostrofosKentimata:{bBoxNE:[1.559,.749],bBoxSW:[.061,.225]},oligonYporroiKentimata:{bBoxNE:[1.572,.695],bBoxSW:[.08,.227]},oligonElafronKentimata:{bBoxNE:[1.98,.862],bBoxSW:[.108,.225]},oligonRunningElafronKentimata:{bBoxNE:[2.158,.816],bBoxSW:[-.282,.19]},oligonElafronApostrofosKentimata:{bBoxNE:[1.972,.854],bBoxSW:[.081,.226]},oligonChamiliKentimata:{bBoxNE:[1.889,.891],bBoxSW:[.049,.224]},vareia:{bBoxNE:[1.171,.461],bBoxSW:[.159,-.213]},psifiston:{bBoxNE:[.706,.411],bBoxSW:[-.666,.161]},antikenoma:{bBoxNE:[.678,.082],bBoxSW:[-.67,-.184]},omalon:{bBoxNE:[.628,.005],bBoxSW:[-.57,-.165]},omalonConnecting:{bBoxNE:[.624,-.001],bBoxSW:[-.574,-.171]},heteron:{bBoxNE:[.66,-.066],bBoxSW:[-.598,-.337]},heteronConnecting:{bBoxNE:[.651,-.058],bBoxSW:[-.608,-.329]},endofonon:{bBoxNE:[.63,-.051],bBoxSW:[-.638,-.363]},yfenAbove:{bBoxNE:[.6,1.315],bBoxSW:[-.6,.958]},yfenBelow:{bBoxNE:[.6,-.049],bBoxSW:[-.6,-.406]},stavros:{bBoxNE:[.436,.471],bBoxSW:[.09,.126]},breath:{bBoxNE:[.191,1.17],bBoxSW:[.012,.905]},stavrosAbove:{bBoxNE:[.436,.471],bBoxSW:[.09,.126]},klasmaAbove:{bBoxNE:[.238,.813],bBoxSW:[-.238,.607]},klasmaBelow:{bBoxNE:[.222,.206],bBoxSW:[-.254,0]},apli:{bBoxNE:[.07,.007],bBoxSW:[-.072,-.115]},dipli:{bBoxNE:[.18,.009],bBoxSW:[-.164,-.116]},tripli:{bBoxNE:[.321,.009],bBoxSW:[-.317,-.116]},tetrapli:{bBoxNE:[.402,.015],bBoxSW:[-.384,-.111]},koronis:{bBoxNE:[.247,1.113],bBoxSW:[-.245,.879]},leimma1:{bBoxNE:[1.166,.459],bBoxSW:[.154,-.215]},leimma2:{bBoxNE:[1.166,.459],bBoxSW:[.154,-.215]},leimma3:{bBoxNE:[1.163,.459],bBoxSW:[.151,-.215]},leimma4:{bBoxNE:[1.299,.466],bBoxSW:[.147,-.215]},leimmaDot:{bBoxNE:[.171,.482],bBoxSW:[.029,.36]},gorgonAbove:{bBoxNE:[.245,1],bBoxSW:[-.228,.84]},gorgonBelow:{bBoxNE:[.226,.207],bBoxSW:[-.247,.046]},gorgonDottedLeft:{bBoxNE:[.309,1.044],bBoxSW:[-.317,.879]},gorgonDottedRight:{bBoxNE:[.417,1.039],bBoxSW:[-.197,.876]},digorgon:{bBoxNE:[.323,1.141],bBoxSW:[-.303,.891]},digorgonDottedLeftBelow:{bBoxNE:[.31,1.141],bBoxSW:[-.437,.891]},digorgonDottedLeftAbove:{bBoxNE:[.321,1.143],bBoxSW:[-.306,.893]},digorgonDottedRight:{bBoxNE:[.433,1.139],bBoxSW:[-.314,.89]},trigorgon:{bBoxNE:[.386,1.166],bBoxSW:[-.379,.833]},trigorgonDottedLeftBelow:{bBoxNE:[.38,1.167],bBoxSW:[-.53,.834]},trigorgonDottedLeftAbove:{bBoxNE:[.38,1.181],bBoxSW:[-.384,.826]},trigorgonDottedRight:{bBoxNE:[.513,1.17],bBoxSW:[-.384,.837]},argon:{bBoxNE:[.181,.998],bBoxSW:[-.238,.853]},diargon:{bBoxNE:[.214,1.132],bBoxSW:[-.19,.885]},triargon:{bBoxNE:[.267,1.101],bBoxSW:[-.297,.877]},gorgonSecondary:{bBoxNE:[.245,1],bBoxSW:[-.228,.84]},gorgonDottedLeftSecondary:{bBoxNE:[.309,1.044],bBoxSW:[-.317,.879]},gorgonDottedRightSecondary:{bBoxNE:[.417,1.039],bBoxSW:[-.197,.876]},digorgonSecondary:{bBoxNE:[.323,1.141],bBoxSW:[-.303,.891]},digorgonDottedLeftBelowSecondary:{bBoxNE:[.31,1.141],bBoxSW:[-.437,.891]},digorgonDottedRightSecondary:{bBoxNE:[.433,1.139],bBoxSW:[-.314,.89]},trigorgonSecondary:{bBoxNE:[.386,1.166],bBoxSW:[-.379,.833]},trigorgonDottedLeftBelowSecondary:{bBoxNE:[.38,1.167],bBoxSW:[-.53,.834]},trigorgonDottedRightSecondary:{bBoxNE:[.513,1.17],bBoxSW:[-.384,.837]},digorgonDottedLeftSecondary:{bBoxNE:[.321,1.143],bBoxSW:[-.306,.893]},trigorgonDottedLeftSecondary:{bBoxNE:[.38,1.181],bBoxSW:[-.384,.826]},agogiPoliArgi:{bBoxNE:[.622,.693],bBoxSW:[-.052,-.249]},agogiArgoteri:{bBoxNE:[.582,.563],bBoxSW:[.228,-.249]},agogiArgi:{bBoxNE:[.624,.553],bBoxSW:[.12,-.249]},agogiMetria:{bBoxNE:[.474,.423],bBoxSW:[.121,-.249]},agogiMesi:{bBoxNE:[.604,.425],bBoxSW:[.042,-.247]},agogiGorgi:{bBoxNE:[.498,.423],bBoxSW:[.184,-.249]},agogiGorgoteri:{bBoxNE:[.692,.553],bBoxSW:[.222,-.249]},agogiPoliGorgi:{bBoxNE:[.836,.693],bBoxSW:[.198,-.249]},agogiPoliArgiAbove:{bBoxNE:[.616,.746],bBoxSW:[-.058,-.196]},agogiArgoteriAbove:{bBoxNE:[.607,.616],bBoxSW:[.253,-.196]},agogiArgiAbove:{bBoxNE:[.593,.604],bBoxSW:[.089,-.198]},agogiMetriaAbove:{bBoxNE:[.463,.475],bBoxSW:[.11,-.197]},agogiMesiAbove:{bBoxNE:[.604,.473],bBoxSW:[.042,-.199]},agogiGorgiAbove:{bBoxNE:[.511,.466],bBoxSW:[.197,-.206]},agogiGorgoteriAbove:{bBoxNE:[.692,.611],bBoxSW:[.223,-.191]},agogiPoliGorgiAbove:{bBoxNE:[.883,.751],bBoxSW:[.244,-.191]},martyriaNoteZoLow:{bBoxNE:[.692,-.146],bBoxSW:[.367,-.434]},martyriaNoteNiLow:{bBoxNE:[.634,-.189],bBoxSW:[.377,-.441]},martyriaNotePaLow:{bBoxNE:[.693,-.213],bBoxSW:[.337,-.427]},martyriaNoteVouLow:{bBoxNE:[.564,-.115],bBoxSW:[.36,-.434]},martyriaNoteGaLow:{bBoxNE:[.615,-.138],bBoxSW:[.388,-.4]},martyriaNoteDiLow:{bBoxNE:[.661,-.133],bBoxSW:[.375,-.416]},martyriaNoteKeLow:{bBoxNE:[.725,-.169],bBoxSW:[.44,-.459]},martyriaNoteZo:{bBoxNE:[.692,.398],bBoxSW:[.367,.11]},martyriaNoteNi:{bBoxNE:[.637,.337],bBoxSW:[.38,.085]},martyriaNotePa:{bBoxNE:[.692,.316],bBoxSW:[.336,.102]},martyriaNoteVou:{bBoxNE:[.564,.403],bBoxSW:[.36,.084]},martyriaNoteGa:{bBoxNE:[.615,.364],bBoxSW:[.388,.102]},martyriaNoteDi:{bBoxNE:[.661,.378],bBoxSW:[.375,.095]},martyriaNoteKe:{bBoxNE:[.688,.372],bBoxSW:[.402,.082]},martyriaNoteZoHigh:{bBoxNE:[.891,.515],bBoxSW:[.367,.11]},martyriaNoteNiHigh:{bBoxNE:[.862,.504],bBoxSW:[.38,.085]},martyriaNotePaHigh:{bBoxNE:[.862,.504],bBoxSW:[.328,.104]},martyriaNoteVouHigh:{bBoxNE:[.818,.509],bBoxSW:[.36,.084]},martyriaNoteGaHigh:{bBoxNE:[.809,.504],bBoxSW:[.388,.102]},martyriaNoteDiHigh:{bBoxNE:[.862,.504],bBoxSW:[.375,.107]},martyriaNoteKeHigh:{bBoxNE:[.862,.504],bBoxSW:[.403,.077]},martyriaTick:{bBoxNE:[.129,.504],bBoxSW:[.02,.343]},martyriaZoBelow:{bBoxNE:[.29,.092],bBoxSW:[-.256,-.214]},martyriaDeltaBelow:{bBoxNE:[.249,.268],bBoxSW:[-.231,-.183]},martyriaAlphaBelow:{bBoxNE:[.172,.328],bBoxSW:[-.167,-.193]},martyriaLegetosBelow:{bBoxNE:[.198,.255],bBoxSW:[-.175,-.103]},martyriaNanaBelow:{bBoxNE:[.213,.181],bBoxSW:[-.225,-.132]},martyriaDeltaDottedBelow:{bBoxNE:[.249,.397],bBoxSW:[-.231,-.183]},martyriaAlphaDottedBelow:{bBoxNE:[.172,.463],bBoxSW:[-.167,-.193]},martyriaHardChromaticPaBelow:{bBoxNE:[.225,.032],bBoxSW:[-.225,-.104]},martyriaHardChromaticDiBelow:{bBoxNE:[.174,.18],bBoxSW:[-.16,-.103]},martyriaSoftChromaticDiBelow:{bBoxNE:[.225,.168],bBoxSW:[-.225,-.104]},martyriaSoftChromaticKeBelow:{bBoxNE:[.182,.173],bBoxSW:[-.183,-.134]},martyriaZygosBelow:{bBoxNE:[.197,.162],bBoxSW:[-.168,-.145]},martyriaZoAbove:{bBoxNE:[.29,.123],bBoxSW:[-.256,-.183]},martyriaDeltaAbove:{bBoxNE:[.249,.268],bBoxSW:[-.231,-.183]},martyriaAlphaAbove:{bBoxNE:[.172,.328],bBoxSW:[-.167,-.193]},martyriaLegetosAbove:{bBoxNE:[.198,.255],bBoxSW:[-.175,-.103]},martyriaNanaAbove:{bBoxNE:[.213,.181],bBoxSW:[-.225,-.132]},martyriaDeltaDottedAbove:{bBoxNE:[.249,.397],bBoxSW:[-.231,-.183]},martyriaAlphaDottedAbove:{bBoxNE:[.172,.463],bBoxSW:[-.167,-.193]},martyriaHardChromaticPaAbove:{bBoxNE:[.225,.032],bBoxSW:[-.225,-.104]},martyriaHardChromaticDiAbove:{bBoxNE:[.174,.18],bBoxSW:[-.16,-.103]},martyriaSoftChromaticDiAbove:{bBoxNE:[.225,.168],bBoxSW:[-.225,-.104]},martyriaSoftChromaticKeAbove:{bBoxNE:[.182,.173],bBoxSW:[-.183,-.134]},martyriaZygosAbove:{bBoxNE:[.197,.162],bBoxSW:[-.168,-.145]},fthoraDiatonicNiLowAbove:{bBoxNE:[.218,1.108],bBoxSW:[-.177,.762]},fthoraDiatonicPaAbove:{bBoxNE:[.132,.997],bBoxSW:[-.127,.686]},fthoraDiatonicVouAbove:{bBoxNE:[.194,1.164],bBoxSW:[-.265,.687]},fthoraDiatonicGaAbove:{bBoxNE:[.131,1.146],bBoxSW:[-.137,.713]},fthoraDiatonicDiAbove:{bBoxNE:[.188,1.125],bBoxSW:[-.187,.72]},fthoraDiatonicKeAbove:{bBoxNE:[.124,1.136],bBoxSW:[-.12,.832]},fthoraDiatonicZoAbove:{bBoxNE:[.194,1.184],bBoxSW:[-.265,.686]},fthoraDiatonicNiHighAbove:{bBoxNE:[.218,1.213],bBoxSW:[-.178,.756]},fthoraHardChromaticPaAbove:{bBoxNE:[.478,1.1],bBoxSW:[-.469,.797]},fthoraHardChromaticDiAbove:{bBoxNE:[.19,1.12],bBoxSW:[-.179,.722]},fthoraSoftChromaticDiAbove:{bBoxNE:[.407,1.113],bBoxSW:[-.449,.788]},fthoraSoftChromaticKeAbove:{bBoxNE:[.232,1.137],bBoxSW:[-.222,.714]},fthoraEnharmonicAbove:{bBoxNE:[.203,1.09],bBoxSW:[-.166,.773]},chroaZygosAbove:{bBoxNE:[.204,1.165],bBoxSW:[-.21,.693]},chroaKlitonAbove:{bBoxNE:[.265,1.172],bBoxSW:[-.191,.768]},chroaSpathiAbove:{bBoxNE:[.455,1.136],bBoxSW:[-.434,.786]},fthoraDiatonicNiLowSecondary:{bBoxNE:[.218,1.108],bBoxSW:[-.177,.762]},fthoraDiatonicPaSecondary:{bBoxNE:[.132,.997],bBoxSW:[-.127,.686]},fthoraDiatonicVouSecondary:{bBoxNE:[.194,1.164],bBoxSW:[-.265,.687]},fthoraDiatonicGaSecondary:{bBoxNE:[.131,1.146],bBoxSW:[-.137,.713]},fthoraDiatonicDiSecondary:{bBoxNE:[.188,1.125],bBoxSW:[-.187,.72]},fthoraDiatonicKeSecondary:{bBoxNE:[.124,1.136],bBoxSW:[-.12,.832]},fthoraDiatonicZoSecondary:{bBoxNE:[.194,1.184],bBoxSW:[-.265,.686]},fthoraDiatonicNiHighSecondary:{bBoxNE:[.218,1.213],bBoxSW:[-.178,.756]},fthoraHardChromaticPaSecondary:{bBoxNE:[.478,1.1],bBoxSW:[-.469,.797]},fthoraHardChromaticDiSecondary:{bBoxNE:[.19,1.12],bBoxSW:[-.179,.722]},fthoraSoftChromaticDiSecondary:{bBoxNE:[.407,1.113],bBoxSW:[-.449,.788]},fthoraSoftChromaticKeSecondary:{bBoxNE:[.232,1.137],bBoxSW:[-.222,.714]},fthoraEnharmonicSecondary:{bBoxNE:[.203,1.09],bBoxSW:[-.166,.773]},chroaZygosSecondary:{bBoxNE:[.204,1.165],bBoxSW:[-.21,.693]},chroaKlitonSecondary:{bBoxNE:[.265,1.172],bBoxSW:[-.191,.768]},chroaSpathiSecondary:{bBoxNE:[.455,1.136],bBoxSW:[-.434,.786]},fthoraDiatonicNiLowTertiary:{bBoxNE:[.218,1.108],bBoxSW:[-.177,.762]},fthoraDiatonicPaTertiary:{bBoxNE:[.132,.997],bBoxSW:[-.127,.686]},fthoraDiatonicVouTertiary:{bBoxNE:[.194,1.164],bBoxSW:[-.265,.687]},fthoraDiatonicGaTertiary:{bBoxNE:[.131,1.146],bBoxSW:[-.137,.713]},fthoraDiatonicDiTertiary:{bBoxNE:[.188,1.125],bBoxSW:[-.187,.72]},fthoraDiatonicKeTertiary:{bBoxNE:[.124,1.136],bBoxSW:[-.12,.832]},fthoraDiatonicZoTertiary:{bBoxNE:[.194,1.184],bBoxSW:[-.265,.686]},fthoraDiatonicNiHighTertiary:{bBoxNE:[.218,1.213],bBoxSW:[-.178,.756]},fthoraHardChromaticPaTertiary:{bBoxNE:[.478,1.1],bBoxSW:[-.469,.797]},fthoraHardChromaticDiTertiary:{bBoxNE:[.19,1.12],bBoxSW:[-.179,.722]},fthoraSoftChromaticDiTertiary:{bBoxNE:[.407,1.113],bBoxSW:[-.449,.788]},fthoraSoftChromaticKeTertiary:{bBoxNE:[.232,1.137],bBoxSW:[-.222,.714]},fthoraEnharmonicTertiary:{bBoxNE:[.203,1.09],bBoxSW:[-.166,.773]},chroaZygosTertiary:{bBoxNE:[.204,1.165],bBoxSW:[-.21,.693]},chroaKlitonTertiary:{bBoxNE:[.265,1.172],bBoxSW:[-.191,.768]},chroaSpathiTertiary:{bBoxNE:[.455,1.136],bBoxSW:[-.434,.786]},fthoraDiatonicNiLowBelow:{bBoxNE:[.218,.238],bBoxSW:[-.177,-.108]},fthoraDiatonicPaBelow:{bBoxNE:[.132,.203],bBoxSW:[-.127,-.108]},fthoraDiatonicVouBelow:{bBoxNE:[.194,.352],bBoxSW:[-.265,-.125]},fthoraDiatonicGaBelow:{bBoxNE:[.131,.342],bBoxSW:[-.137,-.091]},fthoraDiatonicDiBelow:{bBoxNE:[.188,.317],bBoxSW:[-.187,-.088]},fthoraDiatonicKeBelow:{bBoxNE:[.124,.34],bBoxSW:[-.12,.036]},fthoraDiatonicZoBelow:{bBoxNE:[.194,.372],bBoxSW:[-.265,-.126]},fthoraDiatonicNiHighBelow:{bBoxNE:[.218,.367],bBoxSW:[-.178,-.09]},fthoraHardChromaticPaBelow:{bBoxNE:[.478,.303],bBoxSW:[-.469,0]},fthoraHardChromaticDiBelow:{bBoxNE:[.19,.337],bBoxSW:[-.179,-.061]},fthoraSoftChromaticDiBelow:{bBoxNE:[.407,.315],bBoxSW:[-.449,-.01]},fthoraSoftChromaticKeBelow:{bBoxNE:[.232,.333],bBoxSW:[-.222,-.09]},fthoraEnharmonicBelow:{bBoxNE:[.203,.257],bBoxSW:[-.166,-.06]},chroaZygosBelow:{bBoxNE:[.204,.371],bBoxSW:[-.21,-.101]},chroaKlitonBelow:{bBoxNE:[.265,.359],bBoxSW:[-.191,-.045]},chroaSpathiBelow:{bBoxNE:[.455,.34],bBoxSW:[-.434,-.01]},diesis2:{bBoxNE:[.195,.597],bBoxSW:[-.146,.299]},diesis4:{bBoxNE:[.19,.669],bBoxSW:[-.138,.382]},diesis6:{bBoxNE:[.196,.678],bBoxSW:[-.194,.344]},diesis8:{bBoxNE:[.082,.585],bBoxSW:[-.351,.208]},diesisGenikiAbove:{bBoxNE:[.11,1.119],bBoxSW:[-.119,.809]},diesisGenikiBelow:{bBoxNE:[.11,.318],bBoxSW:[-.119,.008]},diesis2Secondary:{bBoxNE:[.195,.597],bBoxSW:[-.146,.299]},diesis4Secondary:{bBoxNE:[.19,.669],bBoxSW:[-.138,.382]},diesis6Secondary:{bBoxNE:[.196,.678],bBoxSW:[-.194,.344]},diesis8Secondary:{bBoxNE:[.082,.585],bBoxSW:[-.351,.208]},diesis2Tertiary:{bBoxNE:[.195,.597],bBoxSW:[-.146,.299]},diesis4Tertiary:{bBoxNE:[.19,.669],bBoxSW:[-.138,.382]},diesis6Tertiary:{bBoxNE:[.196,.678],bBoxSW:[-.194,.344]},diesis8Tertiary:{bBoxNE:[.082,.585],bBoxSW:[-.351,.208]},diesisGenikiSecondary:{bBoxNE:[.11,1.119],bBoxSW:[-.119,.809]},diesisGenikiTertiary:{bBoxNE:[.11,1.119],bBoxSW:[-.119,.809]},yfesis2:{bBoxNE:[.129,.732],bBoxSW:[-.233,.48]},yfesis4:{bBoxNE:[.194,.715],bBoxSW:[-.134,.428]},yfesis6:{bBoxNE:[.219,.792],bBoxSW:[-.171,.458]},yfesis8:{bBoxNE:[.264,.805],bBoxSW:[-.169,.428]},yfesisGenikiAbove:{bBoxNE:[.098,.958],bBoxSW:[-.132,.649]},yfesisGenikiBelow:{bBoxNE:[.098,.128],bBoxSW:[-.132,-.182]},yfesis2Secondary:{bBoxNE:[.129,.732],bBoxSW:[-.233,.48]},yfesis4Secondary:{bBoxNE:[.194,.715],bBoxSW:[-.134,.428]},yfesis6Secondary:{bBoxNE:[.219,.792],bBoxSW:[-.171,.458]},yfesis8Secondary:{bBoxNE:[.264,.805],bBoxSW:[-.169,.428]},yfesis2Tertiary:{bBoxNE:[.129,.732],bBoxSW:[-.233,.48]},yfesis4Tertiary:{bBoxNE:[.194,.715],bBoxSW:[-.134,.428]},yfesis6Tertiary:{bBoxNE:[.219,.792],bBoxSW:[-.171,.458]},yfesis8Tertiary:{bBoxNE:[.264,.805],bBoxSW:[-.169,.428]},yfesisGenikiSecondary:{bBoxNE:[.098,.958],bBoxSW:[-.132,.649]},yfesisGenikiTertiary:{bBoxNE:[.098,.958],bBoxSW:[-.132,.649]},barlineSingle:{bBoxNE:[.141,.714],bBoxSW:[.079,.01]},barlineDouble:{bBoxNE:[.264,.715],bBoxSW:[.093,.003]},barlineTheseos:{bBoxNE:[.319,.81],bBoxSW:[-.098,.001]},barlineShortSingle:{bBoxNE:[.111,.889],bBoxSW:[.052,.579]},barlineShortDouble:{bBoxNE:[.206,.96],bBoxSW:[.054,.585]},barlineShortTheseos:{bBoxNE:[.284,.954],bBoxSW:[-.134,.657]},barlineSingleAbove:{bBoxNE:[.141,.714],bBoxSW:[.079,.01]},barlineDoubleAbove:{bBoxNE:[.264,.715],bBoxSW:[.093,.003]},barlineTheseosAbove:{bBoxNE:[.319,.81],bBoxSW:[-.098,.001]},barlineShortSingleAbove:{bBoxNE:[.111,.889],bBoxSW:[.052,.579]},barlineShortDoubleAbove:{bBoxNE:[.206,.96],bBoxSW:[.054,.585]},barlineShortTheseosAbove:{bBoxNE:[.284,.954],bBoxSW:[-.134,.657]},measureNumber2:{bBoxNE:[.075,.894],bBoxSW:[-.073,.654]},measureNumber3:{bBoxNE:[.064,.898],bBoxSW:[-.077,.651]},measureNumber4:{bBoxNE:[.08,.885],bBoxSW:[-.076,.646]},measureNumber5:{bBoxNE:[.099,.934],bBoxSW:[-.075,.637]},measureNumber6:{bBoxNE:[.076,.902],bBoxSW:[-.08,.644]},measureNumber7:{bBoxNE:[.085,.907],bBoxSW:[-.066,.652]},measureNumber8:{bBoxNE:[.078,.936],bBoxSW:[-.075,.654]},noteIndicatorNi:{bBoxNE:[.111,1.07],bBoxSW:[-.146,.818]},noteIndicatorPa:{bBoxNE:[.148,1.018],bBoxSW:[-.208,.804]},noteIndicatorVou:{bBoxNE:[.094,1.133],bBoxSW:[-.11,.814]},noteIndicatorGa:{bBoxNE:[.115,1.069],bBoxSW:[-.112,.807]},noteIndicatorDi:{bBoxNE:[.127,1.088],bBoxSW:[-.159,.805]},noteIndicatorKe:{bBoxNE:[.145,1.108],bBoxSW:[-.14,.818]},noteIndicatorZo:{bBoxNE:[.155,1.111],bBoxSW:[-.17,.823]},isonIndicatorUnison:{bBoxNE:[.261,1.322],bBoxSW:[-.261,.894]},isonIndicatorDiLow:{bBoxNE:[.35,1.347],bBoxSW:[-.262,.894]},isonIndicatorKeLow:{bBoxNE:[.35,1.328],bBoxSW:[-.262,.894]},isonIndicatorZo:{bBoxNE:[.25,1.332],bBoxSW:[-.272,.9]},isonIndicatorNi:{bBoxNE:[.266,1.328],bBoxSW:[-.262,.902]},isonIndicatorPa:{bBoxNE:[.252,1.315],bBoxSW:[-.27,.88]},isonIndicatorVou:{bBoxNE:[.289,1.347],bBoxSW:[-.285,.864]},isonIndicatorGa:{bBoxNE:[.261,1.332],bBoxSW:[-.261,.894]},isonIndicatorDi:{bBoxNE:[.261,1.331],bBoxSW:[-.26,.889]},isonIndicatorKe:{bBoxNE:[.247,1.33],bBoxSW:[-.274,.896]},isonIndicatorZoHigh:{bBoxNE:[.308,1.326],bBoxSW:[-.286,.865]},gorthmikon:{bBoxNE:[.592,.797],bBoxSW:[.059,.048]},pelastikon:{bBoxNE:[.597,.851],bBoxSW:[.023,.031]},modeFirst:{bBoxNE:[.975,1.266],bBoxSW:[.274,-.23]},modeSecond:{bBoxNE:[1.687,.996],bBoxSW:[.399,.363]},modeThird:{bBoxNE:[2.155,.729],bBoxSW:[.643,.045]},modeThirdNana:{bBoxNE:[1.016,.675],bBoxSW:[.26,.141]},modeFourth:{bBoxNE:[.938,1.224],bBoxSW:[.25,-.169]},modeLegetos:{bBoxNE:[2.167,.789],bBoxSW:[.396,.145]},modePlagalFirst:{bBoxNE:[.967,.868],bBoxSW:[.386,-.073]},modePlagalSecond:{bBoxNE:[1.19,.755],bBoxSW:[.299,.364]},modeVarys:{bBoxNE:[1.454,.65],bBoxSW:[.208,-.103]},modeVarys2:{bBoxNE:[1.187,.384],bBoxSW:[-.059,-.425]},modePlagalFourth:{bBoxNE:[.902,.83],bBoxSW:[.319,.026]},modeNi:{bBoxNE:[1.147,.836],bBoxSW:[.308,.227]},modePa:{bBoxNE:[1.202,.877],bBoxSW:[.211,.33]},modeVou:{bBoxNE:[1.124,.872],bBoxSW:[.051,.331]},modeGa:{bBoxNE:[1.056,.876],bBoxSW:[.293,.347]},modeDi:{bBoxNE:[.968,.864],bBoxSW:[.272,.31]},modeKe:{bBoxNE:[1.062,.868],bBoxSW:[.302,.346]},modeZo:{bBoxNE:[1.199,.872],bBoxSW:[.233,.351]},modeOligonKentimaAbove:{bBoxNE:[.679,1.266],bBoxSW:[-.678,.784]},modeOligonYpsili:{bBoxNE:[.676,1.394],bBoxSW:[-.68,.78]},modeElafron:{bBoxNE:[.58,1.191],bBoxSW:[-.542,.813]},modeRunningElafron:{bBoxNE:[.822,1.193],bBoxSW:[-1.064,.813]},modePlagal:{bBoxNE:[.758,.836],bBoxSW:[.177,.114]},modeWordEchos:{bBoxNE:[1.563,.868],bBoxSW:[-.096,.187]},modeWordVarys:{bBoxNE:[1.941,.881],bBoxSW:[.331,.18]},modeAlpha:{bBoxNE:[.955,.86],bBoxSW:[.295,.366]},modeBeta:{bBoxNE:[.95,.862],bBoxSW:[.344,.366]},modeGamma:{bBoxNE:[.999,.86],bBoxSW:[.344,.153]},modeDelta:{bBoxNE:[.94,.86],bBoxSW:[.344,.366]},modeAlphaCapital:{bBoxNE:[1.023,.866],bBoxSW:[.294,.366]},modeBetaCapital:{bBoxNE:[.989,.866],bBoxSW:[.294,.366]},modeGammaCapital:{bBoxNE:[1.057,.866],bBoxSW:[.346,.366]},modeDeltaCapital:{bBoxNE:[1.003,.891],bBoxSW:[.292,.366]},"oligonKentimataBelow.alt01":{bBoxNE:[1.404,.393],bBoxSW:[.067,-.023]},"oligonKentimataAbove.alt01":{bBoxNE:[1.375,.662],bBoxSW:[.082,.222]},"antikenoma.alt01":{bBoxNE:[.642,.071],bBoxSW:[-.572,-.195]},"modeFirst.salt01":{bBoxNE:[.975,1.266],bBoxSW:[.274,-.23]},"modeFourth.salt01":{bBoxNE:[.938,1.224],bBoxSW:[.25,-.169]},"oligonKentimataBelow.alt02":{bBoxNE:[1.663,.784],bBoxSW:[.36,.368]},"psifiston.salt01":{bBoxNE:[.794,.492],bBoxSW:[-.772,.109]},"heteronConnecting.salt01":{bBoxNE:[.688,-.053],bBoxSW:[-.665,-.322]},"psifiston.alt01":{bBoxNE:[.878,.411],bBoxSW:[-.838,.161]}},WN={oligonKentimaMiddle:{codepoint:"U+E002",componentGlyphs:["oligon","kentima"]},oligonKentimaMiddleKentimata:{codepoint:"U+E085",componentGlyphs:["oligonKentimataAbove","kentima"]},martyriaNoteZoHigh:{codepoint:"U+E13E",componentGlyphs:["martyriaNoteZo","martyriaTick"]},martyriaNoteNiHigh:{codepoint:"U+E13F",componentGlyphs:["martyriaNoteNi","martyriaTick"]},martyriaNotePaHigh:{codepoint:"U+E140",componentGlyphs:["martyriaNotePa","martyriaTick"]},martyriaNoteVouHigh:{codepoint:"U+E141",componentGlyphs:["martyriaNoteVou","martyriaTick"]},martyriaNoteGaHigh:{codepoint:"U+E142",componentGlyphs:["martyriaNoteGa","martyriaTick"]},martyriaNoteDiHigh:{codepoint:"U+E143",componentGlyphs:["martyriaNoteDi","martyriaTick"]},martyriaNoteKeHigh:{codepoint:"U+E144",componentGlyphs:["martyriaNoteKe","martyriaTick"]}},zN={fontName:NN,fontVersion:MN,metrics:FN,glyphsWithAnchors:RN,glyphsWithAlternates:ON,glyphAdvanceWidths:$N,optionalGlyphs:VN,glyphBBoxes:LN,ligatures:WN},rc=new Map;rc.set("Neanes",tw);rc.set("NeanesRTL",DN);rc.set("NeanesStathisSeries",zN);class KN{getMetadata(t){return rc.get(t)}getAdvanceWidth(t,e){return this.getMetadata(t).glyphAdvanceWidths[e]}getMarkOffset(t,e,i){const n=this.getMetadata(t),s=Object.keys(n.glyphsWithAnchors[i]).find(l=>n.glyphsWithAnchors[e][l]!=null);if(s==null)return console.warn(`Missing anchor for base: ${e} mark: ${i}`),{x:0,y:0};const r=n.glyphsWithAnchors[i][s],a=n.glyphsWithAnchors[e][s];return{x:a[0]-r[0],y:-(a[1]-r[1])}}getMarkAnchorOffset(t,e,i){const n=this.getMetadata(t),s=Object.keys(n.glyphsWithAnchors[i]).find(a=>n.glyphsWithAnchors[e][a]!=null);if(s==null)return console.warn(`Missing anchor for base: ${e} mark: ${i}`),{x:0,y:0};const r=n.glyphsWithAnchors[e][s];return{x:r[0],y:n.metrics.winAscent-r[1]}}}const Hc=new KN;var HN=Object.defineProperty,UN=Object.getOwnPropertyDescriptor,_i=(o,t,e,i)=>{for(var n=i>1?void 0:i?UN(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&HN(t,e,n),n};let Uo=class extends Xe{constructor(){super(...arguments);d(this,"x");d(this,"y");d(this,"fontSize");d(this,"zoom");d(this,"note");d(this,"mark");d(this,"height");d(this,"width");d(this,"fontFamily");d(this,"startX",0);d(this,"startY",0);d(this,"offset",{x:0,y:0})}created(){this.offset=this.getOffset(this.mark)}beforeUnmount(){document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("mousemove",this.handleMouseMove)}handleMouseDown(e){e.preventDefault(),this.startX=e.clientX-(this.x??0)*this.fontSize*this.zoom,this.startY=e.clientY-(this.y??0)*this.fontSize*this.zoom,document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("mousemove",this.handleMouseMove)}handleMouseMove(e){e.preventDefault();const i=(e.clientX-this.startX)/this.fontSize/this.zoom,n=(e.clientY-this.startY)/this.fontSize/this.zoom;this.$emit("update",{x:i,y:n})}handleMouseUp(){document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("mousemove",this.handleMouseMove)}get handleStyle(){const e=this.offset.x+(this.x??0),i=this.offset.y+(this.y??0);return{position:"absolute",left:`calc(${e}em - ${this.zoom*this.width/2}px)`,top:`calc(${i}em - ${this.zoom*this.height/2}px)`,fontSize:ge(this.fontSize),height:ge(this.height),width:ge(this.width)}}getOffset(e){const i=this.getMapping(e).glyphName,n=this.getMapping(this.note.quantitativeNeume).glyphName,s=Hc.getMarkAnchorOffset(this.fontFamily,n,i);if(this.note.vareia){const r=this.getMapping(je.Vareia).glyphName,a=Hc.getAdvanceWidth(this.fontFamily,r);s.x+=a}if(this.note.measureBarLeft){const r=this.getMapping(this.note.measureBarLeft).glyphName,a=Hc.getAdvanceWidth(this.fontFamily,r);s.x+=a}return s}getMapping(e){return Zr.getMapping(e)}};_i([te()],Uo.prototype,"x",2);_i([te()],Uo.prototype,"y",2);_i([te()],Uo.prototype,"fontSize",2);_i([te({default:1})],Uo.prototype,"zoom",2);_i([te()],Uo.prototype,"note",2);_i([te()],Uo.prototype,"mark",2);_i([te({default:8})],Uo.prototype,"height",2);_i([te({default:8})],Uo.prototype,"width",2);_i([te()],Uo.prototype,"fontFamily",2);Uo=_i([Ze({components:{ContentEditable:ir},emits:["update"]})],Uo);function qN(o,t,e,i,n,s){return E(),M("span",{class:"handle",style:be(o.handleStyle),onMousedown:t[0]||(t[0]=(...r)=>o.handleMouseDown&&o.handleMouseDown(...r))},null,36)}const GN=Ge(Uo,[["render",qN],["__scopeId","data-v-375633a7"]]);var jN=Object.defineProperty,YN=Object.getOwnPropertyDescriptor,Ua=(o,t,e,i)=>{for(var n=i>1?void 0:i?YN(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&jN(t,e,n),n};let Un=class extends Xe{constructor(){super(...arguments);d(this,"element");d(this,"previousElement");d(this,"nextElement");d(this,"pageSetup");d(this,"TimeNeume",jg);d(this,"VocalExpressionNeume",je);d(this,"ElementType",se);d(this,"form",new at);d(this,"stepSize",.01);d(this,"min",-10);d(this,"max",10);d(this,"precision",2);d(this,"unit","unitless");d(this,"paneContainerWidthPx",420);d(this,"zoom",2)}get hasNextElement(){var e,i,n;return((e=this.nextElement)==null?void 0:e.elementType)===se.Note||((i=this.nextElement)==null?void 0:i.elementType)===se.Martyria||((n=this.nextElement)==null?void 0:n.elementType)===se.Tempo}get hasPreviousElement(){var e,i,n;return((e=this.previousElement)==null?void 0:e.elementType)===se.Note||((i=this.previousElement)==null?void 0:i.elementType)===se.Martyria||((n=this.previousElement)==null?void 0:n.elementType)===se.Tempo}get hasVocalExpressionNeume(){return this.form.vocalExpressionNeume!=null}get hasTimeNeume(){return this.form.timeNeume!=null}get hasGorgonNeume(){return this.form.gorgonNeume!=null}get hasSecondaryGorgonNeume(){return this.form.secondaryGorgonNeume!=null}get hasFthora(){return this.form.fthora!=null}get hasSecondaryFthora(){return this.form.secondaryFthora!=null}get hasTertiaryFthora(){return this.form.tertiaryFthora!=null}get hasAccidental(){return this.form.accidental!=null}get hasSecondaryAccidental(){return this.form.secondaryAccidental!=null}get hasTertiaryAccidental(){return this.form.tertiaryAccidental!=null}get hasMeasureBarLeft(){return this.form.measureBarLeft!=null}get hasMeasureBarRight(){return this.form.measureBarRight!=null}get hasMeasureNumber(){return this.form.measureNumber!=null}get hasIson(){return this.form.ison!=null}get hasTie(){return this.form.tie!=null}get centerLeft(){return this.paneContainerWidthPx/2}get previousElementStyle(){return{left:`calc(${this.centerLeft}px - ${this.element.x-this.previousElement.x}px * var(--zoom, 1))`}}get nextElementStyle(){return{left:`calc(${this.centerLeft}px + ${this.nextElement.x-this.element.x}px * var(--zoom, 1))`}}get mainStyle(){return{left:this.centerLeft+"px"}}get topPaneStyle(){return{height:e0.getFontHeight(`${this.pageSetup.neumeDefaultFontSize}px ${this.pageSetup.neumeDefaultFontFamily}`)*this.zoom+"px"}}get paneContainerStyle(){return{width:this.paneContainerWidthPx+"px"}}created(){Object.assign(this.form,this.element),window.addEventListener("keydown",this.onKeyDown)}beforeUnmount(){window.removeEventListener("keydown",this.onKeyDown)}onKeyDown(e){e.code==="Escape"&&this.$emit("close")}update(){this.$emit("update",this.form),this.$emit("close")}updateAccidentalOffset(e){this.form.accidentalOffsetX=e.x,this.form.accidentalOffsetY=e.y}updateSecondaryAccidentalOffset(e){this.form.secondaryAccidentalOffsetX=e.x,this.form.secondaryAccidentalOffsetY=e.y}updateTertiaryAccidentalOffset(e){this.form.tertiaryAccidentalOffsetX=e.x,this.form.tertiaryAccidentalOffsetY=e.y}updateMeasureBarLeftOffset(e){this.form.measureBarLeftOffsetX=e.x,this.form.measureBarLeftOffsetY=e.y}updateMeasureBarRightOffset(e){this.form.measureBarRightOffsetX=e.x,this.form.measureBarRightOffsetY=e.y}updateFthoraOffset(e){this.form.fthoraOffsetX=e.x,this.form.fthoraOffsetY=e.y}updateSecondaryFthoraOffset(e){this.form.secondaryFthoraOffsetX=e.x,this.form.secondaryFthoraOffsetY=e.y}updateTertiaryFthoraOffset(e){this.form.tertiaryFthoraOffsetX=e.x,this.form.tertiaryFthoraOffsetY=e.y}updateGorgonOffset(e){this.form.gorgonNeumeOffsetX=e.x,this.form.gorgonNeumeOffsetY=e.y}updateGorgon2Offset(e){this.form.secondaryGorgonNeumeOffsetX=e.x,this.form.secondaryGorgonNeumeOffsetY=e.y}updateIsonOffset(e){this.form.isonOffsetX=e.x,this.form.isonOffsetY=e.y}updateKoronisOffset(e){this.form.koronisOffsetX=e.x,this.form.koronisOffsetY=e.y}updateMeasureNumberOffset(e){this.form.measureNumberOffsetX=e.x,this.form.measureNumberOffsetY=e.y}updateNoteIndicatorOffset(e){this.form.noteIndicatorOffsetX=e.x,this.form.noteIndicatorOffsetY=e.y}updateStavrosOffset(e){this.form.stavrosOffsetX=e.x,this.form.stavrosOffsetY=e.y}updateTieOffset(e){this.form.tieOffsetX=e.x,this.form.tieOffsetY=e.y}updateTimeOffset(e){this.form.timeNeumeOffsetX=e.x,this.form.timeNeumeOffsetY=e.y}updateVareiaOffset(e){this.form.vareiaOffsetX=e.x,this.form.vareiaOffsetY=e.y}updateQualityOffset(e){this.form.vocalExpressionNeumeOffsetX=e.x,this.form.vocalExpressionNeumeOffsetY=e.y}};Ua([te()],Un.prototype,"element",2);Ua([te()],Un.prototype,"previousElement",2);Ua([te()],Un.prototype,"nextElement",2);Ua([te()],Un.prototype,"pageSetup",2);Un=Ua([Ze({components:{ModalDialog:nr,NeumeBoxSyllable:ec,NeumeBoxMartyria:dh,NeumeBoxTempo:mh,InputUnit:co,DragHandle:GN},emits:["close","update"]})],Un);const ZN={class:"container"},XN={class:"header"},JN={class:"bottom-pane"},QN={class:"form-group"},eM={class:"table-header"},tM={class:"table-header"},oM={class:"form-group"},iM={class:"form-group"},nM={class:"form-group"},sM={class:"form-group"},rM={class:"form-group"},aM={class:"form-group"},lM={class:"form-group"},cM={class:"form-group"},dM={class:"form-group"},uM={class:"form-group"},hM={class:"form-group"},mM={class:"form-group"},fM={class:"form-group"},pM={class:"form-group"},gM={class:"form-group"},bM={class:"form-group"},yM={class:"form-group"},wM={class:"form-group"},vM={class:"form-group"},kM={class:"button-container"};function SM(o,t,e,i,n,s){const r=ce("NeumeBoxSyllable"),a=ce("NeumeBoxMartyria"),l=ce("NeumeBoxTempo"),c=ce("DragHandle"),u=ce("InputUnit"),h=ce("ModalDialog");return E(),ie(h,null,{default:No(()=>[p("div",ZN,[p("div",XN,_(o.$t("dialog:neumePositioning.root")),1),p("div",{class:"pane-container",style:be(o.paneContainerStyle)},[p("div",{class:"top-pane",style:be(o.topPaneStyle)},[o.hasPreviousElement?(E(),M(ke,{key:0},[o.previousElement.elementType===o.ElementType.Note?(E(),ie(r,{key:0,class:"other-neume",note:o.previousElement,pageSetup:o.pageSetup,style:be(o.previousElementStyle)},null,8,["note","pageSetup","style"])):K("",!0),o.previousElement.elementType===o.ElementType.Martyria?(E(),ie(a,{key:1,class:"other-neume",neume:o.previousElement,pageSetup:o.pageSetup,style:be(o.previousElementStyle)},null,8,["neume","pageSetup","style"])):K("",!0),o.previousElement.elementType===o.ElementType.Tempo?(E(),ie(l,{key:2,class:"other-neume",neume:o.previousElement,pageSetup:o.pageSetup,style:be(o.previousElementStyle)},null,8,["neume","pageSetup","style"])):K("",!0)],64)):K("",!0),p("div",{class:"neume-container",style:be(o.mainStyle)},[N(r,{note:o.form,pageSetup:o.pageSetup},null,8,["note","pageSetup"]),o.hasAccidental?(E(),ie(c,{key:0,note:o.form,mark:o.form.accidental,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.accidentalOffsetX,y:o.form.accidentalOffsetY,onUpdate:t[0]||(t[0]=m=>o.updateAccidentalOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasSecondaryAccidental?(E(),ie(c,{key:1,note:o.form,mark:o.form.secondaryAccidental,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.secondaryAccidentalOffsetX,y:o.form.secondaryAccidentalOffsetY,onUpdate:t[1]||(t[1]=m=>o.updateSecondaryAccidentalOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasTertiaryAccidental?(E(),ie(c,{key:2,note:o.form,mark:o.form.tertiaryAccidental,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.tertiaryAccidentalOffsetX,y:o.form.tertiaryAccidentalOffsetY,onUpdate:t[2]||(t[2]=m=>o.updateTertiaryAccidentalOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasFthora?(E(),ie(c,{key:3,note:o.form,mark:o.form.fthora,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.fthoraOffsetX,y:o.form.fthoraOffsetY,onUpdate:t[3]||(t[3]=m=>o.updateFthoraOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasSecondaryFthora?(E(),ie(c,{key:4,note:o.form,mark:o.form.secondaryFthora,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.secondaryFthoraOffsetX,y:o.form.secondaryFthoraOffsetY,onUpdate:t[4]||(t[4]=m=>o.updateSecondaryFthoraOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasTertiaryFthora?(E(),ie(c,{key:5,note:o.form,mark:o.form.tertiaryFthora,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.tertiaryFthoraOffsetX,y:o.form.tertiaryFthoraOffsetY,onUpdate:t[5]||(t[5]=m=>o.updateTertiaryFthoraOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasGorgonNeume?(E(),ie(c,{key:6,note:o.form,mark:o.form.gorgonNeume,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.gorgonNeumeOffsetX,y:o.form.gorgonNeumeOffsetY,onUpdate:t[6]||(t[6]=m=>o.updateGorgonOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasSecondaryGorgonNeume?(E(),ie(c,{key:7,note:o.form,mark:o.form.secondaryGorgonNeume,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.secondaryGorgonNeumeOffsetX,y:o.form.secondaryGorgonNeumeOffsetY,onUpdate:t[7]||(t[7]=m=>o.updateGorgon2Offset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasIson?(E(),ie(c,{key:8,note:o.form,mark:o.form.ison,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.isonOffsetX,y:o.form.isonOffsetY,onUpdate:t[8]||(t[8]=m=>o.updateIsonOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.form.koronis?(E(),ie(c,{key:9,note:o.form,mark:o.TimeNeume.Koronis,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.koronisOffsetX,y:o.form.koronisOffsetY,onUpdate:t[9]||(t[9]=m=>o.updateKoronisOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasMeasureNumber?(E(),ie(c,{key:10,note:o.form,mark:o.form.measureNumber,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.measureNumberOffsetX,y:o.form.measureNumberOffsetY,onUpdate:t[10]||(t[10]=m=>o.updateMeasureNumberOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.form.noteIndicator?(E(),ie(c,{key:11,note:o.form,mark:o.form.noteIndicatorNeume,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.noteIndicatorOffsetX,y:o.form.noteIndicatorOffsetY,onUpdate:t[11]||(t[11]=m=>o.updateNoteIndicatorOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.form.stavros?(E(),ie(c,{key:12,note:o.form,mark:o.VocalExpressionNeume.Cross_Top,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.stavrosOffsetX,y:o.form.stavrosOffsetY,onUpdate:t[12]||(t[12]=m=>o.updateStavrosOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasTie?(E(),ie(c,{key:13,note:o.form,mark:o.form.tie,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.tieOffsetX,y:o.form.tieOffsetY,onUpdate:t[13]||(t[13]=m=>o.updateTieOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasTimeNeume?(E(),ie(c,{key:14,note:o.form,mark:o.form.timeNeume,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.timeNeumeOffsetX,y:o.form.timeNeumeOffsetY,onUpdate:t[14]||(t[14]=m=>o.updateTimeOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0),o.hasVocalExpressionNeume?(E(),ie(c,{key:15,note:o.form,mark:o.form.vocalExpressionNeume,fontFamily:o.pageSetup.neumeDefaultFontFamily,fontSize:o.pageSetup.neumeDefaultFontSize,zoom:o.zoom,x:o.form.vocalExpressionNeumeOffsetX,y:o.form.vocalExpressionNeumeOffsetY,onUpdate:t[15]||(t[15]=m=>o.updateQualityOffset(m))},null,8,["note","mark","fontFamily","fontSize","zoom","x","y"])):K("",!0)],4),o.hasNextElement?(E(),M(ke,{key:1},[o.nextElement.elementType===o.ElementType.Note?(E(),ie(r,{key:0,class:"other-neume",note:o.nextElement,pageSetup:o.pageSetup,style:be(o.nextElementStyle)},null,8,["note","pageSetup","style"])):K("",!0),o.nextElement.elementType===o.ElementType.Martyria?(E(),ie(a,{key:1,class:"other-neume",neume:o.nextElement,pageSetup:o.pageSetup,style:be(o.nextElementStyle)},null,8,["neume","pageSetup","style"])):K("",!0),o.nextElement.elementType===o.ElementType.Tempo?(E(),ie(l,{key:2,class:"other-neume",neume:o.nextElement,pageSetup:o.pageSetup,style:be(o.nextElementStyle)},null,8,["neume","pageSetup","style"])):K("",!0)],64)):K("",!0)],4),p("div",JN,[p("div",QN,[t[56]||(t[56]=p("label",null,null,-1)),p("span",eM,_(o.$t("dialog:common.left")),1),p("span",tM,_(o.$t("dialog:common.top")),1)]),p("div",oM,[p("label",null,_(o.$t("dialog:neumePositioning.accidental")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.accidentalOffsetX,"onUpdate:modelValue":t[16]||(t[16]=m=>o.form.accidentalOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.accidentalOffsetY,"onUpdate:modelValue":t[17]||(t[17]=m=>o.form.accidentalOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",iM,[p("label",null,_(o.$t("dialog:neumePositioning.accidental2")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.secondaryAccidentalOffsetX,"onUpdate:modelValue":t[18]||(t[18]=m=>o.form.secondaryAccidentalOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.secondaryAccidentalOffsetY,"onUpdate:modelValue":t[19]||(t[19]=m=>o.form.secondaryAccidentalOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",nM,[p("label",null,_(o.$t("dialog:neumePositioning.accidental3")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.tertiaryAccidentalOffsetX,"onUpdate:modelValue":t[20]||(t[20]=m=>o.form.tertiaryAccidentalOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.tertiaryAccidentalOffsetY,"onUpdate:modelValue":t[21]||(t[21]=m=>o.form.tertiaryAccidentalOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",sM,[p("label",null,_(o.$t("dialog:neumePositioning.barLineL")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.measureBarLeftOffsetX,"onUpdate:modelValue":t[22]||(t[22]=m=>o.form.measureBarLeftOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.measureBarLeftOffsetY,"onUpdate:modelValue":t[23]||(t[23]=m=>o.form.measureBarLeftOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",rM,[p("label",null,_(o.$t("dialog:neumePositioning.barLineR")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.measureBarRightOffsetX,"onUpdate:modelValue":t[24]||(t[24]=m=>o.form.measureBarRightOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.measureBarRightOffsetY,"onUpdate:modelValue":t[25]||(t[25]=m=>o.form.measureBarRightOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",aM,[p("label",null,_(o.$t("dialog:neumePositioning.fthora")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.fthoraOffsetX,"onUpdate:modelValue":t[26]||(t[26]=m=>o.form.fthoraOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.fthoraOffsetY,"onUpdate:modelValue":t[27]||(t[27]=m=>o.form.fthoraOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",lM,[p("label",null,_(o.$t("dialog:neumePositioning.fthora2")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.secondaryFthoraOffsetX,"onUpdate:modelValue":t[28]||(t[28]=m=>o.form.secondaryFthoraOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.secondaryFthoraOffsetY,"onUpdate:modelValue":t[29]||(t[29]=m=>o.form.secondaryFthoraOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",cM,[p("label",null,_(o.$t("dialog:neumePositioning.fthora3")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.tertiaryFthoraOffsetX,"onUpdate:modelValue":t[30]||(t[30]=m=>o.form.tertiaryFthoraOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.tertiaryFthoraOffsetY,"onUpdate:modelValue":t[31]||(t[31]=m=>o.form.tertiaryFthoraOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",dM,[p("label",null,_(o.$t("dialog:neumePositioning.gorgon")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.gorgonNeumeOffsetX,"onUpdate:modelValue":t[32]||(t[32]=m=>o.form.gorgonNeumeOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.gorgonNeumeOffsetY,"onUpdate:modelValue":t[33]||(t[33]=m=>o.form.gorgonNeumeOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",uM,[p("label",null,_(o.$t("dialog:neumePositioning.gorgon2")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.secondaryGorgonNeumeOffsetX,"onUpdate:modelValue":t[34]||(t[34]=m=>o.form.secondaryGorgonNeumeOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.secondaryGorgonNeumeOffsetY,"onUpdate:modelValue":t[35]||(t[35]=m=>o.form.secondaryGorgonNeumeOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",hM,[p("label",null,_(o.$t("dialog:neumePositioning.ison")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.isonOffsetX,"onUpdate:modelValue":t[36]||(t[36]=m=>o.form.isonOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.isonOffsetY,"onUpdate:modelValue":t[37]||(t[37]=m=>o.form.isonOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",mM,[p("label",null,_(o.$t("dialog:neumePositioning.koronis")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.koronisOffsetX,"onUpdate:modelValue":t[38]||(t[38]=m=>o.form.koronisOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.koronisOffsetY,"onUpdate:modelValue":t[39]||(t[39]=m=>o.form.koronisOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",fM,[p("label",null,_(o.$t("dialog:neumePositioning.measureNo")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.measureNumberOffsetX,"onUpdate:modelValue":t[40]||(t[40]=m=>o.form.measureNumberOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.measureNumberOffsetY,"onUpdate:modelValue":t[41]||(t[41]=m=>o.form.measureNumberOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",pM,[p("label",null,_(o.$t("dialog:neumePositioning.note")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.noteIndicatorOffsetX,"onUpdate:modelValue":t[42]||(t[42]=m=>o.form.noteIndicatorOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.noteIndicatorOffsetY,"onUpdate:modelValue":t[43]||(t[43]=m=>o.form.noteIndicatorOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",gM,[p("label",null,_(o.$t("dialog:neumePositioning.cross")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.stavrosOffsetX,"onUpdate:modelValue":t[44]||(t[44]=m=>o.form.stavrosOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.stavrosOffsetY,"onUpdate:modelValue":t[45]||(t[45]=m=>o.form.stavrosOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",bM,[p("label",null,_(o.$t("dialog:neumePositioning.tie")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.tieOffsetX,"onUpdate:modelValue":t[46]||(t[46]=m=>o.form.tieOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.tieOffsetY,"onUpdate:modelValue":t[47]||(t[47]=m=>o.form.tieOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",yM,[p("label",null,_(o.$t("dialog:neumePositioning.time")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.timeNeumeOffsetX,"onUpdate:modelValue":t[48]||(t[48]=m=>o.form.timeNeumeOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.timeNeumeOffsetY,"onUpdate:modelValue":t[49]||(t[49]=m=>o.form.timeNeumeOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",wM,[p("label",null,_(o.$t("dialog:neumePositioning.vareia")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.vareiaOffsetX,"onUpdate:modelValue":t[50]||(t[50]=m=>o.form.vareiaOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.vareiaOffsetY,"onUpdate:modelValue":t[51]||(t[51]=m=>o.form.vareiaOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])]),p("div",vM,[p("label",null,_(o.$t("dialog:neumePositioning.quality")),1),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.vocalExpressionNeumeOffsetX,"onUpdate:modelValue":t[52]||(t[52]=m=>o.form.vocalExpressionNeumeOffsetX=m)},null,8,["unit","min","max","step","precision","modelValue"]),N(u,{unit:o.unit,min:o.min,max:o.max,step:o.stepSize,precision:o.precision,modelValue:o.form.vocalExpressionNeumeOffsetY,"onUpdate:modelValue":t[53]||(t[53]=m=>o.form.vocalExpressionNeumeOffsetY=m)},null,8,["unit","min","max","step","precision","modelValue"])])])],4),p("div",kM,[p("button",{class:"ok-btn",onClick:t[54]||(t[54]=(...m)=>o.update&&o.update(...m))},_(o.$t("dialog:common.update")),1),p("button",{class:"cancel-btn",onClick:t[55]||(t[55]=m=>o.$emit("close"))},_(o.$t("dialog:common.cancel")),1)])])]),_:1})}const CM=Ge(Un,[["render",SM],["__scopeId","data-v-d895d6d1"]]);function un(o,t,e){let i=t.pageNumber>0?t.pageNumber.toString():"";return i.length<2&&(e===bo.Left?i+=" ":e===bo.Right&&(i=" "+i)),o.replace(/\$p/g,i).replace(/\$n/g,t.numberOfPages.toString()).replace(/\$f/g,t.fileName).replace(/\$F/g,t.filePath)}var TM=Object.defineProperty,xM=Object.getOwnPropertyDescriptor,qa=(o,t,e,i)=>{for(var n=i>1?void 0:i?xM(t,e):t,s=o.length-1,r;s>=0;s--)(r=o[s])&&(n=(i?r(t,e,n):r(n))||n);return i&&n&&TM(t,e,n),n};let qn=class extends Xe{constructor(){super(...arguments);d(this,"element");d(this,"pageSetup");d(this,"editMode");d(this,"metadata")}get textElement(){return this.$refs.text}get content(){return this.editMode?this.element.content:un(this.element.content,this.metadata,this.element.alignment)}get contentLeft(){return this.editMode?this.element.contentLeft:un(this.element.contentLeft,this.metadata,bo.Left)}get contentCenter(){return this.editMode?this.element.contentCenter:un(this.element.contentCenter,this.metadata,bo.Center)}get contentRight(){return this.editMode?this.element.contentRight:un(this.element.contentRight,this.metadata,bo.Right)}get width(){return ge(this.element.width)}get containerStyle(){return{color:this.element.computedColor,fontFamily:hn(this.element.computedFontFamily),fontSize:ge(this.element.computedFontSize),fontWeight:this.element.computedFontWeight,fontStyle:this.element.computedFontStyle,textAlign:this.element.alignment,width:this.width,height:ge(this.element.height),webkitTextStrokeWidth:ge(this.element.computedStrokeWidth),lineHeight:`${this.element.computedLineHeight??"normal"}`,direction:this.pageSetup.melkiteRtl?"rtl":void 0}}get textBoxStyle(){return{width:this.element.multipanel?void 0:this.width,height:this.element.multipanel||this.element.inline?ge(this.element.height):void 0,textWrap:this.element.alignment==="center"?"balance":"pretty"}}get textBoxClass(){return{inline:this.element.inline,underline:this.element.underline}}updateContent(e){this.element.content!==e&&this.$emit("update:content",e)}updateContentLeft(e){this.element.contentLeft!==e&&this.$emit("update:contentLeft",e)}updateContentCenter(e){this.element.contentCenter!==e&&this.$emit("update:contentCenter",e)}updateContentRight(e){this.element.contentRight!==e&&this.$emit("update:contentRight",e)}blur(){this.textElement.blur()}focus(){this.textElement.focus(!0)}};qa([te()],qn.prototype,"element",2);qa([te()],qn.prototype,"pageSetup",2);qa([te({default:!0})],qn.prototype,"editMode",2);qa([te()],qn.prototype,"metadata",2);qn=qa([Ze({components:{ContentEditable:ir},emits:["update:content","update:contentLeft","update:contentCenter","update:contentRight","select-single"]})],qn);const EM={key:0,class:"text-box-multipanel-container"};function BM(o,t,e,i,n,s){const r=ce("ContentEditable");return E(),M("div",{class:"text-box-container",style:be(o.containerStyle),onClick:t[4]||(t[4]=a=>o.$emit("select-single"))},[t[5]||(t[5]=p("span",{class:"handle"},null,-1)),o.element.multipanel?(E(),M("div",EM,[N(r,{ref:"text",class:De(["text-box multipanel left",o.textBoxClass]),style:be(o.textBoxStyle),content:o.contentLeft,editable:o.editMode,onBlur:t[0]||(t[0]=a=>o.updateContentLeft(a))},null,8,["class","style","content","editable"]),N(r,{ref:"text",class:De(["text-box multipanel center",o.textBoxClass]),style:be(o.textBoxStyle),content:o.contentCenter,editable:o.editMode,onBlur:t[1]||(t[1]=a=>o.updateContentCenter(a))},null,8,["class","style","content","editable"]),N(r,{ref:"text",class:De(["text-box multipanel right",o.textBoxClass]),style:be(o.textBoxStyle),content:o.contentRight,editable:o.editMode,onBlur:t[2]||(t[2]=a=>o.updateContentRight(a))},null,8,["class","style","content","editable"])])):(E(),ie(r,{key:1,ref:"text",class:De(["text-box",o.textBoxClass]),style:be(o.textBoxStyle),content:o.content,editable:o.editMode,onBlur:t[3]||(t[3]=a=>o.updateContent(a))},null,8,["class","style","content","editable"]))],4)}const _M=Ge(qn,[["render",BM],["__scopeId","data-v-1aaffac6"]]);/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + *//** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */let Gd;try{Gd={window,document}}catch{/* istanbul ignore next -- @preserve */Gd={window:{},document:{}}}var _e=Gd;function AM(){try{return navigator.userAgent.toLowerCase()}catch{return""}}const En=AM(),$e={isMac:o3(En),isWindows:PM(En),isGecko:IM(En),isSafari:DM(En),isiOS:NM(En),isAndroid:MM(En),isBlink:FM(En),get isMediaForcedColors(){return OM()},get isMotionReduced(){return $M()},features:{isRegExpUnicodePropertySupported:RM()}};function o3(o){return o.indexOf("macintosh")>-1}function PM(o){return o.indexOf("windows")>-1}function IM(o){return!!o.match(/gecko\/\d+/)}function DM(o){return o.indexOf(" applewebkit/")>-1&&o.indexOf("chrome")===-1}function NM(o){return!!o.match(/iphone|ipad/i)||o3(o)&&navigator.maxTouchPoints>0}function MM(o){return o.indexOf("android")>-1}function FM(o){return o.indexOf("chrome/")>-1&&o.indexOf("edge/")<0}function RM(){let o=!1;try{o="ć".search(new RegExp("[\\p{L}]","u"))===0}catch{}return o}function OM(){return _e.window.matchMedia?_e.window.matchMedia("(forced-colors: active)").matches:!1}function $M(){return _e.window.matchMedia?_e.window.matchMedia("(prefers-reduced-motion)").matches:!1}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function i3(o,t,e,i){e=e||function(l,c){return l===c};const n=Array.isArray(o)?o:Array.prototype.slice.call(o),s=Array.isArray(t)?t:Array.prototype.slice.call(t),r=VM(n,s,e);return i?WM(r,s.length):LM(s,r)}function VM(o,t,e){const i=p2(o,t,e);if(i===-1)return{firstIndex:-1,lastIndexOld:-1,lastIndexNew:-1};const n=g2(o,i),s=g2(t,i),r=p2(n,s,e),a=o.length-r,l=t.length-r;return{firstIndex:i,lastIndexOld:a,lastIndexNew:l}}function p2(o,t,e){for(let i=0;i0&&e.push({index:i,type:"insert",values:o.slice(i,s)}),n-i>0&&e.push({index:i+(s-i),type:"delete",howMany:n-i}),e}function WM(o,t){const{firstIndex:e,lastIndexOld:i,lastIndexNew:n}=o;if(e===-1)return Array(t).fill("equal");let s=[];return e>0&&(s=s.concat(Array(e).fill("equal"))),n-e>0&&(s=s.concat(Array(n-e).fill("insert"))),i-e>0&&(s=s.concat(Array(i-e).fill("delete"))),n200||n>200||i+n>300)return Fr.fastDiff(o,t,e,!0);let s,r;if(ny?-1:1;u[b+v]&&(u[b]=u[b+v].slice(0)),u[b]||(u[b]=[]),u[b].push(w>y?s:r);let B=Math.max(w,y),A=B-b;for(;Ac;g--)h[g]=m(g);h[c]=m(c),f++}while(h[c]!==l);return u[c].slice(1)}Fr.fastDiff=i3;/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function b2(){return function o(){o.called=!0}}class Hi{constructor(t,e){d(this,"source");d(this,"name");d(this,"path");d(this,"stop");d(this,"off");d(this,"return");this.source=t,this.name=e,this.path=[],this.stop=b2(),this.off=b2()}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const Jt=new Array(256).fill("").map((o,t)=>("0"+t.toString(16)).slice(-2));function Fo(){const[o,t,e,i]=crypto.getRandomValues(new Uint32Array(4));return"e"+Jt[o>>0&255]+Jt[o>>8&255]+Jt[o>>16&255]+Jt[o>>24&255]+Jt[t>>0&255]+Jt[t>>8&255]+Jt[t>>16&255]+Jt[t>>24&255]+Jt[e>>0&255]+Jt[e>>8&255]+Jt[e>>16&255]+Jt[e>>24&255]+Jt[i>>0&255]+Jt[i>>8&255]+Jt[i>>16&255]+Jt[i>>24&255]}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const On={get(o="normal"){return typeof o!="number"?this[o]||this.normal:o},highest:1e5,high:1e3,normal:0,low:-1e3,lowest:-1e5};function n3(o,t){const e=On.get(t.priority);for(let i=0;i{if(typeof a=="object"&&a!==null){if(e.has(a))return`[object ${a.constructor.name}]`;e.add(a)}return a})}`:"",s=s3(o);return o+n+s}function HM(o,t){const e=s3(o);return t?[o,t,e]:[o,e]}const UM="43.3.1",qM=new Date(2024,10,6);/* istanbul ignore next -- @preserve */if(globalThis.CKEDITOR_VERSION)throw new F("ckeditor-duplicated-modules",null);globalThis.CKEDITOR_VERSION=UM;const gs=Symbol("listeningTo"),jd=Symbol("emitterId"),Mi=Symbol("delegations"),r3=ft(Object);function ft(o){if(!o)return r3;class t extends o{on(i,n,s){this.listenTo(this,i,n,s)}once(i,n,s){let r=!1;const a=(l,...c)=>{r||(r=!0,l.off(),n.call(this,l,...c))};this.listenTo(this,i,a,s)}off(i,n){this.stopListening(this,i,n)}listenTo(i,n,s,r={}){let a,l;this[gs]||(this[gs]={});const c=this[gs];Uc(i)||a3(i);const u=Uc(i);(a=c[u])||(a=c[u]={emitter:i,callbacks:{}}),(l=a.callbacks[n])||(l=a.callbacks[n]=[]),l.push(s),ZM(this,i,n,s,r)}stopListening(i,n,s){const r=this[gs];let a=i&&Uc(i);const l=r&&a?r[a]:void 0,c=l&&n?l.callbacks[n]:void 0;if(!(!r||i&&!l||n&&!c))if(s)qc(this,i,n,s),c.indexOf(s)!==-1&&(c.length===1?delete l.callbacks[n]:qc(this,i,n,s));else if(c){for(;s=c.pop();)qc(this,i,n,s);delete l.callbacks[n]}else if(l){for(n in l.callbacks)this.stopListening(i,n);delete r[a]}else{for(a in r)this.stopListening(r[a].emitter);delete this[gs]}}fire(i,...n){try{const s=i instanceof Hi?i:new Hi(this,i),r=s.name;let a=c3(this,r);if(s.path.push(this),a){const c=[s,...n];a=Array.from(a);for(let u=0;u{this[Mi]||(this[Mi]=new Map),i.forEach(r=>{const a=this[Mi].get(r);a?a.set(n,s):this[Mi].set(r,new Map([[n,s]]))})}}}stopDelegating(i,n){if(this[Mi])if(!i)this[Mi].clear();else if(!n)this[Mi].delete(i);else{const s=this[Mi].get(i);s&&s.delete(n)}}_addEventListener(i,n,s){YM(this,i);const r=Yd(this,i),a=On.get(s.priority),l={callback:n,priority:a};for(const c of r)n3(c,l)}_removeEventListener(i,n){const s=Yd(this,i);for(const r of s)for(let a=0;a{ft[o]=r3.prototype[o]});function GM(o,t){const e=o[gs];return e&&e[t]?e[t].emitter:null}function a3(o,t){o[jd]||(o[jd]=t||Fo())}function Uc(o){return o[jd]}function l3(o){return o._events||Object.defineProperty(o,"_events",{value:{}}),o._events}function jM(){return{callbacks:[],childEvents:[]}}function YM(o,t){const e=l3(o);if(e[t])return;let i=t,n=null;const s=[];for(;i!==""&&!e[i];)e[i]=jM(),s.push(e[i]),n&&e[i].childEvents.push(n),n=i,i=i.substr(0,i.lastIndexOf(":"));if(i!==""){for(const r of s)r.callbacks=e[i].callbacks.slice();e[i].childEvents.push(n)}}function Yd(o,t){const e=l3(o)[t];if(!e)return[];let i=[e.callbacks];for(let n=0;n-1?c3(o,t.substr(0,t.lastIndexOf(":"))):null:e.callbacks}function y2(o,t,e){for(let[i,n]of o){n?typeof n=="function"&&(n=n(t.name)):n=t.name;const s=new Hi(t.source,n);s.path=[...t.path],i.fire(s,...e)}}function ZM(o,t,e,i,n){t._addEventListener?t._addEventListener(e,i,n):o._addEventListener.call(t,e,i,n)}function qc(o,t,e,i){t._removeEventListener?t._removeEventListener(e,i):o._removeEventListener.call(t,e,i)}const Rr=Symbol("observableProperties"),pa=Symbol("boundObservables"),Or=Symbol("boundProperties"),Bn=Symbol("decoratedMethods"),w2=Symbol("decoratedOriginal"),d3=dt(ft());function dt(o){var e,i,n,s,r;if(!o)return d3;class t extends(r=o,s=Rr,n=Bn,i=Or,e=pa,r){constructor(){super(...arguments);d(this,s);d(this,n);d(this,i);d(this,e)}set(c,u){if(xt(c)){Object.keys(c).forEach(m=>{this.set(m,c[m])},this);return}Gc(this);const h=this[Rr];if(c in this&&!h.has(c))throw new F("observable-set-cannot-override",this);Object.defineProperty(this,c,{enumerable:!0,configurable:!0,get(){return h.get(c)},set(m){const f=h.get(c);let g=this.fire(`set:${c}`,c,m,f);g===void 0&&(g=m),(f!==g||!h.has(c))&&(h.set(c,g),this.fire(`change:${c}`,c,g,f))}}),this[c]=u}bind(...c){if(!c.length||!v2(c))throw new F("observable-bind-wrong-properties",this);if(new Set(c).size!==c.length)throw new F("observable-bind-duplicate-properties",this);Gc(this);const u=this[Or];c.forEach(m=>{if(u.has(m))throw new F("observable-bind-rebind",this)});const h=new Map;return c.forEach(m=>{const f={property:m,to:[]};u.set(m,f),h.set(m,f)}),{to:XM,toMany:JM,_observable:this,_bindProperties:c,_to:[],_bindings:h}}unbind(...c){if(!this[Rr])return;const u=this[Or],h=this[pa];if(c.length){if(!v2(c))throw new F("observable-unbind-wrong-properties",this);c.forEach(m=>{const f=u.get(m);f&&(f.to.forEach(([g,b])=>{const w=h.get(g),y=w[b];y.delete(f),y.size||delete w[b],Object.keys(w).length||(h.delete(g),this.stopListening(g,"change"))}),u.delete(m))})}else h.forEach((m,f)=>{this.stopListening(f,"change")}),h.clear(),u.clear()}decorate(c){Gc(this);const u=this[c];if(!u)throw new F("observablemixin-cannot-decorate-undefined",this,{object:this,methodName:c});this.on(c,(h,m)=>{h.return=u.apply(this,m)}),this[c]=function(...h){return this.fire(c,h)},this[c][w2]=u,this[Bn]||(this[Bn]=[]),this[Bn].push(c)}stopListening(c,u,h){if(!c&&this[Bn]){for(const m of this[Bn])this[m]=this[m][w2];delete this[Bn]}super.stopListening(c,u,h)}}return t}["set","bind","unbind","decorate","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(o=>{dt[o]=d3.prototype[o]});function Gc(o){o[Rr]||(Object.defineProperty(o,Rr,{value:new Map}),Object.defineProperty(o,pa,{value:new Map}),Object.defineProperty(o,Or,{value:new Map}))}function XM(...o){const t=eF(...o),e=Array.from(this._bindings.keys()),i=e.length;if(!t.callback&&t.to.length>1)throw new F("observable-bind-to-no-callback",this);if(i>1&&t.callback)throw new F("observable-bind-to-extra-callback",this);t.to.forEach(n=>{if(n.properties.length&&n.properties.length!==i)throw new F("observable-bind-to-properties-length",this);n.properties.length||(n.properties=this._bindProperties)}),this._to=t.to,t.callback&&(this._bindings.get(e[0]).callback=t.callback),iF(this._observable,this._to),oF(this),this._bindProperties.forEach(n=>{u3(this._observable,n)})}function JM(o,t,e){if(this._bindings.size>1)throw new F("observable-bind-to-many-not-one-binding",this);this.to(...QM(o,t),e)}function QM(o,t){const e=o.map(i=>[i,t]);return Array.prototype.concat.apply([],e)}function v2(o){return o.every(t=>typeof t=="string")}function eF(...o){if(!o.length)throw new F("observable-bind-to-parse-error",null);const t={to:[]};let e;return typeof o[o.length-1]=="function"&&(t.callback=o.pop()),o.forEach(i=>{if(typeof i=="string")e.properties.push(i);else if(typeof i=="object")e={observable:i,properties:[]},t.to.push(e);else throw new F("observable-bind-to-parse-error",null)}),t}function tF(o,t,e,i){const n=o[pa],s=n.get(e),r=s||{};r[i]||(r[i]=new Set),r[i].add(t),s||n.set(e,r)}function oF(o){let t;o._bindings.forEach((e,i)=>{o._to.forEach(n=>{t=n.properties[e.callback?0:o._bindProperties.indexOf(i)],e.to.push([n.observable,t]),tF(o._observable,e,n.observable,t)})})}function u3(o,t){const i=o[Or].get(t);let n;i.callback?n=i.callback.apply(o,i.to.map(s=>s[0][s[1]])):(n=i.to[0],n=n[0][n[1]]),Object.prototype.hasOwnProperty.call(o,t)?o[t]=n:o.set(t,n)}function iF(o,t){t.forEach(e=>{const i=o[pa];let n;i.get(e.observable)||o.listenTo(e.observable,"change",(s,r)=>{n=i.get(e.observable)[r],n&&n.forEach(a=>{u3(o,a.property)})})})}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Zd(o){let t=0;for(const e of o)t++;return t}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Qt(o,t){const e=Math.min(o.length,t.length);for(let i=0;i{this._setToTarget(t,n,e[n],i)})}}function k2(o){return Qu(o,nF)}function nF(o){return fn(o)||typeof o=="function"?o:void 0}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function gn(o){if(o){if(o.defaultView)return o instanceof o.defaultView.Document;if(o.ownerDocument&&o.ownerDocument.defaultView)return o instanceof o.ownerDocument.defaultView.Node}return!1}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function y0(o){const t=Object.prototype.toString.apply(o);return t=="[object Window]"||t=="[object global]"}const m3=Co(ft());function Co(o){if(!o)return m3;class t extends o{listenTo(i,n,s,r={}){if(gn(i)||y0(i)){const a={capture:!!r.useCapture,passive:!!r.usePassive},l=this._getProxyEmitter(i,a)||new sF(i,a);this.listenTo(l,n,s,r)}else super.listenTo(i,n,s,r)}stopListening(i,n,s){if(gn(i)||y0(i)){const r=this._getAllProxyEmitters(i);for(const a of r)this.stopListening(a,n,s)}else super.stopListening(i,n,s)}_getProxyEmitter(i,n){return GM(this,f3(i,n))}_getAllProxyEmitters(i){return[{capture:!1,passive:!1},{capture:!1,passive:!0},{capture:!0,passive:!1},{capture:!0,passive:!0}].map(n=>this._getProxyEmitter(i,n)).filter(n=>!!n)}}return t}["_getProxyEmitter","_getAllProxyEmitters","on","once","off","listenTo","stopListening","fire","delegate","stopDelegating","_addEventListener","_removeEventListener"].forEach(o=>{Co[o]=m3.prototype[o]});class sF extends ft(){constructor(e,i){super();d(this,"_domNode");d(this,"_options");d(this,"_domListeners");a3(this,f3(e,i)),this._domNode=e,this._options=i}attach(e){if(this._domListeners&&this._domListeners[e])return;const i=this._createDomListener(e);this._domNode.addEventListener(e,i,this._options),this._domListeners||(this._domListeners={}),this._domListeners[e]=i}detach(e){let i;this._domListeners[e]&&(!(i=this._events[e])||!i.callbacks.length)&&this._domListeners[e].removeListener()}_addEventListener(e,i,n){this.attach(e),ft().prototype._addEventListener.call(this,e,i,n)}_removeEventListener(e,i){ft().prototype._removeEventListener.call(this,e,i),this.detach(e)}_createDomListener(e){const i=n=>{this.fire(e,n)};return i.removeListener=()=>{this._domNode.removeEventListener(e,i,this._options),delete this._domListeners[e]},i}}function rF(o){return o["data-ck-expando"]||(o["data-ck-expando"]=Fo())}function f3(o,t){let e=rF(o);for(const i of Object.keys(t).sort())t[i]&&(e+="-"+i);return e}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function aF(o){const t=[];let e=o;for(;e&&e.nodeType!=Node.DOCUMENT_NODE;)t.unshift(e),e=e.parentNode;return t}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function lF(o){return o instanceof HTMLTextAreaElement?o.value:o.innerHTML}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function p3(o){const t=o.ownerDocument.defaultView.getComputedStyle(o);return{top:parseInt(t.borderTopWidth,10),right:parseInt(t.borderRightWidth,10),bottom:parseInt(t.borderBottomWidth,10),left:parseInt(t.borderLeftWidth,10)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function g3(o){if(!o.target)return null;const t=o.target.ownerDocument,e=o.clientX,i=o.clientY;let n=null;return t.caretRangeFromPoint&&t.caretRangeFromPoint(e,i)?n=t.caretRangeFromPoint(e,i):o.rangeParent&&(n=t.createRange(),n.setStart(o.rangeParent,o.rangeOffset),n.collapse(!0)),n}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Bt(o){return Object.prototype.toString.call(o)=="[object Text]"}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function ac(o){return Object.prototype.toString.apply(o)=="[object Range]"}function b3(o){return!o||!o.parentNode||o.offsetParent===_e.document.body?null:o.offsetParent}const y3=["top","right","bottom","left","width","height"];class Ye{constructor(t){d(this,"top");d(this,"right");d(this,"bottom");d(this,"left");d(this,"width");d(this,"height");d(this,"_source");const e=ac(t);if(Object.defineProperty(this,"_source",{value:t._source||t,writable:!0,enumerable:!1}),Xd(t)||e)if(e){const i=Ye.getDomRangeRects(t);bl(this,Ye.getBoundingRect(i))}else bl(this,t.getBoundingClientRect());else if(y0(t)){const{innerWidth:i,innerHeight:n}=t;bl(this,{top:0,right:i,bottom:n,left:0,width:i,height:n})}else bl(this,t)}clone(){return new Ye(this)}moveTo(t,e){return this.top=e,this.right=t+this.width,this.bottom=e+this.height,this.left=t,this}moveBy(t,e){return this.top+=e,this.right+=t,this.left+=t,this.bottom+=e,this}getIntersection(t){const e={top:Math.max(this.top,t.top),right:Math.min(this.right,t.right),bottom:Math.min(this.bottom,t.bottom),left:Math.max(this.left,t.left),width:0,height:0};if(e.width=e.right-e.left,e.height=e.bottom-e.top,e.width<0||e.height<0)return null;{const i=new Ye(e);return i._source=this._source,i}}getIntersectionArea(t){const e=this.getIntersection(t);return e?e.getArea():0}getArea(){return this.width*this.height}getVisible(){const t=this._source;let e=this.clone();if(S2(t))return e;let i=t,n=t.parentNode||t.commonAncestorContainer,s;for(;n&&!S2(n);){const r=cF(n)==="visible";i instanceof HTMLElement&&C2(i)==="absolute"&&(s=i);const a=C2(n);if(r||s&&(a==="relative"&&r||a!=="relative")){i=n,n=n.parentNode;continue}const l=new Ye(n),c=e.getIntersection(l);if(c)c.getArea(){for(const e of t){const i=Ct._getElementCallbacks(e.target);if(i)for(const n of i)n(e)}})}};d(Ct,"_observerInstance",null),d(Ct,"_elementCallbacks",null);let $s=Ct;/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function T2(o,t){o instanceof HTMLTextAreaElement&&(o.value=t),o.innerHTML=t}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Ga(o){return t=>t+o}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Ar(o){let t=0;for(;o.previousSibling;)o=o.previousSibling,t++;return t}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function w3(o,t,e){o.insertBefore(e,o.childNodes[t]||null)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function $r(o){return o&&o.nodeType===Node.COMMENT_NODE}function uF(o){try{_e.document.createAttribute(o)}catch{return!1}return!0}function Ei(o){return o?Bt(o)?Ei(o.parentElement):o.getClientRects?!!o.getClientRects().length:!1:!1}function wh({element:o,target:t,positions:e,limiter:i,fitInViewport:n,viewportOffsetConfig:s}){Kn(t)&&(t=t()),Kn(i)&&(i=i());const r=b3(o),a=hF(s),l=new Ye(o),c=x2(t,a);let u;if(!c||!a.getIntersection(c))return null;const h={targetRect:c,elementRect:l,positionedElementAncestor:r,viewportRect:a};if(!i&&!n)u=new v3(e[0],h);else{if(i){const m=x2(i,a);m&&(h.limiterRect=m)}u=mF(e,h)}return u}function x2(o,t){const e=new Ye(o).getVisible();return e?e.getIntersection(t):null}function hF(o){o=Object.assign({top:0,bottom:0,left:0,right:0},o);const t=new Ye(_e.window);return t.top+=o.top,t.height-=o.top,t.bottom-=o.bottom,t.height-=o.bottom,t}function mF(o,t){const{elementRect:e}=t,i=e.getArea(),n=o.map(a=>new v3(a,t)).filter(a=>!!a.name);let s=0,r=null;for(const a of n){const{limiterIntersectionArea:l,viewportIntersectionArea:c}=a;if(l===i)return a;const u=c**2+l**2;u>s&&(s=u,r=a)}return r}class v3{constructor(t,e){d(this,"name");d(this,"config");d(this,"_positioningFunctionCoordinates");d(this,"_options");d(this,"_cachedRect");d(this,"_cachedAbsoluteRect");const i=t(e.targetRect,e.elementRect,e.viewportRect,e.limiterRect);if(!i)return;const{left:n,top:s,name:r,config:a}=i;this.name=r,this.config=a,this._positioningFunctionCoordinates={left:n,top:s},this._options=e}get left(){return this._absoluteRect.left}get top(){return this._absoluteRect.top}get limiterIntersectionArea(){const t=this._options.limiterRect;return t?t.getIntersectionArea(this._rect):0}get viewportIntersectionArea(){return this._options.viewportRect.getIntersectionArea(this._rect)}get _rect(){return this._cachedRect?this._cachedRect:(this._cachedRect=this._options.elementRect.clone().moveTo(this._positioningFunctionCoordinates.left,this._positioningFunctionCoordinates.top),this._cachedRect)}get _absoluteRect(){return this._cachedAbsoluteRect?this._cachedAbsoluteRect:(this._cachedAbsoluteRect=this._rect.toAbsoluteRect(),this._cachedAbsoluteRect)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function E2(o){const t=o.parentNode;t&&t.removeChild(o)}function k3({target:o,viewportOffset:t=0,ancestorOffset:e=0,alignToTop:i,forceScroll:n}){const s=vh(o);let r=s,a=null;for(t=gF(t);r;){let l;r==s?l=B2(o):l=B2(a),pF({parent:l,getRect:()=>_2(o,r),alignToTop:i,ancestorOffset:e,forceScroll:n});const c=_2(o,r);if(fF({window:r,rect:c,viewportOffset:t,alignToTop:i,forceScroll:n}),r.parent!=r){if(a=r.frameElement,r=r.parent,!a)return}else r=null}}function fF({window:o,rect:t,alignToTop:e,forceScroll:i,viewportOffset:n}){const s=t.clone().moveBy(0,n.bottom),r=t.clone().moveBy(0,-n.top),a=new Ye(o).excludeScrollbarsAndBorders(),l=[r,s],c=e&&i,u=l.every(b=>a.contains(b));let{scrollX:h,scrollY:m}=o;const f=h,g=m;c?m-=a.top-t.top+n.top:u||(C3(r,a)?m-=a.top-t.top+n.top:S3(s,a)&&(e?m+=t.top-a.top-n.top:m+=t.bottom-a.bottom+n.bottom)),u||(T3(t,a)?h-=a.left-t.left+n.left:x3(t,a)&&(h+=t.right-a.right+n.right)),(h!=f||m!==g)&&o.scrollTo(h,m)}function pF({parent:o,getRect:t,alignToTop:e,forceScroll:i,ancestorOffset:n=0,limiterElement:s}){const r=vh(o),a=e&&i;let l,c,u;const h=s||r.document.body;for(;o!=h;)c=t(),l=new Ye(o).excludeScrollbarsAndBorders(),u=l.contains(c),a?o.scrollTop-=l.top-c.top+n:u||(C3(c,l)?o.scrollTop-=l.top-c.top+n:S3(c,l)&&(e?o.scrollTop+=c.top-l.top-n:o.scrollTop+=c.bottom-l.bottom+n)),u||(T3(c,l)?o.scrollLeft-=l.left-c.left+n:x3(c,l)&&(o.scrollLeft+=c.right-l.right+n)),o=o.parentNode}function S3(o,t){return o.bottom>t.bottom}function C3(o,t){return o.topt.right}function vh(o){return ac(o)?o.startContainer.ownerDocument.defaultView:o.ownerDocument.defaultView}function B2(o){if(ac(o)){let t=o.commonAncestorContainer;return Bt(t)&&(t=t.parentNode),t}else return o.parentNode}function _2(o,t){const e=vh(o),i=new Ye(o);if(e===t)return i;{let n=e;for(;n!=t;){const s=n.frameElement,r=new Ye(s).excludeScrollbarsAndBorders();i.moveBy(r.left,r.top),n=n.parent}}return i}function gF(o){return typeof o=="number"?{top:o,bottom:o,left:o,right:o}:o}const bF={ctrl:"⌃",cmd:"⌘",alt:"⌥",shift:"⇧"},yF={ctrl:"Ctrl+",alt:"Alt+",shift:"Shift+"},A2={37:"←",38:"↑",39:"→",40:"↓",9:"⇥",33:"Page Up",34:"Page Down"},et=CF(),wF=Object.fromEntries(Object.entries(et).map(([o,t])=>{let e;return t in A2?e=A2[t]:e=o.charAt(0).toUpperCase()+o.slice(1),[t,e]}));function Vs(o){let t;if(typeof o=="string"){if(t=et[o.toLowerCase()],!t)throw new F("keyboard-unknown-key",null,{key:o})}else t=o.keyCode+(o.altKey?et.alt:0)+(o.ctrlKey?et.ctrl:0)+(o.shiftKey?et.shift:0)+(o.metaKey?et.cmd:0);return t}function kh(o){return typeof o=="string"&&(o=TF(o)),o.map(t=>typeof t=="string"?kF(t):t).reduce((t,e)=>e+t,0)}function w0(o){let t=kh(o);return Object.entries($e.isMac||$e.isiOS?bF:yF).reduce((n,[s,r])=>(t&et[s]&&(t&=~et[s],n+=r),n),"")+(t?wF[t]:"")}function vF(o){return o==et.arrowright||o==et.arrowleft||o==et.arrowup||o==et.arrowdown}function Sh(o,t){const e=t==="ltr";switch(o){case et.arrowleft:return e?"left":"right";case et.arrowright:return e?"right":"left";case et.arrowup:return"up";case et.arrowdown:return"down"}}function kF(o){if(o.endsWith("!"))return Vs(o.slice(0,-1));const t=Vs(o);return($e.isMac||$e.isiOS)&&t==et.ctrl?et.cmd:t}function SF(o,t){const e=Sh(o,t);return e==="down"||e==="right"}function CF(){const o={pageup:33,pagedown:34,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,backspace:8,delete:46,enter:13,space:32,esc:27,tab:9,ctrl:1114112,shift:2228224,alt:4456448,cmd:8912896};for(let t=65;t<=90;t++){const e=String.fromCharCode(t);o[e.toLowerCase()]=t}for(let t=48;t<=57;t++)o[t-48]=t;for(let t=112;t<=123;t++)o["f"+(t-111)]=t;return Object.assign(o,{"'":222,",":108,"-":109,".":110,"/":111,";":186,"=":187,"[":219,"\\":220,"]":221,"`":223}),o}function TF(o){return o.split("+").map(t=>t.trim())}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const xF=["ar","ara","dv","div","fa","per","fas","he","heb","ku","kur","ug","uig"];function P2(o){return xF.includes(o)?"rtl":"ltr"}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function wt(o){return Array.isArray(o)?o:[o]}/* istanbul ignore else -- @preserve */_e.window.CKEDITOR_TRANSLATIONS||(_e.window.CKEDITOR_TRANSLATIONS={});function EF(o,t,e=1,i){if(typeof e!="number")throw new F("translation-service-quantity-not-a-number",null,{quantity:e});const n=i||_e.window.CKEDITOR_TRANSLATIONS,s=AF(n);s===1&&(o=Object.keys(n)[0]);const r=t.id||t.string;if(s===0||!_F(o,r,n))return e!==1?t.plural:t.string;const a=n[o].dictionary,l=n[o].getPluralForm||(h=>h===1?0:1),c=a[r];if(typeof c=="string")return c;const u=Number(l(e));return c[u]}function BF(o){return Array.isArray(o)?o.reduce((t,e)=>eh(t,e)):o}function _F(o,t,e){return!!e[o]&&!!e[o].dictionary[t]}function AF(o){return Object.keys(o).length}class PF{constructor({uiLanguage:t="en",contentLanguage:e,translations:i}={}){d(this,"uiLanguage");d(this,"uiLanguageDirection");d(this,"contentLanguage");d(this,"contentLanguageDirection");d(this,"t");d(this,"translations");this.uiLanguage=t,this.contentLanguage=e||this.uiLanguage,this.uiLanguageDirection=P2(this.uiLanguage),this.contentLanguageDirection=P2(this.contentLanguage),this.translations=BF(i),this.t=(n,s)=>this._t(n,s)}get language(){return console.warn("locale-deprecated-language-property: The Locale#language property has been deprecated and will be removed in the near future. Please use #uiLanguage and #contentLanguage properties instead."),this.uiLanguage}_t(t,e=[]){e=wt(e),typeof t=="string"&&(t={string:t});const n=!!t.plural?e[0]:1,s=EF(this.uiLanguage,t,n,this.translations);return IF(s,e)}}function IF(o,t){return o.replace(/%(\d+)/g,(e,i)=>ithis._items.length||i<0)throw new F("collection-add-item-invalid-index",this);let n=0;for(const s of e){const r=this._getItemIdBeforeAdding(s),a=i+n;this._items.splice(a,0,s),this._itemMap.set(r,s),this.fire("add",s,a),n++}return this.fire("change",{added:e,removed:[],index:i}),this}get(e){let i;if(typeof e=="string")i=this._itemMap.get(e);else if(typeof e=="number")i=this._items[e];else throw new F("collection-get-invalid-arg",this);return i||null}has(e){if(typeof e=="string")return this._itemMap.has(e);{const i=this._idProperty,n=e[i];return n&&this._itemMap.has(n)}}getIndex(e){let i;return typeof e=="string"?i=this._itemMap.get(e):i=e,i?this._items.indexOf(i):-1}remove(e){const[i,n]=this._remove(e);return this.fire("change",{added:[],removed:[i],index:n}),i}map(e,i){return this._items.map(e,i)}forEach(e,i){this._items.forEach(e,i)}find(e,i){return this._items.find(e,i)}filter(e,i){return this._items.filter(e,i)}clear(){this._bindToCollection&&(this.stopListening(this._bindToCollection),this._bindToCollection=null);const e=Array.from(this._items);for(;this.length;)this._remove(0);this.fire("change",{added:[],removed:e,index:0})}bindTo(e){if(this._bindToCollection)throw new F("collection-bind-to-rebind",this);return this._bindToCollection=e,{as:i=>{this._setUpBindToBinding(n=>new i(n))},using:i=>{typeof i=="function"?this._setUpBindToBinding(i):this._setUpBindToBinding(n=>n[i])}}}_setUpBindToBinding(e){const i=this._bindToCollection,n=(s,r,a)=>{const l=i._bindToCollection==this,c=i._bindToInternalToExternalMap.get(r);if(l&&c)this._bindToExternalToInternalMap.set(r,c),this._bindToInternalToExternalMap.set(c,r);else{const u=e(r);if(!u){this._skippedIndexesFromExternal.push(a);return}let h=a;for(const m of this._skippedIndexesFromExternal)a>m&&h--;for(const m of i._skippedIndexesFromExternal)h>=m&&h++;this._bindToExternalToInternalMap.set(r,u),this._bindToInternalToExternalMap.set(u,r),this.add(u,h);for(let m=0;m{const l=this._bindToExternalToInternalMap.get(r);l&&this.remove(l),this._skippedIndexesFromExternal=this._skippedIndexesFromExternal.reduce((c,u)=>(au&&c.push(u),c),[])})}_getItemIdBeforeAdding(e){const i=this._idProperty;let n;if(i in e){if(n=e[i],typeof n!="string")throw new F("collection-add-invalid-id",this);if(this.get(n))throw new F("collection-add-item-already-exists",this)}else e[i]=n=Fo();return n}_remove(e){let i,n,s,r=!1;const a=this._idProperty;if(typeof e=="string"?(n=e,s=this._itemMap.get(n),r=!s,s&&(i=this._items.indexOf(s))):typeof e=="number"?(i=e,s=this._items[i],r=!s,s&&(n=s[a])):(s=e,n=s[a],i=this._items.indexOf(s),r=i==-1||!this._itemMap.get(n)),r)throw new F("collection-remove-404",this);this._items.splice(i,1),this._itemMap.delete(n);const l=this._bindToInternalToExternalMap.get(s);return this._bindToInternalToExternalMap.delete(s),this._bindToExternalToInternalMap.delete(l),this.fire("remove",s,i),[s,i]}[Symbol.iterator](){return this._items[Symbol.iterator]()}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function to(o){const t=o.next();return t.done?null:t.value}class _t extends Co(dt()){constructor(){super();d(this,"_elements",new Set);d(this,"_externalViews",new Set);d(this,"_blurTimeout",null);this.set("isFocused",!1),this.set("focusedElement",null)}get elements(){return Array.from(this._elements.values())}get externalViews(){return Array.from(this._externalViews.values())}add(e){if(D2(e))this._addElement(e);else if(I2(e))this._addView(e);else{if(!e.element)throw new F("focustracker-add-view-missing-element",{focusTracker:this,view:e});this._addElement(e.element)}}remove(e){D2(e)?this._removeElement(e):I2(e)?this._removeView(e):this._removeElement(e.element)}_addElement(e){if(this._elements.has(e))throw new F("focustracker-add-element-already-exist",this);this.listenTo(e,"focus",()=>{const i=this.externalViews.find(n=>DF(e,n));i?this._focus(i.element):this._focus(e)},{useCapture:!0}),this.listenTo(e,"blur",()=>{this._blur()},{useCapture:!0}),this._elements.add(e)}_removeElement(e){this._elements.has(e)&&(this.stopListening(e),this._elements.delete(e)),e===this.focusedElement&&this._blur()}_addView(e){e.element&&this._addElement(e.element),this.listenTo(e.focusTracker,"change:focusedElement",()=>{e.focusTracker.focusedElement?e.element&&this._focus(e.element):this._blur()}),this._externalViews.add(e)}_removeView(e){e.element&&this._removeElement(e.element),this.stopListening(e.focusTracker),this._externalViews.delete(e)}destroy(){this.stopListening(),this._elements.clear(),this._externalViews.clear(),this.isFocused=!1,this.focusedElement=null}_focus(e){this._clearBlurTimeout(),this.focusedElement=e,this.isFocused=!0}_blur(){this.elements.find(n=>n.contains(document.activeElement))||this.externalViews.find(n=>n.focusTracker.isFocused&&!n.focusTracker._blurTimeout)||(this._clearBlurTimeout(),this._blurTimeout=setTimeout(()=>{this.focusedElement=null,this.isFocused=!1},0))}_clearBlurTimeout(){clearTimeout(this._blurTimeout),this._blurTimeout=null}}function I2(o){return"focusTracker"in o&&o.focusTracker instanceof _t}function D2(o){return fn(o)}function DF(o,t){return N2(o,t)?!0:!!t.focusTracker.externalViews.find(e=>N2(o,e))}function N2(o,t){return!!t.element&&t.element.contains(document.activeElement)&&o.contains(t.element)}class Rt{constructor(){d(this,"_listener");this._listener=new(Co())}listenTo(t){this._listener.listenTo(t,"keydown",(e,i)=>{this._listener.fire("_keydown:"+Vs(i),i)})}set(t,e,i={}){const n=kh(t),s=i.priority;this._listener.listenTo(this._listener,"_keydown:"+n,(r,a)=>{i.filter&&!i.filter(a)||(e(a,()=>{a.preventDefault(),a.stopPropagation(),r.stop()}),r.return=!0)},{priority:s})}press(t){return!!this._listener.fire("_keydown:"+Vs(t),t)}stopListening(t){this._listener.stopListening(t)}destroy(){this.stopListening()}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function NF(o){const t=new Map;for(const e in o)t.set(e,o[e]);return t}function Ui(o){return Ro(o)?new Map(o):NF(o)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const MF=1e4;function M2(o,t,e,i){if(Math.max(t.length,o.length)>MF)return o.slice(0,e).concat(t).concat(o.slice(e+i,o.length));{const n=Array.from(o);return n.splice(e,i,...t),n}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Ch(o,t){let e;function i(...n){i.cancel(),e=setTimeout(()=>o(...n),t)}return i.cancel=()=>{clearTimeout(e)},i}function FF(o){function t(h){return h.length>=40&&h.length<=255?"VALID":"INVALID"}if(!o)return"INVALID";let e="";try{e=atob(o)}catch{return"INVALID"}const i=e.split("-"),n=i[0],s=i[1];if(!s)return t(o);try{atob(s)}catch{try{if(atob(n),!atob(n).length)return t(o)}catch{return t(o)}}if(n.length<40||n.length>255)return"INVALID";let r="";try{atob(n),r=atob(s)}catch{return"INVALID"}if(r.length!==8)return"INVALID";const a=Number(r.substring(0,4)),l=Number(r.substring(4,6))-1,c=Number(r.substring(6,8)),u=new Date(a,l,c);return ui.indexn.source).join("|")+")",i=`${t}|${e}(?:‍${e})*`;return new RegExp(i,"ug")}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const Wl=new WeakMap;let F2=!1;function Eh({view:o,element:t,text:e,isDirectHost:i=!0,keepOnFocus:n=!1}){const s=o.document;Wl.has(s)||(Wl.set(s,new Map),s.registerPostFixer(a=>jc(s,a)),s.on("change:isComposing",()=>{o.change(a=>jc(s,a))},{priority:"high"})),t.is("editableElement")&&t.on("change:placeholder",(a,l,c)=>{r(c)}),t.placeholder?r(t.placeholder):e&&r(e),e&&UF();function r(a){Wl.get(s).set(t,{text:a,isDirectHost:i,keepOnFocus:n,hostElement:i?t:null}),o.change(l=>jc(s,l))}}function WF(o,t){return t.hasClass("ck-placeholder")?!1:(o.addClass("ck-placeholder",t),!0)}function zF(o,t){return t.hasClass("ck-placeholder")?(o.removeClass("ck-placeholder",t),!0):!1}function KF(o,t){if(!o.isAttached()||Array.from(o.getChildren()).some(r=>!r.is("uiElement")))return!1;const i=o.document,s=i.selection.anchor;return i.isComposing&&s&&s.parent===o?!1:t||!i.isFocused?!0:!!s&&s.parent!==o}function jc(o,t){const e=Wl.get(o),i=[];let n=!1;for(const[s,r]of e)r.isDirectHost&&(i.push(s),R2(t,s,r)&&(n=!0));for(const[s,r]of e){if(r.isDirectHost)continue;const a=HF(s);a&&(i.includes(a)||(r.hostElement=a,R2(t,s,r)&&(n=!0)))}return n}function R2(o,t,e){const{text:i,isDirectHost:n,hostElement:s}=e;let r=!1;return s.getAttribute("data-placeholder")!==i&&(o.setAttribute("data-placeholder",i,s),r=!0),(n||t.childCount==1)&&KF(s,e.keepOnFocus)?WF(o,s)&&(r=!0):zF(o,s)&&(r=!0),r}function HF(o){if(o.childCount){const t=o.getChild(0);if(t.is("element")&&!t.is("uiElement")&&!t.is("attributeElement"))return t}return null}function UF(){F2||nt("enableplaceholder-deprecated-text-option"),F2=!0}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */let Jn=class{is(){throw new Error("is() method is abstract")}},Qn=class extends ft(Jn){constructor(e){super();d(this,"document");d(this,"parent");this.document=e,this.parent=null}get index(){let e;if(!this.parent)return null;if((e=this.parent.getChildIndex(this))==-1)throw new F("view-node-not-found-in-parent",this);return e}get nextSibling(){const e=this.index;return e!==null&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return e!==null&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.root.is("rootElement")}getPath(){const e=[];let i=this;for(;i.parent;)e.unshift(i.index),i=i.parent;return e}getAncestors(e={}){const i=[];let n=e.includeSelf?this:this.parent;for(;n;)i[e.parentFirst?"push":"unshift"](n),n=n.parent;return i}getCommonAncestor(e,i={}){const n=this.getAncestors(i),s=e.getAncestors(i);let r=0;for(;n[r]==s[r]&&n[r];)r++;return r===0?null:n[r-1]}isBefore(e){if(this==e||this.root!==e.root)return!1;const i=this.getPath(),n=e.getPath(),s=Qt(i,n);switch(s){case"prefix":return!0;case"extension":return!1;default:return i[s]e.data.length)throw new F("view-textproxy-wrong-offsetintext",this);if(n<0||i+n>e.data.length)throw new F("view-textproxy-wrong-length",this);this.data=e.data.substring(i,i+n),this.offsetInText=i}get offsetSize(){return this.data.length}get isPartial(){return this.data.length!==this.textNode.data.length}get parent(){return this.textNode.parent}get root(){return this.textNode.root}get document(){return this.textNode.document}getAncestors(e={}){const i=[];let n=e.includeSelf?this.textNode:this.parent;for(;n!==null;)i[e.parentFirst?"push":"unshift"](n),n=n.parent;return i}};Ci.prototype.is=function(o){return o==="$textProxy"||o==="view:$textProxy"||o==="textProxy"||o==="view:textProxy"};class Bi{constructor(...t){d(this,"_patterns",[]);this.add(...t)}add(...t){for(let e of t)(typeof e=="string"||e instanceof RegExp)&&(e={name:e}),this._patterns.push(e)}match(...t){for(const e of t)for(const i of this._patterns){const n=O2(e,i);if(n)return{element:e,pattern:i,match:n}}return null}matchAll(...t){const e=[];for(const i of t)for(const n of this._patterns){const s=O2(i,n);s&&e.push({element:i,pattern:n,match:s})}return e.length>0?e:null}getElementName(){if(this._patterns.length!==1)return null;const t=this._patterns[0],e=t.name;return typeof t!="function"&&e&&!(e instanceof RegExp)?e:null}}function O2(o,t){if(typeof t=="function")return t(o);const e={};return t.name&&(e.name=qF(t.name,o.name),!e.name)||t.attributes&&(e.attributes=ZF(t.attributes,o),!e.attributes)||t.classes&&(e.classes=XF(t.classes,o),!e.classes)||t.styles&&(e.styles=JF(t.styles,o),!e.styles)?null:e}function qF(o,t){return o instanceof RegExp?!!t.match(o):o===t}function Bh(o,t,e){const i=GF(o),n=Array.from(t),s=[];if(i.forEach(([r,a])=>{n.forEach(l=>{jF(r,l)&&YF(a,l,e)&&s.push(l)})}),!(!i.length||s.lengthIo(t)?((t.key===void 0||t.value===void 0)&&nt("matcher-pattern-missing-key-or-value",t),[t.key,t.value]):[t,!0]):Io(o)?Object.entries(o):[[o,!0]]}function jF(o,t){return o===!0||o===t||o instanceof RegExp&&t.match(o)}function YF(o,t,e){if(o===!0)return!0;const i=e(t);return o===i||o instanceof RegExp&&!!String(i).match(o)}function ZF(o,t){const e=new Set(t.getAttributeKeys());return Io(o)?(o.style!==void 0&&nt("matcher-pattern-deprecated-attributes-style-key",o),o.class!==void 0&&nt("matcher-pattern-deprecated-attributes-class-key",o)):(e.delete("style"),e.delete("class")),Bh(o,e,i=>t.getAttribute(i))}function XF(o,t){return Bh(o,t.getClassNames(),()=>{})}function JF(o,t){return Bh(o,t.getStyleNames(!0),e=>t.getStyle(e))}class Qd{constructor(t){d(this,"_styles");d(this,"_styleProcessor");this._styles={},this._styleProcessor=t}get isEmpty(){return!Object.entries(this._styles).length}get size(){return this.isEmpty?0:this.getStyleNames().length}setTo(t){this.clear();const e=eR(t);for(const[i,n]of e)this._styleProcessor.toNormalizedForm(i,n,this._styles)}has(t){if(this.isEmpty)return!1;const i=this._styleProcessor.getReducedForm(t,this._styles).find(([n])=>n===t);return Array.isArray(i)}set(t,e){if(xt(t))for(const[i,n]of Object.entries(t))this._styleProcessor.toNormalizedForm(i,n,this._styles);else this._styleProcessor.toNormalizedForm(t,e,this._styles)}remove(t){const e=eu(t);LS(this._styles,e),delete this._styles[t],this._cleanEmptyObjectsOnPath(e)}getNormalized(t){return this._styleProcessor.getNormalized(t,this._styles)}toString(){return this.isEmpty?"":this.getStylesEntries().map(t=>t.join(":")).sort().join(";")+";"}getAsString(t){if(this.isEmpty)return;if(this._styles[t]&&!xt(this._styles[t]))return this._styles[t];const i=this._styleProcessor.getReducedForm(t,this._styles).find(([n])=>n===t);if(Array.isArray(i))return i[1]}getStyleNames(t=!1){return this.isEmpty?[]:t?this._styleProcessor.getStyleNames(this._styles):this.getStylesEntries().map(([i])=>i)}clear(){this._styles={}}getStylesEntries(){const t=[],e=Object.keys(this._styles);for(const i of e)t.push(...this._styleProcessor.getReducedForm(i,this._styles));return t}_cleanEmptyObjectsOnPath(t){const e=t.split(".");if(!(e.length>1))return;const n=e.splice(0,e.length-1).join("."),s=ta(this._styles,n);if(!s)return;!Object.keys(s).length&&this.remove(n)}}class QF{constructor(){d(this,"_normalizers");d(this,"_extractors");d(this,"_reducers");d(this,"_consumables");this._normalizers=new Map,this._extractors=new Map,this._reducers=new Map,this._consumables=new Map}toNormalizedForm(t,e,i){if(xt(e)){Yc(i,eu(t),e);return}if(this._normalizers.has(t)){const n=this._normalizers.get(t),{path:s,value:r}=n(e);Yc(i,s,r)}else Yc(i,t,e)}getNormalized(t,e){if(!t)return eh({},e);if(e[t]!==void 0)return e[t];if(this._extractors.has(t)){const i=this._extractors.get(t);if(typeof i=="string")return ta(e,i);const n=i(t,e);if(n)return n}return ta(e,eu(t))}getReducedForm(t,e){const i=this.getNormalized(t,e);return i===void 0?[]:this._reducers.has(t)?this._reducers.get(t)(i):[[t,i]]}getStyleNames(t){const e=new Set;for(const i of this._consumables.keys()){const n=this.getNormalized(i,t);n&&(typeof n!="object"||Object.keys(n).length)&&e.add(i)}for(const i of Object.keys(t))e.add(i);return Array.from(e)}getRelatedStyles(t){return this._consumables.get(t)||[]}setNormalizer(t,e){this._normalizers.set(t,e)}setExtractor(t,e){this._extractors.set(t,e)}setReducer(t,e){this._reducers.set(t,e)}setStyleRelation(t,e){this._mapStyleNames(t,e);for(const i of e)this._mapStyleNames(i,[t])}_mapStyleNames(t,e){this._consumables.has(t)||this._consumables.set(t,[]),this._consumables.get(t).push(...e)}}function eR(o){let t=null,e=0,i=0,n=null;const s=new Map;if(o==="")return s;o.charAt(o.length-1)!=";"&&(o=o+";");for(let r=0;r0&&(yield"class"),this._styles.isEmpty||(yield"style"),yield*this._attrs.keys()}*getAttributes(){yield*this._attrs.entries(),this._classes.size>0&&(yield["class",this.getAttribute("class")]),this._styles.isEmpty||(yield["style",this.getAttribute("style")])}getAttribute(e){if(e=="class")return this._classes.size>0?[...this._classes].join(" "):void 0;if(e=="style"){const i=this._styles.toString();return i==""?void 0:i}return this._attrs.get(e)}hasAttribute(e){return e=="class"?this._classes.size>0:e=="style"?!this._styles.isEmpty:this._attrs.has(e)}isSimilar(e){if(!(e instanceof B3))return!1;if(this===e)return!0;if(this.name!=e.name||this._attrs.size!==e._attrs.size||this._classes.size!==e._classes.size||this._styles.size!==e._styles.size)return!1;for(const[i,n]of this._attrs)if(!e._attrs.has(i)||e._attrs.get(i)!==n)return!1;for(const i of this._classes)if(!e._classes.has(i))return!1;for(const i of this._styles.getStyleNames())if(!e._styles.has(i)||e._styles.getAsString(i)!==this._styles.getAsString(i))return!1;return!0}hasClass(...e){for(const i of e)if(!this._classes.has(i))return!1;return!0}getClassNames(){return this._classes.keys()}getStyle(e){return this._styles.getAsString(e)}getNormalizedStyle(e){return this._styles.getNormalized(e)}getStyleNames(e){return this._styles.getStyleNames(e)}hasStyle(...e){for(const i of e)if(!this._styles.has(i))return!1;return!0}findAncestor(...e){const i=new Bi(...e);let n=this.parent;for(;n&&!n.is("documentFragment");){if(i.match(n))return n;n=n.parent}return null}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}getIdentity(){const e=Array.from(this._classes).sort().join(","),i=this._styles.toString(),n=Array.from(this._attrs).map(s=>`${s[0]}="${s[1]}"`).sort().join(" ");return this.name+(e==""?"":` class="${e}"`)+(i?` style="${i}"`:"")+(n==""?"":` ${n}`)}shouldRenderUnsafeAttribute(e){return this._unsafeAttributesToRender.includes(e)}_clone(e=!1){const i=[];if(e)for(const s of this.getChildren())i.push(s._clone(e));const n=new this.constructor(this.document,this.name,this._attrs,i);return n._classes=new Set(this._classes),n._styles.set(this._styles.getNormalized()),n._customProperties=new Map(this._customProperties),n.getFillerOffset=this.getFillerOffset,n._unsafeAttributesToRender=this._unsafeAttributesToRender,n}_appendChild(e){return this._insertChild(this.childCount,e)}_insertChild(e,i){this._fireChange("children",this);let n=0;const s=oR(this.document,i);for(const r of s)r.parent!==null&&r._remove(),r.parent=this,r.document=this.document,this._children.splice(e,0,r),e++,n++;return n}_removeChildren(e,i=1){this._fireChange("children",this);for(let n=e;n0?(this._classes.clear(),!0):!1:e=="style"?this._styles.isEmpty?!1:(this._styles.clear(),!0):this._attrs.delete(e)}_addClass(e){this._fireChange("attributes",this);for(const i of wt(e))this._classes.add(i)}_removeClass(e){this._fireChange("attributes",this);for(const i of wt(e))this._classes.delete(i)}_setStyle(e,i){this._fireChange("attributes",this),typeof e!="string"?this._styles.set(e):this._styles.set(e,i)}_removeStyle(e){this._fireChange("attributes",this);for(const i of wt(e))this._styles.remove(i)}_setCustomProperty(e,i){this._customProperties.set(e,i)}_removeCustomProperty(e){return this._customProperties.delete(e)}};di.prototype.is=function(o,t){return t?t===this.name&&(o==="element"||o==="view:element"):o==="element"||o==="view:element"||o==="node"||o==="view:node"};function tR(o){const t=Ui(o);for(const[e,i]of t)i===null?t.delete(e):typeof i!="string"&&t.set(e,String(i));return t}function $2(o,t){const e=t.split(/\s+/);o.clear(),e.forEach(i=>o.add(i))}function oR(o,t){return typeof t=="string"?[new St(o,t)]:(Ro(t)||(t=[t]),Array.from(t).map(e=>typeof e=="string"?new St(o,e):e instanceof Ci?new St(o,e.data):e))}class ga extends di{constructor(t,e,i,n){super(t,e,i,n),this.getFillerOffset=iR}}ga.prototype.is=function(o,t){return t?t===this.name&&(o==="containerElement"||o==="view:containerElement"||o==="element"||o==="view:element"):o==="containerElement"||o==="view:containerElement"||o==="element"||o==="view:element"||o==="node"||o==="view:node"};function iR(){const o=[...this.getChildren()],t=o[this.childCount-1];if(t&&t.is("element","br"))return this.childCount;for(const e of o)if(!e.is("uiElement"))return null;return this.childCount}class lc extends dt(ga){constructor(t,e,i,n){super(t,e,i,n),this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("placeholder",void 0),this.bind("isReadOnly").to(t),this.bind("isFocused").to(t,"isFocused",s=>s&&t.selection.editableElement==this),this.listenTo(t.selection,"change",()=>{this.isFocused=t.isFocused&&t.selection.editableElement==this})}destroy(){this.stopListening()}}lc.prototype.is=function(o,t){return t?t===this.name&&(o==="editableElement"||o==="view:editableElement"||o==="containerElement"||o==="view:containerElement"||o==="element"||o==="view:element"):o==="editableElement"||o==="view:editableElement"||o==="containerElement"||o==="view:containerElement"||o==="element"||o==="view:element"||o==="node"||o==="view:node"};const V2=Symbol("rootName");class _3 extends lc{constructor(t,e){super(t,e),this.rootName="main"}get rootName(){return this.getCustomProperty(V2)}set rootName(t){this._setCustomProperty(V2,t)}set _name(t){this.name=t}}_3.prototype.is=function(o,t){return t?t===this.name&&(o==="rootElement"||o==="view:rootElement"||o==="editableElement"||o==="view:editableElement"||o==="containerElement"||o==="view:containerElement"||o==="element"||o==="view:element"):o==="rootElement"||o==="view:rootElement"||o==="editableElement"||o==="view:editableElement"||o==="containerElement"||o==="view:containerElement"||o==="element"||o==="view:element"||o==="node"||o==="view:node"};let Fn=class{constructor(t={}){d(this,"direction");d(this,"boundaries");d(this,"singleCharacters");d(this,"shallow");d(this,"ignoreElementEnd");d(this,"_position");d(this,"_boundaryStartParent");d(this,"_boundaryEndParent");if(!t.boundaries&&!t.startPosition)throw new F("view-tree-walker-no-start-position",null);if(t.direction&&t.direction!="forward"&&t.direction!="backward")throw new F("view-tree-walker-unknown-direction",t.startPosition,{direction:t.direction});this.boundaries=t.boundaries||null,t.startPosition?this._position=Se._createAt(t.startPosition):this._position=Se._createAt(t.boundaries[t.direction=="backward"?"end":"start"]),this.direction=t.direction||"forward",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,i;do i=this.position,e=this.next();while(!e.done&&t(e.value));e.done||(this._position=i)}next(){return this.direction=="forward"?this._next():this._previous()}_next(){let t=this.position.clone();const e=this.position,i=t.parent;if(i.parent===null&&t.offset===i.childCount)return{done:!0,value:void 0};if(i===this._boundaryEndParent&&t.offset==this.boundaries.end.offset)return{done:!0,value:void 0};let n;if(i instanceof St){if(t.isAtEnd)return this._position=Se._createAfter(i),this._next();n=i.data[t.offset]}else n=i.getChild(t.offset);if(n instanceof di){if(!this.shallow)t=new Se(n,0);else{if(this.boundaries&&this.boundaries.end.isBefore(t))return{done:!0,value:void 0};t.offset++}return this._position=t,this._formatReturnValue("elementStart",n,e,t,1)}if(n instanceof St){if(this.singleCharacters)return t=new Se(n,0),this._position=t,this._next();let s=n.data.length,r;return n==this._boundaryEndParent?(s=this.boundaries.end.offset,r=new Ci(n,0,s),t=Se._createAfter(r)):(r=new Ci(n,0,n.data.length),t.offset++),this._position=t,this._formatReturnValue("text",r,e,t,s)}if(typeof n=="string"){let s;this.singleCharacters?s=1:s=(i===this._boundaryEndParent?this.boundaries.end.offset:i.data.length)-t.offset;const r=new Ci(i,t.offset,s);return t.offset+=s,this._position=t,this._formatReturnValue("text",r,e,t,s)}return t=Se._createAfter(i),this._position=t,this.ignoreElementEnd?this._next():this._formatReturnValue("elementEnd",i,e,t)}_previous(){let t=this.position.clone();const e=this.position,i=t.parent;if(i.parent===null&&t.offset===0)return{done:!0,value:void 0};if(i==this._boundaryStartParent&&t.offset==this.boundaries.start.offset)return{done:!0,value:void 0};let n;if(i instanceof St){if(t.isAtStart)return this._position=Se._createBefore(i),this._previous();n=i.data[t.offset-1]}else n=i.getChild(t.offset-1);if(n instanceof di)return this.shallow?(t.offset--,this._position=t,this._formatReturnValue("elementStart",n,e,t,1)):(t=new Se(n,n.childCount),this._position=t,this.ignoreElementEnd?this._previous():this._formatReturnValue("elementEnd",n,e,t));if(n instanceof St){if(this.singleCharacters)return t=new Se(n,n.data.length),this._position=t,this._previous();let s=n.data.length,r;if(n==this._boundaryStartParent){const a=this.boundaries.start.offset;r=new Ci(n,a,n.data.length-a),s=r.data.length,t=Se._createBefore(r)}else r=new Ci(n,0,n.data.length),t.offset--;return this._position=t,this._formatReturnValue("text",r,e,t,s)}if(typeof n=="string"){let s;if(this.singleCharacters)s=1;else{const a=i===this._boundaryStartParent?this.boundaries.start.offset:0;s=t.offset-a}t.offset-=s;const r=new Ci(i,t.offset,s);return this._position=t,this._formatReturnValue("text",r,e,t,s)}return t=Se._createBefore(i),this._position=t,this._formatReturnValue("elementStart",i,e,t,1)}_formatReturnValue(t,e,i,n,s){return e instanceof Ci&&(e.offsetInText+e.data.length==e.textNode.data.length&&(this.direction=="forward"&&!(this.boundaries&&this.boundaries.end.isEqual(this.position))?(n=Se._createAfter(e.textNode),this._position=n):i=Se._createAfter(e.textNode)),e.offsetInText===0&&(this.direction=="backward"&&!(this.boundaries&&this.boundaries.start.isEqual(this.position))?(n=Se._createBefore(e.textNode),this._position=n):i=Se._createBefore(e.textNode))),{done:!1,value:{type:t,item:e,previousPosition:i,nextPosition:n,length:s}}}},Se=class Ri extends Jn{constructor(e,i){super();d(this,"parent");d(this,"offset");this.parent=e,this.offset=i}get nodeAfter(){return this.parent.is("$text")?null:this.parent.getChild(this.offset)||null}get nodeBefore(){return this.parent.is("$text")?null:this.parent.getChild(this.offset-1)||null}get isAtStart(){return this.offset===0}get isAtEnd(){const e=this.parent.is("$text")?this.parent.data.length:this.parent.childCount;return this.offset===e}get root(){return this.parent.root}get editableElement(){let e=this.parent;for(;!(e instanceof lc);)if(e.parent)e=e.parent;else return null;return e}getShiftedBy(e){const i=Ri._createAt(this),n=i.offset+e;return i.offset=n<0?0:n,i}getLastMatchingPosition(e,i={}){i.startPosition=this;const n=new Fn(i);return n.skip(e),n.position}getAncestors(){return this.parent.is("documentFragment")?[this.parent]:this.parent.getAncestors({includeSelf:!0})}getCommonAncestor(e){const i=this.getAncestors(),n=e.getAncestors();let s=0;for(;i[s]==n[s]&&i[s];)s++;return s===0?null:i[s-1]}isEqual(e){return this.parent==e.parent&&this.offset==e.offset}isBefore(e){return this.compareWith(e)=="before"}isAfter(e){return this.compareWith(e)=="after"}compareWith(e){if(this.root!==e.root)return"different";if(this.isEqual(e))return"same";const i=this.parent.is("node")?this.parent.getPath():[],n=e.parent.is("node")?e.parent.getPath():[];i.push(this.offset),n.push(e.offset);const s=Qt(i,n);switch(s){case"prefix":return"before";case"extension":return"after";default:return i[s]0?new this(n,s):new this(s,n)}static _createIn(e){return this._createFromParentsAndOffsets(e,0,e,e.childCount)}static _createOn(e){const i=e.is("$textProxy")?e.offsetSize:1;return this._createFromPositionAndShift(Se._createBefore(e),i)}};Qe.prototype.is=function(o){return o==="range"||o==="view:range"};function yl(o){return!!(o.item.is("attributeElement")||o.item.is("uiElement"))}let zi=class A3 extends ft(Jn){constructor(...e){super();d(this,"_ranges");d(this,"_lastRangeBackward");d(this,"_isFake");d(this,"_fakeSelectionLabel");this._ranges=[],this._lastRangeBackward=!1,this._isFake=!1,this._fakeSelectionLabel="",e.length&&this.setTo(...e)}get isFake(){return this._isFake}get fakeSelectionLabel(){return this._fakeSelectionLabel}get anchor(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.end:e.start).clone()}get focus(){if(!this._ranges.length)return null;const e=this._ranges[this._ranges.length-1];return(this._lastRangeBackward?e.start:e.end).clone()}get isCollapsed(){return this.rangeCount===1&&this._ranges[0].isCollapsed}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}get editableElement(){return this.anchor?this.anchor.editableElement:null}*getRanges(){for(const e of this._ranges)yield e.clone()}getFirstRange(){let e=null;for(const i of this._ranges)(!e||i.start.isBefore(e.start))&&(e=i);return e?e.clone():null}getLastRange(){let e=null;for(const i of this._ranges)(!e||i.end.isAfter(e.end))&&(e=i);return e?e.clone():null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}isEqual(e){if(this.isFake!=e.isFake||this.isFake&&this.fakeSelectionLabel!=e.fakeSelectionLabel||this.rangeCount!=e.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const i of this._ranges){let n=!1;for(const s of e._ranges)if(i.isEqual(s)){n=!0;break}if(!n)return!1}return!0}isSimilar(e){if(this.isBackward!=e.isBackward)return!1;const i=Zd(this.getRanges()),n=Zd(e.getRanges());if(i!=n)return!1;if(i==0)return!0;for(let s of this.getRanges()){s=s.getTrimmed();let r=!1;for(let a of e.getRanges())if(a=a.getTrimmed(),s.start.isEqual(a.start)&&s.end.isEqual(a.end)){r=!0;break}if(!r)return!1}return!0}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}setTo(...e){let[i,n,s]=e;if(typeof n=="object"&&(s=n,n=void 0),i===null)this._setRanges([]),this._setFakeOptions(s);else if(i instanceof A3||i instanceof _h)this._setRanges(i.getRanges(),i.isBackward),this._setFakeOptions({fake:i.isFake,label:i.fakeSelectionLabel});else if(i instanceof Qe)this._setRanges([i],s&&s.backward),this._setFakeOptions(s);else if(i instanceof Se)this._setRanges([new Qe(i)]),this._setFakeOptions(s);else if(i instanceof Qn){const r=!!s&&!!s.backward;let a;if(n===void 0)throw new F("view-selection-setto-required-second-parameter",this);n=="in"?a=Qe._createIn(i):n=="on"?a=Qe._createOn(i):a=new Qe(Se._createAt(i,n)),this._setRanges([a],r),this._setFakeOptions(s)}else if(Ro(i))this._setRanges(i,s&&s.backward),this._setFakeOptions(s);else throw new F("view-selection-setto-not-selectable",this);this.fire("change")}setFocus(e,i){if(this.anchor===null)throw new F("view-selection-setfocus-no-ranges",this);const n=Se._createAt(e,i);if(n.compareWith(this.focus)=="same")return;const s=this.anchor;this._ranges.pop(),n.compareWith(s)=="before"?this._addRange(new Qe(n,s),!0):this._addRange(new Qe(s,n)),this.fire("change")}_setRanges(e,i=!1){e=Array.from(e),this._ranges=[];for(const n of e)this._addRange(n);this._lastRangeBackward=!!i}_setFakeOptions(e={}){this._isFake=!!e.fake,this._fakeSelectionLabel=e.fake&&e.label||""}_addRange(e,i=!1){if(!(e instanceof Qe))throw new F("view-selection-add-range-not-range",this);this._pushRange(e),this._lastRangeBackward=!!i}_pushRange(e){for(const i of this._ranges)if(e.isIntersecting(i))throw new F("view-selection-range-intersects",this,{addedRange:e,intersectingRange:i});this._ranges.push(new Qe(e.start,e.end))}};zi.prototype.is=function(o){return o==="selection"||o==="view:selection"};let _h=class extends ft(Jn){constructor(...e){super();d(this,"_selection");this._selection=new zi,this._selection.delegate("change").to(this),e.length&&this._selection.setTo(...e)}get isFake(){return this._selection.isFake}get fakeSelectionLabel(){return this._selection.fakeSelectionLabel}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get isCollapsed(){return this._selection.isCollapsed}get rangeCount(){return this._selection.rangeCount}get isBackward(){return this._selection.isBackward}get editableElement(){return this._selection.editableElement}get _ranges(){return this._selection._ranges}*getRanges(){yield*this._selection.getRanges()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getSelectedElement(){return this._selection.getSelectedElement()}isEqual(e){return this._selection.isEqual(e)}isSimilar(e){return this._selection.isSimilar(e)}_setTo(...e){this._selection.setTo(...e)}_setFocus(e,i){this._selection.setFocus(e,i)}};_h.prototype.is=function(o){return o==="selection"||o=="documentSelection"||o=="view:selection"||o=="view:documentSelection"};class ar extends Hi{constructor(e,i,n){super(e,i);d(this,"startRange");d(this,"_eventPhase");d(this,"_currentTarget");this.startRange=n,this._eventPhase="none",this._currentTarget=null}get eventPhase(){return this._eventPhase}get currentTarget(){return this._currentTarget}}const Zc=Symbol("bubbling contexts");function tu(o){class t extends o{fire(i,...n){try{const s=i instanceof Hi?i:new Hi(this,i),r=Xc(this);if(!r.size)return;if(br(s,"capturing",this),cs(r,"$capture",s,...n))return s.return;const a=s.startRange||this.selection.getFirstRange(),l=a?a.getContainedElement():null,c=l?!!P3(r,l):!1;let u=l||nR(a);if(br(s,"atTarget",u),!c){if(cs(r,"$text",s,...n))return s.return;br(s,"bubbling",u)}for(;u;){if(u.is("rootElement")){if(cs(r,"$root",s,...n))return s.return}else if(u.is("element")&&cs(r,u.name,s,...n))return s.return;if(cs(r,u,s,...n))return s.return;u=u.parent,br(s,"bubbling",u)}return br(s,"bubbling",this),cs(r,"$document",s,...n),s.return}catch(s){/* istanbul ignore next -- @preserve */F.rethrowUnexpectedError(s,this)}}_addEventListener(i,n,s){const r=wt(s.context||"$document"),a=Xc(this);for(const l of r){let c=a.get(l);c||(c=new(ft()),a.set(l,c)),this.listenTo(c,i,n,s)}}_removeEventListener(i,n){const s=Xc(this);for(const r of s.values())this.stopListening(r,i,n)}}return t}{const o=tu(Object);["fire","_addEventListener","_removeEventListener"].forEach(t=>{tu[t]=o.prototype[t]})}function br(o,t,e){o instanceof ar&&(o._eventPhase=t,o._currentTarget=e)}function cs(o,t,e,...i){const n=typeof t=="string"?o.get(t):P3(o,t);return n?(n.fire(e,...i),e.stop.called):!1}function P3(o,t){for(const[e,i]of o)if(typeof e=="function"&&e(t))return i;return null}function Xc(o){return o[Zc]||(o[Zc]=new Map),o[Zc]}function nR(o){if(!o)return null;const t=o.start.parent,e=o.end.parent,i=t.getPath(),n=e.getPath();return i.length>n.length?t:e}let cc=class extends tu(dt()){constructor(e){super();d(this,"selection");d(this,"roots");d(this,"stylesProcessor");d(this,"_postFixers",new Set);this.selection=new _h,this.roots=new Ut({idProperty:"rootName"}),this.stylesProcessor=e,this.set("isReadOnly",!1),this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1)}getRoot(e="main"){return this.roots.get(e)}registerPostFixer(e){this._postFixers.add(e)}destroy(){this.roots.forEach(e=>e.destroy()),this.stopListening()}_callPostFixers(e){let i=!1;do for(const n of this._postFixers)if(i=n(e),i)break;while(i)}};const L2=10;class $n extends di{constructor(e,i,n,s){super(e,i,n,s);d(this,"_priority",L2);d(this,"_id",null);d(this,"_clonesGroup",null);this.getFillerOffset=sR}get priority(){return this._priority}get id(){return this._id}getElementsWithSameId(){if(this.id===null)throw new F("attribute-element-get-elements-with-same-id-no-id",this);return new Set(this._clonesGroup)}isSimilar(e){return this.id!==null||e.id!==null?this.id===e.id:super.isSimilar(e)&&this.priority==e.priority}_clone(e=!1){const i=super._clone(e);return i._priority=this._priority,i._id=this._id,i}}d($n,"DEFAULT_PRIORITY",L2);$n.prototype.is=function(o,t){return t?t===this.name&&(o==="attributeElement"||o==="view:attributeElement"||o==="element"||o==="view:element"):o==="attributeElement"||o==="view:attributeElement"||o==="element"||o==="view:element"||o==="node"||o==="view:node"};function sR(){if(Jc(this))return null;let o=this.parent;for(;o&&o.is("attributeElement");){if(Jc(o)>1)return null;o=o.parent}return!o||Jc(o)>1?null:this.childCount}function Jc(o){return Array.from(o.getChildren()).filter(t=>!t.is("uiElement")).length}class Ah extends di{constructor(t,e,i,n){super(t,e,i,n),this.getFillerOffset=rR}_insertChild(t,e){if(e&&(e instanceof Qn||Array.from(e).length>0))throw new F("view-emptyelement-cannot-add",[this,e]);return 0}}Ah.prototype.is=function(o,t){return t?t===this.name&&(o==="emptyElement"||o==="view:emptyElement"||o==="element"||o==="view:element"):o==="emptyElement"||o==="view:emptyElement"||o==="element"||o==="view:element"||o==="node"||o==="view:node"};function rR(){return null}class dc extends di{constructor(t,e,i,n){super(t,e,i,n),this.getFillerOffset=lR}_insertChild(t,e){if(e&&(e instanceof Qn||Array.from(e).length>0))throw new F("view-uielement-cannot-add",[this,e]);return 0}render(t,e){return this.toDomElement(t)}toDomElement(t){const e=t.createElement(this.name);for(const i of this.getAttributeKeys())e.setAttribute(i,this.getAttribute(i));return e}}dc.prototype.is=function(o,t){return t?t===this.name&&(o==="uiElement"||o==="view:uiElement"||o==="element"||o==="view:element"):o==="uiElement"||o==="view:uiElement"||o==="element"||o==="view:element"||o==="node"||o==="view:node"};function aR(o){o.document.on("arrowKey",(t,e)=>cR(t,e,o.domConverter),{priority:"low"})}function lR(){return null}function cR(o,t,e){if(t.keyCode==et.arrowright){const i=t.domTarget.ownerDocument.defaultView.getSelection(),n=i.rangeCount==1&&i.getRangeAt(0).collapsed;if(n||t.shiftKey){const s=i.focusNode,r=i.focusOffset,a=e.domPositionToView(s,r);if(a===null)return;let l=!1;const c=a.getLastMatchingPosition(u=>(u.item.is("uiElement")&&(l=!0),!!(u.item.is("uiElement")||u.item.is("attributeElement"))));if(l){const u=e.viewPositionToDom(c);n?i.collapse(u.parent,u.offset):i.extend(u.parent,u.offset)}}}}class Ph extends di{constructor(t,e,i,n){super(t,e,i,n),this.getFillerOffset=dR}_insertChild(t,e){if(e&&(e instanceof Qn||Array.from(e).length>0))throw new F("view-rawelement-cannot-add",[this,e]);return 0}render(t,e){}}Ph.prototype.is=function(o,t){return t?t===this.name&&(o==="rawElement"||o==="view:rawElement"||o==="element"||o==="view:element"):o==="rawElement"||o==="view:rawElement"||o===this.name||o==="view:"+this.name||o==="element"||o==="view:element"||o==="node"||o==="view:node"};function dR(){return null}let Vn=class extends ft(Jn){constructor(e,i){super();d(this,"document");d(this,"_children",[]);d(this,"_customProperties",new Map);this.document=e,i&&this._insertChild(0,i)}[Symbol.iterator](){return this._children[Symbol.iterator]()}get childCount(){return this._children.length}get isEmpty(){return this.childCount===0}get root(){return this}get parent(){return null}get name(){}get getFillerOffset(){}getCustomProperty(e){return this._customProperties.get(e)}*getCustomProperties(){yield*this._customProperties.entries()}_appendChild(e){return this._insertChild(this.childCount,e)}getChild(e){return this._children[e]}getChildIndex(e){return this._children.indexOf(e)}getChildren(){return this._children[Symbol.iterator]()}_insertChild(e,i){this._fireChange("children",this);let n=0;const s=uR(this.document,i);for(const r of s)r.parent!==null&&r._remove(),r.parent=this,this._children.splice(e,0,r),e++,n++;return n}_removeChildren(e,i=1){this._fireChange("children",this);for(let n=e;ntypeof e=="string"?new St(o,e):e instanceof Ci?new St(o,e.data):e))}class I3{constructor(t){d(this,"document");d(this,"_cloneGroups",new Map);d(this,"_slotFactory",null);this.document=t}setSelection(...t){this.document.selection._setTo(...t)}setSelectionFocus(t,e){this.document.selection._setFocus(t,e)}createDocumentFragment(t){return new Vn(this.document,t)}createText(t){return new St(this.document,t)}createAttributeElement(t,e,i={}){const n=new $n(this.document,t,e);return typeof i.priority=="number"&&(n._priority=i.priority),i.id&&(n._id=i.id),i.renderUnsafeAttributes&&n._unsafeAttributesToRender.push(...i.renderUnsafeAttributes),n}createContainerElement(t,e,i={},n={}){let s=null;Io(i)?n=i:s=i;const r=new ga(this.document,t,e,s);return n.renderUnsafeAttributes&&r._unsafeAttributesToRender.push(...n.renderUnsafeAttributes),r}createEditableElement(t,e,i={}){const n=new lc(this.document,t,e);return i.renderUnsafeAttributes&&n._unsafeAttributesToRender.push(...i.renderUnsafeAttributes),n}createEmptyElement(t,e,i={}){const n=new Ah(this.document,t,e);return i.renderUnsafeAttributes&&n._unsafeAttributesToRender.push(...i.renderUnsafeAttributes),n}createUIElement(t,e,i){const n=new dc(this.document,t,e);return i&&(n.render=i),n}createRawElement(t,e,i,n={}){const s=new Ph(this.document,t,e);return i&&(s.render=i),n.renderUnsafeAttributes&&s._unsafeAttributesToRender.push(...n.renderUnsafeAttributes),s}setAttribute(t,e,i){i._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,i){Io(t)&&i===void 0?e._setStyle(t):i._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,i){i._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}breakAttributes(t){return t instanceof Se?this._breakAttributes(t):this._breakAttributesRange(t)}breakContainer(t){const e=t.parent;if(!e.is("containerElement"))throw new F("view-writer-break-non-container-element",this.document);if(!e.parent)throw new F("view-writer-break-root",this.document);if(t.isAtStart)return Se._createBefore(e);if(!t.isAtEnd){const i=e._clone(!1);this.insert(Se._createAfter(e),i);const n=new Qe(t,Se._createAt(e,"end")),s=new Se(i,0);this.move(n,s)}return Se._createAfter(e)}mergeAttributes(t){const e=t.offset,i=t.parent;if(i.is("$text"))return t;if(i.is("attributeElement")&&i.childCount===0){const r=i.parent,a=i.index;return i._remove(),this._removeFromClonedElementsGroup(i),this.mergeAttributes(new Se(r,a))}const n=i.getChild(e-1),s=i.getChild(e);if(!n||!s)return t;if(n.is("$text")&&s.is("$text"))return z2(n,s);if(n.is("attributeElement")&&s.is("attributeElement")&&n.isSimilar(s)){const r=n.childCount;return n._appendChild(s.getChildren()),s._remove(),this._removeFromClonedElementsGroup(s),this.mergeAttributes(new Se(n,r))}return t}mergeContainers(t){const e=t.nodeBefore,i=t.nodeAfter;if(!e||!i||!e.is("containerElement")||!i.is("containerElement"))throw new F("view-writer-merge-containers-invalid-position",this.document);const n=e.getChild(e.childCount-1),s=n instanceof St?Se._createAt(n,"end"):Se._createAt(e,"end");return this.move(Qe._createIn(i),Se._createAt(e,"end")),this.remove(Qe._createOn(i)),s}insert(t,e){e=Ro(e)?[...e]:[e],D3(e,this.document);const i=e.reduce((r,a)=>{const l=r[r.length-1],c=!a.is("uiElement");return!l||l.breakAttributes!=c?r.push({breakAttributes:c,nodes:[a]}):l.nodes.push(a),r},[]);let n=null,s=t;for(const{nodes:r,breakAttributes:a}of i){const l=this._insertNodes(s,r,a);n||(n=l.start),s=l.end}return n?new Qe(n,s):new Qe(t)}remove(t){const e=t instanceof Qe?t:Qe._createOn(t);if(yr(e,this.document),e.isCollapsed)return new Vn(this.document);const{start:i,end:n}=this._breakAttributesRange(e,!0),s=i.parent,r=n.offset-i.offset,a=s._removeChildren(i.offset,r);for(const c of a)this._removeFromClonedElementsGroup(c);const l=this.mergeAttributes(i);return e.start=l,e.end=l.clone(),new Vn(this.document,a)}clear(t,e){yr(t,this.document);const i=t.getWalker({direction:"backward",ignoreElementEnd:!0});for(const n of i){const s=n.item;let r;if(s.is("element")&&e.isSimilar(s))r=Qe._createOn(s);else if(!n.nextPosition.isAfter(t.start)&&s.is("$textProxy")){const a=s.getAncestors().find(l=>l.is("element")&&e.isSimilar(l));a&&(r=Qe._createIn(a))}r&&(r.end.isAfter(t.end)&&(r.end=t.end),r.start.isBefore(t.start)&&(r.start=t.start),this.remove(r))}}move(t,e){let i;if(e.isAfter(t.end)){e=this._breakAttributes(e,!0);const n=e.parent,s=n.childCount;t=this._breakAttributesRange(t,!0),i=this.remove(t),e.offset+=n.childCount-s}else i=this.remove(t);return this.insert(e,i)}wrap(t,e){if(!(e instanceof $n))throw new F("view-writer-wrap-invalid-attribute",this.document);if(yr(t,this.document),t.isCollapsed){let i=t.start;i.parent.is("element")&&!hR(i.parent)&&(i=i.getLastMatchingPosition(s=>s.item.is("uiElement"))),i=this._wrapPosition(i,e);const n=this.document.selection;return n.isCollapsed&&n.getFirstPosition().isEqual(t.start)&&this.setSelection(i),new Qe(i)}else return this._wrapRange(t,e)}unwrap(t,e){if(!(e instanceof $n))throw new F("view-writer-unwrap-invalid-attribute",this.document);if(yr(t,this.document),t.isCollapsed)return t;const{start:i,end:n}=this._breakAttributesRange(t,!0),s=i.parent,r=this._unwrapChildren(s,i.offset,n.offset,e),a=this.mergeAttributes(r.start);a.isEqual(r.start)||r.end.offset--;const l=this.mergeAttributes(r.end);return new Qe(a,l)}rename(t,e){const i=new ga(this.document,t,e.getAttributes());return this.insert(Se._createAfter(e),i),this.move(Qe._createIn(e),Se._createAt(i,0)),this.remove(Qe._createOn(e)),i}clearClonedElementsGroup(t){this._cloneGroups.delete(t)}createPositionAt(t,e){return Se._createAt(t,e)}createPositionAfter(t){return Se._createAfter(t)}createPositionBefore(t){return Se._createBefore(t)}createRange(t,e){return new Qe(t,e)}createRangeOn(t){return Qe._createOn(t)}createRangeIn(t){return Qe._createIn(t)}createSelection(...t){return new zi(...t)}createSlot(t="children"){if(!this._slotFactory)throw new F("view-writer-invalid-create-slot-context",this.document);return this._slotFactory(this,t)}_registerSlotFactory(t){this._slotFactory=t}_clearSlotFactory(){this._slotFactory=null}_insertNodes(t,e,i){let n;if(i?n=ou(t):n=t.parent.is("$text")?t.parent.parent:t.parent,!n)throw new F("view-writer-invalid-position-container",this.document);let s;i?s=this._breakAttributes(t,!0):s=t.parent.is("$text")?Qc(t):t;const r=n._insertChild(s.offset,e);for(const u of e)this._addToClonedElementsGroup(u);const a=s.getShiftedBy(r),l=this.mergeAttributes(s);l.isEqual(s)||a.offset--;const c=this.mergeAttributes(a);return new Qe(l,c)}_wrapChildren(t,e,i,n){let s=e;const r=[];for(;s!1,t.parent._insertChild(t.offset,i);const n=new Qe(t,t.getShiftedBy(1));this.wrap(n,e);const s=new Se(i.parent,i.index);i._remove();const r=s.nodeBefore,a=s.nodeAfter;return r instanceof St&&a instanceof St?z2(r,a):W2(s)}_wrapAttributeElement(t,e){if(!K2(t,e)||t.name!==e.name||t.priority!==e.priority)return!1;for(const i of t.getAttributeKeys())if(!(i==="class"||i==="style")&&e.hasAttribute(i)&&e.getAttribute(i)!==t.getAttribute(i))return!1;for(const i of t.getStyleNames())if(e.hasStyle(i)&&e.getStyle(i)!==t.getStyle(i))return!1;for(const i of t.getAttributeKeys())i==="class"||i==="style"||e.hasAttribute(i)||this.setAttribute(i,t.getAttribute(i),e);for(const i of t.getStyleNames())e.hasStyle(i)||this.setStyle(i,t.getStyle(i),e);for(const i of t.getClassNames())e.hasClass(i)||this.addClass(i,e);return!0}_unwrapAttributeElement(t,e){if(!K2(t,e)||t.name!==e.name||t.priority!==e.priority)return!1;for(const i of t.getAttributeKeys())if(!(i==="class"||i==="style")&&(!e.hasAttribute(i)||e.getAttribute(i)!==t.getAttribute(i)))return!1;if(!e.hasClass(...t.getClassNames()))return!1;for(const i of t.getStyleNames())if(!e.hasStyle(i)||e.getStyle(i)!==t.getStyle(i))return!1;for(const i of t.getAttributeKeys())i==="class"||i==="style"||this.removeAttribute(i,e);return this.removeClass(Array.from(t.getClassNames()),e),this.removeStyle(Array.from(t.getStyleNames()),e),!0}_breakAttributesRange(t,e=!1){const i=t.start,n=t.end;if(yr(t,this.document),t.isCollapsed){const l=this._breakAttributes(t.start,e);return new Qe(l,l)}const s=this._breakAttributes(n,e),r=s.parent.childCount,a=this._breakAttributes(i,e);return s.offset+=s.parent.childCount-r,new Qe(a,s)}_breakAttributes(t,e=!1){const i=t.offset,n=t.parent;if(t.parent.is("emptyElement"))throw new F("view-writer-cannot-break-empty-element",this.document);if(t.parent.is("uiElement"))throw new F("view-writer-cannot-break-ui-element",this.document);if(t.parent.is("rawElement"))throw new F("view-writer-cannot-break-raw-element",this.document);if(!e&&n.is("$text")&&iu(n.parent)||iu(n))return t.clone();if(n.is("$text"))return this._breakAttributes(Qc(t),e);const s=n.childCount;if(i==s){const r=new Se(n.parent,n.index+1);return this._breakAttributes(r,e)}else if(i===0){const r=new Se(n.parent,n.index);return this._breakAttributes(r,e)}else{const r=n.index+1,a=n._clone();n.parent._insertChild(r,a),this._addToClonedElementsGroup(a);const l=n.childCount-i,c=n._removeChildren(i,l);a._appendChild(c);const u=new Se(n.parent,r);return this._breakAttributes(u,e)}}_addToClonedElementsGroup(t){if(!t.root.is("rootElement"))return;if(t.is("element"))for(const n of t.getChildren())this._addToClonedElementsGroup(n);const e=t.id;if(!e)return;let i=this._cloneGroups.get(e);i||(i=new Set,this._cloneGroups.set(e,i)),i.add(t),t._clonesGroup=i}_removeFromClonedElementsGroup(t){if(t.is("element"))for(const n of t.getChildren())this._removeFromClonedElementsGroup(n);const e=t.id;if(!e)return;const i=this._cloneGroups.get(e);i&&i.delete(t)}}function hR(o){return Array.from(o.getChildren()).some(t=>!t.is("uiElement"))}function ou(o){let t=o.parent;for(;!iu(t);){if(!t)return;t=t.parent}return t}function mR(o,t){return o.priorityt.priority?!1:o.getIdentity()e instanceof i))throw new F("view-writer-insert-invalid-node-type",t);e.is("$text")||D3(e.getChildren(),t)}}function iu(o){return o&&(o.is("containerElement")||o.is("documentFragment"))}function yr(o,t){const e=ou(o.start),i=ou(o.end);if(!e||!i||e!==i)throw new F("view-writer-invalid-range-container",t)}function K2(o,t){return o.id===null&&t.id===null}const N3=o=>o.createTextNode(" "),M3=o=>{const t=o.createElement("span");return t.dataset.ckeFiller="true",t.innerText=" ",t},F3=o=>{const t=o.createElement("br");return t.dataset.ckeFiller="true",t},ti=7,ba="⁠".repeat(ti);function Po(o){return typeof o=="string"?o.substr(0,ti)===ba:Bt(o)&&o.data.substr(0,ti)===ba}function Ts(o){return o.data.length==ti&&Po(o)}function H2(o){const t=typeof o=="string"?o:o.data;return Po(o)?t.slice(ti):t}function pR(o){o.document.on("arrowKey",gR,{priority:"low"})}function gR(o,t){if(t.keyCode==et.arrowleft){const e=t.domTarget.ownerDocument.defaultView.getSelection();if(e.rangeCount==1&&e.getRangeAt(0).collapsed){const i=e.getRangeAt(0).startContainer,n=e.getRangeAt(0).startOffset;Po(i)&&n<=ti&&e.collapse(i,0)}}}let bR=class extends dt(){constructor(e,i){super();d(this,"domDocuments",new Set);d(this,"domConverter");d(this,"markedAttributes",new Set);d(this,"markedChildren",new Set);d(this,"markedTexts",new Set);d(this,"selection");d(this,"_inlineFiller",null);d(this,"_fakeSelectionContainer",null);this.domConverter=e,this.selection=i,this.set("isFocused",!1),this.set("isSelecting",!1),this.set("isComposing",!1),$e.isBlink&&!$e.isAndroid&&this.on("change:isSelecting",()=>{this.isSelecting||this.render()})}markToSync(e,i){if(e==="text")this.domConverter.mapViewToDom(i.parent)&&this.markedTexts.add(i);else{if(!this.domConverter.mapViewToDom(i))return;if(e==="attributes")this.markedAttributes.add(i);else if(e==="children")this.markedChildren.add(i);else throw new F("view-renderer-unknown-type",this)}}render(){if(this.isComposing&&!$e.isAndroid)return;let e=null;const i=$e.isBlink&&!$e.isAndroid?!this.isSelecting:!0;for(const n of this.markedChildren)this._updateChildrenMappings(n);i?(this._inlineFiller&&!this._isSelectionInInlineFiller()&&this._removeInlineFiller(),this._inlineFiller?e=this._getInlineFillerPosition():this._needsInlineFillerAtSelection()&&(e=this.selection.getFirstPosition(),this.markedChildren.add(e.parent))):this._inlineFiller&&this._inlineFiller.parentNode&&(e=this.domConverter.domPositionToView(this._inlineFiller),e&&e.parent.is("$text")&&(e=Se._createBefore(e.parent)));for(const n of this.markedAttributes)this._updateAttrs(n);for(const n of this.markedChildren)this._updateChildren(n,{inlineFillerPosition:e});for(const n of this.markedTexts)!this.markedChildren.has(n.parent)&&this.domConverter.mapViewToDom(n.parent)&&this._updateText(n,{inlineFillerPosition:e});if(i)if(e){const n=this.domConverter.viewPositionToDom(e),s=n.parent.ownerDocument;Po(n.parent)?this._inlineFiller=n.parent:this._inlineFiller=U2(s,n.parent,n.offset)}else this._inlineFiller=null;this._updateFocus(),this._updateSelection(),this.domConverter._clearTemporaryCustomProperties(),this.markedTexts.clear(),this.markedAttributes.clear(),this.markedChildren.clear()}_updateChildrenMappings(e){const i=this.domConverter.mapViewToDom(e);if(!i)return;const n=Array.from(i.childNodes),s=Array.from(this.domConverter.viewChildrenToDom(e,{withChildren:!1})),r=this._diffNodeLists(n,s),a=this._findUpdateActions(r,n,s,wR);if(a.indexOf("update")!==-1){const l={equal:0,insert:0,delete:0};for(const c of a)if(c==="update"){const u=l.equal+l.insert,h=l.equal+l.delete,m=e.getChild(u);m&&!m.is("uiElement")&&!m.is("rawElement")&&this._updateElementMappings(m,n[h]),E2(s[u]),l.equal++}else l[c]++}}_updateElementMappings(e,i){this.domConverter.unbindDomElement(i),this.domConverter.bindElements(i,e),this.markedChildren.add(e),this.markedAttributes.add(e)}_getInlineFillerPosition(){const e=this.selection.getFirstPosition();return e.parent.is("$text")?Se._createBefore(e.parent):e}_isSelectionInInlineFiller(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),i=this.domConverter.viewPositionToDom(e);return!!(i&&Bt(i.parent)&&Po(i.parent))}_removeInlineFiller(){const e=this._inlineFiller;if(!Po(e))throw new F("view-renderer-filler-was-lost",this);Ts(e)?e.remove():e.data=e.data.substr(ti),this._inlineFiller=null}_needsInlineFillerAtSelection(){if(this.selection.rangeCount!=1||!this.selection.isCollapsed)return!1;const e=this.selection.getFirstPosition(),i=e.parent,n=e.offset;if(!this.domConverter.mapViewToDom(i.root)||!i.is("element")||!yR(i))return!1;const s=e.nodeBefore,r=e.nodeAfter;return!(s instanceof St||r instanceof St||n===i.getFillerOffset()&&(!s||!s.is("element","br"))||$e.isAndroid&&(s||r))}_updateText(e,i){const n=this.domConverter.findCorrespondingDomText(e);let r=this.domConverter.viewToDom(e).data;const a=i.inlineFillerPosition;a&&a.parent==e.parent&&a.offset==e.index&&(r=ba+r),this._updateTextNode(n,r)}_updateAttrs(e){const i=this.domConverter.mapViewToDom(e);if(i){for(const n of i.attributes){const s=n.name;e.hasAttribute(s)||this.domConverter.removeDomElementAttribute(i,s)}for(const n of e.getAttributeKeys())this.domConverter.setDomElementAttribute(i,n,e.getAttribute(n),e)}}_updateChildren(e,i){const n=this.domConverter.mapViewToDom(e);if(!n)return;if($e.isAndroid){let m=null;for(const f of Array.from(n.childNodes)){if(m&&Bt(m)&&Bt(f)){n.normalize();break}m=f}}const s=i.inlineFillerPosition,r=n.childNodes,a=Array.from(this.domConverter.viewChildrenToDom(e,{bind:!0}));s&&s.parent===e&&U2(n.ownerDocument,a,s.offset);const l=this._diffNodeLists(r,a),c=this._findUpdateActions(l,r,a,vR);let u=0;const h=new Set;for(const m of c)m==="delete"?(h.add(r[u]),E2(r[u])):(m==="equal"||m==="update")&&u++;u=0;for(const m of c)m==="insert"?(w3(n,u,a[u]),u++):m==="update"?(this._updateTextNode(r[u],a[u].data),u++):m==="equal"&&(this._markDescendantTextToSync(this.domConverter.domToView(a[u])),u++);for(const m of h)m.parentNode||this.domConverter.unbindDomElement(m)}_diffNodeLists(e,i){return e=CR(e,this._fakeSelectionContainer),Fr(e,i,kR.bind(null,this.domConverter))}_findUpdateActions(e,i,n,s){if(e.indexOf("insert")===-1||e.indexOf("delete")===-1)return e;let r=[],a=[],l=[];const c={equal:0,insert:0,delete:0};for(const u of e)u==="insert"?l.push(n[c.equal+c.insert]):u==="delete"?a.push(i[c.equal+c.delete]):(r=r.concat(Fr(a,l,s).map(h=>h==="equal"?"update":h)),r.push("equal"),a=[],l=[]),c[u]++;return r.concat(Fr(a,l,s).map(u=>u==="equal"?"update":u))}_updateTextNode(e,i){const n=e.data;n!=i&&($e.isAndroid&&this.isComposing&&n.replace(/\u00A0/g," ")==i.replace(/\u00A0/g," ")||this._updateTextNodeInternal(e,i))}_updateTextNodeInternal(e,i){const n=i3(e.data,i);for(const s of n)s.type==="insert"?e.insertData(s.index,s.values.join("")):e.deleteData(s.index,s.howMany)}_markDescendantTextToSync(e){if(e){if(e.is("$text"))this.markedTexts.add(e);else if(e.is("element"))for(const i of e.getChildren())this._markDescendantTextToSync(i)}}_updateSelection(){if($e.isBlink&&!$e.isAndroid&&this.isSelecting&&!this.markedChildren.size)return;if(this.selection.rangeCount===0){this._removeDomSelection(),this._removeFakeSelection();return}const e=this.domConverter.mapViewToDom(this.selection.editableElement);!this.isFocused||!e||(this.selection.isFake?this._updateFakeSelection(e):this._fakeSelectionContainer&&this._fakeSelectionContainer.isConnected?(this._removeFakeSelection(),this._updateDomSelection(e)):this.isComposing&&$e.isAndroid||this._updateDomSelection(e))}_updateFakeSelection(e){const i=e.ownerDocument;this._fakeSelectionContainer||(this._fakeSelectionContainer=TR(i));const n=this._fakeSelectionContainer;if(this.domConverter.bindFakeSelection(n,this.selection),!this._fakeSelectionNeedsUpdate(e))return;(!n.parentElement||n.parentElement!=e)&&e.appendChild(n),n.textContent=this.selection.fakeSelectionLabel||" ";const s=i.getSelection(),r=i.createRange();s.removeAllRanges(),r.selectNodeContents(n),s.addRange(r)}_updateDomSelection(e){const i=e.ownerDocument.defaultView.getSelection();if(!this._domSelectionNeedsUpdate(i))return;const n=this.domConverter.viewPositionToDom(this.selection.anchor),s=this.domConverter.viewPositionToDom(this.selection.focus);i.setBaseAndExtent(n.parent,n.offset,s.parent,s.offset),$e.isGecko&&SR(s,i)}_domSelectionNeedsUpdate(e){if(!this.domConverter.isDomSelectionCorrect(e))return!0;const i=e&&this.domConverter.domSelectionToView(e);return!(i&&this.selection.isEqual(i)||!this.selection.isCollapsed&&this.selection.isSimilar(i))}_fakeSelectionNeedsUpdate(e){const i=this._fakeSelectionContainer,n=e.ownerDocument.getSelection();return!i||i.parentElement!==e||n.anchorNode!==i&&!i.contains(n.anchorNode)?!0:i.textContent!==this.selection.fakeSelectionLabel}_removeDomSelection(){for(const e of this.domDocuments){const i=e.getSelection();if(i.rangeCount){const n=e.activeElement,s=this.domConverter.mapDomToView(n);n&&s&&i.removeAllRanges()}}}_removeFakeSelection(){const e=this._fakeSelectionContainer;e&&e.remove()}_updateFocus(){if(this.isFocused){const e=this.selection.editableElement;e&&this.domConverter.focus(e)}}};function yR(o){if(o.getAttribute("contenteditable")=="false")return!1;const t=o.findAncestor(e=>e.hasAttribute("contenteditable"));return!t||t.getAttribute("contenteditable")=="true"}function U2(o,t,e){const i=t instanceof Array?t:t.childNodes,n=i[e];if(Bt(n))return n.data=ba+n.data,n;{const s=o.createTextNode(ba);return Array.isArray(t)?i.splice(e,0,s):w3(t,e,s),s}}function wR(o,t){return gn(o)&&gn(t)&&!Bt(o)&&!Bt(t)&&!$r(o)&&!$r(t)&&o.tagName.toLowerCase()===t.tagName.toLowerCase()}function vR(o,t){return gn(o)&&gn(t)&&Bt(o)&&Bt(t)}function kR(o,t,e){return t===e?!0:Bt(t)&&Bt(e)?t.data===e.data:!!(o.isBlockFiller(t)&&o.isBlockFiller(e))}function SR(o,t){let e=o.parent,i=o.offset;if(Bt(e)&&Ts(e)&&(i=Ar(e)+1,e=e.parentNode),e.nodeType!=Node.ELEMENT_NODE||i!=e.childNodes.length-1)return;const n=e.childNodes[i];n&&n.tagName=="BR"&&t.addRange(t.getRangeAt(0))}function CR(o,t){const e=Array.from(o);return e.length==0||!t||e[e.length-1]==t&&e.pop(),e}function TR(o){const t=o.createElement("div");return t.className="ck-fake-selection-container",Object.assign(t.style,{position:"fixed",top:0,left:"-9999px",width:"42px"}),t.textContent=" ",t}const xR=F3(_e.document),ER=N3(_e.document),BR=M3(_e.document),wl="data-ck-unsafe-attribute-",q2="data-ck-unsafe-element";class uc{constructor(t,{blockFillerMode:e,renderingMode:i="editing"}={}){d(this,"document");d(this,"renderingMode");d(this,"blockFillerMode");d(this,"preElements");d(this,"blockElements");d(this,"inlineObjectElements");d(this,"unsafeElements");d(this,"_domDocument");d(this,"_domToViewMapping",new WeakMap);d(this,"_viewToDomMapping",new WeakMap);d(this,"_fakeSelectionMapping",new WeakMap);d(this,"_rawContentElementMatcher",new Bi);d(this,"_inlineObjectElementMatcher",new Bi);d(this,"_elementsWithTemporaryCustomProperties",new Set);this.document=t,this.renderingMode=i,this.blockFillerMode=e||(i==="editing"?"br":"nbsp"),this.preElements=["pre","textarea"],this.blockElements=["address","article","aside","blockquote","caption","center","dd","details","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","legend","li","main","menu","nav","ol","p","pre","section","summary","table","tbody","td","tfoot","th","thead","tr","ul"],this.inlineObjectElements=["object","iframe","input","button","textarea","select","option","video","embed","audio","img","canvas"],this.unsafeElements=["script","style"],this._domDocument=this.renderingMode==="editing"?_e.document:_e.document.implementation.createHTMLDocument("")}bindFakeSelection(t,e){this._fakeSelectionMapping.set(t,new zi(e))}fakeSelectionToView(t){return this._fakeSelectionMapping.get(t)}bindElements(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}unbindDomElement(t){const e=this._domToViewMapping.get(t);if(e){this._domToViewMapping.delete(t),this._viewToDomMapping.delete(e);for(const i of t.children)this.unbindDomElement(i)}}bindDocumentFragments(t,e){this._domToViewMapping.set(t,e),this._viewToDomMapping.set(e,t)}shouldRenderAttribute(t,e,i){return this.renderingMode==="data"?!0:(t=t.toLowerCase(),t.startsWith("on")||t==="srcdoc"&&e.match(/\bon\S+\s*=|javascript:|<\s*\/*script/i)?!1:i==="img"&&(t==="src"||t==="srcset")||i==="source"&&t==="srcset"?!0:!e.match(/^\s*(javascript:|data:(image\/svg|text\/x?html))/i))}setContentOf(t,e){if(this.renderingMode==="data"){t.innerHTML=e;return}const i=new DOMParser().parseFromString(e,"text/html"),n=i.createDocumentFragment(),s=i.body.childNodes;for(;s.length>0;)n.appendChild(s[0]);const r=i.createTreeWalker(n,NodeFilter.SHOW_ELEMENT),a=[];let l;for(;l=r.nextNode();)a.push(l);for(const c of a){for(const h of c.getAttributeNames())this.setDomElementAttribute(c,h,c.getAttribute(h));const u=c.tagName.toLowerCase();this._shouldRenameElement(u)&&(j2(u),c.replaceWith(this._createReplacementDomElement(u,c)))}for(;t.firstChild;)t.firstChild.remove();t.append(n)}viewToDom(t,e={}){if(t.is("$text")){const i=this._processDataFromViewText(t);return this._domDocument.createTextNode(i)}else{const i=t;if(this.mapViewToDom(i))if(i.getCustomProperty("editingPipeline:doNotReuseOnce"))this._elementsWithTemporaryCustomProperties.add(i);else return this.mapViewToDom(i);let n;if(i.is("documentFragment"))n=this._domDocument.createDocumentFragment(),e.bind&&this.bindDocumentFragments(n,i);else{if(i.is("uiElement"))return i.name==="$comment"?n=this._domDocument.createComment(i.getCustomProperty("$rawContent")):n=i.render(this._domDocument,this),e.bind&&this.bindElements(n,i),n;this._shouldRenameElement(i.name)?(j2(i.name),n=this._createReplacementDomElement(i.name)):i.hasAttribute("xmlns")?n=this._domDocument.createElementNS(i.getAttribute("xmlns"),i.name):n=this._domDocument.createElement(i.name),i.is("rawElement")&&i.render(n,this),e.bind&&this.bindElements(n,i);for(const s of i.getAttributeKeys())this.setDomElementAttribute(n,s,i.getAttribute(s),i)}if(e.withChildren!==!1)for(const s of this.viewChildrenToDom(i,e))n instanceof HTMLTemplateElement?n.content.appendChild(s):n.appendChild(s);return n}}setDomElementAttribute(t,e,i,n){const s=this.shouldRenderAttribute(e,i,t.tagName.toLowerCase())||n&&n.shouldRenderUnsafeAttribute(e);if(s||nt("domconverter-unsafe-attribute-detected",{domElement:t,key:e,value:i}),!uF(e)){nt("domconverter-invalid-attribute-detected",{domElement:t,key:e,value:i});return}t.hasAttribute(e)&&!s?t.removeAttribute(e):t.hasAttribute(wl+e)&&s&&t.removeAttribute(wl+e),t.setAttribute(s?e:wl+e,i)}removeDomElementAttribute(t,e){e!=q2&&(t.removeAttribute(e),t.removeAttribute(wl+e))}*viewChildrenToDom(t,e={}){const i=t.getFillerOffset&&t.getFillerOffset();let n=0;for(const s of t.getChildren()){i===n&&(yield this._getBlockFiller());const r=s.is("element")&&!!s.getCustomProperty("dataPipeline:transparentRendering")&&!to(s.getAttributes());if(r&&this.renderingMode=="data")if(s.is("rawElement")){const a=this._domDocument.createElement(s.name);s.render(a,this),yield*[...a.childNodes]}else yield*this.viewChildrenToDom(s,e);else r&&nt("domconverter-transparent-rendering-unsupported-in-editing-pipeline",{viewElement:s}),yield this.viewToDom(s,e);n++}i===n&&(yield this._getBlockFiller())}viewRangeToDom(t){const e=this.viewPositionToDom(t.start),i=this.viewPositionToDom(t.end),n=this._domDocument.createRange();return n.setStart(e.parent,e.offset),n.setEnd(i.parent,i.offset),n}viewPositionToDom(t){const e=t.parent;if(e.is("$text")){const i=this.findCorrespondingDomText(e);if(!i)return null;let n=t.offset;return Po(i)&&(n+=ti),{parent:i,offset:n}}else{let i,n,s;if(t.offset===0){if(i=this.mapViewToDom(e),!i)return null;s=i.childNodes[0]}else{const a=t.nodeBefore;if(n=a.is("$text")?this.findCorrespondingDomText(a):this.mapViewToDom(a),!n)return null;i=n.parentNode,s=n.nextSibling}if(Bt(s)&&Po(s))return{parent:s,offset:ti};const r=n?Ar(n)+1:0;return{parent:i,offset:r}}}domToView(t,e={}){const i=[],n=this._domToView(t,e,i),s=n.next().value;return!s||(n.next(),this._processDomInlineNodes(null,i,e),s.is("$text")&&s.data.length==0)?null:s}*domChildrenToView(t,e={},i=[]){let n=[];t instanceof HTMLTemplateElement?n=[...t.content.childNodes]:n=[...t.childNodes];for(let s=0;s{const{scrollLeft:a,scrollTop:l}=r;s.push([a,l])}),e.focus(),G2(e,r=>{const[a,l]=s.shift();r.scrollLeft=a,r.scrollTop=l}),_e.window.scrollTo(i,n)}}_clearDomSelection(){const t=this.mapViewToDom(this.document.selection.editableElement);if(!t)return;const e=t.ownerDocument.defaultView.getSelection(),i=this.domSelectionToView(e);i&&i.rangeCount>0&&e.removeAllRanges()}isElement(t){return t&&t.nodeType==Node.ELEMENT_NODE}isDocumentFragment(t){return t&&t.nodeType==Node.DOCUMENT_FRAGMENT_NODE}isBlockFiller(t){return this.blockFillerMode=="br"?t.isEqualNode(xR):t.tagName==="BR"&&R3(t,this.blockElements)&&t.parentNode.childNodes.length===1?!0:t.isEqualNode(BR)||AR(t,this.blockElements)}isDomSelectionBackward(t){if(t.isCollapsed)return!1;const e=this._domDocument.createRange();try{e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset)}catch{return!1}const i=e.collapsed;return e.detach(),i}getHostViewElement(t){const e=aF(t);for(e.pop();e.length;){const i=e.pop(),n=this._domToViewMapping.get(i);if(n&&(n.is("uiElement")||n.is("rawElement")))return n}return null}isDomSelectionCorrect(t){return this._isDomSelectionPositionCorrect(t.anchorNode,t.anchorOffset)&&this._isDomSelectionPositionCorrect(t.focusNode,t.focusOffset)}registerRawContentMatcher(t){this._rawContentElementMatcher.add(t)}registerInlineObjectMatcher(t){this._inlineObjectElementMatcher.add(t)}_clearTemporaryCustomProperties(){for(const t of this._elementsWithTemporaryCustomProperties)t._removeCustomProperty("editingPipeline:doNotReuseOnce");this._elementsWithTemporaryCustomProperties.clear()}_getBlockFiller(){switch(this.blockFillerMode){case"nbsp":return N3(this._domDocument);case"markedNbsp":return M3(this._domDocument);case"br":return F3(this._domDocument)}}_isDomSelectionPositionCorrect(t,e){if(Bt(t)&&Po(t)&&e0?e[s-1]:null,u=s+1e.is("element")&&t.includes(e.name))}function G2(o,t){let e=o;for(;e;)t(e),e=e.parentElement}function AR(o,t){return o.isEqualNode(ER)&&R3(o,t)&&o.parentNode.childNodes.length===1}function R3(o,t){const e=o.parentNode;return!!e&&!!e.tagName&&t.includes(e.tagName.toLowerCase())}function j2(o){o==="script"&&nt("domconverter-unsafe-script-element-detected"),o==="style"&&nt("domconverter-unsafe-style-element-detected")}function PR(o){if(!$e.isGecko||!o.rangeCount)return!1;const t=o.getRangeAt(0).startContainer;try{Object.prototype.toString.call(t)}catch{return!0}return!1}class Ai extends Co(){constructor(e){super();d(this,"view");d(this,"document");d(this,"_isEnabled",!1);this.view=e,this.document=e.document}get isEnabled(){return this._isEnabled}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}destroy(){this.disable(),this.stopListening()}checkShouldIgnoreEventFromTarget(e){return e&&e.nodeType===3&&(e=e.parentNode),!e||e.nodeType!==1?!1:e.matches("[data-cke-ignore-events], [data-cke-ignore-events] *")}}class Ls{constructor(t,e,i){d(this,"view");d(this,"document");d(this,"domEvent");d(this,"domTarget");this.view=t,this.document=t.document,this.domEvent=e,this.domTarget=e.target,Qp(this,i)}get target(){return this.view.domConverter.mapDomToView(this.domTarget)}preventDefault(){this.domEvent.preventDefault()}stopPropagation(){this.domEvent.stopPropagation()}}class kn extends Ai{constructor(){super(...arguments);d(this,"useCapture",!1);d(this,"usePassive",!1)}observe(e){(typeof this.domEventType=="string"?[this.domEventType]:this.domEventType).forEach(n=>{this.listenTo(e,n,(s,r)=>{this.isEnabled&&!this.checkShouldIgnoreEventFromTarget(r.target)&&this.onDomEvent(r)},{useCapture:this.useCapture,usePassive:this.usePassive})})}stopObserving(e){this.stopListening(e)}fire(e,i,n){this.isEnabled&&this.document.fire(e,new Ls(this.view,i,n))}}class IR extends kn{constructor(){super(...arguments);d(this,"domEventType",["keydown","keyup"])}onDomEvent(e){const i={keyCode:e.keyCode,altKey:e.altKey,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,metaKey:e.metaKey,get keystroke(){return Vs(this)}};this.fire(e.type,e,i)}}class DR extends Ai{constructor(e){super(e);d(this,"_fireSelectionChangeDoneDebounced");this._fireSelectionChangeDoneDebounced=ci(i=>{this.document.fire("selectionChangeDone",i)},200)}observe(){const e=this.document;e.on("arrowKey",(i,n)=>{e.selection.isFake&&this.isEnabled&&n.preventDefault()},{context:"$capture"}),e.on("arrowKey",(i,n)=>{e.selection.isFake&&this.isEnabled&&this._handleSelectionMove(n.keyCode)},{priority:"lowest"})}stopObserving(){}destroy(){super.destroy(),this._fireSelectionChangeDoneDebounced.cancel()}_handleSelectionMove(e){const i=this.document.selection,n=new zi(i.getRanges(),{backward:i.isBackward,fake:!1});(e==et.arrowleft||e==et.arrowup)&&n.setTo(n.getFirstPosition()),(e==et.arrowright||e==et.arrowdown)&&n.setTo(n.getLastPosition());const s={oldSelection:i,newSelection:n,domSelection:null};this.document.fire("selectionChange",s),this._fireSelectionChangeDoneDebounced(s)}}let O3=class extends Ai{constructor(e){super(e);d(this,"domConverter");d(this,"_config");d(this,"_domElements");d(this,"_mutationObserver");this._config={childList:!0,characterData:!0,subtree:!0},this.domConverter=e.domConverter,this._domElements=new Set,this._mutationObserver=new window.MutationObserver(this._onMutations.bind(this))}flush(){this._onMutations(this._mutationObserver.takeRecords())}observe(e){this._domElements.add(e),this.isEnabled&&this._mutationObserver.observe(e,this._config)}stopObserving(e){if(this._domElements.delete(e),this.isEnabled){this._mutationObserver.disconnect();for(const i of this._domElements)this._mutationObserver.observe(i,this._config)}}enable(){super.enable();for(const e of this._domElements)this._mutationObserver.observe(e,this._config)}disable(){super.disable(),this._mutationObserver.disconnect()}destroy(){super.destroy(),this._mutationObserver.disconnect()}_onMutations(e){if(e.length===0)return;const i=this.domConverter,n=new Set,s=new Set;for(const a of e){const l=i.mapDomToView(a.target);l&&(l.is("uiElement")||l.is("rawElement")||a.type==="childList"&&!this._isBogusBrMutation(a)&&s.add(l))}for(const a of e){const l=i.mapDomToView(a.target);if(!(l&&(l.is("uiElement")||l.is("rawElement")))&&a.type==="characterData"){const c=i.findCorrespondingViewText(a.target);c&&!s.has(c.parent)?n.add(c):!c&&Po(a.target)&&s.add(i.mapDomToView(a.target.parentNode))}}const r=[];for(const a of n)r.push({type:"text",node:a});for(const a of s){const l=i.mapViewToDom(a),c=Array.from(a.getChildren()),u=Array.from(i.domChildrenToView(l,{withChildren:!1}));MS(c,u,NR)||r.push({type:"children",node:a})}r.length&&this.document.fire("mutations",{mutations:r})}_isBogusBrMutation(e){let i=null;return e.nextSibling===null&&e.removedNodes.length===0&&e.addedNodes.length==1&&(i=this.domConverter.domToView(e.addedNodes[0],{withChildren:!1})),i&&i.is("element","br")}};function NR(o,t){if(!Array.isArray(o))return o===t?!0:o.is("$text")&&t.is("$text")?o.data===t.data:!1}class v0 extends kn{constructor(e){super(e);d(this,"_renderTimeoutId",null);d(this,"_isFocusChanging",!1);d(this,"domEventType",["focus","blur"]);this.useCapture=!0;const i=this.document;i.on("focus",()=>this._handleFocus()),i.on("blur",(n,s)=>this._handleBlur(s)),i.on("beforeinput",()=>{i.isFocused||this._handleFocus()},{priority:"highest"})}flush(){this._isFocusChanging&&(this._isFocusChanging=!1,this.document.isFocused=!0)}onDomEvent(e){this.fire(e.type,e)}destroy(){this._clearTimeout(),super.destroy()}_handleFocus(){this._clearTimeout(),this._isFocusChanging=!0,this._renderTimeoutId=setTimeout(()=>{this._renderTimeoutId=null,this.flush(),this.view.change(()=>{})},50)}_handleBlur(e){const i=this.document.selection.editableElement;(i===null||i===e.target)&&(this.document.isFocused=!1,this._isFocusChanging=!1,this.view.change(()=>{}))}_clearTimeout(){this._renderTimeoutId&&(clearTimeout(this._renderTimeoutId),this._renderTimeoutId=null)}}class MR extends Ai{constructor(e){super(e);d(this,"mutationObserver");d(this,"focusObserver");d(this,"selection");d(this,"domConverter");d(this,"_documents");d(this,"_fireSelectionChangeDoneDebounced");d(this,"_clearInfiniteLoopInterval");d(this,"_documentIsSelectingInactivityTimeoutDebounced");d(this,"_loopbackCounter");this.mutationObserver=e.getObserver(O3),this.focusObserver=e.getObserver(v0),this.selection=this.document.selection,this.domConverter=e.domConverter,this._documents=new WeakSet,this._fireSelectionChangeDoneDebounced=ci(i=>{this.document.fire("selectionChangeDone",i)},200),this._clearInfiniteLoopInterval=setInterval(()=>this._clearInfiniteLoop(),1e3),this._documentIsSelectingInactivityTimeoutDebounced=ci(()=>this.document.isSelecting=!1,5e3),this._loopbackCounter=0}observe(e){const i=e.ownerDocument,n=()=>{this.document.isSelecting=!0,this._documentIsSelectingInactivityTimeoutDebounced()},s=()=>{this.document.isSelecting&&(this._handleSelectionChange(i),this.document.isSelecting=!1,this._documentIsSelectingInactivityTimeoutDebounced.cancel())};this.listenTo(e,"selectstart",n,{priority:"highest"}),this.listenTo(e,"keydown",s,{priority:"highest",useCapture:!0}),this.listenTo(e,"keyup",s,{priority:"highest",useCapture:!0}),!this._documents.has(i)&&(this.listenTo(i,"mouseup",s,{priority:"highest",useCapture:!0}),this.listenTo(i,"selectionchange",()=>{this.document.isComposing&&!$e.isAndroid||(this._handleSelectionChange(i),this._documentIsSelectingInactivityTimeoutDebounced())}),this.listenTo(this.view.document,"compositionstart",()=>{this._handleSelectionChange(i)},{priority:"lowest"}),this._documents.add(i))}stopObserving(e){this.stopListening(e)}destroy(){super.destroy(),clearInterval(this._clearInfiniteLoopInterval),this._fireSelectionChangeDoneDebounced.cancel(),this._documentIsSelectingInactivityTimeoutDebounced.cancel()}_reportInfiniteLoop(){}_handleSelectionChange(e){if(!this.isEnabled)return;const i=e.defaultView.getSelection();if(this.checkShouldIgnoreEventFromTarget(i.anchorNode))return;this.mutationObserver.flush();const n=this.domConverter.domSelectionToView(i);if(n.rangeCount==0){this.view.hasDomSelection=!1;return}if(this.view.hasDomSelection=!0,this.focusObserver.flush(),!(this.selection.isEqual(n)&&this.domConverter.isDomSelectionCorrect(i))){if(++this._loopbackCounter>60){this._reportInfiniteLoop();return}if(this.selection.isSimilar(n))this.view.forceRender();else{const s={oldSelection:this.selection,newSelection:n,domSelection:i};this.document.fire("selectionChange",s),this._fireSelectionChangeDoneDebounced(s)}}}_clearInfiniteLoop(){this._loopbackCounter=0}}class FR extends kn{constructor(e){super(e);d(this,"domEventType",["compositionstart","compositionupdate","compositionend"]);const i=this.document;i.on("compositionstart",()=>{i.isComposing=!0},{priority:"low"}),i.on("compositionend",()=>{i.isComposing=!1},{priority:"low"})}onDomEvent(e){this.fire(e.type,e,{data:e.data})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class $3{constructor(t,e={}){d(this,"_files");d(this,"_native");this._files=e.cacheFiles?Y2(t):null,this._native=t}get files(){return this._files||(this._files=Y2(this._native)),this._files}get types(){return this._native.types}getData(t){return this._native.getData(t)}setData(t,e){this._native.setData(t,e)}set effectAllowed(t){this._native.effectAllowed=t}get effectAllowed(){return this._native.effectAllowed}set dropEffect(t){this._native.dropEffect=t}get dropEffect(){return this._native.dropEffect}setDragImage(t,e,i){this._native.setDragImage(t,e,i)}get isCanceled(){return this._native.dropEffect=="none"||!!this._native.mozUserCancelled}}function Y2(o){const t=Array.from(o.files||[]),e=Array.from(o.items||[]);return t.length?t:e.filter(i=>i.kind==="file").map(i=>i.getAsFile())}class RR extends kn{constructor(){super(...arguments);d(this,"domEventType","beforeinput")}onDomEvent(e){const i=e.getTargetRanges(),n=this.view,s=n.document;let r=null,a=null,l=[];if(e.dataTransfer&&(r=new $3(e.dataTransfer)),e.data!==null?a=e.data:r&&(a=r.getData("text/plain")),s.selection.isFake)l=Array.from(s.selection.getRanges());else if(i.length)l=i.map(c=>{const u=n.domConverter.domPositionToView(c.startContainer,c.startOffset),h=n.domConverter.domPositionToView(c.endContainer,c.endOffset);if(u)return n.createRange(u,h);if(h)return n.createRange(h)}).filter(c=>!!c);else if($e.isAndroid){const c=e.target.ownerDocument.defaultView.getSelection();l=Array.from(n.domConverter.domSelectionToView(c).getRanges())}if($e.isAndroid&&e.inputType=="insertCompositionText"&&a&&a.endsWith(` +`)){this.fire(e.type,e,{inputType:"insertParagraph",targetRanges:[n.createRange(l[0].end)]});return}if(e.inputType=="insertText"&&a&&a.includes(` +`)){const c=a.split(/\n{1,2}/g);let u=l;for(let h=0;h{if(this.isEnabled&&vF(i.keyCode)){const n=new ar(this.document,"arrowKey",this.document.selection.getFirstRange());this.document.fire(n,i),n.stop.called&&e.stop()}})}observe(){}stopObserving(){}}class $R extends Ai{constructor(t){super(t);const e=this.document;e.on("keydown",(i,n)=>{if(!this.isEnabled||n.keyCode!=et.tab||n.ctrlKey)return;const s=new ar(e,"tab",e.selection.getFirstRange());e.fire(s,n),s.stop.called&&i.stop()})}observe(){}stopObserving(){}}let VR=class extends dt(){constructor(e){super();d(this,"document");d(this,"domConverter");d(this,"domRoots",new Map);d(this,"_renderer");d(this,"_initialDomRootAttributes",new WeakMap);d(this,"_observers",new Map);d(this,"_writer");d(this,"_ongoingChange",!1);d(this,"_postFixersInProgress",!1);d(this,"_renderingDisabled",!1);d(this,"_hasChangedSinceTheLastRendering",!1);this.document=new cc(e),this.domConverter=new uc(this.document),this.set("isRenderingInProgress",!1),this.set("hasDomSelection",!1),this._renderer=new bR(this.domConverter,this.document.selection),this._renderer.bind("isFocused","isSelecting","isComposing").to(this.document,"isFocused","isSelecting","isComposing"),this._writer=new I3(this.document),this.addObserver(O3),this.addObserver(v0),this.addObserver(MR),this.addObserver(IR),this.addObserver(DR),this.addObserver(FR),this.addObserver(OR),this.addObserver(RR),this.addObserver($R),pR(this),aR(this),this.on("render",()=>{this._render(),this.document.fire("layoutChanged"),this._hasChangedSinceTheLastRendering=!1}),this.listenTo(this.document.selection,"change",()=>{this._hasChangedSinceTheLastRendering=!0}),this.listenTo(this.document,"change:isFocused",()=>{this._hasChangedSinceTheLastRendering=!0}),$e.isiOS&&this.listenTo(this.document,"blur",(i,n)=>{this.domConverter.mapDomToView(n.domEvent.relatedTarget)||this.domConverter._clearDomSelection()}),this.listenTo(this.document,"mutations",(i,{mutations:n})=>{n.forEach(s=>this._renderer.markToSync(s.type,s.node))},{priority:"low"}),this.listenTo(this.document,"mutations",()=>{this.forceRender()},{priority:"lowest"})}attachDomRoot(e,i="main"){const n=this.document.getRoot(i);n._name=e.tagName.toLowerCase();const s={};for(const{name:a,value:l}of Array.from(e.attributes))s[a]=l,a==="class"?this._writer.addClass(l.split(" "),n):n.hasAttribute(a)||this._writer.setAttribute(a,l,n);this._initialDomRootAttributes.set(e,s);const r=()=>{this._writer.setAttribute("contenteditable",(!n.isReadOnly).toString(),n),n.isReadOnly?this._writer.addClass("ck-read-only",n):this._writer.removeClass("ck-read-only",n)};r(),this.domRoots.set(i,e),this.domConverter.bindElements(e,n),this._renderer.markToSync("children",n),this._renderer.markToSync("attributes",n),this._renderer.domDocuments.add(e.ownerDocument),n.on("change:children",(a,l)=>this._renderer.markToSync("children",l)),n.on("change:attributes",(a,l)=>this._renderer.markToSync("attributes",l)),n.on("change:text",(a,l)=>this._renderer.markToSync("text",l)),n.on("change:isReadOnly",()=>this.change(r)),n.on("change",()=>{this._hasChangedSinceTheLastRendering=!0});for(const a of this._observers.values())a.observe(e,i)}detachDomRoot(e){const i=this.domRoots.get(e);Array.from(i.attributes).forEach(({name:s})=>i.removeAttribute(s));const n=this._initialDomRootAttributes.get(i);for(const s in n)i.setAttribute(s,n[s]);this.domRoots.delete(e),this.domConverter.unbindDomElement(i);for(const s of this._observers.values())s.stopObserving(i)}getDomRoot(e="main"){return this.domRoots.get(e)}addObserver(e){let i=this._observers.get(e);if(i)return i;i=new e(this),this._observers.set(e,i);for(const[n,s]of this.domRoots)i.observe(s,n);return i.enable(),i}getObserver(e){return this._observers.get(e)}disableObservers(){for(const e of this._observers.values())e.disable()}enableObservers(){for(const e of this._observers.values())e.enable()}scrollToTheSelection({alignToTop:e,forceScroll:i,viewportOffset:n=20,ancestorOffset:s=20}={}){const r=this.document.selection.getFirstRange();if(!r)return;const a=hi({alignToTop:e,forceScroll:i,viewportOffset:n,ancestorOffset:s});typeof n=="number"&&(n={top:n,bottom:n,left:n,right:n});const l={target:this.domConverter.viewRangeToDom(r),viewportOffset:n,ancestorOffset:s,alignToTop:e,forceScroll:i};this.fire("scrollToTheSelection",l,a),k3(l)}focus(){if(!this.document.isFocused){const e=this.document.selection.editableElement;e&&(this.domConverter.focus(e),this.forceRender())}}change(e){if(this.isRenderingInProgress||this._postFixersInProgress)throw new F("cannot-change-view-tree",this);try{if(this._ongoingChange)return e(this._writer);this._ongoingChange=!0;const i=e(this._writer);return this._ongoingChange=!1,!this._renderingDisabled&&this._hasChangedSinceTheLastRendering&&(this._postFixersInProgress=!0,this.document._callPostFixers(this._writer),this._postFixersInProgress=!1,this.fire("render")),i}catch(i){/* istanbul ignore next -- @preserve */F.rethrowUnexpectedError(i,this)}}forceRender(){this._hasChangedSinceTheLastRendering=!0,this.getObserver(v0).flush(),this.change(()=>{})}destroy(){for(const e of this._observers.values())e.destroy();this.document.destroy(),this.stopListening()}createPositionAt(e,i){return Se._createAt(e,i)}createPositionAfter(e){return Se._createAfter(e)}createPositionBefore(e){return Se._createBefore(e)}createRange(e,i){return new Qe(e,i)}createRangeOn(e){return Qe._createOn(e)}createRangeIn(e){return Qe._createIn(e)}createSelection(...e){return new zi(...e)}_disableRendering(e){this._renderingDisabled=e,e==!1&&this.change(()=>{})}_render(){this.isRenderingInProgress=!0,this.disableObservers(),this._renderer.render(),this.enableObservers(),this.isRenderingInProgress=!1}};/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Sn{is(){throw new Error("is() method is abstract")}}let es=class extends Sn{constructor(e){super();d(this,"parent",null);d(this,"_attrs");d(this,"_index",null);d(this,"_startOffset",null);this._attrs=Ui(e)}get document(){return null}get index(){return this._index}get startOffset(){return this._startOffset}get offsetSize(){return 1}get endOffset(){return this.startOffset===null?null:this.startOffset+this.offsetSize}get nextSibling(){const e=this.index;return e!==null&&this.parent.getChild(e+1)||null}get previousSibling(){const e=this.index;return e!==null&&this.parent.getChild(e-1)||null}get root(){let e=this;for(;e.parent;)e=e.parent;return e}isAttached(){return this.parent===null?!1:this.root.isAttached()}getPath(){const e=[];let i=this;for(;i.parent;)e.unshift(i.startOffset),i=i.parent;return e}getAncestors(e={}){const i=[];let n=e.includeSelf?this:this.parent;for(;n;)i[e.parentFirst?"push":"unshift"](n),n=n.parent;return i}getCommonAncestor(e,i={}){const n=this.getAncestors(i),s=e.getAncestors(i);let r=0;for(;n[r]==s[r]&&n[r];)r++;return r===0?null:n[r-1]}isBefore(e){if(this==e||this.root!==e.root)return!1;const i=this.getPath(),n=e.getPath(),s=Qt(i,n);switch(s){case"prefix":return!0;case"extension":return!1;default:return i[s](i[n[0]]=n[1],i),{})),e}_clone(e){return new this.constructor(this._attrs)}_remove(){this.parent._removeChildren(this.index)}_setAttribute(e,i){this._attrs.set(e,i)}_setAttributesTo(e){this._attrs=Ui(e)}_removeAttribute(e){return this._attrs.delete(e)}_clearAttributes(){this._attrs.clear()}};es.prototype.is=function(o){return o==="node"||o==="model:node"};class Vr{constructor(t){d(this,"_nodes",[]);d(this,"_offsetToNode",[]);t&&this._insertNodes(0,t)}[Symbol.iterator](){return this._nodes[Symbol.iterator]()}get length(){return this._nodes.length}get maxOffset(){return this._offsetToNode.length}getNode(t){return this._nodes[t]||null}getNodeAtOffset(t){return this._offsetToNode[t]||null}getNodeIndex(t){return t.index}getNodeStartOffset(t){return t.startOffset}indexToOffset(t){if(t==this._nodes.length)return this.maxOffset;const e=this._nodes[t];if(!e)throw new F("model-nodelist-index-out-of-bounds",this);return this.getNodeStartOffset(e)}offsetToIndex(t){if(t==this._offsetToNode.length)return this._nodes.length;const e=this._offsetToNode[t];if(!e)throw new F("model-nodelist-offset-out-of-bounds",this,{offset:t,nodeList:this});return this.getNodeIndex(e)}_insertNodes(t,e){for(const r of e)if(!(r instanceof es))throw new F("model-nodelist-insertnodes-not-node",this);const i=Array.from(e),n=LR(i);let s=this.indexToOffset(t);this._nodes=M2(this._nodes,i,t,0),this._offsetToNode=M2(this._offsetToNode,n,s,0);for(let r=t;rt.toJSON())}}function LR(o){const t=[];for(const e of o){const i=t.length;t.length+=e.offsetSize,t.fill(e,i)}return t}class ht extends es{constructor(e,i){super(i);d(this,"_data");this._data=e||""}get offsetSize(){return this.data.length}get data(){return this._data}toJSON(){const e=super.toJSON();return e.data=this.data,e}_clone(){return new ht(this.data,this.getAttributes())}static fromJSON(e){return new ht(e.data,e.attributes)}}ht.prototype.is=function(o){return o==="$text"||o==="model:$text"||o==="text"||o==="model:text"||o==="node"||o==="model:node"};class oi extends Sn{constructor(e,i,n){super();d(this,"textNode");d(this,"data");d(this,"offsetInText");if(this.textNode=e,i<0||i>e.offsetSize)throw new F("model-textproxy-wrong-offsetintext",this);if(n<0||i+n>e.offsetSize)throw new F("model-textproxy-wrong-length",this);this.data=e.data.substring(i,i+n),this.offsetInText=i}get startOffset(){return this.textNode.startOffset!==null?this.textNode.startOffset+this.offsetInText:null}get offsetSize(){return this.data.length}get endOffset(){return this.startOffset!==null?this.startOffset+this.offsetSize:null}get isPartial(){return this.offsetSize!==this.textNode.offsetSize}get parent(){return this.textNode.parent}get root(){return this.textNode.root}getPath(){const e=this.textNode.getPath();return e.length>0&&(e[e.length-1]+=this.offsetInText),e}getAncestors(e={}){const i=[];let n=e.includeSelf?this:this.parent;for(;n;)i[e.parentFirst?"push":"unshift"](n),n=n.parent;return i}hasAttribute(e){return this.textNode.hasAttribute(e)}getAttribute(e){return this.textNode.getAttribute(e)}getAttributes(){return this.textNode.getAttributes()}getAttributeKeys(){return this.textNode.getAttributeKeys()}}oi.prototype.is=function(o){return o==="$textProxy"||o==="model:$textProxy"||o==="textProxy"||o==="model:textProxy"};let yt=class zl extends es{constructor(e,i,n){super(i);d(this,"name");d(this,"_children",new Vr);this.name=e,n&&this._insertChild(0,n)}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}getChild(e){return this._children.getNode(e)}getChildAtOffset(e){return this._children.getNodeAtOffset(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}offsetToIndex(e){return this._children.offsetToIndex(e)}getNodeByPath(e){let i=this;for(const n of e)i=i.getChildAtOffset(n);return i}findAncestor(e,i={}){let n=i.includeSelf?this:this.parent;for(;n;){if(n.name===e)return n;n=n.parent}return null}toJSON(){const e=super.toJSON();if(e.name=this.name,this._children.length>0){e.children=[];for(const i of this._children)e.children.push(i.toJSON())}return e}_clone(e=!1){const i=e?Array.from(this._children).map(n=>n._clone(!0)):void 0;return new zl(this.name,this.getAttributes(),i)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,i){const n=WR(i);for(const s of n)s.parent!==null&&s._remove(),s.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,i=1){const n=this._children._removeNodes(e,i);for(const s of n)s.parent=null;return n}static fromJSON(e){let i;if(e.children){i=[];for(const n of e.children)n.name?i.push(zl.fromJSON(n)):i.push(ht.fromJSON(n))}return new zl(e.name,e.attributes,i)}};yt.prototype.is=function(o,t){return t?t===this.name&&(o==="element"||o==="model:element"):o==="element"||o==="model:element"||o==="node"||o==="model:node"};function WR(o){return typeof o=="string"?[new ht(o)]:(Ro(o)||(o=[o]),Array.from(o).map(t=>typeof t=="string"?new ht(t):t instanceof oi?new ht(t.data,t.getAttributes()):t))}class Vi{constructor(t){d(this,"direction");d(this,"boundaries");d(this,"singleCharacters");d(this,"shallow");d(this,"ignoreElementEnd");d(this,"_position");d(this,"_boundaryStartParent");d(this,"_boundaryEndParent");d(this,"_visitedParent");if(!t||!t.boundaries&&!t.startPosition)throw new F("model-tree-walker-no-start-position",null);const e=t.direction||"forward";if(e!="forward"&&e!="backward")throw new F("model-tree-walker-unknown-direction",t,{direction:e});this.direction=e,this.boundaries=t.boundaries||null,t.startPosition?this._position=t.startPosition.clone():this._position=ne._createAt(this.boundaries[this.direction=="backward"?"end":"start"]),this.position.stickiness="toNone",this.singleCharacters=!!t.singleCharacters,this.shallow=!!t.shallow,this.ignoreElementEnd=!!t.ignoreElementEnd,this._boundaryStartParent=this.boundaries?this.boundaries.start.parent:null,this._boundaryEndParent=this.boundaries?this.boundaries.end.parent:null,this._visitedParent=this.position.parent}[Symbol.iterator](){return this}get position(){return this._position}skip(t){let e,i,n,s;do n=this.position,s=this._visitedParent,{done:e,value:i}=this.next();while(!e&&t(i));e||(this._position=n,this._visitedParent=s)}next(){return this.direction=="forward"?this._next():this._previous()}_next(){const t=this.position,e=this.position.clone(),i=this._visitedParent;if(i.parent===null&&e.offset===i.maxOffset)return{done:!0,value:void 0};if(i===this._boundaryEndParent&&e.offset==this.boundaries.end.offset)return{done:!0,value:void 0};const n=Lr(e,i),s=n||V3(e,i,n);if(s instanceof yt){if(!this.shallow)e.path.push(0),this._visitedParent=s;else{if(this.boundaries&&this.boundaries.end.isBefore(e))return{done:!0,value:void 0};e.offset++}return this._position=e,_n("elementStart",s,t,e,1)}if(s instanceof ht){let r;if(this.singleCharacters)r=1;else{let c=s.endOffset;this._boundaryEndParent==i&&this.boundaries.end.offsetu&&(u=this.boundaries.start.offset),a=e.offset-u}const l=e.offset-r.startOffset,c=new oi(r,l-a,a);return e.offset-=a,this._position=e,_n("text",c,t,e,a)}return e.path.pop(),this._position=e,this._visitedParent=i.parent,_n("elementStart",i,t,e,1)}}function _n(o,t,e,i,n){return{done:!1,value:{type:o,item:t,previousPosition:e,nextPosition:i,length:n}}}class ne extends Sn{constructor(e,i,n="toNone"){super();d(this,"root");d(this,"path");d(this,"stickiness");if(!e.is("element")&&!e.is("documentFragment"))throw new F("model-position-root-invalid",e);if(!(i instanceof Array)||i.length===0)throw new F("model-position-path-incorrect-format",e,{path:i});e.is("rootElement")?i=i.slice():(i=[...e.getPath(),...i],e=e.root),this.root=e,this.path=i,this.stickiness=n}get offset(){return this.path[this.path.length-1]}set offset(e){this.path[this.path.length-1]=e}get parent(){let e=this.root;for(let i=0;i1)return!1;if(s===1)return Z2(e,this,n);if(s===-1)return Z2(this,e,n)}return this.path.length===e.path.length?!0:this.path.length>e.path.length?nu(this.path,i):nu(e.path,i)}hasSameParentAs(e){if(this.root!==e.root)return!1;const i=this.getParentPath(),n=e.getParentPath();return Qt(i,n)=="same"}getTransformedByOperation(e){let i;switch(e.type){case"insert":i=this._getTransformedByInsertOperation(e);break;case"move":case"remove":case"reinsert":i=this._getTransformedByMoveOperation(e);break;case"split":i=this._getTransformedBySplitOperation(e);break;case"merge":i=this._getTransformedByMergeOperation(e);break;default:i=ne._createAt(this);break}return i}_getTransformedByInsertOperation(e){return this._getTransformedByInsertion(e.position,e.howMany)}_getTransformedByMoveOperation(e){return this._getTransformedByMove(e.sourcePosition,e.targetPosition,e.howMany)}_getTransformedBySplitOperation(e){const i=e.movedRange;return i.containsPosition(this)||i.start.isEqual(this)&&this.stickiness=="toNext"?this._getCombined(e.splitPosition,e.moveTargetPosition):e.graveyardPosition?this._getTransformedByMove(e.graveyardPosition,e.insertionPosition,1):this._getTransformedByInsertion(e.insertionPosition,1)}_getTransformedByMergeOperation(e){const i=e.movedRange,n=i.containsPosition(this)||i.start.isEqual(this);let s;return n?(s=this._getCombined(e.sourcePosition,e.targetPosition),e.sourcePosition.isBefore(e.targetPosition)&&(s=s._getTransformedByDeletion(e.deletionPosition,1))):this.isEqual(e.deletionPosition)?s=ne._createAt(e.deletionPosition):s=this._getTransformedByMove(e.deletionPosition,e.graveyardPosition,1),s}_getTransformedByDeletion(e,i){const n=ne._createAt(this);if(this.root!=e.root)return n;if(Qt(e.getParentPath(),this.getParentPath())=="same"){if(e.offsetthis.offset)return null;n.offset-=i}}else if(Qt(e.getParentPath(),this.getParentPath())=="prefix"){const s=e.path.length-1;if(e.offset<=this.path[s]){if(e.offset+i>this.path[s])return null;n.path[s]-=i}}return n}_getTransformedByInsertion(e,i){const n=ne._createAt(this);if(this.root!=e.root)return n;if(Qt(e.getParentPath(),this.getParentPath())=="same")(e.offset=t;){if(o.path[i]+n!==e.maxOffset)return!1;n=1,i--,e=e.parent}return!0}class U extends Sn{constructor(e,i){super();d(this,"start");d(this,"end");this.start=ne._createAt(e),this.end=i?ne._createAt(i):ne._createAt(e),this.start.stickiness=this.isCollapsed?"toNone":"toNext",this.end.stickiness=this.isCollapsed?"toNone":"toPrevious"}*[Symbol.iterator](){yield*new Vi({boundaries:this,ignoreElementEnd:!0})}get isCollapsed(){return this.start.isEqual(this.end)}get isFlat(){const e=this.start.getParentPath(),i=this.end.getParentPath();return Qt(e,i)=="same"}get root(){return this.start.root}containsPosition(e){return e.isAfter(this.start)&&e.isBefore(this.end)}containsRange(e,i=!1){e.isCollapsed&&(i=!1);const n=this.containsPosition(e.start)||i&&this.start.isEqual(e.start),s=this.containsPosition(e.end)||i&&this.end.isEqual(e.end);return n&&s}containsItem(e){const i=ne._createBefore(e);return this.containsPosition(i)||this.start.isEqual(i)}isEqual(e){return this.start.isEqual(e.start)&&this.end.isEqual(e.end)}isIntersecting(e){return this.start.isBefore(e.end)&&this.end.isAfter(e.start)}getDifference(e){const i=[];return this.isIntersecting(e)?(this.containsPosition(e.start)&&i.push(new U(this.start,e.start)),this.containsPosition(e.end)&&i.push(new U(e.end,this.end))):i.push(new U(this.start,this.end)),i}getIntersection(e){if(this.isIntersecting(e)){let i=this.start,n=this.end;return this.containsPosition(e.start)&&(i=e.start),this.containsPosition(e.end)&&(n=e.end),new U(i,n)}return null}getJoined(e,i=!1){let n=this.isIntersecting(e);if(n||(this.start.isBefore(e.start)?n=i?this.end.isTouching(e.start):this.end.isEqual(e.start):n=i?e.end.isTouching(this.start):e.end.isEqual(this.start)),!n)return null;let s=this.start,r=this.end;return e.start.isBefore(s)&&(s=e.start),e.end.isAfter(r)&&(r=e.end),new U(s,r)}getMinimalFlatRanges(){const e=[],i=this.start.getCommonPath(this.end).length,n=ne._createAt(this.start);let s=n.parent;for(;n.path.length>i+1;){const r=s.maxOffset-n.offset;r!==0&&e.push(new U(n,n.getShiftedBy(r))),n.path=n.path.slice(0,-1),n.offset++,s=s.parent}for(;n.path.length<=this.end.path.length;){const r=this.end.path[n.path.length-1],a=r-n.offset;a!==0&&e.push(new U(n,n.getShiftedBy(a))),n.offset=r,n.path.push(0)}return e}getWalker(e={}){return e.boundaries=this,new Vi(e)}*getItems(e={}){e.boundaries=this,e.ignoreElementEnd=!0;const i=new Vi(e);for(const n of i)yield n.item}*getPositions(e={}){e.boundaries=this;const i=new Vi(e);yield i.position;for(const n of i)yield n.nextPosition}getTransformedByOperation(e){switch(e.type){case"insert":return this._getTransformedByInsertOperation(e);case"move":case"remove":case"reinsert":return this._getTransformedByMoveOperation(e);case"split":return[this._getTransformedBySplitOperation(e)];case"merge":return[this._getTransformedByMergeOperation(e)]}return[new U(this.start,this.end)]}getTransformedByOperations(e){const i=[new U(this.start,this.end)];for(const n of e)for(let s=0;s0?new this(n,s):new this(s,n)}static _createIn(e){return new this(ne._createAt(e,0),ne._createAt(e,e.maxOffset))}static _createOn(e){return this._createFromPositionAndShift(ne._createBefore(e),e.offsetSize)}static _createFromRanges(e){if(e.length===0)throw new F("range-create-from-ranges-empty-array",null);if(e.length==1)return e[0].clone();const i=e[0];e.sort((r,a)=>r.start.isAfter(a.start)?1:-1);const n=e.indexOf(i),s=new this(i.start,i.end);for(let r=n-1;r>=0&&e[r].end.isEqual(s.start);r--)s.start=ne._createAt(e[r].start);for(let r=n+1;r{if(i.viewPosition)return;const n=this._modelToViewMapping.get(i.modelPosition.parent);if(!n)throw new F("mapping-model-position-view-parent-not-found",this,{modelPosition:i.modelPosition});i.viewPosition=this.findPositionIn(n,i.modelPosition.offset)},{priority:"low"}),this.on("viewToModelPosition",(e,i)=>{if(i.modelPosition)return;const n=this.findMappedViewAncestor(i.viewPosition),s=this._viewToModelMapping.get(n),r=this._toModelOffset(i.viewPosition.parent,i.viewPosition.offset,n);i.modelPosition=ne._createAt(s,r)},{priority:"low"})}bindElements(e,i){this._modelToViewMapping.set(e,i),this._viewToModelMapping.set(i,e)}unbindViewElement(e,i={}){const n=this.toModelElement(e);if(this._elementToMarkerNames.has(e))for(const s of this._elementToMarkerNames.get(e))this._unboundMarkerNames.add(s);i.defer?this._deferredBindingRemovals.set(e,e.root):(this._viewToModelMapping.delete(e),this._modelToViewMapping.get(n)==e&&this._modelToViewMapping.delete(n))}unbindModelElement(e){const i=this.toViewElement(e);this._modelToViewMapping.delete(e),this._viewToModelMapping.get(i)==e&&this._viewToModelMapping.delete(i)}bindElementToMarker(e,i){const n=this._markerNameToElements.get(i)||new Set;n.add(e);const s=this._elementToMarkerNames.get(e)||new Set;s.add(i),this._markerNameToElements.set(i,n),this._elementToMarkerNames.set(e,s)}unbindElementFromMarkerName(e,i){const n=this._markerNameToElements.get(i);n&&(n.delete(e),n.size==0&&this._markerNameToElements.delete(i));const s=this._elementToMarkerNames.get(e);s&&(s.delete(i),s.size==0&&this._elementToMarkerNames.delete(e))}flushUnboundMarkerNames(){const e=Array.from(this._unboundMarkerNames);return this._unboundMarkerNames.clear(),e}flushDeferredBindings(){for(const[e,i]of this._deferredBindingRemovals)e.root==i&&this.unbindViewElement(e);this._deferredBindingRemovals=new Map}clearBindings(){this._modelToViewMapping=new WeakMap,this._viewToModelMapping=new WeakMap,this._markerNameToElements=new Map,this._elementToMarkerNames=new Map,this._unboundMarkerNames=new Set,this._deferredBindingRemovals=new Map}toModelElement(e){return this._viewToModelMapping.get(e)}toViewElement(e){return this._modelToViewMapping.get(e)}toModelRange(e){return new U(this.toModelPosition(e.start),this.toModelPosition(e.end))}toViewRange(e){return new Qe(this.toViewPosition(e.start),this.toViewPosition(e.end))}toModelPosition(e){const i={viewPosition:e,mapper:this};return this.fire("viewToModelPosition",i),i.modelPosition}toViewPosition(e,i={}){const n={modelPosition:e,mapper:this,isPhantom:i.isPhantom};return this.fire("modelToViewPosition",n),n.viewPosition}markerNameToElements(e){const i=this._markerNameToElements.get(e);if(!i)return null;const n=new Set;for(const s of i)if(s.is("attributeElement"))for(const r of s.getElementsWithSameId())n.add(r);else n.add(s);return n}registerViewToModelLength(e,i){this._viewToModelLengthCallbacks.set(e,i)}findMappedViewAncestor(e){let i=e.parent;for(;!this._viewToModelMapping.has(i);)i=i.parent;return i}_toModelOffset(e,i,n){if(n!=e){const r=this._toModelOffset(e.parent,e.index,n),a=this._toModelOffset(e,i,e);return r+a}if(e.is("$text"))return i;let s=0;for(let r=0;r1?t[0]+":"+t[1]:t[0]}class z3 extends ft(){constructor(e){super();d(this,"_conversionApi");d(this,"_firedEventsMap");this._conversionApi={dispatcher:this,...e},this._firedEventsMap=new WeakMap}convertChanges(e,i,n){const s=this._createConversionApi(n,e.getRefreshedItems());for(const a of e.getMarkersToRemove())this._convertMarkerRemove(a.name,a.range,s);const r=this._reduceChanges(e.getChanges());for(const a of r)a.type==="insert"?this._convertInsert(U._createFromPositionAndShift(a.position,a.length),s):a.type==="reinsert"?this._convertReinsert(U._createFromPositionAndShift(a.position,a.length),s):a.type==="remove"?this._convertRemove(a.position,a.length,a.name,s):this._convertAttribute(a.range,a.attributeKey,a.attributeOldValue,a.attributeNewValue,s);s.mapper.flushDeferredBindings();for(const a of s.mapper.flushUnboundMarkerNames()){const l=i.get(a).getRange();this._convertMarkerRemove(a,l,s),this._convertMarkerAdd(a,l,s)}for(const a of e.getMarkersToAdd())this._convertMarkerAdd(a.name,a.range,s);s.consumable.verifyAllConsumed("insert")}convert(e,i,n,s={}){const r=this._createConversionApi(n,void 0,s);this._convertInsert(e,r);for(const[a,l]of i)this._convertMarkerAdd(a,l,r);r.consumable.verifyAllConsumed("insert")}convertSelection(e,i,n){const s=this._createConversionApi(n);this.fire("cleanSelection",{selection:e},s);const r=e.getFirstPosition().root;if(!s.mapper.toViewElement(r))return;const a=Array.from(i.getMarkersAtPosition(e.getFirstPosition()));if(this._addConsumablesForSelection(s.consumable,e,a),this.fire("selection",{selection:e},s),!!e.isCollapsed){for(const l of a)if(s.consumable.test(e,"addMarker:"+l.name)){const c=l.getRange();if(!HR(e.getFirstPosition(),l,s.mapper))continue;const u={item:e,markerName:l.name,markerRange:c};this.fire(`addMarker:${l.name}`,u,s)}for(const l of e.getAttributeKeys())if(s.consumable.test(e,"attribute:"+l)){const c={item:e,range:e.getFirstRange(),attributeKey:l,attributeOldValue:null,attributeNewValue:e.getAttribute(l)};this.fire(`attribute:${l}:$text`,c,s)}}}_convertInsert(e,i,n={}){n.doNotAddConsumables||this._addConsumablesForInsert(i.consumable,e);for(const s of Array.from(e.getWalker({shallow:!0})).map(X2))this._testAndFire("insert",s,i)}_convertRemove(e,i,n,s){this.fire(`remove:${n}`,{position:e,length:i},s)}_convertAttribute(e,i,n,s,r){this._addConsumablesForRange(r.consumable,e,`attribute:${i}`);for(const a of e){const l={item:a.item,range:U._createFromPositionAndShift(a.previousPosition,a.length),attributeKey:i,attributeOldValue:n,attributeNewValue:s};this._testAndFire(`attribute:${i}`,l,r)}}_convertReinsert(e,i){const n=Array.from(e.getWalker({shallow:!0}));this._addConsumablesForInsert(i.consumable,n);for(const s of n.map(X2))this._testAndFire("insert",{...s,reconversion:!0},i)}_convertMarkerAdd(e,i,n){if(i.root.rootName=="$graveyard")return;const s=`addMarker:${e}`;if(n.consumable.add(i,s),this.fire(s,{markerName:e,markerRange:i},n),!!n.consumable.consume(i,s)){this._addConsumablesForRange(n.consumable,i,s);for(const r of i.getItems()){if(!n.consumable.test(r,s))continue;const a={item:r,range:U._createOn(r),markerName:e,markerRange:i};this.fire(s,a,n)}}}_convertMarkerRemove(e,i,n){i.root.rootName!="$graveyard"&&this.fire(`removeMarker:${e}`,{markerName:e,markerRange:i},n)}_reduceChanges(e){const i={changes:e};return this.fire("reduceChanges",i),i.changes}_addConsumablesForInsert(e,i){for(const n of i){const s=n.item;if(e.test(s,"insert")===null){e.add(s,"insert");for(const r of s.getAttributeKeys())e.add(s,"attribute:"+r)}}return e}_addConsumablesForRange(e,i,n){for(const s of i.getItems())e.add(s,n);return e}_addConsumablesForSelection(e,i,n){e.add(i,"selection");for(const s of n)e.add(i,"addMarker:"+s.name);for(const s of i.getAttributeKeys())e.add(i,"attribute:"+s);return e}_testAndFire(e,i,n){const s=UR(e,i),r=i.item.is("$textProxy")?n.consumable._getSymbolForTextProxy(i.item):i.item,a=this._firedEventsMap.get(n),l=a.get(r);if(!l)a.set(r,new Set([s]));else if(!l.has(s))l.add(s);else return;this.fire(s,i,n)}_testAndFireAddAttributes(e,i){const n={item:e,range:U._createOn(e)};for(const s of n.item.getAttributeKeys())n.attributeKey=s,n.attributeOldValue=null,n.attributeNewValue=n.item.getAttribute(s),this._testAndFire(`attribute:${s}`,n,i)}_createConversionApi(e,i=new Set,n={}){const s={...this._conversionApi,consumable:new KR,writer:e,options:n,convertItem:r=>this._convertInsert(U._createOn(r),s),convertChildren:r=>this._convertInsert(U._createIn(r),s,{doNotAddConsumables:!0}),convertAttributes:r=>this._testAndFireAddAttributes(r,s),canReuseView:r=>!i.has(s.mapper.toModelElement(r))};return this._firedEventsMap.set(s,new Map),s}}function HR(o,t,e){const i=t.getRange(),n=Array.from(o.getAncestors());return n.shift(),n.reverse(),!n.some(r=>{if(i.containsItem(r))return!!e.toViewElement(r).getCustomProperty("addHighlight")})}function UR(o,t){const e=t.item.is("element")?t.item.name:"$text";return`${o}:${e}`}function X2(o){const t=o.item,e=U._createFromPositionAndShift(o.previousPosition,o.length);return{item:t,range:e}}class Do extends ft(Sn){constructor(...e){super();d(this,"_lastRangeBackward",!1);d(this,"_attrs",new Map);d(this,"_ranges",[]);e.length&&this.setTo(...e)}get anchor(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.end:e.start}return null}get focus(){if(this._ranges.length>0){const e=this._ranges[this._ranges.length-1];return this._lastRangeBackward?e.start:e.end}return null}get isCollapsed(){return this._ranges.length===1?this._ranges[0].isCollapsed:!1}get rangeCount(){return this._ranges.length}get isBackward(){return!this.isCollapsed&&this._lastRangeBackward}isEqual(e){if(this.rangeCount!=e.rangeCount)return!1;if(this.rangeCount===0)return!0;if(!this.anchor.isEqual(e.anchor)||!this.focus.isEqual(e.focus))return!1;for(const i of this._ranges){let n=!1;for(const s of e._ranges)if(i.isEqual(s)){n=!0;break}if(!n)return!1}return!0}*getRanges(){for(const e of this._ranges)yield new U(e.start,e.end)}getFirstRange(){let e=null;for(const i of this._ranges)(!e||i.start.isBefore(e.start))&&(e=i);return e?new U(e.start,e.end):null}getLastRange(){let e=null;for(const i of this._ranges)(!e||i.end.isAfter(e.end))&&(e=i);return e?new U(e.start,e.end):null}getFirstPosition(){const e=this.getFirstRange();return e?e.start.clone():null}getLastPosition(){const e=this.getLastRange();return e?e.end.clone():null}setTo(...e){let[i,n,s]=e;if(typeof n=="object"&&(s=n,n=void 0),i===null)this._setRanges([]);else if(i instanceof Do)this._setRanges(i.getRanges(),i.isBackward);else if(i&&typeof i.getRanges=="function")this._setRanges(i.getRanges(),i.isBackward);else if(i instanceof U)this._setRanges([i],!!s&&!!s.backward);else if(i instanceof ne)this._setRanges([new U(i)]);else if(i instanceof es){const r=!!s&&!!s.backward;let a;if(n=="in")a=U._createIn(i);else if(n=="on")a=U._createOn(i);else if(n!==void 0)a=new U(ne._createAt(i,n));else throw new F("model-selection-setto-required-second-parameter",[this,i]);this._setRanges([a],r)}else if(Ro(i))this._setRanges(i,s&&!!s.backward);else throw new F("model-selection-setto-not-selectable",[this,i])}_setRanges(e,i=!1){const n=Array.from(e),s=n.some(r=>{if(!(r instanceof U))throw new F("model-selection-set-ranges-not-range",[this,e]);return this._ranges.every(a=>!a.isEqual(r))});n.length===this._ranges.length&&!s||(this._replaceAllRanges(n),this._lastRangeBackward=!!i,this.fire("change:range",{directChange:!0}))}setFocus(e,i){if(this.anchor===null)throw new F("model-selection-setfocus-no-ranges",[this,e]);const n=ne._createAt(e,i);if(n.compareWith(this.focus)=="same")return;const s=this.anchor;this._ranges.length&&this._popRange(),n.compareWith(s)=="before"?(this._pushRange(new U(n,s)),this._lastRangeBackward=!0):(this._pushRange(new U(s,n)),this._lastRangeBackward=!1),this.fire("change:range",{directChange:!0})}getAttribute(e){return this._attrs.get(e)}getAttributes(){return this._attrs.entries()}getAttributeKeys(){return this._attrs.keys()}hasAttribute(e){return this._attrs.has(e)}removeAttribute(e){this.hasAttribute(e)&&(this._attrs.delete(e),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}setAttribute(e,i){this.getAttribute(e)!==i&&(this._attrs.set(e,i),this.fire("change:attribute",{attributeKeys:[e],directChange:!0}))}getSelectedElement(){return this.rangeCount!==1?null:this.getFirstRange().getContainedElement()}*getSelectedBlocks(){const e=new WeakSet;for(const i of this.getRanges()){const n=J2(i.start,e);GR(n,i)&&(yield n);for(const r of i.getWalker()){const a=r.item;r.type=="elementEnd"&&qR(a,e,i)&&(yield a)}const s=J2(i.end,e);jR(s,i)&&(yield s)}}containsEntireContent(e=this.anchor.root){const i=ne._createAt(e,0),n=ne._createAt(e,"end");return i.isTouching(this.getFirstPosition())&&n.isTouching(this.getLastPosition())}_pushRange(e){this._checkRange(e),this._ranges.push(new U(e.start,e.end))}_checkRange(e){for(let i=0;i0;)this._popRange()}_popRange(){this._ranges.pop()}}Do.prototype.is=function(o){return o==="selection"||o==="model:selection"};function K3(o,t){return t.has(o)?!1:(t.add(o),o.root.document.model.schema.isBlock(o)&&!!o.parent)}function qR(o,t,e){return K3(o,t)&&Ih(o,e)}function J2(o,t){const i=o.parent.root.document.model.schema,n=o.parent.getAncestors({parentFirst:!0,includeSelf:!0});let s=!1;const r=n.find(a=>s?!1:(s=i.isLimit(a),!s&&K3(a,t)));return n.forEach(a=>t.add(a)),r}function Ih(o,t){const e=YR(o);return e?!t.containsRange(U._createOn(e),!0):!0}function GR(o,t){return o?t.isCollapsed||o.isEmpty?!0:t.start.isTouching(ne._createAt(o,o.maxOffset))?!1:Ih(o,t):!1}function jR(o,t){return o?t.isCollapsed||o.isEmpty?!0:t.end.isTouching(ne._createAt(o,0))?!1:Ih(o,t):!1}function YR(o){const t=o.root.document.model.schema;let e=o.parent;for(;e;){if(t.isBlock(e))return e;e=e.parent}}class Mo extends ft(U){constructor(t,e){super(t,e),ZR.call(this)}detach(){this.stopListening()}toRange(){return new U(this.start,this.end)}static fromRange(t){return new Mo(t.start,t.end)}}Mo.prototype.is=function(o){return o==="liveRange"||o==="model:liveRange"||o=="range"||o==="model:range"};function ZR(){this.listenTo(this.root.document.model,"applyOperation",(o,t)=>{const e=t[0];e.isDocumentOperation&&XR.call(this,e)},{priority:"low"})}function XR(o){const t=this.getTransformedByOperation(o),e=U._createFromRanges(t),i=!e.isEqual(this),n=JR(this,o);let s=null;if(i){e.root.rootName=="$graveyard"&&(o.type=="remove"?s=o.sourcePosition:s=o.deletionPosition);const r=this.toRange();this.start=e.start,this.end=e.end,this.fire("change:range",r,{deletionPosition:s})}else n&&this.fire("change:content",this.toRange(),{deletionPosition:s})}function JR(o,t){switch(t.type){case"insert":return o.containsPosition(t.position);case"move":case"remove":case"reinsert":case"merge":return o.containsPosition(t.sourcePosition)||o.start.isEqual(t.sourcePosition)||o.containsPosition(t.targetPosition);case"split":return o.containsPosition(t.splitPosition)||o.containsPosition(t.insertionPosition)}return!1}const ya="selection:";class ui extends ft(Sn){constructor(e){super();d(this,"_selection");this._selection=new QR(e),this._selection.delegate("change:range").to(this),this._selection.delegate("change:attribute").to(this),this._selection.delegate("change:marker").to(this)}get isCollapsed(){return this._selection.isCollapsed}get anchor(){return this._selection.anchor}get focus(){return this._selection.focus}get rangeCount(){return this._selection.rangeCount}get hasOwnRange(){return this._selection.hasOwnRange}get isBackward(){return this._selection.isBackward}get isGravityOverridden(){return this._selection.isGravityOverridden}get markers(){return this._selection.markers}get _ranges(){return this._selection._ranges}getRanges(){return this._selection.getRanges()}getFirstPosition(){return this._selection.getFirstPosition()}getLastPosition(){return this._selection.getLastPosition()}getFirstRange(){return this._selection.getFirstRange()}getLastRange(){return this._selection.getLastRange()}getSelectedBlocks(){return this._selection.getSelectedBlocks()}getSelectedElement(){return this._selection.getSelectedElement()}containsEntireContent(e){return this._selection.containsEntireContent(e)}destroy(){this._selection.destroy()}getAttributeKeys(){return this._selection.getAttributeKeys()}getAttributes(){return this._selection.getAttributes()}getAttribute(e){return this._selection.getAttribute(e)}hasAttribute(e){return this._selection.hasAttribute(e)}refresh(){this._selection.updateMarkers(),this._selection._updateAttributes(!1)}observeMarkers(e){this._selection.observeMarkers(e)}_setFocus(e,i){this._selection.setFocus(e,i)}_setTo(...e){this._selection.setTo(...e)}_setAttribute(e,i){this._selection.setAttribute(e,i)}_removeAttribute(e){this._selection.removeAttribute(e)}_getStoredAttributes(){return this._selection.getStoredAttributes()}_overrideGravity(){return this._selection.overrideGravity()}_restoreGravity(e){this._selection.restoreGravity(e)}static _getStoreAttributeKey(e){return ya+e}static _isStoreAttributeKey(e){return e.startsWith(ya)}}ui.prototype.is=function(o){return o==="selection"||o=="model:selection"||o=="documentSelection"||o=="model:documentSelection"};class QR extends Do{constructor(e){super();d(this,"markers",new Ut({idProperty:"name"}));d(this,"_model");d(this,"_document");d(this,"_attributePriority",new Map);d(this,"_selectionRestorePosition",null);d(this,"_hasChangedRange",!1);d(this,"_overriddenGravityRegister",new Set);d(this,"_observedMarkers",new Set);this._model=e.model,this._document=e,this.listenTo(this._model,"applyOperation",(i,n)=>{const s=n[0];!s.isDocumentOperation||s.type=="marker"||s.type=="rename"||s.type=="noop"||(this._ranges.length==0&&this._selectionRestorePosition&&this._fixGraveyardSelection(this._selectionRestorePosition),this._selectionRestorePosition=null,this._hasChangedRange&&(this._hasChangedRange=!1,this.fire("change:range",{directChange:!1})))},{priority:"lowest"}),this.on("change:range",()=>{this._validateSelectionRanges(this.getRanges())}),this.listenTo(this._model.markers,"update",(i,n,s,r)=>{this._updateMarker(n,r)}),this.listenTo(this._document,"change",(i,n)=>{eO(this._model,n)})}get isCollapsed(){return this._ranges.length===0?this._document._getDefaultRange().isCollapsed:super.isCollapsed}get anchor(){return super.anchor||this._document._getDefaultRange().start}get focus(){return super.focus||this._document._getDefaultRange().end}get rangeCount(){return this._ranges.length?this._ranges.length:1}get hasOwnRange(){return this._ranges.length>0}get isGravityOverridden(){return!!this._overriddenGravityRegister.size}destroy(){for(let e=0;e{if(this._hasChangedRange=!0,i.root==this._document.graveyard){this._selectionRestorePosition=r.deletionPosition;const a=this._ranges.indexOf(i);this._ranges.splice(a,1),i.detach()}}),i}updateMarkers(){if(!this._observedMarkers.size)return;const e=[];let i=!1;for(const s of this._model.markers){const r=s.name.split(":",1)[0];if(!this._observedMarkers.has(r))continue;const a=s.getRange();for(const l of this.getRanges())a.containsRange(l,!l.isCollapsed)&&e.push(s)}const n=Array.from(this.markers);for(const s of e)this.markers.has(s)||(this.markers.add(s),i=!0);for(const s of Array.from(this.markers))e.includes(s)||(this.markers.remove(s),i=!0);i&&this.fire("change:marker",{oldMarkers:n,directChange:!1})}_updateMarker(e,i){const n=e.name.split(":",1)[0];if(!this._observedMarkers.has(n))return;let s=!1;const r=Array.from(this.markers),a=this.markers.has(e);if(!i)a&&(this.markers.remove(e),s=!0);else{let l=!1;for(const c of this.getRanges())if(i.containsRange(c,!c.isCollapsed)){l=!0;break}l&&!a?(this.markers.add(e),s=!0):!l&&a&&(this.markers.remove(e),s=!0)}s&&this.fire("change:marker",{oldMarkers:r,directChange:!1})}_updateAttributes(e){const i=Ui(this._getSurroundingAttributes()),n=Ui(this.getAttributes());if(e)this._attributePriority=new Map,this._attrs=new Map;else for(const[r,a]of this._attributePriority)a=="low"&&(this._attrs.delete(r),this._attributePriority.delete(r));this._setAttributesTo(i);const s=[];for(const[r,a]of this.getAttributes())(!n.has(r)||n.get(r)!==a)&&s.push(r);for(const[r]of n)this.hasAttribute(r)||s.push(r);s.length>0&&this.fire("change:attribute",{attributeKeys:s,directChange:!1})}_setAttribute(e,i,n=!0){const s=n?"normal":"low";return s=="low"&&this._attributePriority.get(e)=="normal"||super.getAttribute(e)===i?!1:(this._attrs.set(e,i),this._attributePriority.set(e,s),!0)}_removeAttribute(e,i=!0){const n=i?"normal":"low";return n=="low"&&this._attributePriority.get(e)=="normal"||(this._attributePriority.set(e,n),!super.hasAttribute(e))?!1:(this._attrs.delete(e),!0)}_setAttributesTo(e){const i=new Set;for(const[n,s]of this.getAttributes())e.get(n)!==s&&this._removeAttribute(n,!1);for(const[n,s]of e)this._setAttribute(n,s,!1)&&i.add(n);return i}*getStoredAttributes(){const e=this.getFirstPosition().parent;if(this.isCollapsed&&e.isEmpty)for(const i of e.getAttributeKeys())i.startsWith(ya)&&(yield[i.substr(ya.length),e.getAttribute(i)])}_getSurroundingAttributes(){const e=this.getFirstPosition(),i=this._model.schema;if(e.root.rootName=="$graveyard")return null;let n=null;if(this.isCollapsed){const s=e.textNode?e.textNode:e.nodeBefore,r=e.textNode?e.textNode:e.nodeAfter;if(this.isGravityOverridden||(n=wr(s,i)),n||(n=wr(r,i)),!this.isGravityOverridden&&!n){let a=s;for(;a&&!n;)a=a.previousSibling,n=wr(a,i)}if(!n){let a=r;for(;a&&!n;)a=a.nextSibling,n=wr(a,i)}n||(n=this.getStoredAttributes())}else{const s=this.getFirstRange();for(const r of s){if(r.item.is("element")&&i.isObject(r.item)){n=wr(r.item,i);break}if(r.type=="text"){n=r.item.getAttributes();break}}}return n}_fixGraveyardSelection(e){const i=this._model.schema.getNearestSelectionRange(e);i&&this._pushRange(i)}}function wr(o,t){if(!o)return null;if(o instanceof oi||o instanceof ht)return o.getAttributes();if(!t.isInline(o))return null;if(!t.isObject(o))return[];const e=[];for(const[i,n]of o.getAttributes())t.checkAttribute("$text",i)&&t.getAttributeProperties(i).copyFromObject!==!1&&e.push([i,n]);return e}function eO(o,t){const e=o.document.differ;for(const i of e.getChanges()){if(i.type!="insert")continue;const n=i.position.parent;i.length===n.maxOffset&&o.enqueueChange(t,r=>{const a=Array.from(n.getAttributeKeys()).filter(l=>l.startsWith(ya));for(const l of a)r.removeAttribute(l,n)})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class H3{constructor(t){d(this,"_dispatchers");this._dispatchers=t}add(t){for(const e of this._dispatchers)t(e);return this}}class tO extends H3{elementToElement(t){return this.add(wO(t))}elementToStructure(t){return this.add(vO(t))}attributeToElement(t){return this.add(kO(t))}attributeToAttribute(t){return this.add(SO(t))}markerToElement(t){return this.add(CO(t))}markerToHighlight(t){return this.add(xO(t))}markerToData(t){return this.add(TO(t))}}function U3(){return(o,t,e)=>{if(!e.consumable.consume(t.item,o.name))return;const i=e.writer,n=e.mapper.toViewPosition(t.range.start),s=i.createText(t.item.data);i.insert(n,s)}}function q3(){return(o,t,e)=>{e.convertAttributes(t.item),!t.reconversion&&t.item.is("element")&&!t.item.isEmpty&&e.convertChildren(t.item)}}function oO(){return(o,t,e)=>{const i=e.mapper.toViewPosition(t.position),n=t.position.getShiftedBy(t.length),s=e.mapper.toViewPosition(n,{isPhantom:!0}),r=e.writer.createRange(i,s),a=e.writer.remove(r.getTrimmed());for(const l of e.writer.createRangeIn(a).getItems())e.mapper.unbindViewElement(l,{defer:!0})}}function G3(o,t){const e=o.createAttributeElement("span",t.attributes);return t.classes&&e._addClass(t.classes),typeof t.priority=="number"&&(e._priority=t.priority),e._id=t.id,e}function iO(){return(o,t,e)=>{const i=t.selection;if(i.isCollapsed||!e.consumable.consume(i,"selection"))return;const n=[];for(const s of i.getRanges())n.push(e.mapper.toViewRange(s));e.writer.setSelection(n,{backward:i.isBackward})}}function nO(){return(o,t,e)=>{const i=t.selection;if(!i.isCollapsed||!e.consumable.consume(i,"selection"))return;const n=e.writer,s=i.getFirstPosition(),r=e.mapper.toViewPosition(s),a=n.breakAttributes(r);n.setSelection(a)}}function sO(){return(o,t,e)=>{const i=e.writer,n=i.document.selection;for(const s of n.getRanges())s.isCollapsed&&s.end.parent.isAttached()&&e.writer.mergeAttributes(s.start);i.setSelection(null)}}function rO(o){return(t,e,i)=>{if(!i.consumable.test(e.item,t.name))return;const n=o(e.attributeOldValue,i,e),s=o(e.attributeNewValue,i,e);if(!n&&!s)return;i.consumable.consume(e.item,t.name);const r=i.writer,a=r.document.selection;if(e.item instanceof Do||e.item instanceof ui)r.wrap(a.getFirstRange(),s);else{let l=i.mapper.toViewRange(e.range);e.attributeOldValue!==null&&n&&(l=r.unwrap(l,n)),e.attributeNewValue!==null&&s&&r.wrap(l,s)}}}function aO(o,t=DO){return(e,i,n)=>{if(!t(i.item,n.consumable,{preflight:!0}))return;const s=o(i.item,n,i);if(!s)return;t(i.item,n.consumable);const r=n.mapper.toViewPosition(i.range.start);n.mapper.bindElements(i.item,s),n.writer.insert(r,s),n.convertAttributes(i.item),J3(s,i.item.getChildren(),n,{reconversion:i.reconversion})}}function lO(o,t){return(e,i,n)=>{if(!t(i.item,n.consumable,{preflight:!0}))return;const s=new Map;n.writer._registerSlotFactory(_O(i.item,s,n));const r=o(i.item,n,i);if(n.writer._clearSlotFactory(),!r)return;AO(i.item,s,n),t(i.item,n.consumable);const a=n.mapper.toViewPosition(i.range.start);n.mapper.bindElements(i.item,r),n.writer.insert(a,r),n.convertAttributes(i.item),PO(r,s,n,{reconversion:i.reconversion})}}function cO(o){return(t,e,i)=>{e.isOpening=!0;const n=o(e,i);e.isOpening=!1;const s=o(e,i);if(!n||!s)return;const r=e.markerRange;if(r.isCollapsed&&!i.consumable.consume(r,t.name))return;for(const c of r)if(!i.consumable.consume(c.item,t.name))return;const a=i.mapper,l=i.writer;l.insert(a.toViewPosition(r.start),n),i.mapper.bindElementToMarker(n,e.markerName),r.isCollapsed||(l.insert(a.toViewPosition(r.end),s),i.mapper.bindElementToMarker(s,e.markerName)),t.stop()}}function dO(){return(o,t,e)=>{const i=e.mapper.markerNameToElements(t.markerName);if(i){for(const n of i)e.mapper.unbindElementFromMarkerName(n,t.markerName),e.writer.clear(e.writer.createRangeOn(n),n);e.writer.clearClonedElementsGroup(t.markerName),o.stop()}}}function uO(o){return(t,e,i)=>{const n=o(e.markerName,i);if(!n)return;const s=e.markerRange;i.consumable.consume(s,t.name)&&(Q2(s,!1,i,e,n),Q2(s,!0,i,e,n),t.stop())}}function Q2(o,t,e,i,n){const s=t?o.start:o.end,r=s.nodeAfter&&s.nodeAfter.is("element")?s.nodeAfter:null,a=s.nodeBefore&&s.nodeBefore.is("element")?s.nodeBefore:null;if(r||a){let c,u;t&&r||!t&&!a?(c=r,u=!0):(c=a,u=!1);const h=e.mapper.toViewElement(c);if(h){hO(h,t,u,e,i,n);return}}const l=e.mapper.toViewPosition(s);mO(l,t,e,i,n)}function hO(o,t,e,i,n,s){const r=`data-${s.group}-${t?"start":"end"}-${e?"before":"after"}`,a=o.hasAttribute(r)?o.getAttribute(r).split(","):[];a.unshift(s.name),i.writer.setAttribute(r,a.join(","),o),i.mapper.bindElementToMarker(o,n.markerName)}function mO(o,t,e,i,n){const s=`${n.group}-${t?"start":"end"}`,r=n.name?{name:n.name}:null,a=e.writer.createUIElement(s,r);e.writer.insert(o,a),e.mapper.bindElementToMarker(a,i.markerName)}function fO(o){return(t,e,i)=>{const n=o(e.markerName,i);if(!n)return;const s=i.mapper.markerNameToElements(e.markerName);if(!s)return;for(const a of s)i.mapper.unbindElementFromMarkerName(a,e.markerName),a.is("containerElement")?(r(`data-${n.group}-start-before`,a),r(`data-${n.group}-start-after`,a),r(`data-${n.group}-end-before`,a),r(`data-${n.group}-end-after`,a)):i.writer.clear(i.writer.createRangeOn(a),a);i.writer.clearClonedElementsGroup(e.markerName),t.stop();function r(a,l){if(l.hasAttribute(a)){const c=new Set(l.getAttribute(a).split(","));c.delete(n.name),c.size==0?i.writer.removeAttribute(a,l):i.writer.setAttribute(a,Array.from(c).join(","),l)}}}}function pO(o){return(t,e,i)=>{if(!i.consumable.test(e.item,t.name))return;const n=o(e.attributeOldValue,i,e),s=o(e.attributeNewValue,i,e);if(!n&&!s)return;i.consumable.consume(e.item,t.name);const r=i.mapper.toViewElement(e.item),a=i.writer;if(!r)throw new F("conversion-attribute-to-attribute-on-text",i.dispatcher,e);if(e.attributeOldValue!==null&&n)if(n.key=="class"){const l=typeof n.value=="string"?n.value.split(/\s+/):n.value;for(const c of l)a.removeClass(c,r)}else if(n.key=="style")if(typeof n.value=="string"){const l=new Qd(a.document.stylesProcessor);l.setTo(n.value);for(const[c]of l.getStylesEntries())a.removeStyle(c,r)}else{const l=Object.keys(n.value);for(const c of l)a.removeStyle(c,r)}else a.removeAttribute(n.key,r);if(e.attributeNewValue!==null&&s)if(s.key=="class"){const l=typeof s.value=="string"?s.value.split(/\s+/):s.value;for(const c of l)a.addClass(c,r)}else if(s.key=="style")if(typeof s.value=="string"){const l=new Qd(a.document.stylesProcessor);l.setTo(s.value);for(const[c,u]of l.getStylesEntries())a.setStyle(c,u,r)}else{const l=Object.keys(s.value);for(const c of l)a.setStyle(c,s.value[c],r)}else a.setAttribute(s.key,s.value,r)}}function gO(o){return(t,e,i)=>{if(!e.item||!(e.item instanceof Do||e.item instanceof ui)&&!e.item.is("$textProxy"))return;const n=Dh(o,e,i);if(!n||!i.consumable.consume(e.item,t.name))return;const s=i.writer,r=G3(s,n),a=s.document.selection;if(e.item instanceof Do||e.item instanceof ui)s.wrap(a.getFirstRange(),r);else{const l=i.mapper.toViewRange(e.range),c=s.wrap(l,r);for(const u of c.getItems())if(u.is("attributeElement")&&u.isSimilar(r)){i.mapper.bindElementToMarker(u,e.markerName);break}}}}function bO(o){return(t,e,i)=>{if(!e.item||!(e.item instanceof yt))return;const n=Dh(o,e,i);if(!n||!i.consumable.test(e.item,t.name))return;const s=i.mapper.toViewElement(e.item);if(s&&s.getCustomProperty("addHighlight")){i.consumable.consume(e.item,t.name);for(const a of U._createIn(e.item))i.consumable.consume(a.item,t.name);s.getCustomProperty("addHighlight")(s,n,i.writer),i.mapper.bindElementToMarker(s,e.markerName)}}}function yO(o){return(t,e,i)=>{if(e.markerRange.isCollapsed)return;const n=Dh(o,e,i);if(!n)return;const s=G3(i.writer,n),r=i.mapper.markerNameToElements(e.markerName);if(r){for(const a of r)i.mapper.unbindElementFromMarkerName(a,e.markerName),a.is("attributeElement")?i.writer.unwrap(i.writer.createRangeOn(a),s):a.getCustomProperty("removeHighlight")(a,n.id,i.writer);i.writer.clearClonedElementsGroup(e.markerName),t.stop()}}}function wO(o){const t=j3(o.model),e=wa(o.view,"container");return t.attributes.length&&(t.children=!0),i=>{i.on(`insert:${t.name}`,aO(e,X3(t)),{priority:o.converterPriority||"normal"}),(t.children||t.attributes.length)&&i.on("reduceChanges",Z3(t),{priority:"low"})}}function vO(o){const t=j3(o.model),e=wa(o.view,"container");return t.children=!0,i=>{if(i._conversionApi.schema.checkChild(t.name,"$text"))throw new F("conversion-element-to-structure-disallowed-text",i,{elementName:t.name});i.on(`insert:${t.name}`,lO(e,X3(t)),{priority:o.converterPriority||"normal"}),i.on("reduceChanges",Z3(t),{priority:"low"})}}function kO(o){o=hi(o);let t=o.model;typeof t=="string"&&(t={key:t});let e=`attribute:${t.key}`;if(t.name&&(e+=":"+t.name),t.values)for(const n of t.values)o.view[n]=wa(o.view[n],"attribute");else o.view=wa(o.view,"attribute");const i=Y3(o);return n=>{n.on(e,rO(i),{priority:o.converterPriority||"normal"})}}function SO(o){o=hi(o);let t=o.model;typeof t=="string"&&(t={key:t});let e=`attribute:${t.key}`;if(t.name&&(e+=":"+t.name),t.values)for(const n of t.values)o.view[n]=ef(o.view[n]);else o.view=ef(o.view);const i=Y3(o);return n=>{n.on(e,pO(i),{priority:o.converterPriority||"normal"})}}function CO(o){const t=wa(o.view,"ui");return e=>{e.on(`addMarker:${o.model}`,cO(t),{priority:o.converterPriority||"normal"}),e.on(`removeMarker:${o.model}`,dO(),{priority:o.converterPriority||"normal"})}}function TO(o){o=hi(o);const t=o.model;let e=o.view;return e||(e=i=>({group:t,name:i.substr(o.model.length+1)})),i=>{i.on(`addMarker:${t}`,uO(e),{priority:o.converterPriority||"normal"}),i.on(`removeMarker:${t}`,fO(e),{priority:o.converterPriority||"normal"})}}function xO(o){return t=>{t.on(`addMarker:${o.model}`,gO(o.view),{priority:o.converterPriority||"normal"}),t.on(`addMarker:${o.model}`,bO(o.view),{priority:o.converterPriority||"normal"}),t.on(`removeMarker:${o.model}`,yO(o.view),{priority:o.converterPriority||"normal"})}}function j3(o){return typeof o=="string"&&(o={name:o}),{name:o.name,attributes:o.attributes?wt(o.attributes):[],children:!!o.children}}function wa(o,t){return typeof o=="function"?o:(e,i)=>EO(o,i,t)}function EO(o,t,e){typeof o=="string"&&(o={name:o});let i;const n=t.writer,s=Object.assign({},o.attributes);if(e=="container")i=n.createContainerElement(o.name,s);else if(e=="attribute"){const r={priority:o.priority||$n.DEFAULT_PRIORITY};i=n.createAttributeElement(o.name,s,r)}else i=n.createUIElement(o.name,s);if(o.styles){const r=Object.keys(o.styles);for(const a of r)n.setStyle(a,o.styles[a],i)}if(o.classes){const r=o.classes;if(typeof r=="string")n.addClass(r,i);else for(const a of r)n.addClass(a,i)}return i}function Y3(o){return o.model.values?(t,e,i)=>{const n=o.view[t];return n?n(t,e,i):null}:o.view}function ef(o){return typeof o=="string"?t=>({key:o,value:t}):typeof o=="object"?o.value?()=>o:t=>({key:o.key,value:t}):o}function Dh(o,t,e){const i=typeof o=="function"?o(t,e):o;return i?(i.priority||(i.priority=10),i.id||(i.id=t.markerName),i):null}function BO(o){return(t,e)=>{if(!t.is("element",o.name))return!1;if(e.type=="attribute"){if(o.attributes.includes(e.attributeKey))return!0}else{/* istanbul ignore else: This is always true because otherwise it would not register a reducer callback. -- @preserve */if(o.children)return!0}return!1}}function Z3(o){const t=BO(o);return(e,i)=>{const n=[];i.reconvertedElements||(i.reconvertedElements=new Set);for(const s of i.changes){const r=s.type=="attribute"?s.range.start.nodeAfter:s.position.parent;if(!r||!t(r,s)){n.push(s);continue}if(!i.reconvertedElements.has(r)){i.reconvertedElements.add(r);const a=ne._createBefore(r);let l=n.length;for(let c=n.length-1;c>=0;c--){const u=n[c],m=(u.type=="attribute"?u.range.start:u.position).compareWith(a);if(m=="before"||u.type=="remove"&&m=="same")break;l=c}n.splice(l,0,{type:"remove",name:r.name,position:a,length:1},{type:"reinsert",name:r.name,position:a,length:1})}}i.changes=n}}function X3(o){return(t,e,i={})=>{const n=["insert"];for(const s of o.attributes)t.hasAttribute(s)&&n.push(`attribute:${s}`);return n.every(s=>e.test(t,s))?(i.preflight||n.forEach(s=>e.consume(t,s)),!0):!1}}function _O(o,t,e){return(i,n)=>{const s=i.createContainerElement("$slot");let r=null;if(n==="children")r=Array.from(o.getChildren());else if(typeof n=="function")r=Array.from(o.getChildren()).filter(a=>n(a));else throw new F("conversion-slot-mode-unknown",e.dispatcher,{modeOrFilter:n});return t.set(s,r),s}}function AO(o,t,e){const i=Array.from(t.values()).flat(),n=new Set(i);if(n.size!=i.length)throw new F("conversion-slot-filter-overlap",e.dispatcher,{element:o});if(n.size!=o.childCount)throw new F("conversion-slot-filter-incomplete",e.dispatcher,{element:o})}function PO(o,t,e,i){e.mapper.on("modelToViewPosition",r,{priority:"highest"});let n=null,s=null;for([n,s]of t)J3(o,s,e,i),e.writer.move(e.writer.createRangeIn(n),e.writer.createPositionBefore(n)),e.writer.remove(n);e.mapper.off("modelToViewPosition",r);function r(a,l){const c=l.modelPosition.nodeAfter,u=s.indexOf(c);u<0||(l.viewPosition=l.mapper.findPositionIn(n,u))}}function J3(o,t,e,i){for(const n of t)IO(o.root,n,e,i)||e.convertItem(n)}function IO(o,t,e,i){const{writer:n,mapper:s}=e;if(!i.reconversion)return!1;const r=s.toViewElement(t);return!r||r.root==o||!e.canReuseView(r)?!1:(n.move(n.createRangeOn(r),s.toViewPosition(ne._createBefore(t))),!0)}function DO(o,t,{preflight:e}={}){return e?t.test(o,"insert"):t.consume(o,"insert")}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Q3(o){const{schema:t,document:e}=o.model;for(const i of e.getRoots())if(i.isEmpty&&!t.checkChild(i,"$text")&&t.checkChild(i,"paragraph"))return o.insertElement("paragraph",i),!0;return!1}function eb(o,t,e){const i=e.createContext(o);return!(!e.checkChild(i,"paragraph")||!e.checkChild(i.push("paragraph"),t))}function tb(o,t){const e=t.createElement("paragraph");return t.insert(e,o),t.createPositionAt(e,0)}class NO extends H3{elementToElement(t){return this.add(ob(t))}elementToAttribute(t){return this.add(RO(t))}attributeToAttribute(t){return this.add(OO(t))}elementToMarker(t){return this.add($O(t))}dataToMarker(t){return this.add(VO(t))}}function tf(){return(o,t,e)=>{if(!t.modelRange&&e.consumable.consume(t.viewItem,{name:!0})){const{modelRange:i,modelCursor:n}=e.convertChildren(t.viewItem,t.modelCursor);t.modelRange=i,t.modelCursor=n}}}function MO(){return(o,t,{schema:e,consumable:i,writer:n})=>{let s=t.modelCursor;if(!i.test(t.viewItem))return;if(!e.checkChild(s,"$text")){if(!eb(s,"$text",e)||t.viewItem.data.trim().length==0)return;s=tb(s,n)}i.consume(t.viewItem);const r=n.createText(t.viewItem.data);n.insert(r,s),t.modelRange=n.createRange(s,s.getShiftedBy(r.offsetSize)),t.modelCursor=t.modelRange.end}}function FO(o,t){return(e,i)=>{const n=i.newSelection,s=[];for(const a of n.getRanges())s.push(t.toModelRange(a));const r=o.createSelection(s,{backward:n.isBackward});r.isEqual(o.document.selection)||o.change(a=>{a.setSelection(r)})}}function ob(o){o=hi(o);const t=su(o),e=Nh(o.view),i=e?`element:${e}`:"element";return n=>{n.on(i,t,{priority:o.converterPriority||"normal"})}}function RO(o){o=hi(o),ib(o);const t=nb(o,!1),e=Nh(o.view),i=e?`element:${e}`:"element";return n=>{n.on(i,t,{priority:o.converterPriority||"low"})}}function OO(o){o=hi(o);let t=null;(typeof o.view=="string"||o.view.key)&&(t=zO(o)),ib(o,t);const e=nb(o,!0);return i=>{i.on("element",e,{priority:o.converterPriority||"low"})}}function $O(o){const t=UO(o.model);return ob({...o,model:t})}function VO(o){o=hi(o),o.model||(o.model=n=>n?o.view+":"+n:o.view);const t={view:o.view,model:o.model},e=su(of(t,"start")),i=su(of(t,"end"));return n=>{n.on(`element:${o.view}-start`,e,{priority:o.converterPriority||"normal"}),n.on(`element:${o.view}-end`,i,{priority:o.converterPriority||"normal"});const s=On.low,r=On.highest,a=On.get(o.converterPriority)/r;n.on("element",LO(t),{priority:s+a})}}function LO(o){return(t,e,i)=>{const n=`data-${o.view}`;if(!i.consumable.test(e.viewItem,{attributes:n+"-end-after"})&&!i.consumable.test(e.viewItem,{attributes:n+"-start-after"})&&!i.consumable.test(e.viewItem,{attributes:n+"-end-before"})&&!i.consumable.test(e.viewItem,{attributes:n+"-start-before"}))return;e.modelRange||Object.assign(e,i.convertChildren(e.viewItem,e.modelCursor)),i.consumable.consume(e.viewItem,{attributes:n+"-end-after"})&&s(e.modelRange.end,e.viewItem.getAttribute(n+"-end-after").split(",")),i.consumable.consume(e.viewItem,{attributes:n+"-start-after"})&&s(e.modelRange.end,e.viewItem.getAttribute(n+"-start-after").split(",")),i.consumable.consume(e.viewItem,{attributes:n+"-end-before"})&&s(e.modelRange.start,e.viewItem.getAttribute(n+"-end-before").split(",")),i.consumable.consume(e.viewItem,{attributes:n+"-start-before"})&&s(e.modelRange.start,e.viewItem.getAttribute(n+"-start-before").split(","));function s(r,a){for(const l of a){const c=o.model(l,i),u=i.writer.createElement("$marker",{"data-name":c});i.writer.insert(u,r),e.modelCursor.isEqual(r)?e.modelCursor=e.modelCursor.getShiftedBy(1):e.modelCursor=e.modelCursor._getTransformedByInsertion(r,1),e.modelRange=e.modelRange._getTransformedByInsertion(r,1)[0]}}}}function Nh(o){return typeof o=="string"?o:typeof o=="object"&&typeof o.name=="string"?o.name:null}function su(o){const t=new Bi(o.view);return(e,i,n)=>{const s=t.match(i.viewItem);if(!s)return;const r=s.match;if(r.name=!0,!n.consumable.test(i.viewItem,r))return;const a=WO(o.model,i.viewItem,n);a&&n.safeInsert(a,i.modelCursor)&&(n.consumable.consume(i.viewItem,r),n.convertChildren(i.viewItem,a),n.updateConversionResult(a,i))}}function WO(o,t,e){return o instanceof Function?o(t,e):e.writer.createElement(o)}function zO(o){typeof o.view=="string"&&(o.view={key:o.view});const t=o.view.key,e=typeof o.view.value>"u"?/[\s\S]*/:o.view.value;let i;return t=="class"||t=="style"?i={[t=="class"?"classes":"styles"]:e}:i={attributes:{[t]:e}},o.view.name&&(i.name=o.view.name),o.view=i,t}function ib(o,t=null){const e=t===null?!0:s=>s.getAttribute(t),i=typeof o.model!="object"?o.model:o.model.key,n=typeof o.model!="object"||typeof o.model.value>"u"?e:o.model.value;o.model={key:i,value:n}}function nb(o,t){const e=new Bi(o.view);return(i,n,s)=>{if(!n.modelRange&&t)return;const r=e.match(n.viewItem);if(!r||(KO(o.view,n.viewItem)?r.match.name=!0:delete r.match.name,!s.consumable.test(n.viewItem,r.match)))return;const a=o.model.key,l=typeof o.model.value=="function"?o.model.value(n.viewItem,s):o.model.value;if(l===null)return;n.modelRange||Object.assign(n,s.convertChildren(n.viewItem,n.modelCursor)),HO(n.modelRange,{key:a,value:l},t,s)&&(s.consumable.test(n.viewItem,{name:!0})&&(r.match.name=!0),s.consumable.consume(n.viewItem,r.match))}}function KO(o,t){const e=typeof o=="function"?o(t):o;return typeof e=="object"&&!Nh(e)?!1:!e.classes&&!e.attributes&&!e.styles}function HO(o,t,e,i){let n=!1;for(const s of Array.from(o.getItems({shallow:e})))i.schema.checkAttribute(s,t.key)&&(n=!0,!s.hasAttribute(t.key)&&i.writer.setAttribute(t.key,t.value,s));return n}function UO(o){return(t,e)=>{const i=typeof o=="string"?o:o(t,e);return e.writer.createElement("$marker",{"data-name":i})}}function of(o,t){const e=(i,n)=>{const s=i.getAttribute("name"),r=o.model(s,n);return n.writer.createElement("$marker",{"data-name":r})};return{view:`${o.view}-${t}`,model:e}}function qO(o){o.document.registerPostFixer(t=>GO(t,o))}function GO(o,t){const e=t.document.selection,i=t.schema,n=[];let s=!1;for(const r of e.getRanges()){const a=sb(r,i);a&&!a.isEqual(r)?(n.push(a),s=!0):n.push(r)}return s&&o.setSelection(XO(n),{backward:e.isBackward}),!1}function sb(o,t){return o.isCollapsed?jO(o,t):YO(o,t)}function jO(o,t){const e=o.start,i=t.getNearestSelectionRange(e);if(!i){const s=e.getAncestors().reverse().find(r=>t.isObject(r));return s?U._createOn(s):null}if(!i.isCollapsed)return i;const n=i.start;return e.isEqual(n)?null:new U(n)}function YO(o,t){const{start:e,end:i}=o,n=t.checkChild(e,"$text"),s=t.checkChild(i,"$text"),r=t.getLimitElement(e),a=t.getLimitElement(i);if(r===a){if(n&&s)return null;if(ZO(e,i,t)){const h=e.nodeAfter&&t.isSelectable(e.nodeAfter)?null:t.getNearestSelectionRange(e,"forward"),f=i.nodeBefore&&t.isSelectable(i.nodeBefore)?null:t.getNearestSelectionRange(i,"backward"),g=h?h.start:e,b=f?f.end:i;return new U(g,b)}}const l=r&&!r.is("rootElement"),c=a&&!a.is("rootElement");if(l||c){const u=e.nodeAfter&&i.nodeBefore&&e.nodeAfter.parent===i.nodeBefore.parent,h=l&&(!u||!sf(e.nodeAfter,t)),m=c&&(!u||!sf(i.nodeBefore,t));let f=e,g=i;return h&&(f=ne._createBefore(nf(r,t))),m&&(g=ne._createAfter(nf(a,t))),new U(f,g)}return null}function nf(o,t){let e=o,i=e;for(;t.isLimit(i)&&i.parent;)e=i,i=i.parent;return e}function ZO(o,t,e){const i=o.nodeAfter&&!e.isLimit(o.nodeAfter)||e.checkChild(o,"$text"),n=t.nodeBefore&&!e.isLimit(t.nodeBefore)||e.checkChild(t,"$text");return i||n}function XO(o){const t=[...o],e=new Set;let i=1;for(;i!e.has(r))}function sf(o,t){return o&&t.isSelectable(o)}class JO extends dt(){constructor(e,i){super();d(this,"model");d(this,"view");d(this,"mapper");d(this,"downcastDispatcher");this.model=e,this.view=new VR(i),this.mapper=new W3,this.downcastDispatcher=new z3({mapper:this.mapper,schema:e.schema});const n=this.model.document,s=n.selection,r=this.model.markers;this.listenTo(this.model,"_beforeChanges",()=>{this.view._disableRendering(!0)},{priority:"highest"}),this.listenTo(this.model,"_afterChanges",()=>{this.view._disableRendering(!1)},{priority:"lowest"}),this.listenTo(n,"change",()=>{this.view.change(a=>{this.downcastDispatcher.convertChanges(n.differ,r,a),this.downcastDispatcher.convertSelection(s,r,a)})},{priority:"low"}),this.listenTo(this.view.document,"selectionChange",FO(this.model,this.mapper)),this.listenTo(this.view.document,"beforeinput",QO(this.mapper,this.model.schema,this.view),{priority:"high"}),this.downcastDispatcher.on("insert:$text",U3(),{priority:"lowest"}),this.downcastDispatcher.on("insert",q3(),{priority:"lowest"}),this.downcastDispatcher.on("remove",oO(),{priority:"low"}),this.downcastDispatcher.on("cleanSelection",sO()),this.downcastDispatcher.on("selection",iO(),{priority:"low"}),this.downcastDispatcher.on("selection",nO(),{priority:"low"}),this.view.document.roots.bindTo(this.model.document.roots).using(a=>{if(a.rootName=="$graveyard")return null;const l=new _3(this.view.document,a.name);return l.rootName=a.rootName,this.mapper.bindElements(a,l),l})}destroy(){this.view.destroy(),this.stopListening()}reconvertMarker(e){const i=typeof e=="string"?e:e.name,n=this.model.markers.get(i);if(!n)throw new F("editingcontroller-reconvertmarker-marker-not-exist",this,{markerName:i});this.model.change(()=>{this.model.markers._refresh(n)})}reconvertItem(e){this.model.change(()=>{this.model.document.differ._refreshItem(e)})}}function QO(o,t,e){return(i,n)=>{if(!(e.document.isComposing&&!$e.isAndroid))for(let s=0;s{i[0]=new mn(i[0])},{priority:"highest"}),this.on("checkChild",(e,i)=>{i[0]=new mn(i[0]),i[1]=this.getDefinition(i[1])},{priority:"highest"})}register(e,i){if(this._sourceDefinitions[e])throw new F("schema-cannot-register-item-twice",this,{itemName:e});this._sourceDefinitions[e]=[Object.assign({},i)],this._clearCache()}extend(e,i){if(!this._sourceDefinitions[e])throw new F("schema-cannot-extend-missing-item",this,{itemName:e});this._sourceDefinitions[e].push(Object.assign({},i)),this._clearCache()}getDefinitions(){return this._compiledDefinitions||this._compile(),this._compiledDefinitions}getDefinition(e){let i;return typeof e=="string"?i=e:"is"in e&&(e.is("$text")||e.is("$textProxy"))?i="$text":i=e.name,this.getDefinitions()[i]}isRegistered(e){return!!this.getDefinition(e)}isBlock(e){const i=this.getDefinition(e);return!!(i&&i.isBlock)}isLimit(e){const i=this.getDefinition(e);return i?!!(i.isLimit||i.isObject):!1}isObject(e){const i=this.getDefinition(e);return i?!!(i.isObject||i.isLimit&&i.isSelectable&&i.isContent):!1}isInline(e){const i=this.getDefinition(e);return!!(i&&i.isInline)}isSelectable(e){const i=this.getDefinition(e);return i?!!(i.isSelectable||i.isObject):!1}isContent(e){const i=this.getDefinition(e);return i?!!(i.isContent||i.isObject):!1}checkChild(e,i){return i?this._checkContextMatch(e,i):!1}checkAttribute(e,i){const n=this.getDefinition(e.last);if(!n)return!1;const s=this._evaluateAttributeChecks(e,i);return s!==void 0?s:n.allowAttributes.includes(i)}checkMerge(e,i){if(e instanceof ne){const n=e.nodeBefore,s=e.nodeAfter;if(!(n instanceof yt))throw new F("schema-check-merge-no-element-before",this);if(!(s instanceof yt))throw new F("schema-check-merge-no-element-after",this);return this.checkMerge(n,s)}if(this.isLimit(e)||this.isLimit(i))return!1;for(const n of i.getChildren())if(!this.checkChild(e,n))return!1;return!0}addChildCheck(e,i){const n=i!==void 0?i:this._genericCheckSymbol,s=this._customChildChecks.get(n)||[];s.push(e),this._customChildChecks.set(n,s)}addAttributeCheck(e,i){const n=i!==void 0?i:this._genericCheckSymbol,s=this._customAttributeChecks.get(n)||[];s.push(e),this._customAttributeChecks.set(n,s)}setAttributeProperties(e,i){this._attributeProperties[e]=Object.assign(this.getAttributeProperties(e),i)}getAttributeProperties(e){return this._attributeProperties[e]||Object.create(null)}getLimitElement(e){let i;for(e instanceof ne?i=e.parent:i=(e instanceof U?[e]:Array.from(e.getRanges())).reduce((s,r)=>{const a=r.getCommonAncestor();return s?s.getCommonAncestor(a,{includeSelf:!0}):a},null);!this.isLimit(i)&&i.parent;)i=i.parent;return i}checkAttributeInSelection(e,i){if(e.isCollapsed){const s=[...e.getFirstPosition().getAncestors(),new ht("",e.getAttributes())];return this.checkAttribute(s,i)}else{const n=e.getRanges();for(const s of n)for(const r of s)if(this.checkAttribute(r.item,i))return!0}return!1}*getValidRanges(e,i){e=b$(e);for(const n of e)yield*this._getValidRangesForRange(n,i)}getNearestSelectionRange(e,i="both"){if(e.root.rootName=="$graveyard")return null;if(this.checkChild(e,"$text"))return new U(e);let n,s;const r=e.getAncestors().reverse().find(a=>this.isLimit(a))||e.root;(i=="both"||i=="backward")&&(n=new Vi({boundaries:U._createIn(r),startPosition:e,direction:"backward"})),(i=="both"||i=="forward")&&(s=new Vi({boundaries:U._createIn(r),startPosition:e}));for(const a of g$(n,s)){const l=a.walker==n?"elementEnd":"elementStart",c=a.value;if(c.type==l&&this.isObject(c.item))return U._createOn(c.item);if(this.checkChild(c.nextPosition,"$text"))return new U(c.nextPosition)}return null}findAllowedParent(e,i){let n=e.parent;for(;n;){if(this.checkChild(n,i))return n;if(this.isLimit(n))return null;n=n.parent}return null}setAllowedAttributes(e,i,n){const s=n.model;for(const[r,a]of Object.entries(i))s.schema.checkAttribute(e,r)&&n.setAttribute(r,a,e)}removeDisallowedAttributes(e,i){for(const n of e)if(n.is("$text"))rf(this,n,i);else{const r=U._createIn(n).getPositions();for(const a of r){const l=a.nodeBefore||a.parent;rf(this,l,i)}}}getAttributesWithProperty(e,i,n){const s={};for(const[r,a]of e.getAttributes()){const l=this.getAttributeProperties(r);l[i]!==void 0&&(n===void 0||n===l[i])&&(s[r]=a)}return s}createContext(e){return new mn(e)}_clearCache(){this._compiledDefinitions=null}_compile(){const e={},i=this._sourceDefinitions,n=Object.keys(i);for(const r of n)e[r]=o$(i[r],r);const s=Object.values(e);for(const r of s)i$(e,r),n$(e,r),s$(e,r),r$(e,r);for(const r of s)a$(e,r);for(const r of s)l$(e,r);for(const r of s)c$(e,r);for(const r of s)u$(e,r);for(const r of s)h$(e,r);this._compiledDefinitions=d$(e)}_checkContextMatch(e,i){const n=e.last;let s=this._evaluateChildChecks(e,i);if(s=s!==void 0?s:i.allowIn.includes(n.name),!s)return!1;const r=this.getDefinition(n),a=e.trimLast();return r?a.length==0?!0:this._checkContextMatch(a,r):!1}_evaluateChildChecks(e,i){const n=this._customChildChecks.get(this._genericCheckSymbol)||[],s=this._customChildChecks.get(i.name)||[];for(const r of[...n,...s]){const a=r(e,i);if(a!==void 0)return a}}_evaluateAttributeChecks(e,i){const n=this._customAttributeChecks.get(this._genericCheckSymbol)||[],s=this._customAttributeChecks.get(i)||[];for(const r of[...n,...s]){const a=r(e,i);if(a!==void 0)return a}}*_getValidRangesForRange(e,i){let n=e.start,s=e.start;for(const r of e.getItems({shallow:!0}))r.is("element")&&(yield*this._getValidRangesForRange(U._createIn(r),i)),this.checkAttribute(r,i)||(n.isEqual(s)||(yield new U(n,s)),n=ne._createAfter(r)),s=ne._createAfter(r);n.isEqual(s)||(yield new U(n,s))}findOptimalInsertionRange(e,i){const n=e.getSelectedElement();if(n&&this.isObject(n)&&!this.isInline(n))return i=="before"||i=="after"?new U(ne._createAt(n,i)):U._createOn(n);const s=to(e.getSelectedBlocks());if(!s)return new U(e.focus);if(s.isEmpty)return new U(ne._createAt(s,0));const r=ne._createAfter(s);return e.focus.isTouching(r)?new U(r):new U(ne._createBefore(s))}}class mn{constructor(t){d(this,"_items");if(t instanceof mn)return t;let e;typeof t=="string"?e=[t]:Array.isArray(t)?e=t:e=t.getAncestors({includeSelf:!0}),this._items=e.map(p$)}get length(){return this._items.length}get last(){return this._items[this._items.length-1]}[Symbol.iterator](){return this._items[Symbol.iterator]()}push(t){const e=new mn([t]);return e._items=[...this._items,...e._items],e}trimLast(){const t=new mn([]);return t._items=this._items.slice(0,-1),t}getItem(t){return this._items[t]}*getNames(){yield*this._items.map(t=>t.name)}endsWith(t){return Array.from(this.getNames()).join(" ").endsWith(t)}startsWith(t){return Array.from(this.getNames()).join(" ").startsWith(t)}}function o$(o,t){const e={name:t,allowIn:new Set,allowChildren:new Set,disallowIn:new Set,disallowChildren:new Set,allowContentOf:new Set,allowWhere:new Set,allowAttributes:new Set,disallowAttributes:new Set,allowAttributesOf:new Set,inheritTypesFrom:new Set};return m$(o,e),gi(o,e,"allowIn"),gi(o,e,"allowChildren"),gi(o,e,"disallowIn"),gi(o,e,"disallowChildren"),gi(o,e,"allowContentOf"),gi(o,e,"allowWhere"),gi(o,e,"allowAttributes"),gi(o,e,"disallowAttributes"),gi(o,e,"allowAttributesOf"),gi(o,e,"inheritTypesFrom"),f$(o,e),e}function i$(o,t){for(const e of t.allowIn){const i=o[e];i?i.allowChildren.add(t.name):t.allowIn.delete(e)}}function n$(o,t){for(const e of t.allowChildren){const i=o[e];i?i.allowIn.add(t.name):t.allowChildren.delete(e)}}function s$(o,t){for(const e of t.disallowIn){const i=o[e];i?i.disallowChildren.add(t.name):t.disallowIn.delete(e)}}function r$(o,t){for(const e of t.disallowChildren){const i=o[e];i?i.disallowIn.add(t.name):t.disallowChildren.delete(e)}}function a$(o,t){for(const e of t.disallowChildren)t.allowChildren.delete(e);for(const e of t.disallowIn)t.allowIn.delete(e);for(const e of t.disallowAttributes)t.allowAttributes.delete(e)}function l$(o,t){for(const e of t.allowContentOf){const i=o[e];i&&(i.disallowChildren.forEach(n=>{t.allowChildren.has(n)||(t.disallowChildren.add(n),o[n].disallowIn.add(t.name))}),i.allowChildren.forEach(n=>{t.disallowChildren.has(n)||(t.allowChildren.add(n),o[n].allowIn.add(t.name))}))}}function c$(o,t){for(const e of t.allowWhere){const i=o[e];i&&(i.disallowIn.forEach(n=>{t.allowIn.has(n)||(t.disallowIn.add(n),o[n].disallowChildren.add(t.name))}),i.allowIn.forEach(n=>{t.disallowIn.has(n)||(t.allowIn.add(n),o[n].allowChildren.add(t.name))}))}}function d$(o){const t={};for(const e of Object.values(o))t[e.name]={name:e.name,isBlock:!!e.isBlock,isContent:!!e.isContent,isInline:!!e.isInline,isLimit:!!e.isLimit,isObject:!!e.isObject,isSelectable:!!e.isSelectable,allowIn:Array.from(e.allowIn).filter(i=>!!o[i]),allowChildren:Array.from(e.allowChildren).filter(i=>!!o[i]),allowAttributes:Array.from(e.allowAttributes)};return t}function u$(o,t){for(const e of t.allowAttributesOf){const i=o[e];if(!i)return;i.allowAttributes.forEach(n=>{t.disallowAttributes.has(n)||t.allowAttributes.add(n)})}}function h$(o,t){for(const e of t.inheritTypesFrom){const i=o[e];if(i){const n=Object.keys(i).filter(s=>s.startsWith("is"));for(const s of n)s in t||(t[s]=i[s])}}}function m$(o,t){for(const e of o){const i=Object.keys(e).filter(n=>n.startsWith("is"));for(const n of i)t[n]=!!e[n]}}function gi(o,t,e){for(const i of o){let n=i[e];typeof n=="string"&&(n=[n]),Array.isArray(n)&&n.forEach(s=>t[e].add(s))}}function f$(o,t){for(const e of o){const i=e.inheritAllFrom;i&&(t.allowContentOf.add(i),t.allowWhere.add(i),t.allowAttributesOf.add(i),t.inheritTypesFrom.add(i))}}function p$(o){return typeof o=="string"||o.is("documentFragment")?{name:typeof o=="string"?o:"$documentFragment",*getAttributeKeys(){},getAttribute(){}}:{name:o.is("element")?o.name:"$text",*getAttributeKeys(){yield*o.getAttributeKeys()},getAttribute(t){return o.getAttribute(t)}}}function*g$(o,t){let e=!1;for(;!e;){if(e=!0,o){const i=o.next();i.done||(e=!1,yield{walker:o,value:i.value})}if(t){const i=t.next();i.done||(e=!1,yield{walker:t,value:i.value})}}}function*b$(o){for(const t of o)yield*t.getMinimalFlatRanges()}function rf(o,t,e){for(const i of t.getAttributeKeys())o.checkAttribute(t,i)||e.removeAttribute(i,t)}class y$ extends ft(){constructor(e){super();d(this,"conversionApi");d(this,"_splitParts",new Map);d(this,"_cursorParents",new Map);d(this,"_modelCursor",null);d(this,"_emptyElementsToKeep",new Set);this.conversionApi={...e,consumable:null,writer:null,store:null,convertItem:(i,n)=>this._convertItem(i,n),convertChildren:(i,n)=>this._convertChildren(i,n),safeInsert:(i,n)=>this._safeInsert(i,n),updateConversionResult:(i,n)=>this._updateConversionResult(i,n),splitToAllowedParent:(i,n)=>this._splitToAllowedParent(i,n),getSplitParts:i=>this._getSplitParts(i),keepEmptyElement:i=>this._keepEmptyElement(i)}}convert(e,i,n=["$root"]){this.fire("viewCleanup",e),this._modelCursor=v$(n,i),this.conversionApi.writer=i,this.conversionApi.consumable=Wr.createFrom(e),this.conversionApi.store={};const{modelRange:s}=this._convertItem(e,this._modelCursor),r=i.createDocumentFragment();if(s){this._removeEmptyElements();for(const a of Array.from(this._modelCursor.parent.getChildren()))i.append(a,r);r.markers=w$(r,i)}return this._modelCursor=null,this._splitParts.clear(),this._cursorParents.clear(),this._emptyElementsToKeep.clear(),this.conversionApi.writer=null,this.conversionApi.store=null,r}_convertItem(e,i){const n={viewItem:e,modelCursor:i,modelRange:null};if(e.is("element")?this.fire(`element:${e.name}`,n,this.conversionApi):e.is("$text")?this.fire("text",n,this.conversionApi):this.fire("documentFragment",n,this.conversionApi),n.modelRange&&!(n.modelRange instanceof U))throw new F("view-conversion-dispatcher-incorrect-result",this);return{modelRange:n.modelRange,modelCursor:n.modelCursor}}_convertChildren(e,i){let n=i.is("position")?i:ne._createAt(i,0);const s=new U(n);for(const r of Array.from(e.getChildren())){const a=this._convertItem(r,n);a.modelRange instanceof U&&(s.end=a.modelRange.end,n=a.modelCursor)}return{modelRange:s,modelCursor:n}}_safeInsert(e,i){const n=this._splitToAllowedParent(e,i);return n?(this.conversionApi.writer.insert(e,n.position),!0):!1}_updateConversionResult(e,i){const n=this._getSplitParts(e),s=this.conversionApi.writer;i.modelRange||(i.modelRange=s.createRange(s.createPositionBefore(e),s.createPositionAfter(n[n.length-1])));const r=this._cursorParents.get(e);r?i.modelCursor=s.createPositionAt(r,0):i.modelCursor=i.modelRange.end}_splitToAllowedParent(e,i){const{schema:n,writer:s}=this.conversionApi;let r=n.findAllowedParent(i,e);if(r){if(r===i.parent)return{position:i};this._modelCursor.parent.getAncestors().includes(r)&&(r=null)}if(!r)return eb(i,e,n)?{position:tb(i,s)}:null;const a=this.conversionApi.writer.split(i,r),l=[];for(const u of a.range.getWalker())if(u.type=="elementEnd")l.push(u.item);else{const h=l.pop(),m=u.item;this._registerSplitPair(h,m)}const c=a.range.end.parent;return this._cursorParents.set(e,c),{position:a.position,cursorParent:c}}_registerSplitPair(e,i){this._splitParts.has(e)||this._splitParts.set(e,[e]);const n=this._splitParts.get(e);this._splitParts.set(i,n),n.push(i)}_getSplitParts(e){let i;return this._splitParts.has(e)?i=this._splitParts.get(e):i=[e],i}_keepEmptyElement(e){this._emptyElementsToKeep.add(e)}_removeEmptyElements(){let e=!1;for(const i of this._splitParts.keys())i.isEmpty&&!this._emptyElementsToKeep.has(i)&&(this.conversionApi.writer.remove(i),this._splitParts.delete(i),e=!0);e&&this._removeEmptyElements()}}function w$(o,t){const e=new Set,i=new Map,n=U._createIn(o).getItems();for(const s of n)s.is("element","$marker")&&e.add(s);for(const s of e){const r=s.getAttribute("data-name"),a=t.createPositionBefore(s);i.has(r)?i.get(r).end=a.clone():i.set(r,new U(a.clone())),t.remove(s)}return i}function v$(o,t){let e;for(const i of new mn(o)){const n={};for(const r of i.getAttributeKeys())n[r]=i.getAttribute(r);const s=t.createElement(i.name,n);e&&t.insert(s,e),e=ne._createAt(s,0)}return e}class k${getHtml(t){const i=_e.document.implementation.createHTMLDocument("").createElement("div");return i.appendChild(t),i.innerHTML}}class S${constructor(t){d(this,"domParser");d(this,"domConverter");d(this,"htmlWriter");d(this,"skipComments",!0);this.domParser=new DOMParser,this.domConverter=new uc(t,{renderingMode:"data"}),this.htmlWriter=new k$}toData(t){const e=this.domConverter.viewToDom(t);return this.htmlWriter.getHtml(e)}toView(t){const e=this._toDom(t);return this.domConverter.domToView(e,{skipComments:this.skipComments})}registerRawContentMatcher(t){this.domConverter.registerRawContentMatcher(t)}useFillerType(t){this.domConverter.blockFillerMode=t=="marked"?"markedNbsp":"nbsp"}_toDom(t){/<(?:html|body|head|meta)(?:\s[^>]*)?>/i.test(t.trim().slice(0,1e4))||(t=`${t}`);const e=this.domParser.parseFromString(t,"text/html"),i=e.createDocumentFragment(),n=e.body.childNodes;for(;n.length>0;)i.appendChild(n[0]);return i}}class C$ extends ft(){constructor(e,i){super();d(this,"model");d(this,"mapper");d(this,"downcastDispatcher");d(this,"upcastDispatcher");d(this,"viewDocument");d(this,"stylesProcessor");d(this,"htmlProcessor");d(this,"processor");d(this,"_viewWriter");this.model=e,this.mapper=new W3,this.downcastDispatcher=new z3({mapper:this.mapper,schema:e.schema}),this.downcastDispatcher.on("insert:$text",U3(),{priority:"lowest"}),this.downcastDispatcher.on("insert",q3(),{priority:"lowest"}),this.upcastDispatcher=new y$({schema:e.schema}),this.viewDocument=new cc(i),this.stylesProcessor=i,this.htmlProcessor=new S$(this.viewDocument),this.processor=this.htmlProcessor,this._viewWriter=new I3(this.viewDocument),this.upcastDispatcher.on("text",MO(),{priority:"lowest"}),this.upcastDispatcher.on("element",tf(),{priority:"lowest"}),this.upcastDispatcher.on("documentFragment",tf(),{priority:"lowest"}),dt().prototype.decorate.call(this,"init"),dt().prototype.decorate.call(this,"set"),dt().prototype.decorate.call(this,"get"),dt().prototype.decorate.call(this,"toView"),dt().prototype.decorate.call(this,"toModel"),this.on("init",()=>{this.fire("ready")},{priority:"lowest"}),this.on("ready",()=>{this.model.enqueueChange({isUndoable:!1},Q3)},{priority:"lowest"})}get(e={}){const{rootName:i="main",trim:n="empty"}=e;if(!this._checkIfRootsExists([i]))throw new F("datacontroller-get-non-existent-root",this);const s=this.model.document.getRoot(i);return s.isAttached()||nt("datacontroller-get-detached-root",this),n==="empty"&&!this.model.hasContent(s,{ignoreWhitespaces:!0})?"":this.stringify(s,e)}stringify(e,i={}){const n=this.toView(e,i);return this.processor.toData(n)}toView(e,i={}){const n=this.viewDocument,s=this._viewWriter;this.mapper.clearBindings();const r=U._createIn(e),a=new Vn(n);this.mapper.bindElements(e,a);const l=e.is("documentFragment")?e.markers:T$(e);return this.downcastDispatcher.convert(r,l,s,i),a}init(e){if(this.model.document.version)throw new F("datacontroller-init-document-not-empty",this);let i={};if(typeof e=="string"?i.main=e:i=e,!this._checkIfRootsExists(Object.keys(i)))throw new F("datacontroller-init-non-existent-root",this);return this.model.enqueueChange({isUndoable:!1},n=>{for(const s of Object.keys(i)){const r=this.model.document.getRoot(s);n.insert(this.parse(i[s],r),r,0)}}),Promise.resolve()}set(e,i={}){let n={};if(typeof e=="string"?n.main=e:n=e,!this._checkIfRootsExists(Object.keys(n)))throw new F("datacontroller-set-non-existent-root",this);this.model.enqueueChange(i.batchType||{},s=>{s.setSelection(null),s.removeSelectionAttribute(this.model.document.selection.getAttributeKeys());for(const r of Object.keys(n)){const a=this.model.document.getRoot(r);s.remove(s.createRangeIn(a)),s.insert(this.parse(n[r],a),a,0)}})}parse(e,i="$root"){const n=this.processor.toView(e);return this.toModel(n,i)}toModel(e,i="$root"){return this.model.change(n=>this.upcastDispatcher.convert(e,n,i))}addStyleProcessorRules(e){e(this.stylesProcessor)}registerRawContentMatcher(e){this.processor&&this.processor!==this.htmlProcessor&&this.processor.registerRawContentMatcher(e),this.htmlProcessor.registerRawContentMatcher(e)}destroy(){this.stopListening()}_checkIfRootsExists(e){for(const i of e)if(!this.model.document.getRoot(i))return!1;return!0}}function T$(o){const t=[],e=o.root.document;if(!e)return new Map;const i=U._createIn(o);for(const n of e.model.markers){const s=n.getRange(),r=s.isCollapsed,a=s.start.isEqual(i.start)||s.end.isEqual(i.end);if(r&&a)t.push([n.name,s]);else{const l=i.getIntersection(s);l&&t.push([n.name,l])}}return t.sort(([n,s],[r,a])=>{if(s.end.compareWith(a.start)!=="after")return 1;if(s.start.compareWith(a.end)!=="before")return-1;switch(s.start.compareWith(a.start)){case"before":return 1;case"after":return-1;default:switch(s.end.compareWith(a.end)){case"before":return 1;case"after":return-1;default:return r.localeCompare(n)}}}),new Map(t)}class x${constructor(t,e){d(this,"_helpers",new Map);d(this,"_downcast");d(this,"_upcast");this._downcast=wt(t),this._createConversionHelpers({name:"downcast",dispatchers:this._downcast,isDowncast:!0}),this._upcast=wt(e),this._createConversionHelpers({name:"upcast",dispatchers:this._upcast,isDowncast:!1})}addAlias(t,e){const i=this._downcast.includes(e);if(!this._upcast.includes(e)&&!i)throw new F("conversion-add-alias-dispatcher-not-registered",this);this._createConversionHelpers({name:t,dispatchers:[e],isDowncast:i})}for(t){if(!this._helpers.has(t))throw new F("conversion-for-unknown-group",this);return this._helpers.get(t)}elementToElement(t){this.for("downcast").elementToElement(t);for(const{model:e,view:i}of ed(t))this.for("upcast").elementToElement({model:e,view:i,converterPriority:t.converterPriority})}attributeToElement(t){this.for("downcast").attributeToElement(t);for(const{model:e,view:i}of ed(t))this.for("upcast").elementToAttribute({view:i,model:e,converterPriority:t.converterPriority})}attributeToAttribute(t){this.for("downcast").attributeToAttribute(t);for(const{model:e,view:i}of ed(t))this.for("upcast").attributeToAttribute({view:i,model:e})}_createConversionHelpers({name:t,dispatchers:e,isDowncast:i}){if(this._helpers.has(t))throw new F("conversion-group-exists",this);const n=i?new tO(e):new NO(e);this._helpers.set(t,n)}}function*ed(o){if(o.model.values)for(const t of o.model.values){const e={key:o.model.key,value:t},i=o.view[t],n=o.upcastAlso?o.upcastAlso[t]:void 0;yield*af(e,i,n)}else yield*af(o.model,o.view,o.upcastAlso)}function*af(o,t,e){if(yield{model:o,view:t},e)for(const i of wt(e))yield{model:o,view:i}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Oo{constructor(t){d(this,"baseVersion");d(this,"isDocumentOperation");d(this,"batch");this.baseVersion=t,this.isDocumentOperation=this.baseVersion!==null,this.batch=null}_validate(){}toJSON(){const t=Object.assign({},this);return t.__className=this.constructor.className,delete t.batch,delete t.isDocumentOperation,t}static get className(){return"Operation"}static fromJSON(t,e){return new this(t.baseVersion)}}function Mh(o,t){const e=ab(t),i=e.reduce((r,a)=>r+a.offsetSize,0),n=o.parent;Sa(o);const s=o.index;return n._insertChild(s,e),ka(n,s+e.length),ka(n,s),new U(o,o.getShiftedBy(i))}function rb(o){if(!o.isFlat)throw new F("operation-utils-remove-range-not-flat",this);const t=o.start.parent;Sa(o.start),Sa(o.end);const e=t._removeChildren(o.start.index,o.end.index-o.start.index);return ka(t,o.start.index),e}function va(o,t){if(!o.isFlat)throw new F("operation-utils-move-range-not-flat",this);const e=rb(o);return t=t._getTransformedByDeletion(o.start,o.end.offset-o.start.offset),Mh(t,e)}function E$(o,t,e){Sa(o.start),Sa(o.end);for(const i of o.getItems({shallow:!0})){const n=i.is("$textProxy")?i.textNode:i;e!==null?n._setAttribute(t,e):n._removeAttribute(t),ka(n.parent,n.index)}ka(o.end.parent,o.end.index)}function ab(o){const t=[];function e(i){if(typeof i=="string")t.push(new ht(i));else if(i instanceof oi)t.push(new ht(i.data,i.getAttributes()));else if(i instanceof es)t.push(i);else if(Ro(i))for(const n of i)e(n)}e(o);for(let i=1;ie.maxOffset)throw new F("move-operation-nodes-do-not-exist",this);if(e===i&&n=n&&this.targetPosition.path[r]n._clone(!0))),i=new Ht(this.position,e,this.baseVersion);return i.shouldReceiveAttributes=this.shouldReceiveAttributes,i}getReversed(){const e=this.position.root.document.graveyard,i=new ne(e,[0]);return new lt(this.position,this.nodes.maxOffset,i,this.baseVersion+1)}_validate(){const e=this.position.parent;if(!e||e.maxOffseti._clone(!0))),Mh(this.position,e)}toJSON(){const e=super.toJSON();return e.position=this.position.toJSON(),e.nodes=this.nodes.toJSON(),e}static get className(){return"InsertOperation"}static fromJSON(e,i){const n=[];for(const r of e.nodes)r.name?n.push(yt.fromJSON(r)):n.push(ht.fromJSON(r));const s=new Ht(ne.fromJSON(e.position,i),n,e.baseVersion);return s.shouldReceiveAttributes=e.shouldReceiveAttributes,s}}class mt extends Oo{constructor(e,i,n,s,r){super(r);d(this,"splitPosition");d(this,"howMany");d(this,"insertionPosition");d(this,"graveyardPosition");this.splitPosition=e.clone(),this.splitPosition.stickiness="toNext",this.howMany=i,this.insertionPosition=n,this.graveyardPosition=s?s.clone():null,this.graveyardPosition&&(this.graveyardPosition.stickiness="toNext")}get type(){return"split"}get moveTargetPosition(){const e=this.insertionPosition.path.slice();return e.push(0),new ne(this.insertionPosition.root,e)}get movedRange(){const e=this.splitPosition.getShiftedBy(Number.POSITIVE_INFINITY);return new U(this.splitPosition,e)}get affectedSelectable(){const e=[U._createFromPositionAndShift(this.splitPosition,0),U._createFromPositionAndShift(this.insertionPosition,0)];return this.graveyardPosition&&e.push(U._createFromPositionAndShift(this.graveyardPosition,0)),e}clone(){return new mt(this.splitPosition,this.howMany,this.insertionPosition,this.graveyardPosition,this.baseVersion)}getReversed(){const e=this.splitPosition.root.document.graveyard,i=new ne(e,[0]);return new Dt(this.moveTargetPosition,this.howMany,this.splitPosition,i,this.baseVersion+1)}_validate(){const e=this.splitPosition.parent,i=this.splitPosition.offset;if(!e||e.maxOffset0&&(t.sourcePosition.isEqual(e.sourcePosition.getShiftedBy(e.howMany))&&this._setRelation(t,e,"mergeSourceAffected"),t.targetPosition.isEqual(e.sourcePosition)&&this._setRelation(t,e,"mergeTargetWasBefore"));else if(t instanceof ao){const i=t.newRange;if(!i)return;if(e instanceof Dt){const n=i.start.isEqual(e.targetPosition),s=i.start.isEqual(e.deletionPosition),r=i.end.isEqual(e.deletionPosition),a=i.end.isEqual(e.sourcePosition);(n||s||r||a)&&this._setRelation(t,e,{wasInLeftElement:n,wasStartBeforeMergedElement:s,wasEndBeforeMergedElement:r,wasInRightElement:a})}}}getContext(t,e,i){return{aIsStrong:i,aWasUndone:this._wasUndone(t),bWasUndone:this._wasUndone(e),abRelation:this._useRelations?this._getRelation(t,e):null,baRelation:this._useRelations?this._getRelation(e,t):null,forceWeakRemove:this._forceWeakRemove}}_wasUndone(t){const e=this.originalOperations.get(t);return e.wasUndone||this._history.isUndoneOperation(e)}_getRelation(t,e){const i=this.originalOperations.get(e),n=this._history.getUndoneOperation(i);if(!n)return null;const s=this.originalOperations.get(t),r=this._relations.get(s);return r&&r.get(n)||null}_setRelation(t,e,i){const n=this.originalOperations.get(t),s=this.originalOperations.get(e);let r=this._relations.get(n);r||(r=new Map,this._relations.set(n,r)),r.set(s,i)}}function cf(o,t){for(const e of o)e.baseVersion=t++}function df(o){const t=new Map;for(let e=0;e{if(o.key===t.key&&o.range.start.hasSameParentAs(t.range.start)){const i=o.range.getDifference(t.range).map(s=>new Mt(s,o.key,o.oldValue,o.newValue,0)),n=o.range.getIntersection(t.range);return n&&e.aIsStrong&&i.push(new Mt(n,t.key,t.newValue,o.newValue,0)),i.length==0?[new Ot(0)]:i}else return[o]});st(Mt,Ht,(o,t)=>{if(o.range.start.hasSameParentAs(t.position)&&o.range.containsPosition(t.position)){const i=o.range._getTransformedByInsertion(t.position,t.howMany,!t.shouldReceiveAttributes).map(n=>new Mt(n,o.key,o.oldValue,o.newValue,o.baseVersion));if(t.shouldReceiveAttributes){const n=cb(t,o.key,o.oldValue);n&&i.unshift(n)}return i}return o.range=o.range._getTransformedByInsertion(t.position,t.howMany,!1)[0],[o]});function cb(o,t,e){const n=o.nodes.getNode(0).getAttribute(t);if(n==e)return null;const s=new U(o.position,o.position.getShiftedBy(o.howMany));return new Mt(s,t,n,e,0)}st(Mt,Dt,(o,t)=>{const e=[];o.range.start.hasSameParentAs(t.deletionPosition)&&(o.range.containsPosition(t.deletionPosition)||o.range.start.isEqual(t.deletionPosition))&&e.push(U._createFromPositionAndShift(t.graveyardPosition,1));const i=o.range._getTransformedByMergeOperation(t);return i.isCollapsed||e.push(i),e.map(n=>new Mt(n,o.key,o.oldValue,o.newValue,o.baseVersion))});st(Mt,lt,(o,t)=>D$(o.range,t).map(i=>new Mt(i,o.key,o.oldValue,o.newValue,o.baseVersion)));function D$(o,t){const e=U._createFromPositionAndShift(t.sourcePosition,t.howMany);let i=null,n=[];e.containsRange(o,!0)?i=o:o.start.hasSameParentAs(e.start)?(n=o.getDifference(e),i=o.getIntersection(e)):n=[o];const s=[];for(let r of n){r=r._getTransformedByDeletion(t.sourcePosition,t.howMany);const a=t.getMovedRangeStart(),l=r.start.hasSameParentAs(a),c=r._getTransformedByInsertion(a,t.howMany,l);s.push(...c)}return i&&s.push(i._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany,!1)[0]),s}st(Mt,mt,(o,t)=>{if(o.range.end.isEqual(t.insertionPosition))return t.graveyardPosition||o.range.end.offset++,[o];if(o.range.start.hasSameParentAs(t.splitPosition)&&o.range.containsPosition(t.splitPosition)){const e=o.clone();return e.range=new U(t.moveTargetPosition.clone(),o.range.end._getCombined(t.splitPosition,t.moveTargetPosition)),o.range.end=t.splitPosition.clone(),o.range.end.stickiness="toPrevious",[o,e]}return o.range=o.range._getTransformedBySplitOperation(t),[o]});st(Ht,Mt,(o,t)=>{const e=[o];if(o.shouldReceiveAttributes&&o.position.hasSameParentAs(t.range.start)&&t.range.containsPosition(o.position)){const i=cb(o,t.key,t.newValue);i&&e.push(i)}return e});st(Ht,Ht,(o,t,e)=>o.position.isEqual(t.position)&&e.aIsStrong?[o]:(o.position=o.position._getTransformedByInsertOperation(t),[o]));st(Ht,lt,(o,t)=>(o.position=o.position._getTransformedByMoveOperation(t),[o]));st(Ht,mt,(o,t)=>(o.position=o.position._getTransformedBySplitOperation(t),[o]));st(Ht,Dt,(o,t)=>(o.position=o.position._getTransformedByMergeOperation(t),[o]));st(ao,Ht,(o,t)=>(o.oldRange&&(o.oldRange=o.oldRange._getTransformedByInsertOperation(t)[0]),o.newRange&&(o.newRange=o.newRange._getTransformedByInsertOperation(t)[0]),[o]));st(ao,ao,(o,t,e)=>{if(o.name==t.name)if(e.aIsStrong)o.oldRange=t.newRange?t.newRange.clone():null;else return[new Ot(0)];return[o]});st(ao,Dt,(o,t)=>(o.oldRange&&(o.oldRange=o.oldRange._getTransformedByMergeOperation(t)),o.newRange&&(o.newRange=o.newRange._getTransformedByMergeOperation(t)),[o]));st(ao,lt,(o,t)=>{const e=[o];if(o.oldRange&&(o.oldRange=U._createFromRanges(o.oldRange._getTransformedByMoveOperation(t))),o.newRange){const i=o.newRange._getTransformedByMoveOperation(t);o.newRange=i[0];for(let n=1;n{if(o.oldRange&&(o.oldRange=o.oldRange._getTransformedBySplitOperation(t)),o.newRange){if(e.abRelation){const i=o.newRange._getTransformedBySplitOperation(t);return o.newRange.start.isEqual(t.splitPosition)&&e.abRelation.wasStartBeforeMergedElement?o.newRange.start=ne._createAt(t.insertionPosition):o.newRange.start.isEqual(t.splitPosition)&&!e.abRelation.wasInLeftElement?o.newRange.start=ne._createAt(t.moveTargetPosition):o.newRange.start=i.start,o.newRange.end.isEqual(t.splitPosition)&&e.abRelation.wasInRightElement?o.newRange.end=ne._createAt(t.moveTargetPosition):o.newRange.end.isEqual(t.splitPosition)&&e.abRelation.wasEndBeforeMergedElement?o.newRange.end=ne._createAt(t.insertionPosition):o.newRange.end=i.end,[o]}o.newRange=o.newRange._getTransformedBySplitOperation(t)}return[o]});st(Dt,Ht,(o,t)=>(o.sourcePosition.hasSameParentAs(t.position)&&(o.howMany+=t.howMany),o.sourcePosition=o.sourcePosition._getTransformedByInsertOperation(t),o.targetPosition=o.targetPosition._getTransformedByInsertOperation(t),[o]));st(Dt,Dt,(o,t,e)=>{if(o.sourcePosition.isEqual(t.sourcePosition)&&o.targetPosition.isEqual(t.targetPosition))if(e.bWasUndone){const i=t.graveyardPosition.path.slice();return i.push(0),o.sourcePosition=new ne(t.graveyardPosition.root,i),o.howMany=0,[o]}else return[new Ot(0)];if(o.sourcePosition.isEqual(t.sourcePosition)&&!o.targetPosition.isEqual(t.targetPosition)&&!e.bWasUndone&&e.abRelation!="splitAtSource"){const i=o.targetPosition.root.rootName=="$graveyard",n=t.targetPosition.root.rootName=="$graveyard";if(n&&!i||!(i&&!n)&&e.aIsStrong){const l=t.targetPosition._getTransformedByMergeOperation(t),c=o.targetPosition._getTransformedByMergeOperation(t);return[new lt(l,o.howMany,c,0)]}else return[new Ot(0)]}return o.sourcePosition.hasSameParentAs(t.targetPosition)&&(o.howMany+=t.howMany),o.sourcePosition=o.sourcePosition._getTransformedByMergeOperation(t),o.targetPosition=o.targetPosition._getTransformedByMergeOperation(t),(!o.graveyardPosition.isEqual(t.graveyardPosition)||!e.aIsStrong)&&(o.graveyardPosition=o.graveyardPosition._getTransformedByMergeOperation(t)),[o]});st(Dt,lt,(o,t,e)=>{const i=U._createFromPositionAndShift(t.sourcePosition,t.howMany);return t.type=="remove"&&!e.bWasUndone&&o.deletionPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(o.sourcePosition)?[new Ot(0)]:(t.sourcePosition.getShiftedBy(t.howMany).isEqual(o.sourcePosition)?o.sourcePosition.stickiness="toNone":t.targetPosition.isEqual(o.sourcePosition)&&e.abRelation=="mergeSourceAffected"?o.sourcePosition.stickiness="toNext":t.sourcePosition.isEqual(o.targetPosition)?(o.targetPosition.stickiness="toNone",o.howMany-=t.howMany):t.targetPosition.isEqual(o.targetPosition)&&e.abRelation=="mergeTargetWasBefore"?(o.targetPosition.stickiness="toPrevious",o.howMany+=t.howMany):(o.sourcePosition.hasSameParentAs(t.targetPosition)&&(o.howMany+=t.howMany),o.sourcePosition.hasSameParentAs(t.sourcePosition)&&(o.howMany-=t.howMany)),o.sourcePosition=o.sourcePosition._getTransformedByMoveOperation(t),o.targetPosition=o.targetPosition._getTransformedByMoveOperation(t),o.sourcePosition.stickiness="toPrevious",o.targetPosition.stickiness="toNext",o.graveyardPosition.isEqual(t.targetPosition)||(o.graveyardPosition=o.graveyardPosition._getTransformedByMoveOperation(t)),[o])});st(Dt,mt,(o,t,e)=>{if(t.graveyardPosition&&(o.graveyardPosition=o.graveyardPosition._getTransformedByDeletion(t.graveyardPosition,1),o.deletionPosition.isEqual(t.graveyardPosition)&&(o.howMany=t.howMany)),o.targetPosition.isEqual(t.splitPosition)&&(t.graveyardPosition&&o.deletionPosition.isEqual(t.graveyardPosition)||e.abRelation=="mergeTargetNotMoved"))return o.sourcePosition=o.sourcePosition._getTransformedBySplitOperation(t),[o];if(o.sourcePosition.isEqual(t.splitPosition)){if(e.abRelation=="mergeSourceNotMoved")return o.howMany=0,o.targetPosition=o.targetPosition._getTransformedBySplitOperation(t),[o];if(e.abRelation=="mergeSameElement"||o.sourcePosition.offset>0)return o.sourcePosition=t.moveTargetPosition.clone(),o.targetPosition=o.targetPosition._getTransformedBySplitOperation(t),[o]}return o.sourcePosition.hasSameParentAs(t.splitPosition)&&(o.howMany=t.splitPosition.offset),o.sourcePosition=o.sourcePosition._getTransformedBySplitOperation(t),o.targetPosition=o.targetPosition._getTransformedBySplitOperation(t),[o]});st(lt,Ht,(o,t)=>{const i=U._createFromPositionAndShift(o.sourcePosition,o.howMany)._getTransformedByInsertOperation(t,!1)[0];return o.sourcePosition=i.start,o.howMany=i.end.offset-i.start.offset,o.targetPosition.isEqual(t.position)||(o.targetPosition=o.targetPosition._getTransformedByInsertOperation(t)),[o]});st(lt,lt,(o,t,e)=>{const i=U._createFromPositionAndShift(o.sourcePosition,o.howMany),n=U._createFromPositionAndShift(t.sourcePosition,t.howMany);let s=e.aIsStrong,r=!e.aIsStrong;e.abRelation=="insertBefore"||e.baRelation=="insertAfter"?r=!0:(e.abRelation=="insertAfter"||e.baRelation=="insertBefore")&&(r=!1);let a;if(o.targetPosition.isEqual(t.targetPosition)&&r?a=o.targetPosition._getTransformedByDeletion(t.sourcePosition,t.howMany):a=o.targetPosition._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),uf(o,t)&&uf(t,o))return[t.getReversed()];if(i.containsPosition(t.targetPosition)&&i.containsRange(n,!0))return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),xs([i],a);if(n.containsPosition(o.targetPosition)&&n.containsRange(i,!0))return i.start=i.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),i.end=i.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),xs([i],a);const u=Qt(o.sourcePosition.getParentPath(),t.sourcePosition.getParentPath());if(u=="prefix"||u=="extension")return i.start=i.start._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),i.end=i.end._getTransformedByMove(t.sourcePosition,t.targetPosition,t.howMany),xs([i],a);o.type=="remove"&&t.type!="remove"&&!e.aWasUndone&&!e.forceWeakRemove?s=!0:o.type!="remove"&&t.type=="remove"&&!e.bWasUndone&&!e.forceWeakRemove&&(s=!1);const h=[],m=i.getDifference(n);for(const g of m){g.start=g.start._getTransformedByDeletion(t.sourcePosition,t.howMany),g.end=g.end._getTransformedByDeletion(t.sourcePosition,t.howMany);const b=Qt(g.start.getParentPath(),t.getMovedRangeStart().getParentPath())=="same",w=g._getTransformedByInsertion(t.getMovedRangeStart(),t.howMany,b);h.push(...w)}const f=i.getIntersection(n);return f!==null&&s&&(f.start=f.start._getCombined(t.sourcePosition,t.getMovedRangeStart()),f.end=f.end._getCombined(t.sourcePosition,t.getMovedRangeStart()),h.length===0?h.push(f):h.length==1?n.start.isBefore(i.start)||n.start.isEqual(i.start)?h.unshift(f):h.push(f):h.splice(1,0,f)),h.length===0?[new Ot(o.baseVersion)]:xs(h,a)});st(lt,mt,(o,t,e)=>{let i=o.targetPosition.clone();(!o.targetPosition.isEqual(t.insertionPosition)||!t.graveyardPosition||e.abRelation=="moveTargetAfter")&&(i=o.targetPosition._getTransformedBySplitOperation(t));const n=U._createFromPositionAndShift(o.sourcePosition,o.howMany);if(n.end.isEqual(t.insertionPosition))return t.graveyardPosition||o.howMany++,o.targetPosition=i,[o];if(n.start.hasSameParentAs(t.splitPosition)&&n.containsPosition(t.splitPosition)){let a=new U(t.splitPosition,n.end);a=a._getTransformedBySplitOperation(t);const l=[new U(n.start,t.splitPosition),a];return xs(l,i)}o.targetPosition.isEqual(t.splitPosition)&&e.abRelation=="insertAtSource"&&(i=t.moveTargetPosition),o.targetPosition.isEqual(t.insertionPosition)&&e.abRelation=="insertBetween"&&(i=o.targetPosition);const r=[n._getTransformedBySplitOperation(t)];if(t.graveyardPosition){const a=n.start.isEqual(t.graveyardPosition)||n.containsPosition(t.graveyardPosition);o.howMany>1&&a&&!e.aWasUndone&&r.push(U._createFromPositionAndShift(t.insertionPosition,1))}return xs(r,i)});st(lt,Dt,(o,t,e)=>{const i=U._createFromPositionAndShift(o.sourcePosition,o.howMany);if(t.deletionPosition.hasSameParentAs(o.sourcePosition)&&i.containsPosition(t.sourcePosition)){if(o.type=="remove"&&!e.forceWeakRemove){if(!e.aWasUndone){const r=[];let a=t.graveyardPosition.clone(),l=t.targetPosition._getTransformedByMergeOperation(t);const c=o.targetPosition.getTransformedByOperation(t);o.howMany>1&&(r.push(new lt(o.sourcePosition,o.howMany-1,c,0)),a=a._getTransformedByMove(o.sourcePosition,c,o.howMany-1),l=l._getTransformedByMove(o.sourcePosition,c,o.howMany-1));const u=t.deletionPosition._getCombined(o.sourcePosition,c),h=new lt(a,1,u,0),m=h.getMovedRangeStart().path.slice();m.push(0);const f=new ne(h.targetPosition.root,m);l=l._getTransformedByMove(a,u,1);const g=new lt(l,t.howMany,f,0);return r.push(h),r.push(g),r}}else if(o.howMany==1)return e.bWasUndone?(o.sourcePosition=t.graveyardPosition.clone(),o.targetPosition=o.targetPosition._getTransformedByMergeOperation(t),[o]):[new Ot(0)]}const s=U._createFromPositionAndShift(o.sourcePosition,o.howMany)._getTransformedByMergeOperation(t);return o.sourcePosition=s.start,o.howMany=s.end.offset-s.start.offset,o.targetPosition=o.targetPosition._getTransformedByMergeOperation(t),[o]});st(wo,Ht,(o,t)=>(o.position=o.position._getTransformedByInsertOperation(t),[o]));st(wo,Dt,(o,t)=>o.position.isEqual(t.deletionPosition)?(o.position=t.graveyardPosition.clone(),o.position.stickiness="toNext",[o]):(o.position=o.position._getTransformedByMergeOperation(t),[o]));st(wo,lt,(o,t)=>(o.position=o.position._getTransformedByMoveOperation(t),[o]));st(wo,wo,(o,t,e)=>{if(o.position.isEqual(t.position))if(e.aIsStrong)o.oldName=t.newName;else return[new Ot(0)];return[o]});st(wo,mt,(o,t)=>{const e=o.position.path,i=t.splitPosition.getParentPath();if(Qt(e,i)=="same"&&!t.graveyardPosition){const n=new wo(o.position.getShiftedBy(1),o.oldName,o.newName,0);return[o,n]}return o.position=o.position._getTransformedBySplitOperation(t),[o]});st(Ki,Ki,(o,t,e)=>{if(o.root===t.root&&o.key===t.key){if(!e.aIsStrong||o.newValue===t.newValue)return[new Ot(0)];o.oldValue=t.newValue}return[o]});st(xi,xi,(o,t)=>o.rootName===t.rootName&&o.isAdd===t.isAdd?[new Ot(0)]:[o]);st(mt,Ht,(o,t)=>(o.splitPosition.hasSameParentAs(t.position)&&o.splitPosition.offset{if(!o.graveyardPosition&&!e.bWasUndone&&o.splitPosition.hasSameParentAs(t.sourcePosition)){const i=t.graveyardPosition.path.slice();i.push(0);const n=new ne(t.graveyardPosition.root,i),s=mt.getInsertionPosition(new ne(t.graveyardPosition.root,i)),r=new mt(n,0,s,null,0);return o.splitPosition=o.splitPosition._getTransformedByMergeOperation(t),o.insertionPosition=mt.getInsertionPosition(o.splitPosition),o.graveyardPosition=r.insertionPosition.clone(),o.graveyardPosition.stickiness="toNext",[r,o]}return o.splitPosition.hasSameParentAs(t.deletionPosition)&&!o.splitPosition.isAfter(t.deletionPosition)&&o.howMany--,o.splitPosition.hasSameParentAs(t.targetPosition)&&(o.howMany+=t.howMany),o.splitPosition=o.splitPosition._getTransformedByMergeOperation(t),o.insertionPosition=mt.getInsertionPosition(o.splitPosition),o.graveyardPosition&&(o.graveyardPosition=o.graveyardPosition._getTransformedByMergeOperation(t)),[o]});st(mt,lt,(o,t,e)=>{const i=U._createFromPositionAndShift(t.sourcePosition,t.howMany);if(o.graveyardPosition){const s=i.start.isEqual(o.graveyardPosition)||i.containsPosition(o.graveyardPosition);if(!e.bWasUndone&&s){const r=o.splitPosition._getTransformedByMoveOperation(t),a=o.graveyardPosition._getTransformedByMoveOperation(t),l=a.path.slice();l.push(0);const c=new ne(a.root,l);return[new lt(r,o.howMany,c,0)]}o.graveyardPosition=o.graveyardPosition._getTransformedByMoveOperation(t)}const n=o.splitPosition.isEqual(t.targetPosition);if(n&&(e.baRelation=="insertAtSource"||e.abRelation=="splitBefore"))return o.howMany+=t.howMany,o.splitPosition=o.splitPosition._getTransformedByDeletion(t.sourcePosition,t.howMany),o.insertionPosition=mt.getInsertionPosition(o.splitPosition),[o];if(n&&e.abRelation&&e.abRelation.howMany){const{howMany:s,offset:r}=e.abRelation;return o.howMany+=s,o.splitPosition=o.splitPosition.getShiftedBy(r),[o]}if(o.splitPosition.hasSameParentAs(t.sourcePosition)&&i.containsPosition(o.splitPosition)){const s=t.howMany-(o.splitPosition.offset-t.sourcePosition.offset);return o.howMany-=s,o.splitPosition.hasSameParentAs(t.targetPosition)&&o.splitPosition.offset{if(o.splitPosition.isEqual(t.splitPosition)){if(!o.graveyardPosition&&!t.graveyardPosition)return[new Ot(0)];if(o.graveyardPosition&&t.graveyardPosition&&o.graveyardPosition.isEqual(t.graveyardPosition))return[new Ot(0)];if(e.abRelation=="splitBefore")return o.howMany=0,o.graveyardPosition=o.graveyardPosition._getTransformedBySplitOperation(t),[o]}if(o.graveyardPosition&&t.graveyardPosition&&o.graveyardPosition.isEqual(t.graveyardPosition)){const i=o.splitPosition.root.rootName=="$graveyard",n=t.splitPosition.root.rootName=="$graveyard";if(n&&!i||!(i&&!n)&&e.aIsStrong){const l=[];return t.howMany&&l.push(new lt(t.moveTargetPosition,t.howMany,t.splitPosition,0)),o.howMany&&l.push(new lt(o.splitPosition,o.howMany,o.moveTargetPosition,0)),l}else return[new Ot(0)]}if(o.graveyardPosition&&(o.graveyardPosition=o.graveyardPosition._getTransformedBySplitOperation(t)),o.splitPosition.isEqual(t.insertionPosition)&&e.abRelation=="splitBefore")return o.howMany++,[o];if(t.splitPosition.isEqual(o.insertionPosition)&&e.baRelation=="splitBefore"){const i=t.insertionPosition.path.slice();i.push(0);const n=new ne(t.insertionPosition.root,i),s=new lt(o.insertionPosition,1,n,0);return[o,s]}return o.splitPosition.hasSameParentAs(t.splitPosition)&&o.splitPosition.offset{const e=t[0];e.isDocumentOperation&&M$.call(this,e)},{priority:"low"})}function M$(o){const t=this.getTransformedByOperation(o);if(!this.isEqual(t)){const e=this.toPosition();this.path=t.path,this.root=t.root,this.fire("change",e)}}class ds{constructor(t={}){d(this,"operations");d(this,"isUndoable");d(this,"isLocal");d(this,"isUndo");d(this,"isTyping");typeof t=="string"&&(t=t==="transparent"?{isUndoable:!1}:{},nt("batch-constructor-deprecated-string-type"));const{isUndoable:e=!0,isLocal:i=!0,isUndo:n=!1,isTyping:s=!1}=t;this.operations=[],this.isUndoable=e,this.isLocal=i,this.isUndo=n,this.isTyping=s}get type(){return nt("batch-type-deprecated"),"default"}get baseVersion(){for(const t of this.operations)if(t.baseVersion!==null)return t.baseVersion;return null}addOperation(t){return t.batch=this,this.operations.push(t),t}}const jr=class jr{constructor(t){d(this,"_markerCollection");d(this,"_changesInElement",new Map);d(this,"_elementsSnapshots",new Map);d(this,"_elementChildrenSnapshots",new Map);d(this,"_elementState",new Map);d(this,"_changedMarkers",new Map);d(this,"_changedRoots",new Map);d(this,"_changeCount",0);d(this,"_cachedChanges",null);d(this,"_cachedChangesWithGraveyard",null);d(this,"_refreshedItems",new Set);this._markerCollection=t}get isEmpty(){return this._changesInElement.size==0&&this._changedMarkers.size==0&&this._changedRoots.size==0}bufferOperation(t){const e=t;switch(e.type){case"insert":{if(this._isInInsertedElement(e.position.parent))return;this._markInsert(e.position.parent,e.position.offset,e.nodes.maxOffset);break}case"addAttribute":case"removeAttribute":case"changeAttribute":{for(const i of e.range.getItems({shallow:!0}))this._isInInsertedElement(i.parent)||this._markAttribute(i);break}case"remove":case"move":case"reinsert":{if(e.sourcePosition.isEqual(e.targetPosition)||e.sourcePosition.getShiftedBy(e.howMany).isEqual(e.targetPosition))return;const i=this._isInInsertedElement(e.sourcePosition.parent),n=this._isInInsertedElement(e.targetPosition.parent);i||this._markRemove(e.sourcePosition.parent,e.sourcePosition.offset,e.howMany),n||this._markInsert(e.targetPosition.parent,e.getMovedRangeStart().offset,e.howMany);const s=U._createFromPositionAndShift(e.sourcePosition,e.howMany);for(const r of s.getItems({shallow:!0}))this._setElementState(r,"move");break}case"rename":{if(this._isInInsertedElement(e.position.parent))return;this._markRemove(e.position.parent,e.position.offset,1),this._markInsert(e.position.parent,e.position.offset,1);const i=U._createFromPositionAndShift(e.position,1);for(const n of this._markerCollection.getMarkersIntersectingRange(i)){const s=n.getData();this.bufferMarkerChange(n.name,s,s)}this._setElementState(e.position.nodeAfter,"rename");break}case"split":{const i=e.splitPosition.parent;if(!this._isInInsertedElement(i)){this._markRemove(i,e.splitPosition.offset,e.howMany);const n=U._createFromPositionAndShift(e.splitPosition,e.howMany);for(const s of n.getItems({shallow:!0}))this._setElementState(s,"move")}this._isInInsertedElement(e.insertionPosition.parent)||this._markInsert(e.insertionPosition.parent,e.insertionPosition.offset,1),e.graveyardPosition&&(this._markRemove(e.graveyardPosition.parent,e.graveyardPosition.offset,1),this._setElementState(e.graveyardPosition.nodeAfter,"move"));break}case"merge":{const i=e.sourcePosition.parent;this._isInInsertedElement(i.parent)||this._markRemove(i.parent,i.startOffset,1);const n=e.graveyardPosition.parent;this._markInsert(n,e.graveyardPosition.offset,1),this._setElementState(i,"move");const s=e.targetPosition.parent;if(!this._isInInsertedElement(s)){this._markInsert(s,e.targetPosition.offset,i.maxOffset);const r=U._createFromPositionAndShift(e.sourcePosition,e.howMany);for(const a of r.getItems({shallow:!0}))this._setElementState(a,"move")}break}case"detachRoot":case"addRoot":{const i=e.affectedSelectable;if(!i._isLoaded||i.isAttached()==e.isAdd)return;this._bufferRootStateChange(e.rootName,e.isAdd);break}case"addRootAttribute":case"removeRootAttribute":case"changeRootAttribute":{if(!e.root._isLoaded)return;const i=e.root.rootName;this._bufferRootAttributeChange(i,e.key,e.oldValue,e.newValue);break}}this._cachedChanges=null}bufferMarkerChange(t,e,i){e.range&&e.range.root.is("rootElement")&&!e.range.root._isLoaded&&(e.range=null),i.range&&i.range.root.is("rootElement")&&!i.range.root._isLoaded&&(i.range=null);let n=this._changedMarkers.get(t);n?n.newMarkerData=i:(n={newMarkerData:i,oldMarkerData:e},this._changedMarkers.set(t,n)),n.oldMarkerData.range==null&&i.range==null&&this._changedMarkers.delete(t)}getMarkersToRemove(){const t=[];for(const[e,i]of this._changedMarkers)i.oldMarkerData.range!=null&&t.push({name:e,range:i.oldMarkerData.range});return t}getMarkersToAdd(){const t=[];for(const[e,i]of this._changedMarkers)i.newMarkerData.range!=null&&t.push({name:e,range:i.newMarkerData.range});return t}getChangedMarkers(){return Array.from(this._changedMarkers).map(([t,e])=>({name:t,data:{oldRange:e.oldMarkerData.range,newRange:e.newMarkerData.range}}))}hasDataChanges(){if(this.getChanges().length||this._changedRoots.size>0)return!0;for(const{newMarkerData:t,oldMarkerData:e}of this._changedMarkers.values()){if(t.affectsData!==e.affectsData)return!0;if(t.affectsData){const i=t.range&&!e.range,n=!t.range&&e.range,s=t.range&&e.range&&!t.range.isEqual(e.range);if(i||n||s)return!0}}return!1}getChanges(t={}){if(this._cachedChanges)return t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice();let e=[];for(const i of this._changesInElement.keys()){const n=this._changesInElement.get(i).sort((u,h)=>u.offset===h.offset?u.type!=h.type?u.type=="remove"?-1:1:0:u.offseti.position.root!=n.position.root?i.position.root.rootNamei);for(const i of e)delete i.changeCount,i.type=="attribute"&&(delete i.position,delete i.length);return this._changeCount=0,this._cachedChangesWithGraveyard=e,this._cachedChanges=e.filter(R$),t.includeChangesInGraveyard?this._cachedChangesWithGraveyard.slice():this._cachedChanges.slice()}getChangedRoots(){return Array.from(this._changedRoots.values()).map(t=>{const e={...t};return e.state!==void 0&&delete e.attributes,e})}getRefreshedItems(){return new Set(this._refreshedItems)}reset(){this._changesInElement.clear(),this._elementChildrenSnapshots.clear(),this._elementsSnapshots.clear(),this._elementState.clear(),this._changedMarkers.clear(),this._changedRoots.clear(),this._refreshedItems.clear(),this._cachedChanges=null}_refreshItem(t){if(this._isInInsertedElement(t.parent))return;this._markRemove(t.parent,t.startOffset,t.offsetSize),this._markInsert(t.parent,t.startOffset,t.offsetSize),this._refreshedItems.add(t),this._setElementState(t,"refresh");const e=U._createOn(t);for(const i of this._markerCollection.getMarkersIntersectingRange(e)){const n=i.getData();this.bufferMarkerChange(i.name,n,n)}this._cachedChanges=null}_bufferRootLoad(t){if(t.isAttached()){this._bufferRootStateChange(t.rootName,!0),this._markInsert(t,0,t.maxOffset);for(const e of t.getAttributeKeys())this._bufferRootAttributeChange(t.rootName,e,null,t.getAttribute(e));for(const e of this._markerCollection)if(e.getRange().root==t){const i=e.getData();this.bufferMarkerChange(e.name,{...i,range:null},i)}}}_bufferRootStateChange(t,e){if(!this._changedRoots.has(t)){this._changedRoots.set(t,{name:t,state:e?"attached":"detached"});return}const i=this._changedRoots.get(t);i.state!==void 0?(delete i.state,i.attributes===void 0&&this._changedRoots.delete(t)):i.state=e?"attached":"detached"}_bufferRootAttributeChange(t,e,i,n){const s=this._changedRoots.get(t)||{name:t},r=s.attributes||{};if(r[e]){const a=r[e];n===a.oldValue?delete r[e]:a.newValue=n}else r[e]={oldValue:i,newValue:n};Object.entries(r).length===0?(delete s.attributes,s.state===void 0&&this._changedRoots.delete(t)):(s.attributes=r,this._changedRoots.set(t,s))}_markInsert(t,e,i){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const n={type:"insert",offset:e,howMany:i,count:this._changeCount++};this._markChange(t,n)}_markRemove(t,e,i){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const n={type:"remove",offset:e,howMany:i,count:this._changeCount++};this._markChange(t,n),this._removeAllNestedChanges(t,e,i)}_markAttribute(t){if(t.root.is("rootElement")&&!t.root._isLoaded)return;const e={type:"attribute",offset:t.startOffset,howMany:t.offsetSize,count:this._changeCount++};this._markChange(t.parent,e)}_markChange(t,e){this._makeSnapshots(t);const i=this._getChangesForElement(t);this._handleChange(e,i),i.push(e);for(let n=0;ni&&this._elementState.set(t,e)}_getDiffActionForNode(t,e){if(!t.is("element")||!this._elementsSnapshots.has(t))return e;const i=this._elementState.get(t);return!i||i=="move"?e:i}_getChangesForElement(t){let e;return this._changesInElement.has(t)?e=this._changesInElement.get(t):(e=[],this._changesInElement.set(t,e)),e}_makeSnapshots(t){if(this._elementChildrenSnapshots.has(t))return;const e=mf(t.getChildren());this._elementChildrenSnapshots.set(t,e);for(const i of e)this._elementsSnapshots.set(i.node,i)}_handleChange(t,e){t.nodesToHandle=t.howMany;for(const i of e){const n=t.offset+t.howMany,s=i.offset+i.howMany;if(t.type=="insert"&&(i.type=="insert"&&(t.offset<=i.offset?i.offset+=t.howMany:t.offseti.offset){if(n>s){const r={type:"attribute",offset:s,howMany:n-s,count:this._changeCount++};this._handleChange(r,e),e.push(r)}t.nodesToHandle=i.offset-t.offset,t.howMany=t.nodesToHandle}else t.offset>=i.offset&&t.offsets?(t.nodesToHandle=n-s,t.offset=s):t.nodesToHandle=0);if(i.type=="remove"&&t.offseti.offset){const r={type:"attribute",offset:i.offset,howMany:n-i.offset,count:this._changeCount++};this._handleChange(r,e),e.push(r),t.nodesToHandle=i.offset-t.offset,t.howMany=t.nodesToHandle}i.type=="attribute"&&(t.offset>=i.offset&&n<=s?(t.nodesToHandle=0,t.howMany=0,t.offset=0):t.offset<=i.offset&&n>=s&&(i.howMany=0))}}t.howMany=t.nodesToHandle,delete t.nodesToHandle}_getInsertDiff(t,e,i,n,s){const r={type:"insert",position:ne._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++,action:i};return i!="insert"&&s&&(r.before={name:s.name,attributes:new Map(s.attributes)}),r}_getRemoveDiff(t,e,i,n){return{type:"remove",action:i,position:ne._createAt(t,e),name:n.name,attributes:new Map(n.attributes),length:1,changeCount:this._changeCount++}}_getAttributesDiff(t,e,i){const n=[];i=new Map(i);for(const[s,r]of e){const a=i.has(s)?i.get(s):null;a!==r&&n.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:s,attributeOldValue:r,attributeNewValue:a,changeCount:this._changeCount++}),i.delete(s)}for(const[s,r]of i)n.push({type:"attribute",position:t.start,range:t.clone(),length:1,attributeKey:s,attributeOldValue:null,attributeNewValue:r,changeCount:this._changeCount++});return n}_isInInsertedElement(t){const e=t.parent;if(!e)return!1;const i=this._changesInElement.get(e),n=t.startOffset;if(i){for(const s of i)if(s.type=="insert"&&n>=s.offset&&ni){for(let r=0;r1500)for(let r=0;rthis._version+1&&this._gaps.set(this._version,t),this._version=t}get lastOperation(){return this._operations[this._operations.length-1]}addOperation(t){if(t.baseVersion!==this.version)throw new F("model-document-history-addoperation-incorrect-version",this,{operation:t,historyVersion:this.version});this._operations.push(t),this._version++,this._baseVersionToOperationIndex.set(t.baseVersion,this._operations.length-1)}getOperations(t,e=this.version){if(!this._operations.length)return[];const i=this._operations[0];t===void 0&&(t=i.baseVersion);let n=e-1;for(const[a,l]of this._gaps)t>a&&ta&&nthis.lastOperation.baseVersion)return[];let s=this._baseVersionToOperationIndex.get(t);s===void 0&&(s=0);let r=this._baseVersionToOperationIndex.get(n);return r===void 0&&(r=this._operations.length-1),this._operations.slice(s,r+1)}getOperation(t){const e=this._baseVersionToOperationIndex.get(t);if(e!==void 0)return this._operations[e]}setOperationAsUndone(t,e){this._undoPairs.set(e,t),this._undoneOperations.add(t)}isUndoingOperation(t){return this._undoPairs.has(t)}isUndoneOperation(t){return this._undoneOperations.has(t)}getUndoneOperation(t){return this._undoPairs.get(t)}reset(){this._version=0,this._undoPairs=new Map,this._operations=[],this._undoneOperations=new Set,this._gaps=new Map,this._baseVersionToOperationIndex=new Map}}class k0 extends yt{constructor(e,i,n="main"){super(i);d(this,"rootName");d(this,"_document");d(this,"_isAttached",!0);d(this,"_isLoaded",!0);this._document=e,this.rootName=n}get document(){return this._document}isAttached(){return this._isAttached}toJSON(){return this.rootName}}k0.prototype.is=function(o,t){return t?t===this.name&&(o==="rootElement"||o==="model:rootElement"||o==="element"||o==="model:element"):o==="rootElement"||o==="model:rootElement"||o==="element"||o==="model:element"||o==="node"||o==="model:node"};const ff="$graveyard";class $$ extends ft(){constructor(e){super();d(this,"model");d(this,"history");d(this,"selection");d(this,"roots");d(this,"differ");d(this,"isReadOnly");d(this,"_postFixers");d(this,"_hasSelectionChangedFromTheLastChangeBlock");this.model=e,this.history=new O$,this.selection=new ui(this),this.roots=new Ut({idProperty:"rootName"}),this.differ=new au(e.markers),this.isReadOnly=!1,this._postFixers=new Set,this._hasSelectionChangedFromTheLastChangeBlock=!1,this.createRoot("$root",ff),this.listenTo(e,"applyOperation",(i,n)=>{const s=n[0];s.isDocumentOperation&&this.differ.bufferOperation(s)},{priority:"high"}),this.listenTo(e,"applyOperation",(i,n)=>{const s=n[0];s.isDocumentOperation&&this.history.addOperation(s)},{priority:"low"}),this.listenTo(this.selection,"change",()=>{this._hasSelectionChangedFromTheLastChangeBlock=!0}),this.listenTo(e.markers,"update",(i,n,s,r,a)=>{const l={...n.getData(),range:r};this.differ.bufferMarkerChange(n.name,a,l),s===null&&n.on("change",(c,u)=>{const h=n.getData();this.differ.bufferMarkerChange(n.name,{...h,range:u},h)})}),this.registerPostFixer(i=>{let n=!1;for(const s of this.roots)!s.isAttached()&&!s.isEmpty&&(i.remove(i.createRangeIn(s)),n=!0);for(const s of this.model.markers)s.getRange().root.isAttached()||(i.removeMarker(s),n=!0);return n})}get version(){return this.history.version}set version(e){this.history.version=e}get graveyard(){return this.getRoot(ff)}createRoot(e="$root",i="main"){if(this.roots.get(i))throw new F("model-document-createroot-name-exists",this,{name:i});const n=new k0(this,e,i);return this.roots.add(n),n}destroy(){this.selection.destroy(),this.stopListening()}getRoot(e="main"){return this.roots.get(e)}getRootNames(e=!1){return this.getRoots(e).map(i=>i.rootName)}getRoots(e=!1){return this.roots.filter(i=>i!=this.graveyard&&(e||i.isAttached())&&i._isLoaded)}registerPostFixer(e){this._postFixers.add(e)}toJSON(){const e=vg(this);return e.selection="[engine.model.DocumentSelection]",e.model="[engine.model.Model]",e}_handleChangeBlock(e){this._hasDocumentChangedFromTheLastChangeBlock()&&(this._callPostFixers(e),this.selection.refresh(),this.differ.hasDataChanges()?this.fire("change:data",e.batch):this.fire("change",e.batch),this.selection.refresh(),this.differ.reset()),this._hasSelectionChangedFromTheLastChangeBlock=!1}_hasDocumentChangedFromTheLastChangeBlock(){return!this.differ.isEmpty||this._hasSelectionChangedFromTheLastChangeBlock}_getDefaultRoot(){const e=this.getRoots();return e.length?e[0]:this.graveyard}_getDefaultRange(){const e=this._getDefaultRoot(),i=this.model,n=i.schema,s=i.createPositionFromPath(e,[0]);return n.getNearestSelectionRange(s)||i.createRange(s)}_validateSelectionRange(e){return e.start.isValid()&&e.end.isValid()&&pf(e.start)&&pf(e.end)}_callPostFixers(e){let i=!1;do for(const n of this._postFixers)if(this.selection.refresh(),i=n(e),i)break;while(i)}}function pf(o){const t=o.textNode;if(t){const e=t.data,i=o.offset-t.startOffset;return!Th(e,i)&&!xh(e,i)}return!0}class V$ extends ft(){constructor(){super(...arguments);d(this,"_markers",new Map)}[Symbol.iterator](){return this._markers.values()}has(e){const i=e instanceof bs?e.name:e;return this._markers.has(i)}get(e){return this._markers.get(e)||null}_set(e,i,n=!1,s=!1){const r=e instanceof bs?e.name:e;if(r.includes(","))throw new F("markercollection-incorrect-marker-name",this);const a=this._markers.get(r);if(a){const u=a.getData(),h=a.getRange();let m=!1;return h.isEqual(i)||(a._attachLiveRange(Mo.fromRange(i)),m=!0),n!=a.managedUsingOperations&&(a._managedUsingOperations=n,m=!0),typeof s=="boolean"&&s!=a.affectsData&&(a._affectsData=s,m=!0),m&&this.fire(`update:${r}`,a,h,i,u),a}const l=Mo.fromRange(i),c=new bs(r,l,n,s);return this._markers.set(r,c),this.fire(`update:${r}`,c,null,i,{...c.getData(),range:null}),c}_remove(e){const i=e instanceof bs?e.name:e,n=this._markers.get(i);return n?(this._markers.delete(i),this.fire(`update:${i}`,n,n.getRange(),null,n.getData()),this._destroyMarker(n),!0):!1}_refresh(e){const i=e instanceof bs?e.name:e,n=this._markers.get(i);if(!n)throw new F("markercollection-refresh-marker-not-exists",this);const s=n.getRange();this.fire(`update:${i}`,n,s,s,n.getData())}*getMarkersAtPosition(e){for(const i of this)i.getRange().containsPosition(e)&&(yield i)}*getMarkersIntersectingRange(e){for(const i of this)i.getRange().getIntersection(e)!==null&&(yield i)}destroy(){for(const e of this._markers.values())this._destroyMarker(e);this._markers=null,this.stopListening()}*getMarkersGroup(e){for(const i of this._markers.values())i.name.startsWith(e+":")&&(yield i)}_destroyMarker(e){e.stopListening(),e._detachLiveRange()}}class bs extends ft(Sn){constructor(e,i,n,s){super();d(this,"name");d(this,"_managedUsingOperations");d(this,"_affectsData");d(this,"_liveRange");this.name=e,this._liveRange=this._attachLiveRange(i),this._managedUsingOperations=n,this._affectsData=s}get managedUsingOperations(){if(!this._liveRange)throw new F("marker-destroyed",this);return this._managedUsingOperations}get affectsData(){if(!this._liveRange)throw new F("marker-destroyed",this);return this._affectsData}getData(){return{range:this.getRange(),affectsData:this.affectsData,managedUsingOperations:this.managedUsingOperations}}getStart(){if(!this._liveRange)throw new F("marker-destroyed",this);return this._liveRange.start.clone()}getEnd(){if(!this._liveRange)throw new F("marker-destroyed",this);return this._liveRange.end.clone()}getRange(){if(!this._liveRange)throw new F("marker-destroyed",this);return this._liveRange.toRange()}_attachLiveRange(e){return this._liveRange&&this._detachLiveRange(),e.delegate("change:range").to(this),e.delegate("change:content").to(this),this._liveRange=e,e}_detachLiveRange(){this._liveRange.stopDelegating("change:range",this),this._liveRange.stopDelegating("change:content",this),this._liveRange.detach(),this._liveRange=null}}bs.prototype.is=function(o){return o==="marker"||o==="model:marker"};class L$ extends Oo{constructor(e,i){super(null);d(this,"sourcePosition");d(this,"howMany");this.sourcePosition=e.clone(),this.howMany=i}get type(){return"detach"}get affectedSelectable(){return null}toJSON(){const e=super.toJSON();return e.sourcePosition=this.sourcePosition.toJSON(),e}_validate(){if(this.sourcePosition.root.document)throw new F("detach-operation-on-document-node",this)}_execute(){rb(U._createFromPositionAndShift(this.sourcePosition,this.howMany))}static get className(){return"DetachOperation"}}class $i extends Sn{constructor(e){super();d(this,"markers",new Map);d(this,"_children",new Vr);e&&this._insertChild(0,e)}[Symbol.iterator](){return this.getChildren()}get childCount(){return this._children.length}get maxOffset(){return this._children.maxOffset}get isEmpty(){return this.childCount===0}get nextSibling(){return null}get previousSibling(){return null}get root(){return this}get parent(){return null}get document(){return null}isAttached(){return!1}getAncestors(){return[]}getChild(e){return this._children.getNode(e)}getChildAtOffset(e){return this._children.getNodeAtOffset(e)}getChildren(){return this._children[Symbol.iterator]()}getChildIndex(e){return this._children.getNodeIndex(e)}getChildStartOffset(e){return this._children.getNodeStartOffset(e)}getPath(){return[]}getNodeByPath(e){let i=this;for(const n of e)i=i.getChildAtOffset(n);return i}offsetToIndex(e){return this._children.offsetToIndex(e)}toJSON(){const e=[];for(const i of this._children)e.push(i.toJSON());return e}static fromJSON(e){const i=[];for(const n of e)n.name?i.push(yt.fromJSON(n)):i.push(ht.fromJSON(n));return new $i(i)}_appendChild(e){this._insertChild(this.childCount,e)}_insertChild(e,i){const n=W$(i);for(const s of n)s.parent!==null&&s._remove(),s.parent=this;this._children._insertNodes(e,n)}_removeChildren(e,i=1){const n=this._children._removeNodes(e,i);for(const s of n)s.parent=null;return n}}$i.prototype.is=function(o){return o==="documentFragment"||o==="model:documentFragment"};function W$(o){return typeof o=="string"?[new ht(o)]:(Ro(o)||(o=[o]),Array.from(o).map(t=>typeof t=="string"?new ht(t):t instanceof oi?new ht(t.data,t.getAttributes()):t))}class z${constructor(t,e){d(this,"model");d(this,"batch");this.model=t,this.batch=e}createText(t,e){return new ht(t,e)}createElement(t,e){return new yt(t,e)}createDocumentFragment(){return new $i}cloneElement(t,e=!0){return t._clone(e)}insert(t,e,i=0){if(this._assertWriterUsedCorrectly(),t instanceof ht&&t.data=="")return;const n=ne._createAt(e,i);if(t.parent)if(yf(t.root,n.root)){this.move(U._createOn(t),n);return}else{if(t.root.document)throw new F("model-writer-insert-forbidden-move",this);this.remove(t)}const s=n.root.document?n.root.document.version:null,r=new Ht(n,t,s);if(t instanceof ht&&(r.shouldReceiveAttributes=!0),this.batch.addOperation(r),this.model.applyOperation(r),t instanceof $i)for(const[a,l]of t.markers){const c=ne._createAt(l.root,0),h={range:new U(l.start._getCombined(c,n),l.end._getCombined(c,n)),usingOperation:!0,affectsData:!0};this.model.markers.has(a)?this.updateMarker(a,h):this.addMarker(a,h)}}insertText(t,e,i,n){e instanceof $i||e instanceof yt||e instanceof ne?this.insert(this.createText(t),e,i):this.insert(this.createText(t,e),i,n)}insertElement(t,e,i,n){e instanceof $i||e instanceof yt||e instanceof ne?this.insert(this.createElement(t),e,i):this.insert(this.createElement(t,e),i,n)}append(t,e){this.insert(t,e,"end")}appendText(t,e,i){e instanceof $i||e instanceof yt?this.insert(this.createText(t),e,"end"):this.insert(this.createText(t,e),i,"end")}appendElement(t,e,i){e instanceof $i||e instanceof yt?this.insert(this.createElement(t),e,"end"):this.insert(this.createElement(t,e),i,"end")}setAttribute(t,e,i){if(this._assertWriterUsedCorrectly(),i instanceof U){const n=i.getMinimalFlatRanges();for(const s of n)gf(this,t,e,s)}else bf(this,t,e,i)}setAttributes(t,e){for(const[i,n]of Ui(t))this.setAttribute(i,n,e)}removeAttribute(t,e){if(this._assertWriterUsedCorrectly(),e instanceof U){const i=e.getMinimalFlatRanges();for(const n of i)gf(this,t,null,n)}else bf(this,t,null,e)}clearAttributes(t){this._assertWriterUsedCorrectly();const e=i=>{for(const n of i.getAttributeKeys())this.removeAttribute(n,i)};if(!(t instanceof U))e(t);else for(const i of t.getItems())e(i)}move(t,e,i){if(this._assertWriterUsedCorrectly(),!(t instanceof U))throw new F("writer-move-invalid-range",this);if(!t.isFlat)throw new F("writer-move-range-not-flat",this);const n=ne._createAt(e,i);if(n.isEqual(t.start))return;if(this._addOperationForAffectedMarkers("move",t),!yf(t.root,n.root))throw new F("writer-move-different-document",this);const s=t.root.document?t.root.document.version:null,r=new lt(t.start,t.end.offset-t.start.offset,n,s);this.batch.addOperation(r),this.model.applyOperation(r)}remove(t){this._assertWriterUsedCorrectly();const i=(t instanceof U?t:U._createOn(t)).getMinimalFlatRanges().reverse();for(const n of i)this._addOperationForAffectedMarkers("move",n),K$(n.start,n.end.offset-n.start.offset,this.batch,this.model)}merge(t){this._assertWriterUsedCorrectly();const e=t.nodeBefore,i=t.nodeAfter;if(this._addOperationForAffectedMarkers("merge",t),!(e instanceof yt))throw new F("writer-merge-no-element-before",this);if(!(i instanceof yt))throw new F("writer-merge-no-element-after",this);t.root.document?this._merge(t):this._mergeDetached(t)}createPositionFromPath(t,e,i){return this.model.createPositionFromPath(t,e,i)}createPositionAt(t,e){return this.model.createPositionAt(t,e)}createPositionAfter(t){return this.model.createPositionAfter(t)}createPositionBefore(t){return this.model.createPositionBefore(t)}createRange(t,e){return this.model.createRange(t,e)}createRangeIn(t){return this.model.createRangeIn(t)}createRangeOn(t){return this.model.createRangeOn(t)}createSelection(...t){return this.model.createSelection(...t)}_mergeDetached(t){const e=t.nodeBefore,i=t.nodeAfter;this.move(U._createIn(i),ne._createAt(e,"end")),this.remove(i)}_merge(t){const e=ne._createAt(t.nodeBefore,"end"),i=ne._createAt(t.nodeAfter,0),n=t.root.document.graveyard,s=new ne(n,[0]),r=t.root.document.version,a=new Dt(i,t.nodeAfter.maxOffset,e,s,r);this.batch.addOperation(a),this.model.applyOperation(a)}rename(t,e){if(this._assertWriterUsedCorrectly(),!(t instanceof yt))throw new F("writer-rename-not-element-instance",this);const i=t.root.document?t.root.document.version:null,n=new wo(ne._createBefore(t),t.name,e,i);this.batch.addOperation(n),this.model.applyOperation(n)}split(t,e){this._assertWriterUsedCorrectly();let i=t.parent;if(!i.parent)throw new F("writer-split-element-no-parent",this);if(e||(e=i.parent),!t.parent.getAncestors({includeSelf:!0}).includes(e))throw new F("writer-split-invalid-limit-element",this);let n,s;do{const r=i.root.document?i.root.document.version:null,a=i.maxOffset-t.offset,l=mt.getInsertionPosition(t),c=new mt(t,a,l,null,r);this.batch.addOperation(c),this.model.applyOperation(c),!n&&!s&&(n=i,s=t.parent.nextSibling),t=this.createPositionAfter(t.parent),i=t.parent}while(i!==e);return{position:t,range:new U(ne._createAt(n,"end"),ne._createAt(s,0))}}wrap(t,e){if(this._assertWriterUsedCorrectly(),!t.isFlat)throw new F("writer-wrap-range-not-flat",this);const i=e instanceof yt?e:new yt(e);if(i.childCount>0)throw new F("writer-wrap-element-not-empty",this);if(i.parent!==null)throw new F("writer-wrap-element-attached",this);this.insert(i,t.start);const n=new U(t.start.getShiftedBy(1),t.end.getShiftedBy(1));this.move(n,ne._createAt(i,0))}unwrap(t){if(this._assertWriterUsedCorrectly(),t.parent===null)throw new F("writer-unwrap-element-no-parent",this);this.move(U._createIn(t),this.createPositionAfter(t)),this.remove(t)}addMarker(t,e){if(this._assertWriterUsedCorrectly(),!e||typeof e.usingOperation!="boolean")throw new F("writer-addmarker-no-usingoperation",this);const i=e.usingOperation,n=e.range,s=e.affectsData===void 0?!1:e.affectsData;if(this.model.markers.has(t))throw new F("writer-addmarker-marker-exists",this);if(!n)throw new F("writer-addmarker-no-range",this);return i?(vr(this,t,null,n,s),this.model.markers.get(t)):this.model.markers._set(t,n,i,s)}updateMarker(t,e){this._assertWriterUsedCorrectly();const i=typeof t=="string"?t:t.name,n=this.model.markers.get(i);if(!n)throw new F("writer-updatemarker-marker-not-exists",this);if(!e){nt("writer-updatemarker-reconvert-using-editingcontroller",{markerName:i}),this.model.markers._refresh(n);return}const s=typeof e.usingOperation=="boolean",r=typeof e.affectsData=="boolean",a=r?e.affectsData:n.affectsData;if(!s&&!e.range&&!r)throw new F("writer-updatemarker-wrong-options",this);const l=n.getRange(),c=e.range?e.range:l;if(s&&e.usingOperation!==n.managedUsingOperations){e.usingOperation?vr(this,i,null,c,a):(vr(this,i,l,null,a),this.model.markers._set(i,c,void 0,a));return}n.managedUsingOperations?vr(this,i,l,c,a):this.model.markers._set(i,c,void 0,a)}removeMarker(t){this._assertWriterUsedCorrectly();const e=typeof t=="string"?t:t.name;if(!this.model.markers.has(e))throw new F("writer-removemarker-no-marker",this);const i=this.model.markers.get(e);if(!i.managedUsingOperations){this.model.markers._remove(e);return}const n=i.getRange();vr(this,e,n,null,i.affectsData)}addRoot(t,e="$root"){this._assertWriterUsedCorrectly();const i=this.model.document.getRoot(t);if(i&&i.isAttached())throw new F("writer-addroot-root-exists",this);const n=this.model.document,s=new xi(t,e,!0,n,n.version);return this.batch.addOperation(s),this.model.applyOperation(s),this.model.document.getRoot(t)}detachRoot(t){this._assertWriterUsedCorrectly();const e=typeof t=="string"?this.model.document.getRoot(t):t;if(!e||!e.isAttached())throw new F("writer-detachroot-no-root",this);for(const s of this.model.markers)s.getRange().root===e&&this.removeMarker(s);for(const s of e.getAttributeKeys())this.removeAttribute(s,e);this.remove(this.createRangeIn(e));const i=this.model.document,n=new xi(e.rootName,e.name,!1,i,i.version);this.batch.addOperation(n),this.model.applyOperation(n)}setSelection(...t){this._assertWriterUsedCorrectly(),this.model.document.selection._setTo(...t)}setSelectionFocus(t,e){this._assertWriterUsedCorrectly(),this.model.document.selection._setFocus(t,e)}setSelectionAttribute(t,e){if(this._assertWriterUsedCorrectly(),typeof t=="string")this._setSelectionAttribute(t,e);else for(const[i,n]of Ui(t))this._setSelectionAttribute(i,n)}removeSelectionAttribute(t){if(this._assertWriterUsedCorrectly(),typeof t=="string")this._removeSelectionAttribute(t);else for(const e of t)this._removeSelectionAttribute(e)}overrideSelectionGravity(){return this.model.document.selection._overrideGravity()}restoreSelectionGravity(t){this.model.document.selection._restoreGravity(t)}_setSelectionAttribute(t,e){const i=this.model.document.selection;if(i.isCollapsed&&i.anchor.parent.isEmpty){const n=ui._getStoreAttributeKey(t);this.setAttribute(n,e,i.anchor.parent)}i._setAttribute(t,e)}_removeSelectionAttribute(t){const e=this.model.document.selection;if(e.isCollapsed&&e.anchor.parent.isEmpty){const i=ui._getStoreAttributeKey(t);this.removeAttribute(i,e.anchor.parent)}e._removeAttribute(t)}_assertWriterUsedCorrectly(){if(this.model._currentWriter!==this)throw new F("writer-incorrect-use",this)}_addOperationForAffectedMarkers(t,e){for(const i of this.model.markers){if(!i.managedUsingOperations)continue;const n=i.getRange();let s=!1;if(t==="move"){const r=e;s=r.containsPosition(n.start)||r.start.isEqual(n.start)||r.containsPosition(n.end)||r.end.isEqual(n.end)}else{const r=e,a=r.nodeBefore,l=r.nodeAfter,c=n.start.parent==a&&n.start.isAtEnd,u=n.end.parent==l&&n.end.offset==0,h=n.end.nodeAfter==l,m=n.start.nodeAfter==l;s=c||u||h||m}s&&this.updateMarker(i.name,{range:n})}}}function gf(o,t,e,i){const n=o.model,s=n.document;let r=i.start,a,l,c;for(const h of i.getWalker({shallow:!0}))c=h.item.getAttribute(t),a&&l!=c&&(l!=e&&u(),r=a),a=h.nextPosition,l=c;a instanceof ne&&a!=r&&l!=e&&u();function u(){const h=new U(r,a),m=h.root.document?s.version:null,f=new Mt(h,t,l,e,m);o.batch.addOperation(f),n.applyOperation(f)}}function bf(o,t,e,i){const n=o.model,s=n.document,r=i.getAttribute(t);let a,l;if(r!=e){if(i.root===i){const u=i.document?s.version:null;l=new Ki(i,t,r,e,u)}else{a=new U(ne._createBefore(i),o.createPositionAfter(i));const u=a.root.document?s.version:null;l=new Mt(a,t,r,e,u)}o.batch.addOperation(l),n.applyOperation(l)}}function vr(o,t,e,i,n){const s=o.model,r=s.document,a=new ao(t,e,i,s.markers,!!n,r.version);o.batch.addOperation(a),s.applyOperation(a)}function K$(o,t,e,i){let n;if(o.root.document){const s=i.document,r=new ne(s.graveyard,[0]);n=new lt(o,t,r,s.version)}else n=new L$(o,t);e.addOperation(n),i.applyOperation(n)}function yf(o,t){return o===t||o instanceof k0&&t instanceof k0}function H$(o,t,e={}){if(t.isCollapsed)return;const i=t.getFirstRange();if(i.root.rootName=="$graveyard")return;const n=o.schema;o.change(s=>{if(!e.doNotResetEntireContent&&Q$(n,t)){J$(s,t);return}const r={};if(!e.doNotAutoparagraph){const c=t.getSelectedElement();c&&Object.assign(r,n.getAttributesWithProperty(c,"copyOnReplace",!0))}const[a,l]=U$(i);a.isTouching(l)||s.remove(s.createRange(a,l)),e.leaveUnmerged||(G$(s,a,l),n.removeDisallowedAttributes(a.parent.getChildren(),s)),mb(s,t,a),!e.doNotAutoparagraph&&Z$(n,a)&&hb(s,a,t,r),a.detach(),l.detach()})}function U$(o){const t=o.root.document.model,e=o.start;let i=o.end;if(t.hasContent(o,{ignoreMarkers:!0})){const n=q$(i);if(n&&i.isTouching(t.createPositionAt(n,0))){const s=t.createSelection(o);t.modifySelection(s,{direction:"backward"});const r=s.getLastPosition(),a=t.createRange(r,i);t.hasContent(a,{ignoreMarkers:!0})||(i=r)}}return[jt.fromPosition(e,"toPrevious"),jt.fromPosition(i,"toNext")]}function q$(o){const t=o.parent,e=t.root.document.model.schema,i=t.getAncestors({parentFirst:!0,includeSelf:!0});for(const n of i){if(e.isLimit(n))return null;if(e.isBlock(n))return n}}function G$(o,t,e){const i=o.model;if(!Fh(o.model.schema,t,e))return;const[n,s]=Y$(t,e);!n||!s||(!i.hasContent(n,{ignoreMarkers:!0})&&i.hasContent(s,{ignoreMarkers:!0})?ub(o,t,e,n.parent):db(o,t,e,n.parent))}function db(o,t,e,i){const n=t.parent,s=e.parent;if(!(n==i||s==i)){for(t=o.createPositionAfter(n),e=o.createPositionBefore(s),e.isEqual(t)||o.insert(s,t),o.merge(t);e.parent.isEmpty;){const r=e.parent;e=o.createPositionBefore(r),o.remove(r)}Fh(o.model.schema,t,e)&&db(o,t,e,i)}}function ub(o,t,e,i){const n=t.parent,s=e.parent;if(!(n==i||s==i)){for(t=o.createPositionAfter(n),e=o.createPositionBefore(s),e.isEqual(t)||o.insert(n,e);t.parent.isEmpty;){const r=t.parent;t=o.createPositionBefore(r),o.remove(r)}e=o.createPositionBefore(s),j$(o,e),Fh(o.model.schema,t,e)&&ub(o,t,e,i)}}function j$(o,t){const e=t.nodeBefore,i=t.nodeAfter;e.name!=i.name&&o.rename(e,i.name),o.clearAttributes(e),o.setAttributes(Object.fromEntries(i.getAttributes()),e),o.merge(t)}function Fh(o,t,e){const i=t.parent,n=e.parent;return i==n||o.isLimit(i)||o.isLimit(n)?!1:X$(t,e,o)}function Y$(o,t){const e=o.getAncestors(),i=t.getAncestors();let n=0;for(;e[n]&&e[n]==i[n];)n++;return[e[n],i[n]]}function Z$(o,t){const e=o.checkChild(t,"$text"),i=o.checkChild(t,"paragraph");return!e&&i}function X$(o,t,e){const i=new U(o,t);for(const n of i.getWalker())if(e.isLimit(n.item))return!1;return!0}function hb(o,t,e,i={}){const n=o.createElement("paragraph");o.model.schema.setAllowedAttributes(n,i,o),o.insert(n,t),mb(o,e,o.createPositionAt(n,0))}function J$(o,t){const e=o.model.schema.getLimitElement(t);o.remove(o.createRangeIn(e)),hb(o,o.createPositionAt(e,0),t)}function Q$(o,t){const e=o.getLimitElement(t);if(!t.containsEntireContent(e))return!1;const i=t.getFirstRange();return i.start.parent==i.end.parent?!1:o.checkChild(e,"paragraph")}function mb(o,t,e){t instanceof ui?o.setSelection(e):t.setTo(e)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function eV(o,t){return o.change(e=>{const i=e.createDocumentFragment(),n=t.getFirstRange();if(!n||n.isCollapsed)return i;const s=n.start.root,r=n.start.getCommonPath(n.end),a=s.getNodeByPath(r);let l;n.start.parent==n.end.parent?l=n:l=e.createRange(e.createPositionAt(a,n.start.path[r.length]),e.createPositionAt(a,n.end.path[r.length]+1));const c=l.end.offset-l.start.offset;for(const u of l.getItems({shallow:!0}))u.is("$textProxy")?e.appendText(u.data,u.getAttributes(),i):e.append(e.cloneElement(u,!0),i);if(l!=n){const u=n._getTransformedByMove(l.start,e.createPositionAt(i,0),c)[0],h=e.createRange(e.createPositionAt(i,0),u.start),m=e.createRange(u.end,e.createPositionAt(i,"end"));wf(m,e),wf(h,e)}return i})}function wf(o,t){const e=[];Array.from(o.getItems({direction:"backward"})).map(i=>t.createRangeOn(i)).filter(i=>(i.start.isAfter(o.start)||i.start.isEqual(o.start))&&(i.end.isBefore(o.end)||i.end.isEqual(o.end))).forEach(i=>{e.push(i.start.parent),t.remove(i)}),e.forEach(i=>{let n=i;for(;n.parent&&n.isEmpty;){const s=t.createRangeOn(n);n=n.parent,t.remove(s)}})}function tV(o,t,e){return o.change(i=>{const n=e||o.document.selection;n.isCollapsed||o.deleteContent(n,{doNotAutoparagraph:!0});const s=new oV(o,i,n.anchor),r=[];let a;if(t.is("documentFragment")){if(t.markers.size){const u=[];for(const[h,m]of t.markers){const{start:f,end:g}=m,b=f.isEqual(g);u.push({position:f,name:h,isCollapsed:b},{position:g,name:h,isCollapsed:b})}u.sort(({position:h},{position:m})=>h.isBefore(m)?1:-1);for(const{position:h,name:m,isCollapsed:f}of u){let g=null,b=null;const w=h.parent===t&&h.isAtStart,y=h.parent===t&&h.isAtEnd;!w&&!y?(g=i.createElement("$marker"),i.insert(g,h)):f&&(b=w?"start":"end"),r.push({name:m,element:g,collapsed:b})}}a=t.getChildren()}else a=[t];s.handleNodes(a);let l=s.getSelectionRange();if(t.is("documentFragment")&&r.length){const u=l?Mo.fromRange(l):null,h={};for(let m=r.length-1;m>=0;m--){const{name:f,element:g,collapsed:b}=r[m],w=!h[f];if(w&&(h[f]=[]),g){const y=i.createPositionAt(g,"before");h[f].push(y),i.remove(g)}else{const y=s.getAffectedRange();if(!y){b&&h[f].push(s.position);continue}b?h[f].push(y[b]):h[f].push(w?y.start:y.end)}}for(const[m,[f,g]]of Object.entries(h))f&&g&&f.root===g.root&&f.root.document&&!i.model.markers.has(m)&&i.addMarker(m,{usingOperation:!0,affectsData:!0,range:new U(f,g)});u&&(l=u.toRange(),u.detach())}/* istanbul ignore else -- @preserve */l&&(n instanceof ui?i.setSelection(l):n.setTo(l));const c=s.getAffectedRange()||o.createRange(n.anchor);return s.destroy(),c})}class oV{constructor(t,e,i){d(this,"model");d(this,"writer");d(this,"position");d(this,"canMergeWith");d(this,"schema");d(this,"_documentFragment");d(this,"_documentFragmentPosition");d(this,"_firstNode",null);d(this,"_lastNode",null);d(this,"_lastAutoParagraph",null);d(this,"_filterAttributesOf",[]);d(this,"_affectedStart",null);d(this,"_affectedEnd",null);d(this,"_nodeToSelect",null);this.model=t,this.writer=e,this.position=i,this.canMergeWith=new Set([this.position.parent]),this.schema=t.schema,this._documentFragment=e.createDocumentFragment(),this._documentFragmentPosition=e.createPositionAt(this._documentFragment,0)}handleNodes(t){for(const e of Array.from(t))this._handleNode(e);this._insertPartialFragment(),this._lastAutoParagraph&&this._updateLastNodeFromAutoParagraph(this._lastAutoParagraph),this._mergeOnRight(),this.schema.removeDisallowedAttributes(this._filterAttributesOf,this.writer),this._filterAttributesOf=[]}_updateLastNodeFromAutoParagraph(t){const e=this.writer.createPositionAfter(this._lastNode),i=this.writer.createPositionAfter(t);if(i.isAfter(e)){this._lastNode=t;/* istanbul ignore if -- @preserve */if(this.position.parent!=t||!this.position.isAtEnd)throw new F("insertcontent-invalid-insertion-position",this);this.position=i,this._setAffectedBoundaries(this.position)}}getSelectionRange(){return this._nodeToSelect?U._createOn(this._nodeToSelect):this.model.schema.getNearestSelectionRange(this.position)}getAffectedRange(){return this._affectedStart?new U(this._affectedStart,this._affectedEnd):null}destroy(){this._affectedStart&&this._affectedStart.detach(),this._affectedEnd&&this._affectedEnd.detach()}_handleNode(t){if(!this._checkAndSplitToAllowedPosition(t)){this.schema.isObject(t)||this._handleDisallowedNode(t);return}this._appendToFragment(t),this._firstNode||(this._firstNode=t),this._lastNode=t}_insertPartialFragment(){if(this._documentFragment.isEmpty)return;const t=jt.fromPosition(this.position,"toNext");this._setAffectedBoundaries(this.position),this._documentFragment.getChild(0)==this._firstNode&&(this.writer.insert(this._firstNode,this.position),this._mergeOnLeft(),this.position=t.toPosition()),this._documentFragment.isEmpty||this.writer.insert(this._documentFragment,this.position),this._documentFragmentPosition=this.writer.createPositionAt(this._documentFragment,0),this.position=t.toPosition(),t.detach()}_handleDisallowedNode(t){t.is("element")&&this.handleNodes(t.getChildren())}_appendToFragment(t){/* istanbul ignore if -- @preserve */if(!this.schema.checkChild(this.position,t))throw new F("insertcontent-wrong-position",this,{node:t,position:this.position});this.writer.insert(t,this._documentFragmentPosition),this._documentFragmentPosition=this._documentFragmentPosition.getShiftedBy(t.offsetSize),this.schema.isObject(t)&&!this.schema.checkChild(this.position,"$text")?this._nodeToSelect=t:this._nodeToSelect=null,this._filterAttributesOf.push(t)}_setAffectedBoundaries(t){this._affectedStart||(this._affectedStart=jt.fromPosition(t,"toPrevious")),(!this._affectedEnd||this._affectedEnd.isBefore(t))&&(this._affectedEnd&&this._affectedEnd.detach(),this._affectedEnd=jt.fromPosition(t,"toNext"))}_mergeOnLeft(){const t=this._firstNode;if(!(t instanceof yt)||!this._canMergeLeft(t))return;const e=jt._createBefore(t);e.stickiness="toNext";const i=jt.fromPosition(this.position,"toNext");this._affectedStart.isEqual(e)&&(this._affectedStart.detach(),this._affectedStart=jt._createAt(e.nodeBefore,"end","toPrevious")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.isEqual(this._affectedEnd)&&this._firstNode===this._lastNode&&(this._affectedEnd.detach(),this._affectedEnd=jt._createAt(e.nodeBefore,"end","toNext")),this.position=i.toPosition(),i.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_mergeOnRight(){const t=this._lastNode;if(!(t instanceof yt)||!this._canMergeRight(t))return;const e=jt._createAfter(t);e.stickiness="toNext";/* istanbul ignore if -- @preserve */if(!this.position.isEqual(e))throw new F("insertcontent-invalid-insertion-position",this);this.position=ne._createAt(e.nodeBefore,"end");const i=jt.fromPosition(this.position,"toPrevious");this._affectedEnd.isEqual(e)&&(this._affectedEnd.detach(),this._affectedEnd=jt._createAt(e.nodeBefore,"end","toNext")),this._firstNode===this._lastNode&&(this._firstNode=e.nodeBefore,this._lastNode=e.nodeBefore),this.writer.merge(e),e.getShiftedBy(-1).isEqual(this._affectedStart)&&this._firstNode===this._lastNode&&(this._affectedStart.detach(),this._affectedStart=jt._createAt(e.nodeBefore,0,"toPrevious")),this.position=i.toPosition(),i.detach(),this._filterAttributesOf.push(this.position.parent),e.detach()}_canMergeLeft(t){const e=t.previousSibling;return e instanceof yt&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(e,t)}_canMergeRight(t){const e=t.nextSibling;return e instanceof yt&&this.canMergeWith.has(e)&&this.model.schema.checkMerge(t,e)}_insertAutoParagraph(){this._insertPartialFragment();const t=this.writer.createElement("paragraph");this.writer.insert(t,this.position),this._setAffectedBoundaries(this.position),this._lastAutoParagraph=t,this.position=this.writer.createPositionAt(t,0)}_checkAndSplitToAllowedPosition(t){const e=this._getAllowedIn(this.position.parent,t);if(!e)return!1;for(e!=this.position.parent&&this._insertPartialFragment();e!=this.position.parent;)if(this.position.isAtStart){const i=this.position.parent;this.position=this.writer.createPositionBefore(i),i.isEmpty&&i.parent===e&&this.writer.remove(i)}else if(this.position.isAtEnd)this.position=this.writer.createPositionAfter(this.position.parent);else{const i=this.writer.createPositionAfter(this.position.parent);this._setAffectedBoundaries(this.position),this.writer.split(this.position),this.position=i,this.canMergeWith.add(this.position.nodeAfter)}return this.schema.checkChild(this.position.parent,t)||this._insertAutoParagraph(),!0}_getAllowedIn(t,e){return this.schema.checkChild(t,e)||this.schema.checkChild(t,"paragraph")&&this.schema.checkChild("paragraph",e)?t:this.schema.isLimit(t)?null:this._getAllowedIn(t.parent,e)}}function iV(o,t,e,i={}){if(!o.schema.isObject(t))throw new F("insertobject-element-not-an-object",o,{object:t});const n=e||o.document.selection;let s=n;i.findOptimalPosition&&o.schema.isBlock(t)&&(s=o.createSelection(o.schema.findOptimalInsertionRange(n,i.findOptimalPosition)));const r=to(n.getSelectedBlocks()),a={};return r&&Object.assign(a,o.schema.getAttributesWithProperty(r,"copyOnReplace",!0)),o.change(l=>{s.isCollapsed||o.deleteContent(s,{doNotAutoparagraph:!0});let c=t;const u=s.anchor.parent;!o.schema.checkChild(u,t)&&o.schema.checkChild(u,"paragraph")&&o.schema.checkChild("paragraph",t)&&(c=l.createElement("paragraph"),l.insert(t,c)),o.schema.setAllowedAttributes(c,a,l);const h=o.insertContent(c,s);return h.isCollapsed||i.setSelection&&nV(l,t,i.setSelection,a),h})}function nV(o,t,e,i){const n=o.model;if(e=="on"){o.setSelection(t,"on");return}if(e!="after")throw new F("insertobject-invalid-place-parameter-value",n);let s=t.nextSibling;if(n.schema.isInline(t)){o.setSelection(t,"after");return}!(s&&n.schema.checkChild(s,"$text"))&&n.schema.checkChild(t.parent,"paragraph")&&(s=o.createElement("paragraph"),n.schema.setAllowedAttributes(s,i,o),n.insertContent(s,o.createPositionAfter(t))),s&&o.setSelection(s,0)}const sV=' ,.?!:;"-()';function rV(o,t,e={}){const i=o.schema,n=e.direction!="backward",s=e.unit?e.unit:"character",r=!!e.treatEmojiAsSingleUnit,a=t.focus,l=new Vi({boundaries:dV(a,n),singleCharacters:!0,direction:n?"forward":"backward"}),c={walker:l,schema:i,isForward:n,unit:s,treatEmojiAsSingleUnit:r};let u;for(;u=l.next();){if(u.done)return;const h=aV(c,u.value);if(h){t instanceof ui?o.change(m=>{m.setSelectionFocus(h)}):t.setFocus(h);return}}}function aV(o,t){const{isForward:e,walker:i,unit:n,schema:s,treatEmojiAsSingleUnit:r}=o,{type:a,item:l,nextPosition:c}=t;if(a=="text")return o.unit==="word"?cV(i,e):lV(i,n,r);if(a==(e?"elementStart":"elementEnd")){if(s.isSelectable(l))return ne._createAt(l,e?"after":"before");if(s.checkChild(c,"$text"))return c}else{if(s.isLimit(l)){i.skip(()=>!0);return}if(s.checkChild(c,"$text"))return c}}function lV(o,t,e){const i=o.position.textNode;if(i){const n=i.data;let s=o.position.offset-i.startOffset;for(;Th(n,s)||t=="character"&&xh(n,s)||e&&E3(n,s);)o.next(),s=o.position.offset-i.startOffset}return o.position}function cV(o,t){let e=o.position.textNode;for(e||(e=t?o.position.nodeAfter:o.position.nodeBefore);e&&e.is("$text");){const i=o.position.offset-e.startOffset;if(hV(e,i,t))e=t?o.position.nodeAfter:o.position.nodeBefore;else{if(uV(e.data,i,t))break;o.next()}}return o.position}function dV(o,t){const e=o.root,i=ne._createAt(e,t?"end":0);return t?new U(o,i):new U(i,o)}function uV(o,t,e){const i=t+(e?0:-1);return sV.includes(o.charAt(i))}function hV(o,t,e){return t===(e?o.offsetSize:0)}let mV=class extends dt(){constructor(){super();d(this,"markers");d(this,"document");d(this,"schema");d(this,"_pendingChanges");d(this,"_currentWriter");this.markers=new V$,this.document=new $$(this),this.schema=new t$,this._pendingChanges=[],this._currentWriter=null,["deleteContent","modifySelection","getSelectedContent","applyOperation"].forEach(e=>this.decorate(e)),this.on("applyOperation",(e,i)=>{i[0]._validate()},{priority:"highest"}),this.schema.register("$root",{isLimit:!0}),this.schema.register("$container",{allowIn:["$root","$container"]}),this.schema.register("$block",{allowIn:["$root","$container"],isBlock:!0}),this.schema.register("$blockObject",{allowWhere:"$block",isBlock:!0,isObject:!0}),this.schema.register("$inlineObject",{allowWhere:"$text",allowAttributesOf:"$text",isInline:!0,isObject:!0}),this.schema.register("$text",{allowIn:"$block",isInline:!0,isContent:!0}),this.schema.register("$clipboardHolder",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$documentFragment",{allowContentOf:"$root",allowChildren:"$text",isLimit:!0}),this.schema.register("$marker"),this.schema.addChildCheck(()=>!0,"$marker"),qO(this),this.document.registerPostFixer(Q3),this.on("insertContent",(e,[i,n])=>{e.return=tV(this,i,n)}),this.on("insertObject",(e,[i,n,s])=>{e.return=iV(this,i,n,s)}),this.on("canEditAt",e=>{const i=!this.document.isReadOnly;e.return=i,i||e.stop()})}change(e){try{return this._pendingChanges.length===0?(this._pendingChanges.push({batch:new ds,callback:e}),this._runPendingChanges()[0]):e(this._currentWriter)}catch(i){/* istanbul ignore next -- @preserve */F.rethrowUnexpectedError(i,this)}}enqueueChange(e,i){try{e?typeof e=="function"?(i=e,e=new ds):e instanceof ds||(e=new ds(e)):e=new ds,this._pendingChanges.push({batch:e,callback:i}),this._pendingChanges.length==1&&this._runPendingChanges()}catch(n){/* istanbul ignore next -- @preserve */F.rethrowUnexpectedError(n,this)}}applyOperation(e){e._execute()}insertContent(e,i,n,...s){const r=td(i,n);return this.fire("insertContent",[e,r,n,...s])}insertObject(e,i,n,s,...r){const a=td(i,n);return this.fire("insertObject",[e,a,s,s,...r])}deleteContent(e,i){H$(this,e,i)}modifySelection(e,i){rV(this,e,i)}getSelectedContent(e){return eV(this,e)}hasContent(e,i={}){const n=e instanceof U?e:U._createIn(e);if(n.isCollapsed)return!1;const{ignoreWhitespaces:s=!1,ignoreMarkers:r=!1}=i;if(!r){for(const a of this.markers.getMarkersIntersectingRange(n))if(a.affectsData)return!0}for(const a of n.getItems())if(this.schema.isContent(a))if(a.is("$textProxy"))if(s){if(a.data.search(/\S/)!==-1)return!0}else return!0;else return!0;return!1}canEditAt(e){const i=td(e);return this.fire("canEditAt",[i])}createPositionFromPath(e,i,n){return new ne(e,i,n)}createPositionAt(e,i){return ne._createAt(e,i)}createPositionAfter(e){return ne._createAfter(e)}createPositionBefore(e){return ne._createBefore(e)}createRange(e,i){return new U(e,i)}createRangeIn(e){return U._createIn(e)}createRangeOn(e){return U._createOn(e)}createSelection(...e){return new Do(...e)}createBatch(e){return new ds(e)}createOperationFromJSON(e){return B$.fromJSON(e,this.document)}destroy(){this.document.destroy(),this.stopListening()}_runPendingChanges(){const e=[];this.fire("_beforeChanges");try{for(;this._pendingChanges.length;){const i=this._pendingChanges[0].batch;this._currentWriter=new z$(this,i);const n=this._pendingChanges[0].callback(this._currentWriter);e.push(n),this.document._handleChangeBlock(this._currentWriter),this._pendingChanges.shift(),this._currentWriter=null}}finally{this._pendingChanges.length=0,this._currentWriter=null,this.fire("_afterChanges")}return e}};function td(o,t){if(o)return o instanceof Do||o instanceof ui?o:o instanceof es?t||t===0?new Do(o,t):o.is("rootElement")?new Do(o,"in"):new Do(o,"on"):new Do(o)}class fV extends kn{constructor(){super(...arguments);d(this,"domEventType","click")}onDomEvent(e){this.fire(e.type,e)}}class hc extends kn{constructor(){super(...arguments);d(this,"domEventType",["mousedown","mouseup","mouseover","mouseout"])}onDomEvent(e){this.fire(e.type,e)}}class Cn{constructor(t){d(this,"document");this.document=t}createDocumentFragment(t){return new Vn(this.document,t)}createElement(t,e,i){return new di(this.document,t,e,i)}createText(t){return new St(this.document,t)}clone(t,e=!1){return t._clone(e)}appendChild(t,e){return e._appendChild(t)}insertChild(t,e,i){return i._insertChild(t,e)}removeChildren(t,e,i){return i._removeChildren(t,e)}remove(t){const e=t.parent;return e?this.removeChildren(e.getChildIndex(t),1,e):[]}replace(t,e){const i=t.parent;if(i){const n=i.getChildIndex(t);return this.removeChildren(n,1,i),this.insertChild(n,e,i),!0}return!1}unwrapElement(t){const e=t.parent;if(e){const i=e.getChildIndex(t);this.remove(t),this.insertChild(i,t.getChildren(),e)}}rename(t,e){const i=new di(this.document,t,e.getAttributes(),e.getChildren());return this.replace(e,i)?i:null}setAttribute(t,e,i){i._setAttribute(t,e)}removeAttribute(t,e){e._removeAttribute(t)}addClass(t,e){e._addClass(t)}removeClass(t,e){e._removeClass(t)}setStyle(t,e,i){Io(t)&&i===void 0?e._setStyle(t):i._setStyle(t,e)}removeStyle(t,e){e._removeStyle(t)}setCustomProperty(t,e,i){i._setCustomProperty(t,e)}removeCustomProperty(t,e){return e._removeCustomProperty(t)}createPositionAt(t,e){return Se._createAt(t,e)}createPositionAfter(t){return Se._createAfter(t)}createPositionBefore(t){return Se._createBefore(t)}createRange(t,e){return new Qe(t,e)}createRangeOn(t){return Qe._createOn(t)}createRangeIn(t){return Qe._createIn(t)}createSelection(...t){return new zi(...t)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const pV=/^#([0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,gV=/^rgb\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}[0-9]{1,3}[ %]?\)$/i,bV=/^rgba\([ ]?([0-9]{1,3}[ %]?,[ ]?){3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,yV=/^hsl\([ ]?([0-9]{1,3}[ %]?[,]?[ ]*){3}(1|[0-9]+%|[0]?\.?[0-9]+)?\)$/i,wV=/^hsla\([ ]?([0-9]{1,3}[ %]?,[ ]?){2,3}(1|[0-9]+%|[0]?\.?[0-9]+)\)$/i,vV=/\w+\((?:[^()]|\([^()]*\))*\)|\S+/gi,kV=new Set(["black","silver","gray","white","maroon","red","purple","fuchsia","green","lime","olive","yellow","navy","blue","teal","aqua","orange","aliceblue","antiquewhite","aquamarine","azure","beige","bisque","blanchedalmond","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","gainsboro","ghostwhite","gold","goldenrod","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","limegreen","linen","magenta","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","oldlace","olivedrab","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellowgreen","activeborder","activecaption","appworkspace","background","buttonface","buttonhighlight","buttonshadow","buttontext","captiontext","graytext","highlight","highlighttext","inactiveborder","inactivecaption","inactivecaptiontext","infobackground","infotext","menu","menutext","scrollbar","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","window","windowframe","windowtext","rebeccapurple","currentcolor","transparent"]);function fb(o){return o.startsWith("#")?pV.test(o):o.startsWith("rgb")?gV.test(o)||bV.test(o):o.startsWith("hsl")?yV.test(o)||wV.test(o):kV.has(o.toLowerCase())}const SV=["none","hidden","dotted","dashed","solid","double","groove","ridge","inset","outset"];function CV(o){return SV.includes(o)}const TV=/^([+-]?[0-9]*([.][0-9]+)?(px|cm|mm|in|pc|pt|ch|em|ex|rem|vh|vw|vmin|vmax)|0)$/;function mc(o){return TV.test(o)}const xV=/^[+-]?[0-9]*([.][0-9]+)?%$/;function pb(o){return xV.test(o)}const EV=["repeat-x","repeat-y","repeat","space","round","no-repeat"];function BV(o){return EV.includes(o)}const _V=["center","top","bottom","left","right"];function AV(o){return _V.includes(o)}const PV=["fixed","scroll","local"];function IV(o){return PV.includes(o)}const DV=/^url\(/;function NV(o){return DV.test(o)}function zr(o=""){if(o==="")return{top:void 0,right:void 0,bottom:void 0,left:void 0};const t=Rh(o),e=t[0],i=t[2]||e,n=t[1]||e,s=t[3]||n;return{top:e,bottom:i,right:n,left:s}}function Kr(o){return t=>{const{top:e,right:i,bottom:n,left:s}=t,r=[];return[e,i,s,n].every(a=>!!a)?r.push([o,MV(t)]):(e&&r.push([o+"-top",e]),i&&r.push([o+"-right",i]),n&&r.push([o+"-bottom",n]),s&&r.push([o+"-left",s])),r}}function MV({top:o,right:t,bottom:e,left:i}){const n=[];return i!==t?n.push(o,t,e,i):e!==o?n.push(o,t,e):t!==o?n.push(o,t):n.push(o),n.join(" ")}function gb(o){return t=>({path:o,value:zr(t)})}function Rh(o){const t=o.trim().slice(0,1500).matchAll(vV);return Array.from(t).map(e=>e[0])}function bb(o){o.setNormalizer("background",FV()),o.setNormalizer("background-color",RV()),o.setReducer("background",OV()),o.setStyleRelation("background",["background-color"])}function FV(){return o=>{const t={},e=Rh(o);for(const i of e)BV(i)?(t.repeat=t.repeat||[],t.repeat.push(i)):AV(i)?(t.position=t.position||[],t.position.push(i)):IV(i)?t.attachment=i:fb(i)?t.color=i:NV(i)&&(t.image=i);return{path:"background",value:t}}}function RV(){return o=>({path:"background.color",value:o})}function OV(){return o=>{const t=[];return t.push(["background-color",o.color]),t}}function yb(o){o.setNormalizer("border",$V()),o.setNormalizer("border-top",Sl("top")),o.setNormalizer("border-right",Sl("right")),o.setNormalizer("border-bottom",Sl("bottom")),o.setNormalizer("border-left",Sl("left")),o.setNormalizer("border-color",od("color")),o.setNormalizer("border-width",od("width")),o.setNormalizer("border-style",od("style")),o.setNormalizer("border-top-color",Lo("color","top")),o.setNormalizer("border-top-style",Lo("style","top")),o.setNormalizer("border-top-width",Lo("width","top")),o.setNormalizer("border-right-color",Lo("color","right")),o.setNormalizer("border-right-style",Lo("style","right")),o.setNormalizer("border-right-width",Lo("width","right")),o.setNormalizer("border-bottom-color",Lo("color","bottom")),o.setNormalizer("border-bottom-style",Lo("style","bottom")),o.setNormalizer("border-bottom-width",Lo("width","bottom")),o.setNormalizer("border-left-color",Lo("color","left")),o.setNormalizer("border-left-style",Lo("style","left")),o.setNormalizer("border-left-width",Lo("width","left")),o.setExtractor("border-top",Cl("top")),o.setExtractor("border-right",Cl("right")),o.setExtractor("border-bottom",Cl("bottom")),o.setExtractor("border-left",Cl("left")),o.setExtractor("border-top-color","border.color.top"),o.setExtractor("border-right-color","border.color.right"),o.setExtractor("border-bottom-color","border.color.bottom"),o.setExtractor("border-left-color","border.color.left"),o.setExtractor("border-top-width","border.width.top"),o.setExtractor("border-right-width","border.width.right"),o.setExtractor("border-bottom-width","border.width.bottom"),o.setExtractor("border-left-width","border.width.left"),o.setExtractor("border-top-style","border.style.top"),o.setExtractor("border-right-style","border.style.right"),o.setExtractor("border-bottom-style","border.style.bottom"),o.setExtractor("border-left-style","border.style.left"),o.setReducer("border-color",Kr("border-color")),o.setReducer("border-style",Kr("border-style")),o.setReducer("border-width",Kr("border-width")),o.setReducer("border-top",Tl("top")),o.setReducer("border-right",Tl("right")),o.setReducer("border-bottom",Tl("bottom")),o.setReducer("border-left",Tl("left")),o.setReducer("border",LV()),o.setStyleRelation("border",["border-color","border-style","border-width","border-top","border-right","border-bottom","border-left","border-top-color","border-right-color","border-bottom-color","border-left-color","border-top-style","border-right-style","border-bottom-style","border-left-style","border-top-width","border-right-width","border-bottom-width","border-left-width"]),o.setStyleRelation("border-color",["border-top-color","border-right-color","border-bottom-color","border-left-color"]),o.setStyleRelation("border-style",["border-top-style","border-right-style","border-bottom-style","border-left-style"]),o.setStyleRelation("border-width",["border-top-width","border-right-width","border-bottom-width","border-left-width"]),o.setStyleRelation("border-top",["border-top-color","border-top-style","border-top-width"]),o.setStyleRelation("border-right",["border-right-color","border-right-style","border-right-width"]),o.setStyleRelation("border-bottom",["border-bottom-color","border-bottom-style","border-bottom-width"]),o.setStyleRelation("border-left",["border-left-color","border-left-style","border-left-width"])}function $V(){return o=>{const{color:t,style:e,width:i}=wb(o);return{path:"border",value:{color:zr(t),style:zr(e),width:zr(i)}}}}function Sl(o){return t=>{const{color:e,style:i,width:n}=wb(t),s={};return e!==void 0&&(s.color={[o]:e}),i!==void 0&&(s.style={[o]:i}),n!==void 0&&(s.width={[o]:n}),{path:"border",value:s}}}function od(o){return t=>({path:"border",value:VV(t,o)})}function VV(o,t){return{[t]:zr(o)}}function Lo(o,t){return e=>({path:"border",value:{[o]:{[t]:e}}})}function Cl(o){return(t,e)=>{if(e.border)return Pr(e.border,o)}}function Pr(o,t){const e={};return o.width&&o.width[t]&&(e.width=o.width[t]),o.style&&o.style[t]&&(e.style=o.style[t]),o.color&&o.color[t]&&(e.color=o.color[t]),e}function wb(o){const t={},e=Rh(o);for(const i of e)mc(i)||/thin|medium|thick/.test(i)?t.width=i:CV(i)?t.style=i:t.color=i;return t}function LV(){return t=>{const e=Pr(t,"top"),i=Pr(t,"right"),n=Pr(t,"bottom"),s=Pr(t,"left"),r=[e,i,n,s],a={width:o(r,"width"),style:o(r,"style"),color:o(r,"color")},l=ys(a,"all");return l.length?l:[...Object.entries(a).reduce((u,[h,m])=>(m&&(u.push([`border-${h}`,m]),r.forEach(f=>delete f[h])),u),[]),...ys(e,"top"),...ys(i,"right"),...ys(n,"bottom"),...ys(s,"left")]};function o(t,e){return t.map(i=>i[e]).reduce((i,n)=>i==n?i:null)}}function Tl(o){return t=>ys(t,o)}function ys(o,t){const e=[];if(o&&o.width&&e.push("width"),o&&o.style&&e.push("style"),o&&o.color&&e.push("color"),e.length==3){const i=e.map(n=>o[n]).join(" ");return[t=="all"?["border",i]:[`border-${t}`,i]]}return t=="all"?[]:e.map(i=>[`border-${t}-${i}`,o[i]])}function WV(o){o.setNormalizer("margin",gb("margin")),o.setNormalizer("margin-top",t=>({path:"margin.top",value:t})),o.setNormalizer("margin-right",t=>({path:"margin.right",value:t})),o.setNormalizer("margin-bottom",t=>({path:"margin.bottom",value:t})),o.setNormalizer("margin-left",t=>({path:"margin.left",value:t})),o.setReducer("margin",Kr("margin")),o.setStyleRelation("margin",["margin-top","margin-right","margin-bottom","margin-left"])}function zV(o){o.setNormalizer("padding",gb("padding")),o.setNormalizer("padding-top",t=>({path:"padding.top",value:t})),o.setNormalizer("padding-right",t=>({path:"padding.right",value:t})),o.setNormalizer("padding-bottom",t=>({path:"padding.bottom",value:t})),o.setNormalizer("padding-left",t=>({path:"padding.left",value:t})),o.setReducer("padding",Kr("padding")),o.setStyleRelation("padding",["padding-top","padding-right","padding-bottom","padding-left"])}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + *//** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class vb{constructor(t){d(this,"crashes",[]);d(this,"state","initializing");d(this,"_crashNumberLimit");d(this,"_now",Date.now);d(this,"_minimumNonErrorTimePeriod");d(this,"_boundErrorHandler");d(this,"_listeners");if(this.crashes=[],this._crashNumberLimit=typeof t.crashNumberLimit=="number"?t.crashNumberLimit:3,this._minimumNonErrorTimePeriod=typeof t.minimumNonErrorTimePeriod=="number"?t.minimumNonErrorTimePeriod:5e3,this._boundErrorHandler=e=>{const i="error"in e?e.error:e.reason;i instanceof Error&&this._handleError(i,e)},this._listeners={},!this._restart)throw new Error("The Watchdog class was split into the abstract `Watchdog` class and the `EditorWatchdog` class. Please, use `EditorWatchdog` if you have used the `Watchdog` class previously.")}destroy(){this._stopErrorHandling(),this._listeners={}}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e)}off(t,e){this._listeners[t]=this._listeners[t].filter(i=>i!==e)}_fire(t,...e){const i=this._listeners[t]||[];for(const n of i)n.apply(this,[null,...e])}_startErrorHandling(){window.addEventListener("error",this._boundErrorHandler),window.addEventListener("unhandledrejection",this._boundErrorHandler)}_stopErrorHandling(){window.removeEventListener("error",this._boundErrorHandler),window.removeEventListener("unhandledrejection",this._boundErrorHandler)}_handleError(t,e){if(this._shouldReactToError(t)){this.crashes.push({message:t.message,stack:t.stack,filename:e instanceof ErrorEvent?e.filename:void 0,lineno:e instanceof ErrorEvent?e.lineno:void 0,colno:e instanceof ErrorEvent?e.colno:void 0,date:this._now()});const i=this._shouldRestart();this.state="crashed",this._fire("stateChange"),this._fire("error",{error:t,causesRestart:i}),i?this._restart():(this.state="crashedPermanently",this._fire("stateChange"))}}_shouldReactToError(t){return t.is&&t.is("CKEditorError")&&t.context!==void 0&&t.context!==null&&this.state==="ready"&&this._isErrorComingFromThisItem(t)}_shouldRestart(){if(this.crashes.length<=this._crashNumberLimit)return!0;const t=this.crashes[this.crashes.length-1].date,e=this.crashes[this.crashes.length-1-this._crashNumberLimit].date;return(t-e)/this._crashNumberLimit>this._minimumNonErrorTimePeriod}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function lu(o,t=new Set){const e=[o],i=new Set;let n=0;for(;e.length>n;){const s=e[n++];if(!(i.has(s)||!KV(s)||t.has(s)))if(i.add(s),Symbol.iterator in s)try{for(const r of s)e.push(r)}catch{}else for(const r in s)r!=="defaultValue"&&e.push(s[r])}return i}function KV(o){const t=Object.prototype.toString.call(o),e=typeof o;return!(e==="number"||e==="boolean"||e==="string"||e==="symbol"||e==="function"||t==="[object Date]"||t==="[object RegExp]"||t==="[object Module]"||o===void 0||o===null||o._watchdogExcluded||o instanceof EventTarget||o instanceof Event)}function kb(o,t,e=new Set){if(o===t&&HV(o))return!0;const i=lu(o,e),n=lu(t,e);for(const s of i)if(n.has(s))return!0;return!1}function HV(o){return typeof o=="object"&&o!==null}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Sb extends vb{constructor(e,i={}){super(i);d(this,"_editor",null);d(this,"_lifecyclePromise",null);d(this,"_throttledSave");d(this,"_data");d(this,"_lastDocumentVersion");d(this,"_elementOrData");d(this,"_initUsingData",!0);d(this,"_editables",{});d(this,"_config");d(this,"_excludedProps");this._throttledSave=Ns(this._save.bind(this),typeof i.saveInterval=="number"?i.saveInterval:5e3),e&&(this._creator=(n,s)=>e.create(n,s)),this._destructor=n=>n.destroy()}get editor(){return this._editor}get _item(){return this._editor}setCreator(e){this._creator=e}setDestructor(e){this._destructor=e}_restart(){return Promise.resolve().then(()=>(this.state="initializing",this._fire("stateChange"),this._destroy())).catch(e=>{console.error("An error happened during the editor destroying.",e)}).then(()=>{const e={},i=[],n=this._config.rootsAttributes||{},s={};for(const[a,l]of Object.entries(this._data.roots))l.isLoaded?(e[a]="",s[a]=n[a]||{}):i.push(a);const r={...this._config,extraPlugins:this._config.extraPlugins||[],lazyRoots:i,rootsAttributes:s,_watchdogInitialData:this._data};return delete r.initialData,r.extraPlugins.push(UV),this._initUsingData?this.create(e,r,r.context):fn(this._elementOrData)?this.create(this._elementOrData,r,r.context):this.create(this._editables,r,r.context)}).then(()=>{this._fire("restart")})}create(e=this._elementOrData,i=this._config,n){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(super._startErrorHandling(),this._elementOrData=e,this._initUsingData=typeof e=="string"||Object.keys(e).length>0&&typeof Object.values(e)[0]=="string",this._config=this._cloneEditorConfiguration(i)||{},this._config.context=n,this._creator(e,this._config))).then(s=>{this._editor=s,s.model.document.on("change:data",this._throttledSave),this._lastDocumentVersion=s.model.document.version,this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this.state="ready",this._fire("stateChange")}).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}destroy(){return this._lifecyclePromise=Promise.resolve(this._lifecyclePromise).then(()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy())).finally(()=>{this._lifecyclePromise=null}),this._lifecyclePromise}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling(),this._throttledSave.cancel();const e=this._editor;return this._editor=null,e.model.document.off("change:data",this._throttledSave),this._destructor(e)})}_save(){const e=this._editor.model.document.version;try{this._data=this._getData(),this._initUsingData||(this._editables=this._getEditables()),this._lastDocumentVersion=e}catch(i){console.error(i,"An error happened during restoring editor data. Editor will be restored from the previously saved data.")}}_setExcludedProperties(e){this._excludedProps=e}_getData(){const e=this._editor,i=e.model.document.roots.filter(l=>l.isAttached()&&l.rootName!="$graveyard"),{plugins:n}=e,s=n.has("CommentsRepository")&&n.get("CommentsRepository"),r=n.has("TrackChanges")&&n.get("TrackChanges"),a={roots:{},markers:{},commentThreads:JSON.stringify([]),suggestions:JSON.stringify([])};i.forEach(l=>{a.roots[l.rootName]={content:JSON.stringify(Array.from(l.getChildren())),attributes:JSON.stringify(Array.from(l.getAttributes())),isLoaded:l._isLoaded}});for(const l of e.model.markers)l._affectsData&&(a.markers[l.name]={rangeJSON:l.getRange().toJSON(),usingOperation:l._managedUsingOperations,affectsData:l._affectsData});return s&&(a.commentThreads=JSON.stringify(s.getCommentThreads({toJSON:!0,skipNotAttached:!0}))),r&&(a.suggestions=JSON.stringify(r.getSuggestions({toJSON:!0,skipNotAttached:!0}))),a}_getEditables(){const e={};for(const i of this.editor.model.document.getRootNames()){const n=this.editor.ui.getEditableElement(i);n&&(e[i]=n)}return e}_isErrorComingFromThisItem(e){return kb(this._editor,e.context,this._excludedProps)}_cloneEditorConfiguration(e){return Qu(e,(i,n)=>{if(fn(i)||n==="context")return i})}}class UV{constructor(t){d(this,"editor");d(this,"_data");this.editor=t,this._data=t.config.get("_watchdogInitialData")}init(){this.editor.data.on("init",t=>{t.stop(),this.editor.model.enqueueChange({isUndoable:!1},e=>{this._restoreCollaborationData(),this._restoreEditorData(e)}),this.editor.data.fire("ready")},{priority:999})}_createNode(t,e){if("name"in e){const i=t.createElement(e.name,e.attributes);if(e.children)for(const n of e.children)i._appendChild(this._createNode(t,n));return i}else return t.createText(e.data,e.attributes)}_restoreEditorData(t){const e=this.editor;Object.entries(this._data.roots).forEach(([i,{content:n,attributes:s}])=>{const r=JSON.parse(n),a=JSON.parse(s),l=e.model.document.getRoot(i);for(const[c,u]of a)t.setAttribute(c,u,l);for(const c of r){const u=this._createNode(t,c);t.insert(u,l,"end")}}),Object.entries(this._data.markers).forEach(([i,n])=>{const{document:s}=e.model,{rangeJSON:{start:r,end:a},...l}=n,c=s.getRoot(r.root),u=t.createPositionFromPath(c,r.path,r.stickiness),h=t.createPositionFromPath(c,a.path,a.stickiness),m=t.createRange(u,h);t.addMarker(i,{range:m,...l})})}_restoreCollaborationData(){const t=JSON.parse(this._data.commentThreads),e=JSON.parse(this._data.suggestions);t.forEach(i=>{const n=this.editor.config.get("collaboration.channelId"),s=this.editor.plugins.get("CommentsRepository");s.hasCommentThread(i.threadId)&&s.getCommentThread(i.threadId).remove(),s.addCommentThread({channelId:n,...i})}),e.forEach(i=>{const n=this.editor.plugins.get("TrackChangesEditing");if(n.hasSuggestion(i.id)){const s=n.getSuggestion(i.id);s.attributes=i.attributes}else n.addSuggestionData(i)})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const Hr=Symbol("MainQueueId");class qV extends vb{constructor(e,i={}){super(i);d(this,"_watchdogs",new Map);d(this,"_watchdogConfig");d(this,"_context",null);d(this,"_contextProps",new Set);d(this,"_actionQueues",new GV);d(this,"_contextConfig");d(this,"_item");this._watchdogConfig=i,this._creator=n=>e.create(n),this._destructor=n=>n.destroy(),this._actionQueues.onEmpty(()=>{this.state==="initializing"&&(this.state="ready",this._fire("stateChange"))})}setCreator(e){this._creator=e}setDestructor(e){this._destructor=e}get context(){return this._context}create(e={}){return this._actionQueues.enqueue(Hr,()=>(this._contextConfig=e,this._create()))}getItem(e){return this._getWatchdog(e)._item}getItemState(e){return this._getWatchdog(e).state}add(e){const i=vf(e);return Promise.all(i.map(n=>this._actionQueues.enqueue(n.id,()=>{if(this.state==="destroyed")throw new Error("Cannot add items to destroyed watchdog.");if(!this._context)throw new Error("Context was not created yet. You should call the `ContextWatchdog#create()` method first.");let s;if(this._watchdogs.has(n.id))throw new Error(`Item with the given id is already added: '${n.id}'.`);if(n.type==="editor")return s=new Sb(null,this._watchdogConfig),s.setCreator(n.creator),s._setExcludedProperties(this._contextProps),n.destructor&&s.setDestructor(n.destructor),this._watchdogs.set(n.id,s),s.on("error",(r,{error:a,causesRestart:l})=>{this._fire("itemError",{itemId:n.id,error:a}),l&&this._actionQueues.enqueue(n.id,()=>new Promise(c=>{const u=()=>{s.off("restart",u),this._fire("itemRestart",{itemId:n.id}),c()};s.on("restart",u)}))}),s.create(n.sourceElementOrData,n.config,this._context);throw new Error(`Not supported item type: '${n.type}'.`)})))}remove(e){const i=vf(e);return Promise.all(i.map(n=>this._actionQueues.enqueue(n,()=>{const s=this._getWatchdog(n);return this._watchdogs.delete(n),s.destroy()})))}destroy(){return this._actionQueues.enqueue(Hr,()=>(this.state="destroyed",this._fire("stateChange"),super.destroy(),this._destroy()))}_restart(){return this._actionQueues.enqueue(Hr,()=>(this.state="initializing",this._fire("stateChange"),this._destroy().catch(e=>{console.error("An error happened during destroying the context or items.",e)}).then(()=>this._create()).then(()=>this._fire("restart"))))}_create(){return Promise.resolve().then(()=>(this._startErrorHandling(),this._creator(this._contextConfig))).then(e=>(this._context=e,this._contextProps=lu(this._context),Promise.all(Array.from(this._watchdogs.values()).map(i=>(i._setExcludedProperties(this._contextProps),i.create(void 0,void 0,this._context))))))}_destroy(){return Promise.resolve().then(()=>{this._stopErrorHandling();const e=this._context;return this._context=null,this._contextProps=new Set,Promise.all(Array.from(this._watchdogs.values()).map(i=>i.destroy())).then(()=>this._destructor(e))})}_getWatchdog(e){const i=this._watchdogs.get(e);if(!i)throw new Error(`Item with the given id was not registered: ${e}.`);return i}_isErrorComingFromThisItem(e){for(const i of this._watchdogs.values())if(i._isErrorComingFromThisItem(e))return!1;return kb(this._context,e.context)}}class GV{constructor(){d(this,"_onEmptyCallbacks",[]);d(this,"_queues",new Map);d(this,"_activeActions",0)}onEmpty(t){this._onEmptyCallbacks.push(t)}enqueue(t,e){const i=t===Hr;this._activeActions++,this._queues.get(t)||this._queues.set(t,Promise.resolve());const s=(i?Promise.all(this._queues.values()):Promise.all([this._queues.get(Hr),this._queues.get(t)])).then(e),r=s.catch(()=>{});return this._queues.set(t,r),s.finally(()=>{this._activeActions--,this._queues.get(t)===r&&this._activeActions===0&&this._onEmptyCallbacks.forEach(a=>a())})}}function vf(o){return Array.isArray(o)?o:[o]}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class X extends dt(){constructor(e){super();d(this,"editor");d(this,"_disableStack",new Set);this.editor=e,this.set("isEnabled",!0)}forceDisabled(e){this._disableStack.add(e),this._disableStack.size==1&&(this.on("set:isEnabled",kf,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),this._disableStack.size==0&&(this.off("set:isEnabled",kf),this.isEnabled=!0)}destroy(){this.stopListening()}static get isContextPlugin(){return!1}static get isOfficialPlugin(){return!1}static get isPremiumPlugin(){return!1}}function kf(o){o.return=!1,o.stop()}class ze extends dt(){constructor(e){super();d(this,"editor");d(this,"_isEnabledBasedOnSelection");d(this,"_affectsData");d(this,"_disableStack");this.editor=e,this.set("value",void 0),this.set("isEnabled",!1),this._affectsData=!0,this._isEnabledBasedOnSelection=!0,this._disableStack=new Set,this.decorate("execute"),this.listenTo(this.editor.model.document,"change",()=>{this.refresh()}),this.listenTo(e,"change:isReadOnly",()=>{this.refresh()}),this.on("set:isEnabled",i=>{if(!this.affectsData)return;const n=e.model.document.selection,r=!(n.getFirstPosition().root.rootName=="$graveyard")&&e.model.canEditAt(n);(e.isReadOnly||this._isEnabledBasedOnSelection&&!r)&&(i.return=!1,i.stop())},{priority:"highest"}),this.on("execute",i=>{this.isEnabled||i.stop()},{priority:"high"})}get affectsData(){return this._affectsData}set affectsData(e){this._affectsData=e}refresh(){this.isEnabled=!0}forceDisabled(e){this._disableStack.add(e),this._disableStack.size==1&&(this.on("set:isEnabled",Sf,{priority:"highest"}),this.isEnabled=!1)}clearForceDisabled(e){this._disableStack.delete(e),this._disableStack.size==0&&(this.off("set:isEnabled",Sf),this.refresh())}execute(...e){}destroy(){this.stopListening()}}function Sf(o){o.return=!1,o.stop()}class Cf extends ze{constructor(){super(...arguments);d(this,"_childCommandsDefinitions",[])}refresh(){}execute(...e){const i=this._getFirstEnabledCommand();return!!i&&i.execute(e)}registerChildCommand(e,i={}){n3(this._childCommandsDefinitions,{command:e,priority:i.priority||"normal"}),e.on("change:isEnabled",()=>this._checkEnabled()),this._checkEnabled()}_checkEnabled(){this.isEnabled=!!this._getFirstEnabledCommand()}_getFirstEnabledCommand(){const e=this._childCommandsDefinitions.find(({command:i})=>i.isEnabled);return e&&e.command}}class Cb extends ft(){constructor(e,i=[],n=[]){super();d(this,"_context");d(this,"_plugins",new Map);d(this,"_availablePlugins");d(this,"_contextPlugins");this._context=e,this._availablePlugins=new Map;for(const s of i)s.pluginName&&this._availablePlugins.set(s.pluginName,s);this._contextPlugins=new Map;for(const[s,r]of n)this._contextPlugins.set(s,r),this._contextPlugins.set(r,s),s.pluginName&&this._availablePlugins.set(s.pluginName,s)}*[Symbol.iterator](){for(const e of this._plugins)typeof e[0]=="function"&&(yield e)}get(e){const i=this._plugins.get(e);if(!i){let n=e;throw typeof e=="function"&&(n=e.pluginName||e.name),new F("plugincollection-plugin-not-loaded",this._context,{plugin:n})}return i}has(e){return this._plugins.has(e)}init(e,i=[],n=[]){const s=this,r=this._context;g(e),w(e);const a=e.filter(O=>!m(O,i)),l=[...b(a)];W(l,n);const c=A(l);return I(c,"init").then(()=>I(c,"afterInit")).then(()=>c);function u(O){return typeof O=="function"}function h(O){return u(O)&&!!O.isContextPlugin}function m(O,z){return z.some(V=>V===O||f(O)===V||f(V)===O)}function f(O){return u(O)?O.pluginName||O.name:O}function g(O,z=new Set){O.forEach(V=>{u(V)&&(z.has(V)||(z.add(V),V.pluginName&&!s._availablePlugins.has(V.pluginName)&&s._availablePlugins.set(V.pluginName,V),V.requires&&g(V.requires,z)))})}function b(O,z=new Set){return O.map(V=>u(V)?V:s._availablePlugins.get(V)).reduce((V,ee)=>z.has(ee)?V:(z.add(ee),ee.requires&&(w(ee.requires,ee),b(ee.requires,z).forEach(Ie=>V.add(Ie))),V.add(ee)),new Set)}function w(O,z=null){O.map(V=>u(V)?V:s._availablePlugins.get(V)||V).forEach(V=>{y(V,z),v(V,z),B(V,z)})}function y(O,z){if(!u(O))throw z?new F("plugincollection-soft-required",r,{missingPlugin:O,requiredBy:f(z)}):new F("plugincollection-plugin-not-found",r,{plugin:O})}function v(O,z){if(h(z)&&!h(O))throw new F("plugincollection-context-required",r,{plugin:f(O),requiredBy:f(z)})}function B(O,z){if(z&&m(O,i))throw new F("plugincollection-required",r,{plugin:f(O),requiredBy:f(z)})}function A(O){return O.map(z=>{let V=s._contextPlugins.get(z);return V=V||new z(r),s._add(z,V),V})}function I(O,z){return O.reduce((V,ee)=>!ee[z]||s._contextPlugins.has(ee)?V:V.then(ee[z].bind(ee)),Promise.resolve())}function W(O,z){for(const V of z){if(typeof V!="function")throw new F("plugincollection-replace-plugin-invalid-type",null,{pluginItem:V});const ee=V.pluginName;if(!ee)throw new F("plugincollection-replace-plugin-missing-name",null,{pluginItem:V});if(V.requires&&V.requires.length)throw new F("plugincollection-plugin-for-replacing-cannot-have-dependencies",null,{pluginName:ee});const Ie=s._availablePlugins.get(ee);if(!Ie)throw new F("plugincollection-plugin-for-replacing-not-exist",null,{pluginName:ee});const R=O.indexOf(Ie);if(R===-1){if(s._contextPlugins.has(Ie))return;throw new F("plugincollection-plugin-for-replacing-not-loaded",null,{pluginName:ee})}if(Ie.requires&&Ie.requires.length)throw new F("plugincollection-replaced-plugin-cannot-have-dependencies",null,{pluginName:ee});O.splice(R,1,V),s._availablePlugins.set(ee,V)}}}destroy(){const e=[];for(const[,i]of this)typeof i.destroy=="function"&&!this._contextPlugins.has(i)&&e.push(i.destroy());return Promise.all(e)}_add(e,i){this._plugins.set(e,i);const n=e.pluginName;if(n){if(this._plugins.has(n))throw new F("plugincollection-plugin-name-conflict",null,{pluginName:n,plugin1:this._plugins.get(n).constructor,plugin2:e});this._plugins.set(n,i)}}}class S0{constructor(t){d(this,"config");d(this,"plugins");d(this,"locale");d(this,"t");d(this,"editors");d(this,"_contextOwner",null);const{translations:e,...i}=t||{};this.config=new h3(i,this.constructor.defaultConfig);const n=this.constructor.builtinPlugins;this.config.define("plugins",n),this.plugins=new Cb(this,n);const s=this.config.get("language")||{};this.locale=new PF({uiLanguage:typeof s=="string"?s:s.ui,contentLanguage:this.config.get("language.content"),translations:e}),this.t=this.locale.t,this.editors=new Ut}initPlugins(){const t=this.config.get("plugins")||[],e=this.config.get("substitutePlugins")||[];for(const i of t.concat(e)){if(typeof i!="function")throw new F("context-initplugins-constructor-only",null,{Plugin:i});if(i.isContextPlugin!==!0)throw new F("context-initplugins-invalid-plugin",null,{Plugin:i})}return this.plugins.init(t,[],e)}destroy(){return Promise.all(Array.from(this.editors,t=>t.destroy())).then(()=>this.plugins.destroy())}_addEditor(t,e){if(this._contextOwner)throw new F("context-addeditor-private-context");this.editors.add(t),e&&(this._contextOwner=t)}_removeEditor(t){return this.editors.has(t)&&this.editors.remove(t),this._contextOwner===t?this.destroy():Promise.resolve()}_getEditorConfig(){const t={};for(const e of this.config.names())["plugins","removePlugins","extraPlugins"].includes(e)||(t[e]=this.config.get(e));return t}static create(t){return new Promise(e=>{const i=new this(t);e(i.initPlugins().then(()=>i))})}}d(S0,"defaultConfig"),d(S0,"builtinPlugins");class Tb extends dt(){constructor(e){super();d(this,"context");this.context=e}destroy(){this.stopListening()}static get isContextPlugin(){return!0}static get isOfficialPlugin(){return!1}static get isPremiumPlugin(){return!1}}class jV{constructor(){d(this,"_commands");this._commands=new Map}add(t,e){this._commands.set(t,e)}get(t){return this._commands.get(t)}execute(t,...e){const i=this.get(t);if(!i)throw new F("commandcollection-command-not-found",this,{commandName:t});return i.execute(...e)}*names(){yield*this._commands.keys()}*commands(){yield*this._commands.values()}[Symbol.iterator](){return this._commands[Symbol.iterator]()}destroy(){for(const t of this.commands())t.destroy()}}class YV extends Rt{constructor(e){super();d(this,"editor");this.editor=e}set(e,i,n={}){if(typeof i=="string"){const s=i;i=(r,a)=>{this.editor.execute(s),a()}}super.set(e,i,n)}}const id="contentEditing",Tf="common";class ZV{constructor(t){d(this,"keystrokeInfos",new Map);d(this,"_editor");this._editor=t;const e=t.config.get("menuBar.isVisible"),i=t.locale.t;this.addKeystrokeInfoCategory({id,label:i("Content editing keystrokes"),description:i("These keyboard shortcuts allow for quick access to content editing features.")});const n=[{label:i("Close contextual balloons, dropdowns, and dialogs"),keystroke:"Esc"},{label:i("Open the accessibility help dialog"),keystroke:"Alt+0"},{label:i("Move focus between form fields (inputs, buttons, etc.)"),keystroke:[["Tab"],["Shift+Tab"]]},{label:i("Move focus to the toolbar, navigate between toolbars"),keystroke:"Alt+F10",mayRequireFn:!0},{label:i("Navigate through the toolbar or menu bar"),keystroke:[["arrowup"],["arrowright"],["arrowdown"],["arrowleft"]]},{label:i("Execute the currently focused button. Executing buttons that interact with the editor content moves the focus back to the content."),keystroke:[["Enter"],["Space"]]}];e&&n.push({label:i("Move focus to the menu bar, navigate between menu bars"),keystroke:"Alt+F9",mayRequireFn:!0}),this.addKeystrokeInfoCategory({id:"navigation",label:i("User interface and content navigation keystrokes"),description:i("Use the following keystrokes for more efficient navigation in the CKEditor 5 user interface."),groups:[{id:"common",keystrokes:n}]})}addKeystrokeInfoCategory({id:t,label:e,description:i,groups:n}){this.keystrokeInfos.set(t,{id:t,label:e,description:i,groups:new Map}),this.addKeystrokeInfoGroup({categoryId:t,id:Tf}),n&&n.forEach(s=>{this.addKeystrokeInfoGroup({categoryId:t,...s})})}addKeystrokeInfoGroup({categoryId:t=id,id:e,label:i,keystrokes:n}){const s=this.keystrokeInfos.get(t);if(!s)throw new F("accessibility-unknown-keystroke-info-category",this._editor,{groupId:e,categoryId:t});s.groups.set(e,{id:e,label:i,keystrokes:n||[]})}addKeystrokeInfos({categoryId:t=id,groupId:e=Tf,keystrokes:i}){if(!this.keystrokeInfos.has(t))throw new F("accessibility-unknown-keystroke-info-category",this._editor,{categoryId:t,keystrokes:i});const n=this.keystrokeInfos.get(t);if(!n.groups.has(e))throw new F("accessibility-unknown-keystroke-info-group",this._editor,{groupId:e,categoryId:t,keystrokes:i});n.groups.get(e).keystrokes.push(...i)}}var In;let XV=(In=class extends dt(){constructor(e={}){super();d(this,"accessibility");d(this,"commands");d(this,"config");d(this,"conversion");d(this,"data");d(this,"editing");d(this,"locale");d(this,"model");d(this,"plugins");d(this,"keystrokes");d(this,"t");d(this,"_context");d(this,"_readOnlyLocks");if("sanitizeHtml"in e)throw new F("editor-config-sanitizehtml-not-supported");const i=this.constructor,{translations:n,...s}=i.defaultConfig||{},{translations:r=n,...a}=e,l=e.language||s.language;this._context=e.context||new S0({language:l,translations:r}),this._context._addEditor(this,!e.context);const c=Array.from(i.builtinPlugins||[]);this.config=new h3(a,s),this.config.define("plugins",c),this.config.define(this._context._getEditorConfig()),this.plugins=new Cb(this,c,this._context.plugins),this.locale=this._context.locale,this.t=this.locale.t,this._readOnlyLocks=new Set,this.commands=new jV,this.set("state","initializing"),this.once("ready",()=>this.state="ready",{priority:"high"}),this.once("destroy",()=>this.state="destroyed",{priority:"high"}),this.model=new mV,this.on("change:isReadOnly",()=>{this.model.document.isReadOnly=this.isReadOnly});const u=new QF;this.data=new C$(this.model,u),this.editing=new JO(this.model,u),this.editing.view.document.bind("isReadOnly").to(this),this.conversion=new x$([this.editing.downcastDispatcher,this.data.downcastDispatcher],this.data.upcastDispatcher),this.conversion.addAlias("dataDowncast",this.data.downcastDispatcher),this.conversion.addAlias("editingDowncast",this.editing.downcastDispatcher),this.keystrokes=new YV(this),this.keystrokes.listenTo(this.editing.view.document),this.accessibility=new ZV(this)}get isReadOnly(){return this._readOnlyLocks.size>0}set isReadOnly(e){throw new F("editor-isreadonly-has-no-setter")}enableReadOnlyMode(e){if(typeof e!="string"&&typeof e!="symbol")throw new F("editor-read-only-lock-id-invalid",null,{lockId:e});this._readOnlyLocks.has(e)||(this._readOnlyLocks.add(e),this._readOnlyLocks.size===1&&this.fire("change:isReadOnly","isReadOnly",!0,!1))}disableReadOnlyMode(e){if(typeof e!="string"&&typeof e!="symbol")throw new F("editor-read-only-lock-id-invalid",null,{lockId:e});this._readOnlyLocks.has(e)&&(this._readOnlyLocks.delete(e),this._readOnlyLocks.size===0&&this.fire("change:isReadOnly","isReadOnly",!1,!0))}setData(e){this.data.set(e)}getData(e){return this.data.get(e)}initPlugins(){const e=this.config,i=e.get("plugins"),n=e.get("removePlugins")||[],s=e.get("extraPlugins")||[],r=e.get("substitutePlugins")||[];return this.plugins.init(i.concat(s),n,r)}destroy(){let e=Promise.resolve();return this.state=="initializing"&&(e=new Promise(i=>this.once("ready",i))),e.then(()=>{this.fire("destroy"),this.stopListening(),this.commands.destroy()}).then(()=>this.plugins.destroy()).then(()=>{this.model.destroy(),this.data.destroy(),this.editing.destroy(),this.keystrokes.destroy()}).then(()=>this._context._removeEditor(this))}execute(e,...i){try{return this.commands.execute(e,...i)}catch(n){/* istanbul ignore next -- @preserve */F.rethrowUnexpectedError(n,this)}}focus(){this.editing.view.focus()}static create(...e){throw new Error("This is an abstract method.")}},d(In,"defaultConfig"),d(In,"builtinPlugins"),d(In,"Context",S0),d(In,"EditorWatchdog",Sb),d(In,"ContextWatchdog",qV),In);function JV(o){if(!Kn(o.updateSourceElement))throw new F("attachtoform-missing-elementapi-interface",o);const t=o.sourceElement;if(QV(t)&&t.form){let e;const i=t.form,n=()=>o.updateSourceElement();Kn(i.submit)&&(e=i.submit,i.submit=()=>{n(),e.apply(i)}),i.addEventListener("submit",n),o.on("destroy",()=>{i.removeEventListener("submit",n),e&&(i.submit=e)})}}function QV(o){return!!o&&o.tagName.toLowerCase()==="textarea"}function cu(o){class t extends o{constructor(){super(...arguments);d(this,"sourceElement")}updateSourceElement(n){if(!this.sourceElement)throw new F("editor-missing-sourceelement",this);const s=this.config.get("updateSourceElementOnDestroy"),r=this.sourceElement instanceof HTMLTextAreaElement;if(!s&&!r){T2(this.sourceElement,"");return}const a=typeof n=="string"?n:this.data.get();T2(this.sourceElement,a)}}return t}cu.updateSourceElement=cu(Object).prototype.updateSourceElement;function eL(o,t){if(t.ckeditorInstance)throw new F("editor-source-element-already-used",o);t.ckeditorInstance=o,o.once("destroy",()=>{delete t.ckeditorInstance})}class xf extends Tb{constructor(){super(...arguments);d(this,"_actions")}static get pluginName(){return"PendingActions"}static get isOfficialPlugin(){return!0}init(){this.set("hasAny",!1),this._actions=new Ut({idProperty:"_id"}),this._actions.delegate("add","remove").to(this)}add(e){if(typeof e!="string")throw new F("pendingactions-add-invalid-message",this);const i=new(dt());return i.set("message",e),this._actions.add(i),this.hasAny=!0,i}remove(e){this._actions.remove(e),this.hasAny=!!this._actions.length}get first(){return this._actions.get(0)}[Symbol.iterator](){return this._actions[Symbol.iterator]()}}var tL='',oL='',iL='',nL='',sL='',rL='',aL='',lL='',cL='',dL='',uL='',hL='',mL='',fL='',pL='',gL='',bL='',yL='',wL='',vL='',kL='',SL='',CL='',TL='',xL='',EL='',BL='',_L='',AL='',PL='',IL='',DL='',NL='',ML='',FL='',RL='',OL='',$L='',VL='',LL='',WL='',zL='',KL='',HL='',UL='',qL='',GL='',jL='',YL='',ZL='',XL='',JL='',QL='',eW='',tW='',oW='',iW='',nW='',sW='',rW='',aW='',lW='',cW='';const ve={bold:WL,cancel:tL,caption:oL,check:iL,cog:nL,colorPalette:sL,eraser:rL,history:aL,image:mL,imageUpload:fL,imageAssetManager:pL,imageUrl:gL,lowVision:lL,textAlternative:cL,loupe:dL,previousArrow:uL,nextArrow:hL,importExport:UL,paragraph:zL,plus:KL,text:HL,alignBottom:bL,alignMiddle:yL,alignTop:wL,alignLeft:vL,alignCenter:kL,alignRight:SL,alignJustify:CL,objectLeft:AL,objectCenter:xL,objectRight:PL,objectFullWidth:BL,objectInline:_L,objectBlockLeft:TL,objectBlockRight:EL,objectSizeCustom:DL,objectSizeFull:IL,objectSizeLarge:NL,objectSizeSmall:ML,objectSizeMedium:FL,pencil:RL,pilcrow:OL,quote:$L,threeVerticalDots:VL,dragIndicator:LL,redo:qL,undo:GL,bulletedList:jL,numberedList:YL,todoList:ZL,codeBlock:XL,browseFiles:JL,heading1:QL,heading2:eW,heading3:tW,heading4:oW,heading5:iW,heading6:nW,horizontalLine:sW,html:rW,indent:aW,outdent:lW,table:cW};/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */let dW=class extends dt(){constructor(){super();d(this,"total");d(this,"_reader");d(this,"_data");const e=new window.FileReader;this._reader=e,this._data=void 0,this.set("loaded",0),e.onprogress=i=>{this.loaded=i.loaded}}get error(){return this._reader.error}get data(){return this._data}read(e){const i=this._reader;return this.total=e.size,new Promise((n,s)=>{i.onload=()=>{const r=i.result;this._data=r,n(r)},i.onerror=()=>{s("error")},i.onabort=()=>{s("aborted")},this._reader.readAsDataURL(e)})}abort(){this._reader.abort()}};class Ln extends X{constructor(){super(...arguments);d(this,"loaders",new Ut);d(this,"_loadersMap",new Map);d(this,"_pendingAction",null)}static get pluginName(){return"FileRepository"}static get isOfficialPlugin(){return!0}static get requires(){return[xf]}init(){this.loaders.on("change",()=>this._updatePendingAction()),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(e,i)=>i?e/i*100:0)}getLoader(e){return this._loadersMap.get(e)||null}createLoader(e){if(!this.createUploadAdapter)return nt("filerepository-no-upload-adapter"),null;const i=new Ef(Promise.resolve(e),this.createUploadAdapter);return this.loaders.add(i),this._loadersMap.set(e,i),e instanceof Promise&&i.file.then(n=>{this._loadersMap.set(n,i)}).catch(()=>{}),i.on("change:uploaded",()=>{let n=0;for(const s of this.loaders)n+=s.uploaded;this.uploaded=n}),i.on("change:uploadTotal",()=>{let n=0;for(const s of this.loaders)s.uploadTotal&&(n+=s.uploadTotal);this.uploadTotal=n}),i}destroyLoader(e){const i=e instanceof Ef?e:this.getLoader(e);i._destroy(),this.loaders.remove(i),this._loadersMap.forEach((n,s)=>{n===i&&this._loadersMap.delete(s)})}_updatePendingAction(){const e=this.editor.plugins.get(xf);if(this.loaders.length){if(!this._pendingAction){const i=this.editor.t,n=s=>`${i("Upload in progress")} ${parseInt(s)}%.`;this._pendingAction=e.add(n(this.uploadedPercent)),this._pendingAction.bind("message").to(this,"uploadedPercent",n)}}else e.remove(this._pendingAction),this._pendingAction=null}}class Ef extends dt(){constructor(e,i){super();d(this,"id");d(this,"_filePromiseWrapper");d(this,"_adapter");d(this,"_reader");this.id=Fo(),this._filePromiseWrapper=this._createFilePromiseWrapper(e),this._adapter=i(this),this._reader=new dW,this.set("status","idle"),this.set("uploaded",0),this.set("uploadTotal",null),this.bind("uploadedPercent").to(this,"uploaded",this,"uploadTotal",(n,s)=>s?n/s*100:0),this.set("uploadResponse",null)}get file(){return this._filePromiseWrapper?this._filePromiseWrapper.promise.then(e=>this._filePromiseWrapper?e:null):Promise.resolve(null)}get data(){return this._reader.data}read(){if(this.status!="idle")throw new F("filerepository-read-wrong-status",this);return this.status="reading",this.file.then(e=>this._reader.read(e)).then(e=>{if(this.status!=="reading")throw this.status;return this.status="idle",e}).catch(e=>{throw e==="aborted"?(this.status="aborted","aborted"):(this.status="error",this._reader.error?this._reader.error:e)})}upload(){if(this.status!="idle")throw new F("filerepository-upload-wrong-status",this);return this.status="uploading",this.file.then(()=>this._adapter.upload()).then(e=>(this.uploadResponse=e,this.status="idle",e)).catch(e=>{throw this.status==="aborted"?"aborted":(this.status="error",e)})}abort(){const e=this.status;this.status="aborted",this._filePromiseWrapper.isFulfilled?e=="reading"?this._reader.abort():e=="uploading"&&this._adapter.abort&&this._adapter.abort():(this._filePromiseWrapper.promise.catch(()=>{}),this._filePromiseWrapper.rejecter("aborted")),this._destroy()}_destroy(){this._filePromiseWrapper=void 0,this._reader=void 0,this._adapter=void 0,this.uploadResponse=void 0}_createFilePromiseWrapper(e){const i={};return i.promise=new Promise((n,s)=>{i.rejecter=s,i.isFulfilled=!1,e.then(r=>{i.isFulfilled=!0,n(r)}).catch(r=>{i.isFulfilled=!0,s(r)})}),i}}class uW extends X{static get requires(){return[Ln]}static get pluginName(){return"Base64UploadAdapter"}static get isOfficialPlugin(){return!0}init(){this.editor.plugins.get(Ln).createUploadAdapter=t=>new hW(t)}}let hW=class{constructor(t){d(this,"loader");d(this,"reader");this.loader=t}upload(){return new Promise((t,e)=>{const i=this.reader=new window.FileReader;i.addEventListener("load",()=>{t({default:i.result})}),i.addEventListener("error",n=>{e(n)}),i.addEventListener("abort",()=>{e()}),this.loader.file.then(n=>{i.readAsDataURL(n)})})}abort(){this.reader.abort()}};var xb={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};const Bf=j0(xb);var _f={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};function Af(o){var t,e=[],i=1,n;if(typeof o=="string")if(Bf[o])e=Bf[o].slice(),n="rgb";else if(o==="transparent")i=0,n="rgb",e=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(o)){var s=o.slice(1),r=s.length,a=r<=4;i=1,a?(e=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],r===4&&(i=parseInt(s[3]+s[3],16)/255)):(e=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],r===8&&(i=parseInt(s[6]+s[7],16)/255)),e[0]||(e[0]=0),e[1]||(e[1]=0),e[2]||(e[2]=0),n="rgb"}else if(t=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(o)){var l=t[1],c=l==="rgb",s=l.replace(/a$/,"");n=s;var r=s==="cmyk"?4:s==="gray"?1:3;e=t[2].trim().split(/\s*[,\/]\s*|\s+/).map(function(m,f){if(/%$/.test(m))return f===r?parseFloat(m)/100:s==="rgb"?parseFloat(m)*255/100:parseFloat(m);if(s[f]==="h"){if(/deg$/.test(m))return parseFloat(m);if(_f[m]!==void 0)return _f[m]}return parseFloat(m)}),l===s&&e.push(1),i=c||e[r]===void 0?1:e[r],e=e.slice(0,r)}else o.length>10&&/[0-9](?:\s|\/)/.test(o)&&(e=o.match(/([0-9]+)/g).map(function(u){return parseFloat(u)}),n=o.match(/([a-z])/ig).join("").toLowerCase());else isNaN(o)?Array.isArray(o)||o.length?(e=[o[0],o[1],o[2]],n="rgb",i=o.length===4?o[3]:1):o instanceof Object&&(o.r!=null||o.red!=null||o.R!=null?(n="rgb",e=[o.r||o.red||o.R||0,o.g||o.green||o.G||0,o.b||o.blue||o.B||0]):(n="hsl",e=[o.h||o.hue||o.H||0,o.s||o.saturation||o.S||0,o.l||o.lightness||o.L||o.b||o.brightness]),i=o.a||o.alpha||o.opacity||1,o.opacity!=null&&(i/=100)):(n="rgb",e=[o>>>16,(o&65280)>>>8,o&255]);return{space:n,values:e,alpha:i}}const Ca=xb,Eb={};for(const o of Object.keys(Ca))Eb[Ca[o]]=o;const Ne={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};var Bb=Ne;for(const o of Object.keys(Ne)){if(!("channels"in Ne[o]))throw new Error("missing channels property: "+o);if(!("labels"in Ne[o]))throw new Error("missing channel labels property: "+o);if(Ne[o].labels.length!==Ne[o].channels)throw new Error("channel and label counts mismatch: "+o);const{channels:t,labels:e}=Ne[o];delete Ne[o].channels,delete Ne[o].labels,Object.defineProperty(Ne[o],"channels",{value:t}),Object.defineProperty(Ne[o],"labels",{value:e})}Ne.rgb.hsl=function(o){const t=o[0]/255,e=o[1]/255,i=o[2]/255,n=Math.min(t,e,i),s=Math.max(t,e,i),r=s-n;let a,l;s===n?a=0:t===s?a=(e-i)/r:e===s?a=2+(i-t)/r:i===s&&(a=4+(t-e)/r),a=Math.min(a*60,360),a<0&&(a+=360);const c=(n+s)/2;return s===n?l=0:c<=.5?l=r/(s+n):l=r/(2-s-n),[a,l*100,c*100]};Ne.rgb.hsv=function(o){let t,e,i,n,s;const r=o[0]/255,a=o[1]/255,l=o[2]/255,c=Math.max(r,a,l),u=c-Math.min(r,a,l),h=function(m){return(c-m)/6/u+1/2};return u===0?(n=0,s=0):(s=u/c,t=h(r),e=h(a),i=h(l),r===c?n=i-e:a===c?n=1/3+t-i:l===c&&(n=2/3+e-t),n<0?n+=1:n>1&&(n-=1)),[n*360,s*100,c*100]};Ne.rgb.hwb=function(o){const t=o[0],e=o[1];let i=o[2];const n=Ne.rgb.hsl(o)[0],s=1/255*Math.min(t,Math.min(e,i));return i=1-1/255*Math.max(t,Math.max(e,i)),[n,s*100,i*100]};Ne.rgb.cmyk=function(o){const t=o[0]/255,e=o[1]/255,i=o[2]/255,n=Math.min(1-t,1-e,1-i),s=(1-t-n)/(1-n)||0,r=(1-e-n)/(1-n)||0,a=(1-i-n)/(1-n)||0;return[s*100,r*100,a*100,n*100]};function mW(o,t){return(o[0]-t[0])**2+(o[1]-t[1])**2+(o[2]-t[2])**2}Ne.rgb.keyword=function(o){const t=Eb[o];if(t)return t;let e=1/0,i;for(const n of Object.keys(Ca)){const s=Ca[n],r=mW(o,s);r.04045?((t+.055)/1.055)**2.4:t/12.92,e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;const n=t*.4124+e*.3576+i*.1805,s=t*.2126+e*.7152+i*.0722,r=t*.0193+e*.1192+i*.9505;return[n*100,s*100,r*100]};Ne.rgb.lab=function(o){const t=Ne.rgb.xyz(o);let e=t[0],i=t[1],n=t[2];e/=95.047,i/=100,n/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;const s=116*i-16,r=500*(e-i),a=200*(i-n);return[s,r,a]};Ne.hsl.rgb=function(o){const t=o[0]/360,e=o[1]/100,i=o[2]/100;let n,s,r;if(e===0)return r=i*255,[r,r,r];i<.5?n=i*(1+e):n=i+e-i*e;const a=2*i-n,l=[0,0,0];for(let c=0;c<3;c++)s=t+1/3*-(c-1),s<0&&s++,s>1&&s--,6*s<1?r=a+(n-a)*6*s:2*s<1?r=n:3*s<2?r=a+(n-a)*(2/3-s)*6:r=a,l[c]=r*255;return l};Ne.hsl.hsv=function(o){const t=o[0];let e=o[1]/100,i=o[2]/100,n=e;const s=Math.max(i,.01);i*=2,e*=i<=1?i:2-i,n*=s<=1?s:2-s;const r=(i+e)/2,a=i===0?2*n/(s+n):2*e/(i+e);return[t,a*100,r*100]};Ne.hsv.rgb=function(o){const t=o[0]/60,e=o[1]/100;let i=o[2]/100;const n=Math.floor(t)%6,s=t-Math.floor(t),r=255*i*(1-e),a=255*i*(1-e*s),l=255*i*(1-e*(1-s));switch(i*=255,n){case 0:return[i,l,r];case 1:return[a,i,r];case 2:return[r,i,l];case 3:return[r,a,i];case 4:return[l,r,i];case 5:return[i,r,a]}};Ne.hsv.hsl=function(o){const t=o[0],e=o[1]/100,i=o[2]/100,n=Math.max(i,.01);let s,r;r=(2-e)*i;const a=(2-e)*n;return s=e*n,s/=a<=1?a:2-a,s=s||0,r/=2,[t,s*100,r*100]};Ne.hwb.rgb=function(o){const t=o[0]/360;let e=o[1]/100,i=o[2]/100;const n=e+i;let s;n>1&&(e/=n,i/=n);const r=Math.floor(6*t),a=1-i;s=6*t-r,r&1&&(s=1-s);const l=e+s*(a-e);let c,u,h;switch(r){default:case 6:case 0:c=a,u=l,h=e;break;case 1:c=l,u=a,h=e;break;case 2:c=e,u=a,h=l;break;case 3:c=e,u=l,h=a;break;case 4:c=l,u=e,h=a;break;case 5:c=a,u=e,h=l;break}return[c*255,u*255,h*255]};Ne.cmyk.rgb=function(o){const t=o[0]/100,e=o[1]/100,i=o[2]/100,n=o[3]/100,s=1-Math.min(1,t*(1-n)+n),r=1-Math.min(1,e*(1-n)+n),a=1-Math.min(1,i*(1-n)+n);return[s*255,r*255,a*255]};Ne.xyz.rgb=function(o){const t=o[0]/100,e=o[1]/100,i=o[2]/100;let n,s,r;return n=t*3.2406+e*-1.5372+i*-.4986,s=t*-.9689+e*1.8758+i*.0415,r=t*.0557+e*-.204+i*1.057,n=n>.0031308?1.055*n**(1/2.4)-.055:n*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,n=Math.min(Math.max(0,n),1),s=Math.min(Math.max(0,s),1),r=Math.min(Math.max(0,r),1),[n*255,s*255,r*255]};Ne.xyz.lab=function(o){let t=o[0],e=o[1],i=o[2];t/=95.047,e/=100,i/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,e=e>.008856?e**(1/3):7.787*e+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;const n=116*e-16,s=500*(t-e),r=200*(e-i);return[n,s,r]};Ne.lab.xyz=function(o){const t=o[0],e=o[1],i=o[2];let n,s,r;s=(t+16)/116,n=e/500+s,r=s-i/200;const a=s**3,l=n**3,c=r**3;return s=a>.008856?a:(s-16/116)/7.787,n=l>.008856?l:(n-16/116)/7.787,r=c>.008856?c:(r-16/116)/7.787,n*=95.047,s*=100,r*=108.883,[n,s,r]};Ne.lab.lch=function(o){const t=o[0],e=o[1],i=o[2];let n;n=Math.atan2(i,e)*360/2/Math.PI,n<0&&(n+=360);const r=Math.sqrt(e*e+i*i);return[t,r,n]};Ne.lch.lab=function(o){const t=o[0],e=o[1],n=o[2]/360*2*Math.PI,s=e*Math.cos(n),r=e*Math.sin(n);return[t,s,r]};Ne.rgb.ansi16=function(o,t=null){const[e,i,n]=o;let s=t===null?Ne.rgb.hsv(o)[2]:t;if(s=Math.round(s/50),s===0)return 30;let r=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(e/255));return s===2&&(r+=60),r};Ne.hsv.ansi16=function(o){return Ne.rgb.ansi16(Ne.hsv.rgb(o),o[2])};Ne.rgb.ansi256=function(o){const t=o[0],e=o[1],i=o[2];return t===e&&e===i?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(e/255*5)+Math.round(i/255*5)};Ne.ansi16.rgb=function(o){let t=o%10;if(t===0||t===7)return o>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const e=(~~(o>50)+1)*.5,i=(t&1)*e*255,n=(t>>1&1)*e*255,s=(t>>2&1)*e*255;return[i,n,s]};Ne.ansi256.rgb=function(o){if(o>=232){const s=(o-232)*10+8;return[s,s,s]}o-=16;let t;const e=Math.floor(o/36)/5*255,i=Math.floor((t=o%36)/6)/5*255,n=t%6/5*255;return[e,i,n]};Ne.rgb.hex=function(o){const e=(((Math.round(o[0])&255)<<16)+((Math.round(o[1])&255)<<8)+(Math.round(o[2])&255)).toString(16).toUpperCase();return"000000".substring(e.length)+e};Ne.hex.rgb=function(o){const t=o.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let e=t[0];t[0].length===3&&(e=e.split("").map(a=>a+a).join(""));const i=parseInt(e,16),n=i>>16&255,s=i>>8&255,r=i&255;return[n,s,r]};Ne.rgb.hcg=function(o){const t=o[0]/255,e=o[1]/255,i=o[2]/255,n=Math.max(Math.max(t,e),i),s=Math.min(Math.min(t,e),i),r=n-s;let a,l;return r<1?a=s/(1-r):a=0,r<=0?l=0:n===t?l=(e-i)/r%6:n===e?l=2+(i-t)/r:l=4+(t-e)/r,l/=6,l%=1,[l*360,r*100,a*100]};Ne.hsl.hcg=function(o){const t=o[1]/100,e=o[2]/100,i=e<.5?2*t*e:2*t*(1-e);let n=0;return i<1&&(n=(e-.5*i)/(1-i)),[o[0],i*100,n*100]};Ne.hsv.hcg=function(o){const t=o[1]/100,e=o[2]/100,i=t*e;let n=0;return i<1&&(n=(e-i)/(1-i)),[o[0],i*100,n*100]};Ne.hcg.rgb=function(o){const t=o[0]/360,e=o[1]/100,i=o[2]/100;if(e===0)return[i*255,i*255,i*255];const n=[0,0,0],s=t%1*6,r=s%1,a=1-r;let l=0;switch(Math.floor(s)){case 0:n[0]=1,n[1]=r,n[2]=0;break;case 1:n[0]=a,n[1]=1,n[2]=0;break;case 2:n[0]=0,n[1]=1,n[2]=r;break;case 3:n[0]=0,n[1]=a,n[2]=1;break;case 4:n[0]=r,n[1]=0,n[2]=1;break;default:n[0]=1,n[1]=0,n[2]=a}return l=(1-e)*i,[(e*n[0]+l)*255,(e*n[1]+l)*255,(e*n[2]+l)*255]};Ne.hcg.hsv=function(o){const t=o[1]/100,e=o[2]/100,i=t+e*(1-t);let n=0;return i>0&&(n=t/i),[o[0],n*100,i*100]};Ne.hcg.hsl=function(o){const t=o[1]/100,i=o[2]/100*(1-t)+.5*t;let n=0;return i>0&&i<.5?n=t/(2*i):i>=.5&&i<1&&(n=t/(2*(1-i))),[o[0],n*100,i*100]};Ne.hcg.hwb=function(o){const t=o[1]/100,e=o[2]/100,i=t+e*(1-t);return[o[0],(i-t)*100,(1-i)*100]};Ne.hwb.hcg=function(o){const t=o[1]/100,i=1-o[2]/100,n=i-t;let s=0;return n<1&&(s=(i-n)/(1-n)),[o[0],n*100,s*100]};Ne.apple.rgb=function(o){return[o[0]/65535*255,o[1]/65535*255,o[2]/65535*255]};Ne.rgb.apple=function(o){return[o[0]/255*65535,o[1]/255*65535,o[2]/255*65535]};Ne.gray.rgb=function(o){return[o[0]/100*255,o[0]/100*255,o[0]/100*255]};Ne.gray.hsl=function(o){return[0,0,o[0]]};Ne.gray.hsv=Ne.gray.hsl;Ne.gray.hwb=function(o){return[0,100,o[0]]};Ne.gray.cmyk=function(o){return[0,0,0,o[0]]};Ne.gray.lab=function(o){return[o[0],0,0]};Ne.gray.hex=function(o){const t=Math.round(o[0]/100*255)&255,i=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(i.length)+i};Ne.rgb.gray=function(o){return[(o[0]+o[1]+o[2])/3/255*100]};const C0=Bb;function fW(){const o={},t=Object.keys(C0);for(let e=t.length,i=0;i1&&(e=i),o(e))};return"conversion"in o&&(t.conversion=o.conversion),t}function SW(o){const t=function(...e){const i=e[0];if(i==null)return i;i.length>1&&(e=i);const n=o(e);if(typeof n=="object")for(let s=n.length,r=0;r{ws[o]={},Object.defineProperty(ws[o],"channels",{value:du[o].channels}),Object.defineProperty(ws[o],"labels",{value:du[o].labels});const t=wW(o);Object.keys(t).forEach(i=>{const n=t[i];ws[o][i]=SW(n),ws[o][i].raw=kW(n)})});var _b=ws;const CW=j0(_b),Ab=pw({__proto__:null,default:CW},[_b]),Ta=(o,t=0,e=1)=>o>e?e:oMath.round(e*o)/e,TW=o=>AW(uu(o)),uu=o=>(o[0]==="#"&&(o=o.substring(1)),o.length<6?{r:parseInt(o[0]+o[0],16),g:parseInt(o[1]+o[1],16),b:parseInt(o[2]+o[2],16),a:o.length===4?Yt(parseInt(o[3]+o[3],16)/255,2):1}:{r:parseInt(o.substring(0,2),16),g:parseInt(o.substring(2,4),16),b:parseInt(o.substring(4,6),16),a:o.length===8?Yt(parseInt(o.substring(6,8),16)/255,2):1}),xW=o=>_W(BW(o)),EW=({h:o,s:t,v:e,a:i})=>{const n=(200-t)*e/100;return{h:Yt(o),s:Yt(n>0&&n<200?t*e/100/(n<=100?n:200-n)*100:0),l:Yt(n/2),a:Yt(i,2)}},hu=o=>{const{h:t,s:e,l:i}=EW(o);return`hsl(${t}, ${e}%, ${i}%)`},BW=({h:o,s:t,v:e,a:i})=>{o=o/360*6,t=t/100,e=e/100;const n=Math.floor(o),s=e*(1-t),r=e*(1-(o-n)*t),a=e*(1-(1-o+n)*t),l=n%6;return{r:Yt([e,r,s,s,a,e][l]*255),g:Yt([a,e,e,r,s,s][l]*255),b:Yt([s,s,a,e,e,r][l]*255),a:Yt(i,2)}},xl=o=>{const t=o.toString(16);return t.length<2?"0"+t:t},_W=({r:o,g:t,b:e,a:i})=>{const n=i<1?xl(Yt(i*255)):"";return"#"+xl(o)+xl(t)+xl(e)+n},AW=({r:o,g:t,b:e,a:i})=>{const n=Math.max(o,t,e),s=n-Math.min(o,t,e),r=s?n===o?(t-e)/s:n===t?2+(e-o)/s:4+(o-t)/s:0;return{h:Yt(60*(r<0?r+6:r)),s:Yt(n?s/n*100:0),v:Yt(n/255*100),a:i}},Pb=(o,t)=>{if(o===t)return!0;for(const e in o)if(o[e]!==t[e])return!1;return!0},PW=(o,t)=>o.toLowerCase()===t.toLowerCase()?!0:Pb(uu(o),uu(t)),Pf={},Ib=o=>{let t=Pf[o];return t||(t=document.createElement("template"),t.innerHTML=o,Pf[o]=t),t},Oh=(o,t,e)=>{o.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:e}))};let _s=!1;const mu=o=>"touches"in o,IW=o=>_s&&!mu(o)?!1:(_s||(_s=mu(o)),!0),If=(o,t)=>{const e=mu(t)?t.touches[0]:t,i=o.el.getBoundingClientRect();Oh(o.el,"move",o.getMove({x:Ta((e.pageX-(i.left+window.pageXOffset))/i.width),y:Ta((e.pageY-(i.top+window.pageYOffset))/i.height)}))},DW=(o,t)=>{const e=t.keyCode;e>40||o.xy&&e<37||e<33||(t.preventDefault(),Oh(o.el,"move",o.getMove({x:e===39?.01:e===37?-.01:e===34?.05:e===33?-.05:e===35?1:e===36?-1:0,y:e===40?.01:e===38?-.01:0},!0)))};class Db{constructor(t,e,i,n){const s=Ib(`
`);t.appendChild(s.content.cloneNode(!0));const r=t.querySelector(`[part=${e}]`);r.addEventListener("mousedown",this),r.addEventListener("touchstart",this),r.addEventListener("keydown",this),this.el=r,this.xy=n,this.nodes=[r.firstChild,r]}set dragging(t){const e=t?document.addEventListener:document.removeEventListener;e(_s?"touchmove":"mousemove",this),e(_s?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!IW(t)||!_s&&t.button!=0)return;this.el.focus(),If(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),If(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":DW(this,t);break}}style(t){t.forEach((e,i)=>{for(const n in e)this.nodes[i].style.setProperty(n,e[n])})}}class NW extends Db{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:`${t/360*100}%`,color:hu({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${Yt(t)}`)}getMove(t,e){return{h:e?Ta(this.h+t.x*360,0,360):360*t.x}}}class MW extends Db{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:`${100-t.v}%`,left:`${t.s}%`,color:hu(t)},{"background-color":hu({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${Yt(t.s)}%, Brightness ${Yt(t.v)}%`)}getMove(t,e){return{s:e?Ta(this.hsva.s+t.x*100,0,100):t.x*100,v:e?Ta(this.hsva.v-t.y*100,0,100):Math.round(100-t.y*100)}}}const FW=':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}',RW="[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}",OW="[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}",El=Symbol("same"),nd=Symbol("color"),Df=Symbol("hsva"),sd=Symbol("update"),Nf=Symbol("parts"),Mf=Symbol("css"),Ff=Symbol("sliders");class $W extends HTMLElement{static get observedAttributes(){return["color"]}get[Mf](){return[FW,RW,OW]}get[Ff](){return[MW,NW]}get color(){return this[nd]}set color(t){if(!this[El](t)){const e=this.colorModel.toHsva(t);this[sd](e),this[nd]=t}}constructor(){super();const t=Ib(``),e=this.attachShadow({mode:"open"});e.appendChild(t.content.cloneNode(!0)),e.addEventListener("move",this),this[Nf]=this[Ff].map(i=>new i(e))}connectedCallback(){if(this.hasOwnProperty("color")){const t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,e,i){const n=this.colorModel.fromAttr(i);this[El](n)||(this.color=n)}handleEvent(t){const e=this[Df],i={...e,...t.detail};this[sd](i);let n;!Pb(i,e)&&!this[El](n=this.colorModel.fromHsva(i))&&(this[nd]=n,Oh(this,"color-changed",{value:n}))}[El](t){return this.color&&this.colorModel.equal(t,this.color)}[sd](t){this[Df]=t,this[Nf].forEach(e=>e.update(t))}}const VW={defaultColor:"#000",toHsva:TW,fromHsva:({h:o,s:t,v:e})=>xW({h:o,s:t,v:e,a:1}),equal:PW,fromAttr:o=>o};class LW extends $W{get colorModel(){return VW}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Xt extends Ut{constructor(e=[]){super(e,{idProperty:"viewUid"});d(this,"_parentElement");this.on("add",(i,n,s)=>{this._renderViewIntoCollectionParent(n,s)}),this.on("remove",(i,n)=>{n.element&&this._parentElement&&n.element.remove()}),this._parentElement=null}destroy(){this.map(e=>e.destroy())}setParent(e){this._parentElement=e;for(const i of this)this._renderViewIntoCollectionParent(i)}delegate(...e){if(!e.length||!WW(e))throw new F("ui-viewcollection-delegate-wrong-events",this);return{to:i=>{for(const n of this)for(const s of e)n.delegate(s).to(i);this.on("add",(n,s)=>{for(const r of e)s.delegate(r).to(i)}),this.on("remove",(n,s)=>{for(const r of e)s.stopDelegating(r,i)})}}}_renderViewIntoCollectionParent(e,i){e.isRendered||e.render(),e.element&&this._parentElement&&this._parentElement.insertBefore(e.element,this._parentElement.children[i])}remove(e){return super.remove(e)}}function WW(o){return o.every(t=>typeof t=="string")}const zW="http://www.w3.org/1999/xhtml";class ri extends ft(){constructor(e){super();d(this,"ns");d(this,"tag");d(this,"text");d(this,"attributes");d(this,"children");d(this,"eventListeners");d(this,"_isRendered");d(this,"_revertData");Object.assign(this,Of(Rf(e))),this._isRendered=!1,this._revertData=null}render(){const e=this._renderNode({intoFragment:!0});return this._isRendered=!0,e}apply(e){return this._revertData=Lf(),this._renderNode({node:e,intoFragment:!1,isApplying:!0,revertData:this._revertData}),e}revert(e){if(!this._revertData)throw new F("ui-template-revert-not-applied",[this,e]);this._revertTemplateFromNode(e,this._revertData)}*getViews(){function*e(i){if(i.children)for(const n of i.children)T0(n)?yield n:$h(n)&&(yield*e(n))}yield*e(this)}static bind(e,i){return{to(n,s){return new KW({eventNameOrFunction:n,attribute:n,observable:e,emitter:i,callback:s})},if(n,s,r){return new Nb({observable:e,emitter:i,attribute:n,valueIfTrue:s,callback:r})}}}static extend(e,i){if(e._isRendered)throw new F("template-extend-render",[this,e]);Ob(e,Of(Rf(i)))}_renderNode(e){let i;if(e.node?i=this.tag&&this.text:i=this.tag?this.text:!this.text,i)throw new F("ui-template-wrong-syntax",this);return this.text?this._renderText(e):this._renderElement(e)}_renderElement(e){let i=e.node;return i||(i=e.node=document.createElementNS(this.ns||zW,this.tag)),this._renderAttributes(e),this._renderElementChildren(e),this._setUpListeners(e),i}_renderText(e){let i=e.node;return i?e.revertData.text=i.textContent:i=e.node=document.createTextNode(""),Kl(this.text)?this._bindToObservable({schema:this.text,updater:UW(i),data:e}):i.textContent=this.text.join(""),i}_renderAttributes(e){if(!this.attributes)return;const i=e.node,n=e.revertData;for(const s in this.attributes){const r=i.getAttribute(s),a=this.attributes[s];n&&(n.attributes[s]=r);const l=Vf(a)?a[0].ns:null;if(Kl(a)){const c=Vf(a)?a[0].value:a;n&&Wf(s)&&c.unshift(r),this._bindToObservable({schema:c,updater:qW(i,s,l),data:e})}else if(s=="style"&&typeof a[0]!="string")this._renderStyleAttribute(a[0],e);else{n&&r&&Wf(s)&&a.unshift(r);const c=a.map(u=>u&&(u.value||u)).reduce((u,h)=>u.concat(h),[]).reduce(Rb,"");Ws(c)||i.setAttributeNS(l,s,c)}}}_renderStyleAttribute(e,i){const n=i.node;for(const s in e){const r=e[s];Kl(r)?this._bindToObservable({schema:[r],updater:GW(n,s),data:i}):n.style[s]=r}}_renderElementChildren(e){const i=e.node,n=e.intoFragment?document.createDocumentFragment():i,s=e.isApplying;let r=0;for(const a of this.children)if(Vh(a)){if(!s){a.setParent(i);for(const l of a)n.appendChild(l.element)}}else if(T0(a))s||(a.isRendered||a.render(),n.appendChild(a.element));else if(gn(a))n.appendChild(a);else if(s){const l=e.revertData,c=Lf();l.children.push(c),a._renderNode({intoFragment:!1,node:n.childNodes[r++],isApplying:!0,revertData:c})}else n.appendChild(a.render());e.intoFragment&&i.appendChild(n)}_setUpListeners(e){if(this.eventListeners)for(const i in this.eventListeners){const n=this.eventListeners[i].map(s=>{const[r,a]=i.split("@");return s.activateDomEventListener(r,a,e)});e.revertData&&e.revertData.bindings.push(n)}}_bindToObservable({schema:e,updater:i,data:n}){const s=n.revertData;Mb(e,i,n);const r=e.filter(a=>!Ws(a)).filter(a=>a.observable).map(a=>a.activateAttributeListener(e,i,n));s&&s.bindings.push(r)}_revertTemplateFromNode(e,i){for(const s of i.bindings)for(const r of s)r();if(i.text){e.textContent=i.text;return}const n=e;for(const s in i.attributes){const r=i.attributes[s];r===null?n.removeAttribute(s):n.setAttribute(s,r)}for(let s=0;sMb(t,e,i);return this.emitter.listenTo(this.observable,`change:${this.attribute}`,n),()=>{this.emitter.stopListening(this.observable,`change:${this.attribute}`,n)}}}class KW extends ja{constructor(e){super(e);d(this,"eventNameOrFunction");this.eventNameOrFunction=e.eventNameOrFunction}activateDomEventListener(e,i,n){const s=(r,a)=>{(!i||a.target.matches(i))&&(typeof this.eventNameOrFunction=="function"?this.eventNameOrFunction(a):this.observable.fire(this.eventNameOrFunction,a))};return this.emitter.listenTo(n.node,e,s),()=>{this.emitter.stopListening(n.node,e,s)}}}class Nb extends ja{constructor(e){super(e);d(this,"valueIfTrue");this.valueIfTrue=e.valueIfTrue}getValue(e){const i=super.getValue(e);return Ws(i)?!1:this.valueIfTrue||!0}}function Kl(o){return o?(o.value&&(o=o.value),Array.isArray(o)?o.some(Kl):o instanceof ja):!1}function HW(o,t){return o.map(e=>e instanceof ja?e.getValue(t):e)}function Mb(o,t,{node:e}){const i=HW(o,e);let n;o.length==1&&o[0]instanceof Nb?n=i[0]:n=i.reduce(Rb,""),Ws(n)?t.remove():t.set(n)}function UW(o){return{set(t){o.textContent=t},remove(){o.textContent=""}}}function qW(o,t,e){return{set(i){o.setAttributeNS(e,t,i)},remove(){o.removeAttributeNS(e,t)}}}function GW(o,t){return{set(e){o.style[t]=e},remove(){o.style[t]=null}}}function Rf(o){return Qu(o,e=>{if(e&&(e instanceof ja||$h(e)||T0(e)||Vh(e)))return e})}function Of(o){if(typeof o=="string"?o=ZW(o):o.text&&XW(o),o.on&&(o.eventListeners=YW(o.on),delete o.on),!o.text){o.attributes&&jW(o.attributes);const t=[];if(o.children)if(Vh(o.children))t.push(o.children);else for(const e of o.children)$h(e)||T0(e)||gn(e)?t.push(e):t.push(new ri(e));o.children=t}return o}function jW(o){for(const t in o)o[t].value&&(o[t].value=wt(o[t].value)),Fb(o,t)}function YW(o){for(const t in o)Fb(o,t);return o}function ZW(o){return{text:[o]}}function XW(o){o.text=wt(o.text)}function Fb(o,t){o[t]=wt(o[t])}function Rb(o,t){return Ws(t)?o:Ws(o)?t:`${o} ${t}`}function $f(o,t){for(const e in t)o[e]?o[e].push(...t[e]):o[e]=t[e]}function Ob(o,t){if(t.attributes&&(o.attributes||(o.attributes={}),$f(o.attributes,t.attributes)),t.eventListeners&&(o.eventListeners||(o.eventListeners={}),$f(o.eventListeners,t.eventListeners)),t.text&&o.text.push(...t.text),t.children&&t.children.length){if(o.children.length!=t.children.length)throw new F("ui-template-extend-children-mismatch",o);let e=0;for(const i of t.children)Ob(o.children[e++],i)}}function Ws(o){return!o&&o!==0}function T0(o){return o instanceof Te}function $h(o){return o instanceof ri}function Vh(o){return o instanceof Xt}function Vf(o){return xt(o[0])&&o[0].ns}function Lf(){return{children:[],bindings:[],attributes:{}}}function Wf(o){return o=="class"||o=="style"}class Te extends Co(dt()){constructor(e){super();d(this,"element");d(this,"isRendered");d(this,"locale");d(this,"t");d(this,"template");d(this,"_viewCollections");d(this,"_unboundChildren");d(this,"_bindTemplate");this.element=null,this.isRendered=!1,this.locale=e,this.t=e&&e.t,this._viewCollections=new Ut,this._unboundChildren=this.createCollection(),this._viewCollections.on("add",(i,n)=>{n.locale=e,n.t=e&&e.t}),this.decorate("render")}get bindTemplate(){return this._bindTemplate?this._bindTemplate:this._bindTemplate=ri.bind(this,this)}createCollection(e){const i=new Xt(e);return this._viewCollections.add(i),i}registerChild(e){Ro(e)||(e=[e]);for(const i of e)this._unboundChildren.add(i)}deregisterChild(e){Ro(e)||(e=[e]);for(const i of e)this._unboundChildren.remove(i)}setTemplate(e){this.template=new ri(e)}extendTemplate(e){ri.extend(this.template,e)}render(){if(this.isRendered)throw new F("ui-view-render-already-rendered",this);this.template&&(this.element=this.template.render(),this.registerChild(this.template.getViews())),this.isRendered=!0}destroy(){this.stopListening(),this._viewCollections.map(e=>e.destroy()),this.template&&this.template._revertData&&this.template.revert(this.element)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function ts({emitter:o,activator:t,callback:e,contextElements:i,listenerOptions:n}){o.listenTo(document,"mousedown",(s,r)=>{if(!t())return;const a=typeof r.composedPath=="function"?r.composedPath():[],l=typeof i=="function"?i():i;for(const c of l)if(c.contains(r.target)||a.includes(c))return;e()},n)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function fc(o){class t extends o{disableCssTransitions(){this._isCssTransitionsDisabled=!0}enableCssTransitions(){this._isCssTransitionsDisabled=!1}constructor(...i){super(...i),this.set("_isCssTransitionsDisabled",!1),this.initializeCssTransitionDisablerMixin()}initializeCssTransitionDisablerMixin(){this.extendTemplate({attributes:{class:[this.bindTemplate.if("_isCssTransitionsDisabled","ck-transitions-disabled")]}})}}return t}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function os({view:o}){o.listenTo(o.element,"submit",(t,e)=>{e.preventDefault(),o.fire("submit")},{useCapture:!0})}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function $b({keystrokeHandler:o,focusTracker:t,gridItems:e,numberOfColumns:i,uiLanguageDirection:n}){const s=typeof i=="number"?()=>i:i;o.set("arrowright",r((c,u)=>n==="rtl"?l(c,u.length):a(c,u.length))),o.set("arrowleft",r((c,u)=>n==="rtl"?a(c,u.length):l(c,u.length))),o.set("arrowup",r((c,u)=>{let h=c-s();return h<0&&(h=c+s()*Math.floor(u.length/s()),h>u.length-1&&(h-=s())),h})),o.set("arrowdown",r((c,u)=>{let h=c+s();return h>u.length-1&&(h=c%s()),h}));function r(c){return u=>{const h=e.find(g=>g.element===t.focusedElement),m=e.getIndex(h),f=c(m,e);e.get(f).focus(),u.stopPropagation(),u.preventDefault()}}function a(c,u){return c===u-1?0:c+1}function l(c,u){return c===0?u-1:c-1}}const R0=class R0 extends Te{constructor(){super();const t=this.bindTemplate;this.set("content",""),this.set("viewBox","0 0 20 20"),this.set("fillColor",""),this.set("isColorInherited",!0),this.set("isVisible",!0),this.setTemplate({tag:"svg",ns:"http://www.w3.org/2000/svg",attributes:{class:["ck","ck-icon",t.if("isVisible","ck-hidden",e=>!e),"ck-reset_all-excluded",t.if("isColorInherited","ck-icon_inherit-color")],viewBox:t.to("viewBox")}})}render(){super.render(),this._updateXMLContent(),this._colorFillPaths(),this.on("change:content",()=>{this._updateXMLContent(),this._colorFillPaths()}),this.on("change:fillColor",()=>{this._colorFillPaths()})}_updateXMLContent(){if(this.content){const e=new DOMParser().parseFromString(this.content.trim(),"image/svg+xml").querySelector("svg"),i=e.getAttribute("viewBox");i&&(this.viewBox=i);for(const{name:n,value:s}of Array.from(e.attributes))R0.presentationalAttributeNames.includes(n)&&this.element.setAttribute(n,s);for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);for(;e.childNodes.length>0;)this.element.appendChild(e.childNodes[0])}}_colorFillPaths(){this.fillColor&&this.element.querySelectorAll(".ck-icon__fill").forEach(t=>{t.style.fill=this.fillColor})}};d(R0,"presentationalAttributeNames",["alignment-baseline","baseline-shift","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-rendering","cursor","direction","display","dominant-baseline","fill","fill-opacity","fill-rule","filter","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-overflow","text-rendering","transform","unicode-bidi","vector-effect","visibility","white-space","word-spacing","writing-mode"]);let qi=R0;class Vb extends Te{constructor(){super(),this.set({style:void 0,text:void 0,id:void 0});const t=this.bindTemplate;this.setTemplate({tag:"span",attributes:{class:["ck","ck-button__label"],style:t.to("style"),id:t.to("id")},children:[{text:t.to("text")}]})}}class Ve extends Te{constructor(e,i=new Vb){super(e);d(this,"children");d(this,"labelView");d(this,"iconView");d(this,"keystrokeView");d(this,"_focusDelayed",null);const n=this.bindTemplate,s=Fo();this.set("_ariaPressed",!1),this.set("_ariaChecked",!1),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",`ck-editor__aria-label_${s}`),this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isVisible",!0),this.set("isToggleable",!1),this.set("keystroke",void 0),this.set("label",void 0),this.set("role",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.set("withKeystroke",!1),this.children=this.createCollection(),this.labelView=this._setupLabelView(i),this.iconView=new qi,this.iconView.extendTemplate({attributes:{class:"ck-button__icon"}}),this.keystrokeView=this._createKeystrokeView(),this.bind("_tooltipString").to(this,"tooltip",this,"label",this,"keystroke",this._getTooltipString.bind(this));const r={tag:"button",attributes:{class:["ck","ck-button",n.to("class"),n.if("isEnabled","ck-disabled",a=>!a),n.if("isVisible","ck-hidden",a=>!a),n.to("isOn",a=>a?"ck-on":"ck-off"),n.if("withText","ck-button_with-text"),n.if("withKeystroke","ck-button_with-keystroke")],role:n.to("role"),type:n.to("type",a=>a||"button"),tabindex:n.to("tabindex"),"aria-checked":n.to("_ariaChecked"),"aria-pressed":n.to("_ariaPressed"),"aria-label":n.to("ariaLabel"),"aria-labelledby":n.to("ariaLabelledBy"),"aria-disabled":n.if("isEnabled",!0,a=>!a),"data-cke-tooltip-text":n.to("_tooltipString"),"data-cke-tooltip-position":n.to("tooltipPosition")},children:this.children,on:{click:n.to(a=>{this.isEnabled?this.fire("execute"):a.preventDefault()})}};this.bind("_ariaPressed").to(this,"isOn",this,"isToggleable",this,"role",(a,l,c)=>!l||zf(c)?!1:String(!!a)),this.bind("_ariaChecked").to(this,"isOn",this,"isToggleable",this,"role",(a,l,c)=>!l||!zf(c)?!1:String(!!a)),$e.isSafari&&(this._focusDelayed||(this._focusDelayed=Ch(()=>this.focus(),0)),r.on.mousedown=n.to(()=>{this._focusDelayed()}),r.on.mouseup=n.to(()=>{this._focusDelayed.cancel()})),this.setTemplate(r)}render(){super.render(),this.icon&&(this.iconView.bind("content").to(this,"icon"),this.children.add(this.iconView)),this.children.add(this.labelView),this.withKeystroke&&this.keystroke&&this.children.add(this.keystrokeView)}focus(){this.element.focus()}destroy(){this._focusDelayed&&this._focusDelayed.cancel(),super.destroy()}_setupLabelView(e){return e.bind("text","style","id").to(this,"label","labelStyle","ariaLabelledBy"),e}_createKeystrokeView(){const e=new Te;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__keystroke"]},children:[{text:this.bindTemplate.to("keystroke",i=>w0(i))}]}),e}_getTooltipString(e,i,n){return e?typeof e=="string"?e:(n&&(n=w0(n)),e instanceof Function?e(i,n):`${i}${n?` (${n})`:""}`):""}}function zf(o){switch(o){case"radio":case"checkbox":case"option":case"switch":case"menuitemcheckbox":case"menuitemradio":return!0;default:return!1}}class pc extends Te{constructor(e,i={}){super(e);d(this,"children");d(this,"iconView");const n=this.bindTemplate;this.set("label",i.label||""),this.set("class",i.class||null),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-form__header",n.to("class")]},children:this.children}),i.icon&&(this.iconView=new qi,this.iconView.content=i.icon,this.children.add(this.iconView));const s=new Te(e);s.setTemplate({tag:"h2",attributes:{class:["ck","ck-form__header__label"],role:"presentation"},children:[{text:n.to("label")}]}),this.children.add(s)}}class uo extends ft(){constructor(e){super();d(this,"focusables");d(this,"focusTracker");d(this,"keystrokeHandler");d(this,"actions");if(this.focusables=e.focusables,this.focusTracker=e.focusTracker,this.keystrokeHandler=e.keystrokeHandler,this.actions=e.actions,e.actions&&e.keystrokeHandler)for(const i in e.actions){let n=e.actions[i];typeof n=="string"&&(n=[n]);for(const s of n)e.keystrokeHandler.set(s,(r,a)=>{this[i](),a()},e.keystrokeHandlerOptions)}this.on("forwardCycle",()=>this.focusFirst(),{priority:"low"}),this.on("backwardCycle",()=>this.focusLast(),{priority:"low"})}get first(){return this.focusables.find(rd)||null}get last(){return this.focusables.filter(rd).slice(-1)[0]||null}get next(){return this._getDomFocusableItem(1)}get previous(){return this._getDomFocusableItem(-1)}get current(){let e=null;return this.focusTracker.focusedElement===null?null:(this.focusables.find((i,n)=>{const s=i.element===this.focusTracker.focusedElement;return s&&(e=n),s}),e)}focusFirst(){this._focus(this.first,1)}focusLast(){this._focus(this.last,-1)}focusNext(){const e=this.next;if(e&&this.focusables.getIndex(e)===this.current){this.fire("forwardCycle");return}e===this.first?this.fire("forwardCycle"):this._focus(e,1)}focusPrevious(){const e=this.previous;if(e&&this.focusables.getIndex(e)===this.current){this.fire("backwardCycle");return}e===this.last?this.fire("backwardCycle"):this._focus(e,-1)}chain(e){const i=()=>this.current===null?null:this.focusables.get(this.current);this.listenTo(e,"forwardCycle",n=>{const s=i();this.focusNext(),s!==i()&&n.stop()},{priority:"low"}),this.listenTo(e,"backwardCycle",n=>{const s=i();this.focusPrevious(),s!==i()&&n.stop()},{priority:"low"})}unchain(e){this.stopListening(e)}_focus(e,i){e&&this.focusTracker.focusedElement!==e.element&&e.focus(i)}_getDomFocusableItem(e){const i=this.focusables.length;if(!i)return null;const n=this.current;if(n===null)return this[e===1?"first":"last"];let s=this.focusables.get(n),r=(n+i+e)%i;do{const a=this.focusables.get(r);if(rd(a)){s=a;break}r=(r+i+e)%i}while(r!==n);return s}}function rd(o){return Ya(o)&&Ei(o.element)}function Ya(o){return"focus"in o&&typeof o.focus=="function"}function JW(o){return Ya(o)&&"focusCycler"in o&&o.focusCycler instanceof uo}function QW(o){class t extends o{constructor(...n){super(...n);d(this,"_onDragBound",this._onDrag.bind(this));d(this,"_onDragEndBound",this._onDragEnd.bind(this));d(this,"_lastDraggingCoordinates",{x:0,y:0});this.on("render",()=>{this._attachListeners()}),this.set("isDragging",!1)}_attachListeners(){this.listenTo(this.element,"mousedown",this._onDragStart.bind(this)),this.listenTo(this.element,"touchstart",this._onDragStart.bind(this))}_attachDragListeners(){this.listenTo(_e.document,"mouseup",this._onDragEndBound),this.listenTo(_e.document,"touchend",this._onDragEndBound),this.listenTo(_e.document,"mousemove",this._onDragBound),this.listenTo(_e.document,"touchmove",this._onDragBound)}_detachDragListeners(){this.stopListening(_e.document,"mouseup",this._onDragEndBound),this.stopListening(_e.document,"touchend",this._onDragEndBound),this.stopListening(_e.document,"mousemove",this._onDragBound),this.stopListening(_e.document,"touchmove",this._onDragBound)}_onDragStart(n,s){if(!this._isHandleElementPressed(s))return;this._attachDragListeners();let r=0,a=0;s instanceof MouseEvent?(r=s.clientX,a=s.clientY):(r=s.touches[0].clientX,a=s.touches[0].clientY),this._lastDraggingCoordinates={x:r,y:a},this.isDragging=!0}_onDrag(n,s){if(!this.isDragging){this._detachDragListeners();return}let r=0,a=0;s instanceof MouseEvent?(r=s.clientX,a=s.clientY):(r=s.touches[0].clientX,a=s.touches[0].clientY),s.preventDefault(),this.fire("drag",{deltaX:Math.round(r-this._lastDraggingCoordinates.x),deltaY:Math.round(a-this._lastDraggingCoordinates.y)}),this._lastDraggingCoordinates={x:r,y:a}}_onDragEnd(){this._detachDragListeners(),this.isDragging=!1}_isHandleElementPressed(n){return this.dragHandleElement?this.dragHandleElement===n.target||n.target instanceof HTMLElement&&this.dragHandleElement.contains(n.target):!1}}return t}class ez extends Te{constructor(e){super(e);d(this,"children");d(this,"keystrokes");d(this,"focusCycler");d(this,"_focusTracker");d(this,"_focusables");this.children=this.createCollection(),this.keystrokes=new Rt,this._focusTracker=new _t,this._focusables=new Xt,this.focusCycler=new uo({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__actions"]},children:this.children})}render(){super.render(),this.keystrokes.listenTo(this.element)}setButtons(e){for(const i of e){const n=new Ve(this.locale);let s;n.on("execute",()=>i.onExecute()),i.onCreate&&i.onCreate(n);for(s in i)s!="onExecute"&&s!="onCreate"&&n.set(s,i[s]);this.children.add(n)}this._updateFocusCyclableItems()}focus(e){e===-1?this.focusCycler.focusLast():this.focusCycler.focusFirst()}_updateFocusCyclableItems(){Array.from(this.children).forEach(e=>{this._focusables.add(e),this._focusTracker.add(e.element)})}}class tz extends Te{constructor(e){super(e);d(this,"children");this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog__content"]},children:this.children})}reset(){for(;this.children.length;)this.children.remove(0)}}const Ho={SCREEN_CENTER:"screen-center",EDITOR_CENTER:"editor-center",EDITOR_TOP_SIDE:"editor-top-side",EDITOR_TOP_CENTER:"editor-top-center",EDITOR_BOTTOM_CENTER:"editor-bottom-center",EDITOR_ABOVE_CENTER:"editor-above-center",EDITOR_BELOW_CENTER:"editor-below-center"},Kf=Ga("px"),O0=class O0 extends QW(Te){constructor(e,{getCurrentDomRoot:i,getViewportOffset:n}){super(e);d(this,"parts");d(this,"headerView");d(this,"closeButtonView");d(this,"actionsView");d(this,"contentView");d(this,"keystrokes");d(this,"focusTracker");d(this,"wasMoved",!1);d(this,"_getCurrentDomRoot");d(this,"_getViewportOffset");d(this,"_focusables");d(this,"_focusCycler");const s=this.bindTemplate,r=e.t;this.set("className",""),this.set("ariaLabel",r("Editor dialog")),this.set("isModal",!1),this.set("position",Ho.SCREEN_CENTER),this.set("_isVisible",!1),this.set("_isTransparent",!1),this.set("_top",0),this.set("_left",0),this._getCurrentDomRoot=i,this._getViewportOffset=n,this.decorate("moveTo"),this.parts=this.createCollection(),this.keystrokes=new Rt,this.focusTracker=new _t,this._focusables=new Xt,this._focusCycler=new uo({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-dialog-overlay",s.if("isModal","ck-dialog-overlay__transparent",a=>!a),s.if("_isVisible","ck-hidden",a=>!a)],tabindex:"-1"},children:[{tag:"div",attributes:{tabindex:"-1",class:["ck","ck-dialog",s.if("isModal","ck-dialog_modal"),s.to("className")],role:"dialog","aria-label":s.to("ariaLabel"),style:{top:s.to("_top",a=>Kf(a)),left:s.to("_left",a=>Kf(a)),visibility:s.if("_isTransparent","hidden")}},children:this.parts}]})}render(){super.render(),this.keystrokes.set("Esc",(e,i)=>{this.fire("close",{source:"escKeyPress"}),i()}),this.on("drag",(e,{deltaX:i,deltaY:n})=>{this.wasMoved=!0,this.moveBy(i,n)}),this.listenTo(_e.window,"resize",()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()}),this.listenTo(_e.document,"scroll",()=>{this._isVisible&&!this.wasMoved&&this.updatePosition()}),this.on("change:_isVisible",(e,i,n)=>{n&&(this._isTransparent=!0,setTimeout(()=>{this.updatePosition(),this._isTransparent=!1,this.focus()},10))}),this.keystrokes.listenTo(this.element)}get dragHandleElement(){return this.headerView&&!this.isModal?this.headerView.element:null}setupParts({icon:e,title:i,hasCloseButton:n=!0,content:s,actionButtons:r}){i&&(this.headerView=new pc(this.locale,{icon:e}),n&&(this.closeButtonView=this._createCloseButton(),this.headerView.children.add(this.closeButtonView)),this.headerView.label=i,this.ariaLabel=i,this.parts.add(this.headerView,0)),s&&(s instanceof Te&&(s=[s]),this.contentView=new tz(this.locale),this.contentView.children.addMany(s),this.parts.add(this.contentView)),r&&(this.actionsView=new ez(this.locale),this.actionsView.setButtons(r),this.parts.add(this.actionsView)),this._updateFocusCyclableItems()}focus(){this._focusCycler.focusFirst()}moveTo(e,i){const n=this._getViewportRect(),s=this._getDialogRect();e+s.width>n.right&&(e=n.right-s.width),e{this._focusables.add(i),this.focusTracker.add(i.element),JW(i)&&this._focusCycler.chain(i.focusCycler)})}_createCloseButton(){const e=new Ve(this.locale),i=this.locale.t;return e.set({label:i("Close"),tooltip:!0,icon:ve.cancel}),e.on("execute",()=>this.fire("close",{source:"closeButton"})),e}};d(O0,"defaultOffset",15);let fu=O0;const Si=class Si extends X{constructor(e){super(e);d(this,"view");d(this,"_onHide");const i=e.t;this._initShowHideListeners(),this._initFocusToggler(),this._initMultiRootIntegration(),this.set({id:null,isOpen:!1}),e.accessibility.addKeystrokeInfos({categoryId:"navigation",keystrokes:[{label:i("Move focus in and out of an active dialog window"),keystroke:"Ctrl+F6",mayRequireFn:!0}]})}static get pluginName(){return"Dialog"}static get isOfficialPlugin(){return!0}destroy(){super.destroy(),this._unlockBodyScroll()}_initShowHideListeners(){this.on("show",(e,i)=>{this._show(i)}),this.on("show",(e,i)=>{i.onShow&&i.onShow(this)},{priority:"low"}),this.on("hide",()=>{Si._visibleDialogPlugin&&Si._visibleDialogPlugin._hide()}),this.on("hide",()=>{this._onHide&&(this._onHide(this),this._onHide=void 0)},{priority:"low"})}_initFocusToggler(){const e=this.editor;e.keystrokes.set("Ctrl+F6",(i,n)=>{!this.isOpen||this.view.isModal||(this.view.focusTracker.isFocused?e.editing.view.focus():this.view.focus(),n())})}_initMultiRootIntegration(){const e=this.editor.model;e.document.on("change:data",()=>{if(!this.view)return;const i=e.document.differ.getChangedRoots();for(const n of i)n.state&&this.view.updatePosition()})}show(e){this.hide(),this.fire(`show:${e.id}`,e)}_show({id:e,icon:i,title:n,hasCloseButton:s=!0,content:r,actionButtons:a,className:l,isModal:c,position:u,onHide:h}){const m=this.editor;this.view=new fu(m.locale,{getCurrentDomRoot:()=>m.editing.view.getDomRoot(m.model.document.selection.anchor.root.rootName),getViewportOffset:()=>m.ui.viewportOffset});const f=this.view;f.on("close",()=>{this.hide()}),m.ui.view.body.add(f),m.keystrokes.listenTo(f.element),u||(u=c?Ho.SCREEN_CENTER:Ho.EDITOR_CENTER),c&&this._lockBodyScroll(),f.set({position:u,_isVisible:!0,className:l,isModal:c}),f.setupParts({icon:i,title:n,hasCloseButton:s,content:r,actionButtons:a}),this.id=e,h&&(this._onHide=h),this.isOpen=!0,Si._visibleDialogPlugin=this}hide(){Si._visibleDialogPlugin&&Si._visibleDialogPlugin.fire(`hide:${Si._visibleDialogPlugin.id}`)}_hide(){if(!this.view)return;const e=this.editor,i=this.view;i.isModal&&this._unlockBodyScroll(),i.contentView&&i.contentView.reset(),e.ui.view.body.remove(i),e.ui.focusTracker.remove(i.element),e.keystrokes.stopListening(i.element),i.destroy(),e.editing.view.focus(),this.id=null,this.isOpen=!1,Si._visibleDialogPlugin=null}_lockBodyScroll(){document.documentElement.classList.add("ck-dialog-scroll-locked")}_unlockBodyScroll(){document.documentElement.classList.remove("ck-dialog-scroll-locked")}};d(Si,"_visibleDialogPlugin");let x0=Si;class zs extends Ve{constructor(e,i=new Vb){super(e,i);d(this,"_checkIconHolderView",new oz);this.set({hasCheckSpace:!1,_hasCheck:this.isToggleable});const n=this.bindTemplate;this.extendTemplate({attributes:{class:["ck-list-item-button",n.if("isToggleable","ck-list-item-button_toggleable")]}}),this.bind("_hasCheck").to(this,"hasCheckSpace",this,"isToggleable",(s,r)=>s||r)}render(){super.render(),this._hasCheck&&this.children.add(this._checkIconHolderView,0),this._watchCheckIconHolderMount()}_watchCheckIconHolderMount(){this._checkIconHolderView.bind("isOn").to(this,"isOn",e=>this.isToggleable&&e),this.on("change:_hasCheck",(e,i,n)=>{const{children:s,_checkIconHolderView:r}=this;n?s.add(r,0):s.remove(r)})}}class oz extends Te{constructor(){super();d(this,"children");d(this,"_checkIconView",this._createCheckIconView());const e=this.bindTemplate;this.children=this.createCollection(),this.set("isOn",!1),this.setTemplate({tag:"span",children:this.children,attributes:{class:["ck","ck-list-item-button__check-holder",e.to("isOn",i=>i?"ck-on":"ck-off")]}})}render(){super.render(),this.isOn&&this.children.add(this._checkIconView,0),this._watchCheckIconMount()}_watchCheckIconMount(){this.on("change:isOn",(e,i,n)=>{const{children:s,_checkIconView:r}=this;n&&!s.has(r)?s.add(r):!n&&s.has(r)&&s.remove(r)})}_createCheckIconView(){const e=new qi;return e.content=ve.check,e.extendTemplate({attributes:{class:"ck-list-item-button__check-icon"}}),e}}class qt extends zs{constructor(t){super(t),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}class ii extends Te{constructor(e){super(e);d(this,"id");this.set("text",void 0),this.set("for",void 0),this.id=`ck-editor__label_${Fo()}`;const i=this.bindTemplate;this.setTemplate({tag:"label",attributes:{class:["ck","ck-label"],id:this.id,for:i.to("for")},children:[{text:i.to("text")}]})}}class iz extends Te{constructor(t,e){super(t);const i=t.t,n=new ii;n.text=i("Help Contents. To close this dialog press ESC."),this.setTemplate({tag:"div",attributes:{class:["ck","ck-accessibility-help-dialog__content"],"aria-labelledby":n.id,role:"document",tabindex:-1},children:[Jo(document,"p",{},i("Below, you can find a list of keyboard shortcuts that can be used in the editor.")),...this._createCategories(Array.from(e.values())),n]})}focus(){this.element.focus()}_createCategories(t){return t.map(e=>{const i=[Jo(document,"h3",{},e.label),...Array.from(e.groups.values()).map(n=>this._createGroup(n)).flat()];return e.description&&i.splice(1,0,Jo(document,"p",{},e.description)),Jo(document,"section",{},i)})}_createGroup(t){const e=t.keystrokes.sort((n,s)=>n.label.localeCompare(s.label)).map(n=>this._createGroupRow(n)).flat(),i=[Jo(document,"dl",{},e)];return t.label&&i.unshift(Jo(document,"h4",{},t.label)),i}_createGroupRow(t){const e=this.locale.t,i=Jo(document,"dt"),n=Jo(document,"dd"),s=sz(t.keystroke),r=[];for(const a of s)r.push(a.map(nz).join(""));return i.innerHTML=t.label,n.innerHTML=r.join(", ")+(t.mayRequireFn&&$e.isMac?` ${e("(may require Fn)")}`:""),[i,n]}}function nz(o){return w0(o).split("+").map(t=>`${t}`).join("+")}function sz(o){return typeof o=="string"?[[o]]:typeof o[0]=="string"?[o]:o}var Hf='';class rz extends X{constructor(){super(...arguments);d(this,"contentView",null)}static get requires(){return[x0]}static get pluginName(){return"AccessibilityHelp"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.locale.t;e.ui.componentFactory.add("accessibilityHelp",()=>{const n=this._createButton(Ve);return n.set({tooltip:!0,withText:!1,label:i("Accessibility help")}),n}),e.ui.componentFactory.add("menuBar:accessibilityHelp",()=>{const n=this._createButton(qt);return n.label=i("Accessibility"),n}),e.keystrokes.set("Alt+0",(n,s)=>{this._toggleDialog(),s()}),this._setupRootLabels()}_createButton(e){const i=this.editor,n=i.plugins.get("Dialog"),s=i.locale,r=new e(s);return r.set({keystroke:"Alt+0",icon:Hf,isToggleable:!0}),r.on("execute",()=>this._toggleDialog()),r.bind("isOn").to(n,"id",a=>a==="accessibilityHelp"),r}_setupRootLabels(){const e=this.editor,i=e.editing.view,n=e.t;e.ui.on("ready",()=>{i.change(r=>{for(const a of i.document.roots)s(r,a)}),e.on("addRoot",(r,a)=>{const l=e.editing.view.document.getRoot(a.rootName);i.change(c=>s(c,l))},{priority:"low"})});function s(r,a){const c=[a.getAttribute("aria-label"),n("Press %0 for help.",[w0("Alt+0")])].filter(u=>u).join(". ");r.setAttribute("aria-label",c,a)}}_toggleDialog(){const e=this.editor,i=e.plugins.get("Dialog"),n=e.locale.t;this.contentView||(this.contentView=new iz(e.locale,e.accessibility.keystrokeInfos)),i.id==="accessibilityHelp"?i.hide():i.show({id:"accessibilityHelp",className:"ck-accessibility-help-dialog",title:n("Accessibility help"),icon:Hf,hasCloseButton:!0,content:this.contentView})}}class az extends Xt{constructor(e,i=[]){super(i);d(this,"locale");d(this,"_bodyCollectionContainer");this.locale=e}get bodyCollectionContainer(){return this._bodyCollectionContainer}attachToDom(){this._bodyCollectionContainer=new ri({tag:"div",attributes:{class:["ck","ck-reset_all","ck-body","ck-rounded-corners"],dir:this.locale.uiLanguageDirection,role:"application"},children:this}).render();let e=document.querySelector(".ck-body-wrapper");e||(e=Jo(document,"div",{class:"ck-body-wrapper"}),document.body.appendChild(e)),e.appendChild(this._bodyCollectionContainer)}detachFromDom(){super.destroy(),this._bodyCollectionContainer&&this._bodyCollectionContainer.remove();const e=document.querySelector(".ck-body-wrapper");e&&e.childElementCount==0&&e.remove()}}class Ks extends Ve{constructor(e){super(e);d(this,"toggleSwitchView");this.isToggleable=!0,this.toggleSwitchView=this._createToggleView(),this.extendTemplate({attributes:{class:"ck-switchbutton"}})}render(){super.render(),this.children.add(this.toggleSwitchView)}_createToggleView(){const e=new Te;return e.setTemplate({tag:"span",attributes:{class:["ck","ck-button__toggle"]},children:[{tag:"span",attributes:{class:["ck","ck-button__toggle__inner"]}}]}),e}}class Uf extends Lb(Ve){}class lz extends Lb(zs){}function Lb(o){class t extends o{constructor(...n){super(...n);d(this,"buttonView");d(this,"_fileInputView");this.buttonView=this,this._fileInputView=new cz(this.locale),this._fileInputView.bind("acceptedType").to(this),this._fileInputView.bind("allowMultipleFiles").to(this),this._fileInputView.delegate("done").to(this),this.on("execute",()=>{this._fileInputView.open()}),this.extendTemplate({attributes:{class:"ck-file-dialog-button"}})}render(){super.render(),this.children.add(this._fileInputView)}}return t}class cz extends Te{constructor(t){super(t),this.set("acceptedType",void 0),this.set("allowMultipleFiles",!1);const e=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck-hidden"],type:"file",tabindex:"-1",accept:e.to("acceptedType"),multiple:e.to("allowMultipleFiles")},on:{change:e.to(()=>{this.element&&this.element.files&&this.element.files.length&&this.fire("done",this.element.files),this.element.value=""})}})}open(){this.element.click()}}var gc='';class Wb extends Te{constructor(e,i){super(e);d(this,"buttonView");d(this,"children");const n=this.bindTemplate;this.set("isCollapsed",!1),this.set("label",""),this.buttonView=this._createButtonView(),this.children=this.createCollection(),this.set("_collapsibleAriaLabelUid",void 0),i&&this.children.addMany(i),this.setTemplate({tag:"div",attributes:{class:["ck","ck-collapsible",n.if("isCollapsed","ck-collapsible_collapsed")]},children:[this.buttonView,{tag:"div",attributes:{class:["ck","ck-collapsible__children"],role:"region",hidden:n.if("isCollapsed","hidden"),"aria-labelledby":n.to("_collapsibleAriaLabelUid")},children:this.children}]})}render(){super.render(),this._collapsibleAriaLabelUid=this.buttonView.labelView.element.id}focus(){this.buttonView.focus()}_createButtonView(){const e=new Ve(this.locale),i=e.bindTemplate;return e.set({withText:!0,icon:gc}),e.extendTemplate({attributes:{"aria-expanded":i.to("isOn",n=>String(n))}}),e.bind("label").to(this),e.bind("isOn").to(this,"isCollapsed",n=>!n),e.on("execute",()=>{this.isCollapsed=!this.isCollapsed}),e}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function xa(o,t){const e=o.t,i={Black:e("Black"),"Dim grey":e("Dim grey"),Grey:e("Grey"),"Light grey":e("Light grey"),White:e("White"),Red:e("Red"),Orange:e("Orange"),Yellow:e("Yellow"),"Light green":e("Light green"),Green:e("Green"),Aquamarine:e("Aquamarine"),Turquoise:e("Turquoise"),"Light blue":e("Light blue"),Blue:e("Blue"),Purple:e("Purple")};return t.map(n=>{const s=i[n.label];return s&&s!=n.label&&(n.label=s),n})}function Ea(o){return o.map(dz).filter(t=>!!t)}function dz(o){return typeof o=="string"?{model:o,label:o,hasBorder:!1,view:{name:"span",styles:{color:o}}}:{model:o.color,label:o.label||o.color,hasBorder:o.hasBorder===void 0?!1:o.hasBorder,view:{name:"span",styles:{color:`${o.color}`}}}}var uz='';class zb extends Ve{constructor(t){super(t);const e=this.bindTemplate;this.set("color",void 0),this.set("hasBorder",!1),this.icon=uz,this.extendTemplate({attributes:{style:{backgroundColor:e.to("color",i=>$e.isMediaForcedColors?null:i)},class:["ck","ck-color-grid__tile",e.if("hasBorder","ck-color-selector__color-tile_bordered")]}})}render(){super.render(),this.iconView.fillColor="hsl(0, 0%, 100%)"}}class qf extends Te{constructor(e,i){super(e);d(this,"columns");d(this,"items");d(this,"focusTracker");d(this,"keystrokes");const n=i&&i.colorDefinitions?i.colorDefinitions:[];this.columns=i&&i.columns?i.columns:5;const s={gridTemplateColumns:`repeat( ${this.columns}, 1fr)`};this.set("selectedColor",void 0),this.items=this.createCollection(),this.focusTracker=new _t,this.keystrokes=new Rt,this.items.on("add",(r,a)=>{a.isOn=a.color===this.selectedColor}),n.forEach(r=>{const a=new zb;a.set({color:r.color,label:r.label,tooltip:!0,hasBorder:r.options.hasBorder}),a.on("execute",()=>{this.fire("execute",{value:r.color,hasBorder:r.options.hasBorder,label:r.label})}),this.items.add(a)}),this.setTemplate({tag:"div",children:this.items,attributes:{class:["ck","ck-color-grid"],style:s}}),this.on("change:selectedColor",(r,a,l)=>{for(const c of this.items)c.isOn=c.color===l})}focus(){this.items.length&&this.items.first.focus()}focusLast(){this.items.length&&this.items.last.focus()}render(){super.render();for(const e of this.items)this.focusTracker.add(e.element);this.items.on("add",(e,i)=>{this.focusTracker.add(i.element)}),this.items.on("remove",(e,i)=>{this.focusTracker.remove(i.element)}),this.keystrokes.listenTo(this.element),$b({keystrokeHandler:this.keystrokes,focusTracker:this.focusTracker,gridItems:this.items,numberOfColumns:this.columns,uiLanguageDirection:this.locale&&this.locale.uiLanguageDirection})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Kb(o,t){if(!o)return"";const e=Hb(o);if(!e)return"";if(e.space===t)return o;if(!pz(e))return"";const n=Ab[e.space][t];if(!n)return"";const s=n(e.space==="hex"?e.hexValue:e.values);return fz(s,t)}function hz(o){if(!o)return"";const t=Hb(o);return t?t.space==="hex"?t.hexValue:Kb(o,"hex"):"#000"}function mz(o,t){customElements.get(o)===void 0&&customElements.define(o,t)}function fz(o,t){switch(t){case"hex":return`#${o}`;case"rgb":return`rgb( ${o[0]}, ${o[1]}, ${o[2]} )`;case"hsl":return`hsl( ${o[0]}, ${o[1]}%, ${o[2]}% )`;case"hwb":return`hwb( ${o[0]}, ${o[1]}, ${o[2]} )`;case"lab":return`lab( ${o[0]}% ${o[1]} ${o[2]} )`;case"lch":return`lch( ${o[0]}% ${o[1]} ${o[2]} )`;default:return""}}function Hb(o){if(o.startsWith("#")){const e=Af(o);return{space:"hex",values:e.values,hexValue:o,alpha:e.alpha}}const t=Af(o);return t.space?t:null}function pz(o){return Object.keys(Ab).includes(o.space)}class zt extends Te{constructor(e,i){super(e);d(this,"fieldView");d(this,"labelView");d(this,"statusView");d(this,"fieldWrapperChildren");const n=`ck-labeled-field-view-${Fo()}`,s=`ck-labeled-field-view-status-${Fo()}`;this.fieldView=i(this,n,s),this.set("label",void 0),this.set("isEnabled",!0),this.set("isEmpty",!0),this.set("isFocused",!1),this.set("errorText",null),this.set("infoText",null),this.set("class",void 0),this.set("placeholder",void 0),this.labelView=this._createLabelView(n),this.statusView=this._createStatusView(s),this.fieldWrapperChildren=this.createCollection([this.fieldView,this.labelView]),this.bind("_statusText").to(this,"errorText",this,"infoText",(a,l)=>a||l);const r=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view",r.to("class"),r.if("isEnabled","ck-disabled",a=>!a),r.if("isEmpty","ck-labeled-field-view_empty"),r.if("isFocused","ck-labeled-field-view_focused"),r.if("placeholder","ck-labeled-field-view_placeholder"),r.if("errorText","ck-error")]},children:[{tag:"div",attributes:{class:["ck","ck-labeled-field-view__input-wrapper"]},children:this.fieldWrapperChildren},this.statusView]})}_createLabelView(e){const i=new ii(this.locale);return i.for=e,i.bind("text").to(this,"label"),i}_createStatusView(e){const i=new Te(this.locale),n=this.bindTemplate;return i.setTemplate({tag:"div",attributes:{class:["ck","ck-labeled-field-view__status",n.if("errorText","ck-labeled-field-view__status_error"),n.if("_statusText","ck-hidden",s=>!s)],id:e,role:n.if("errorText","alert")},children:[{text:n.to("_statusText")}]}),i}focus(e){this.fieldView.focus(e)}}class gz extends Te{constructor(e){super(e);d(this,"focusTracker");this.set("value",void 0),this.set("id",void 0),this.set("placeholder",void 0),this.set("tabIndex",void 0),this.set("isReadOnly",!1),this.set("hasError",!1),this.set("ariaDescribedById",void 0),this.set("ariaLabel",void 0),this.focusTracker=new _t,this.bind("isFocused").to(this.focusTracker),this.set("isEmpty",!0);const i=this.bindTemplate;this.setTemplate({tag:"input",attributes:{class:["ck","ck-input",i.if("isFocused","ck-input_focused"),i.if("isEmpty","ck-input-text_empty"),i.if("hasError","ck-error")],id:i.to("id"),placeholder:i.to("placeholder"),tabindex:i.to("tabIndex"),readonly:i.to("isReadOnly"),"aria-invalid":i.if("hasError",!0),"aria-describedby":i.to("ariaDescribedById"),"aria-label":i.to("ariaLabel")},on:{input:i.to((...n)=>{this.fire("input",...n),this._updateIsEmpty()}),change:i.to(this._updateIsEmpty.bind(this))}})}render(){super.render(),this.focusTracker.add(this.element),this._setDomElementValue(this.value),this._updateIsEmpty(),this.on("change:value",(e,i,n)=>{this._setDomElementValue(n),this._updateIsEmpty()})}destroy(){super.destroy(),this.focusTracker.destroy()}select(){this.element.select()}focus(){this.element.focus()}reset(){this.value=this.element.value="",this._updateIsEmpty()}_updateIsEmpty(){this.isEmpty=bz(this.element)}_setDomElementValue(e){this.element.value=!e&&e!==0?"":e}}function bz(o){return!o.value}class Ub extends gz{constructor(t){super(t),this.set("inputMode","text");const e=this.bindTemplate;this.extendTemplate({attributes:{inputmode:e.to("inputMode")}})}}class qb extends Ub{constructor(t){super(t),this.extendTemplate({attributes:{type:"text",class:["ck-input-text"]}})}}class yz extends Ub{constructor(t,{min:e,max:i,step:n}={}){super(t);const s=this.bindTemplate;this.set("min",e),this.set("max",i),this.set("step",n),this.extendTemplate({attributes:{type:"number",class:["ck-input-number"],min:s.to("min"),max:s.to("max"),step:s.to("step")}})}}class wz extends Te{constructor(e){super(e);d(this,"children");const i=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-dropdown__panel",i.to("position",n=>`ck-dropdown__panel_${n}`),i.if("isVisible","ck-dropdown__panel-visible")],tabindex:"-1"},children:this.children,on:{selectstart:i.to(n=>{n.target.tagName.toLocaleLowerCase()!=="input"&&n.preventDefault()})}})}focus(){if(this.children.length){const e=this.children.first;typeof e.focus=="function"?e.focus():nt("ui-dropdown-panel-focus-child-missing-focus",{childView:this.children.first,dropdownPanel:this})}}focusLast(){if(this.children.length){const e=this.children.last;typeof e.focusLast=="function"?e.focusLast():e.focus()}}}const Es=class Es extends Te{constructor(e,i,n){super(e);d(this,"buttonView");d(this,"panelView");d(this,"focusTracker");d(this,"keystrokes");d(this,"listView");d(this,"toolbarView");d(this,"menuView");const s=this.bindTemplate;this.buttonView=i,this.panelView=n,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("class",void 0),this.set("id",void 0),this.set("panelPosition","auto"),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new Rt,this.focusTracker=new _t,this.setTemplate({tag:"div",attributes:{class:["ck","ck-dropdown",s.to("class"),s.if("isEnabled","ck-disabled",r=>!r)],id:s.to("id"),"aria-describedby":s.to("ariaDescribedById")},children:[i,n]}),i.extendTemplate({attributes:{class:["ck-dropdown__button"],"data-cke-tooltip-disabled":s.to("isOpen")}})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.listenTo(this.buttonView,"open",()=>{this.isOpen=!this.isOpen}),this.on("change:isOpen",(i,n,s)=>{if(s)if(this.panelPosition==="auto"){const r=Es._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=r?r.name:this._panelPositions[0].name}else this.panelView.position=this.panelPosition}),this.keystrokes.listenTo(this.element);const e=(i,n)=>{this.isOpen&&(this.isOpen=!1,n())};this.keystrokes.set("arrowdown",(i,n)=>{this.buttonView.isEnabled&&!this.isOpen&&(this.isOpen=!0,n())}),this.keystrokes.set("arrowright",(i,n)=>{this.isOpen&&n()}),this.keystrokes.set("arrowleft",e),this.keystrokes.set("esc",e)}focus(){this.buttonView.focus()}get _panelPositions(){const{south:e,north:i,southEast:n,southWest:s,northEast:r,northWest:a,southMiddleEast:l,southMiddleWest:c,northMiddleEast:u,northMiddleWest:h}=Es.defaultPanelPositions;return this.locale.uiLanguageDirection!=="rtl"?[n,s,l,c,e,r,a,u,h,i]:[s,n,c,l,e,a,r,h,u,i]}};d(Es,"defaultPanelPositions",{south:(e,i)=>({top:e.bottom,left:e.left-(i.width-e.width)/2,name:"s"}),southEast:e=>({top:e.bottom,left:e.left,name:"se"}),southWest:(e,i)=>({top:e.bottom,left:e.left-i.width+e.width,name:"sw"}),southMiddleEast:(e,i)=>({top:e.bottom,left:e.left-(i.width-e.width)/4,name:"sme"}),southMiddleWest:(e,i)=>({top:e.bottom,left:e.left-(i.width-e.width)*3/4,name:"smw"}),north:(e,i)=>({top:e.top-i.height,left:e.left-(i.width-e.width)/2,name:"n"}),northEast:(e,i)=>({top:e.top-i.height,left:e.left,name:"ne"}),northWest:(e,i)=>({top:e.top-i.height,left:e.left-i.width+e.width,name:"nw"}),northMiddleEast:(e,i)=>({top:e.top-i.height,left:e.left-(i.width-e.width)/4,name:"nme"}),northMiddleWest:(e,i)=>({top:e.top-i.height,left:e.left-(i.width-e.width)*3/4,name:"nmw"})}),d(Es,"_getOptimalPosition",wh);let E0=Es;class Gb extends Ve{constructor(e){super(e);d(this,"arrowView");this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",i=>String(i))}}),this.delegate("execute").to(this,"open")}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new qi;return e.content=gc,e.extendTemplate({attributes:{class:"ck-dropdown__arrow"}}),e}}class bn extends Te{constructor(e){super(e);d(this,"children");const i=this.bindTemplate;this.set("isVisible",!0),this.children=this.createCollection(),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__item",i.if("isVisible","ck-hidden",n=>!n)],role:"presentation"},children:this.children})}focus(){this.children.first&&this.children.first.focus()}}class Lh extends Te{constructor(t){super(t),this.setTemplate({tag:"li",attributes:{class:["ck","ck-list__separator"]}})}}class Hl extends Te{constructor(e,i=new ii){super(e);d(this,"labelView");d(this,"items");d(this,"children");const n=this.bindTemplate,s=new Wh(e);this.set({label:"",isVisible:!0}),this.labelView=i,this.labelView.bind("text").to(this,"label"),this.children=this.createCollection(),this.children.addMany([this.labelView,s]),s.set({role:"group",ariaLabelledBy:i.id}),s.focusTracker.destroy(),s.keystrokes.destroy(),this.items=s.items,this.setTemplate({tag:"li",attributes:{role:"presentation",class:["ck","ck-list__group",n.if("isVisible","ck-hidden",r=>!r)]},children:this.children})}focus(){if(this.items){const e=this.items.find(i=>!(i instanceof Lh));e&&e.focus()}}}class Wh extends Te{constructor(e){super(e);d(this,"focusables");d(this,"items");d(this,"focusTracker");d(this,"keystrokes");d(this,"_focusCycler");d(this,"_listItemGroupToChangeListeners",new WeakMap);const i=this.bindTemplate;this.focusables=new Xt,this.items=this.createCollection(),this.focusTracker=new _t,this.keystrokes=new Rt,this._focusCycler=new uo({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"arrowup",focusNext:"arrowdown"}}),this.set("ariaLabel",void 0),this.set("ariaLabelledBy",void 0),this.set("role",void 0),this.setTemplate({tag:"ul",attributes:{class:["ck","ck-reset","ck-list"],role:i.to("role"),"aria-label":i.to("ariaLabel"),"aria-labelledby":i.to("ariaLabelledBy")},children:this.items})}render(){super.render();for(const e of this.items)e instanceof Hl?this._registerFocusableItemsGroup(e):e instanceof bn&&this._registerFocusableListItem(e);this.items.on("change",(e,i)=>{for(const n of i.removed)n instanceof Hl?this._deregisterFocusableItemsGroup(n):n instanceof bn&&this._deregisterFocusableListItem(n);for(const n of Array.from(i.added).reverse())n instanceof Hl?this._registerFocusableItemsGroup(n,i.index):this._registerFocusableListItem(n,i.index)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}focusFirst(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}_registerFocusableListItem(e,i){this.focusTracker.add(e.element),this.focusables.add(e,i)}_deregisterFocusableListItem(e){this.focusTracker.remove(e.element),this.focusables.remove(e)}_getOnGroupItemsChangeCallback(e){return(i,n)=>{for(const s of n.removed)this._deregisterFocusableListItem(s);for(const s of Array.from(n.added).reverse())this._registerFocusableListItem(s,this.items.getIndex(e)+n.index)}}_registerFocusableItemsGroup(e,i){Array.from(e.items).forEach((s,r)=>{const a=typeof i<"u"?i+r:void 0;this._registerFocusableListItem(s,a)});const n=this._getOnGroupItemsChangeCallback(e);this._listItemGroupToChangeListeners.set(e,n),e.items.on("change",n)}_deregisterFocusableItemsGroup(e){for(const i of e.items)this._deregisterFocusableListItem(i);e.items.off("change",this._listItemGroupToChangeListeners.get(e)),this._listItemGroupToChangeListeners.delete(e)}}const Gf=Ga("px"),vz={top:-99999,left:-99999,name:"arrowless",config:{withArrow:!1}},_o=class _o extends Te{constructor(e){super(e);d(this,"content");d(this,"_pinWhenIsVisibleCallback");d(this,"_resizeObserver");const i=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("position","arrow_nw"),this.set("isVisible",!1),this.set("withArrow",!0),this.set("class",void 0),this._pinWhenIsVisibleCallback=null,this._resizeObserver=null,this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-panel",i.to("position",n=>`ck-balloon-panel_${n}`),i.if("isVisible","ck-balloon-panel_visible"),i.if("withArrow","ck-balloon-panel_with-arrow"),i.to("class")],style:{top:i.to("top",Gf),left:i.to("left",Gf)}},children:this.content})}destroy(){this.hide(),super.destroy()}show(){this.isVisible=!0}hide(){this.isVisible=!1}attachTo(e){const i=Ul(e.target);if(i&&!Ei(i))return!1;this.show();const n=_o.defaultPositions,s=Object.assign({},{element:this.element,positions:[n.southArrowNorth,n.southArrowNorthMiddleWest,n.southArrowNorthMiddleEast,n.southArrowNorthWest,n.southArrowNorthEast,n.northArrowSouth,n.northArrowSouthMiddleWest,n.northArrowSouthMiddleEast,n.northArrowSouthWest,n.northArrowSouthEast,n.viewportStickyNorth],limiter:_e.document.body,fitInViewport:!0},e),r=_o._getOptimalPosition(s)||vz,a=parseInt(r.left),l=parseInt(r.top),c=r.name,u=r.config||{},{withArrow:h=!0}=u;return this.top=l,this.left=a,this.position=c,this.withArrow=h,!0}pin(e){this.unpin(),this._startPinning(e)&&(this._pinWhenIsVisibleCallback=()=>{this.isVisible?this._startPinning(e):this._stopPinning()},this.listenTo(this,"change:isVisible",this._pinWhenIsVisibleCallback))}unpin(){this._pinWhenIsVisibleCallback&&(this._stopPinning(),this.stopListening(this,"change:isVisible",this._pinWhenIsVisibleCallback),this._pinWhenIsVisibleCallback=null,this.hide())}_startPinning(e){if(!this.attachTo(e))return!1;let i=Ul(e.target);const n=e.limiter?Ul(e.limiter):_e.document.body;if(this.listenTo(_e.document,"scroll",(s,r)=>{const a=r.target,l=i&&a.contains(i),c=n&&a.contains(n);(l||c||!i||!n)&&this.attachTo(e)},{useCapture:!0}),this.listenTo(_e.window,"resize",()=>{this.attachTo(e)}),!this._resizeObserver&&(i&&Bt(i)&&(i=i.parentElement),i)){const s=()=>{Ei(i)||this.unpin()};this._resizeObserver=new $s(i,s)}return!0}_stopPinning(){this.stopListening(_e.document,"scroll"),this.stopListening(_e.window,"resize"),this._resizeObserver&&(this._resizeObserver.destroy(),this._resizeObserver=null)}static generatePositions(e={}){const{sideOffset:i=_o.arrowSideOffset,heightOffset:n=_o.arrowHeightOffset,stickyVerticalOffset:s=_o.stickyVerticalOffset,config:r}=e;return{northWestArrowSouthWest:(c,u)=>({top:a(c,u),left:c.left-i,name:"arrow_sw",...r&&{config:r}}),northWestArrowSouthMiddleWest:(c,u)=>({top:a(c,u),left:c.left-u.width*.25-i,name:"arrow_smw",...r&&{config:r}}),northWestArrowSouth:(c,u)=>({top:a(c,u),left:c.left-u.width/2,name:"arrow_s",...r&&{config:r}}),northWestArrowSouthMiddleEast:(c,u)=>({top:a(c,u),left:c.left-u.width*.75+i,name:"arrow_sme",...r&&{config:r}}),northWestArrowSouthEast:(c,u)=>({top:a(c,u),left:c.left-u.width+i,name:"arrow_se",...r&&{config:r}}),northArrowSouthWest:(c,u)=>({top:a(c,u),left:c.left+c.width/2-i,name:"arrow_sw",...r&&{config:r}}),northArrowSouthMiddleWest:(c,u)=>({top:a(c,u),left:c.left+c.width/2-u.width*.25-i,name:"arrow_smw",...r&&{config:r}}),northArrowSouth:(c,u)=>({top:a(c,u),left:c.left+c.width/2-u.width/2,name:"arrow_s",...r&&{config:r}}),northArrowSouthMiddleEast:(c,u)=>({top:a(c,u),left:c.left+c.width/2-u.width*.75+i,name:"arrow_sme",...r&&{config:r}}),northArrowSouthEast:(c,u)=>({top:a(c,u),left:c.left+c.width/2-u.width+i,name:"arrow_se",...r&&{config:r}}),northEastArrowSouthWest:(c,u)=>({top:a(c,u),left:c.right-i,name:"arrow_sw",...r&&{config:r}}),northEastArrowSouthMiddleWest:(c,u)=>({top:a(c,u),left:c.right-u.width*.25-i,name:"arrow_smw",...r&&{config:r}}),northEastArrowSouth:(c,u)=>({top:a(c,u),left:c.right-u.width/2,name:"arrow_s",...r&&{config:r}}),northEastArrowSouthMiddleEast:(c,u)=>({top:a(c,u),left:c.right-u.width*.75+i,name:"arrow_sme",...r&&{config:r}}),northEastArrowSouthEast:(c,u)=>({top:a(c,u),left:c.right-u.width+i,name:"arrow_se",...r&&{config:r}}),southWestArrowNorthWest:c=>({top:l(c),left:c.left-i,name:"arrow_nw",...r&&{config:r}}),southWestArrowNorthMiddleWest:(c,u)=>({top:l(c),left:c.left-u.width*.25-i,name:"arrow_nmw",...r&&{config:r}}),southWestArrowNorth:(c,u)=>({top:l(c),left:c.left-u.width/2,name:"arrow_n",...r&&{config:r}}),southWestArrowNorthMiddleEast:(c,u)=>({top:l(c),left:c.left-u.width*.75+i,name:"arrow_nme",...r&&{config:r}}),southWestArrowNorthEast:(c,u)=>({top:l(c),left:c.left-u.width+i,name:"arrow_ne",...r&&{config:r}}),southArrowNorthWest:c=>({top:l(c),left:c.left+c.width/2-i,name:"arrow_nw",...r&&{config:r}}),southArrowNorthMiddleWest:(c,u)=>({top:l(c),left:c.left+c.width/2-u.width*.25-i,name:"arrow_nmw",...r&&{config:r}}),southArrowNorth:(c,u)=>({top:l(c),left:c.left+c.width/2-u.width/2,name:"arrow_n",...r&&{config:r}}),southArrowNorthMiddleEast:(c,u)=>({top:l(c),left:c.left+c.width/2-u.width*.75+i,name:"arrow_nme",...r&&{config:r}}),southArrowNorthEast:(c,u)=>({top:l(c),left:c.left+c.width/2-u.width+i,name:"arrow_ne",...r&&{config:r}}),southEastArrowNorthWest:c=>({top:l(c),left:c.right-i,name:"arrow_nw",...r&&{config:r}}),southEastArrowNorthMiddleWest:(c,u)=>({top:l(c),left:c.right-u.width*.25-i,name:"arrow_nmw",...r&&{config:r}}),southEastArrowNorth:(c,u)=>({top:l(c),left:c.right-u.width/2,name:"arrow_n",...r&&{config:r}}),southEastArrowNorthMiddleEast:(c,u)=>({top:l(c),left:c.right-u.width*.75+i,name:"arrow_nme",...r&&{config:r}}),southEastArrowNorthEast:(c,u)=>({top:l(c),left:c.right-u.width+i,name:"arrow_ne",...r&&{config:r}}),westArrowEast:(c,u)=>({top:c.top+c.height/2-u.height/2,left:c.left-u.width-n,name:"arrow_e",...r&&{config:r}}),eastArrowWest:(c,u)=>({top:c.top+c.height/2-u.height/2,left:c.right+n,name:"arrow_w",...r&&{config:r}}),viewportStickyNorth:(c,u,h,m)=>{const f=m||h;return!c.getIntersection(f)||f.height-c.height>s?null:{top:f.top+s,left:c.left+c.width/2-u.width/2,name:"arrowless",config:{withArrow:!1,...r}}}};function a(c,u){return c.top-u.height-n}function l(c){return c.bottom+n}}};d(_o,"arrowSideOffset",25),d(_o,"arrowHeightOffset",10),d(_o,"stickyVerticalOffset",20),d(_o,"_getOptimalPosition",wh),d(_o,"defaultPositions",_o.generatePositions());let eo=_o;function Ul(o){return fn(o)?o:ac(o)?o.commonAncestorContainer:typeof o=="function"?Ul(o()):null}class jb extends Te{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__separator"]}})}}class kz extends Te{constructor(t){super(t),this.setTemplate({tag:"span",attributes:{class:["ck","ck-toolbar__line-break"]}})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Sz(o){return o.bindTemplate.to(t=>{t.target===o.element&&t.preventDefault()})}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Yb(o){if(Array.isArray(o))return{items:o,removeItems:[]};const t={items:[],removeItems:[]};return o?{...t,...o}:t}const Cz={alignLeft:ve.alignLeft,bold:ve.bold,importExport:ve.importExport,paragraph:ve.paragraph,plus:ve.plus,text:ve.text,threeVerticalDots:ve.threeVerticalDots,pilcrow:ve.pilcrow,dragIndicator:ve.dragIndicator};class Hs extends Te{constructor(e,i){super(e);d(this,"options");d(this,"items");d(this,"focusTracker");d(this,"keystrokes");d(this,"itemsView");d(this,"children");d(this,"focusables");d(this,"_focusCycler");d(this,"_behavior");const n=this.bindTemplate,s=this.t;this.options=i||{},this.set("ariaLabel",s("Editor toolbar")),this.set("maxWidth","auto"),this.items=this.createCollection(),this.focusTracker=new _t,this.keystrokes=new Rt,this.set("class",void 0),this.set("isCompact",!1),this.itemsView=new Tz(e),this.children=this.createCollection(),this.children.add(this.itemsView),this.focusables=this.createCollection();const r=e.uiLanguageDirection==="rtl";this._focusCycler=new uo({focusables:this.focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:[r?"arrowright":"arrowleft","arrowup"],focusNext:[r?"arrowleft":"arrowright","arrowdown"]}});const a=["ck","ck-toolbar",n.to("class"),n.if("isCompact","ck-toolbar_compact")];this.options.shouldGroupWhenFull&&this.options.isFloating&&a.push("ck-toolbar_floating"),this.setTemplate({tag:"div",attributes:{class:a,role:"toolbar","aria-label":n.to("ariaLabel"),style:{maxWidth:n.to("maxWidth")},tabindex:-1},children:this.children,on:{mousedown:Sz(this)}}),this._behavior=this.options.shouldGroupWhenFull?new Ez(this):new xz(this)}render(){super.render(),this.focusTracker.add(this.element);for(const e of this.items)this.focusTracker.add(e);this.items.on("add",(e,i)=>{this.focusTracker.add(i)}),this.items.on("remove",(e,i)=>{this.focusTracker.remove(i)}),this.keystrokes.listenTo(this.element),this._behavior.render(this)}destroy(){return this._behavior.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy(),super.destroy()}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}fillFromConfig(e,i,n){this.items.addMany(this._buildItemsFromConfig(e,i,n))}_buildItemsFromConfig(e,i,n){const s=Yb(e),r=n||s.removeItems;return this._cleanItemsConfiguration(s.items,i,r).map(l=>xt(l)?this._createNestedToolbarDropdown(l,i,r):l==="|"?new jb:l==="-"?new kz:i.create(l)).filter(l=>!!l)}_cleanItemsConfiguration(e,i,n){const s=e.filter((r,a,l)=>r==="|"?!0:n.indexOf(r)!==-1?!1:r==="-"?this.options.shouldGroupWhenFull?(nt("toolbarview-line-break-ignored-when-grouping-items",l),!1):!0:!xt(r)&&!i.has(r)?(nt("toolbarview-item-unavailable",{item:r}),!1):!0);return this._cleanSeparatorsAndLineBreaks(s)}_cleanSeparatorsAndLineBreaks(e){const i=a=>a!=="-"&&a!=="|",n=e.length,s=e.findIndex(i);if(s===-1)return[];const r=n-e.slice().reverse().findIndex(i);return e.slice(s,r).filter((a,l,c)=>i(a)?!0:!(l>0&&c[l-1]===a))}_createNestedToolbarDropdown(e,i,n){let{label:s,icon:r,items:a,tooltip:l=!0,withText:c=!1}=e;if(a=this._cleanItemsConfiguration(a,i,n),!a.length)return null;const u=this.locale,h=lo(u);return s||nt("toolbarview-nested-toolbar-dropdown-missing-label",e),h.class="ck-toolbar__nested-toolbar-dropdown",h.buttonView.set({label:s,tooltip:l,withText:!!c}),r!==!1?h.buttonView.icon=Cz[r]||r||ve.threeVerticalDots:h.buttonView.withText=!0,yc(h,()=>h.toolbarView._buildItemsFromConfig(a,i,n)),h}}class Tz extends Te{constructor(e){super(e);d(this,"children");this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-toolbar__items"]},children:this.children})}}class xz{constructor(t){const e=t.bindTemplate;t.set("isVertical",!1),t.itemsView.children.bindTo(t.items).using(i=>i),t.focusables.bindTo(t.items).using(i=>Ya(i)?i:null),t.extendTemplate({attributes:{class:[e.if("isVertical","ck-toolbar_vertical")]}})}render(){}destroy(){}}class Ez{constructor(t){d(this,"view");d(this,"viewChildren");d(this,"viewFocusables");d(this,"viewItemsView");d(this,"viewFocusTracker");d(this,"viewLocale");d(this,"ungroupedItems");d(this,"groupedItems");d(this,"groupedItemsDropdown");d(this,"resizeObserver",null);d(this,"cachedPadding",null);d(this,"shouldUpdateGroupingOnNextResize",!1);d(this,"viewElement");this.view=t,this.viewChildren=t.children,this.viewFocusables=t.focusables,this.viewItemsView=t.itemsView,this.viewFocusTracker=t.focusTracker,this.viewLocale=t.locale,this.ungroupedItems=t.createCollection(),this.groupedItems=t.createCollection(),this.groupedItemsDropdown=this._createGroupedItemsDropdown(),t.itemsView.children.bindTo(this.ungroupedItems).using(e=>e),this.ungroupedItems.on("change",this._updateFocusCyclableItems.bind(this)),t.children.on("change",this._updateFocusCyclableItems.bind(this)),t.items.on("change",(e,i)=>{const n=i.index,s=Array.from(i.added);for(const r of i.removed)n>=this.ungroupedItems.length?this.groupedItems.remove(r):this.ungroupedItems.remove(r);for(let r=n;rthis.ungroupedItems.length?this.groupedItems.add(a,r-this.ungroupedItems.length):this.ungroupedItems.add(a,r)}this._updateGrouping()}),t.extendTemplate({attributes:{class:["ck-toolbar_grouping"]}})}render(t){this.viewElement=t.element,this._enableGroupingOnResize(),this._enableGroupingOnMaxWidthChange(t)}destroy(){this.groupedItemsDropdown.destroy(),this.resizeObserver.destroy()}_updateGrouping(){if(!this.viewElement.ownerDocument.body.contains(this.viewElement))return;if(!Ei(this.viewElement)){this.shouldUpdateGroupingOnNextResize=!0;return}const t=this.groupedItems.length;let e;for(;this._areItemsOverflowing;)this._groupLastItem(),e=!0;if(!e&&this.groupedItems.length){for(;this.groupedItems.length&&!this._areItemsOverflowing;)this._ungroupFirstItem();this._areItemsOverflowing&&this._groupLastItem()}this.groupedItems.length!==t&&this.view.fire("groupedItemsUpdate")}get _areItemsOverflowing(){if(!this.ungroupedItems.length)return!1;const t=this.viewElement,e=this.viewLocale.uiLanguageDirection,i=new Ye(t.lastChild),n=new Ye(t);if(!this.cachedPadding){const s=_e.window.getComputedStyle(t),r=e==="ltr"?"paddingRight":"paddingLeft";this.cachedPadding=Number.parseInt(s[r])}return e==="ltr"?i.right>n.right-this.cachedPadding:i.left{(!t||t!==e.contentRect.width||this.shouldUpdateGroupingOnNextResize)&&(this.shouldUpdateGroupingOnNextResize=!1,this._updateGrouping(),t=e.contentRect.width)}),this._updateGrouping()}_enableGroupingOnMaxWidthChange(t){t.on("change:maxWidth",()=>{this._updateGrouping()})}_groupLastItem(){this.groupedItems.length||(this.viewChildren.add(new jb),this.viewChildren.add(this.groupedItemsDropdown),this.viewFocusTracker.add(this.groupedItemsDropdown.element)),this.groupedItems.add(this.ungroupedItems.remove(this.ungroupedItems.last),0)}_ungroupFirstItem(){this.ungroupedItems.add(this.groupedItems.remove(this.groupedItems.first)),this.groupedItems.length||(this.viewChildren.remove(this.groupedItemsDropdown),this.viewChildren.remove(this.viewChildren.last),this.viewFocusTracker.remove(this.groupedItemsDropdown.element))}_createGroupedItemsDropdown(){const t=this.viewLocale,e=t.t,i=lo(t);return i.class="ck-toolbar__grouped-dropdown",i.panelPosition=t.uiLanguageDirection==="ltr"?"sw":"se",yc(i,this.groupedItems),i.buttonView.set({label:e("Show more items"),tooltip:!0,tooltipPosition:t.uiLanguageDirection==="rtl"?"se":"sw",icon:ve.threeVerticalDots}),i}_updateFocusCyclableItems(){this.viewFocusables.clear(),this.ungroupedItems.map(t=>{Ya(t)&&this.viewFocusables.add(t)}),this.groupedItems.length&&this.viewFocusables.add(this.groupedItemsDropdown)}}class bc extends Te{constructor(e,i){super(e);d(this,"children");d(this,"actionView");d(this,"arrowView");d(this,"keystrokes");d(this,"focusTracker");const n=this.bindTemplate;this.set("class",void 0),this.set("labelStyle",void 0),this.set("icon",void 0),this.set("isEnabled",!0),this.set("isOn",!1),this.set("isToggleable",!1),this.set("isVisible",!0),this.set("keystroke",void 0),this.set("withKeystroke",!1),this.set("label",void 0),this.set("tabindex",-1),this.set("tooltip",!1),this.set("tooltipPosition","s"),this.set("type","button"),this.set("withText",!1),this.children=this.createCollection(),this.actionView=this._createActionView(i),this.arrowView=this._createArrowView(),this.keystrokes=new Rt,this.focusTracker=new _t,this.setTemplate({tag:"div",attributes:{class:["ck","ck-splitbutton",n.to("class"),n.if("isVisible","ck-hidden",s=>!s),this.arrowView.bindTemplate.if("isOn","ck-splitbutton_open")]},children:this.children})}render(){super.render(),this.children.add(this.actionView),this.children.add(this.arrowView),this.focusTracker.add(this.actionView.element),this.focusTracker.add(this.arrowView.element),this.keystrokes.listenTo(this.element),this.keystrokes.set("arrowright",(e,i)=>{this.focusTracker.focusedElement===this.actionView.element&&(this.arrowView.focus(),i())}),this.keystrokes.set("arrowleft",(e,i)=>{this.focusTracker.focusedElement===this.arrowView.element&&(this.actionView.focus(),i())})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this.actionView.focus()}_createActionView(e){const i=e||new Ve;return e||i.bind("icon","isEnabled","isOn","isToggleable","keystroke","label","tabindex","tooltip","tooltipPosition","type","withText").to(this),i.extendTemplate({attributes:{class:"ck-splitbutton__action"}}),i.delegate("execute").to(this),i}_createArrowView(){const e=new Ve,i=e.bindTemplate;return e.icon=gc,e.extendTemplate({attributes:{class:["ck-splitbutton__arrow"],"data-cke-tooltip-disabled":i.to("isOn"),"aria-haspopup":!0,"aria-expanded":i.to("isOn",n=>String(n))}}),e.bind("isEnabled").to(this),e.bind("label").to(this),e.bind("tooltip").to(this),e.delegate("execute").to(this,"open"),e}}function lo(o,t=Gb){const e=typeof t=="function"?new t(o):t,i=new wz(o),n=new E0(o,e,i);return e.bind("isEnabled").to(n),e instanceof bc?e.arrowView.bind("isOn").to(n,"isOpen"):e.bind("isOn").to(n,"isOpen"),Bz(n),n}function yc(o,t,e={}){o.extendTemplate({attributes:{class:["ck-toolbar-dropdown"]}}),o.isOpen?jf(o,t,e):o.once("change:isOpen",()=>jf(o,t,e),{priority:"highest"}),e.enableActiveItemFocusOnDropdownOpen&&zh(o,()=>o.toolbarView.items.find(i=>i.isOn))}function jf(o,t,e){const i=o.locale,n=i.t,s=o.toolbarView=new Hs(i),r=typeof t=="function"?t():t;s.ariaLabel=e.ariaLabel||n("Dropdown toolbar"),e.maxWidth&&(s.maxWidth=e.maxWidth),e.class&&(s.class=e.class),e.isCompact&&(s.isCompact=e.isCompact),e.isVertical&&(s.isVertical=!0),r instanceof Xt?s.items.bindTo(r).using(a=>a):s.items.addMany(r),o.panelView.children.add(s),o.focusTracker.add(s),s.items.delegate("execute").to(o)}function lr(o,t,e={}){o.isOpen?Yf(o,t,e):o.once("change:isOpen",()=>Yf(o,t,e),{priority:"highest"}),zh(o,()=>o.listView.items.find(i=>i instanceof bn?i.children.first.isOn:!1))}function Yf(o,t,e){const i=o.locale,n=o.listView=new Wh(i),s=typeof t=="function"?t():t;n.ariaLabel=e.ariaLabel,n.role=e.role,Xb(o,n.items,s,i),o.panelView.children.add(n),n.items.delegate("execute").to(o)}function zh(o,t){o.on("change:isOpen",()=>{if(!o.isOpen)return;const e=t();e&&(typeof e.focus=="function"?e.focus():nt("ui-dropdown-focus-child-on-open-child-missing-focus",{view:e}))},{priority:On.low-10})}function Bz(o){_z(o),Az(o),Pz(o),Iz(o),Dz(o),Nz(o)}function _z(o){ts({emitter:o,activator:()=>o.isRendered&&o.isOpen,callback:()=>{o.isOpen=!1},contextElements:()=>[o.element,...Zb(o.focusTracker).filter(t=>!o.element.contains(t))]})}function Zb(o){return[...o.elements,...o.externalViews.flatMap(t=>Zb(t.focusTracker))]}function Az(o){o.on("execute",t=>{t.source instanceof Ks||(o.isOpen=!1)})}function Pz(o){o.focusTracker.on("change:isFocused",(t,e,i)=>{i||!o.isOpen||(o.isOpen=!1)})}function Iz(o){o.keystrokes.set("arrowdown",(t,e)=>{o.isOpen&&(o.panelView.focus(),e())}),o.keystrokes.set("arrowup",(t,e)=>{o.isOpen&&(o.panelView.focusLast(),e())})}function Dz(o){o.on("change:isOpen",(t,e,i)=>{if(i)return;o.focusTracker.elements.some(s=>s.contains(_e.document.activeElement))&&o.buttonView.focus()})}function Nz(o){o.on("change:isOpen",(t,e,i)=>{i&&o.panelView.focus()},{priority:"low"})}function Xb(o,t,e,i){t.on("change",()=>{const n=[...t].reduce((r,a)=>(a instanceof bn&&a.children.first instanceof zs&&r.push(a.children.first),r),[]),s=n.some(r=>r.isToggleable);n.forEach(r=>{r.hasCheckSpace=s})}),t.bindTo(e).using(n=>{if(n.type==="separator")return new Lh(i);if(n.type==="group"){const s=new Hl(i);return s.set({label:n.label}),Xb(o,s.items,n.items,i),s.items.delegate("execute").to(o),s}else if(n.type==="button"||n.type==="switchbutton"){const s=n.model.role==="menuitemcheckbox"||n.model.role==="menuitemradio",r=new bn(i);let a;return n.type==="button"?(a=new zs(i),a.set({isToggleable:s})):a=new Ks(i),a.bind(...Object.keys(n.model)).to(n.model),a.delegate("execute").to(r),r.children.add(a),r}return null})}const ni=(o,t,e)=>{const i=new qb(o.locale);return i.set({id:t,ariaDescribedById:e}),i.bind("isReadOnly").to(o,"isEnabled",n=>!n),i.bind("hasError").to(o,"errorText",n=>!!n),i.on("input",()=>{o.errorText=null}),o.bind("isEmpty","isFocused","placeholder").to(i),i},Mz=(o,t,e)=>{const i=new yz(o.locale);return i.set({id:t,ariaDescribedById:e,inputMode:"numeric"}),i.bind("isReadOnly").to(o,"isEnabled",n=>!n),i.bind("hasError").to(o,"errorText",n=>!!n),i.on("input",()=>{o.errorText=null}),o.bind("isEmpty","isFocused","placeholder").to(i),i},Jb=(o,t,e)=>{const i=lo(o.locale);return i.set({id:t,ariaDescribedById:e}),i.bind("isEnabled").to(o),i},Fz=150;class Rz extends Te{constructor(e,i={}){super(e);d(this,"hexInputRow");d(this,"_debounceColorPickerEvent");d(this,"_config");this.set({color:"",_hexColor:""}),this.hexInputRow=this._createInputRow();const n=this.createCollection();i.hideInput||n.add(this.hexInputRow),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker"],tabindex:-1},children:n}),this._config=i,this._debounceColorPickerEvent=ci(s=>{this.set("color",s),this.fire("colorSelected",{color:this.color})},Fz,{leading:!0}),this.on("set:color",(s,r,a)=>{s.return=Kb(a,this._config.format||"hsl")}),this.on("change:color",()=>{this._hexColor=ad(this.color)}),this.on("change:_hexColor",()=>{document.activeElement!==this.picker&&this.picker.setAttribute("color",this._hexColor),ad(this.color)!=ad(this._hexColor)&&(this.color=this._hexColor)})}render(){if(super.render(),mz("hex-color-picker",LW),this.picker=_e.document.createElement("hex-color-picker"),this.picker.setAttribute("class","hex-color-picker"),this.picker.setAttribute("tabindex","-1"),this._createSlidersView(),this.element){this.hexInputRow.element?this.element.insertBefore(this.picker,this.hexInputRow.element):this.element.appendChild(this.picker);const e=document.createElement("style");e.textContent='[role="slider"]:focus [part$="pointer"] {border: 1px solid #fff;outline: 1px solid var(--ck-color-focus-border);box-shadow: 0 0 0 2px #fff;}',this.picker.shadowRoot.appendChild(e)}this.picker.addEventListener("color-changed",e=>{const i=e.detail.value;this._debounceColorPickerEvent(i)})}focus(){/* istanbul ignore next -- @preserve */!this._config.hideInput&&($e.isGecko||$e.isiOS||$e.isSafari)&&this.hexInputRow.children.get(1).focus(),this.slidersView.first.focus()}_createSlidersView(){const n=[...this.picker.shadowRoot.children].filter(s=>s.getAttribute("role")==="slider").map(s=>new Oz(s));this.slidersView=this.createCollection(),n.forEach(s=>{this.slidersView.add(s)})}_createInputRow(){const e=this._createColorInput();return new Vz(this.locale,e)}_createColorInput(){const e=new zt(this.locale,ni),{t:i}=this.locale;return e.set({label:i("HEX"),class:"color-picker-hex-input"}),e.fieldView.bind("value").to(this,"_hexColor",n=>e.isFocused?e.fieldView.value:n.startsWith("#")?n.substring(1):n),e.fieldView.on("input",()=>{const n=e.fieldView.element.value;if(n){const s=Qb(n);s&&this._debounceColorPickerEvent(s)}}),e}isValid(){const{t:e}=this.locale;return this._config.hideInput?!0:(this.resetValidationStatus(),this.hexInputRow.getParsedColor()?!0:(this.hexInputRow.inputView.errorText=e('Please enter a valid color (e.g. "ff0000").'),!1))}resetValidationStatus(){this.hexInputRow.inputView.errorText=null}}function ad(o){let t=hz(o);return t||(t="#000"),t.length===4&&(t="#"+[t[1],t[1],t[2],t[2],t[3],t[3]].join("")),t.toLowerCase()}class Oz extends Te{constructor(t){super(),this.element=t}focus(){this.element.focus()}}class $z extends Te{constructor(t){super(t),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__hash-view"]},children:"#"})}}class Vz extends Te{constructor(e,i){super(e);d(this,"children");d(this,"inputView");this.inputView=i,this.children=this.createCollection([new $z,this.inputView]),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-picker__row"]},children:this.children})}getParsedColor(){return Qb(this.inputView.fieldView.element.value)}}function Qb(o){if(!o)return null;const t=o.trim().replace(/^#/,"");return![3,4,6,8].includes(t.length)||!/^(([0-9a-fA-F]{2}){3,4}|([0-9a-fA-F]){3,4})$/.test(t)?null:`#${t}`}class Lz extends dt(Ut){constructor(t){super(t),this.set("isEmpty",!0),this.on("change",()=>{this.set("isEmpty",this.length===0)})}add(t,e){return this.find(i=>i.color===t.color)?this:super.add(t,e)}hasColor(t){return!!this.find(e=>e.color===t)}}class Wz extends Te{constructor(e,{colors:i,columns:n,removeButtonLabel:s,documentColorsLabel:r,documentColorsCount:a,colorPickerLabel:l,focusTracker:c,focusables:u}){super(e);d(this,"items");d(this,"colorDefinitions");d(this,"focusTracker");d(this,"columns");d(this,"documentColors");d(this,"documentColorsCount");d(this,"staticColorsGrid");d(this,"documentColorsGrid");d(this,"colorPickerButtonView");d(this,"removeColorButtonView");d(this,"_focusables");d(this,"_documentColorsLabel");d(this,"_removeButtonLabel");d(this,"_colorPickerLabel");const h=this.bindTemplate;this.set("isVisible",!0),this.focusTracker=c,this.items=this.createCollection(),this.colorDefinitions=i,this.columns=n,this.documentColors=new Lz,this.documentColorsCount=a,this._focusables=u,this._removeButtonLabel=s,this._colorPickerLabel=l,this._documentColorsLabel=r,this.setTemplate({tag:"div",attributes:{class:["ck-color-grids-fragment",h.if("isVisible","ck-hidden",m=>!m)]},children:this.items}),this.removeColorButtonView=this._createRemoveColorButton(),this.items.add(this.removeColorButtonView)}updateDocumentColors(e,i){const n=e.document,s=this.documentColorsCount;this.documentColors.clear();for(const r of n.getRoots()){const a=e.createRangeIn(r);for(const l of a.getItems())if(l.is("$textProxy")&&l.hasAttribute(i)&&(this._addColorToDocumentColors(l.getAttribute(i)),this.documentColors.length>=s))return}}updateSelectedColors(){const e=this.documentColorsGrid,i=this.staticColorsGrid,n=this.selectedColor;i.selectedColor=n,e&&(e.selectedColor=n)}render(){if(super.render(),this.staticColorsGrid=this._createStaticColorsGrid(),this.items.add(this.staticColorsGrid),this.documentColorsCount){const e=ri.bind(this.documentColors,this.documentColors),i=new Te(this.locale);i.setTemplate({tag:"span",attributes:{class:["ck","ck-color-grid__label",e.if("isEmpty","ck-hidden")]},children:[{text:this._documentColorsLabel}]}),this.items.add(i),this.documentColorsGrid=this._createDocumentColorsGrid(),this.items.add(this.documentColorsGrid)}this._createColorPickerButton(),this._addColorSelectorElementsToFocusTracker()}focus(){this.removeColorButtonView.focus()}destroy(){super.destroy()}addColorPickerButton(){this.colorPickerButtonView&&(this.items.add(this.colorPickerButtonView),this.focusTracker.add(this.colorPickerButtonView.element),this._focusables.add(this.colorPickerButtonView))}_addColorSelectorElementsToFocusTracker(){this.focusTracker.add(this.removeColorButtonView.element),this._focusables.add(this.removeColorButtonView),this.staticColorsGrid&&(this.focusTracker.add(this.staticColorsGrid.element),this._focusables.add(this.staticColorsGrid)),this.documentColorsGrid&&(this.focusTracker.add(this.documentColorsGrid.element),this._focusables.add(this.documentColorsGrid))}_createColorPickerButton(){this.colorPickerButtonView=new Ve,this.colorPickerButtonView.set({label:this._colorPickerLabel,withText:!0,icon:ve.colorPalette,class:"ck-color-selector__color-picker"}),this.colorPickerButtonView.on("execute",()=>{this.fire("colorPicker:show")})}_createRemoveColorButton(){const e=new Ve;return e.set({withText:!0,icon:ve.eraser,label:this._removeButtonLabel}),e.class="ck-color-selector__remove-color",e.on("execute",()=>{this.fire("execute",{value:null,source:"removeColorButton"})}),e.render(),e}_createStaticColorsGrid(){const e=new qf(this.locale,{colorDefinitions:this.colorDefinitions,columns:this.columns});return e.on("execute",(i,n)=>{this.fire("execute",{value:n.value,source:"staticColorsGrid"})}),e}_createDocumentColorsGrid(){const e=ri.bind(this.documentColors,this.documentColors),i=new qf(this.locale,{columns:this.columns});return i.extendTemplate({attributes:{class:e.if("isEmpty","ck-hidden")}}),i.items.bindTo(this.documentColors).using(n=>{const s=new zb;return s.set({color:n.color,hasBorder:n.options&&n.options.hasBorder}),n.label&&s.set({label:n.label,tooltip:!0}),s.on("execute",()=>{this.fire("execute",{value:n.color,source:"documentColorsGrid"})}),s}),this.documentColors.on("change:isEmpty",(n,s,r)=>{r&&(i.selectedColor=null)}),i}_addColorToDocumentColors(e){const i=this.colorDefinitions.find(n=>n.color===e);i?this.documentColors.add(Object.assign({},i)):this.documentColors.add({color:e,label:e,options:{hasBorder:!1}})}}class zz extends Te{constructor(e,{focusTracker:i,focusables:n,keystrokes:s,colorPickerViewConfig:r}){super(e);d(this,"items");d(this,"colorPickerView");d(this,"saveButtonView");d(this,"cancelButtonView");d(this,"actionBarView");d(this,"focusTracker");d(this,"keystrokes");d(this,"_focusables");d(this,"_colorPickerViewConfig");this.items=this.createCollection(),this.focusTracker=i,this.keystrokes=s,this.set("isVisible",!1),this.set("selectedColor",void 0),this._focusables=n,this._colorPickerViewConfig=r;const a=this.bindTemplate,{saveButtonView:l,cancelButtonView:c}=this._createActionButtons();this.saveButtonView=l,this.cancelButtonView=c,this.actionBarView=this._createActionBarView({saveButtonView:l,cancelButtonView:c}),this.setTemplate({tag:"div",attributes:{class:["ck-color-picker-fragment",a.if("isVisible","ck-hidden",u=>!u)]},children:this.items})}render(){super.render();const e=new Rz(this.locale,{...this._colorPickerViewConfig});this.colorPickerView=e,this.colorPickerView.render(),this.selectedColor&&(e.color=this.selectedColor),this.listenTo(this,"change:selectedColor",(i,n,s)=>{e.color=s}),this.items.add(this.colorPickerView),this.items.add(this.actionBarView),this._addColorPickersElementsToFocusTracker(),this._stopPropagationOnArrowsKeys(),this._executeOnEnterPress(),this._executeUponColorChange()}destroy(){super.destroy()}focus(){this.colorPickerView.focus()}resetValidationStatus(){this.colorPickerView.resetValidationStatus()}_executeOnEnterPress(){this.keystrokes.set("enter",e=>{this.isVisible&&this.focusTracker.focusedElement!==this.cancelButtonView.element&&this.colorPickerView.isValid()&&(this.fire("execute",{value:this.selectedColor}),e.stopPropagation(),e.preventDefault())})}_stopPropagationOnArrowsKeys(){const e=i=>i.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e)}_addColorPickersElementsToFocusTracker(){for(const i of this.colorPickerView.slidersView)this.focusTracker.add(i.element),this._focusables.add(i);const e=this.colorPickerView.hexInputRow.children.get(1);e.element&&(this.focusTracker.add(e.element),this._focusables.add(e)),this.focusTracker.add(this.saveButtonView.element),this._focusables.add(this.saveButtonView),this.focusTracker.add(this.cancelButtonView.element),this._focusables.add(this.cancelButtonView)}_createActionBarView({saveButtonView:e,cancelButtonView:i}){const n=new Te,s=this.createCollection();return s.add(e),s.add(i),n.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector_action-bar"]},children:s}),n}_createActionButtons(){const e=this.locale,i=e.t,n=new Ve(e),s=new Ve(e);return n.set({icon:ve.check,class:"ck-button-save",type:"button",withText:!1,label:i("Accept")}),s.set({icon:ve.cancel,class:"ck-button-cancel",type:"button",withText:!1,label:i("Cancel")}),n.on("execute",()=>{this.colorPickerView.isValid()&&this.fire("execute",{source:"colorPickerSaveButton",value:this.selectedColor})}),s.on("execute",()=>{this.fire("colorPicker:cancel")}),{saveButtonView:n,cancelButtonView:s}}_executeUponColorChange(){this.colorPickerView.on("colorSelected",(e,i)=>{this.fire("execute",{value:i.color,source:"colorPicker"}),this.set("selectedColor",i.color)})}}class Kh extends Te{constructor(e,{colors:i,columns:n,removeButtonLabel:s,documentColorsLabel:r,documentColorsCount:a,colorPickerLabel:l,colorPickerViewConfig:c}){super(e);d(this,"focusTracker");d(this,"keystrokes");d(this,"items");d(this,"colorGridsFragmentView");d(this,"colorPickerFragmentView");d(this,"_focusCycler");d(this,"_focusables");d(this,"_colorPickerViewConfig");this.items=this.createCollection(),this.focusTracker=new _t,this.keystrokes=new Rt,this._focusables=new Xt,this._colorPickerViewConfig=c,this._focusCycler=new uo({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.colorGridsFragmentView=new Wz(e,{colors:i,columns:n,removeButtonLabel:s,documentColorsLabel:r,documentColorsCount:a,colorPickerLabel:l,focusTracker:this.focusTracker,focusables:this._focusables}),this.colorPickerFragmentView=new zz(e,{focusables:this._focusables,focusTracker:this.focusTracker,keystrokes:this.keystrokes,colorPickerViewConfig:c}),this.set("_isColorGridsFragmentVisible",!0),this.set("_isColorPickerFragmentVisible",!1),this.set("selectedColor",void 0),this.colorGridsFragmentView.bind("isVisible").to(this,"_isColorGridsFragmentVisible"),this.colorPickerFragmentView.bind("isVisible").to(this,"_isColorPickerFragmentVisible"),this.on("change:selectedColor",(u,h,m)=>{this.colorGridsFragmentView.set("selectedColor",m),this.colorPickerFragmentView.set("selectedColor",m)}),this.colorGridsFragmentView.on("change:selectedColor",(u,h,m)=>{this.set("selectedColor",m)}),this.colorPickerFragmentView.on("change:selectedColor",(u,h,m)=>{this.set("selectedColor",m)}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-color-selector"]},children:this.items})}render(){super.render(),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}appendUI(){this._appendColorGridsFragment(),this._colorPickerViewConfig&&this._appendColorPickerFragment()}showColorPickerFragment(){!this.colorPickerFragmentView.colorPickerView||this._isColorPickerFragmentVisible||(this._isColorPickerFragmentVisible=!0,this.colorPickerFragmentView.focus(),this.colorPickerFragmentView.resetValidationStatus(),this._isColorGridsFragmentVisible=!1)}showColorGridsFragment(){this._isColorGridsFragmentVisible||(this._isColorGridsFragmentVisible=!0,this.colorGridsFragmentView.focus(),this._isColorPickerFragmentVisible=!1)}focus(){this._focusCycler.focusFirst()}focusLast(){this._focusCycler.focusLast()}updateDocumentColors(e,i){this.colorGridsFragmentView.updateDocumentColors(e,i)}updateSelectedColors(){this.colorGridsFragmentView.updateSelectedColors()}_appendColorGridsFragment(){this.items.length||(this.items.add(this.colorGridsFragmentView),this.colorGridsFragmentView.delegate("execute").to(this),this.colorGridsFragmentView.delegate("colorPicker:show").to(this))}_appendColorPickerFragment(){this.items.length!==2&&(this.items.add(this.colorPickerFragmentView),this.colorGridsFragmentView.colorPickerButtonView&&this.colorGridsFragmentView.colorPickerButtonView.on("execute",()=>{this.showColorPickerFragment()}),this.colorGridsFragmentView.addColorPickerButton(),this.colorPickerFragmentView.delegate("execute").to(this),this.colorPickerFragmentView.delegate("colorPicker:cancel").to(this))}}class Kz{constructor(t){d(this,"editor");d(this,"_components",new Map);this.editor=t}*names(){for(const t of this._components.values())yield t.originalName}add(t,e){this._components.set(ld(t),{callback:e,originalName:t})}create(t){if(!this.has(t))throw new F("componentfactory-item-missing",this,{name:t});return this._components.get(ld(t)).callback(this.editor.locale)}has(t){return this._components.has(ld(t))}}function ld(o){return String(o).toLowerCase()}const Zf="ck-tooltip",Vt=class Vt extends Co(){constructor(e){super();d(this,"tooltipTextView");d(this,"balloonPanelView");d(this,"_currentElementWithTooltip",null);d(this,"_currentTooltipPosition",null);d(this,"_mutationObserver",null);d(this,"_pinTooltipDebounced");d(this,"_unpinTooltipDebounced");d(this,"_watchdogExcluded");if(Vt._editors.add(e),Vt._instance)return Vt._instance;Vt._instance=this,this.tooltipTextView=new Te(e.locale),this.tooltipTextView.set("text",""),this.tooltipTextView.setTemplate({tag:"span",attributes:{class:["ck","ck-tooltip__text"]},children:[{text:this.tooltipTextView.bindTemplate.to("text")}]}),this.balloonPanelView=new eo(e.locale),this.balloonPanelView.class=Zf,this.balloonPanelView.content.add(this.tooltipTextView),this._mutationObserver=Hz(()=>{this._updateTooltipPosition()}),this._pinTooltipDebounced=ci(this._pinTooltip,600),this._unpinTooltipDebounced=ci(this._unpinTooltip,400),this.listenTo(_e.document,"keydown",this._onKeyDown.bind(this),{useCapture:!0}),this.listenTo(_e.document,"mouseenter",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(_e.document,"mouseleave",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(_e.document,"focus",this._onEnterOrFocus.bind(this),{useCapture:!0}),this.listenTo(_e.document,"blur",this._onLeaveOrBlur.bind(this),{useCapture:!0}),this.listenTo(_e.document,"scroll",this._onScroll.bind(this),{useCapture:!0}),this._watchdogExcluded=!0}destroy(e){const i=e.ui.view&&e.ui.view.body;Vt._editors.delete(e),this.stopListening(e.ui),i&&i.has(this.balloonPanelView)&&i.remove(this.balloonPanelView),Vt._editors.size||(this._unpinTooltip(),this.balloonPanelView.destroy(),this.stopListening(),Vt._instance=null)}static getPositioningFunctions(e){const i=Vt.defaultBalloonPositions;return{s:[i.southArrowNorth,i.southArrowNorthEast,i.southArrowNorthWest],n:[i.northArrowSouth],e:[i.eastArrowWest],w:[i.westArrowEast],sw:[i.southArrowNorthEast],se:[i.southArrowNorthWest]}[e]}_onKeyDown(e,i){i.key==="Escape"&&this._currentElementWithTooltip&&(this._unpinTooltip(),i.stopPropagation())}_onEnterOrFocus(e,{target:i}){const n=cd(i);if(!n){e.name==="focus"&&this._unpinTooltip();return}n!==this._currentElementWithTooltip&&(this._unpinTooltip(),e.name==="focus"&&!n.matches(":hover")?this._pinTooltip(n,dd(n)):this._pinTooltipDebounced(n,dd(n)))}_onLeaveOrBlur(e,{target:i,relatedTarget:n}){if(e.name==="mouseleave"){if(!fn(i))return;const s=this.balloonPanelView.element,r=s&&(s===n||s.contains(n)),a=!r&&i===s;if(r){this._unpinTooltipDebounced.cancel();return}if(!a&&this._currentElementWithTooltip&&i!==this._currentElementWithTooltip)return;const l=cd(i),c=cd(n);(a||l&&l!==c)&&this._unpinTooltipDebounced()}else{if(this._currentElementWithTooltip&&i!==this._currentElementWithTooltip)return;this._unpinTooltipDebounced()}}_onScroll(e,{target:i}){this._currentElementWithTooltip&&(i.contains(this.balloonPanelView.element)&&i.contains(this._currentElementWithTooltip)||this._unpinTooltip())}_pinTooltip(e,{text:i,position:n,cssClass:s}){this._unpinTooltip();const r=to(Vt._editors.values()).ui.view.body;r.has(this.balloonPanelView)||r.add(this.balloonPanelView),this.tooltipTextView.text=i,this.balloonPanelView.class=[Zf,s].filter(a=>a).join(" "),this.balloonPanelView.pin({target:e,positions:Vt.getPositioningFunctions(n)}),this._mutationObserver.attach(e);for(const a of Vt._editors)this.listenTo(a.ui,"update",this._updateTooltipPosition.bind(this),{priority:"low"});this._currentElementWithTooltip=e,this._currentTooltipPosition=n}_unpinTooltip(){this._unpinTooltipDebounced.cancel(),this._pinTooltipDebounced.cancel(),this.balloonPanelView.unpin();for(const e of Vt._editors)this.stopListening(e.ui,"update");this._currentElementWithTooltip=null,this._currentTooltipPosition=null,this.tooltipTextView.text="",this._mutationObserver.detach()}_updateTooltipPosition(){if(!this._currentElementWithTooltip)return;const e=dd(this._currentElementWithTooltip);if(!Ei(this._currentElementWithTooltip)||!e.text){this._unpinTooltip();return}this.balloonPanelView.pin({target:this._currentElementWithTooltip,positions:Vt.getPositioningFunctions(e.position)})}};d(Vt,"defaultBalloonPositions",eo.generatePositions({heightOffset:5,sideOffset:13})),d(Vt,"_editors",new Set),d(Vt,"_instance",null);let pu=Vt;function cd(o){return fn(o)?o.closest("[data-cke-tooltip-text]:not([data-cke-tooltip-disabled])"):null}function dd(o){return{text:o.dataset.ckeTooltipText,position:o.dataset.ckeTooltipPosition||"s",cssClass:o.dataset.ckeTooltipClass||""}}function Hz(o){const t=new MutationObserver(()=>{o()});return{attach(e){t.observe(e,{attributes:!0,attributeFilter:["data-cke-tooltip-text","data-cke-tooltip-position"]})},detach(){t.disconnect()}}}var Uz=` +`;const qz=53,Gz=10,jz=50,Yz=350,Zz="Powered by";class Xz extends Co(){constructor(e){super();d(this,"editor");d(this,"_balloonView");d(this,"_showBalloonThrottled");d(this,"_lastFocusedEditableElement");this.editor=e,this._balloonView=null,this._lastFocusedEditableElement=null,this._showBalloonThrottled=Ns(this._showBalloon.bind(this),50,{leading:!0}),e.on("ready",this._handleEditorReady.bind(this))}destroy(){const e=this._balloonView;e&&(e.unpin(),this._balloonView=null),this._showBalloonThrottled.cancel(),this.stopListening()}_handleEditorReady(){const e=this.editor,i=!!e.config.get("ui.poweredBy.forceVisible");/* istanbul ignore next -- @preserve */!i&&FF(e.config.get("licenseKey"))==="VALID"||e.ui.view&&(e.ui.focusTracker.on("change:isFocused",(n,s,r)=>{this._updateLastFocusedEditableElement(),r?this._showBalloon():this._hideBalloon()}),e.ui.focusTracker.on("change:focusedElement",(n,s,r)=>{this._updateLastFocusedEditableElement(),r&&this._showBalloon()}),e.ui.on("update",()=>{this._showBalloonThrottled()}))}_createBalloonView(){const e=this.editor,i=this._balloonView=new eo,n=ty(e),s=new Jz(e.locale,n.label);i.content.add(s),i.set({class:"ck-powered-by-balloon"}),e.ui.view.body.add(i),this._balloonView=i}_showBalloon(){if(!this._lastFocusedEditableElement)return;const e=Qz(this.editor,this._lastFocusedEditableElement);e&&(this._balloonView||this._createBalloonView(),this._balloonView.pin(e))}_hideBalloon(){this._balloonView&&this._balloonView.unpin()}_updateLastFocusedEditableElement(){const e=this.editor,i=e.ui.focusTracker.isFocused,n=e.ui.focusTracker.focusedElement;if(!i||!n){this._lastFocusedEditableElement=null;return}const s=Array.from(e.ui.getEditableElementsNames()).map(r=>e.ui.getEditableElement(r));s.includes(n)?this._lastFocusedEditableElement=n:this._lastFocusedEditableElement=s[0]}}class Jz extends Te{constructor(t,e){super(t);const i=new qi,n=this.bindTemplate;i.set({content:Uz,isColorInherited:!1}),i.extendTemplate({attributes:{style:{width:qz+"px",height:Gz+"px"}}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-powered-by"],"aria-hidden":!0},children:[{tag:"a",attributes:{href:"https://ckeditor.com/powered-by-ckeditor/?utm_source=ckeditor&utm_medium=referral&utm_campaign=701Dn000000hVgmIAE_powered_by_ckeditor_logo",target:"_blank",tabindex:"-1"},children:[...e?[{tag:"span",attributes:{class:["ck","ck-powered-by__label"]},children:[e]}]:[],i],on:{dragstart:n.to(s=>s.preventDefault())}}]})}}function Qz(o,t){const e=ty(o),i=e.side==="right"?eK(t,e):tK(t,e);return{target:t,positions:[i]}}function eK(o,t){return ey(o,t,(e,i)=>e.left+e.width-i.width-t.horizontalOffset)}function tK(o,t){return ey(o,t,e=>e.left+t.horizontalOffset)}function ey(o,t,e){return(i,n)=>{const s=new Ye(o);if(s.width{for(const e of Object.values(Xf))this.announce("",e)})}announce(t,e=Xf.POLITE){const i=this.editor;if(!i.ui.view)return;this.view||(this.view=new iK(i.locale),i.ui.view.body.add(this.view));const{politeness:n,isUnsafeHTML:s}=typeof e=="string"?{politeness:e}:e;let r=this.view.regionViews.find(a=>a.politeness===n);r||(r=new nK(i,n),this.view.regionViews.add(r)),r.announce({announcement:t,isUnsafeHTML:s})}}class iK extends Te{constructor(e){super(e);d(this,"regionViews");this.regionViews=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-aria-live-announcer"]},children:this.regionViews})}}class nK extends Te{constructor(e,i){super(e.locale);d(this,"politeness");d(this,"_domConverter");d(this,"_pruneAnnouncementsInterval");this.setTemplate({tag:"div",attributes:{"aria-live":i,"aria-relevant":"additions"},children:[{tag:"ul",attributes:{class:["ck","ck-aria-live-region-list"]}}]}),e.on("destroy",()=>{this._pruneAnnouncementsInterval!==null&&(clearInterval(this._pruneAnnouncementsInterval),this._pruneAnnouncementsInterval=null)}),this.politeness=i,this._domConverter=e.data.htmlProcessor.domConverter,this._pruneAnnouncementsInterval=setInterval(()=>{this.element&&this._listElement.firstChild&&this._listElement.firstChild.remove()},5e3)}announce({announcement:e,isUnsafeHTML:i}){if(!e.trim().length)return;const n=document.createElement("li");i?this._domConverter.setContentOf(n,e):n.innerText=e,this._listElement.appendChild(n)}get _listElement(){return this.element.querySelector("ul")}}class cr extends bn{constructor(t,e){super(t);const i=this.bindTemplate;this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item"]},on:{mouseenter:i.to("mouseenter")}}),this.delegate("mouseenter").to(e)}}const Bl=5,us={toggleMenusAndFocusItemsOnHover(o){o.on("menu:mouseenter",t=>{if(!(!o.isFocusBorderEnabled&&!o.isOpen)){if(o.isOpen)for(const e of o.menus){const i=t.path[0],n=i instanceof cr&&i.children.first===e;e.isOpen=(t.path.includes(e)||n)&&e.isEnabled}t.source.focus()}})},focusCycleMenusOnArrows(o){const t=o.locale.uiLanguageDirection==="rtl";o.on("menu:arrowright",i=>{e(i.source,t?-1:1)}),o.on("menu:arrowleft",i=>{e(i.source,t?1:-1)});function e(i,n){const s=o.children.getIndex(i),r=i.isOpen,a=o.children.length,l=o.children.get((s+a+n)%a);i.isOpen=!1,r&&(l.isOpen=!0),l.buttonView.focus()}},closeMenusWhenTheBarCloses(o){o.on("change:isOpen",()=>{o.isOpen||o.menus.forEach(t=>{t.isOpen=!1})})},closeMenuWhenAnotherOnTheSameLevelOpens(o){o.on("menu:change:isOpen",(t,e,i)=>{i&&o.menus.filter(n=>t.source.parentMenuView===n.parentMenuView&&t.source!==n&&n.isOpen).forEach(n=>{n.isOpen=!1})})},closeOnClickOutside(o){ts({emitter:o,activator:()=>o.isOpen,callback:()=>o.close(),contextElements:()=>o.children.map(t=>t.element)})},enableFocusHighlightOnInteraction(o){let t=!1;o.on("change:isOpen",(e,i,n)=>{n||(t||(o.isFocusBorderEnabled=!1),t=!1)}),o.listenTo(o.element,"keydown",()=>{t=!0},{useCapture:!0}),o.listenTo(o.element,"keyup",()=>{t=!1},{useCapture:!0}),o.listenTo(o.element,"focus",()=>{t&&(o.isFocusBorderEnabled=!0)},{useCapture:!0})}},tn={openAndFocusPanelOnArrowDownKey(o){o.keystrokes.set("arrowdown",(t,e)=>{o.focusTracker.focusedElement===o.buttonView.element&&(o.isOpen||(o.isOpen=!0),o.panelView.focus(),e())})},openOnArrowRightKey(o){const t=o.locale.uiLanguageDirection==="rtl"?"arrowleft":"arrowright";o.keystrokes.set(t,(e,i)=>{o.focusTracker.focusedElement!==o.buttonView.element||!o.isEnabled||(o.isOpen||(o.isOpen=!0),o.panelView.focus(),i())})},openOnButtonClick(o){o.buttonView.on("execute",()=>{o.isOpen=!0})},toggleOnButtonClick(o){o.buttonView.on("execute",()=>{o.isOpen=!o.isOpen})},openAndFocusOnEnterKeyPress(o){o.keystrokes.set("enter",(t,e)=>{o.focusTracker.focusedElement===o.buttonView.element&&(o.isOpen=!0,o.panelView.focus(),e())})},closeOnArrowLeftKey(o){const t=o.locale.uiLanguageDirection==="rtl"?"arrowright":"arrowleft";o.keystrokes.set(t,(e,i)=>{o.isOpen&&(o.isOpen=!1,o.focus(),i())})},closeOnEscKey(o){o.keystrokes.set("esc",(t,e)=>{o.isOpen&&(o.isOpen=!1,o.focus(),e())})},closeOnParentClose(o){o.parentMenuView.on("change:isOpen",(t,e,i)=>{!i&&t.source===o.parentMenuView&&(o.isOpen=!1)})}},sK={southEast:o=>({top:o.bottom,left:o.left,name:"se"}),southWest:(o,t)=>({top:o.bottom,left:o.left-t.width+o.width,name:"sw"}),northEast:(o,t)=>({top:o.top-t.height,left:o.left,name:"ne"}),northWest:(o,t)=>({top:o.top-t.height,left:o.left-t.width+o.width,name:"nw"}),eastSouth:o=>({top:o.top,left:o.right-Bl,name:"es"}),eastNorth:(o,t)=>({top:o.top-t.height,left:o.right-Bl,name:"en"}),westSouth:(o,t)=>({top:o.top,left:o.left-t.width+Bl,name:"ws"}),westNorth:(o,t)=>({top:o.top-t.height,left:o.left-t.width+Bl,name:"wn"})},rK=[{menuId:"file",label:"File",groups:[{groupId:"export",items:["menuBar:exportPdf","menuBar:exportWord"]},{groupId:"import",items:["menuBar:importWord"]},{groupId:"revisionHistory",items:["menuBar:revisionHistory"]}]},{menuId:"edit",label:"Edit",groups:[{groupId:"undo",items:["menuBar:undo","menuBar:redo"]},{groupId:"selectAll",items:["menuBar:selectAll"]},{groupId:"findAndReplace",items:["menuBar:findAndReplace"]}]},{menuId:"view",label:"View",groups:[{groupId:"sourceEditing",items:["menuBar:sourceEditing"]},{groupId:"showBlocks",items:["menuBar:showBlocks"]},{groupId:"previewMergeFields",items:["menuBar:previewMergeFields"]},{groupId:"restrictedEditing",items:["menuBar:restrictedEditing"]}]},{menuId:"insert",label:"Insert",groups:[{groupId:"insertMainWidgets",items:["menuBar:insertImage","menuBar:ckbox","menuBar:ckfinder","menuBar:insertTable"]},{groupId:"insertInline",items:["menuBar:link","menuBar:comment","menuBar:insertMergeField"]},{groupId:"insertMinorWidgets",items:["menuBar:mediaEmbed","menuBar:insertTemplate","menuBar:specialCharacters","menuBar:blockQuote","menuBar:codeBlock","menuBar:htmlEmbed"]},{groupId:"insertStructureWidgets",items:["menuBar:horizontalLine","menuBar:pageBreak","menuBar:tableOfContents"]},{groupId:"restrictedEditingException",items:["menuBar:restrictedEditingException"]}]},{menuId:"format",label:"Format",groups:[{groupId:"textAndFont",items:[{menuId:"text",label:"Text",groups:[{groupId:"basicStyles",items:["menuBar:bold","menuBar:italic","menuBar:underline","menuBar:strikethrough","menuBar:superscript","menuBar:subscript","menuBar:code"]},{groupId:"textPartLanguage",items:["menuBar:textPartLanguage"]}]},{menuId:"font",label:"Font",groups:[{groupId:"fontProperties",items:["menuBar:fontSize","menuBar:fontFamily"]},{groupId:"fontColors",items:["menuBar:fontColor","menuBar:fontBackgroundColor"]},{groupId:"highlight",items:["menuBar:highlight"]}]},"menuBar:heading"]},{groupId:"list",items:["menuBar:bulletedList","menuBar:numberedList","menuBar:multiLevelList","menuBar:todoList"]},{groupId:"indent",items:["menuBar:alignment","menuBar:indent","menuBar:outdent"]},{groupId:"caseChange",items:["menuBar:caseChange"]},{groupId:"removeFormat",items:["menuBar:removeFormat"]}]},{menuId:"tools",label:"Tools",groups:[{groupId:"aiTools",items:["menuBar:aiAssistant","menuBar:aiCommands"]},{groupId:"tools",items:["menuBar:trackChanges","menuBar:commentsArchive"]}]},{menuId:"help",label:"Help",groups:[{groupId:"help",items:["menuBar:accessibilityHelp"]}]}];function aK(o){let t;return!("items"in o)||!o.items?t={items:hi(rK),addItems:[],removeItems:[],isVisible:!0,isUsingDefaultConfig:!0,...o}:t={items:o.items,removeItems:[],addItems:[],isVisible:!0,isUsingDefaultConfig:!1,...o},t}function lK({normalizedConfig:o,locale:t,componentFactory:e,extraItems:i}){const n=hi(o);return Jf(o,n,i),cK(o,n),Jf(o,n,n.addItems),dK(o,n,e),oy(o,n),uK(n,t),n}function cK(o,t){const e=t.removeItems,i=[];t.items=t.items.filter(({menuId:n})=>e.includes(n)?(i.push(n),!1):!0),dr(t.items,n=>{n.groups=n.groups.filter(({groupId:s})=>e.includes(s)?(i.push(s),!1):!0);for(const s of n.groups)s.items=s.items.filter(r=>{const a=iy(r);return e.includes(a)?(i.push(a),!1):!0})});for(const n of e)i.includes(n)||nt("menu-bar-item-could-not-be-removed",{menuBarConfig:o,itemName:n})}function Jf(o,t,e){const i=[];if(e.length!=0){for(const n of e){const s=fK(n.position),r=pK(n.position);if(hK(n))if(!r)s==="start"?(t.items.unshift(n.menu),i.push(n)):s==="end"&&(t.items.push(n.menu),i.push(n));else{const a=t.items.findIndex(l=>l.menuId===r);a!=-1?s==="before"?(t.items.splice(a,0,n.menu),i.push(n)):s==="after"&&(t.items.splice(a+1,0,n.menu),i.push(n)):Qf(t,n.menu,r,s)&&i.push(n)}else mK(n)?dr(t.items,a=>{if(a.menuId===r)s==="start"?(a.groups.unshift(n.group),i.push(n)):s==="end"&&(a.groups.push(n.group),i.push(n));else{const l=a.groups.findIndex(c=>c.groupId===r);l!==-1&&(s==="before"?(a.groups.splice(l,0,n.group),i.push(n)):s==="after"&&(a.groups.splice(l+1,0,n.group),i.push(n)))}}):Qf(t,n.item,r,s)&&i.push(n)}for(const n of e)i.includes(n)||nt("menu-bar-item-could-not-be-added",{menuBarConfig:o,addedItemConfig:n})}}function Qf(o,t,e,i){let n=!1;return dr(o.items,s=>{for(const{groupId:r,items:a}of s.groups){if(n)return;if(r===e)i==="start"?(a.unshift(t),n=!0):i==="end"&&(a.push(t),n=!0);else{const l=a.findIndex(c=>iy(c)===e);l!==-1&&(i==="before"?(a.splice(l,0,t),n=!0):i==="after"&&(a.splice(l+1,0,t),n=!0))}}}),n}function dK(o,t,e){dr(t.items,i=>{for(const n of i.groups)n.items=n.items.filter(s=>{const r=typeof s=="string"&&!e.has(s);return r&&!t.isUsingDefaultConfig&&nt("menu-bar-item-unavailable",{menuBarConfig:o,parentMenuConfig:hi(i),componentName:s}),!r})})}function oy(o,t){const e=t.isUsingDefaultConfig;let i=!1;if(t.items=t.items.filter(n=>n.groups.length?!0:(ud(o,n,e),!1)),!t.items.length){ud(o,o,e);return}dr(t.items,n=>{n.groups=n.groups.filter(s=>s.items.length?!0:(i=!0,!1));for(const s of n.groups)s.items=s.items.filter(r=>ny(r)&&!r.groups.length?(ud(o,r,e),i=!0,!1):!0)}),i&&oy(o,t)}function ud(o,t,e){e||nt("menu-bar-menu-empty",{menuBarConfig:o,emptyMenuConfig:t})}function uK(o,t){const e=t.t,i={File:e({string:"File",id:"MENU_BAR_MENU_FILE"}),Edit:e({string:"Edit",id:"MENU_BAR_MENU_EDIT"}),View:e({string:"View",id:"MENU_BAR_MENU_VIEW"}),Insert:e({string:"Insert",id:"MENU_BAR_MENU_INSERT"}),Format:e({string:"Format",id:"MENU_BAR_MENU_FORMAT"}),Tools:e({string:"Tools",id:"MENU_BAR_MENU_TOOLS"}),Help:e({string:"Help",id:"MENU_BAR_MENU_HELP"}),Text:e({string:"Text",id:"MENU_BAR_MENU_TEXT"}),Font:e({string:"Font",id:"MENU_BAR_MENU_FONT"})};dr(o.items,n=>{n.label in i&&(n.label=i[n.label])})}function dr(o,t){if(Array.isArray(o))for(const i of o)e(i);function e(i){t(i);for(const n of i.groups)for(const s of n.items)ny(s)&&e(s)}}function hK(o){return typeof o=="object"&&"menu"in o}function mK(o){return typeof o=="object"&&"group"in o}function fK(o){return o.startsWith("start")?"start":o.startsWith("end")?"end":o.startsWith("after")?"after":"before"}function pK(o){const t=o.match(/^[^:]+:(.+)/);return t?t[1]:null}function iy(o){return typeof o=="string"?o:o.menuId}function ny(o){return typeof o=="object"&&"menuId"in o}class gK extends dt(){constructor(e){super();d(this,"editor");d(this,"componentFactory");d(this,"focusTracker");d(this,"tooltipManager");d(this,"poweredBy");d(this,"ariaLiveAnnouncer");d(this,"isReady",!1);d(this,"_editableElementsMap",new Map);d(this,"_focusableToolbarDefinitions",[]);d(this,"_extraMenuBarElements",[]);d(this,"_lastFocusedForeignElement",null);const i=e.editing.view;this.editor=e,this.componentFactory=new Kz(e),this.focusTracker=new _t,this.tooltipManager=new pu(e),this.poweredBy=new Xz(e),this.ariaLiveAnnouncer=new oK(e),this.set("viewportOffset",this._readViewportOffsetFromConfig()),this.once("ready",()=>{this._bindBodyCollectionWithFocusTracker(),this.isReady=!0}),this.listenTo(i.document,"layoutChanged",this.update.bind(this)),this.listenTo(i,"scrollToTheSelection",this._handleScrollToTheSelection.bind(this)),this._initFocusTracking()}get element(){return null}update(){this.fire("update")}destroy(){this.stopListening(),this.focusTracker.destroy(),this.tooltipManager.destroy(this.editor),this.poweredBy.destroy();for(const e of this._editableElementsMap.values())e.ckeditorInstance=null,this.editor.keystrokes.stopListening(e);this._editableElementsMap=new Map,this._focusableToolbarDefinitions=[]}setEditableElement(e,i){this._editableElementsMap.set(e,i),i.ckeditorInstance||(i.ckeditorInstance=this.editor),this.focusTracker.add(i);const n=()=>{this.editor.editing.view.getDomRoot(e)||this.editor.keystrokes.listenTo(i)};this.isReady?n():this.once("ready",n)}removeEditableElement(e){const i=this._editableElementsMap.get(e);i&&(this._editableElementsMap.delete(e),this.editor.keystrokes.stopListening(i),this.focusTracker.remove(i),i.ckeditorInstance=null)}getEditableElement(e="main"){return this._editableElementsMap.get(e)}getEditableElementsNames(){return this._editableElementsMap.keys()}addToolbar(e,i={}){e.isRendered?(this.focusTracker.add(e),this.editor.keystrokes.listenTo(e.element)):e.once("render",()=>{this.focusTracker.add(e),this.editor.keystrokes.listenTo(e.element)}),this._focusableToolbarDefinitions.push({toolbarView:e,options:i})}extendMenuBar(e){this._extraMenuBarElements.push(e)}get _editableElements(){return console.warn("editor-ui-deprecated-editable-elements: The EditorUI#_editableElements property has been deprecated and will be removed in the near future.",{editorUI:this}),this._editableElementsMap}_initMenuBar(e){const i=e.element;this.focusTracker.add(i),this.editor.keystrokes.listenTo(i);const n=aK(this.editor.config.get("menuBar")||{});e.fillFromConfig(n,this.componentFactory,this._extraMenuBarElements),this.editor.keystrokes.set("Esc",(s,r)=>{i.contains(this.editor.ui.focusTracker.focusedElement)&&(this._lastFocusedForeignElement?(this._lastFocusedForeignElement.focus(),this._lastFocusedForeignElement=null):this.editor.editing.view.focus(),r())}),this.editor.keystrokes.set("Alt+F9",(s,r)=>{i.contains(this.editor.ui.focusTracker.focusedElement)||(this._saveLastFocusedForeignElement(),e.isFocusBorderEnabled=!0,e.focus(),r())})}_readViewportOffsetFromConfig(){const e=this.editor,i=e.config.get("ui.viewportOffset");if(i)return i;const n=e.config.get("toolbar.viewportTopOffset");return n?(console.warn("editor-ui-deprecated-viewport-offset-config: The `toolbar.vieportTopOffset` configuration option is deprecated. It will be removed from future CKEditor versions. Use `ui.viewportOffset.top` instead."),{top:n}):{top:0}}_initFocusTracking(){const e=this.editor;let i;e.keystrokes.set("Alt+F10",(n,s)=>{this._saveLastFocusedForeignElement();const r=this._getCurrentFocusedToolbarDefinition();(!r||!i)&&(i=this._getFocusableCandidateToolbarDefinitions());for(let a=0;a{const r=this._getCurrentFocusedToolbarDefinition();r&&(this._lastFocusedForeignElement?(this._lastFocusedForeignElement.focus(),this._lastFocusedForeignElement=null):e.editing.view.focus(),r.options.afterBlur&&r.options.afterBlur(),s())})}_saveLastFocusedForeignElement(){const e=this.focusTracker.focusedElement;Array.from(this._editableElementsMap.values()).includes(e)&&!Array.from(this.editor.editing.view.domRoots.values()).includes(e)&&(this._lastFocusedForeignElement=e)}_getFocusableCandidateToolbarDefinitions(){const e=[];for(const i of this._focusableToolbarDefinitions){const{toolbarView:n,options:s}=i;(Ei(n.element)||s.beforeFocus)&&e.push(i)}return e.sort((i,n)=>e1(i)-e1(n)),e}_getCurrentFocusedToolbarDefinition(){for(const e of this._focusableToolbarDefinitions)if(e.toolbarView.element&&e.toolbarView.element.contains(this.focusTracker.focusedElement))return e;return null}_focusFocusableCandidateToolbar(e){const{toolbarView:i,options:{beforeFocus:n}}=e;return n&&n(),Ei(i.element)?(i.focus(),!0):!1}_handleScrollToTheSelection(e,i){const n={top:0,bottom:0,left:0,right:0,...this.viewportOffset};i.viewportOffset.top+=n.top,i.viewportOffset.bottom+=n.bottom,i.viewportOffset.left+=n.left,i.viewportOffset.right+=n.right}_bindBodyCollectionWithFocusTracker(){const e=this.view.body;for(const i of e)this.focusTracker.add(i.element);e.on("add",(i,n)=>{this.focusTracker.add(n.element)}),e.on("remove",(i,n)=>{this.focusTracker.remove(n.element)})}}function e1(o){const{toolbarView:t,options:e}=o;let i=10;return Ei(t.element)&&i--,e.isContextual&&i--,i}class bK extends Te{constructor(e){super(e);d(this,"body");d(this,"menuBarView");this.body=new az(e)}render(){super.render(),this.body.attachToDom()}destroy(){return this.body.detachFromDom(),super.destroy()}}class yK extends Te{constructor(e,i,n){super(e);d(this,"name",null);d(this,"_editingView");d(this,"_editableElement");d(this,"_hasExternalElement");this.setTemplate({tag:"div",attributes:{class:["ck","ck-content","ck-editor__editable","ck-rounded-corners"],lang:e.contentLanguage,dir:e.contentLanguageDirection}}),this.set("isFocused",!1),this._editableElement=n,this._hasExternalElement=!!this._editableElement,this._editingView=i}render(){super.render(),this._hasExternalElement?this.template.apply(this.element=this._editableElement):this._editableElement=this.element,this.on("change:isFocused",()=>this._updateIsFocusedClasses()),this._updateIsFocusedClasses()}destroy(){this._hasExternalElement&&this.template.revert(this._editableElement),super.destroy()}get hasExternalElement(){return this._hasExternalElement}_updateIsFocusedClasses(){const e=this._editingView;e.isRenderingInProgress?n(this):i(this);function i(s){e.change(r=>{const a=e.document.getRoot(s.name);r.addClass(s.isFocused?"ck-focused":"ck-blurred",a),r.removeClass(s.isFocused?"ck-blurred":"ck-focused",a)})}function n(s){e.once("change:isRenderingInProgress",(r,a,l)=>{l?n(s):i(s)})}}}class wK extends yK{constructor(e,i,n,s={}){super(e,i,n);d(this,"_options");this._options=s,this.extendTemplate({attributes:{role:"textbox",class:"ck-editor__editable_inline"}})}render(){super.render();const e=this._editingView;e.change(i=>{const n=e.document.getRoot(this.name);i.setAttribute("aria-label",this.getEditableAriaLabel(),n)})}getEditableAriaLabel(){const e=this.locale.t,i=this._options.label,n=this._editableElement,s=this.name;if(typeof i=="string")return i;if(typeof i=="object")return i[s];if(typeof i=="function")return i(this);if(n){const r=n.getAttribute("aria-label");if(r)return r}return e("Rich Text Editor. Editing area: %0",s)}}class t1 extends Tb{static get pluginName(){return"Notification"}static get isOfficialPlugin(){return!0}init(){this.on("show:warning",(t,e)=>{window.alert(e.message)},{priority:"lowest"})}showSuccess(t,e={}){this._showNotification({message:t,type:"success",namespace:e.namespace,title:e.title})}showInfo(t,e={}){this._showNotification({message:t,type:"info",namespace:e.namespace,title:e.title})}showWarning(t,e={}){this._showNotification({message:t,type:"warning",namespace:e.namespace,title:e.title})}_showNotification(t){const e=t.namespace?`show:${t.type}:${t.namespace}`:`show:${t.type}`;this.fire(e,{message:t.message,type:t.type,title:t.title||""})}}class Us extends dt(){constructor(t,e){super(),e&&Qp(this,e),t&&this.set(t)}}const _l=Ga("px");class Gi extends X{constructor(e){super(e);d(this,"positionLimiter");d(this,"visibleStack");d(this,"_viewToStack",new Map);d(this,"_idToStack",new Map);d(this,"_view",null);d(this,"_rotatorView",null);d(this,"_fakePanelsView",null);this.positionLimiter=()=>{const i=this.editor.editing.view,s=i.document.selection.editableElement;return s?i.domConverter.mapViewToDom(s.root):null},this.decorate("getPositionOptions"),this.set("visibleView",null),this.set("_numberOfStacks",0),this.set("_singleViewMode",!1)}static get pluginName(){return"ContextualBalloon"}static get isOfficialPlugin(){return!0}destroy(){super.destroy(),this._view&&this._view.destroy(),this._rotatorView&&this._rotatorView.destroy(),this._fakePanelsView&&this._fakePanelsView.destroy()}get view(){return this._view||this._createPanelView(),this._view}hasView(e){return Array.from(this._viewToStack.keys()).includes(e)}add(e){if(this._view||this._createPanelView(),this.hasView(e.view))throw new F("contextualballoon-add-view-exist",[this,e]);const i=e.stackId||"main";if(!this._idToStack.has(i)){this._idToStack.set(i,new Map([[e.view,e]])),this._viewToStack.set(e.view,this._idToStack.get(i)),this._numberOfStacks=this._idToStack.size,(!this._visibleStack||e.singleViewMode)&&this.showStack(i);return}const n=this._idToStack.get(i);e.singleViewMode&&this.showStack(i),n.set(e.view,e),this._viewToStack.set(e.view,n),n===this._visibleStack&&this._showView(e)}remove(e){if(!this.hasView(e))throw new F("contextualballoon-remove-view-not-exist",[this,e]);const i=this._viewToStack.get(e);this._singleViewMode&&this.visibleView===e&&(this._singleViewMode=!1),this.visibleView===e&&(i.size===1?this._idToStack.size>1?this._showNextStack():(this.view.hide(),this.visibleView=null,this._rotatorView.hideView()):this._showView(Array.from(i.values())[i.size-2])),i.size===1?(this._idToStack.delete(this._getStackId(i)),this._numberOfStacks=this._idToStack.size):i.delete(e),this._viewToStack.delete(e)}updatePosition(e){e&&(this._visibleStack.get(this.visibleView).position=e),this.view.pin(this.getPositionOptions()),this._fakePanelsView.updatePosition()}getPositionOptions(){let e=Array.from(this._visibleStack.values()).pop().position;return e&&(e.limiter||(e=Object.assign({},e,{limiter:this.positionLimiter})),e=Object.assign({},e,{viewportOffsetConfig:this.editor.ui.viewportOffset})),e}showStack(e){this.visibleStack=e;const i=this._idToStack.get(e);if(!i)throw new F("contextualballoon-showstack-stack-not-exist",this);this._visibleStack!==i&&this._showView(Array.from(i.values()).pop())}_createPanelView(){this._view=new eo(this.editor.locale),this.editor.ui.view.body.add(this._view),this._rotatorView=this._createRotatorView(),this._fakePanelsView=this._createFakePanelsView()}get _visibleStack(){return this._viewToStack.get(this.visibleView)}_getStackId(e){return Array.from(this._idToStack.entries()).find(n=>n[1]===e)[0]}_showNextStack(){const e=Array.from(this._idToStack.values());let i=e.indexOf(this._visibleStack)+1;e[i]||(i=0),this.showStack(this._getStackId(e[i]))}_showPrevStack(){const e=Array.from(this._idToStack.values());let i=e.indexOf(this._visibleStack)-1;e[i]||(i=e.length-1),this.showStack(this._getStackId(e[i]))}_createRotatorView(){const e=new vK(this.editor.locale),i=this.editor.locale.t;return this.view.content.add(e),e.bind("isNavigationVisible").to(this,"_numberOfStacks",this,"_singleViewMode",(n,s)=>!s&&n>1),e.on("change:isNavigationVisible",()=>this.updatePosition(),{priority:"low"}),e.bind("counter").to(this,"visibleView",this,"_numberOfStacks",(n,s)=>{if(s<2)return"";const r=Array.from(this._idToStack.values()).indexOf(this._visibleStack)+1;return i("%0 of %1",[r,s])}),e.buttonNextView.on("execute",()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showNextStack()}),e.buttonPrevView.on("execute",()=>{e.focusTracker.isFocused&&this.editor.editing.view.focus(),this._showPrevStack()}),e}_createFakePanelsView(){const e=new kK(this.editor.locale,this.view);return e.bind("numberOfPanels").to(this,"_numberOfStacks",this,"_singleViewMode",(i,n)=>!n&&i>=2?Math.min(i-1,2):0),e.listenTo(this.view,"change:top",()=>e.updatePosition()),e.listenTo(this.view,"change:left",()=>e.updatePosition()),this.editor.ui.view.body.add(e),e}_showView({view:e,balloonClassName:i="",withArrow:n=!0,singleViewMode:s=!1}){this.view.class=i,this.view.withArrow=n,this._rotatorView.showView(e),this.visibleView=e,this.view.pin(this.getPositionOptions()),this._fakePanelsView.updatePosition(),s&&(this._singleViewMode=!0)}}class vK extends Te{constructor(e){super(e);d(this,"focusTracker");d(this,"buttonPrevView");d(this,"buttonNextView");d(this,"content");const i=e.t,n=this.bindTemplate;this.set("isNavigationVisible",!0),this.focusTracker=new _t,this.buttonPrevView=this._createButtonView(i("Previous"),ve.previousArrow),this.buttonNextView=this._createButtonView(i("Next"),ve.nextArrow),this.content=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-balloon-rotator"],"z-index":"-1"},children:[{tag:"div",attributes:{class:["ck-balloon-rotator__navigation",n.to("isNavigationVisible",s=>s?"":"ck-hidden")]},children:[this.buttonPrevView,{tag:"span",attributes:{class:["ck-balloon-rotator__counter"]},children:[{text:n.to("counter")}]},this.buttonNextView]},{tag:"div",attributes:{class:"ck-balloon-rotator__content"},children:this.content}]})}render(){super.render(),this.focusTracker.add(this.element)}destroy(){super.destroy(),this.focusTracker.destroy()}showView(e){this.hideView(),this.content.add(e)}hideView(){this.content.clear()}_createButtonView(e,i){const n=new Ve(this.locale);return n.set({label:e,icon:i,tooltip:!0}),n}}class kK extends Te{constructor(e,i){super(e);d(this,"content");d(this,"_balloonPanelView");const n=this.bindTemplate;this.set("top",0),this.set("left",0),this.set("height",0),this.set("width",0),this.set("numberOfPanels",0),this.content=this.createCollection(),this._balloonPanelView=i,this.setTemplate({tag:"div",attributes:{class:["ck-fake-panel",n.to("numberOfPanels",s=>s?"":"ck-hidden")],style:{top:n.to("top",_l),left:n.to("left",_l),width:n.to("width",_l),height:n.to("height",_l)}},children:this.content}),this.on("change:numberOfPanels",(s,r,a,l)=>{a>l?this._addPanels(a-l):this._removePanels(l-a),this.updatePosition()})}_addPanels(e){for(;e--;){const i=new Te;i.setTemplate({tag:"div"}),this.content.add(i),this.registerChild(i)}}_removePanels(e){for(;e--;){const i=this.content.last;this.content.remove(i),this.deregisterChild(i),i.destroy()}}updatePosition(){if(this.numberOfPanels){const{top:e,left:i}=this._balloonPanelView,{width:n,height:s}=new Ye(this._balloonPanelView.element);Object.assign(this,{top:e,left:i,width:n,height:s})}}}class SK extends zs{constructor(e){super(e);d(this,"arrowView");const i=this.bindTemplate;this.set({withText:!0,role:"menuitem"}),this.arrowView=this._createArrowView(),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__button"],"aria-haspopup":!0,"aria-expanded":this.bindTemplate.to("isOn",n=>String(n)),"data-cke-tooltip-disabled":i.to("isOn")},on:{mouseenter:i.to("mouseenter")}})}render(){super.render(),this.children.add(this.arrowView)}_createArrowView(){const e=new qi;return e.content=gc,e.extendTemplate({attributes:{class:"ck-menu-bar__menu__button__arrow"}}),e}}class CK extends Te{constructor(e){super(e);d(this,"children");const i=this.bindTemplate;this.set("isVisible",!1),this.set("position","se"),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-reset","ck-menu-bar__menu__panel",i.to("position",n=>`ck-menu-bar__menu__panel_position_${n}`),i.if("isVisible","ck-hidden",n=>!n)],tabindex:"-1"},children:this.children,on:{selectstart:i.to(n=>{n.target.tagName.toLocaleLowerCase()!=="input"&&n.preventDefault()})}})}focus(e=1){this.children.length&&(e===1?this.children.first.focus():this.children.last.focus())}}const $0=class $0 extends Te{constructor(e){super(e);d(this,"buttonView");d(this,"panelView");d(this,"focusTracker");d(this,"keystrokes");const i=this.bindTemplate;this.buttonView=new SK(e),this.buttonView.delegate("mouseenter").to(this),this.buttonView.bind("isOn","isEnabled").to(this,"isOpen","isEnabled"),this.panelView=new CK(e),this.panelView.bind("isVisible").to(this,"isOpen"),this.keystrokes=new Rt,this.focusTracker=new _t,this.set("isOpen",!1),this.set("isEnabled",!0),this.set("panelPosition","w"),this.set("class",void 0),this.set("parentMenuView",null),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar__menu",i.to("class"),i.if("isEnabled","ck-disabled",n=>!n),i.if("parentMenuView","ck-menu-bar__menu_top-level",n=>!n)]},children:[this.buttonView,this.panelView]})}render(){super.render(),this.focusTracker.add(this.buttonView.element),this.focusTracker.add(this.panelView.element),this.keystrokes.listenTo(this.element),tn.closeOnEscKey(this),this._repositionPanelOnOpen()}_attachBehaviors(){this.parentMenuView?(tn.openOnButtonClick(this),tn.openOnArrowRightKey(this),tn.closeOnArrowLeftKey(this),tn.openAndFocusOnEnterKeyPress(this),tn.closeOnParentClose(this)):(this._propagateArrowKeystrokeEvents(),tn.openAndFocusPanelOnArrowDownKey(this),tn.toggleOnButtonClick(this))}_propagateArrowKeystrokeEvents(){this.keystrokes.set("arrowright",(e,i)=>{this.fire("arrowright"),i()}),this.keystrokes.set("arrowleft",(e,i)=>{this.fire("arrowleft"),i()})}_repositionPanelOnOpen(){this.on("change:isOpen",(e,i,n)=>{if(!n)return;const s=$0._getOptimalPosition({element:this.panelView.element,target:this.buttonView.element,fitInViewport:!0,positions:this._panelPositions});this.panelView.position=s?s.name:this._panelPositions[0].name})}focus(){this.buttonView.focus()}get _panelPositions(){const{southEast:e,southWest:i,northEast:n,northWest:s,westSouth:r,eastSouth:a,westNorth:l,eastNorth:c}=sK;return this.locale.uiLanguageDirection==="ltr"?this.parentMenuView?[a,c,r,l]:[e,i,n,s]:this.parentMenuView?[r,l,a,c]:[i,e,s,n]}};d($0,"_getOptimalPosition",wh);let ai=$0;class qs extends Wh{constructor(t){super(t),this.role="menu",this.items.on("change",this._setItemsCheckSpace.bind(this))}_setItemsCheckSpace(){const t=Array.from(this.items).some(e=>{const i=o1(e);return i&&i.isToggleable});this.items.forEach(e=>{const i=o1(e);i&&(i.hasCheckSpace=t)})}}function o1(o){return o instanceof bn?o.children.map(t=>TK(t)?t.buttonView:t).find(t=>t instanceof zs):null}function TK(o){return typeof o=="object"&&"buttonView"in o&&o.buttonView instanceof Ve}class sy extends lz{constructor(t){super(t),this.set({withText:!0,withKeystroke:!0,tooltip:!1,role:"menuitem"}),this.extendTemplate({attributes:{class:["ck-menu-bar__menu__item__button"]}})}}const i1=["mouseenter","arrowleft","arrowright","change:isOpen"];class xK extends Te{constructor(e){super(e);d(this,"children");d(this,"menus",[]);const i=e.t,n=this.bindTemplate;this.set({isOpen:!1,isFocusBorderEnabled:!1}),this._setupIsOpenUpdater(),this.children=this.createCollection(),this.setTemplate({tag:"div",attributes:{class:["ck","ck-menu-bar",n.if("isFocusBorderEnabled","ck-menu-bar_focus-border-enabled")],"aria-label":i("Editor menu bar"),role:"menubar"},children:this.children})}fillFromConfig(e,i,n=[]){const s=this.locale,a=lK({normalizedConfig:e,locale:s,componentFactory:i,extraItems:n}).items.map(l=>this._createMenu({componentFactory:i,menuDefinition:l}));this.children.addMany(a)}render(){super.render(),us.toggleMenusAndFocusItemsOnHover(this),us.closeMenusWhenTheBarCloses(this),us.closeMenuWhenAnotherOnTheSameLevelOpens(this),us.focusCycleMenusOnArrows(this),us.closeOnClickOutside(this),us.enableFocusHighlightOnInteraction(this)}focus(){this.children.first&&this.children.first.focus()}close(){for(const e of this.children)e.isOpen=!1}registerMenu(e,i=null){i?(e.delegate(...i1).to(i),e.parentMenuView=i):e.delegate(...i1).to(this,n=>"menu:"+n),e._attachBehaviors(),this.menus.push(e)}_createMenu({componentFactory:e,menuDefinition:i,parentMenuView:n}){const s=this.locale,r=new ai(s);return this.registerMenu(r,n),r.buttonView.set({label:i.label}),r.once("change:isOpen",()=>{const a=new qs(s);a.ariaLabel=i.label,r.panelView.children.add(a),a.items.addMany(this._createMenuItems({menuDefinition:i,parentMenuView:r,componentFactory:e}))}),r}_createMenuItems({menuDefinition:e,parentMenuView:i,componentFactory:n}){const s=this.locale,r=[];for(const a of e.groups){for(const l of a.items){const c=new cr(s,i);if(xt(l))c.children.add(this._createMenu({componentFactory:n,menuDefinition:l,parentMenuView:i}));else{const u=this._createMenuItemContentFromFactory({componentName:l,componentFactory:n,parentMenuView:i});if(!u)continue;c.children.add(u)}r.push(c)}a!==e.groups[e.groups.length-1]&&r.push(new Lh(s))}return r}_createMenuItemContentFromFactory({componentName:e,parentMenuView:i,componentFactory:n}){const s=n.create(e);return s instanceof ai||s instanceof qt||s instanceof sy?(this._registerMenuTree(s,i),s.on("execute",()=>{this.close()}),s):(nt("menu-bar-component-unsupported",{componentName:e,componentView:s}),null)}_registerMenuTree(e,i){if(!(e instanceof ai)){e.delegate("mouseenter").to(i);return}this.registerMenu(e,i);const n=e.panelView.children.filter(r=>r instanceof qs)[0];if(!n){e.delegate("mouseenter").to(i);return}const s=n.items.filter(r=>r instanceof bn);for(const r of s)this._registerMenuTree(r.children.get(0),e)}_setupIsOpenUpdater(){let e;this.on("menu:change:isOpen",(i,n,s)=>{clearTimeout(e),s?this.isOpen=!0:e=setTimeout(()=>{this.isOpen=Array.from(this.children).some(r=>r.isOpen)},0)})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const Hh=["left","right","center","justify"];function ry(o){return Hh.includes(o)}function ay(o,t){return t.contentLanguageDirection=="rtl"?o==="right":o==="left"}function ly(o){const t=o.map(i=>{let n;return typeof i=="string"?n={name:i}:n=i,n}).filter(i=>{const n=Hh.includes(i.name);return n||nt("alignment-config-name-not-recognized",{option:i}),n}),e=t.filter(i=>!!i.className).length;if(e&&e{const r=s.slice(n+1);if(r.some(l=>l.name==i.name))throw new F("alignment-config-name-already-defined",{option:i,configuredOptions:o});if(i.className&&r.some(c=>c.className==i.className))throw new F("alignment-config-classname-already-defined",{option:i,configuredOptions:o})}),t}const Uh="alignment";class EK extends ze{refresh(){const e=this.editor.locale,i=to(this.editor.model.document.selection.getSelectedBlocks());this.isEnabled=!!i&&this._canBeAligned(i),this.isEnabled&&i.hasAttribute("alignment")?this.value=i.getAttribute("alignment"):this.value=e.contentLanguageDirection==="rtl"?"right":"left"}execute(t={}){const e=this.editor,i=e.locale,n=e.model,s=n.document,r=t.value;n.change(a=>{const l=Array.from(s.selection.getSelectedBlocks()).filter(h=>this._canBeAligned(h)),c=l[0].getAttribute("alignment");ay(r,i)||c===r||!r?BK(l,a):_K(l,a,r)})}_canBeAligned(t){return this.editor.model.schema.checkAttribute(t,Uh)}}function BK(o,t){for(const e of o)t.removeAttribute(Uh,e)}function _K(o,t,e){for(const i of o)t.setAttribute(Uh,e,i)}class AK extends X{static get pluginName(){return"AlignmentEditing"}static get isOfficialPlugin(){return!0}constructor(t){super(t),t.config.define("alignment",{options:Hh.map(e=>({name:e}))})}init(){const t=this.editor,e=t.locale,i=t.model.schema,s=ly(t.config.get("alignment.options")).filter(c=>ry(c.name)&&!ay(c.name,e)),r=s.some(c=>!!c.className);i.extend("$block",{allowAttributes:"alignment"}),t.model.schema.setAttributeProperties("alignment",{isFormatting:!0}),r?t.conversion.attributeToAttribute(NK(s)):t.conversion.for("downcast").attributeToAttribute(PK(s));const a=IK(s);for(const c of a)t.conversion.for("upcast").attributeToAttribute(c);const l=DK(s);for(const c of l)t.conversion.for("upcast").attributeToAttribute(c);t.commands.add("alignment",new EK(t))}}function PK(o){const t={};for(const{name:i}of o)t[i]={key:"style",value:{"text-align":i}};return{model:{key:"alignment",values:o.map(i=>i.name)},view:t}}function IK(o){const t=[];for(const{name:e}of o)t.push({view:{key:"style",value:{"text-align":e}},model:{key:"alignment",value:e}});return t}function DK(o){const t=[];for(const{name:e}of o)t.push({view:{key:"align",value:e},model:{key:"alignment",value:e}});return t}function NK(o){const t={};for(const i of o)t[i.name]={key:"class",value:i.className};return{model:{key:"alignment",values:o.map(i=>i.name)},view:t}}const kr=new Map([["left",ve.alignLeft],["right",ve.alignRight],["center",ve.alignCenter],["justify",ve.alignJustify]]);class MK extends X{get localizedOptionTitles(){const t=this.editor.t;return{left:t("Align left"),right:t("Align right"),center:t("Align center"),justify:t("Justify")}}static get pluginName(){return"AlignmentUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=ly(t.config.get("alignment.options"));e.map(i=>i.name).filter(ry).forEach(i=>this._addButton(i)),this._addToolbarDropdown(e),this._addMenuBarMenu(e)}_addButton(t){this.editor.ui.componentFactory.add(`alignment:${t}`,i=>this._createButton(i,t))}_createButton(t,e,i={}){const n=this.editor,s=n.commands.get("alignment"),r=new Ve(t);return r.set({label:this.localizedOptionTitles[e],icon:kr.get(e),tooltip:!0,isToggleable:!0,...i}),r.bind("isEnabled").to(s),r.bind("isOn").to(s,"value",a=>a===e),this.listenTo(r,"execute",()=>{n.execute("alignment",{value:e}),n.editing.view.focus()}),r}_addToolbarDropdown(t){const e=this.editor;e.ui.componentFactory.add("alignment",n=>{const s=lo(n),r=n.uiLanguageDirection==="rtl"?"w":"e",a=n.t;yc(s,()=>t.map(u=>this._createButton(n,u.name,{tooltipPosition:r})),{enableActiveItemFocusOnDropdownOpen:!0,isVertical:!0,ariaLabel:a("Text alignment toolbar")}),s.buttonView.set({label:a("Text alignment"),tooltip:!0}),s.extendTemplate({attributes:{class:"ck-alignment-dropdown"}});const l=n.contentLanguageDirection==="rtl"?kr.get("right"):kr.get("left"),c=e.commands.get("alignment");return s.buttonView.bind("icon").to(c,"value",u=>kr.get(u)||l),s.bind("isEnabled").to(c,"isEnabled"),this.listenTo(s,"execute",()=>{e.editing.view.focus()}),s})}_addMenuBarMenu(t){const e=this.editor;e.ui.componentFactory.add("menuBar:alignment",i=>{const n=e.commands.get("alignment"),s=i.t,r=new ai(i),a=new qs(i);r.bind("isEnabled").to(n),a.set({ariaLabel:s("Text alignment"),role:"menu"}),r.buttonView.set({label:s("Text alignment")});for(const l of t){const c=new cr(i,r),u=new qt(i);u.delegate("execute").to(r),u.set({label:this.localizedOptionTitles[l.name],icon:kr.get(l.name),role:"menuitemcheckbox",isToggleable:!0}),u.on("execute",()=>{e.execute("alignment",{value:l.name}),e.editing.view.focus()}),u.bind("isOn").to(n,"value",h=>h===l.name),u.bind("isEnabled").to(n,"isEnabled"),c.children.add(u),a.items.add(c)}return r.panelView.children.add(a),r})}}class FK extends X{static get requires(){return[AK,MK]}static get pluginName(){return"Alignment"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + *//** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class cy{constructor(t,e=20){d(this,"model");d(this,"limit");d(this,"_isLocked");d(this,"_size");d(this,"_batch",null);d(this,"_changeCallback");d(this,"_selectionChangeCallback");this.model=t,this._size=0,this.limit=e,this._isLocked=!1,this._changeCallback=(i,n)=>{n.isLocal&&n.isUndoable&&n!==this._batch&&this._reset(!0)},this._selectionChangeCallback=()=>{this._reset()},this.model.document.on("change",this._changeCallback),this.model.document.selection.on("change:range",this._selectionChangeCallback),this.model.document.selection.on("change:attribute",this._selectionChangeCallback)}get batch(){return this._batch||(this._batch=this.model.createBatch({isTyping:!0})),this._batch}get size(){return this._size}input(t){this._size+=t,this._size>=this.limit&&this._reset(!0)}get isLocked(){return this._isLocked}lock(){this._isLocked=!0}unlock(){this._isLocked=!1}destroy(){this.model.document.off("change",this._changeCallback),this.model.document.selection.off("change:range",this._selectionChangeCallback),this.model.document.selection.off("change:attribute",this._selectionChangeCallback)}_reset(t=!1){(!this.isLocked||t)&&(this._batch=null,this._size=0)}}class RK extends ze{constructor(e,i){super(e);d(this,"_buffer");this._buffer=new cy(e.model,i),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}destroy(){super.destroy(),this._buffer.destroy()}execute(e={}){const i=this.editor.model,n=i.document,s=e.text||"",r=s.length;let a=n.selection;if(e.selection?a=e.selection:e.range&&(a=i.createSelection(e.range)),!i.canEditAt(a))return;const l=e.resultRange;i.enqueueChange(this._buffer.batch,c=>{this._buffer.lock();const u=Array.from(n.selection.getAttributes());i.deleteContent(a),s&&i.insertContent(c.createText(s,u),a),l?c.setSelection(l):a.is("documentSelection")||c.setSelection(a),this._buffer.unlock(),this._buffer.input(r)})}}const dy=["insertText","insertReplacementText"],OK=[...dy,"insertCompositionText"];class $K extends Ai{constructor(e){super(e);d(this,"focusObserver");this.focusObserver=e.getObserver(v0);const i=$e.isAndroid?OK:dy,n=e.document;n.on("beforeinput",(s,r)=>{if(!this.isEnabled)return;const{data:a,targetRanges:l,inputType:c,domEvent:u}=r;if(!i.includes(c))return;this.focusObserver.flush();const h=new Hi(n,"insertText");n.fire(h,new Ls(e,u,{text:a,selection:e.createSelection(l)})),h.stop.called&&s.stop()}),$e.isAndroid||n.on("compositionend",(s,{data:r,domEvent:a})=>{this.isEnabled&&r&&n.fire("insertText",new Ls(e,a,{text:r}))},{priority:"lowest"})}observe(){}stopObserving(){}}class uy extends X{constructor(){super(...arguments);d(this,"_compositionQueue")}static get pluginName(){return"Input"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.model,n=e.editing.view,s=e.editing.mapper,r=i.document.selection;this._compositionQueue=new VK(e),n.addObserver($K);const a=new RK(e,e.config.get("typing.undoStep")||20);e.commands.add("insertText",a),e.commands.add("input",a),this.listenTo(n.document,"insertText",(l,c)=>{n.document.isComposing||c.preventDefault(),$e.isAndroid&&n.document.isComposing&&this._compositionQueue.flush("next beforeinput");const{text:u,selection:h}=c;let m;h?m=Array.from(h.getRanges()).map(b=>s.toModelRange(b)):m=Array.from(r.getRanges());let f=u;if($e.isAndroid){const b=Array.from(m[0].getItems()).reduce((w,y)=>w+(y.is("$textProxy")?y.data:""),"");if(b&&(b.length<=f.length?f.startsWith(b)&&(f=f.substring(b.length),m[0].start=m[0].start.getShiftedBy(b.length)):b.startsWith(f)&&(m[0].start=m[0].start.getShiftedBy(f.length),f="")),f.length==0&&m[0].isCollapsed)return}const g={text:f,selection:i.createSelection(m)};$e.isAndroid&&n.document.isComposing?this._compositionQueue.push(g):(e.execute("insertText",g),n.scrollToTheSelection())}),$e.isAndroid?this.listenTo(n.document,"keydown",(l,c)=>{r.isCollapsed||c.keyCode!=229||!n.document.isComposing||n1(i,a)}):this.listenTo(n.document,"compositionstart",()=>{r.isCollapsed||n1(i,a)}),$e.isAndroid?(this.listenTo(n.document,"mutations",(l,{mutations:c})=>{if(n.document.isComposing)for(const{node:u}of c){const h=WK(u,s),m=s.toModelElement(h);if(this._compositionQueue.isComposedElement(m)){this._compositionQueue.flush("mutations");return}}}),this.listenTo(n.document,"compositionend",()=>{this._compositionQueue.flush("composition end")}),this.listenTo(n.document,"compositionend",()=>{const l=[];for(const c of this._compositionQueue.flushComposedElements()){const u=s.toViewElement(c);u&&l.push({type:"children",node:u})}l.length&&n.document.fire("mutations",{mutations:l})},{priority:"lowest"})):this.listenTo(n.document,"compositionend",()=>{n.document.fire("mutations",{mutations:[]})},{priority:"lowest"})}destroy(){super.destroy(),this._compositionQueue.destroy()}}class VK{constructor(t){d(this,"editor");d(this,"flushDebounced",ci(()=>this.flush("timeout"),50));d(this,"_queue",[]);d(this,"_compositionElements",new Set);this.editor=t}destroy(){for(this.flushDebounced.cancel(),this._compositionElements.clear();this._queue.length;)this.shift()}get length(){return this._queue.length}push(t){const e={text:t.text};if(t.selection){e.selectionRanges=[];for(const i of t.selection.getRanges())e.selectionRanges.push(Mo.fromRange(i)),this._compositionElements.add(i.start.parent)}this._queue.push(e),this.flushDebounced()}shift(){const t=this._queue.shift(),e={text:t.text};if(t.selectionRanges){const i=t.selectionRanges.map(n=>LK(n)).filter(n=>!!n);i.length&&(e.selection=this.editor.model.createSelection(i))}return e}flush(t){const e=this.editor,i=e.model,n=e.editing.view;if(this.flushDebounced.cancel(),!this._queue.length)return;const r=e.commands.get("insertText").buffer;i.enqueueChange(r.batch,()=>{for(r.lock();this._queue.length;){const a=this.shift();e.execute("insertText",a)}r.unlock()}),n.scrollToTheSelection()}isComposedElement(t){return this._compositionElements.has(t)}flushComposedElements(){const t=Array.from(this._compositionElements);return this._compositionElements.clear(),t}}function n1(o,t){if(!t.isEnabled)return;const e=t.buffer;e.lock(),o.enqueueChange(e.batch,()=>{o.deleteContent(o.document.selection)}),e.unlock()}function LK(o){const t=o.toRange();return o.detach(),t.root.rootName=="$graveyard"?null:t}function WK(o,t){let e=o.is("$text")?o.parent:o;for(;!t.toModelElement(e);)e=e.parent;return e}class s1 extends ze{constructor(e,i){super(e);d(this,"direction");d(this,"_buffer");this.direction=i,this._buffer=new cy(e.model,e.config.get("typing.undoStep")),this._isEnabledBasedOnSelection=!1}get buffer(){return this._buffer}execute(e={}){const i=this.editor.model,n=i.document;i.enqueueChange(this._buffer.batch,s=>{this._buffer.lock();const r=s.createSelection(e.selection||n.selection);if(!i.canEditAt(r))return;const a=e.sequence||1,l=r.isCollapsed;if(r.isCollapsed&&i.modifySelection(r,{direction:this.direction,unit:e.unit,treatEmojiAsSingleUnit:!0}),this._shouldEntireContentBeReplacedWithParagraph(a)){this._replaceEntireContentWithParagraph(s);return}if(this._shouldReplaceFirstBlockWithParagraph(r,a)){this.editor.execute("paragraph",{selection:r});return}if(r.isCollapsed)return;let c=0;r.getFirstRange().getMinimalFlatRanges().forEach(u=>{c+=Zd(u.getWalker({singleCharacters:!0,ignoreElementEnd:!0,shallow:!0}))}),i.deleteContent(r,{doNotResetEntireContent:l,direction:this.direction}),this._buffer.input(c),s.setSelection(r),this._buffer.unlock()})}_shouldEntireContentBeReplacedWithParagraph(e){if(e>1)return!1;const i=this.editor.model,s=i.document.selection,r=i.schema.getLimitElement(s);if(!(s.isCollapsed&&s.containsEntireContent(r))||!i.schema.checkChild(r,"paragraph"))return!1;const l=r.getChild(0);return!(l&&l.is("element","paragraph"))}_replaceEntireContentWithParagraph(e){const i=this.editor.model,s=i.document.selection,r=i.schema.getLimitElement(s),a=e.createElement("paragraph");e.remove(e.createRangeIn(r)),e.insert(a,r),e.setSelection(a,0)}_shouldReplaceFirstBlockWithParagraph(e,i){const n=this.editor.model;if(i>1||this.direction!="backward"||!e.isCollapsed)return!1;const s=e.getFirstPosition(),r=n.schema.getLimitElement(s),a=r.getChild(0);return!(s.parent!=a||!e.containsEntireContent(a)||!n.schema.checkChild(r,"paragraph")||a.name=="paragraph")}}const zK="character",r1="word",KK="codePoint",cn="selection",vs="backward",Ir="forward",hy={deleteContent:{unit:cn,direction:vs},deleteContentBackward:{unit:KK,direction:vs},deleteWordBackward:{unit:r1,direction:vs},deleteHardLineBackward:{unit:cn,direction:vs},deleteSoftLineBackward:{unit:cn,direction:vs},deleteContentForward:{unit:zK,direction:Ir},deleteWordForward:{unit:r1,direction:Ir},deleteHardLineForward:{unit:cn,direction:Ir},deleteSoftLineForward:{unit:cn,direction:Ir}};class HK extends Ai{constructor(t){super(t);const e=t.document;let i=0;e.on("keydown",()=>{i++}),e.on("keyup",()=>{i=0}),e.on("beforeinput",(n,s)=>{if(!this.isEnabled)return;const{targetRanges:r,domEvent:a,inputType:l}=s,c=hy[l];if(!c)return;const u={direction:c.direction,unit:c.unit,sequence:i};u.unit==cn&&(u.selectionToRemove=t.createSelection(r[0])),l==="deleteContentBackward"&&($e.isAndroid&&(u.sequence=1),qK(r)&&(u.unit=cn,u.selectionToRemove=t.createSelection(r)));const h=new ar(e,"delete",r[0]);e.fire(h,new Ls(t,a,u)),h.stop.called&&n.stop()}),$e.isBlink&&UK(this)}observe(){}stopObserving(){}}function UK(o){const t=o.view,e=t.document;let i=null,n=!1;e.on("keydown",(a,{keyCode:l})=>{i=l,n=!1}),e.on("keyup",(a,{keyCode:l,domEvent:c})=>{const u=e.selection,h=o.isEnabled&&l==i&&s(l)&&!u.isCollapsed&&!n;if(i=null,h){const m=u.getFirstRange(),f=new ar(e,"delete",m),g={unit:cn,direction:r(l),selectionToRemove:u};e.fire(f,new Ls(t,c,g))}}),e.on("beforeinput",(a,{inputType:l})=>{const c=hy[l];s(i)&&c&&c.direction==r(i)&&(n=!0)},{priority:"high"}),e.on("beforeinput",(a,{inputType:l,data:c})=>{i==et.delete&&l=="insertText"&&c==""&&a.stop()},{priority:"high"});function s(a){return a==et.backspace||a==et.delete}function r(a){return a==et.backspace?vs:Ir}}function qK(o){if(o.length!=1||o[0].isCollapsed)return!1;const t=o[0].getWalker({direction:"backward",singleCharacters:!0,ignoreElementEnd:!0});let e=0;for(const{nextPosition:i,item:n}of t){if(i.parent.is("$text")){const s=i.parent.data,r=i.offset;if(Th(s,r)||xh(s,r)||E3(s,r))continue;e++}else(n.is("containerElement")||n.is("emptyElement"))&&e++;if(e>1)return!0}return!1}class ur extends X{constructor(){super(...arguments);d(this,"_undoOnBackspace")}static get pluginName(){return"Delete"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.editing.view,n=i.document,s=e.model.document;i.addObserver(HK),this._undoOnBackspace=!1;const r=new s1(e,"forward");e.commands.add("deleteForward",r),e.commands.add("forwardDelete",r),e.commands.add("delete",new s1(e,"backward")),this.listenTo(n,"delete",(a,l)=>{n.isComposing||l.preventDefault();const{direction:c,sequence:u,selectionToRemove:h,unit:m}=l,f=c==="forward"?"deleteForward":"delete",g={sequence:u};if(m=="selection"){const b=Array.from(h.getRanges()).map(w=>e.editing.mapper.toModelRange(w));g.selection=e.model.createSelection(b)}else g.unit=m;e.execute(f,g),i.scrollToTheSelection()},{priority:"low"}),this.editor.plugins.has("UndoEditing")&&(this.listenTo(n,"delete",(a,l)=>{this._undoOnBackspace&&l.direction=="backward"&&l.sequence==1&&l.unit=="codePoint"&&(this._undoOnBackspace=!1,e.execute("undo"),l.preventDefault(),a.stop())},{context:"$capture"}),this.listenTo(s,"change",()=>{this._undoOnBackspace=!1}))}requestUndoOnBackspace(){this.editor.plugins.has("UndoEditing")&&(this._undoOnBackspace=!0)}}class GK extends X{static get requires(){return[uy,ur]}static get pluginName(){return"Typing"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function my(o,t){let e=o.start;return{text:Array.from(o.getWalker({ignoreElementEnd:!1})).reduce((n,{item:s})=>s.is("$text")||s.is("$textProxy")?n+s.data:(e=t.createPositionAfter(s),""),""),range:t.createRange(e,o.end)}}class fy extends dt(){constructor(e,i){super();d(this,"model");d(this,"testCallback");d(this,"_hasMatch");this.model=e,this.testCallback=i,this._hasMatch=!1,this.set("isEnabled",!0),this.on("change:isEnabled",()=>{this.isEnabled?this._startListening():(this.stopListening(e.document.selection),this.stopListening(e.document))}),this._startListening()}get hasMatch(){return this._hasMatch}_startListening(){const i=this.model.document;this.listenTo(i.selection,"change:range",(n,{directChange:s})=>{if(s){if(!i.selection.isCollapsed){this.hasMatch&&(this.fire("unmatched"),this._hasMatch=!1);return}this._evaluateTextBeforeSelection("selection")}}),this.listenTo(i,"change:data",(n,s)=>{s.isUndo||!s.isLocal||this._evaluateTextBeforeSelection("data",{batch:s})})}_evaluateTextBeforeSelection(e,i={}){const n=this.model,r=n.document.selection,a=n.createRange(n.createPositionAt(r.focus.parent,0),r.focus),{text:l,range:c}=my(a,n),u=this.testCallback(l);if(!u&&this.hasMatch&&this.fire("unmatched"),this._hasMatch=!!u,u){const h=Object.assign(i,{text:l,range:c});typeof u=="object"&&Object.assign(h,u),this.fire(`matched:${e}`,h)}}}class a1 extends X{constructor(e){super(e);d(this,"attributes");d(this,"_overrideUid");d(this,"_isNextGravityRestorationSkipped",!1);this.attributes=new Set,this._overrideUid=null}static get pluginName(){return"TwoStepCaretMovement"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.model,n=e.editing.view,s=e.locale,r=i.document.selection;this.listenTo(n.document,"arrowKey",(a,l)=>{if(!r.isCollapsed||l.shiftKey||l.altKey||l.ctrlKey)return;const c=l.keyCode==et.arrowright,u=l.keyCode==et.arrowleft;if(!c&&!u)return;const h=s.contentLanguageDirection;let m=!1;h==="ltr"&&c||h==="rtl"&&u?m=this._handleForwardMovement(l):m=this._handleBackwardMovement(l),m===!0&&a.stop()},{context:"$text",priority:"highest"}),this.listenTo(r,"change:range",(a,l)=>{if(this._isNextGravityRestorationSkipped){this._isNextGravityRestorationSkipped=!1;return}this._isGravityOverridden&&(!l.directChange&&Ko(r.getFirstPosition(),this.attributes)||this._restoreGravity())}),this._enableClickingAfterNode(),this._enableInsertContentSelectionAttributesFixer(),this._handleDeleteContentAfterNode()}registerAttribute(e){this.attributes.add(e)}_handleForwardMovement(e){const i=this.attributes,n=this.editor.model,s=n.document.selection,r=s.getFirstPosition();return this._isGravityOverridden||r.isAtStart&&Fi(s,i)?!1:Ko(r,i)?(Cr(e),Fi(s,i)&&Ko(r,i,!0)?Sr(n,i):this._overrideGravity(),!0):!1}_handleBackwardMovement(e){const i=this.attributes,n=this.editor.model,s=n.document.selection,r=s.getFirstPosition();return this._isGravityOverridden?(Cr(e),this._restoreGravity(),Ko(r,i,!0)?Sr(n,i):Al(n,i,r),!0):r.isAtStart?Fi(s,i)?(Cr(e),Al(n,i,r),!0):!1:!Fi(s,i)&&Ko(r,i,!0)?(Cr(e),Al(n,i,r),!0):l1(r,i)?r.isAtEnd&&!Fi(s,i)&&Ko(r,i)?(Cr(e),Al(n,i,r),!0):(this._isNextGravityRestorationSkipped=!0,this._overrideGravity(),!1):!1}_enableClickingAfterNode(){const e=this.editor,i=e.model,n=i.document.selection,s=e.editing.view.document;e.editing.view.addObserver(hc);let r=!1;this.listenTo(s,"mousedown",()=>{r=!0}),this.listenTo(s,"selectionChange",()=>{const a=this.attributes;if(!r||(r=!1,!n.isCollapsed)||!Fi(n,a))return;const l=n.getFirstPosition();Ko(l,a)&&(l.isAtStart||Ko(l,a,!0)?Sr(i,a):this._isGravityOverridden||this._overrideGravity())})}_enableInsertContentSelectionAttributesFixer(){const i=this.editor.model,n=i.document.selection,s=this.attributes;this.listenTo(i,"insertContent",()=>{const r=n.getFirstPosition();Fi(n,s)&&Ko(r,s)&&Sr(i,s)},{priority:"low"})}_handleDeleteContentAfterNode(){const e=this.editor,i=e.model,n=i.document.selection,s=e.editing.view;let r=!1,a=!1;this.listenTo(s.document,"delete",(l,c)=>{r=c.direction==="backward"},{priority:"high"}),this.listenTo(i,"deleteContent",()=>{if(!r)return;const l=n.getFirstPosition();a=Fi(n,this.attributes)&&!l1(l,this.attributes)},{priority:"high"}),this.listenTo(i,"deleteContent",()=>{r&&(r=!1,!a&&e.model.enqueueChange(()=>{const l=n.getFirstPosition();Fi(n,this.attributes)&&Ko(l,this.attributes)&&(l.isAtStart||Ko(l,this.attributes,!0)?Sr(i,this.attributes):this._isGravityOverridden||this._overrideGravity())}))},{priority:"low"})}get _isGravityOverridden(){return!!this._overrideUid}_overrideGravity(){this._overrideUid=this.editor.model.change(e=>e.overrideSelectionGravity())}_restoreGravity(){this.editor.model.change(e=>{e.restoreSelectionGravity(this._overrideUid),this._overrideUid=null})}}function Fi(o,t){for(const e of t)if(o.hasAttribute(e))return!0;return!1}function Al(o,t,e){const i=e.nodeBefore;o.change(n=>{if(i){const s=[],r=o.schema.isObject(i)&&o.schema.isInline(i);for(const[a,l]of i.getAttributes())o.schema.checkAttribute("$text",a)&&(!r||o.schema.getAttributeProperties(a).copyFromObject!==!1)&&s.push([a,l]);n.setSelectionAttribute(s)}else n.removeSelectionAttribute(t)})}function Sr(o,t){o.change(e=>{e.removeSelectionAttribute(t)})}function Cr(o){o.preventDefault()}function l1(o,t){const e=o.getShiftedBy(-1);return Ko(e,t)}function Ko(o,t,e=!1){const{nodeBefore:i,nodeAfter:n}=o;for(const s of t){const r=i?i.getAttribute(s):void 0,a=n?n.getAttribute(s):void 0;if(!(e&&(r===void 0||a===void 0))&&a!==r)return!0}return!1}const c1={copyright:{from:"(c)",to:"©"},registeredTrademark:{from:"(r)",to:"®"},trademark:{from:"(tm)",to:"™"},oneHalf:{from:/(^|[^/a-z0-9])(1\/2)([^/a-z0-9])$/i,to:[null,"½",null]},oneThird:{from:/(^|[^/a-z0-9])(1\/3)([^/a-z0-9])$/i,to:[null,"⅓",null]},twoThirds:{from:/(^|[^/a-z0-9])(2\/3)([^/a-z0-9])$/i,to:[null,"⅔",null]},oneForth:{from:/(^|[^/a-z0-9])(1\/4)([^/a-z0-9])$/i,to:[null,"¼",null]},threeQuarters:{from:/(^|[^/a-z0-9])(3\/4)([^/a-z0-9])$/i,to:[null,"¾",null]},lessThanOrEqual:{from:"<=",to:"≤"},greaterThanOrEqual:{from:">=",to:"≥"},notEqual:{from:"!=",to:"≠"},arrowLeft:{from:"<-",to:"←"},arrowRight:{from:"->",to:"→"},horizontalEllipsis:{from:"...",to:"…"},enDash:{from:/(^| )(--)( )$/,to:[null,"–",null]},emDash:{from:/(^| )(---)( )$/,to:[null,"—",null]},quotesPrimary:{from:hs('"'),to:[null,"“",null,"”"]},quotesSecondary:{from:hs("'"),to:[null,"‘",null,"’"]},quotesPrimaryEnGb:{from:hs("'"),to:[null,"‘",null,"’"]},quotesSecondaryEnGb:{from:hs('"'),to:[null,"“",null,"”"]},quotesPrimaryPl:{from:hs('"'),to:[null,"„",null,"”"]},quotesSecondaryPl:{from:hs("'"),to:[null,"‚",null,"’"]}},d1={symbols:["copyright","registeredTrademark","trademark"],mathematical:["oneHalf","oneThird","twoThirds","oneForth","threeQuarters","lessThanOrEqual","greaterThanOrEqual","notEqual","arrowLeft","arrowRight"],typography:["horizontalEllipsis","enDash","emDash"],quotes:["quotesPrimary","quotesSecondary"]},jK=["symbols","mathematical","typography","quotes"];class YK extends X{static get requires(){return["Delete","Input"]}static get pluginName(){return"TextTransformation"}static get isOfficialPlugin(){return!0}constructor(t){super(t),t.config.define("typing",{transformations:{include:jK}})}init(){const e=this.editor.model.document.selection;e.on("change:range",()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}),this._enableTransformationWatchers()}_enableTransformationWatchers(){const t=this.editor,e=t.model,i=t.plugins.get("Delete"),n=QK(t.config.get("typing.transformations")),s=a=>{for(const l of n)if(l.from.test(a))return{normalizedTransformation:l}},r=new fy(t.model,s);r.on("matched:data",(a,l)=>{if(!l.batch.isTyping)return;const{from:c,to:u}=l.normalizedTransformation,h=c.exec(l.text),m=u(h.slice(1)),f=l.range;let g=h.index;e.enqueueChange(b=>{for(let w=1;w{i.requestUndoOnBackspace()})})}),r.bind("isEnabled").to(this)}}function ZK(o){return typeof o=="string"?new RegExp(`(${Ag(o)})$`):o}function XK(o){return typeof o=="string"?()=>[o]:o instanceof Array?()=>o:o}function JK(o){return(o.textNode?o.textNode:o.nodeAfter).getAttributes()}function hs(o){return new RegExp(`(^|\\s)(${o})([^${o}]*)(${o})$`)}function QK(o){const t=o.extra||[],e=o.remove||[],i=s=>!e.includes(s),n=o.include.concat(t).filter(i);return eH(n).filter(i).map(s=>typeof s=="string"&&c1[s]?c1[s]:s).filter(s=>typeof s=="object").map(s=>({from:ZK(s.from),to:XK(s.to)}))}function eH(o){const t=new Set;for(const e of o)if(typeof e=="string"&&d1[e])for(const i of d1[e])t.add(i);else t.add(e);return Array.from(t)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function wc(o,t,e,i){return i.createRange(u1(o,t,e,!0,i),u1(o,t,e,!1,i))}function u1(o,t,e,i,n){let s=o.textNode||(i?o.nodeBefore:o.nodeAfter),r=null;for(;s&&s.getAttribute(t)==e;)r=s,s=i?s.previousSibling:s.nextSibling;return r?n.createPositionAt(r,i?"before":"after"):o}function tH(o,t,e,i){const n=o.editing.view,s=new Set;n.document.registerPostFixer(r=>{const a=o.model.document.selection;let l=!1;if(a.hasAttribute(t)){const c=wc(a.getFirstPosition(),t,a.getAttribute(t),o.model),u=o.editing.mapper.toViewRange(c);for(const h of u.getItems())h.is("element",e)&&!h.hasClass(i)&&(r.addClass(i,h),s.add(h),l=!0)}return l}),o.conversion.for("editingDowncast").add(r=>{r.on("insert",a,{priority:"highest"}),r.on("remove",a,{priority:"highest"}),r.on("attribute",a,{priority:"highest"}),r.on("selection",a,{priority:"highest"});function a(){n.change(l=>{for(const c of s.values())l.removeClass(i,c),s.delete(c)})}})}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Za extends ze{constructor(e,i){super(e);d(this,"attributeKey");this.attributeKey=i}refresh(){const e=this.editor.model,i=e.document;this.value=this._getValueFromFirstAllowedNode(),this.isEnabled=e.schema.checkAttributeInSelection(i.selection,this.attributeKey)}execute(e={}){const i=this.editor.model,s=i.document.selection,r=e.forceValue===void 0?!this.value:e.forceValue;i.change(a=>{if(s.isCollapsed)r?a.setSelectionAttribute(this.attributeKey,!0):a.removeSelectionAttribute(this.attributeKey);else{const l=i.schema.getValidRanges(s.getRanges(),this.attributeKey);for(const c of l)r?a.setAttribute(this.attributeKey,r,c):a.removeAttribute(this.attributeKey,c)}})}_getValueFromFirstAllowedNode(){const e=this.editor.model,i=e.schema,n=e.document.selection;if(n.isCollapsed)return n.hasAttribute(this.attributeKey);for(const s of n.getRanges())for(const r of s.getItems())if(i.checkAttribute(r,this.attributeKey))return r.hasAttribute(this.attributeKey);return!1}}const ms="bold";class oH extends X{static get pluginName(){return"BoldEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:ms}),t.model.schema.setAttributeProperties(ms,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:ms,view:"strong",upcastAlso:["b",i=>{const n=i.getStyle("font-weight");return n&&(n=="bold"||Number(n)>=600)?{name:!0,styles:["font-weight"]}:null}]}),t.commands.add(ms,new Za(t,ms)),t.keystrokes.set("CTRL+B",ms),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Bold text"),keystroke:"CTRL+B"}]})}}function Xa({editor:o,commandName:t,plugin:e,icon:i,label:n,keystroke:s}){return r=>{const a=o.commands.get(t),l=new r(o.locale);return l.set({label:n,icon:i,keystroke:s,isToggleable:!0}),l.bind("isEnabled").to(a,"isEnabled"),l.bind("isOn").to(a,"value"),l instanceof qt?l.set({role:"menuitemcheckbox"}):l.set({tooltip:!0}),e.listenTo(l,"execute",()=>{o.execute(t),o.editing.view.focus()}),l}}const hd="bold";class iH extends X{static get pluginName(){return"BoldUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.locale.t,i=Xa({editor:t,commandName:hd,plugin:this,icon:ve.bold,label:e("Bold"),keystroke:"CTRL+B"});t.ui.componentFactory.add(hd,()=>i(Ve)),t.ui.componentFactory.add("menuBar:"+hd,()=>i(qt))}}class nH extends X{static get requires(){return[oH,iH]}static get pluginName(){return"Bold"}static get isOfficialPlugin(){return!0}}const fs="italic";class sH extends X{static get pluginName(){return"ItalicEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:fs}),t.model.schema.setAttributeProperties(fs,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:fs,view:"i",upcastAlso:["em",{styles:{"font-style":"italic"}}]}),t.commands.add(fs,new Za(t,fs)),t.keystrokes.set("CTRL+I",fs),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Italic text"),keystroke:"CTRL+I"}]})}}var rH='';const md="italic";class aH extends X{static get pluginName(){return"ItalicUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.locale.t,i=Xa({editor:t,commandName:md,plugin:this,icon:rH,keystroke:"CTRL+I",label:e("Italic")});t.ui.componentFactory.add(md,()=>i(Ve)),t.ui.componentFactory.add("menuBar:"+md,()=>i(qt))}}class lH extends X{static get requires(){return[sH,aH]}static get pluginName(){return"Italic"}static get isOfficialPlugin(){return!0}}const Tr="subscript";class cH extends X{static get pluginName(){return"SubscriptEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:Tr}),t.model.schema.setAttributeProperties(Tr,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Tr,view:"sub",upcastAlso:[{styles:{"vertical-align":"sub"}}]}),t.commands.add(Tr,new Za(t,Tr))}}var dH='';const fd="subscript";class uH extends X{static get pluginName(){return"SubscriptUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.locale.t,i=Xa({editor:t,commandName:fd,plugin:this,icon:dH,label:e("Subscript")});t.ui.componentFactory.add(fd,()=>i(Ve)),t.ui.componentFactory.add("menuBar:"+fd,()=>i(qt))}}class hH extends X{static get requires(){return[cH,uH]}static get pluginName(){return"Subscript"}static get isOfficialPlugin(){return!0}}const xr="superscript";class mH extends X{static get pluginName(){return"SuperscriptEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:xr}),t.model.schema.setAttributeProperties(xr,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:xr,view:"sup",upcastAlso:[{styles:{"vertical-align":"super"}}]}),t.commands.add(xr,new Za(t,xr))}}var fH='';const pd="superscript";class pH extends X{static get pluginName(){return"SuperscriptUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.locale.t,i=Xa({editor:t,commandName:pd,plugin:this,icon:fH,label:e("Superscript")});t.ui.componentFactory.add(pd,()=>i(Ve)),t.ui.componentFactory.add("menuBar:"+pd,()=>i(qt))}}class gH extends X{static get requires(){return[mH,pH]}static get pluginName(){return"Superscript"}static get isOfficialPlugin(){return!0}}const Er="underline";class bH extends X{static get pluginName(){return"UnderlineEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=this.editor.t;t.model.schema.extend("$text",{allowAttributes:Er}),t.model.schema.setAttributeProperties(Er,{isFormatting:!0,copyOnEnter:!0}),t.conversion.attributeToElement({model:Er,view:"u",upcastAlso:{styles:{"text-decoration":"underline"}}}),t.commands.add(Er,new Za(t,Er)),t.keystrokes.set("CTRL+U","underline"),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Underline text"),keystroke:"CTRL+U"}]})}}var yH='';const gd="underline";class wH extends X{static get pluginName(){return"UnderlineUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.locale.t,i=Xa({editor:t,commandName:gd,plugin:this,icon:yH,label:e("Underline"),keystroke:"CTRL+U"});t.ui.componentFactory.add(gd,()=>i(Ve)),t.ui.componentFactory.add("menuBar:"+gd,()=>i(qt))}}class vH extends X{static get requires(){return[bH,wH]}static get pluginName(){return"Underline"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + *//** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function*py(o,t){for(const e of t)e&&o.getAttributeProperties(e[0]).copyOnEnter&&(yield e)}class kH extends ze{execute(){this.editor.model.change(t=>{this.enterBlock(t),this.fire("afterExecute",{writer:t})})}enterBlock(t){const e=this.editor.model,i=e.document.selection,n=e.schema,s=i.isCollapsed,r=i.getFirstRange(),a=r.start.parent,l=r.end.parent;if(n.isLimit(a)||n.isLimit(l))return!s&&a==l&&e.deleteContent(i),!1;if(s){const c=py(t.model.schema,i.getAttributes());return h1(t,r.start),t.setSelectionAttribute(c),!0}else{const c=!(r.start.isAtStart&&r.end.isAtEnd),u=a==l;if(e.deleteContent(i,{leaveUnmerged:c}),c){if(u)return h1(t,i.focus),!0;t.setSelection(l,0)}}return!1}}function h1(o,t){o.split(t),o.setSelection(t.parent.nextSibling,0)}const SH={insertParagraph:{isSoft:!1},insertLineBreak:{isSoft:!0}};class gy extends Ai{constructor(t){super(t);const e=this.document;let i=!1;e.on("keydown",(n,s)=>{i=s.shiftKey}),e.on("beforeinput",(n,s)=>{if(!this.isEnabled)return;let r=s.inputType;$e.isSafari&&i&&r=="insertParagraph"&&(r="insertLineBreak");const a=s.domEvent,l=SH[r];if(!l)return;const c=new ar(e,"enter",s.targetRanges[0]);e.fire(c,new Ls(t,a,{isSoft:l.isSoft})),c.stop.called&&n.stop()})}observe(){}stopObserving(){}}class qh extends X{static get pluginName(){return"Enter"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.editing.view,i=e.document,n=this.editor.t;e.addObserver(gy),t.commands.add("enter",new kH(t)),this.listenTo(i,"enter",(s,r)=>{i.isComposing||r.preventDefault(),!r.isSoft&&(t.execute("enter"),e.scrollToTheSelection())},{priority:"low"}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:n("Insert a hard break (a new paragraph)"),keystroke:"Enter"}]})}}class CH extends ze{execute(){const t=this.editor.model,e=t.document;t.change(i=>{xH(t,i,e.selection),this.fire("afterExecute",{writer:i})})}refresh(){const t=this.editor.model,e=t.document;this.isEnabled=TH(t.schema,e.selection)}}function TH(o,t){if(t.rangeCount>1)return!1;const e=t.anchor;if(!e||!o.checkChild(e,"softBreak"))return!1;const i=t.getFirstRange(),n=i.start.parent,s=i.end.parent;return!((gu(n,o)||gu(s,o))&&n!==s)}function xH(o,t,e){const i=e.isCollapsed,n=e.getFirstRange(),s=n.start.parent,r=n.end.parent,a=s==r;if(i){const l=py(o.schema,e.getAttributes());m1(o,t,n.end),t.removeSelectionAttribute(e.getAttributeKeys()),t.setSelectionAttribute(l)}else{const l=!(n.start.isAtStart&&n.end.isAtEnd);o.deleteContent(e,{leaveUnmerged:l}),a?m1(o,t,e.focus):l&&t.setSelection(r,0)}}function m1(o,t,e){const i=t.createElement("softBreak");o.insertContent(i,e),t.setSelection(i,"after")}function gu(o,t){return o.is("rootElement")?!1:t.isLimit(o)||gu(o.parent,t)}class EH extends X{static get pluginName(){return"ShiftEnter"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.model.schema,i=t.conversion,n=t.editing.view,s=n.document,r=this.editor.t;e.register("softBreak",{allowWhere:"$text",isInline:!0}),i.for("upcast").elementToElement({model:"softBreak",view:"br"}),i.for("downcast").elementToElement({model:"softBreak",view:(a,{writer:l})=>l.createEmptyElement("br")}),n.addObserver(gy),t.commands.add("shiftEnter",new CH(t)),this.listenTo(s,"enter",(a,l)=>{s.isComposing||l.preventDefault(),l.isSoft&&(t.execute("shiftEnter"),n.scrollToTheSelection())},{priority:"low"}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:r("Insert a soft break (a <br> element)"),keystroke:"Shift+Enter"}]})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class BH extends ft(){constructor(){super(...arguments);d(this,"_stack",[])}add(e,i){const n=this._stack,s=n[0];this._insertDescriptor(e);const r=n[0];s!==r&&!bd(s,r)&&this.fire("change:top",{oldDescriptor:s,newDescriptor:r,writer:i})}remove(e,i){const n=this._stack,s=n[0];this._removeDescriptor(e);const r=n[0];s!==r&&!bd(s,r)&&this.fire("change:top",{oldDescriptor:s,newDescriptor:r,writer:i})}_insertDescriptor(e){const i=this._stack,n=i.findIndex(r=>r.id===e.id);if(bd(e,i[n]))return;n>-1&&i.splice(n,1);let s=0;for(;i[s]&&_H(i[s],e);)s++;i.splice(s,0,e)}_removeDescriptor(e){const i=this._stack,n=i.findIndex(s=>s.id===e);n>-1&&i.splice(n,1)}}function bd(o,t){return o&&t&&o.priority==t.priority&&B0(o.classes)==B0(t.classes)}function _H(o,t){return o.priority>t.priority?!0:o.priorityB0(t.classes)}function B0(o){return Array.isArray(o)?o.sort().join(","):o}var AH='';const PH="ck-widget",f1="ck-widget_selected";function It(o){return o.is("element")?!!o.getCustomProperty("widget"):!1}function by(o,t,e={}){if(!o.is("containerElement"))throw new F("widget-to-widget-wrong-element-type",null,{element:o});return t.setAttribute("contenteditable","false",o),t.addClass(PH,o),t.setCustomProperty("widget",!0,o),o.getFillerOffset=RH,t.setCustomProperty("widgetLabel",[],o),e.label&&NH(o,e.label),e.hasSelectionHandle&&OH(o,t),yy(o,t),o}function IH(o,t,e){if(t.classes&&e.addClass(wt(t.classes),o),t.attributes)for(const i in t.attributes)e.setAttribute(i,t.attributes[i],o)}function DH(o,t,e){if(t.classes&&e.removeClass(wt(t.classes),o),t.attributes)for(const i in t.attributes)e.removeAttribute(i,o)}function yy(o,t,e=IH,i=DH){const n=new BH;n.on("change:top",(a,l)=>{l.oldDescriptor&&i(o,l.oldDescriptor,l.writer),l.newDescriptor&&e(o,l.newDescriptor,l.writer)});const s=(a,l,c)=>n.add(l,c),r=(a,l,c)=>n.remove(l,c);t.setCustomProperty("addHighlight",s,o),t.setCustomProperty("removeHighlight",r,o)}function NH(o,t){o.getCustomProperty("widgetLabel").push(t)}function MH(o){return o.getCustomProperty("widgetLabel").reduce((e,i)=>typeof i=="function"?e?e+". "+i():i():e?e+". "+i:i,"")}function Gh(o,t,e={}){return t.addClass(["ck-editor__editable","ck-editor__nested-editable"],o),t.setAttribute("role","textbox",o),t.setAttribute("tabindex","-1",o),e.label&&t.setAttribute("aria-label",e.label,o),t.setAttribute("contenteditable",o.isReadOnly?"false":"true",o),o.on("change:isReadOnly",(i,n,s)=>{t.setAttribute("contenteditable",s?"false":"true",o)}),o.on("change:isFocused",(i,n,s)=>{s?t.addClass("ck-editor__nested-editable_focused",o):t.removeClass("ck-editor__nested-editable_focused",o)}),yy(o,t),o}function FH(o,t){const e=o.getSelectedElement();if(e){const i=sn(o);if(i)return t.createRange(t.createPositionAt(e,i))}return t.schema.findOptimalInsertionRange(o)}function RH(){return null}function OH(o,t){const e=t.createUIElement("div",{class:"ck ck-widget__selection-handle"},function(i){const n=this.toDomElement(i),s=new qi;return s.set("content",AH),s.render(),n.appendChild(s.element),n});t.insert(t.createPositionAt(o,0),e),t.addClass(["ck-widget_with-selection-handle"],o)}function jh(o){const t=a=>{const{width:l,paddingLeft:c,paddingRight:u}=a.ownerDocument.defaultView.getComputedStyle(a);return parseFloat(l)-(parseFloat(c)||0)-(parseFloat(u)||0)},e=o.parentElement;if(!e)return 0;let i=t(e);const n=5;let s=0,r=e;for(;isNaN(i);){if(r=r.parentElement,++s>n)return 0;i=t(r)}return i}function $H(o,t=new Ye(o)){const e=jh(o);return e?t.width/e*100:0}const Oi="widget-type-around";function An(o,t,e){return!!o&&It(o)&&!e.isInline(t)}function VH(o){return o.closest(".ck-widget__type-around__button")}function LH(o){return o.classList.contains("ck-widget__type-around__button_before")?"before":"after"}function WH(o,t){const e=o.closest(".ck-widget");return t.mapDomToView(e)}function sn(o){return o.getAttribute(Oi)}var zH='';const wy=["before","after"],KH=new DOMParser().parseFromString(zH,"image/svg+xml").firstChild,p1="ck-widget__type-around_disabled";class HH extends X{constructor(){super(...arguments);d(this,"_currentFakeCaretModelElement",null)}static get pluginName(){return"WidgetTypeAround"}static get isOfficialPlugin(){return!0}static get requires(){return[qh,ur]}init(){const e=this.editor,i=e.editing.view;this.on("change:isEnabled",(n,s,r)=>{i.change(a=>{for(const l of i.document.roots)r?a.removeClass(p1,l):a.addClass(p1,l)}),r||e.model.change(a=>{a.removeSelectionAttribute(Oi)})}),this._enableTypeAroundUIInjection(),this._enableInsertingParagraphsOnButtonClick(),this._enableInsertingParagraphsOnEnterKeypress(),this._enableInsertingParagraphsOnTypingKeystroke(),this._enableTypeAroundFakeCaretActivationUsingKeyboardArrows(),this._enableDeleteIntegration(),this._enableInsertContentIntegration(),this._enableInsertObjectIntegration(),this._enableDeleteContentIntegration()}destroy(){super.destroy(),this._currentFakeCaretModelElement=null}_insertParagraph(e,i){const n=this.editor,s=n.editing.view,r=n.model.schema.getAttributesWithProperty(e,"copyOnReplace",!0);n.execute("insertParagraph",{position:n.model.createPositionAt(e,i),attributes:r}),s.focus(),s.scrollToTheSelection()}_listenToIfEnabled(e,i,n,s){this.listenTo(e,i,(...r)=>{this.isEnabled&&n(...r)},s)}_insertParagraphAccordingToFakeCaretPosition(){const n=this.editor.model.document.selection,s=sn(n);if(!s)return!1;const r=n.getSelectedElement();return this._insertParagraph(r,s),!0}_enableTypeAroundUIInjection(){const e=this.editor,i=e.model.schema,n=e.locale.t,s={before:n("Insert paragraph before block"),after:n("Insert paragraph after block")};e.editing.downcastDispatcher.on("insert",(r,a,l)=>{const c=l.mapper.toViewElement(a.item);c&&An(c,a.item,i)&&(UH(l.writer,s,c),c.getCustomProperty("widgetLabel").push(()=>this.isEnabled?n("Press Enter to type after or press Shift + Enter to type before the widget"):""))},{priority:"low"})}_enableTypeAroundFakeCaretActivationUsingKeyboardArrows(){const e=this.editor,i=e.model,n=i.document.selection,s=i.schema,r=e.editing.view;this._listenToIfEnabled(r.document,"arrowKey",(l,c)=>{this._handleArrowKeyPress(l,c)},{context:[It,"$text"],priority:"high"}),this._listenToIfEnabled(n,"change:range",(l,c)=>{c.directChange&&e.model.change(u=>{u.removeSelectionAttribute(Oi)})}),this._listenToIfEnabled(i.document,"change:data",()=>{const l=n.getSelectedElement();if(l){const c=e.editing.mapper.toViewElement(l);if(An(c,l,s))return}e.model.change(c=>{c.removeSelectionAttribute(Oi)})}),this._listenToIfEnabled(e.editing.downcastDispatcher,"selection",(l,c,u)=>{const h=u.writer;if(this._currentFakeCaretModelElement){const b=u.mapper.toViewElement(this._currentFakeCaretModelElement);b&&(h.removeClass(wy.map(a),b),this._currentFakeCaretModelElement=null)}const m=c.selection.getSelectedElement();if(!m)return;const f=u.mapper.toViewElement(m);if(!An(f,m,s))return;const g=sn(c.selection);g&&(h.addClass(a(g),f),this._currentFakeCaretModelElement=m)}),this._listenToIfEnabled(e.ui.focusTracker,"change:isFocused",(l,c,u)=>{u||e.model.change(h=>{h.removeSelectionAttribute(Oi)})});function a(l){return`ck-widget_type-around_show-fake-caret_${l}`}}_handleArrowKeyPress(e,i){const n=this.editor,s=n.model,r=s.document.selection,a=s.schema,l=n.editing.view,c=i.keyCode,u=SF(c,n.locale.contentLanguageDirection),h=l.document.selection.getSelectedElement(),m=n.editing.mapper.toModelElement(h);let f;An(h,m,a)?f=this._handleArrowKeyPressOnSelectedWidget(u):r.isCollapsed?f=this._handleArrowKeyPressWhenSelectionNextToAWidget(u):i.shiftKey||(f=this._handleArrowKeyPressWhenNonCollapsedSelection(u)),f&&(i.preventDefault(),e.stop())}_handleArrowKeyPressOnSelectedWidget(e){const n=this.editor.model,s=n.document.selection,r=sn(s);return n.change(a=>{if(r){if(!(r===(e?"after":"before")))return a.removeSelectionAttribute(Oi),!0}else return a.setSelectionAttribute(Oi,e?"after":"before"),!0;return!1})}_handleArrowKeyPressWhenSelectionNextToAWidget(e){const i=this.editor,n=i.model,s=n.schema,r=i.plugins.get("Widget"),a=r._getObjectElementNextToSelection(e),l=i.editing.mapper.toViewElement(a);return An(l,a,s)?(n.change(c=>{r._setSelectionOverElement(a),c.setSelectionAttribute(Oi,e?"before":"after")}),!0):!1}_handleArrowKeyPressWhenNonCollapsedSelection(e){const i=this.editor,n=i.model,s=n.schema,r=i.editing.mapper,a=n.document.selection,l=e?a.getLastPosition().nodeBefore:a.getFirstPosition().nodeAfter,c=r.toViewElement(l);return An(c,l,s)?(n.change(u=>{u.setSelection(l,"on"),u.setSelectionAttribute(Oi,e?"after":"before")}),!0):!1}_enableInsertingParagraphsOnButtonClick(){const e=this.editor,i=e.editing.view;this._listenToIfEnabled(i.document,"mousedown",(n,s)=>{const r=VH(s.domTarget);if(!r)return;const a=LH(r),l=WH(r,i.domConverter),c=e.editing.mapper.toModelElement(l);this._insertParagraph(c,a),s.preventDefault(),n.stop()})}_enableInsertingParagraphsOnEnterKeypress(){const e=this.editor,i=e.model.document.selection,n=e.editing.view;this._listenToIfEnabled(n.document,"enter",(s,r)=>{if(s.eventPhase!="atTarget")return;const a=i.getSelectedElement(),l=e.editing.mapper.toViewElement(a),c=e.model.schema;let u;this._insertParagraphAccordingToFakeCaretPosition()?u=!0:An(l,a,c)&&(this._insertParagraph(a,r.isSoft?"before":"after"),u=!0),u&&(r.preventDefault(),s.stop())},{context:It})}_enableInsertingParagraphsOnTypingKeystroke(){const i=this.editor.editing.view.document;this._listenToIfEnabled(i,"insertText",(n,s)=>{this._insertParagraphAccordingToFakeCaretPosition()&&(s.selection=i.selection)},{priority:"high"}),$e.isAndroid?this._listenToIfEnabled(i,"keydown",(n,s)=>{s.keyCode==229&&this._insertParagraphAccordingToFakeCaretPosition()}):this._listenToIfEnabled(i,"compositionstart",()=>{this._insertParagraphAccordingToFakeCaretPosition()},{priority:"high"})}_enableDeleteIntegration(){const e=this.editor,i=e.editing.view,n=e.model,s=n.schema;this._listenToIfEnabled(i.document,"delete",(r,a)=>{if(r.eventPhase!="atTarget")return;const l=sn(n.document.selection);if(!l)return;const c=a.direction,u=n.document.selection.getSelectedElement(),h=l==="before",m=c=="forward";if(h===m)e.execute("delete",{selection:n.createSelection(u,"on")});else{const g=s.getNearestSelectionRange(n.createPositionAt(u,l),c);if(g)if(!g.isCollapsed)n.change(b=>{b.setSelection(g),e.execute(m?"deleteForward":"delete")});else{const b=n.createSelection(g.start);if(n.modifySelection(b,{direction:c}),!b.focus.isEqual(g.start))n.change(w=>{w.setSelection(g),e.execute(m?"deleteForward":"delete")});else{const w=jH(s,g.start.parent);n.deleteContent(n.createSelection(w,"on"),{doNotAutoparagraph:!0})}}}a.preventDefault(),r.stop()},{context:It})}_enableInsertContentIntegration(){const e=this.editor,i=this.editor.model,n=i.document.selection;this._listenToIfEnabled(e.model,"insertContent",(s,[r,a])=>{if(a&&!a.is("documentSelection"))return;const l=sn(n);if(l)return s.stop(),i.change(c=>{const u=n.getSelectedElement(),h=i.createPositionAt(u,l),m=c.createSelection(h),f=i.insertContent(r,m);return c.setSelection(m),f})},{priority:"high"})}_enableInsertObjectIntegration(){const e=this.editor,n=this.editor.model.document.selection;this._listenToIfEnabled(e.model,"insertObject",(s,r)=>{const[,a,l={}]=r;if(a&&!a.is("documentSelection"))return;const c=sn(n);c&&(l.findOptimalPosition=c,r[3]=l)},{priority:"high"})}_enableDeleteContentIntegration(){const e=this.editor,n=this.editor.model.document.selection;this._listenToIfEnabled(e.model,"deleteContent",(s,[r])=>{if(r&&!r.is("documentSelection"))return;sn(n)&&s.stop()},{priority:"high"})}}function UH(o,t,e){const i=o.createUIElement("div",{class:"ck ck-reset_all ck-widget__type-around"},function(n){const s=this.toDomElement(n);return qH(s,t),GH(s),s});o.insert(o.createPositionAt(e,"end"),i)}function qH(o,t){for(const e of wy){const i=new ri({tag:"div",attributes:{class:["ck","ck-widget__type-around__button",`ck-widget__type-around__button_${e}`],title:t[e],"aria-hidden":"true"},children:[o.ownerDocument.importNode(KH,!0)]});o.appendChild(i.render())}}function GH(o){const t=new ri({tag:"div",attributes:{class:["ck","ck-widget__type-around__fake-caret"]}});o.appendChild(t.render())}function jH(o,t){let e=t;for(const i of t.getAncestors({parentFirst:!0})){if(i.childCount>1||o.isLimit(i))break;e=i}return e}function YH(o){const t=o.model;return(e,i)=>{const n=i.keyCode==et.arrowup,s=i.keyCode==et.arrowdown,r=i.shiftKey,a=t.document.selection;if(!n&&!s)return;const l=s;if(r&&JH(a,l))return;const c=ZH(o,a,l);if(c){if(c.isCollapsed){if(a.isCollapsed)return;if(r)return}(c.isCollapsed||XH(o,c,l))&&(t.change(u=>{const h=l?c.end:c.start;if(r){const m=t.createSelection(a.anchor);m.setFocus(h),u.setSelection(m)}else u.setSelection(h)}),e.stop(),i.preventDefault(),i.stopPropagation())}}}function ZH(o,t,e){const i=o.model;if(e){const n=t.isCollapsed?t.focus:t.getLastPosition(),s=g1(i,n,"forward");if(!s)return null;const r=i.createRange(n,s),a=b1(i.schema,r,"backward");return a?i.createRange(n,a):null}else{const n=t.isCollapsed?t.focus:t.getFirstPosition(),s=g1(i,n,"backward");if(!s)return null;const r=i.createRange(s,n),a=b1(i.schema,r,"forward");return a?i.createRange(a,n):null}}function g1(o,t,e){const i=o.schema,n=o.createRangeIn(t.root),s=e=="forward"?"elementStart":"elementEnd";for(const{previousPosition:r,item:a,type:l}of n.getWalker({startPosition:t,direction:e})){if(i.isLimit(a)&&!i.isInline(a))return r;if(l==s&&i.isBlock(a))return null}return null}function b1(o,t,e){const i=e=="backward"?t.end:t.start;if(o.checkChild(i,"$text"))return i;for(const{nextPosition:n}of t.getWalker({direction:e}))if(o.checkChild(n,"$text"))return n;return null}function XH(o,t,e){const i=o.model,n=o.view.domConverter;if(e){const c=i.createSelection(t.start);i.modifySelection(c),!c.focus.isAtEnd&&!t.start.isEqual(c.focus)&&(t=i.createRange(c.focus,t.end))}const s=o.mapper.toViewRange(t),r=n.viewRangeToDom(s),a=Ye.getDomRangeRects(r);let l;for(const c of a){if(l===void 0){l=Math.round(c.bottom);continue}if(Math.round(c.top)>=l)return!1;l=Math.max(l,Math.round(c.bottom))}return!0}function JH(o,t){return!o.isCollapsed&&o.isBackward==t}class vc extends X{constructor(){super(...arguments);d(this,"_previouslySelected",new Set)}static get pluginName(){return"Widget"}static get isOfficialPlugin(){return!0}static get requires(){return[HH,ur]}init(){const e=this.editor,i=e.editing.view,n=i.document,s=e.t;this.editor.editing.downcastDispatcher.on("selection",(r,a,l)=>{const c=l.writer,u=a.selection;if(u.isCollapsed)return;const h=u.getSelectedElement();if(!h)return;const m=e.editing.mapper.toViewElement(h);It(m)&&l.consumable.consume(u,"selection")&&c.setSelection(c.createRangeOn(m),{fake:!0,label:MH(m)})}),this.editor.editing.downcastDispatcher.on("selection",(r,a,l)=>{this._clearPreviouslySelectedWidgets(l.writer);const c=l.writer,u=c.document.selection;let h=null;for(const m of u.getRanges())for(const f of m){const g=f.item;It(g)&&!tU(g,h)&&(c.addClass(f1,g),this._previouslySelected.add(g),h=g)}},{priority:"low"}),i.addObserver(hc),this.listenTo(n,"mousedown",(...r)=>this._onMousedown(...r)),this.listenTo(n,"arrowKey",(...r)=>{this._handleSelectionChangeOnArrowKeyPress(...r)},{context:[It,"$text"]}),this.listenTo(n,"arrowKey",(...r)=>{this._preventDefaultOnArrowKeyPress(...r)},{context:"$root"}),this.listenTo(n,"arrowKey",YH(this.editor.editing),{context:"$text"}),this.listenTo(n,"delete",(r,a)=>{this._handleDelete(a.direction=="forward")&&(a.preventDefault(),r.stop())},{context:"$root"}),this.listenTo(n,"tab",(r,a)=>{r.eventPhase=="atTarget"&&(a.shiftKey||this._selectFirstNestedEditable()&&(a.preventDefault(),r.stop()))},{context:It,priority:"low"}),this.listenTo(n,"tab",(r,a)=>{a.shiftKey&&this._selectAncestorWidget()&&(a.preventDefault(),r.stop())},{priority:"low"}),this.listenTo(n,"keydown",(r,a)=>{a.keystroke==et.esc&&this._selectAncestorWidget()&&(a.preventDefault(),r.stop())},{priority:"low"}),e.accessibility.addKeystrokeInfoGroup({id:"widget",label:s("Keystrokes that can be used when a widget is selected (for example: image, table, etc.)"),keystrokes:[{label:s("Move focus from an editable area back to the parent widget"),keystroke:"Esc"},{label:s("Insert a new paragraph directly after a widget"),keystroke:"Enter"},{label:s("Insert a new paragraph directly before a widget"),keystroke:"Shift+Enter"},{label:s("Move the caret to allow typing directly before a widget"),keystroke:[["arrowup"],["arrowleft"]]},{label:s("Move the caret to allow typing directly after a widget"),keystroke:[["arrowdown"],["arrowright"]]}]})}_onMousedown(e,i){const n=this.editor,s=n.editing.view,r=s.document;let a=i.target;if(!a)return;if(i.domEvent.detail>=3){this._selectBlockContent(a)&&i.preventDefault();return}if(!It(a)){const c=QH(a);if(!c)return;if(It(c))a=c;else{const u=eU(s,i);if(u&&It(u))a=u;else return}}$e.isAndroid&&i.preventDefault(),r.isFocused||s.focus();const l=n.editing.mapper.toModelElement(a);this._setSelectionOverElement(l)}_selectBlockContent(e){const i=this.editor,n=i.model,s=i.editing.mapper,r=n.schema,a=s.findMappedViewAncestor(this.editor.editing.view.createPositionAt(e,0)),l=oU(s.toModelElement(a),n.schema);return l?(n.change(c=>{const u=r.isLimit(l)?null:iU(c.createPositionAfter(l),r),h=c.createPositionAt(l,0),m=u?c.createPositionAt(u,0):c.createPositionAt(l,"end");c.setSelection(c.createRange(h,m))}),!0):!1}_handleSelectionChangeOnArrowKeyPress(e,i){const n=i.keyCode,s=this.editor.model,r=s.schema,a=s.document.selection,l=a.getSelectedElement(),c=Sh(n,this.editor.locale.contentLanguageDirection),u=c=="down"||c=="right",h=c=="up"||c=="down";if(l&&r.isObject(l)){const f=u?a.getLastPosition():a.getFirstPosition(),g=r.getNearestSelectionRange(f,u?"forward":"backward");g&&(s.change(b=>{b.setSelection(g)}),i.preventDefault(),e.stop());return}if(!a.isCollapsed&&!i.shiftKey){const f=a.getFirstPosition(),g=a.getLastPosition(),b=f.nodeAfter,w=g.nodeBefore;(b&&r.isObject(b)||w&&r.isObject(w))&&(s.change(y=>{y.setSelection(u?g:f)}),i.preventDefault(),e.stop());return}if(!a.isCollapsed)return;const m=this._getObjectElementNextToSelection(u);if(m&&r.isObject(m)){if(r.isInline(m)&&h)return;this._setSelectionOverElement(m),i.preventDefault(),e.stop()}}_preventDefaultOnArrowKeyPress(e,i){const n=this.editor.model,s=n.schema,r=n.document.selection.getSelectedElement();r&&s.isObject(r)&&(i.preventDefault(),e.stop())}_handleDelete(e){const n=this.editor.model.document.selection;if(!this.editor.model.canEditAt(n)||!n.isCollapsed)return;const s=this._getObjectElementNextToSelection(e);if(s)return this.editor.model.change(r=>{let a=n.anchor.parent;for(;a.isEmpty;){const l=a;a=l.parent,r.remove(l)}this._setSelectionOverElement(s)}),!0}_setSelectionOverElement(e){this.editor.model.change(i=>{i.setSelection(i.createRangeOn(e))})}_getObjectElementNextToSelection(e){const i=this.editor.model,n=i.schema,s=i.document.selection,r=i.createSelection(s);if(i.modifySelection(r,{direction:e?"forward":"backward"}),r.isEqual(s))return null;const a=e?r.focus.nodeBefore:r.focus.nodeAfter;return a&&n.isObject(a)?a:null}_clearPreviouslySelectedWidgets(e){for(const i of this._previouslySelected)e.removeClass(f1,i);this._previouslySelected.clear()}_selectFirstNestedEditable(){const e=this.editor,n=this.editor.editing.view.document;for(const s of n.selection.getFirstRange().getItems())if(s.is("editableElement")){const r=e.editing.mapper.toModelElement(s);/* istanbul ignore next -- @preserve */if(!r)continue;const a=e.model.createPositionAt(r,0),l=e.model.schema.getNearestSelectionRange(a,"forward");return e.model.change(c=>{c.setSelection(l)}),!0}return!1}_selectAncestorWidget(){const e=this.editor,i=e.editing.mapper,s=e.editing.view.document.selection.getFirstPosition().parent,a=(s.is("$text")?s.parent:s).findAncestor(It);if(!a)return!1;const l=i.toModelElement(a);/* istanbul ignore next -- @preserve */return l?(e.model.change(c=>{c.setSelection(l,"on")}),!0):!1}}function QH(o){let t=o;for(;t;){if(t.is("editableElement")||It(t))return t;t=t.parent}return null}function eU(o,t){const e=g3(t.domEvent);let i=null;if(e?i=o.domConverter.domRangeToView(e):i=o.createRange(o.createPositionAt(t.target,0)),!i)return null;const n=i.start;if(!n.parent)return null;let s=n.parent;return n.parent.is("editableElement")&&(n.isAtEnd&&n.nodeBefore?s=n.nodeBefore:n.isAtStart&&n.nodeAfter&&(s=n.nodeAfter)),s.is("$text")?s.parent:s}function tU(o,t){return t?Array.from(o.getAncestors()).includes(t):!1}function oU(o,t){for(const e of o.getAncestors({includeSelf:!0,parentFirst:!0})){if(t.checkChild(e,"$text"))return e;if(t.isLimit(e)&&!t.isObject(e))break}return null}function iU(o,t){const e=new Vi({startPosition:o});for(const{item:i}of e){if(t.isLimit(i)||!i.is("element"))return null;if(t.checkChild(i,"$text"))return i}return null}class _0 extends X{constructor(){super(...arguments);d(this,"_toolbarDefinitions",new Map);d(this,"_balloon")}static get requires(){return[Gi]}static get pluginName(){return"WidgetToolbarRepository"}static get isOfficialPlugin(){return!0}init(){const e=this.editor;if(e.plugins.has("BalloonToolbar")){const i=e.plugins.get("BalloonToolbar");this.listenTo(i,"show",n=>{nU(e.editing.view.document.selection)&&n.stop()},{priority:"high"})}this._balloon=this.editor.plugins.get("ContextualBalloon"),this.on("change:isEnabled",()=>{this._updateToolbarsVisibility()}),this.listenTo(e.ui,"update",()=>{this._updateToolbarsVisibility()}),this.listenTo(e.ui.focusTracker,"change:isFocused",()=>{this._updateToolbarsVisibility()},{priority:"low"})}destroy(){super.destroy();for(const e of this._toolbarDefinitions.values())e.view.destroy()}register(e,{ariaLabel:i,items:n,getRelatedElement:s,balloonClassName:r="ck-toolbar-container"}){if(!n.length){nt("widget-toolbar-no-items",{toolbarId:e});return}const a=this.editor,l=a.t,c=new Hs(a.locale);if(c.ariaLabel=i||l("Widget toolbar"),this._toolbarDefinitions.has(e))throw new F("widget-toolbar-duplicated",this,{toolbarId:e});const u={view:c,getRelatedElement:s,balloonClassName:r,itemsConfig:n,initialized:!1};a.ui.addToolbar(c,{isContextual:!0,beforeFocus:()=>{const h=s(a.editing.view.document.selection);h&&this._showToolbar(u,h)},afterBlur:()=>{this._hideToolbar(u)}}),this._toolbarDefinitions.set(e,u)}_updateToolbarsVisibility(){let e=0,i=null,n=null;for(const s of this._toolbarDefinitions.values()){const r=s.getRelatedElement(this.editor.editing.view.document.selection);if(!this.isEnabled||!r)this._isToolbarInBalloon(s)&&this._hideToolbar(s);else if(!this.editor.ui.focusTracker.isFocused)this._isToolbarVisible(s)&&this._hideToolbar(s);else{const a=r.getAncestors().length;a>e&&(e=a,i=r,n=s)}}n&&this._showToolbar(n,i)}_hideToolbar(e){this._balloon.remove(e.view),this.stopListening(this._balloon,"change:visibleView")}_showToolbar(e,i){this._isToolbarVisible(e)?y1(this.editor,i):this._isToolbarInBalloon(e)||(e.initialized||(e.initialized=!0,e.view.fillFromConfig(e.itemsConfig,this.editor.ui.componentFactory)),this._balloon.add({view:e.view,position:vy(this.editor,i),balloonClassName:e.balloonClassName}),this.listenTo(this._balloon,"change:visibleView",()=>{for(const n of this._toolbarDefinitions.values())if(this._isToolbarVisible(n)){const s=n.getRelatedElement(this.editor.editing.view.document.selection);y1(this.editor,s)}}))}_isToolbarVisible(e){return this._balloon.visibleView===e.view}_isToolbarInBalloon(e){return this._balloon.hasView(e.view)}}function y1(o,t){const e=o.plugins.get("ContextualBalloon"),i=vy(o,t);e.updatePosition(i)}function vy(o,t){const e=o.editing.view,i=eo.defaultPositions;return{target:e.domConverter.mapViewToDom(t),positions:[i.northArrowSouth,i.northArrowSouthWest,i.northArrowSouthEast,i.southArrowNorth,i.southArrowNorthWest,i.southArrowNorthEast,i.viewportStickyNorth]}}function nU(o){const t=o.getSelectedElement();return!!(t&&It(t))}class sU extends dt(){constructor(e){super();d(this,"_referenceCoordinates");d(this,"_options");d(this,"_originalWidth");d(this,"_originalHeight");d(this,"_originalWidthPercents");d(this,"_aspectRatio");this.set("activeHandlePosition",null),this.set("proposedWidthPercents",null),this.set("proposedWidth",null),this.set("proposedHeight",null),this.set("proposedHandleHostWidth",null),this.set("proposedHandleHostHeight",null),this._options=e,this._referenceCoordinates=null}get originalWidth(){return this._originalWidth}get originalHeight(){return this._originalHeight}get originalWidthPercents(){return this._originalWidthPercents}get aspectRatio(){return this._aspectRatio}begin(e,i,n){const s=new Ye(i);this.activeHandlePosition=lU(e),this._referenceCoordinates=rU(i,cU(this.activeHandlePosition)),this._originalWidth=s.width,this._originalHeight=s.height,this._aspectRatio=s.width/s.height;const r=n.style.width;r&&r.match(/^\d+(\.\d*)?%$/)?this._originalWidthPercents=parseFloat(r):this._originalWidthPercents=$H(n,s)}update(e){this.proposedWidth=e.width,this.proposedHeight=e.height,this.proposedWidthPercents=e.widthPercents,this.proposedHandleHostWidth=e.handleHostWidth,this.proposedHandleHostHeight=e.handleHostHeight}}function rU(o,t){const e=new Ye(o),i=t.split("-"),n={x:i[1]=="right"?e.right:e.left,y:i[0]=="bottom"?e.bottom:e.top};return n.x+=o.ownerDocument.defaultView.scrollX,n.y+=o.ownerDocument.defaultView.scrollY,n}function aU(o){return`ck-widget__resizer__handle-${o}`}function lU(o){const t=["top-left","top-right","bottom-right","bottom-left"];for(const e of t)if(o.classList.contains(aU(e)))return e}function cU(o){const t=o.split("-"),e={top:"bottom",bottom:"top",left:"right",right:"left"};return`${e[t[0]]}-${e[t[1]]}`}class dU extends Te{constructor(){super();const t=this.bindTemplate;this.setTemplate({tag:"div",attributes:{class:["ck","ck-size-view",t.to("_viewPosition",e=>e?`ck-orientation-${e}`:"")],style:{display:t.if("_isVisible","none",e=>!e)}},children:[{text:t.to("_label")}]})}_bindToState(t,e){this.bind("_isVisible").to(e,"proposedWidth",e,"proposedHeight",(i,n)=>i!==null&&n!==null),this.bind("_label").to(e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",e,"proposedWidthPercents",(i,n,s)=>t.unit==="px"?`${i}×${n}`:`${s}%`),this.bind("_viewPosition").to(e,"activeHandlePosition",e,"proposedHandleHostWidth",e,"proposedHandleHostHeight",(i,n,s)=>n<50||s<50?"above-center":i)}_dismiss(){this.unbind(),this._isVisible=!1}}class w1 extends dt(){constructor(e){super();d(this,"_state");d(this,"_sizeView");d(this,"_options");d(this,"_viewResizerWrapper",null);d(this,"_initialViewWidth");this._options=e,this.set("isEnabled",!0),this.set("isSelected",!1),this.bind("isVisible").to(this,"isEnabled",this,"isSelected",(i,n)=>i&&n),this.decorate("begin"),this.decorate("cancel"),this.decorate("commit"),this.decorate("updateSize"),this.on("commit",i=>{!this.state.proposedWidth&&!this.state.proposedWidthPercents&&(this._cleanup(),i.stop())},{priority:"high"})}get state(){return this._state}show(){this._options.editor.editing.view.change(i=>{i.removeClass("ck-hidden",this._viewResizerWrapper)})}hide(){this._options.editor.editing.view.change(i=>{i.addClass("ck-hidden",this._viewResizerWrapper)})}attach(){const e=this,i=this._options.viewElement;this._options.editor.editing.view.change(s=>{const r=s.createUIElement("div",{class:"ck ck-reset_all ck-widget__resizer"},function(a){const l=this.toDomElement(a);return e._appendHandles(l),e._appendSizeUI(l),l});s.insert(s.createPositionAt(i,"end"),r),s.addClass("ck-widget_with-resizer",i),this._viewResizerWrapper=r,this.isVisible||this.hide()}),this.on("change:isVisible",()=>{this.isVisible?(this.show(),this.redraw()):this.hide()})}begin(e){this._state=new sU(this._options),this._sizeView._bindToState(this._options,this.state),this._initialViewWidth=this._options.viewElement.getStyle("width"),this.state.begin(e,this._getHandleHost(),this._getResizeHost())}updateSize(e){const i=this._proposeNewSize(e);this._options.editor.editing.view.change(u=>{const h=this._options.unit||"%",m=(h==="%"?i.widthPercents:i.width)+h;u.setStyle("width",m,this._options.viewElement)});const s=this._getHandleHost(),r=new Ye(s),a=Math.round(r.width),l=Math.round(r.height),c=new Ye(s);i.width=Math.round(c.width),i.height=Math.round(c.height),this.redraw(r),this.state.update({...i,handleHostWidth:a,handleHostHeight:l})}commit(){const e=this._options.unit||"%",i=(e==="%"?this.state.proposedWidthPercents:this.state.proposedWidth)+e;this._options.editor.editing.view.change(()=>{this._cleanup(),this._options.onCommit(i)})}cancel(){this._cleanup()}destroy(){this.cancel()}redraw(e){const i=this._domResizerWrapper;if(!mU(i))return;const n=i.parentElement,s=this._getHandleHost(),r=this._viewResizerWrapper,a=[r.getStyle("width"),r.getStyle("height"),r.getStyle("left"),r.getStyle("top")];let l;if(n.isSameNode(s)){const c=e||new Ye(s);l=[c.width+"px",c.height+"px",void 0,void 0]}else l=[s.offsetWidth+"px",s.offsetHeight+"px",s.offsetLeft+"px",s.offsetTop+"px"];Qt(a,l)!=="same"&&this._options.editor.editing.view.change(c=>{c.setStyle({width:l[0],height:l[1],left:l[2],top:l[3]},r)})}containsHandle(e){return this._domResizerWrapper.contains(e)}static isResizeHandle(e){return e.classList.contains("ck-widget__resizer__handle")}_cleanup(){this._sizeView._dismiss(),this._options.editor.editing.view.change(i=>{i.setStyle("width",this._initialViewWidth,this._options.viewElement)})}_proposeNewSize(e){const i=this.state,n=hU(e),s=this._options.isCentered?this._options.isCentered(this):!0,r={x:i._referenceCoordinates.x-(n.x+i.originalWidth),y:n.y-i.originalHeight-i._referenceCoordinates.y};s&&i.activeHandlePosition.endsWith("-right")&&(r.x=n.x-(i._referenceCoordinates.x+i.originalWidth)),s&&(r.x*=2);let a=Math.abs(i.originalWidth+r.x),l=Math.abs(i.originalHeight+r.y);return(a/i.aspectRatio>l?"width":"height")=="width"?l=a/i.aspectRatio:a=l*i.aspectRatio,{width:Math.round(a),height:Math.round(l),widthPercents:Math.min(Math.round(i.originalWidthPercents/i.originalWidth*a*100)/100,100)}}_getResizeHost(){const e=this._domResizerWrapper.parentElement;return this._options.getResizeHost(e)}_getHandleHost(){const e=this._domResizerWrapper.parentElement;return this._options.getHandleHost(e)}get _domResizerWrapper(){return this._options.editor.editing.view.domConverter.mapViewToDom(this._viewResizerWrapper)}_appendHandles(e){const i=["top-left","top-right","bottom-right","bottom-left"];for(const n of i)e.appendChild(new ri({tag:"div",attributes:{class:`ck-widget__resizer__handle ${uU(n)}`}}).render())}_appendSizeUI(e){this._sizeView=new dU,this._sizeView.render(),e.appendChild(this._sizeView.element)}}function uU(o){return`ck-widget__resizer__handle-${o}`}function hU(o){return{x:o.pageX,y:o.pageY}}function mU(o){return o&&o.ownerDocument&&o.ownerDocument.contains(o)}class yd extends X{constructor(){super(...arguments);d(this,"_resizers",new Map);d(this,"_observer");d(this,"_redrawSelectedResizerThrottled")}static get pluginName(){return"WidgetResize"}static get isOfficialPlugin(){return!0}init(){const e=this.editor.editing,i=_e.window.document;this.set("selectedResizer",null),this.set("_activeResizer",null),e.view.addObserver(hc),this._observer=new(Co()),this.listenTo(e.view.document,"mousedown",this._mouseDownListener.bind(this),{priority:"high"}),this._observer.listenTo(i,"mousemove",this._mouseMoveListener.bind(this)),this._observer.listenTo(i,"mouseup",this._mouseUpListener.bind(this)),this._redrawSelectedResizerThrottled=Ns(()=>this.redrawSelectedResizer(),200),this.editor.ui.on("update",this._redrawSelectedResizerThrottled),this.editor.model.document.on("change",()=>{for(const[s,r]of this._resizers)s.isAttached()||(this._resizers.delete(s),r.destroy())},{priority:"lowest"}),this._observer.listenTo(_e.window,"resize",this._redrawSelectedResizerThrottled);const n=this.editor.editing.view.document.selection;n.on("change",()=>{const s=n.getSelectedElement(),r=this.getResizerByViewElement(s)||null;r?this.select(r):this.deselect()})}redrawSelectedResizer(){this.selectedResizer&&this.selectedResizer.isVisible&&this.selectedResizer.redraw()}destroy(){super.destroy(),this._observer.stopListening();for(const e of this._resizers.values())e.destroy();this._redrawSelectedResizerThrottled.cancel()}select(e){this.deselect(),this.selectedResizer=e,this.selectedResizer.isSelected=!0}deselect(){this.selectedResizer&&(this.selectedResizer.isSelected=!1),this.selectedResizer=null}attachTo(e){const i=new w1(e),n=this.editor.plugins;if(i.attach(),n.has("WidgetToolbarRepository")){const a=n.get("WidgetToolbarRepository");i.on("begin",()=>{a.forceDisabled("resize")},{priority:"lowest"}),i.on("cancel",()=>{a.clearForceDisabled("resize")},{priority:"highest"}),i.on("commit",()=>{a.clearForceDisabled("resize")},{priority:"highest"})}this._resizers.set(e.viewElement,i);const r=this.editor.editing.view.document.selection.getSelectedElement();return this.getResizerByViewElement(r)==i&&this.select(i),i}getResizerByViewElement(e){return this._resizers.get(e)}_getResizerByHandle(e){for(const i of this._resizers.values())if(i.containsHandle(e))return i}_mouseDownListener(e,i){const n=i.domTarget;w1.isResizeHandle(n)&&(this._activeResizer=this._getResizerByHandle(n)||null,this._activeResizer&&(this._activeResizer.begin(n),e.stop(),i.preventDefault()))}_mouseMoveListener(e,i){this._activeResizer&&this._activeResizer.updateSize(i)}_mouseUpListener(){this._activeResizer&&(this._activeResizer.commit(),this._activeResizer=null)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Ba extends kn{constructor(e){super(e);d(this,"domEventType",["paste","copy","cut","drop","dragover","dragstart","dragend","dragenter","dragleave"]);const i=this.document;this.listenTo(i,"paste",n("clipboardInput"),{priority:"low"}),this.listenTo(i,"drop",n("clipboardInput"),{priority:"low"}),this.listenTo(i,"dragover",n("dragging"),{priority:"low"});function n(s){return(r,a)=>{a.preventDefault();const l=a.dropRange?[a.dropRange]:null,c=new Hi(i,s);i.fire(c,{dataTransfer:a.dataTransfer,method:r.name,targetRanges:l,target:a.target,domEvent:a.domEvent}),c.stop.called&&a.stopPropagation()}}}onDomEvent(e){const i="clipboardData"in e?e.clipboardData:e.dataTransfer,n=e.type=="drop"||e.type=="paste",s={dataTransfer:new $3(i,{cacheFiles:n})};if(e.type=="drop"||e.type=="dragover"){const r=g3(e);s.dropRange=r&&this.view.domConverter.domRangeToView(r)}this.fire(e.type,e,s)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function fU(o){return o=o.replace(/&/g,"&").replace(//g,">").replace(/\r?\n\r?\n/g,"

").replace(/\r?\n/g,"
").replace(/\t/g,"    ").replace(/^\s/," ").replace(/\s$/," ").replace(/\s\s/g,"  "),(o.includes("

")||o.includes("
"))&&(o=`

${o}

`),o}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function pU(o){return o.replace(/(\s+)<\/span>/g,(t,e)=>e.length==1?" ":e).replace(//g,"")}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */const v1=["figcaption","li"],k1=["ol","ul"];function ky(o){if(o.is("$text")||o.is("$textProxy"))return o.data;if(o.is("element","img")&&o.hasAttribute("alt"))return o.getAttribute("alt");if(o.is("element","br"))return` +`;let t="",e=null;for(const i of o.getChildren())t+=gU(i,e)+ky(i),e=i;return t}function gU(o,t){return t?o.is("element","li")&&!o.isEmpty&&o.getChild(0).is("containerElement")||k1.includes(o.name)&&k1.includes(t.name)?` + +`:!o.is("containerElement")&&!t.is("containerElement")?"":v1.includes(o.name)||v1.includes(t.name)?` +`:o.is("element")&&o.getCustomProperty("dataPipeline:transparentRendering")||t.is("element")&&t.getCustomProperty("dataPipeline:transparentRendering")?"":` + +`:""}class Ur extends X{constructor(){super(...arguments);d(this,"_markersToCopy",new Map)}static get pluginName(){return"ClipboardMarkersUtils"}static get isOfficialPlugin(){return!0}_registerMarkerToCopy(e,i){this._markersToCopy.set(e,i)}_copySelectedFragmentWithMarkers(e,i,n=s=>s.model.getSelectedContent(s.model.document.selection)){return this.editor.model.change(s=>{const r=s.model.document.selection;s.setSelection(i);const a=this._insertFakeMarkersIntoSelection(s,s.model.document.selection,e),l=n(s),c=this._removeFakeMarkersInsideElement(s,l);for(const[u,h]of Object.entries(a)){c[u]||(c[u]=s.createRangeIn(l));for(const m of h)s.remove(m)}l.markers.clear();for(const[u,h]of Object.entries(c))l.markers.set(u,h);return s.setSelection(r),l})}_pasteMarkersIntoTransformedElement(e,i){const n=this._getPasteMarkersFromRangeMap(e);return this.editor.model.change(s=>{const r=this._insertFakeMarkersElements(s,n),a=i(s),l=this._removeFakeMarkersInsideElement(s,a);for(const c of Object.values(r).flat())s.remove(c);for(const[c,u]of Object.entries(l))s.model.markers.has(c)||s.addMarker(c,{usingOperation:!0,affectsData:!0,range:u});return a})}_pasteFragmentWithMarkers(e){const i=this._getPasteMarkersFromRangeMap(e.markers);e.markers.clear();for(const n of i)e.markers.set(n.name,n.range);return this.editor.model.insertContent(e)}_forceMarkersCopy(e,i,n={allowedActions:"all",copyPartiallySelected:!0,duplicateOnPaste:!0}){const s=this._markersToCopy.get(e);this._markersToCopy.set(e,n),i(),s?this._markersToCopy.set(e,s):this._markersToCopy.delete(e)}_isMarkerCopyable(e,i){const n=this._getMarkerClipboardConfig(e);if(!n)return!1;if(!i)return!0;const{allowedActions:s}=n;return s==="all"||s.includes(i)}_hasMarkerConfiguration(e){return!!this._getMarkerClipboardConfig(e)}_getMarkerClipboardConfig(e){const[i]=e.split(":");return this._markersToCopy.get(i)||null}_insertFakeMarkersIntoSelection(e,i,n){const s=this._getCopyableMarkersFromSelection(e,i,n);return this._insertFakeMarkersElements(e,s)}_getCopyableMarkersFromSelection(e,i,n){const s=Array.from(i.getRanges()),r=new Set(s.flatMap(l=>Array.from(e.model.markers.getMarkersIntersectingRange(l)))),a=l=>{if(!this._isMarkerCopyable(l.name,n))return!1;const{copyPartiallySelected:u}=this._getMarkerClipboardConfig(l.name);if(!u){const h=l.getRange();return s.some(m=>m.containsRange(h,!0))}return!0};return Array.from(r).filter(a).map(l=>({name:n==="dragstart"?this._getUniqueMarkerName(l.name):l.name,range:l.getRange()}))}_getPasteMarkersFromRangeMap(e,i=null){const{model:n}=this.editor;return(e instanceof Map?Array.from(e.entries()):Object.entries(e)).flatMap(([r,a])=>{if(!this._hasMarkerConfiguration(r))return[{name:r,range:a}];if(this._isMarkerCopyable(r,i)){const l=this._getMarkerClipboardConfig(r),c=n.markers.has(r)&&n.markers.get(r).getRange().root.rootName==="$graveyard";return(l.duplicateOnPaste||c)&&(r=this._getUniqueMarkerName(r)),[{name:r,range:a}]}return[]})}_insertFakeMarkersElements(e,i){const n={},s=i.flatMap(r=>{const{start:a,end:l}=r.range;return[{position:a,marker:r,type:"start"},{position:l,marker:r,type:"end"}]}).sort(({position:r},{position:a})=>r.isBefore(a)?1:-1);for(const{position:r,marker:a,type:l}of s){const c=e.createElement("$marker",{"data-name":a.name,"data-type":l});n[a.name]||(n[a.name]=[]),n[a.name].push(c),e.insert(c,r)}return n}_removeFakeMarkersInsideElement(e,i){const s=this._getAllFakeMarkersFromElement(e,i).reduce((r,a)=>{const l=a.markerElement&&e.createPositionBefore(a.markerElement);let c=r[a.name],u=!1;return c&&c.start&&c.end&&(this._getMarkerClipboardConfig(a.name).duplicateOnPaste?r[this._getUniqueMarkerName(a.name)]=r[a.name]:u=!0,c=null),u||(r[a.name]={...c,[a.type]:l}),a.markerElement&&e.remove(a.markerElement),r},{});return FS(s,r=>new U(r.start||e.createPositionFromPath(i,[0]),r.end||e.createPositionAt(i,"end")))}_getAllFakeMarkersFromElement(e,i){const n=Array.from(e.createRangeIn(i)).flatMap(({item:a})=>{if(!a.is("element","$marker"))return[];const l=a.getAttribute("data-name"),c=a.getAttribute("data-type");return[{markerElement:a,name:l,type:c}]}),s=[],r=[];for(const a of n)a.type==="end"&&(n.some(c=>c.name===a.name&&c.type==="start")||s.push({markerElement:null,name:a.name,type:"start"})),a.type==="start"&&(n.some(c=>c.name===a.name&&c.type==="end")||r.unshift({markerElement:null,name:a.name,type:"end"}));return[...s,...n,...r]}_getUniqueMarkerName(e){const i=e.split(":"),n=Fo().substring(1,6);return i.length===3?`${i.slice(0,2).join(":")}:${n}`:`${i.join(":")}:${n}`}}class qo extends X{static get pluginName(){return"ClipboardPipeline"}static get isOfficialPlugin(){return!0}static get requires(){return[Ur]}init(){this.editor.editing.view.addObserver(Ba),this._setupPasteDrop(),this._setupCopyCut()}_fireOutputTransformationEvent(t,e,i){const n=this.editor.plugins.get("ClipboardMarkersUtils");this.editor.model.enqueueChange({isUndoable:i==="cut"},()=>{const s=n._copySelectedFragmentWithMarkers(i,e);this.fire("outputTransformation",{dataTransfer:t,content:s,method:i})})}_setupPasteDrop(){const t=this.editor,e=t.model,i=t.editing.view,n=i.document,s=this.editor.plugins.get("ClipboardMarkersUtils");this.listenTo(n,"clipboardInput",(r,a)=>{a.method=="paste"&&!t.model.canEditAt(t.model.document.selection)&&r.stop()},{priority:"highest"}),this.listenTo(n,"clipboardInput",(r,a)=>{const l=a.dataTransfer;let c;if(a.content)c=a.content;else{let h="";l.getData("text/html")?h=pU(l.getData("text/html")):l.getData("text/plain")&&(h=fU(l.getData("text/plain"))),c=this.editor.data.htmlProcessor.toView(h)}const u=new Hi(this,"inputTransformation");this.fire(u,{content:c,dataTransfer:l,targetRanges:a.targetRanges,method:a.method}),u.stop.called&&r.stop(),i.scrollToTheSelection()},{priority:"low"}),this.listenTo(this,"inputTransformation",(r,a)=>{if(a.content.isEmpty)return;const c=this.editor.data.toModel(a.content,"$clipboardHolder");c.childCount!=0&&(r.stop(),e.change(()=>{this.fire("contentInsertion",{content:c,method:a.method,dataTransfer:a.dataTransfer,targetRanges:a.targetRanges})}))},{priority:"low"}),this.listenTo(this,"contentInsertion",(r,a)=>{a.resultRange=s._pasteFragmentWithMarkers(a.content)},{priority:"low"})}_setupCopyCut(){const t=this.editor,e=t.model.document,n=t.editing.view.document,s=(r,a)=>{const l=a.dataTransfer;a.preventDefault(),this._fireOutputTransformationEvent(l,e.selection,r.name)};this.listenTo(n,"copy",s,{priority:"low"}),this.listenTo(n,"cut",(r,a)=>{t.model.canEditAt(t.model.document.selection)?s(r,a):a.preventDefault()},{priority:"low"}),this.listenTo(this,"outputTransformation",(r,a)=>{const l=t.data.toView(a.content);n.fire("clipboardOutput",{dataTransfer:a.dataTransfer,content:l,method:a.method})},{priority:"low"}),this.listenTo(n,"clipboardOutput",(r,a)=>{a.content.isEmpty||(a.dataTransfer.setData("text/html",this.editor.data.htmlProcessor.toData(a.content)),a.dataTransfer.setData("text/plain",ky(a.content))),a.method=="cut"&&t.model.deleteContent(e.selection)},{priority:"low"})}}const wd=Ga("px");class bU extends Te{constructor(){super();const t=this.bindTemplate;this.set({isVisible:!1,left:null,top:null,width:null}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-clipboard-drop-target-line",t.if("isVisible","ck-hidden",e=>!e)],style:{left:t.to("left",e=>wd(e)),top:t.to("top",e=>wd(e)),width:t.to("width",e=>wd(e))}}})}}class Pl extends X{constructor(){super(...arguments);d(this,"removeDropMarkerDelayed",Ch(()=>this.removeDropMarker(),40));d(this,"_updateDropMarkerThrottled",Ns(e=>this._updateDropMarker(e),40));d(this,"_reconvertMarkerThrottled",Ns(()=>{this.editor.model.markers.has("drop-target")&&this.editor.editing.reconvertMarker("drop-target")},0));d(this,"_dropTargetLineView",new bU);d(this,"_domEmitter",new(Co()));d(this,"_scrollables",new Map)}static get pluginName(){return"DragDropTarget"}static get isOfficialPlugin(){return!0}init(){this._setupDropMarker()}destroy(){this._domEmitter.stopListening();for(const{resizeObserver:e}of this._scrollables.values())e.destroy();return this._updateDropMarkerThrottled.cancel(),this.removeDropMarkerDelayed.cancel(),this._reconvertMarkerThrottled.cancel(),super.destroy()}updateDropMarker(e,i,n,s,r,a){this.removeDropMarkerDelayed.cancel();const l=S1(this.editor,e,i,n,s,r,a);/* istanbul ignore next -- @preserve */if(l){if(a&&a.containsRange(l))return this.removeDropMarker();this._updateDropMarkerThrottled(l)}}getFinalDropRange(e,i,n,s,r,a){const l=S1(this.editor,e,i,n,s,r,a);return this.removeDropMarker(),l}removeDropMarker(){const e=this.editor.model;this.removeDropMarkerDelayed.cancel(),this._updateDropMarkerThrottled.cancel(),this._dropTargetLineView.isVisible=!1,e.markers.has("drop-target")&&e.change(i=>{i.removeMarker("drop-target")})}_setupDropMarker(){const e=this.editor;e.ui.view.body.add(this._dropTargetLineView),e.conversion.for("editingDowncast").markerToHighlight({model:"drop-target",view:{classes:["ck-clipboard-drop-target-range"]}}),e.conversion.for("editingDowncast").markerToElement({model:"drop-target",view:(i,{writer:n})=>{if(e.model.schema.checkChild(i.markerRange.start,"$text"))return this._dropTargetLineView.isVisible=!1,this._createDropTargetPosition(n);i.markerRange.isCollapsed?this._updateDropTargetLine(i.markerRange):this._dropTargetLineView.isVisible=!1}})}_updateDropMarker(e){const i=this.editor,n=i.model.markers;i.model.change(s=>{n.has("drop-target")?n.get("drop-target").getRange().isEqual(e)||s.updateMarker("drop-target",{range:e}):s.addMarker("drop-target",{range:e,usingOperation:!1,affectsData:!1})})}_createDropTargetPosition(e){return e.createUIElement("span",{class:"ck ck-clipboard-drop-target-position"},function(i){const n=this.toDomElement(i);return n.append("⁠",i.createElement("span"),"⁠"),n})}_updateDropTargetLine(e){const i=this.editor.editing,n=e.start.nodeBefore,s=e.start.nodeAfter,r=e.start.parent,a=n?i.mapper.toViewElement(n):null,l=a?i.view.domConverter.mapViewToDom(a):null,c=s?i.mapper.toViewElement(s):null,u=c?i.view.domConverter.mapViewToDom(c):null,h=i.mapper.toViewElement(r);if(!h)return;const m=i.view.domConverter.mapViewToDom(h),f=this._getScrollableRect(h),{scrollX:g,scrollY:b}=_e.window,w=l?new Ye(l):null,y=u?new Ye(u):null,v=new Ye(m).excludeScrollbarsAndBorders(),B=w?w.bottom:v.top,A=y?y.top:v.bottom,I=_e.window.getComputedStyle(m),W=B<=A?(B+A)/2:A;if(f.topa.schema.checkChild(m,g))){if(a.schema.checkChild(m,"$text"))return a.createRange(m);if(h)return Il(o,C1(o,h.parent),i,n)}}}else if(a.schema.isInline(u))return Il(o,u,i,n)}if(a.schema.isBlock(u))return Il(o,u,i,n);if(a.schema.checkChild(u,"$block")){const h=Array.from(u.getChildren()).filter(g=>g.is("element")&&!yU(o,g));let m=0,f=h.length;if(f==0)return a.createRange(a.createPositionAt(u,"end"));for(;m{s?(this.forceDisabled("readOnlyMode"),this._isBlockDragging=!1):this.clearForceDisabled("readOnlyMode")}),$e.isAndroid&&this.forceDisabled("noAndroidSupport"),e.plugins.has("BlockToolbar")){const n=e.plugins.get("BlockToolbar").buttonView.element;this._domEmitter.listenTo(n,"dragstart",(s,r)=>this._handleBlockDragStart(r)),this._domEmitter.listenTo(_e.document,"dragover",(s,r)=>this._handleBlockDragging(r)),this._domEmitter.listenTo(_e.document,"drop",(s,r)=>this._handleBlockDragging(r)),this._domEmitter.listenTo(_e.document,"dragend",()=>this._handleBlockDragEnd(),{useCapture:!0}),this.isEnabled&&n.setAttribute("draggable","true"),this.on("change:isEnabled",(s,r,a)=>{n.setAttribute("draggable",a?"true":"false")})}}destroy(){return this._domEmitter.stopListening(),super.destroy()}_handleBlockDragStart(e){if(!this.isEnabled)return;const i=this.editor.model,n=i.document.selection,s=this.editor.editing.view,r=Array.from(n.getSelectedBlocks()),a=i.createRange(i.createPositionBefore(r[0]),i.createPositionAfter(r[r.length-1]));i.change(l=>l.setSelection(a)),this._isBlockDragging=!0,s.focus(),s.getObserver(Ba).onDomEvent(e)}_handleBlockDragging(e){if(!this.isEnabled||!this._isBlockDragging)return;const i=e.clientX+(this.editor.locale.contentLanguageDirection=="ltr"?100:-100),n=e.clientY,s=document.elementFromPoint(i,n),r=this.editor.editing.view;!s||!s.closest(".ck-editor__editable")||r.getObserver(Ba).onDomEvent({...e,type:e.type,dataTransfer:e.dataTransfer,target:s,clientX:i,clientY:n,preventDefault:()=>e.preventDefault(),stopPropagation:()=>e.stopPropagation()})}_handleBlockDragEnd(){this._isBlockDragging=!1}}class kU extends X{constructor(){super(...arguments);d(this,"_draggedRange");d(this,"_draggingUid");d(this,"_draggableElement");d(this,"_clearDraggableAttributesDelayed",Ch(()=>this._clearDraggableAttributes(),40));d(this,"_blockMode",!1);d(this,"_domEmitter",new(Co()));d(this,"_previewContainer")}static get pluginName(){return"DragDrop"}static get isOfficialPlugin(){return!0}static get requires(){return[qo,vc,Pl,vU]}init(){const e=this.editor,i=e.editing.view;this._draggedRange=null,this._draggingUid="",this._draggableElement=null,i.addObserver(Ba),i.addObserver(hc),this._setupDragging(),this._setupContentInsertionIntegration(),this._setupClipboardInputIntegration(),this._setupDraggableAttributeHandling(),this.listenTo(e,"change:isReadOnly",(n,s,r)=>{r?this.forceDisabled("readOnlyMode"):this.clearForceDisabled("readOnlyMode")}),this.on("change:isEnabled",(n,s,r)=>{r||this._finalizeDragging(!1)}),$e.isAndroid&&this.forceDisabled("noAndroidSupport")}destroy(){return this._draggedRange&&(this._draggedRange.detach(),this._draggedRange=null),this._previewContainer&&this._previewContainer.remove(),this._domEmitter.stopListening(),this._clearDraggableAttributesDelayed.cancel(),super.destroy()}_setupDragging(){const e=this.editor,i=e.model,n=e.editing.view,s=n.document,r=e.plugins.get(Pl);this.listenTo(s,"dragstart",(a,l)=>{if(l.target&&l.target.is("editableElement")){l.preventDefault();return}if(this._prepareDraggedRange(l.target),!this._draggedRange){l.preventDefault();return}this._draggingUid=Fo(),l.dataTransfer.effectAllowed=this.isEnabled?"copyMove":"copy",l.dataTransfer.setData("application/ckeditor5-dragging-uid",this._draggingUid);const c=i.createSelection(this._draggedRange.toRange());this.editor.plugins.get("ClipboardPipeline")._fireOutputTransformationEvent(l.dataTransfer,c,"dragstart");const{dataTransfer:h,domTarget:m,domEvent:f}=l,{clientX:g}=f;this._updatePreview({dataTransfer:h,domTarget:m,clientX:g}),l.stopPropagation(),this.isEnabled||(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid="")},{priority:"low"}),this.listenTo(s,"dragend",(a,l)=>{this._finalizeDragging(!l.dataTransfer.isCanceled&&l.dataTransfer.dropEffect=="move")},{priority:"low"}),this._domEmitter.listenTo(_e.document,"dragend",()=>{this._blockMode=!1},{useCapture:!0}),this.listenTo(s,"dragenter",()=>{this.isEnabled&&n.focus()}),this.listenTo(s,"dragleave",()=>{r.removeDropMarkerDelayed()}),this.listenTo(s,"dragging",(a,l)=>{if(!this.isEnabled){l.dataTransfer.dropEffect="none";return}const{clientX:c,clientY:u}=l.domEvent;r.updateDropMarker(l.target,l.targetRanges,c,u,this._blockMode,this._draggedRange),this._draggedRange||(l.dataTransfer.dropEffect="copy"),$e.isGecko||(l.dataTransfer.effectAllowed=="copy"?l.dataTransfer.dropEffect="copy":["all","copyMove"].includes(l.dataTransfer.effectAllowed)&&(l.dataTransfer.dropEffect="move")),a.stop()},{priority:"low"})}_setupClipboardInputIntegration(){const e=this.editor,n=e.editing.view.document,s=e.plugins.get(Pl);this.listenTo(n,"clipboardInput",(r,a)=>{if(a.method!="drop")return;const{clientX:l,clientY:c}=a.domEvent,u=s.getFinalDropRange(a.target,a.targetRanges,l,c,this._blockMode,this._draggedRange);if(!u){this._finalizeDragging(!1),r.stop();return}if(this._draggedRange&&this._draggingUid!=a.dataTransfer.getData("application/ckeditor5-dragging-uid")&&(this._draggedRange.detach(),this._draggedRange=null,this._draggingUid=""),T1(a.dataTransfer)=="move"&&this._draggedRange&&this._draggedRange.containsRange(u,!0)){this._finalizeDragging(!1),r.stop();return}a.targetRanges=[e.editing.mapper.toViewRange(u)]},{priority:"high"})}_setupContentInsertionIntegration(){const e=this.editor.plugins.get(qo);e.on("contentInsertion",(i,n)=>{if(!this.isEnabled||n.method!=="drop")return;const s=n.targetRanges.map(r=>this.editor.editing.mapper.toModelRange(r));this.editor.model.change(r=>r.setSelection(s))},{priority:"high"}),e.on("contentInsertion",(i,n)=>{if(!this.isEnabled||n.method!=="drop")return;const s=T1(n.dataTransfer)=="move",r=!n.resultRange||!n.resultRange.isCollapsed;this._finalizeDragging(r&&s)},{priority:"lowest"})}_setupDraggableAttributeHandling(){const e=this.editor,i=e.editing.view,n=i.document;this.listenTo(n,"mousedown",(s,r)=>{if($e.isAndroid||!r)return;this._clearDraggableAttributesDelayed.cancel();let a=x1(r.target);if($e.isBlink&&!e.isReadOnly&&!a&&!n.selection.isCollapsed){const l=n.selection.getSelectedElement();(!l||!It(l))&&(a=n.selection.editableElement)}a&&(i.change(l=>{l.setAttribute("draggable","true",a)}),this._draggableElement=e.editing.mapper.toModelElement(a))}),this.listenTo(n,"mouseup",()=>{$e.isAndroid||this._clearDraggableAttributesDelayed()})}_clearDraggableAttributes(){const e=this.editor.editing;e.view.change(i=>{this._draggableElement&&this._draggableElement.root.rootName!="$graveyard"&&i.removeAttribute("draggable",e.mapper.toViewElement(this._draggableElement)),this._draggableElement=null})}_finalizeDragging(e){const i=this.editor,n=i.model;i.plugins.get(Pl).removeDropMarker(),this._clearDraggableAttributes(),i.plugins.has("WidgetToolbarRepository")&&i.plugins.get("WidgetToolbarRepository").clearForceDisabled("dragDrop"),this._draggingUid="",this._previewContainer&&(this._previewContainer.remove(),this._previewContainer=void 0),this._draggedRange&&(e&&this.isEnabled&&n.change(r=>{const a=n.createSelection(this._draggedRange);n.deleteContent(a,{doNotAutoparagraph:!0});const l=a.getFirstPosition().parent;l.isEmpty&&!n.schema.checkChild(l,"$text")&&n.schema.checkChild(l,"paragraph")&&r.insertElement("paragraph",l,0)}),this._draggedRange.detach(),this._draggedRange=null)}_prepareDraggedRange(e){const i=this.editor,n=i.model,s=n.document.selection,r=e?x1(e):null;if(r){const u=i.editing.mapper.toModelElement(r);this._draggedRange=Mo.fromRange(n.createRangeOn(u)),this._blockMode=n.schema.isBlock(u),i.plugins.has("WidgetToolbarRepository")&&i.plugins.get("WidgetToolbarRepository").forceDisabled("dragDrop");return}if(s.isCollapsed&&!s.getFirstPosition().parent.isEmpty)return;const a=Array.from(s.getSelectedBlocks()),l=s.getFirstRange();if(a.length==0){this._draggedRange=Mo.fromRange(l);return}const c=Cy(n,a);if(a.length>1)this._draggedRange=Mo.fromRange(c),this._blockMode=!0;else if(a.length==1){const u=l.start.isTouching(c.start)&&l.end.isTouching(c.end);this._draggedRange=Mo.fromRange(u?c:l),this._blockMode=u}n.change(u=>u.setSelection(this._draggedRange.toRange()))}_updatePreview({dataTransfer:e,domTarget:i,clientX:n}){const s=this.editor.editing.view,r=s.document.selection.editableElement,a=s.domConverter.mapViewToDom(r),l=_e.window.getComputedStyle(a);this._previewContainer?this._previewContainer.firstElementChild&&this._previewContainer.removeChild(this._previewContainer.firstElementChild):(this._previewContainer=Jo(_e.document,"div",{style:"position: fixed; left: -999999px;"}),_e.document.body.appendChild(this._previewContainer));const c=new Ye(a);if(a.contains(i))return;const u=parseFloat(l.paddingLeft),h=Jo(_e.document,"div");h.className="ck ck-content",h.style.width=l.width,h.style.paddingLeft=`${c.left-n+u}px`,$e.isiOS&&(h.style.backgroundColor="white"),s.domConverter.setContentOf(h,e.getData("text/html")),e.setDragImage(h,0,0),this._previewContainer.appendChild(h)}}function T1(o){return $e.isGecko?o.dropEffect:["all","copyMove"].includes(o.effectAllowed)?"move":"copy"}function x1(o){if(o.is("editableElement"))return null;if(o.hasClass("ck-widget__selection-handle"))return o.findAncestor(It);if(It(o))return o;const t=o.findAncestor(e=>It(e)||e.is("editableElement"));return It(t)?t:null}function Cy(o,t){const e=t[0],i=t[t.length-1],n=e.getCommonAncestor(i),s=o.createPositionBefore(e),r=o.createPositionAfter(i);if(n&&n.is("element")&&!o.schema.isLimit(n)){const a=o.createRangeOn(n),l=s.isTouching(a.start),c=r.isTouching(a.end);if(l&&c)return Cy(o,[n])}return o.createRange(s,r)}class SU extends X{static get pluginName(){return"PastePlainText"}static get isOfficialPlugin(){return!0}static get requires(){return[qo]}init(){const t=this.editor,e=t.model,i=t.editing.view,n=e.document.selection;i.addObserver(Ba),t.plugins.get(qo).on("contentInsertion",(s,r)=>{CU(r.content,e)&&e.change(a=>{const l=Array.from(n.getAttributes()).filter(([u])=>e.schema.getAttributeProperties(u).isFormatting);n.isCollapsed||e.deleteContent(n,{doNotAutoparagraph:!0}),l.push(...n.getAttributes());const c=a.createRangeIn(r.content);for(const u of c.getItems())for(const h of l)e.schema.checkAttribute(u,h[0])&&a.setAttribute(h[0],h[1],u)})})}}function CU(o,t){let e=t.createRangeIn(o);if(o.childCount==1){const i=o.getChild(0);i.is("element")&&t.schema.isBlock(i)&&!t.schema.isObject(i)&&!t.schema.isLimit(i)&&(e=t.createRangeIn(i))}for(const i of e.getItems())if(!t.schema.isInline(i)||Array.from(i.getAttributeKeys()).find(s=>t.schema.getAttributeProperties(s).isFormatting))return!1;return!0}class Ty extends X{static get pluginName(){return"Clipboard"}static get isOfficialPlugin(){return!0}static get requires(){return[Ur,qo,kU,SU]}init(){const t=this.editor,e=this.editor.t;t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Copy selected content"),keystroke:"CTRL+C"},{label:e("Paste content"),keystroke:"CTRL+V"},{label:e("Paste content as plain text"),keystroke:"CTRL+SHIFT+V"}]})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class TU extends gK{constructor(e,i){super(e);d(this,"view");d(this,"_toolbarConfig");this.view=i,this._toolbarConfig=Yb(e.config.get("toolbar"))}get element(){return this.view.editable.element}init(){const e=this.editor,i=this.view,n=e.editing.view,s=i.editable,r=n.document.getRoot();s.name=r.rootName,i.render();const a=s.element;this.setEditableElement(s.name,a),s.bind("isFocused").to(this.focusTracker),n.attachDomRoot(a),this._initPlaceholder(),this._initToolbar(),i.menuBarView&&this._initMenuBar(i.menuBarView),this.fire("ready")}destroy(){super.destroy();const e=this.view;this.editor.editing.view.detachDomRoot(e.editable.name),e.destroy()}_initToolbar(){const e=this.editor,i=this.view,n=i.editable.element,s=i.toolbar;i.panel.bind("isVisible").to(this.focusTracker,"isFocused"),i.bind("viewportTopOffset").to(this,"viewportOffset",({top:r})=>r||0),i.listenTo(e.ui,"update",()=>{i.panel.isVisible&&i.panel.pin({target:n,positions:i.panelPositions})}),s.fillFromConfig(this._toolbarConfig,this.componentFactory),this.addToolbar(s)}_initPlaceholder(){const e=this.editor,i=e.editing.view,n=i.document.getRoot(),s=e.config.get("placeholder");if(s){const r=typeof s=="string"?s:s[n.rootName];r&&(n.placeholder=r)}Eh({view:i,element:n,isDirectHost:!1,keepOnFocus:!0})}}const xU=Ga("px");class EU extends bK{constructor(e,i,n,s={}){super(e);d(this,"toolbar");d(this,"panel");d(this,"panelPositions");d(this,"editable");d(this,"_resizeObserver");this.toolbar=new Hs(e,{shouldGroupWhenFull:s.shouldToolbarGroupWhenFull,isFloating:!0}),s.useMenuBar&&(this.menuBarView=new xK(e)),this.set("viewportTopOffset",0),this.panel=new eo(e),this.panelPositions=this._getPanelPositions(),this.panel.extendTemplate({attributes:{class:"ck-toolbar-container"}}),this.editable=new wK(e,i,n,{label:s.label}),this._resizeObserver=null}render(){if(super.render(),this.body.add(this.panel),this.registerChild(this.editable),this.menuBarView?this.panel.content.addMany([this.menuBarView,this.toolbar]):this.panel.content.add(this.toolbar),this.toolbar.options.shouldGroupWhenFull){const i=this.editable.element;this._resizeObserver=new $s(i,()=>{this.toolbar.maxWidth=xU(new Ye(i).width)})}}destroy(){super.destroy(),this._resizeObserver&&this._resizeObserver.destroy()}_getPanelPositionTop(e,i){let n;return e.top>i.height+this.viewportTopOffset?n=e.top-i.height:e.bottom>i.height+this.viewportTopOffset+50?n=this.viewportTopOffset:n=e.bottom,n}_getPanelPositions(){const e=[(i,n)=>({top:this._getPanelPositionTop(i,n),left:i.left,name:"toolbar_west",config:{withArrow:!1}}),(i,n)=>({top:this._getPanelPositionTop(i,n),left:i.left+i.width-n.width,name:"toolbar_east",config:{withArrow:!1}})];return this.locale.uiLanguageDirection==="ltr"?e:e.reverse()}}let BU=class extends cu(XV){constructor(e,i={}){if(!ql(e)&&i.initialData!==void 0)throw new F("editor-create-initial-data",null);super(i);d(this,"ui");this.config.define("menuBar.isVisible",!1),this.config.get("initialData")===void 0&&this.config.set("initialData",_U(e)),this.model.document.createRoot(),ql(e)&&(this.sourceElement=e,eL(this,e));const n=!this.config.get("toolbar.shouldNotGroupWhenFull"),s=this.config.get("menuBar"),r=new EU(this.locale,this.editing.view,this.sourceElement,{shouldToolbarGroupWhenFull:n,useMenuBar:s.isVisible,label:this.config.get("label")});this.ui=new TU(this,r),JV(this)}destroy(){const e=this.getData();return this.ui.destroy(),super.destroy().then(()=>{this.sourceElement&&this.updateSourceElement(e)})}static create(e,i={}){return new Promise(n=>{if(ql(e)&&e.tagName==="TEXTAREA")throw new F("editor-wrong-element",null);const s=new this(e,i);n(s.initPlugins().then(()=>s.ui.init()).then(()=>s.data.init(s.config.get("initialData"))).then(()=>s.fire("ready")).then(()=>s))})}};function _U(o){return ql(o)?lF(o):o}function ql(o){return fn(o)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class AU extends ze{constructor(t){super(t),this.affectsData=!1}execute(){const t=this.editor.model,e=t.document.selection;let i=t.schema.getLimitElement(e);if(e.containsEntireContent(i)||!E1(t.schema,i))do if(i=i.parent,!i)return;while(!E1(t.schema,i));t.change(n=>{n.setSelection(i,"in")})}}function E1(o,t){return o.isLimit(t)&&(o.checkChild(t,"$text")||o.checkChild(t,"paragraph"))}const PU=kh("Ctrl+A");class IU extends X{static get pluginName(){return"SelectAllEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.t,n=t.editing.view.document;t.commands.add("selectAll",new AU(t)),this.listenTo(n,"keydown",(s,r)=>{Vs(r)===PU&&(t.execute("selectAll"),r.preventDefault())}),t.accessibility.addKeystrokeInfos({keystrokes:[{label:e("Select all"),keystroke:"CTRL+A"}]})}}var DU='';class NU extends X{static get pluginName(){return"SelectAllUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor;t.ui.componentFactory.add("selectAll",()=>{const e=this._createButton(Ve);return e.set({tooltip:!0}),e}),t.ui.componentFactory.add("menuBar:selectAll",()=>this._createButton(qt))}_createButton(t){const e=this.editor,i=e.locale,n=e.commands.get("selectAll"),s=new t(e.locale),r=i.t;return s.set({label:r("Select all"),icon:DU,keystroke:"Ctrl+A"}),s.bind("isEnabled").to(n,"isEnabled"),this.listenTo(s,"execute",()=>{e.execute("selectAll"),e.editing.view.focus()}),s}}class xy extends X{static get requires(){return[IU,NU]}static get pluginName(){return"SelectAll"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Ey extends ze{constructor(e){super(e);d(this,"_stack",[]);d(this,"_createdBatches",new WeakSet);this.refresh(),this._isEnabledBasedOnSelection=!1,this.listenTo(e.data,"set",(i,n)=>{n[1]={...n[1]};const s=n[1];s.batchType||(s.batchType={isUndoable:!1})},{priority:"high"}),this.listenTo(e.data,"set",(i,n)=>{n[1].batchType.isUndoable||this.clearStack()})}refresh(){this.isEnabled=this._stack.length>0}get createdBatches(){return this._createdBatches}addBatch(e){const i=this.editor.model.document.selection,n={ranges:i.hasOwnRange?Array.from(i.getRanges()):[],isBackward:i.isBackward};this._stack.push({batch:e,selection:n}),this.refresh()}clearStack(){this._stack=[],this.refresh()}_restoreSelection(e,i,n){const s=this.editor.model,r=s.document,a=[],l=e.map(u=>u.getTransformedByOperations(n)),c=l.flat();for(const u of l){const h=u.filter(m=>m.root!=r.graveyard).filter(m=>!FU(m,c));h.length&&(MU(h),a.push(h[0]))}a.length&&s.change(u=>{u.setSelection(a,{backward:i})})}_undo(e,i){const n=this.editor.model,s=n.document;this._createdBatches.add(i);const r=e.operations.slice().filter(a=>a.isDocumentOperation);r.reverse();for(const a of r){const l=a.baseVersion+1,c=Array.from(s.history.getOperations(l)),h=P$([a.getReversed()],c,{useRelations:!0,document:this.editor.model.document,padWithNoOps:!1,forceWeakRemove:!0}).operationsA;for(let m of h){const f=m.affectedSelectable;f&&!n.canEditAt(f)&&(m=new Ot(m.baseVersion)),i.addOperation(m),n.applyOperation(m),s.history.setOperationAsUndone(a,m)}}}}function MU(o){o.sort((t,e)=>t.start.isBefore(e.start)?-1:1);for(let t=1;te!==o&&e.containsRange(o,!0))}class RU extends Ey{execute(t=null){const e=t?this._stack.findIndex(s=>s.batch==t):this._stack.length-1,i=this._stack.splice(e,1)[0],n=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(n,()=>{this._undo(i.batch,n);const s=this.editor.model.document.history.getOperations(i.batch.baseVersion);this._restoreSelection(i.selection.ranges,i.selection.isBackward,s)}),this.fire("revert",i.batch,n),this.refresh()}}class OU extends Ey{execute(){const t=this._stack.pop(),e=this.editor.model.createBatch({isUndo:!0});this.editor.model.enqueueChange(e,()=>{const n=t.batch.operations[t.batch.operations.length-1].baseVersion+1,s=this.editor.model.document.history.getOperations(n);this._restoreSelection(t.selection.ranges,t.selection.isBackward,s),this._undo(t.batch,e)}),this.refresh()}}class $U extends X{constructor(){super(...arguments);d(this,"_undoCommand");d(this,"_redoCommand");d(this,"_batchRegistry",new WeakSet)}static get pluginName(){return"UndoEditing"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.t;this._undoCommand=new RU(e),this._redoCommand=new OU(e),e.commands.add("undo",this._undoCommand),e.commands.add("redo",this._redoCommand),this.listenTo(e.model,"applyOperation",(n,s)=>{const r=s[0];if(!r.isDocumentOperation)return;const a=r.batch,l=this._redoCommand.createdBatches.has(a),c=this._undoCommand.createdBatches.has(a);this._batchRegistry.has(a)||(this._batchRegistry.add(a),a.isUndoable&&(l?this._undoCommand.addBatch(a):c||(this._undoCommand.addBatch(a),this._redoCommand.clearStack())))},{priority:"highest"}),this.listenTo(this._undoCommand,"revert",(n,s,r)=>{this._redoCommand.addBatch(r)}),e.keystrokes.set("CTRL+Z","undo"),e.keystrokes.set("CTRL+Y","redo"),e.keystrokes.set("CTRL+SHIFT+Z","redo"),e.accessibility.addKeystrokeInfos({keystrokes:[{label:i("Undo"),keystroke:"CTRL+Z"},{label:i("Redo"),keystroke:[["CTRL+Y"],["CTRL+SHIFT+Z"]]}]})}}class VU extends X{static get pluginName(){return"UndoUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.locale,i=t.t,n=e.uiLanguageDirection=="ltr"?ve.undo:ve.redo,s=e.uiLanguageDirection=="ltr"?ve.redo:ve.undo;this._addButtonsToFactory("undo",i("Undo"),"CTRL+Z",n),this._addButtonsToFactory("redo",i("Redo"),"CTRL+Y",s)}_addButtonsToFactory(t,e,i,n){const s=this.editor;s.ui.componentFactory.add(t,()=>{const r=this._createButton(Ve,t,e,i,n);return r.set({tooltip:!0}),r}),s.ui.componentFactory.add("menuBar:"+t,()=>this._createButton(qt,t,e,i,n))}_createButton(t,e,i,n,s){const r=this.editor,a=r.locale,l=r.commands.get(e),c=new t(a);return c.set({label:i,icon:s,keystroke:n}),c.bind("isEnabled").to(l,"isEnabled"),this.listenTo(c,"execute",()=>{r.execute(e),r.editing.view.focus()}),c}}class Yh extends X{static get requires(){return[$U,VU]}static get pluginName(){return"Undo"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class LU extends X{static get requires(){return[rz,Ty,qh,xy,EH,GK,Yh]}static get pluginName(){return"Essentials"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class WU extends Te{constructor(e){super(e);d(this,"children");d(this,"_findInputView");d(this,"_replaceInputView");d(this,"_findButtonView");d(this,"_findPrevButtonView");d(this,"_findNextButtonView");d(this,"_advancedOptionsCollapsibleView");d(this,"_matchCaseSwitchView");d(this,"_wholeWordsOnlySwitchView");d(this,"_replaceButtonView");d(this,"_replaceAllButtonView");d(this,"_inputsDivView");d(this,"_actionButtonsDivView");d(this,"_focusTracker");d(this,"_keystrokes");d(this,"_focusables");d(this,"focusCycler");const i=e.t;this.children=this.createCollection(),this.set("matchCount",0),this.set("highlightOffset",0),this.set("isDirty",!1),this.set("_areCommandsEnabled",{}),this.set("_resultsCounterText",""),this.set("_matchCase",!1),this.set("_wholeWordsOnly",!1),this.bind("_searchResultsFound").to(this,"matchCount",this,"isDirty",(n,s)=>n>0&&!s),this._findInputView=this._createInputField(i("Find in text…")),this._findPrevButtonView=this._createButton({label:i("Previous result"),class:"ck-button-prev",icon:ve.previousArrow,keystroke:"Shift+F3",tooltip:!0}),this._findNextButtonView=this._createButton({label:i("Next result"),class:"ck-button-next",icon:ve.previousArrow,keystroke:"F3",tooltip:!0}),this._replaceInputView=this._createInputField(i("Replace with…"),"ck-labeled-field-replace"),this._inputsDivView=this._createInputsDiv(),this._matchCaseSwitchView=this._createMatchCaseSwitch(),this._wholeWordsOnlySwitchView=this._createWholeWordsOnlySwitch(),this._advancedOptionsCollapsibleView=this._createAdvancedOptionsCollapsible(),this._replaceAllButtonView=this._createButton({label:i("Replace all"),class:"ck-button-replaceall",withText:!0}),this._replaceButtonView=this._createButton({label:i("Replace"),class:"ck-button-replace",withText:!0}),this._findButtonView=this._createButton({label:i("Find"),class:"ck-button-find ck-button-action",withText:!0}),this._actionButtonsDivView=this._createActionButtonsDiv(),this._focusTracker=new _t,this._keystrokes=new Rt,this._focusables=new Xt,this.focusCycler=new uo({focusables:this._focusables,focusTracker:this._focusTracker,keystrokeHandler:this._keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.children.addMany([this._inputsDivView,this._advancedOptionsCollapsibleView,this._actionButtonsDivView]),this.setTemplate({tag:"form",attributes:{class:["ck","ck-find-and-replace-form"],tabindex:"-1"},children:this.children})}render(){super.render(),os({view:this}),this._initFocusCycling(),this._initKeystrokeHandling()}destroy(){super.destroy(),this._focusTracker.destroy(),this._keystrokes.destroy()}focus(e){e===-1?this.focusCycler.focusLast():this.focusCycler.focusFirst()}reset(){this._findInputView.errorText=null,this.isDirty=!0}get _textToFind(){return this._findInputView.fieldView.element.value}get _textToReplace(){return this._replaceInputView.fieldView.element.value}_createInputsDiv(){const e=this.locale,i=e.t,n=new Te(e);return this._findInputView.fieldView.on("input",()=>{this.isDirty=!0}),this._findPrevButtonView.delegate("execute").to(this,"findPrevious"),this._findNextButtonView.delegate("execute").to(this,"findNext"),this._findPrevButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",({findPrevious:s})=>s),this._findNextButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",({findNext:s})=>s),this._injectFindResultsCounter(),this._replaceInputView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",({replace:s},r)=>s&&r),this._replaceInputView.bind("infoText").to(this._replaceInputView,"isEnabled",this._replaceInputView,"isFocused",(s,r)=>s||!r?"":i("Tip: Find some text first in order to replace it.")),n.setTemplate({tag:"div",attributes:{class:["ck","ck-find-and-replace-form__inputs"]},children:[this._findInputView,this._findPrevButtonView,this._findNextButtonView,this._replaceInputView]}),n}_onFindButtonExecute(){if(!this._textToFind){const e=this.t;this._findInputView.errorText=e("Text to find must not be empty.");return}this.isDirty=!1,this.fire("findNext",{searchText:this._textToFind,matchCase:this._matchCase,wholeWords:this._wholeWordsOnly})}_injectFindResultsCounter(){const e=this.locale,i=e.t,n=this.bindTemplate,s=new Te(this.locale);this.bind("_resultsCounterText").to(this,"highlightOffset",this,"matchCount",(a,l)=>i("%0 of %1",[a,l])),s.setTemplate({tag:"span",attributes:{class:["ck","ck-results-counter",n.if("isDirty","ck-hidden")]},children:[{text:n.to("_resultsCounterText")}]});const r=()=>{const a=this._findInputView.fieldView.element;if(!a||!Ei(a))return;const l=new Ye(s.element).width,c=e.uiLanguageDirection==="ltr"?"paddingRight":"paddingLeft";l?a.style[c]=`calc( 2 * var(--ck-spacing-standard) + ${l}px )`:a.style[c]=""};this.on("change:_resultsCounterText",r,{priority:"low"}),this.on("change:isDirty",r,{priority:"low"}),this._findInputView.template.children[0].children.push(s)}_createAdvancedOptionsCollapsible(){const e=this.locale.t,i=new Wb(this.locale,[this._matchCaseSwitchView,this._wholeWordsOnlySwitchView]);return i.set({label:e("Advanced options"),isCollapsed:!0}),i}_createActionButtonsDiv(){const e=new Te(this.locale);return this._replaceButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",({replace:i},n)=>i&&n),this._replaceAllButtonView.bind("isEnabled").to(this,"_areCommandsEnabled",this,"_searchResultsFound",({replaceAll:i},n)=>i&&n),this._replaceButtonView.on("execute",()=>{this.fire("replace",{searchText:this._textToFind,replaceText:this._textToReplace})}),this._replaceAllButtonView.on("execute",()=>{this.fire("replaceAll",{searchText:this._textToFind,replaceText:this._textToReplace}),this.focus()}),this._findButtonView.on("execute",this._onFindButtonExecute.bind(this)),e.setTemplate({tag:"div",attributes:{class:["ck","ck-find-and-replace-form__actions"]},children:[this._replaceAllButtonView,this._replaceButtonView,this._findButtonView]}),e}_createMatchCaseSwitch(){const e=this.locale.t,i=new Ks(this.locale);return i.set({label:e("Match case"),withText:!0}),i.bind("isOn").to(this,"_matchCase"),i.on("execute",()=>{this._matchCase=!this._matchCase,this.isDirty=!0}),i}_createWholeWordsOnlySwitch(){const e=this.locale.t,i=new Ks(this.locale);return i.set({label:e("Whole words only"),withText:!0}),i.bind("isOn").to(this,"_wholeWordsOnly"),i.on("execute",()=>{this._wholeWordsOnly=!this._wholeWordsOnly,this.isDirty=!0}),i}_initFocusCycling(){[this._findInputView,this._findPrevButtonView,this._findNextButtonView,this._replaceInputView,this._advancedOptionsCollapsibleView.buttonView,this._matchCaseSwitchView,this._wholeWordsOnlySwitchView,this._replaceAllButtonView,this._replaceButtonView,this._findButtonView].forEach(i=>{this._focusables.add(i),this._focusTracker.add(i.element)})}_initKeystrokeHandling(){const e=n=>n.stopPropagation(),i=n=>{n.stopPropagation(),n.preventDefault()};this._keystrokes.listenTo(this.element),this._keystrokes.set("f3",n=>{i(n),this._findNextButtonView.fire("execute")}),this._keystrokes.set("shift+f3",n=>{i(n),this._findPrevButtonView.fire("execute")}),this._keystrokes.set("enter",n=>{const s=n.target;s===this._findInputView.fieldView.element?(this._areCommandsEnabled.findNext?this._findNextButtonView.fire("execute"):this._findButtonView.fire("execute"),i(n)):s===this._replaceInputView.fieldView.element&&!this.isDirty&&(this._replaceButtonView.fire("execute"),i(n))}),this._keystrokes.set("shift+enter",n=>{n.target===this._findInputView.fieldView.element&&(this._areCommandsEnabled.findPrevious?this._findPrevButtonView.fire("execute"):this._findButtonView.fire("execute"),i(n))}),this._keystrokes.set("arrowright",e),this._keystrokes.set("arrowleft",e),this._keystrokes.set("arrowup",e),this._keystrokes.set("arrowdown",e)}_createButton(e){const i=new Ve(this.locale);return i.set(e),i}_createInputField(e,i){const n=new zt(this.locale,ni);return n.label=e,n.class=i,n}}var B1='';class zU extends X{constructor(e){super(e);d(this,"formView");e.config.define("findAndReplace.uiType","dialog"),this.formView=null}static get requires(){return[x0]}static get pluginName(){return"FindAndReplaceUI"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.config.get("findAndReplace.uiType")==="dropdown",n=e.commands.get("find"),s=this.editor.t;e.ui.componentFactory.add("findAndReplace",()=>{let r;return i?(r=this._createDropdown(),r.bind("isEnabled").to(n)):r=this._createDialogButtonForToolbar(),e.keystrokes.set("Ctrl+F",(a,l)=>{if(n.isEnabled){if(r instanceof E0){const c=r.buttonView;c.isOn||c.fire("execute")}else r.isOn?e.plugins.get("Dialog").view.focus():r.fire("execute");l()}}),r}),i||e.ui.componentFactory.add("menuBar:findAndReplace",()=>this._createDialogButtonForMenuBar()),e.accessibility.addKeystrokeInfos({keystrokes:[{label:s("Find in the document"),keystroke:"CTRL+F"}]})}_createDropdown(){const e=this.editor,i=e.locale.t,n=lo(e.locale);return n.once("change:isOpen",()=>{this.formView=this._createFormView(),this.formView.children.add(new pc(e.locale,{label:i("Find and replace")}),0),n.panelView.children.add(this.formView)}),n.on("change:isOpen",(s,r,a)=>{a?this._setupFormView():this.fire("searchReseted")},{priority:"low"}),n.buttonView.set({icon:B1,label:i("Find and replace"),keystroke:"CTRL+F",tooltip:!0}),n}_createDialogButtonForToolbar(){const e=this.editor,i=this._createButton(Ve),n=e.plugins.get("Dialog");return i.set({tooltip:!0}),i.bind("isOn").to(n,"id",s=>s==="findAndReplace"),i.on("execute",()=>{i.isOn?n.hide():this._showDialog()}),i}_createDialogButtonForMenuBar(){const e=this._createButton(qt),i=this.editor.plugins.get("Dialog"),n=this.editor.plugins.get("Dialog");return e.set({role:"menuitemcheckbox",isToggleable:!0}),e.bind("isOn").to(n,"id",s=>s==="findAndReplace"),e.on("execute",()=>{if(i.id==="findAndReplace"){i.hide();return}this._showDialog()}),e}_createButton(e){const i=this.editor,n=i.commands.get("find"),s=new e(i.locale),r=i.locale.t;return s.bind("isEnabled").to(n),s.set({icon:B1,label:r("Find and replace"),keystroke:"CTRL+F"}),s}_showDialog(){const e=this.editor,i=e.plugins.get("Dialog"),n=e.locale.t;this.formView||(this.formView=this._createFormView()),i.show({id:"findAndReplace",title:n("Find and replace"),content:this.formView,position:Ho.EDITOR_TOP_SIDE,onShow:()=>{this._setupFormView()},onHide:()=>{this.fire("searchReseted")}})}_createFormView(){const e=this.editor,i=new(fc(WU))(e.locale),n=e.commands,r=this.editor.plugins.get("FindAndReplaceEditing").state;i.bind("highlightOffset").to(r,"highlightedOffset"),i.listenTo(r.results,"change",()=>{i.matchCount=r.results.length});const a=n.get("findNext"),l=n.get("findPrevious"),c=n.get("replace"),u=n.get("replaceAll");return i.bind("_areCommandsEnabled").to(a,"isEnabled",l,"isEnabled",c,"isEnabled",u,"isEnabled",(h,m,f,g)=>({findNext:h,findPrevious:m,replace:f,replaceAll:g})),i.delegate("findNext","findPrevious","replace","replaceAll").to(this),i.on("change:isDirty",(h,m,f)=>{f&&this.fire("searchReseted")}),i}_setupFormView(){this.formView.disableCssTransitions(),this.formView.reset(),this.formView._findInputView.fieldView.select(),this.formView.enableCssTransitions()}}class KU extends ze{constructor(e,i){super(e);d(this,"_state");this.isEnabled=!0,this.affectsData=!1,this._state=i}execute(e,{matchCase:i,wholeWords:n}={}){const{editor:s}=this,{model:r}=s,a=s.plugins.get("FindAndReplaceUtils");let l,c="";typeof e=="string"?l=(...m)=>({results:a.findByTextCallback(e,{matchCase:i,wholeWords:n})(...m),searchText:e}):l=e;const u=l;l=(...m)=>{const f=u(...m);return f&&"searchText"in f&&(c=f.searchText),f};const h=r.document.getRootNames().reduce((m,f)=>a.updateFindResultFromRange(r.createRangeIn(r.document.getRoot(f)),r,l,m),null);return this._state.clear(r),this._state.results.addMany(h),this._state.highlightedResult=h.get(0),this._state.searchText=c,l&&(this._state.lastSearchCallback=l),this._state.matchCase=!!i,this._state.matchWholeWords=!!n,{results:h,findCallback:l}}}class By extends ze{constructor(e,i){super(e);d(this,"_state");this.isEnabled=!0,this._state=i,this._isEnabledBasedOnSelection=!1}_replace(e,i){const{model:n}=this.editor,s=i.marker.getRange();n.canEditAt(s)&&n.change(r=>{if(s.root.rootName==="$graveyard"){this._state.results.remove(i);return}let a={};for(const l of s.getItems())if(l.is("$text")||l.is("$textProxy")){a=l.getAttributes();break}n.insertContent(r.createText(e,a),s),this._state.results.has(i)&&this._state.results.remove(i)})}}class HU extends By{execute(t,e){this._replace(t,e)}}class UU extends By{execute(t,e){const{editor:i}=this,{model:n}=i,s=i.plugins.get("FindAndReplaceUtils"),r=e instanceof Ut?e:n.document.getRootNames().reduce((a,l)=>s.updateFindResultFromRange(n.createRangeIn(n.document.getRoot(l)),n,s.findByTextCallback(e,this._state),a),null);r.length&&n.change(()=>{[...r].forEach(a=>{this._replace(t,a)})})}}class _y extends ze{constructor(e,i){super(e);d(this,"_state");this.affectsData=!1,this._state=i,this.isEnabled=!1,this.listenTo(this._state.results,"change",()=>{this.isEnabled=this._state.results.length>1})}refresh(){this.isEnabled=this._state.results.length>1}execute(){const e=this._state.results,i=e.getIndex(this._state.highlightedResult),n=i+1>=e.length?0:i+1;this._state.highlightedResult=this._state.results.get(n)}}class qU extends _y{execute(){const e=this._state.results.getIndex(this._state.highlightedResult),i=e-1<0?this._state.results.length-1:e-1;this._state.highlightedResult=this._state.results.get(i)}}class GU extends dt(){constructor(t){super(),this.set("results",new Ut),this.set("highlightedResult",null),this.set("highlightedOffset",0),this.set("searchText",""),this.set("replaceText",""),this.set("lastSearchCallback",null),this.set("matchCase",!1),this.set("matchWholeWords",!1),this.results.on("change",(e,{removed:i,index:n})=>{if(Array.from(i).length){let s=!1;if(t.change(r=>{for(const a of i)this.highlightedResult===a&&(s=!0),t.markers.has(a.marker.name)&&r.removeMarker(a.marker)}),s){const r=n>=this.results.length?0:n;this.highlightedResult=this.results.get(r)}}}),this.on("change:highlightedResult",()=>{this.refreshHighlightOffset()})}clear(t){this.searchText="",t.change(e=>{if(this.highlightedResult){const i=this.highlightedResult.marker.name.split(":")[1],n=t.markers.get(`findResultHighlighted:${i}`);n&&e.removeMarker(n)}[...this.results].forEach(({marker:i})=>{e.removeMarker(i)})}),this.results.clear()}refreshHighlightOffset(){const{highlightedResult:t,results:e}=this,i={before:-1,same:0,after:1,different:1};t?this.highlightedOffset=Array.from(e).sort((n,s)=>i[n.marker.getStart().compareWith(s.marker.getStart())]).indexOf(t)+1:this.highlightedOffset=0}}class jU extends X{static get pluginName(){return"FindAndReplaceUtils"}static get isOfficialPlugin(){return!0}updateFindResultFromRange(t,e,i,n){const s=n||new Ut,r=a=>s.find(l=>{const{marker:c}=l,u=c.getRange(),h=a.getRange();return u.isEqual(h)});return e.change(a=>{[...t].forEach(({type:l,item:c})=>{if(l==="elementStart"&&e.schema.checkChild(c,"$text")){let u=i({item:c,text:this.rangeToText(e.createRangeIn(c))});if(!u)return;"results"in u&&(u=u.results),u.forEach(h=>{const m=`findResult:${Fo()}`,f=a.addMarker(m,{usingOperation:!1,affectsData:!1,range:a.createRange(a.createPositionAt(c,h.start),a.createPositionAt(c,h.end))}),g=YU(s,f);r(f)||s.add({id:m,label:h.label,marker:f},g)})}})}),s}rangeToText(t){return Array.from(t.getItems()).reduce((e,i)=>i.is("$text")||i.is("$textProxy")?e+i.data:`${e} +`,"")}findByTextCallback(t,e){let i="gu";e.matchCase||(i+="i");let n=`(${Ag(t)})`;if(e.wholeWords){const a="[^a-zA-ZÀ-ɏḀ-ỿ]";new RegExp("^"+a).test(t)||(n=`(^|${a}|_)${n}`),new RegExp(a+"$").test(t)||(n=`${n}(?=_|${a}|$)`)}const s=new RegExp(n,i);function r({text:a}){return[...a.matchAll(s)].map(ZU)}return r}}function YU(o,t){const e=o.find(({marker:i})=>t.getStart().isBefore(i.getStart()));return e?o.getIndex(e):o.length}function ZU(o){const t=o.length-1;let e=o.index;return o.length===3&&(e+=o[1].length),{label:o[t],start:e,end:e+o[t].length}}const XU="ck-find-result_selected";class JU extends X{constructor(){super(...arguments);d(this,"state");d(this,"_onDocumentChange",()=>{const e=new Set,i=new Set,n=this.editor.model,{results:s}=this.state,r=n.document.differ.getChanges(),a=n.document.differ.getChangedMarkers();r.forEach(u=>{u.position&&(u.name==="$text"||u.position.nodeAfter&&n.schema.isInline(u.position.nodeAfter)?(e.add(u.position.parent),[...n.markers.getMarkersAtPosition(u.position)].forEach(h=>{i.add(h.name)})):u.type==="insert"&&u.position.nodeAfter&&e.add(u.position.nodeAfter))}),a.forEach(({name:u,data:{newRange:h}})=>{h&&h.start.root.rootName==="$graveyard"&&i.add(u)}),e.forEach(u=>{[...n.markers.getMarkersIntersectingRange(n.createRangeIn(u))].forEach(m=>i.add(m.name))}),i.forEach(u=>{s.has(u)&&(s.get(u)===this.state.highlightedResult&&(this.state.highlightedResult=null),s.remove(u))});const l=[],c=this.editor.plugins.get("FindAndReplaceUtils");e.forEach(u=>{const h=c.updateFindResultFromRange(n.createRangeOn(u),n,this.state.lastSearchCallback,s);l.push(...h)}),a.forEach(u=>{if(u.data.newRange){const h=c.updateFindResultFromRange(u.data.newRange,n,this.state.lastSearchCallback,s);l.push(...h)}}),!this.state.highlightedResult&&l.length?this.state.highlightedResult=l[0]:this.state.refreshHighlightOffset()})}static get requires(){return[jU]}static get pluginName(){return"FindAndReplaceEditing"}static get isOfficialPlugin(){return!0}init(){this.state=new GU(this.editor.model),this.set("_isSearchActive",!1),this._defineConverters(),this._defineCommands(),this.listenTo(this.state,"change:highlightedResult",(n,s,r,a)=>{const{model:l}=this.editor;l.change(c=>{if(a){const u=a.marker.name.split(":")[1],h=l.markers.get(`findResultHighlighted:${u}`);h&&c.removeMarker(h)}if(r){const u=r.marker.name.split(":")[1];c.addMarker(`findResultHighlighted:${u}`,{usingOperation:!1,affectsData:!1,range:r.marker.getRange()})}})});/* istanbul ignore next -- @preserve */const i=ci(((n,s,r)=>{if(r){const a=this.editor.editing.view.domConverter,l=this.editor.editing.mapper.toViewRange(r.marker.getRange());k3({target:a.viewRangeToDom(l),viewportOffset:40})}}).bind(this),32);this.listenTo(this.state,"change:highlightedResult",i,{priority:"low"}),this.listenTo(this.editor,"destroy",i.cancel),this.on("change:_isSearchActive",(n,s,r)=>{r?this.listenTo(this.editor.model.document,"change:data",this._onDocumentChange):this.stopListening(this.editor.model.document,"change:data",this._onDocumentChange)})}find(e,i){return this._isSearchActive=!0,this.editor.execute("find",e,i),this.state.results}stop(){this.state.clear(this.editor.model),this._isSearchActive=!1}_defineCommands(){this.editor.commands.add("find",new KU(this.editor,this.state)),this.editor.commands.add("findNext",new _y(this.editor,this.state)),this.editor.commands.add("findPrevious",new qU(this.editor,this.state)),this.editor.commands.add("replace",new HU(this.editor,this.state)),this.editor.commands.add("replaceAll",new UU(this.editor,this.state))}_defineConverters(){const{editor:e}=this;e.conversion.for("editingDowncast").markerToHighlight({model:"findResult",view:({markerName:i})=>{const[,n]=i.split(":");return{name:"span",classes:["ck-find-result"],attributes:{"data-find-result":n}}}}),e.conversion.for("editingDowncast").markerToHighlight({model:"findResultHighlighted",view:({markerName:i})=>{const[,n]=i.split(":");return{name:"span",classes:[XU],attributes:{"data-find-result":n}}}})}}class QU extends X{static get requires(){return[JU,zU]}static get pluginName(){return"FindAndReplace"}static get isOfficialPlugin(){return!0}init(){const t=this.editor.plugins.get("FindAndReplaceUI"),e=this.editor.plugins.get("FindAndReplaceEditing"),i=e.state;t.on("findNext",(n,s)=>{s?(i.searchText=s.searchText,e.find(s.searchText,s)):this.editor.execute("findNext")}),t.on("findPrevious",(n,s)=>{s&&i.searchText!==s.searchText?e.find(s.searchText):this.editor.execute("findPrevious")}),t.on("replace",(n,s)=>{i.searchText!==s.searchText&&e.find(s.searchText);const r=i.highlightedResult;r&&this.editor.execute("replace",s.replaceText,r)}),t.on("replaceAll",(n,s)=>{i.searchText!==s.searchText&&e.find(s.searchText),this.editor.execute("replaceAll",s.replaceText,i.results)}),t.on("searchReseted",()=>{i.clear(this.editor.model),e.stop()})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Zh extends ze{constructor(e,i){super(e);d(this,"attributeKey");this.attributeKey=i}refresh(){const e=this.editor.model,i=e.document;this.value=i.selection.getAttribute(this.attributeKey),this.isEnabled=e.schema.checkAttributeInSelection(i.selection,this.attributeKey)}execute(e={}){const i=this.editor.model,s=i.document.selection,r=e.value,a=e.batch,l=c=>{if(s.isCollapsed)r?c.setSelectionAttribute(this.attributeKey,r):c.removeSelectionAttribute(this.attributeKey);else{const u=i.schema.getValidRanges(s.getRanges(),this.attributeKey);for(const h of u)r?c.setAttribute(this.attributeKey,r,h):c.removeAttribute(this.attributeKey,h)}};a?i.enqueueChange(a,c=>{l(c)}):i.change(c=>{l(c)})}}const fo="fontSize",po="fontFamily",Ti="fontColor";function Ay(o,t){const e={model:{key:o,values:[]},view:{},upcastAlso:{}};for(const i of t)e.model.values.push(i.model),e.view[i.model]=i.view,i.upcastAlso&&(e.upcastAlso[i.model]=i.upcastAlso);return e}function eq(o){return t=>iq(t.getStyle(o))}function tq(o){return(t,{writer:e})=>e.createAttributeElement("span",{style:`${o}:${t}`},{priority:7})}function oq({dropdownView:o,colors:t,columns:e,removeButtonLabel:i,colorPickerLabel:n,documentColorsLabel:s,documentColorsCount:r,colorPickerViewConfig:a}){const l=o.locale,c=new Kh(l,{colors:t,columns:e,removeButtonLabel:i,colorPickerLabel:n,documentColorsLabel:s,documentColorsCount:r,colorPickerViewConfig:a});return o.colorSelectorView=c,o.panelView.children.add(c),c}function iq(o){return o.replace(/\s/g,"")}class nq extends Zh{constructor(t){super(t,po)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Py(o){return o.map(sq).filter(t=>t!==void 0)}function sq(o){if(typeof o=="object")return o;if(o==="default")return{title:"Default",model:void 0};if(typeof o=="string")return rq(o)}function rq(o){const t=o.replace(/"|'/g,"").split(","),e=t[0],i=t.map(aq).join(", ");return{title:e,model:i,view:{name:"span",styles:{"font-family":i},priority:7}}}function aq(o){return o=o.trim(),o.indexOf(" ")>0&&(o=`'${o}'`),o}class lq extends X{static get pluginName(){return"FontFamilyEditing"}static get isOfficialPlugin(){return!0}constructor(t){super(t),t.config.define(po,{options:["default","Arial, Helvetica, sans-serif","Courier New, Courier, monospace","Georgia, serif","Lucida Sans Unicode, Lucida Grande, sans-serif","Tahoma, Geneva, sans-serif","Times New Roman, Times, serif","Trebuchet MS, Helvetica, sans-serif","Verdana, Geneva, sans-serif"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:po}),t.model.schema.setAttributeProperties(po,{isFormatting:!0,copyOnEnter:!0});const e=Py(t.config.get("fontFamily.options")).filter(n=>n.model),i=Ay(po,e);t.config.get("fontFamily.supportAllValues")?(this._prepareAnyValueConverters(),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(i),t.commands.add(po,new nq(t))}_prepareAnyValueConverters(){const t=this.editor;t.conversion.for("downcast").attributeToElement({model:po,view:(e,{writer:i})=>i.createAttributeElement("span",{style:"font-family:"+e},{priority:7})}),t.conversion.for("upcast").elementToAttribute({model:{key:po,value:e=>e.getStyle("font-family")},view:{name:"span",styles:{"font-family":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{face:/.*/}},model:{key:po,value:e=>e.getAttribute("face")}})}}var _1='';class cq extends X{static get pluginName(){return"FontFamilyUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.t,i=this._getLocalizedOptions(),n=t.commands.get(po),s=e("Font Family"),r=dq(i,n);t.ui.componentFactory.add(po,a=>{const l=lo(a);return lr(l,r,{role:"menu",ariaLabel:s}),l.buttonView.set({label:s,icon:_1,tooltip:!0}),l.extendTemplate({attributes:{class:"ck-font-family-dropdown"}}),l.bind("isEnabled").to(n),this.listenTo(l,"execute",c=>{t.execute(c.source.commandName,{value:c.source.commandParam}),t.editing.view.focus()}),l}),t.ui.componentFactory.add(`menuBar:${po}`,a=>{const l=new ai(a);l.buttonView.set({label:s,icon:_1}),l.bind("isEnabled").to(n);const c=new qs(a);for(const u of r){const h=new cr(a,l),m=new qt(a);m.set({role:"menuitemradio",isToggleable:!0}),m.bind(...Object.keys(u.model)).to(u.model),m.delegate("execute").to(l),m.on("execute",()=>{t.execute(u.model.commandName,{value:u.model.commandParam}),t.editing.view.focus()}),h.children.add(m),c.items.add(h)}return l.panelView.children.add(c),l})}_getLocalizedOptions(){const t=this.editor,e=t.t;return Py(t.config.get(po).options).map(n=>(n.title==="Default"&&(n.title=e("Default")),n))}}function dq(o,t){const e=new Ut;for(const i of o){const n={type:"button",model:new Us({commandName:po,commandParam:i.model,label:i.title,role:"menuitemradio",withText:!0})};n.model.bind("isOn").to(t,"value",s=>s===i.model?!0:!s||!i.model?!1:s.split(",")[0].replace(/'/g,"").toLowerCase()===i.model.toLowerCase()),i.view&&typeof i.view!="string"&&i.view.styles&&n.model.set("labelStyle",`font-family: ${i.view.styles["font-family"]}`),e.add(n)}return e}class uq extends X{static get requires(){return[lq,cq]}static get pluginName(){return"FontFamily"}static get isOfficialPlugin(){return!0}}class hq extends Zh{constructor(t){super(t,fo)}}function Xh(o){return o.map(t=>mq(t)).filter(t=>t!==void 0)}const A1={get tiny(){return{title:"Tiny",model:"tiny",view:{name:"span",classes:"text-tiny",priority:7}}},get small(){return{title:"Small",model:"small",view:{name:"span",classes:"text-small",priority:7}}},get big(){return{title:"Big",model:"big",view:{name:"span",classes:"text-big",priority:7}}},get huge(){return{title:"Huge",model:"huge",view:{name:"span",classes:"text-huge",priority:7}}}};function mq(o){if(typeof o=="number"&&(o=String(o)),typeof o=="object"&&gq(o))return bu(o);const t=pq(o);if(t)return bu(t);if(o==="default")return{model:void 0,title:"Default"};if(!bq(o))return fq(o)}function fq(o){return typeof o=="string"&&(o={title:o,model:`${parseFloat(o)}px`}),o.view={name:"span",styles:{"font-size":o.model}},bu(o)}function bu(o){return o.view&&typeof o.view!="string"&&!o.view.priority&&(o.view.priority=7),o}function pq(o){return typeof o=="string"?A1[o]:A1[o.model]}function gq(o){return o.title&&o.model&&o.view}function bq(o){let t;if(typeof o=="object")if(o.model)t=parseFloat(o.model);else throw new F("font-size-invalid-definition",null,o);else t=parseFloat(o);return isNaN(t)}const P1=["x-small","x-small","small","medium","large","x-large","xx-large","xxx-large"];class yq extends X{static get pluginName(){return"FontSizeEditing"}static get isOfficialPlugin(){return!0}constructor(t){super(t),t.config.define(fo,{options:["tiny","small","default","big","huge"],supportAllValues:!1})}init(){const t=this.editor;t.model.schema.extend("$text",{allowAttributes:fo}),t.model.schema.setAttributeProperties(fo,{isFormatting:!0,copyOnEnter:!0});const e=t.config.get("fontSize.supportAllValues"),i=Xh(this.editor.config.get("fontSize.options")).filter(s=>s.model),n=Ay(fo,i);e?(this._prepareAnyValueConverters(n),this._prepareCompatibilityConverter()):t.conversion.attributeToElement(n),t.commands.add(fo,new hq(t))}_prepareAnyValueConverters(t){const e=this.editor,i=t.model.values.filter(n=>!mc(String(n))&&!pb(String(n)));if(i.length)throw new F("font-size-invalid-use-of-named-presets",null,{presets:i});e.conversion.for("downcast").attributeToElement({model:fo,view:(n,{writer:s})=>{if(n)return s.createAttributeElement("span",{style:"font-size:"+n},{priority:7})}}),e.conversion.for("upcast").elementToAttribute({model:{key:fo,value:n=>n.getStyle("font-size")},view:{name:"span",styles:{"font-size":/.*/}}})}_prepareCompatibilityConverter(){this.editor.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{size:/^[+-]?\d{1,3}$/}},model:{key:fo,value:e=>{const i=e.getAttribute("size"),n=i[0]==="-"||i[0]==="+";let s=parseInt(i,10);n&&(s=3+s);const r=P1.length-1,a=Math.min(Math.max(s,0),r);return P1[a]}}})}}var I1='';class wq extends X{static get pluginName(){return"FontSizeUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.t,i=this._getLocalizedOptions(),n=t.commands.get(fo),s=e("Font Size"),r=vq(i,n);t.ui.componentFactory.add(fo,a=>{const l=lo(a);return lr(l,r,{role:"menu",ariaLabel:s}),l.buttonView.set({label:s,icon:I1,tooltip:!0}),l.extendTemplate({attributes:{class:["ck-font-size-dropdown"]}}),l.bind("isEnabled").to(n),this.listenTo(l,"execute",c=>{t.execute(c.source.commandName,{value:c.source.commandParam}),t.editing.view.focus()}),l}),t.ui.componentFactory.add(`menuBar:${fo}`,a=>{const l=new ai(a);l.buttonView.set({label:s,icon:I1}),l.bind("isEnabled").to(n);const c=new qs(a);for(const u of r){const h=new cr(a,l),m=new qt(a);m.set({role:"menuitemradio",isToggleable:!0}),m.bind(...Object.keys(u.model)).to(u.model),m.delegate("execute").to(l),m.on("execute",()=>{t.execute(u.model.commandName,{value:u.model.commandParam}),t.editing.view.focus()}),h.children.add(m),c.items.add(h)}return l.panelView.children.add(c),l})}_getLocalizedOptions(){const t=this.editor,e=t.t,i={Default:e("Default"),Tiny:e("Tiny"),Small:e("Small"),Big:e("Big"),Huge:e("Huge")};return Xh(t.config.get(fo).options).map(s=>{const r=i[s.title];return r&&r!=s.title&&(s=Object.assign({},s,{title:r})),s})}}function vq(o,t){const e=new Ut;for(const i of o){const n={type:"button",model:new Us({commandName:fo,commandParam:i.model,label:i.title,class:"ck-fontsize-option",role:"menuitemradio",withText:!0})};i.view&&typeof i.view!="string"&&(i.view.styles&&n.model.set("labelStyle",`font-size:${i.view.styles["font-size"]}`),i.view.classes&&n.model.set("class",`${n.model.class} ${i.view.classes}`)),n.model.bind("isOn").to(t,"value",s=>s===i.model),e.add(n)}return e}class kq extends X{static get requires(){return[yq,wq]}static get pluginName(){return"FontSize"}static get isOfficialPlugin(){return!0}normalizeSizeOptions(t){return Xh(t)}}class Sq extends Zh{constructor(t){super(t,Ti)}}class Cq extends X{static get pluginName(){return"FontColorEditing"}static get isOfficialPlugin(){return!0}constructor(t){super(t),t.config.define(Ti,{colors:[{color:"hsl(0, 0%, 0%)",label:"Black"},{color:"hsl(0, 0%, 30%)",label:"Dim grey"},{color:"hsl(0, 0%, 60%)",label:"Grey"},{color:"hsl(0, 0%, 90%)",label:"Light grey"},{color:"hsl(0, 0%, 100%)",label:"White",hasBorder:!0},{color:"hsl(0, 75%, 60%)",label:"Red"},{color:"hsl(30, 75%, 60%)",label:"Orange"},{color:"hsl(60, 75%, 60%)",label:"Yellow"},{color:"hsl(90, 75%, 60%)",label:"Light green"},{color:"hsl(120, 75%, 60%)",label:"Green"},{color:"hsl(150, 75%, 60%)",label:"Aquamarine"},{color:"hsl(180, 75%, 60%)",label:"Turquoise"},{color:"hsl(210, 75%, 60%)",label:"Light blue"},{color:"hsl(240, 75%, 60%)",label:"Blue"},{color:"hsl(270, 75%, 60%)",label:"Purple"}],columns:5}),t.conversion.for("upcast").elementToAttribute({view:{name:"span",styles:{color:/[\s\S]+/}},model:{key:Ti,value:eq("color")}}),t.conversion.for("upcast").elementToAttribute({view:{name:"font",attributes:{color:/^#?\w+$/}},model:{key:Ti,value:e=>e.getAttribute("color")}}),t.conversion.for("downcast").attributeToElement({model:Ti,view:tq("color")}),t.commands.add(Ti,new Sq(t)),t.model.schema.extend("$text",{allowAttributes:Ti}),t.model.schema.setAttributeProperties(Ti,{isFormatting:!0,copyOnEnter:!0})}}class Tq extends X{constructor(e,{commandName:i,componentName:n,icon:s,dropdownLabel:r}){super(e);d(this,"commandName");d(this,"componentName");d(this,"icon");d(this,"dropdownLabel");d(this,"columns");this.commandName=i,this.componentName=n,this.icon=s,this.dropdownLabel=r,this.columns=e.config.get(`${this.componentName}.columns`)}init(){const e=this.editor,i=e.locale,n=i.t,s=e.commands.get(this.commandName),r=e.config.get(this.componentName),a=Ea(r.colors),l=xa(i,a),c=r.documentColors,u=r.colorPicker!==!1;e.ui.componentFactory.add(this.componentName,h=>{const m=lo(h);let f=!1;const g=oq({dropdownView:m,colors:l.map(b=>({label:b.label,color:b.model,options:{hasBorder:b.hasBorder}})),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:c!==0?n("Document colors"):"",documentColorsCount:c===void 0?this.columns:c,colorPickerViewConfig:u?r.colorPicker||{}:!1});return g.bind("selectedColor").to(s,"value"),m.buttonView.set({label:this.dropdownLabel,icon:this.icon,tooltip:!0}),m.extendTemplate({attributes:{class:"ck-color-ui-dropdown"}}),m.bind("isEnabled").to(s),g.on("execute",(b,w)=>{m.isOpen&&e.execute(this.commandName,{value:w.value,batch:this._undoStepBatch}),w.source!=="colorPicker"&&e.editing.view.focus(),w.source==="colorPickerSaveButton"&&(m.isOpen=!1)}),g.on("colorPicker:show",()=>{this._undoStepBatch=e.model.createBatch()}),g.on("colorPicker:cancel",()=>{this._undoStepBatch.operations.length&&(m.isOpen=!1,e.execute("undo",this._undoStepBatch)),e.editing.view.focus()}),m.on("change:isOpen",(b,w,y)=>{f||(f=!0,m.colorSelectorView.appendUI()),y&&(c!==0&&g.updateDocumentColors(e.model,this.componentName),g.updateSelectedColors(),g.showColorGridsFragment())}),zh(m,()=>m.colorSelectorView.colorGridsFragmentView.staticColorsGrid.items.find(b=>b.isOn)),m}),e.ui.componentFactory.add(`menuBar:${this.componentName}`,h=>{const m=new ai(h);m.buttonView.set({label:this.dropdownLabel,icon:this.icon}),m.bind("isEnabled").to(s);let f=!1;const g=new Kh(h,{colors:l.map(b=>({label:b.label,color:b.model,options:{hasBorder:b.hasBorder}})),columns:this.columns,removeButtonLabel:n("Remove color"),colorPickerLabel:n("Color picker"),documentColorsLabel:c!==0?n("Document colors"):"",documentColorsCount:c===void 0?this.columns:c,colorPickerViewConfig:!1});return g.bind("selectedColor").to(s,"value"),g.delegate("execute").to(m),g.on("execute",(b,w)=>{e.execute(this.commandName,{value:w.value,batch:this._undoStepBatch}),e.editing.view.focus()}),m.on("change:isOpen",(b,w,y)=>{f||(f=!0,g.appendUI()),y&&(c!==0&&g.updateDocumentColors(e.model,this.componentName),g.updateSelectedColors(),g.showColorGridsFragment())}),m.panelView.children.add(g),m})}}var xq='';class Eq extends Tq{constructor(t){const e=t.locale.t;super(t,{commandName:Ti,componentName:Ti,icon:xq,dropdownLabel:e("Font Color")})}static get pluginName(){return"FontColorUI"}}class Bq extends X{static get requires(){return[Cq,Eq]}static get pluginName(){return"FontColor"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class _q extends ze{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}refresh(){const t=this.editor.model,e=t.document,i=to(e.selection.getSelectedBlocks());this.value=!!i&&i.is("element","paragraph"),this.isEnabled=!!i&&D1(i,t.schema)}execute(t={}){const e=this.editor.model,i=e.document,n=t.selection||i.selection;e.canEditAt(n)&&e.change(s=>{const r=n.getSelectedBlocks();for(const a of r)!a.is("element","paragraph")&&D1(a,e.schema)&&s.rename(a,"paragraph")})}}function D1(o,t){return t.checkChild(o.parent,"paragraph")&&!t.isObject(o)}class Aq extends ze{constructor(t){super(t),this._isEnabledBasedOnSelection=!1}execute(t){const e=this.editor.model,i=t.attributes;let n=t.position;e.canEditAt(n)&&e.change(s=>{if(n=this._findPositionToInsertParagraph(n,s),!n)return;const r=s.createElement("paragraph");i&&e.schema.setAllowedAttributes(r,i,s),e.insertContent(r,n),s.setSelection(r,"in")})}_findPositionToInsertParagraph(t,e){const i=this.editor.model;if(i.schema.checkChild(t,"paragraph"))return t;const n=i.schema.findAllowedParent(t,"paragraph");if(!n)return null;const s=t.parent,r=i.schema.checkChild(s,"$text");return s.isEmpty||r&&t.isAtEnd?i.createPositionAfter(s):!s.isEmpty&&r&&t.isAtStart?i.createPositionBefore(s):e.split(t,n).position}}const V0=class V0 extends X{static get pluginName(){return"Paragraph"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.model;t.commands.add("paragraph",new _q(t)),t.commands.add("insertParagraph",new Aq(t)),e.schema.register("paragraph",{inheritAllFrom:"$block"}),t.conversion.elementToElement({model:"paragraph",view:"p"}),t.conversion.for("upcast").elementToElement({model:(i,{writer:n})=>!V0.paragraphLikeElements.has(i.name)||i.isEmpty?null:n.createElement("paragraph"),view:/.+/,converterPriority:"low"})}};d(V0,"paragraphLikeElements",new Set(["blockquote","dd","div","dt","h1","h2","h3","h4","h5","h6","li","p","td","th"]));let yu=V0;/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Pq(o){return o.createContainerElement("span",{class:"image-inline"},o.createEmptyElement("img"))}function N1(o){return o.createContainerElement("figure",{class:"image"},[o.createEmptyElement("img"),o.createSlot("children")])}function Iy(o,t){const e=o.plugins.get("ImageUtils"),i=o.plugins.has("ImageInlineEditing")&&o.plugins.has("ImageBlockEditing");return s=>e.isInlineImageView(s)?i&&(s.getStyle("display")=="block"||s.findAncestor(e.isBlockImageView)?"imageBlock":"imageInline")!==t?null:n(s):null;function n(s){const r={name:!0};return s.hasAttribute("src")&&(r.attributes=["src"]),r}}function Jh(o,t){const e=to(t.getSelectedBlocks());return!e||o.isObject(e)||e.isEmpty&&e.name!="listItem"?"imageBlock":"imageInline"}function A0(o){return o&&o.endsWith("px")?parseInt(o):null}function P0(o){const t=A0(o.getStyle("width")),e=A0(o.getStyle("height"));return!!(t&&e)}const Iq=/^(image|image-inline)$/;class oo extends X{constructor(){super(...arguments);d(this,"_domEmitter",new(Co()))}static get pluginName(){return"ImageUtils"}static get isOfficialPlugin(){return!0}isImage(e){return this.isInlineImage(e)||this.isBlockImage(e)}isInlineImageView(e){return!!e&&e.is("element","img")}isBlockImageView(e){return!!e&&e.is("element","figure")&&e.hasClass("image")}insertImage(e={},i=null,n=null,s={}){const r=this.editor,a=r.model,l=a.document.selection,c=Dy(r,i||l,n);e={...Object.fromEntries(l.getAttributes()),...e};for(const u in e)a.schema.checkAttribute(c,u)||delete e[u];return a.change(u=>{const{setImageSizes:h=!0}=s,m=u.createElement(c,e);return a.insertObject(m,i,null,{setSelection:"on",findOptimalPosition:!i&&c!="imageInline"?"auto":void 0}),m.parent?(h&&this.setImageNaturalSizeAttributes(m),m):null})}setImageNaturalSizeAttributes(e){const i=e.getAttribute("src");i&&(e.getAttribute("width")||e.getAttribute("height")||this.editor.model.change(n=>{const s=new _e.window.Image;this._domEmitter.listenTo(s,"load",()=>{!e.getAttribute("width")&&!e.getAttribute("height")&&this.editor.model.enqueueChange(n.batch,r=>{r.setAttribute("width",s.naturalWidth,e),r.setAttribute("height",s.naturalHeight,e)}),this._domEmitter.stopListening(s,"load")}),s.src=i}))}getClosestSelectedImageWidget(e){const i=e.getFirstPosition();if(!i)return null;const n=e.getSelectedElement();if(n&&this.isImageWidget(n))return n;let s=i.parent;for(;s;){if(s.is("element")&&this.isImageWidget(s))return s;s=s.parent}return null}getClosestSelectedImageElement(e){const i=e.getSelectedElement();return this.isImage(i)?i:e.getFirstPosition().findAncestor("imageBlock")}getImageWidgetFromImageView(e){return e.findAncestor({classes:Iq})}isImageAllowed(){const i=this.editor.model.document.selection;return Dq(this.editor,i)&&Nq(i)}toImageWidget(e,i,n){return i.setCustomProperty("image",!0,e),by(e,i,{label:()=>{const a=this.findViewImgElement(e).getAttribute("alt");return a?`${a} ${n}`:n}})}isImageWidget(e){return!!e.getCustomProperty("image")&&It(e)}isBlockImage(e){return!!e&&e.is("element","imageBlock")}isInlineImage(e){return!!e&&e.is("element","imageInline")}findViewImgElement(e){if(this.isInlineImageView(e))return e;const i=this.editor.editing.view;for(const{item:n}of i.createRangeIn(e))if(this.isInlineImageView(n))return n}destroy(){return this._domEmitter.stopListening(),super.destroy()}}function Dq(o,t){if(Dy(o,t,null)=="imageBlock"){const i=Mq(t,o.model);if(o.model.schema.checkChild(i,"imageBlock"))return!0}else if(o.model.schema.checkChild(t.focus,"imageInline"))return!0;return!1}function Nq(o){return[...o.focus.getAncestors()].every(t=>!t.is("element","imageBlock"))}function Mq(o,t){const i=FH(o,t).start.parent;return i.isEmpty&&!i.is("element","$root")?i.parent:i}function Dy(o,t,e){const i=o.model.schema,n=o.config.get("image.insert.type");return o.plugins.has("ImageBlockEditing")?o.plugins.has("ImageInlineEditing")?e||(n==="inline"?"imageInline":n!=="auto"?"imageBlock":t.is("selection")?Jh(i,t):i.checkChild(t,"imageInline")?"imageInline":"imageBlock"):"imageBlock":"imageInline"}const Fq=new RegExp(String(/^(http(s)?:\/\/)?[\w-]+\.[\w.~:/[\]@!$&'()*+,;=%-]+/.source+/\.(jpg|jpeg|png|gif|ico|webp|JPG|JPEG|PNG|GIF|ICO|WEBP)/.source+/(\?[\w.~:/[\]@!$&'()*+,;=%-]*)?/.source+/(#[\w.~:/[\]@!$&'()*+,;=%-]*)?$/.source));class Rq extends X{constructor(e){super(e);d(this,"_timeoutId");d(this,"_positionToInsert");this._timeoutId=null,this._positionToInsert=null}static get requires(){return[Ty,oo,Yh,ur]}static get pluginName(){return"AutoImage"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.model.document,n=e.plugins.get("ClipboardPipeline");this.listenTo(n,"inputTransformation",()=>{const s=i.selection.getFirstRange(),r=jt.fromPosition(s.start);r.stickiness="toPrevious";const a=jt.fromPosition(s.end);a.stickiness="toNext",i.once("change:data",()=>{this._embedImageBetweenPositions(r,a),r.detach(),a.detach()},{priority:"high"})}),e.commands.get("undo").on("execute",()=>{this._timeoutId&&(_e.window.clearTimeout(this._timeoutId),this._positionToInsert.detach(),this._timeoutId=null,this._positionToInsert=null)},{priority:"high"})}_embedImageBetweenPositions(e,i){const n=this.editor,s=new Mo(e,i),r=s.getWalker({ignoreElementEnd:!0}),a=Object.fromEntries(n.model.document.selection.getAttributes()),l=this.editor.plugins.get("ImageUtils");let c="";for(const u of r)u.item.is("$textProxy")&&(c+=u.item.data);if(c=c.trim(),!c.match(Fq)){s.detach();return}this._positionToInsert=jt.fromPosition(e),this._timeoutId=setTimeout(()=>{if(!n.commands.get("insertImage").isEnabled){s.detach();return}n.model.change(m=>{this._timeoutId=null,m.remove(s),s.detach();let f;this._positionToInsert.root.rootName!=="$graveyard"&&(f=this._positionToInsert.toPosition()),l.insertImage({...a,src:c},f),this._positionToInsert.detach(),this._positionToInsert=null}),n.plugins.get("Delete").requestUndoOnBackspace()},100)}}class Oq extends ze{refresh(){const i=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!i,this.isEnabled&&i.hasAttribute("alt")?this.value=i.getAttribute("alt"):this.value=!1}execute(t){const e=this.editor,i=e.plugins.get("ImageUtils"),n=e.model,s=i.getClosestSelectedImageElement(n.document.selection);n.change(r=>{r.setAttribute("alt",t.newValue,s)})}}class $q extends X{static get requires(){return[oo]}static get pluginName(){return"ImageTextAlternativeEditing"}static get isOfficialPlugin(){return!0}init(){this.editor.commands.add("imageTextAlternative",new Oq(this.editor))}}class Vq extends Te{constructor(e){super(e);d(this,"focusTracker");d(this,"keystrokes");d(this,"labeledInput");d(this,"saveButtonView");d(this,"cancelButtonView");d(this,"_focusables");d(this,"_focusCycler");const i=this.locale.t;this.focusTracker=new _t,this.keystrokes=new Rt,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(i("Save"),ve.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(i("Cancel"),ve.cancel,"ck-button-cancel","cancel"),this._focusables=new Xt,this._focusCycler=new uo({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-text-alternative-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),os({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(e,i,n,s){const r=new Ve(this.locale);return r.set({label:e,icon:i,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),s&&r.delegate("execute").to(this,s),r}_createLabeledInputView(){const e=this.locale.t,i=new zt(this.locale,ni);return i.label=e("Text alternative"),i}}function Lq(o){const t=o.plugins.get("ContextualBalloon");if(o.plugins.get("ImageUtils").getClosestSelectedImageWidget(o.editing.view.document.selection)){const i=Qh(o);t.updatePosition(i)}}function Qh(o){const t=o.editing.view,e=eo.defaultPositions,i=o.plugins.get("ImageUtils");return{target:t.domConverter.mapViewToDom(i.getClosestSelectedImageWidget(t.document.selection)),positions:[e.northArrowSouth,e.northArrowSouthWest,e.northArrowSouthEast,e.southArrowNorth,e.southArrowNorthWest,e.southArrowNorthEast,e.viewportStickyNorth]}}class Wq extends X{constructor(){super(...arguments);d(this,"_balloon");d(this,"_form")}static get requires(){return[Gi]}static get pluginName(){return"ImageTextAlternativeUI"}static get isOfficialPlugin(){return!0}init(){this._createButton()}destroy(){super.destroy(),this._form&&this._form.destroy()}_createButton(){const e=this.editor,i=e.t;e.ui.componentFactory.add("imageTextAlternative",n=>{const s=e.commands.get("imageTextAlternative"),r=new Ve(n);return r.set({label:i("Change image text alternative"),icon:ve.textAlternative,tooltip:!0}),r.bind("isEnabled").to(s,"isEnabled"),r.bind("isOn").to(s,"value",a=>!!a),this.listenTo(r,"execute",()=>{this._showForm()}),r})}_createForm(){const e=this.editor,n=e.editing.view.document,s=e.plugins.get("ImageUtils");this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(fc(Vq))(e.locale),this._form.render(),this.listenTo(this._form,"submit",()=>{e.execute("imageTextAlternative",{newValue:this._form.labeledInput.fieldView.element.value}),this._hideForm(!0)}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(r,a)=>{this._hideForm(!0),a()}),this.listenTo(e.ui,"update",()=>{s.getClosestSelectedImageWidget(n.selection)?this._isVisible&&Lq(e):this._hideForm(!0)}),ts({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(){if(this._isVisible)return;this._form||this._createForm();const e=this.editor,i=e.commands.get("imageTextAlternative"),n=this._form.labeledInput;this._form.disableCssTransitions(),this._isInBalloon||this._balloon.add({view:this._form,position:Qh(e)}),n.fieldView.value=n.fieldView.element.value=i.value||"",this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(e=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}class Ny extends X{static get requires(){return[$q,Wq]}static get pluginName(){return"ImageTextAlternative"}static get isOfficialPlugin(){return!0}}function zq(o){const t=(e,i,n)=>{if(!n.consumable.test(i.viewItem,{name:!0,classes:"image"}))return;const s=o.findViewImgElement(i.viewItem);if(!s||!n.consumable.test(s,{name:!0}))return;n.consumable.consume(i.viewItem,{name:!0,classes:"image"});const r=n.convertItem(s,i.modelCursor),a=to(r.modelRange.getItems());if(!a){n.consumable.revert(i.viewItem,{name:!0,classes:"image"});return}n.convertChildren(i.viewItem,a),n.updateConversionResult(a,i)};return e=>{e.on("element:figure",t)}}function My(o,t){const e=(i,n,s)=>{if(!s.consumable.consume(n.item,i.name))return;const r=s.writer,a=s.mapper.toViewElement(n.item),l=o.findViewImgElement(a);n.attributeNewValue===null?(r.removeAttribute("srcset",l),r.removeAttribute("sizes",l)):n.attributeNewValue&&(r.setAttribute("srcset",n.attributeNewValue,l),r.setAttribute("sizes","100vw",l))};return i=>{i.on(`attribute:srcset:${t}`,e)}}function I0(o,t,e){const i=(n,s,r)=>{if(!r.consumable.consume(s.item,n.name))return;const a=r.writer,l=r.mapper.toViewElement(s.item),c=o.findViewImgElement(l);a.setAttribute(s.attributeKey,s.attributeNewValue||"",c)};return n=>{n.on(`attribute:${e}:${t}`,i)}}class em extends Ai{observe(t){this.listenTo(t,"load",(e,i)=>{const n=i.target;this.checkShouldIgnoreEventFromTarget(n)||n.tagName=="IMG"&&this._fireEvents(i)},{useCapture:!0})}stopObserving(t){this.stopListening(t)}_fireEvents(t){this.isEnabled&&(this.document.fire("layoutChanged"),this.document.fire("imageLoaded",t))}}class Kq extends ze{constructor(t){super(t);const e=t.config.get("image.insert.type");t.plugins.has("ImageBlockEditing")||e==="block"&&nt("image-block-plugin-required"),t.plugins.has("ImageInlineEditing")||e==="inline"&&nt("image-inline-plugin-required")}refresh(){const t=this.editor.plugins.get("ImageUtils");this.isEnabled=t.isImageAllowed()}execute(t){const e=wt(t.source),i=this.editor.model.document.selection,n=this.editor.plugins.get("ImageUtils"),s=Object.fromEntries(i.getAttributes());e.forEach((r,a)=>{const l=i.getSelectedElement();if(typeof r=="string"&&(r={src:r}),a&&l&&n.isImage(l)){const c=this.editor.model.createPositionAfter(l);n.insertImage({...r,...s},c,t.imageType)}else n.insertImage({...r,...s},null,t.imageType)})}}class Hq extends ze{constructor(t){super(t),this.decorate("cleanupImage")}refresh(){const e=this.editor.plugins.get("ImageUtils"),i=this.editor.model.document.selection.getSelectedElement();this.isEnabled=e.isImage(i),this.value=this.isEnabled?i.getAttribute("src"):null}execute(t){const e=this.editor.model.document.selection.getSelectedElement(),i=this.editor.plugins.get("ImageUtils");this.editor.model.change(n=>{n.setAttribute("src",t.source,e),this.cleanupImage(n,e),i.setImageNaturalSizeAttributes(e)})}cleanupImage(t,e){t.removeAttribute("srcset",e),t.removeAttribute("sizes",e),t.removeAttribute("sources",e),t.removeAttribute("width",e),t.removeAttribute("height",e),t.removeAttribute("alt",e)}}class Fy extends X{static get requires(){return[oo]}static get pluginName(){return"ImageEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.conversion;t.editing.view.addObserver(em),e.for("upcast").attributeToAttribute({view:{name:"img",key:"alt"},model:"alt"}).attributeToAttribute({view:{name:"img",key:"srcset"},model:"srcset"});const i=new Kq(t),n=new Hq(t);t.commands.add("insertImage",i),t.commands.add("replaceImageSource",n),t.commands.add("imageInsert",i)}}class Ry extends X{static get requires(){return[oo]}static get pluginName(){return"ImageSizeAttributes"}static get isOfficialPlugin(){return!0}afterInit(){this._registerSchema(),this._registerConverters("imageBlock"),this._registerConverters("imageInline")}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["width","height"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["width","height"]})}_registerConverters(t){const e=this.editor,i=e.plugins.get("ImageUtils"),n=t==="imageBlock"?"figure":"img";e.conversion.for("upcast").attributeToAttribute({view:{name:n,styles:{width:/.+/}},model:{key:"width",value:r=>P0(r)?A0(r.getStyle("width")):null}}).attributeToAttribute({view:{name:n,key:"width"},model:"width"}).attributeToAttribute({view:{name:n,styles:{height:/.+/}},model:{key:"height",value:r=>P0(r)?A0(r.getStyle("height")):null}}).attributeToAttribute({view:{name:n,key:"height"},model:"height"}),e.conversion.for("editingDowncast").add(r=>{s(r,"width","width",!0),s(r,"height","height",!0)}),e.conversion.for("dataDowncast").add(r=>{s(r,"width","width",!1),s(r,"height","height",!1)});function s(r,a,l,c){r.on(`attribute:${a}:${t}`,(u,h,m)=>{if(!m.consumable.consume(h.item,u.name))return;const f=m.writer,g=m.mapper.toViewElement(h.item),b=i.findViewImgElement(g);if(h.attributeNewValue!==null?f.setAttribute(l,h.attributeNewValue,b):f.removeAttribute(l,b),h.item.hasAttribute("sources"))return;const w=h.item.hasAttribute("resizedWidth");if(t==="imageInline"&&!w&&!c)return;const y=h.item.getAttribute("width"),v=h.item.getAttribute("height");y&&v&&f.setStyle("aspect-ratio",`${y}/${v}`,b)})}}}class Oy extends ze{constructor(e,i){super(e);d(this,"_modelElementName");this._modelElementName=i}refresh(){const i=this.editor.plugins.get("ImageUtils"),n=i.getClosestSelectedImageElement(this.editor.model.document.selection);this._modelElementName==="imageBlock"?this.isEnabled=i.isInlineImage(n):this.isEnabled=i.isBlockImage(n)}execute(e={}){const i=this.editor,n=this.editor.model,s=i.plugins.get("ImageUtils"),r=s.getClosestSelectedImageElement(n.document.selection),a=Object.fromEntries(r.getAttributes());return!a.src&&!a.uploadId?null:n.change(l=>{const{setImageSizes:c=!0}=e,u=Array.from(n.markers).filter(f=>f.getRange().containsItem(r)),h=s.insertImage(a,n.createSelection(r,"on"),this._modelElementName,{setImageSizes:c});if(!h)return null;const m=l.createRangeOn(h);for(const f of u){const g=f.getRange(),b=g.root.rootName!="$graveyard"?g.getJoined(m,!0):m;l.updateMarker(f,{range:b})}return{oldElement:r,newElement:h}})}}class $y extends X{static get requires(){return[oo]}static get pluginName(){return"ImagePlaceholder"}static get isOfficialPlugin(){return!0}afterInit(){this._setupSchema(),this._setupConversion(),this._setupLoadListener()}_setupSchema(){const t=this.editor.model.schema;t.isRegistered("imageBlock")&&t.extend("imageBlock",{allowAttributes:["placeholder"]}),t.isRegistered("imageInline")&&t.extend("imageInline",{allowAttributes:["placeholder"]})}_setupConversion(){const t=this.editor,e=t.conversion,i=t.plugins.get("ImageUtils");e.for("editingDowncast").add(n=>{n.on("attribute:placeholder",(s,r,a)=>{if(!a.consumable.test(r.item,s.name)||!r.item.is("element","imageBlock")&&!r.item.is("element","imageInline"))return;a.consumable.consume(r.item,s.name);const l=a.writer,c=a.mapper.toViewElement(r.item),u=i.findViewImgElement(c);r.attributeNewValue?(l.addClass("image_placeholder",u),l.setStyle("background-image",`url(${r.attributeNewValue})`,u),l.setCustomProperty("editingPipeline:doNotReuseOnce",!0,u)):(l.removeClass("image_placeholder",u),l.removeStyle("background-image",u))})})}_setupLoadListener(){const t=this.editor,e=t.model,i=t.editing,n=i.view,s=t.plugins.get("ImageUtils");n.addObserver(em),this.listenTo(n.document,"imageLoaded",(r,a)=>{const l=n.domConverter.mapDomToView(a.target);if(!l)return;const c=s.getImageWidgetFromImageView(l);if(!c)return;const u=i.mapper.toModelElement(c);!u||!u.hasAttribute("placeholder")||e.enqueueChange({isUndoable:!1},h=>{h.removeAttribute("placeholder",u)})})}}class Vy extends X{static get requires(){return[Fy,Ry,oo,$y,qo]}static get pluginName(){return"ImageBlockEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor;t.model.schema.register("imageBlock",{inheritAllFrom:"$blockObject",allowAttributes:["alt","src","srcset"]}),this._setupConversion(),t.plugins.has("ImageInlineEditing")&&(t.commands.add("imageTypeBlock",new Oy(this.editor,"imageBlock")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,i=t.conversion,n=t.plugins.get("ImageUtils");i.for("dataDowncast").elementToStructure({model:"imageBlock",view:(s,{writer:r})=>N1(r)}),i.for("editingDowncast").elementToStructure({model:"imageBlock",view:(s,{writer:r})=>n.toImageWidget(N1(r),r,e("image widget"))}),i.for("downcast").add(I0(n,"imageBlock","src")).add(I0(n,"imageBlock","alt")).add(My(n,"imageBlock")),i.for("upcast").elementToElement({view:Iy(t,"imageBlock"),model:(s,{writer:r})=>r.createElement("imageBlock",s.hasAttribute("src")?{src:s.getAttribute("src")}:void 0)}).add(zq(n))}_setupClipboardIntegration(){const t=this.editor,e=t.model,i=t.editing.view,n=t.plugins.get("ImageUtils"),s=t.plugins.get("ClipboardPipeline");this.listenTo(s,"inputTransformation",(r,a)=>{const l=Array.from(a.content.getChildren());let c;if(!l.every(n.isInlineImageView))return;a.targetRanges?c=t.editing.mapper.toModelRange(a.targetRanges[0]):c=e.document.selection.getFirstRange();const u=e.createSelection(c);if(Jh(e.schema,u)==="imageBlock"){const h=new Cn(i.document),m=l.map(f=>h.createElement("figure",{class:"image"},f));a.content=h.createDocumentFragment(m)}}),this.listenTo(s,"contentInsertion",(r,a)=>{a.method==="paste"&&e.change(l=>{const c=l.createRangeIn(a.content);for(const u of c.getItems())u.is("element","imageBlock")&&n.setImageNaturalSizeAttributes(u)})})}}class Uq extends Te{constructor(e,i=[]){super(e);d(this,"focusTracker");d(this,"keystrokes");d(this,"_focusables");d(this,"_focusCycler");d(this,"children");this.focusTracker=new _t,this.keystrokes=new Rt,this._focusables=new Xt,this.children=this.createCollection(),this._focusCycler=new uo({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});for(const n of i)this.children.add(n),this._focusables.add(n),n instanceof Wb&&this._focusables.addMany(n.children);this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-insert-form"],tabindex:-1},children:this.children})}render(){super.render(),os({view:this});for(const i of this._focusables)this.focusTracker.add(i.element);this.keystrokes.listenTo(this.element);const e=i=>i.stopPropagation();this.keystrokes.set("arrowright",e),this.keystrokes.set("arrowleft",e),this.keystrokes.set("arrowup",e),this.keystrokes.set("arrowdown",e)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}}class Ly extends X{constructor(e){super(e);d(this,"dropdownView");d(this,"_integrations",new Map);e.config.define("image.insert.integrations",["upload","assetManager","url"])}static get pluginName(){return"ImageInsertUI"}static get isOfficialPlugin(){return!0}static get requires(){return[oo]}init(){const e=this.editor,i=e.model.document.selection,n=e.plugins.get("ImageUtils");this.set("isImageSelected",!1),this.listenTo(e.model.document,"change",()=>{this.isImageSelected=n.isImage(i.getSelectedElement())});const s=a=>this._createToolbarComponent(a),r=a=>this._createMenuBarComponent(a);e.ui.componentFactory.add("insertImage",s),e.ui.componentFactory.add("imageInsert",s),e.ui.componentFactory.add("menuBar:insertImage",r)}registerIntegration({name:e,observable:i,buttonViewCreator:n,formViewCreator:s,menuBarButtonViewCreator:r,requiresForm:a=!1}){this._integrations.has(e)&&nt("image-insert-integration-exists",{name:e}),this._integrations.set(e,{observable:i,buttonViewCreator:n,menuBarButtonViewCreator:r,formViewCreator:s,requiresForm:a})}_createToolbarComponent(e){const i=this.editor,n=e.t,s=this._prepareIntegrations();if(!s.length)return null;let r;const a=s[0];if(s.length==1){if(!a.requiresForm)return a.buttonViewCreator(!0);r=a.buttonViewCreator(!0)}else{const u=a.buttonViewCreator(!1);r=new bc(e,u),r.tooltip=!0,r.bind("label").to(this,"isImageSelected",h=>n(h?"Replace image":"Insert image"))}const l=this.dropdownView=lo(e,r),c=s.map(({observable:u})=>typeof u=="function"?u():u);return l.bind("isEnabled").toMany(c,"isEnabled",(...u)=>u.some(h=>h)),l.once("change:isOpen",()=>{const u=s.map(({formViewCreator:m})=>m(s.length==1)),h=new Uq(i.locale,u);l.panelView.children.add(h)}),l}_createMenuBarComponent(e){const i=e.t,n=this._prepareIntegrations();if(!n.length)return null;let s;const r=n[0];if(n.length==1)s=r.menuBarButtonViewCreator(!0);else{s=new ai(e);const a=new qs(e);s.panelView.children.add(a),s.buttonView.set({icon:ve.image,label:i("Image")});for(const l of n){const c=new cr(e,s),u=l.menuBarButtonViewCreator(!1);c.children.add(u),a.items.add(c)}}return s}_prepareIntegrations(){const i=this.editor.config.get("image.insert.integrations"),n=[];if(!i.length)return nt("image-insert-integrations-not-specified"),n;for(const s of i){if(!this._integrations.has(s)){["upload","assetManager","url"].includes(s)||nt("image-insert-unknown-integration",{item:s});continue}n.push(this._integrations.get(s))}return n.length||nt("image-insert-integrations-not-registered"),n}}class qq extends X{static get requires(){return[Vy,vc,Ny,Ly]}static get pluginName(){return"ImageBlock"}static get isOfficialPlugin(){return!0}}class Gq extends X{static get requires(){return[Fy,Ry,oo,$y,qo]}static get pluginName(){return"ImageInlineEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor;t.model.schema.register("imageInline",{inheritAllFrom:"$inlineObject",allowAttributes:["alt","src","srcset"],disallowIn:["caption"]}),this._setupConversion(),t.plugins.has("ImageBlockEditing")&&(t.commands.add("imageTypeInline",new Oy(this.editor,"imageInline")),this._setupClipboardIntegration())}_setupConversion(){const t=this.editor,e=t.t,i=t.conversion,n=t.plugins.get("ImageUtils");i.for("dataDowncast").elementToElement({model:"imageInline",view:(s,{writer:r})=>r.createEmptyElement("img")}),i.for("editingDowncast").elementToStructure({model:"imageInline",view:(s,{writer:r})=>n.toImageWidget(Pq(r),r,e("image widget"))}),i.for("downcast").add(I0(n,"imageInline","src")).add(I0(n,"imageInline","alt")).add(My(n,"imageInline")),i.for("upcast").elementToElement({view:Iy(t,"imageInline"),model:(s,{writer:r})=>r.createElement("imageInline",s.hasAttribute("src")?{src:s.getAttribute("src")}:void 0)})}_setupClipboardIntegration(){const t=this.editor,e=t.model,i=t.editing.view,n=t.plugins.get("ImageUtils"),s=t.plugins.get("ClipboardPipeline");this.listenTo(s,"inputTransformation",(r,a)=>{const l=Array.from(a.content.getChildren());let c;if(!l.every(n.isBlockImageView))return;a.targetRanges?c=t.editing.mapper.toModelRange(a.targetRanges[0]):c=e.document.selection.getFirstRange();const u=e.createSelection(c);if(Jh(e.schema,u)==="imageInline"){const h=new Cn(i.document),m=l.map(f=>f.childCount===1?(Array.from(f.getAttributes()).forEach(g=>h.setAttribute(...g,n.findViewImgElement(f))),f.getChild(0)):f);a.content=h.createDocumentFragment(m)}}),this.listenTo(s,"contentInsertion",(r,a)=>{a.method==="paste"&&e.change(l=>{const c=l.createRangeIn(a.content);for(const u of c.getItems())u.is("element","imageInline")&&n.setImageNaturalSizeAttributes(u)})})}}class jq extends X{static get requires(){return[Gq,vc,Ny,Ly]}static get pluginName(){return"ImageInline"}static get isOfficialPlugin(){return!0}}let Yq=class extends X{static get requires(){return[qq,jq]}static get pluginName(){return"Image"}static get isOfficialPlugin(){return!0}};class Wy extends X{static get pluginName(){return"ImageCaptionUtils"}static get isOfficialPlugin(){return!0}static get requires(){return[oo]}getCaptionFromImageModelElement(t){for(const e of t.getChildren())if(e&&e.is("element","caption"))return e;return null}getCaptionFromModelSelection(t){const e=this.editor.plugins.get("ImageUtils"),i=t.getFirstPosition().findAncestor("caption");return i&&e.isBlockImage(i.parent)?i:null}matchImageCaptionViewElement(t){const e=this.editor.plugins.get("ImageUtils");return t.name=="figcaption"&&e.isBlockImageView(t.parent)?{name:!0}:null}}class Zq extends ze{refresh(){const t=this.editor,e=t.plugins.get("ImageCaptionUtils"),i=t.plugins.get("ImageUtils");if(!t.plugins.has(Vy)){this.isEnabled=!1,this.value=!1;return}const n=t.model.document.selection,s=n.getSelectedElement();if(!s){const r=e.getCaptionFromModelSelection(n);this.isEnabled=!!r,this.value=!!r;return}this.isEnabled=i.isImage(s),this.isEnabled?this.value=!!e.getCaptionFromImageModelElement(s):this.value=!1}execute(t={}){const{focusCaptionOnShow:e}=t;this.editor.model.change(i=>{this.value?this._hideImageCaption(i):this._showImageCaption(i,e)})}_showImageCaption(t,e){const n=this.editor.model.document.selection,s=this.editor.plugins.get("ImageCaptionEditing"),r=this.editor.plugins.get("ImageUtils");let a=n.getSelectedElement();const l=s._getSavedCaption(a);r.isInlineImage(a)&&(this.editor.execute("imageTypeBlock"),a=n.getSelectedElement());const c=l||t.createElement("caption");t.append(c,a),e&&t.setSelection(c,"in")}_hideImageCaption(t){const e=this.editor,i=e.model.document.selection,n=e.plugins.get("ImageCaptionEditing"),s=e.plugins.get("ImageCaptionUtils");let r=i.getSelectedElement(),a;r?a=s.getCaptionFromImageModelElement(r):(a=s.getCaptionFromModelSelection(i),r=a.parent),n._saveCaption(r,a),t.setSelection(r,"on"),t.remove(a)}}class Xq extends X{constructor(e){super(e);d(this,"_savedCaptionsMap");this._savedCaptionsMap=new WeakMap}static get requires(){return[oo,Wy]}static get pluginName(){return"ImageCaptionEditing"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.model.schema;i.isRegistered("caption")?i.extend("caption",{allowIn:"imageBlock"}):i.register("caption",{allowIn:"imageBlock",allowContentOf:"$block",isLimit:!0}),e.commands.add("toggleImageCaption",new Zq(this.editor)),this._setupConversion(),this._setupImageTypeCommandsIntegration(),this._registerCaptionReconversion()}_setupConversion(){const e=this.editor,i=e.editing.view,n=e.plugins.get("ImageUtils"),s=e.plugins.get("ImageCaptionUtils"),r=e.t;e.conversion.for("upcast").elementToElement({view:a=>s.matchImageCaptionViewElement(a),model:"caption"}),e.conversion.for("dataDowncast").elementToElement({model:"caption",view:(a,{writer:l})=>n.isBlockImage(a.parent)?l.createContainerElement("figcaption"):null}),e.conversion.for("editingDowncast").elementToElement({model:"caption",view:(a,{writer:l})=>{if(!n.isBlockImage(a.parent))return null;const c=l.createEditableElement("figcaption");l.setCustomProperty("imageCaption",!0,c),c.placeholder=r("Enter image caption"),Eh({view:i,element:c,keepOnFocus:!0});const u=a.parent.getAttribute("alt"),h=u?r("Caption for image: %0",[u]):r("Caption for the image");return Gh(c,l,{label:h})}})}_setupImageTypeCommandsIntegration(){const e=this.editor,i=e.plugins.get("ImageUtils"),n=e.plugins.get("ImageCaptionUtils"),s=e.commands.get("imageTypeInline"),r=e.commands.get("imageTypeBlock"),a=l=>{if(!l.return)return;const{oldElement:c,newElement:u}=l.return;/* istanbul ignore if: paranoid check -- @preserve */if(!c)return;if(i.isBlockImage(c)){const m=n.getCaptionFromImageModelElement(c);if(m){this._saveCaption(u,m);return}}const h=this._getSavedCaption(c);h&&this._saveCaption(u,h)};s&&this.listenTo(s,"execute",a,{priority:"low"}),r&&this.listenTo(r,"execute",a,{priority:"low"})}_getSavedCaption(e){const i=this._savedCaptionsMap.get(e);return i?yt.fromJSON(i):null}_saveCaption(e,i){this._savedCaptionsMap.set(e,i.toJSON())}_registerCaptionReconversion(){const e=this.editor,i=e.model,n=e.plugins.get("ImageUtils"),s=e.plugins.get("ImageCaptionUtils");i.document.on("change:data",()=>{const r=i.document.differ.getChanges();for(const a of r){if(a.attributeKey!=="alt")continue;const l=a.range.start.nodeAfter;if(n.isBlockImage(l)){const c=s.getCaptionFromImageModelElement(l);if(!c)return;e.editing.reconvertItem(c)}}})}}class Jq extends X{static get requires(){return[Wy]}static get pluginName(){return"ImageCaptionUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.editing.view,i=t.plugins.get("ImageCaptionUtils"),n=t.t;t.ui.componentFactory.add("toggleImageCaption",s=>{const r=t.commands.get("toggleImageCaption"),a=new Ve(s);return a.set({icon:ve.caption,tooltip:!0,isToggleable:!0}),a.bind("isOn","isEnabled").to(r,"value","isEnabled"),a.bind("label").to(r,"value",l=>n(l?"Toggle caption off":"Toggle caption on")),this.listenTo(a,"execute",()=>{t.execute("toggleImageCaption",{focusCaptionOnShow:!0});const l=i.getCaptionFromModelSelection(t.model.document.selection);if(l){const c=t.editing.mapper.toViewElement(l);e.scrollToTheSelection(),e.change(u=>{u.addClass("image__caption_highlighted",c)})}t.editing.view.focus()}),a})}}class Qq extends X{static get requires(){return[Xq,Jq]}static get pluginName(){return"ImageCaption"}static get isOfficialPlugin(){return!0}}function zy(o){const t=o.map(e=>e.replace("+","\\+"));return new RegExp(`^image\\/(${t.join("|")})$`)}function eG(o){return new Promise((t,e)=>{const i=o.getAttribute("src");fetch(i).then(n=>n.blob()).then(n=>{const s=Ky(n,i),a=`image.${s.replace("image/","")}`,l=new File([n],a,{type:s});t(l)}).catch(n=>n&&n.name==="TypeError"?oG(i).then(t).catch(e):e(n))})}function tG(o,t){return!o.isInlineImageView(t)||!t.getAttribute("src")?!1:!!t.getAttribute("src").match(/^data:image\/\w+;base64,/g)||!!t.getAttribute("src").match(/^blob:/g)}function Ky(o,t){return o.type?o.type:t.match(/data:(image\/\w+);base64/)?t.match(/data:(image\/\w+);base64/)[1].toLowerCase():"image/jpeg"}function oG(o){return iG(o).then(t=>{const e=Ky(t,o),n=`image.${e.replace("image/","")}`;return new File([t],n,{type:e})})}function iG(o){return new Promise((t,e)=>{const i=_e.document.createElement("img");i.addEventListener("load",()=>{const n=_e.document.createElement("canvas");n.width=i.width,n.height=i.height,n.getContext("2d").drawImage(i,0,0),n.toBlob(r=>r?t(r):e())}),i.addEventListener("error",()=>e()),i.src=o})}class nG extends X{static get pluginName(){return"ImageUploadUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor;t.ui.componentFactory.add("uploadImage",()=>this._createToolbarButton()),t.ui.componentFactory.add("imageUpload",()=>this._createToolbarButton()),t.ui.componentFactory.add("menuBar:uploadImage",()=>this._createMenuBarButton("standalone")),t.plugins.has("ImageInsertUI")&&t.plugins.get("ImageInsertUI").registerIntegration({name:"upload",observable:()=>t.commands.get("uploadImage"),buttonViewCreator:()=>this._createToolbarButton(),formViewCreator:()=>this._createDropdownButton(),menuBarButtonViewCreator:e=>this._createMenuBarButton(e?"insertOnly":"insertNested")})}_createButton(t){const e=this.editor,i=e.locale,n=e.commands.get("uploadImage"),s=e.config.get("image.upload.types"),r=zy(s),a=new t(e.locale),l=i.t;return a.set({acceptedType:s.map(c=>`image/${c}`).join(","),allowMultipleFiles:!0,label:l("Upload from computer"),icon:ve.imageUpload}),a.bind("isEnabled").to(n),a.on("done",(c,u)=>{const h=Array.from(u).filter(m=>r.test(m.type));h.length&&(e.execute("uploadImage",{file:h}),e.editing.view.focus())}),a}_createToolbarButton(){const t=this.editor.locale.t,e=this.editor.plugins.get("ImageInsertUI"),i=this.editor.commands.get("uploadImage"),n=this._createButton(Uf);return n.tooltip=!0,n.bind("label").to(e,"isImageSelected",i,"isAccessAllowed",(s,r)=>t(r?s?"Replace image from computer":"Upload image from computer":"You have no image upload permissions.")),n}_createDropdownButton(){const t=this.editor.locale.t,e=this.editor.plugins.get("ImageInsertUI"),i=this._createButton(Uf);return i.withText=!0,i.bind("label").to(e,"isImageSelected",n=>t(n?"Replace from computer":"Upload from computer")),i.on("execute",()=>{e.dropdownView.isOpen=!1}),i}_createMenuBarButton(t){const e=this.editor.locale.t,i=this._createButton(sy);switch(i.withText=!0,t){case"standalone":i.label=e("Image from computer");break;case"insertOnly":i.label=e("Image");break;case"insertNested":i.label=e("From computer");break}return i}}class sG extends X{constructor(e){super(e);d(this,"placeholder");d(this,"uploadStatusChange",(e,i,n)=>{const s=this.editor,r=i.item,a=r.getAttribute("uploadId");if(!n.consumable.consume(i.item,e.name))return;const l=s.plugins.get("ImageUtils"),c=s.plugins.get(Ln),u=a?i.attributeNewValue:null,h=this.placeholder,m=s.editing.mapper.toViewElement(r),f=n.writer;if(u=="reading"){M1(m,f),F1(l,h,m,f);return}if(u=="uploading"){const g=c.loaders.get(a);M1(m,f),g?(R1(m,f),aG(m,f,g,s.editing.view),hG(l,m,f,g)):F1(l,h,m,f);return}u=="complete"&&c.loaders.get(a)&&cG(m,f,s.editing.view),lG(m,f),R1(m,f),rG(m,f)});this.placeholder="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="}static get pluginName(){return"ImageUploadProgress"}static get isOfficialPlugin(){return!0}init(){const e=this.editor;e.plugins.has("ImageBlockEditing")&&e.editing.downcastDispatcher.on("attribute:uploadStatus:imageBlock",this.uploadStatusChange),e.plugins.has("ImageInlineEditing")&&e.editing.downcastDispatcher.on("attribute:uploadStatus:imageInline",this.uploadStatusChange)}}function M1(o,t){o.hasClass("ck-appear")||t.addClass("ck-appear",o)}function rG(o,t){t.removeClass("ck-appear",o)}function F1(o,t,e,i){e.hasClass("ck-image-upload-placeholder")||i.addClass("ck-image-upload-placeholder",e);const n=o.findViewImgElement(e);n.getAttribute("src")!==t&&i.setAttribute("src",t,n),Hy(e,"placeholder")||i.insert(i.createPositionAfter(n),uG(i))}function R1(o,t){o.hasClass("ck-image-upload-placeholder")&&t.removeClass("ck-image-upload-placeholder",o),Uy(o,t,"placeholder")}function aG(o,t,e,i){const n=dG(t);t.insert(t.createPositionAt(o,"end"),n),e.on("change:uploadedPercent",(s,r,a)=>{i.change(l=>{l.setStyle("width",a+"%",n)})})}function lG(o,t){Uy(o,t,"progressBar")}function cG(o,t,e){const i=t.createUIElement("div",{class:"ck-image-upload-complete-icon"});t.insert(t.createPositionAt(o,"end"),i),setTimeout(()=>{e.change(n=>n.remove(n.createRangeOn(i)))},3e3)}function dG(o){const t=o.createUIElement("div",{class:"ck-progress-bar"});return o.setCustomProperty("progressBar",!0,t),t}function uG(o){const t=o.createUIElement("div",{class:"ck-upload-placeholder-loader"});return o.setCustomProperty("placeholder",!0,t),t}function Hy(o,t){for(const e of o.getChildren())if(e.getCustomProperty(t))return e}function Uy(o,t,e){const i=Hy(o,e);i&&t.remove(t.createRangeOn(i))}function hG(o,t,e,i){if(i.data){const n=o.findViewImgElement(t);e.setAttribute("src",i.data,n)}}class mG extends ze{constructor(t){super(t),this.set("isAccessAllowed",!0)}refresh(){const t=this.editor,e=t.plugins.get("ImageUtils"),i=t.model.document.selection.getSelectedElement();this.isEnabled=e.isImageAllowed()||e.isImage(i)}execute(t){const e=wt(t.file),i=this.editor.model.document.selection,n=this.editor.plugins.get("ImageUtils"),s=Object.fromEntries(i.getAttributes());e.forEach((r,a)=>{const l=i.getSelectedElement();if(a&&l&&n.isImage(l)){const c=this.editor.model.createPositionAfter(l);this._uploadImage(r,s,c)}else this._uploadImage(r,s)})}_uploadImage(t,e,i){const n=this.editor,r=n.plugins.get(Ln).createLoader(t),a=n.plugins.get("ImageUtils");r&&a.insertImage({...e,uploadId:r.id},i)}}class fG extends X{constructor(e){super(e);d(this,"_uploadImageElements");e.config.define("image",{upload:{types:["jpeg","png","gif","bmp","webp","tiff"]}}),this._uploadImageElements=new Map}static get requires(){return[Ln,t1,qo,oo]}static get pluginName(){return"ImageUploadEditing"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.model.document,n=e.conversion,s=e.plugins.get(Ln),r=e.plugins.get("ImageUtils"),a=e.plugins.get("ClipboardPipeline"),l=zy(e.config.get("image.upload.types")),c=new mG(e);e.commands.add("uploadImage",c),e.commands.add("imageUpload",c),n.for("upcast").attributeToAttribute({view:{name:"img",key:"uploadId"},model:"uploadId"}),this.listenTo(e.editing.view.document,"clipboardInput",(u,h)=>{if(pG(h.dataTransfer))return;const m=Array.from(h.dataTransfer.files).filter(g=>g?l.test(g.type):!1);if(!m.length)return;if(u.stop(),e.model.change(g=>{h.targetRanges&&g.setSelection(h.targetRanges.map(b=>e.editing.mapper.toModelRange(b))),e.execute("uploadImage",{file:m})}),!e.commands.get("uploadImage").isAccessAllowed){const g=e.plugins.get("Notification"),b=e.locale.t;g.showWarning(b("You have no image upload permissions."),{namespace:"image"})}}),this.listenTo(a,"inputTransformation",(u,h)=>{const m=Array.from(e.editing.view.createRangeIn(h.content)).map(g=>g.item).filter(g=>tG(r,g)&&!g.getAttribute("uploadProcessed")).map(g=>({promise:eG(g),imageElement:g}));if(!m.length)return;const f=new Cn(e.editing.view.document);for(const g of m){f.setAttribute("uploadProcessed",!0,g.imageElement);const b=s.createLoader(g.promise);b&&(f.setAttribute("src","",g.imageElement),f.setAttribute("uploadId",b.id,g.imageElement))}}),e.editing.view.document.on("dragover",(u,h)=>{h.preventDefault()}),i.on("change",()=>{const u=i.differ.getChanges({includeChangesInGraveyard:!0}).reverse(),h=new Set;for(const m of u)if(m.type=="insert"&&m.name!="$text"){const f=m.position.nodeAfter,g=m.position.root.rootName=="$graveyard";for(const b of gG(e,f)){const w=b.getAttribute("uploadId");if(!w)continue;const y=s.loaders.get(w);y&&(g?h.has(w)||y.abort():(h.add(w),this._uploadImageElements.set(w,b),y.status=="idle"&&this._readAndUpload(y)))}}}),this.on("uploadComplete",(u,{imageElement:h,data:m})=>{const f=m.urls?m.urls:m;this.editor.model.change(g=>{g.setAttribute("src",f.default,h),this._parseAndSetSrcsetAttributeOnImage(f,h,g),r.setImageNaturalSizeAttributes(h)})},{priority:"low"})}afterInit(){const e=this.editor.model.schema;this.editor.plugins.has("ImageBlockEditing")&&e.extend("imageBlock",{allowAttributes:["uploadId","uploadStatus"]}),this.editor.plugins.has("ImageInlineEditing")&&e.extend("imageInline",{allowAttributes:["uploadId","uploadStatus"]})}_readAndUpload(e){const i=this.editor,n=i.model,s=i.locale.t,r=i.plugins.get(Ln),a=i.plugins.get(t1),l=i.plugins.get("ImageUtils"),c=this._uploadImageElements;return n.enqueueChange({isUndoable:!1},h=>{h.setAttribute("uploadStatus","reading",c.get(e.id))}),e.read().then(()=>{const h=e.upload(),m=c.get(e.id);/* istanbul ignore next -- @preserve */if($e.isSafari){const f=i.editing.mapper.toViewElement(m),g=l.findViewImgElement(f);i.editing.view.once("render",()=>{if(!g.parent)return;const b=i.editing.view.domConverter.mapViewToDom(g.parent);if(!b)return;const w=b.style.display;b.style.display="none",b._ckHack=b.offsetHeight,b.style.display=w})}return i.ui&&i.ui.ariaLiveAnnouncer.announce(s("Uploading image")),n.enqueueChange({isUndoable:!1},f=>{f.setAttribute("uploadStatus","uploading",m)}),h}).then(h=>{n.enqueueChange({isUndoable:!1},m=>{const f=c.get(e.id);m.setAttribute("uploadStatus","complete",f),i.ui&&i.ui.ariaLiveAnnouncer.announce(s("Image upload complete")),this.fire("uploadComplete",{data:h,imageElement:f})}),u()}).catch(h=>{if(i.ui&&i.ui.ariaLiveAnnouncer.announce(s("Error during image upload")),e.status!=="error"&&e.status!=="aborted")throw h;e.status=="error"&&h&&a.showWarning(h,{title:s("Upload failed"),namespace:"upload"}),n.enqueueChange({isUndoable:!1},m=>{m.remove(c.get(e.id))}),u()});function u(){n.enqueueChange({isUndoable:!1},h=>{const m=c.get(e.id);h.removeAttribute("uploadId",m),h.removeAttribute("uploadStatus",m),c.delete(e.id)}),r.destroyLoader(e)}}_parseAndSetSrcsetAttributeOnImage(e,i,n){let s=0;const r=Object.keys(e).filter(a=>{const l=parseInt(a,10);if(!isNaN(l))return s=Math.max(s,l),!0}).map(a=>`${e[a]} ${a}w`).join(", ");if(r!=""){const a={srcset:r};!i.hasAttribute("width")&&!i.hasAttribute("height")&&(a.width=s),n.setAttributes(a,i)}}}function pG(o){return Array.from(o.types).includes("text/html")&&o.getData("text/html")!==""}function gG(o,t){const e=o.plugins.get("ImageUtils");return Array.from(o.model.createRangeOn(t)).filter(i=>e.isImage(i.item)).map(i=>i.item)}class bG extends X{static get pluginName(){return"ImageUpload"}static get isOfficialPlugin(){return!0}static get requires(){return[fG,nG,sG]}}class yG extends ze{refresh(){const t=this.editor,i=t.plugins.get("ImageUtils").getClosestSelectedImageElement(t.model.document.selection);this.isEnabled=!!i,!i||!i.hasAttribute("resizedWidth")?this.value=null:this.value={width:i.getAttribute("resizedWidth"),height:null}}execute(t){const e=this.editor,i=e.model,n=e.plugins.get("ImageUtils"),s=n.getClosestSelectedImageElement(i.document.selection);this.value={width:t.width,height:null},s&&i.change(r=>{r.setAttribute("resizedWidth",t.width,s),r.removeAttribute("resizedHeight",s),n.setImageNaturalSizeAttributes(s)})}}class qy extends X{static get requires(){return[oo]}static get pluginName(){return"ImageResizeEditing"}static get isOfficialPlugin(){return!0}constructor(t){super(t),t.config.define("image",{resizeUnit:"%",resizeOptions:[{name:"resizeImage:original",value:null,icon:"original"},{name:"resizeImage:custom",value:"custom",icon:"custom"},{name:"resizeImage:25",value:"25",icon:"small"},{name:"resizeImage:50",value:"50",icon:"medium"},{name:"resizeImage:75",value:"75",icon:"large"}]})}init(){const t=this.editor,e=new yG(t);this._registerConverters("imageBlock"),this._registerConverters("imageInline"),t.commands.add("resizeImage",e),t.commands.add("imageResize",e)}afterInit(){this._registerSchema()}_registerSchema(){this.editor.plugins.has("ImageBlockEditing")&&this.editor.model.schema.extend("imageBlock",{allowAttributes:["resizedWidth","resizedHeight"]}),this.editor.plugins.has("ImageInlineEditing")&&this.editor.model.schema.extend("imageInline",{allowAttributes:["resizedWidth","resizedHeight"]})}_registerConverters(t){const e=this.editor,i=e.plugins.get("ImageUtils");e.conversion.for("downcast").add(n=>n.on(`attribute:resizedWidth:${t}`,(s,r,a)=>{if(!a.consumable.consume(r.item,s.name))return;const l=a.writer,c=a.mapper.toViewElement(r.item);r.attributeNewValue!==null?(l.setStyle("width",r.attributeNewValue,c),l.addClass("image_resized",c)):(l.removeStyle("width",c),l.removeClass("image_resized",c))})),e.conversion.for("dataDowncast").attributeToAttribute({model:{name:t,key:"resizedHeight"},view:n=>({key:"style",value:{height:n}})}),e.conversion.for("editingDowncast").add(n=>n.on(`attribute:resizedHeight:${t}`,(s,r,a)=>{if(!a.consumable.consume(r.item,s.name))return;const l=a.writer,c=a.mapper.toViewElement(r.item),u=t==="imageInline"?i.findViewImgElement(c):c;r.attributeNewValue!==null?l.setStyle("height",r.attributeNewValue,u):l.removeStyle("height",u)})),e.conversion.for("upcast").attributeToAttribute({view:{name:t==="imageBlock"?"figure":"img",styles:{width:/.+/}},model:{key:"resizedWidth",value:n=>P0(n)?null:n.getStyle("width")}}),e.conversion.for("upcast").attributeToAttribute({view:{name:t==="imageBlock"?"figure":"img",styles:{height:/.+/}},model:{key:"resizedHeight",value:n=>P0(n)?null:n.getStyle("height")}})}}const vd={small:ve.objectSizeSmall,medium:ve.objectSizeMedium,large:ve.objectSizeLarge,custom:ve.objectSizeCustom,original:ve.objectSizeFull};class wG extends X{constructor(e){super(e);d(this,"_resizeUnit");this._resizeUnit=e.config.get("image.resizeUnit")}static get requires(){return[qy]}static get pluginName(){return"ImageResizeButtons"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=e.config.get("image.resizeOptions"),n=e.commands.get("resizeImage");this.bind("isEnabled").to(n);for(const s of i)this._registerImageResizeButton(s);this._registerImageResizeDropdown(i)}_registerImageResizeButton(e){const i=this.editor,{name:n,value:s,icon:r}=e;i.ui.componentFactory.add(n,a=>{const l=new Ve(a),c=i.commands.get("resizeImage"),u=this._getOptionLabelValue(e,!0);if(!vd[r])throw new F("imageresizebuttons-missing-icon",i,e);if(l.set({label:u,icon:vd[r],tooltip:u,isToggleable:!0}),l.bind("isEnabled").to(this),i.plugins.has("ImageCustomResizeUI")&&Br(e)){const h=i.plugins.get("ImageCustomResizeUI");this.listenTo(l,"execute",()=>{h._showForm(this._resizeUnit)})}else{const h=s?s+this._resizeUnit:null;l.bind("isOn").to(c,"value",wu(h)),this.listenTo(l,"execute",()=>{i.execute("resizeImage",{width:h})})}return l})}_registerImageResizeDropdown(e){const i=this.editor,n=i.t,s=e.find(a=>!a.value),r=a=>{const l=i.commands.get("resizeImage"),c=lo(a,Gb),u=c.buttonView,h=n("Resize image");return u.set({tooltip:h,commandValue:s.value,icon:vd.medium,isToggleable:!0,label:this._getOptionLabelValue(s),withText:!0,class:"ck-resize-image-button",ariaLabel:h,ariaLabelledBy:void 0}),u.bind("label").to(l,"value",m=>m&&m.width?m.width:this._getOptionLabelValue(s)),c.bind("isEnabled").to(this),lr(c,()=>this._getResizeDropdownListItemDefinitions(e,l),{ariaLabel:n("Image resize list"),role:"menu"}),this.listenTo(c,"execute",m=>{"onClick"in m.source?m.source.onClick():(i.execute(m.source.commandName,{width:m.source.commandValue}),i.editing.view.focus())}),c};i.ui.componentFactory.add("resizeImage",r),i.ui.componentFactory.add("imageResize",r)}_getOptionLabelValue(e,i=!1){const n=this.editor.t;return e.label?e.label:i?Br(e)?n("Custom image size"):e.value?n("Resize image to %0",e.value+this._resizeUnit):n("Resize image to the original size"):Br(e)?n("Custom"):e.value?e.value+this._resizeUnit:n("Original")}_getResizeDropdownListItemDefinitions(e,i){const{editor:n}=this,s=new Ut,r=e.map(a=>Br(a)?{...a,valueWithUnits:"custom"}:a.value?{...a,valueWithUnits:`${a.value}${this._resizeUnit}`}:{...a,valueWithUnits:null});for(const a of r){let l=null;if(n.plugins.has("ImageCustomResizeUI")&&Br(a)){const c=n.plugins.get("ImageCustomResizeUI");l={type:"button",model:new Us({label:this._getOptionLabelValue(a),role:"menuitemradio",withText:!0,icon:null,onClick:()=>{c._showForm(this._resizeUnit)}})};const u=IS(r,"valueWithUnits");l.model.bind("isOn").to(i,"value",vG(u))}else l={type:"button",model:new Us({commandName:"resizeImage",commandValue:a.valueWithUnits,label:this._getOptionLabelValue(a),role:"menuitemradio",withText:!0,icon:null})},l.model.bind("isOn").to(i,"value",wu(a.valueWithUnits));l.model.bind("isEnabled").to(i,"isEnabled"),s.add(l)}return s}}function Br(o){return o.value==="custom"}function wu(o){return t=>{const e=t;return o===null&&e===o?!0:e!==null&&e.width===o}}function vG(o){return t=>!o.some(e=>wu(e)(t))}const kG="figure.image.ck-widget > img,figure.image.ck-widget > picture > img,figure.image.ck-widget > a > img,figure.image.ck-widget > a > picture > img,span.image-inline.ck-widget > img,span.image-inline.ck-widget > picture > img",kd="image_resized";class SG extends X{static get requires(){return[yd,oo]}static get pluginName(){return"ImageResizeHandles"}static get isOfficialPlugin(){return!0}init(){const t=this.editor.commands.get("resizeImage");this.bind("isEnabled").to(t),this._setupResizerCreator()}_setupResizerCreator(){const t=this.editor,e=t.editing.view,i=t.plugins.get("ImageUtils");e.addObserver(em),this.listenTo(e.document,"imageLoaded",(n,s)=>{if(!s.target.matches(kG))return;const r=t.editing.view.domConverter,a=r.domToView(s.target),l=i.getImageWidgetFromImageView(a);let c=this.editor.plugins.get(yd).getResizerByViewElement(l);if(c){c.redraw();return}const u=t.editing.mapper,h=u.toModelElement(l);c=t.plugins.get(yd).attachTo({unit:t.config.get("image.resizeUnit"),modelElement:h,viewElement:l,editor:t,getHandleHost(m){return m.querySelector("img")},getResizeHost(){return r.mapViewToDom(u.toViewElement(h))},isCentered(){return h.getAttribute("imageStyle")=="alignCenter"},onCommit(m){e.change(f=>{f.removeClass(kd,l)}),t.execute("resizeImage",{width:m})}}),c.on("updateSize",()=>{l.hasClass(kd)||e.change(f=>{f.addClass(kd,l)});const m=h.name==="imageInline"?a:l;m.getStyle("height")&&e.change(f=>{f.removeStyle("height",m)})}),c.bind("isEnabled").to(this)})}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Gy(o){if(!o)return null;const[,t,e]=o.trim().match(/([.,\d]+)(%|px)$/)||[],i=Number.parseFloat(t);return Number.isNaN(i)?null:{value:i,unit:e}}function jy(o,t,e){return e==="px"?{value:t.value,unit:"px"}:{value:t.value/o*100,unit:"%"}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Yy(o){const{editing:t}=o,i=o.plugins.get("ImageUtils").getClosestSelectedImageElement(o.model.document.selection);if(!i)return null;const n=t.mapper.toViewElement(i),s=t.view.domConverter.mapViewToDom(n);return{model:i,view:n,dom:s}}function CG(o,t){const e=Yy(o);if(!e)return null;const i=Gy(e.model.getAttribute("resizedWidth")||null);if(!i)return null;if(i.unit===t)return i;const n=jh(e.dom),s={unit:"px",value:new Ye(e.dom).width};return jy(n,s,t)}class TG extends Te{constructor(e,i,n){super(e);d(this,"focusTracker");d(this,"keystrokes");d(this,"unit");d(this,"labeledInput");d(this,"saveButtonView");d(this,"cancelButtonView");d(this,"_focusables");d(this,"_focusCycler");d(this,"_validators");const s=this.locale.t;this.focusTracker=new _t,this.keystrokes=new Rt,this.unit=i,this.labeledInput=this._createLabeledInputView(),this.saveButtonView=this._createButton(s("Save"),ve.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(s("Cancel"),ve.cancel,"ck-button-cancel","cancel"),this._focusables=new Xt,this._validators=n,this._focusCycler=new uo({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"form",attributes:{class:["ck","ck-image-custom-resize-form","ck-responsive-form"],tabindex:"-1"},children:[this.labeledInput,this.saveButtonView,this.cancelButtonView]})}render(){super.render(),this.keystrokes.listenTo(this.element),os({view:this}),[this.labeledInput,this.saveButtonView,this.cancelButtonView].forEach(e=>{this._focusables.add(e),this.focusTracker.add(e.element)})}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}_createButton(e,i,n,s){const r=new Ve(this.locale);return r.set({label:e,icon:i,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),s&&r.delegate("execute").to(this,s),r}_createLabeledInputView(){const e=this.locale.t,i=new zt(this.locale,Mz);return i.label=e("Resize image (in %0)",this.unit),i.fieldView.set({step:.1}),i}isValid(){this.resetFormStatus();for(const e of this._validators){const i=e(this);if(i)return this.labeledInput.errorText=i,!1}return!0}resetFormStatus(){this.labeledInput.errorText=null}get rawSize(){const{element:e}=this.labeledInput.fieldView;return e?e.value:null}get parsedSize(){const{rawSize:e}=this;if(e===null)return null;const i=Number.parseFloat(e);return Number.isNaN(i)?null:i}get sizeWithUnits(){const{parsedSize:e,unit:i}=this;return e===null?null:`${e}${i}`}}function xG(o,t){const e=Yy(o);if(!e)return null;const i=jh(e.dom),n=Gy(window.getComputedStyle(e.dom).minWidth)||{value:1,unit:"px"},s=Math.max(.1,jy(i,n,t).value);return{unit:t,lower:s,upper:t==="px"?i:100}}class EG extends X{constructor(){super(...arguments);d(this,"_balloon");d(this,"_form")}static get requires(){return[Gi]}static get pluginName(){return"ImageCustomResizeUI"}static get isOfficialPlugin(){return!0}destroy(){super.destroy(),this._form&&this._form.destroy()}_createForm(e){const i=this.editor;this._balloon=this.editor.plugins.get("ContextualBalloon"),this._form=new(fc(TG))(i.locale,e,BG(i)),this._form.render(),this.listenTo(this._form,"submit",()=>{this._form.isValid()&&(i.execute("resizeImage",{width:this._form.sizeWithUnits}),this._hideForm(!0))}),this.listenTo(this._form.labeledInput,"change:errorText",()=>{i.ui.update()}),this.listenTo(this._form,"cancel",()=>{this._hideForm(!0)}),this._form.keystrokes.set("Esc",(n,s)=>{this._hideForm(!0),s()}),ts({emitter:this._form,activator:()=>this._isVisible,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideForm()})}_showForm(e){if(this._isVisible)return;this._form||this._createForm(e);const i=this.editor,n=this._form.labeledInput;this._form.disableCssTransitions(),this._form.resetFormStatus(),this._isInBalloon||this._balloon.add({view:this._form,position:Qh(i)});const s=CG(i,e),r=s?s.value.toFixed(1):"",a=xG(i,e);n.fieldView.value=n.fieldView.element.value=r,a&&Object.assign(n.fieldView,{min:a.lower.toFixed(1),max:Math.ceil(a.upper).toFixed(1)}),this._form.labeledInput.fieldView.select(),this._form.enableCssTransitions()}_hideForm(e=!1){this._isInBalloon&&(this._form.focusTracker.isFocused&&this._form.saveButtonView.focus(),this._balloon.remove(this._form),e&&this.editor.editing.view.focus())}get _isVisible(){return!!this._balloon&&this._balloon.visibleView===this._form}get _isInBalloon(){return!!this._balloon&&this._balloon.hasView(this._form)}}function BG(o){const t=o.t;return[e=>{if(e.rawSize.trim()==="")return t("The value must not be empty.");if(e.parsedSize===null)return t("The value should be a plain number.")}]}class _G extends X{static get requires(){return[qy,SG,EG,wG]}static get pluginName(){return"ImageResize"}static get isOfficialPlugin(){return!0}}class AG extends ze{constructor(e,i){super(e);d(this,"_defaultStyles");d(this,"_styles");this._defaultStyles={imageBlock:!1,imageInline:!1},this._styles=new Map(i.map(n=>{if(n.isDefault)for(const s of n.modelElements)this._defaultStyles[s]=n.name;return[n.name,n]}))}refresh(){const n=this.editor.plugins.get("ImageUtils").getClosestSelectedImageElement(this.editor.model.document.selection);this.isEnabled=!!n,this.isEnabled?n.hasAttribute("imageStyle")?this.value=n.getAttribute("imageStyle"):this.value=this._defaultStyles[n.name]:this.value=!1}execute(e={}){const i=this.editor,n=i.model,s=i.plugins.get("ImageUtils");n.change(r=>{const a=e.value,{setImageSizes:l=!0}=e;let c=s.getClosestSelectedImageElement(n.document.selection);a&&this.shouldConvertImageType(a,c)&&(this.editor.execute(s.isBlockImage(c)?"imageTypeInline":"imageTypeBlock",{setImageSizes:l}),c=s.getClosestSelectedImageElement(n.document.selection)),!a||this._styles.get(a).isDefault?r.removeAttribute("imageStyle",c):r.setAttribute("imageStyle",a,c),l&&s.setImageNaturalSizeAttributes(c)})}shouldConvertImageType(e,i){return!this._styles.get(e).modelElements.includes(i.name)}}const Gl={get inline(){return{name:"inline",title:"In line",icon:ve.objectInline,modelElements:["imageInline"],isDefault:!0}},get alignLeft(){return{name:"alignLeft",title:"Left aligned image",icon:ve.objectLeft,modelElements:["imageBlock","imageInline"],className:"image-style-align-left"}},get alignBlockLeft(){return{name:"alignBlockLeft",title:"Left aligned image",icon:ve.objectBlockLeft,modelElements:["imageBlock"],className:"image-style-block-align-left"}},get alignCenter(){return{name:"alignCenter",title:"Centered image",icon:ve.objectCenter,modelElements:["imageBlock"],className:"image-style-align-center"}},get alignRight(){return{name:"alignRight",title:"Right aligned image",icon:ve.objectRight,modelElements:["imageBlock","imageInline"],className:"image-style-align-right"}},get alignBlockRight(){return{name:"alignBlockRight",title:"Right aligned image",icon:ve.objectBlockRight,modelElements:["imageBlock"],className:"image-style-block-align-right"}},get block(){return{name:"block",title:"Centered image",icon:ve.objectCenter,modelElements:["imageBlock"],isDefault:!0}},get side(){return{name:"side",title:"Side image",icon:ve.objectRight,modelElements:["imageBlock"],className:"image-style-side"}}},Zy={full:ve.objectFullWidth,left:ve.objectBlockLeft,right:ve.objectBlockRight,center:ve.objectCenter,inlineLeft:ve.objectLeft,inlineRight:ve.objectRight,inline:ve.objectInline},Xy=[{name:"imageStyle:wrapText",title:"Wrap text",defaultItem:"imageStyle:alignLeft",items:["imageStyle:alignLeft","imageStyle:alignRight"]},{name:"imageStyle:breakText",title:"Break text",defaultItem:"imageStyle:block",items:["imageStyle:alignBlockLeft","imageStyle:block","imageStyle:alignBlockRight"]}];function PG(o){return(o.configuredStyles.options||[]).map(i=>NG(i)).filter(i=>MG(i,o))}function IG(o,t){return o&&t?{options:["inline","alignLeft","alignRight","alignCenter","alignBlockLeft","alignBlockRight","block","side"]}:o?{options:["block","side"]}:t?{options:["inline","alignLeft","alignRight"]}:{}}function DG(o){return o.has("ImageBlockEditing")&&o.has("ImageInlineEditing")?[...Xy]:[]}function NG(o){return typeof o=="string"?Gl[o]?o={...Gl[o]}:o={name:o}:o=FG(Gl[o.name],o),typeof o.icon=="string"&&(o.icon=Zy[o.icon]||o.icon),o}function MG(o,{isBlockPluginLoaded:t,isInlinePluginLoaded:e}){const{modelElements:i,name:n}=o;if(!i||!i.length||!n)return Jy({style:o}),!1;{const s=[t?"imageBlock":null,e?"imageInline":null];if(!i.some(r=>s.includes(r)))return nt("image-style-missing-dependency",{style:o,missingPlugins:i.map(r=>r==="imageBlock"?"ImageBlockEditing":"ImageInlineEditing")}),!1}return!0}function FG(o,t){const e={...t};for(const i in o)Object.prototype.hasOwnProperty.call(t,i)||(e[i]=o[i]);return e}function Jy(o){nt("image-style-configuration-definition-invalid",o)}var vu={normalizeStyles:PG,getDefaultStylesConfiguration:IG,getDefaultDropdownDefinitions:DG,warnInvalidStyle:Jy,DEFAULT_OPTIONS:Gl,DEFAULT_ICONS:Zy,DEFAULT_DROPDOWN_DEFINITIONS:Xy};function RG(o){return(t,e,i)=>{if(!i.consumable.consume(e.item,t.name))return;const n=O1(e.attributeNewValue,o),s=O1(e.attributeOldValue,o),r=i.mapper.toViewElement(e.item),a=i.writer;s&&a.removeClass(s.className,r),n&&a.addClass(n.className,r)}}function OG(o){const t={imageInline:o.filter(e=>!e.isDefault&&e.modelElements.includes("imageInline")),imageBlock:o.filter(e=>!e.isDefault&&e.modelElements.includes("imageBlock"))};return(e,i,n)=>{if(!i.modelRange)return;const s=i.viewItem,r=to(i.modelRange.getItems());if(r&&n.schema.checkAttribute(r,"imageStyle"))for(const a of t[r.name])n.consumable.consume(s,{classes:a.className})&&n.writer.setAttribute("imageStyle",a.name,r)}}function O1(o,t){for(const e of t)if(e.name===o)return e}class Qy extends X{constructor(){super(...arguments);d(this,"normalizedStyles")}static get pluginName(){return"ImageStyleEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[oo]}init(){const{normalizeStyles:e,getDefaultStylesConfiguration:i}=vu,n=this.editor,s=n.plugins.has("ImageBlockEditing"),r=n.plugins.has("ImageInlineEditing");n.config.define("image.styles",i(s,r)),this.normalizedStyles=e({configuredStyles:n.config.get("image.styles"),isBlockPluginLoaded:s,isInlinePluginLoaded:r}),this._setupConversion(s,r),this._setupPostFixer(),n.commands.add("imageStyle",new AG(n,this.normalizedStyles))}_setupConversion(e,i){const n=this.editor,s=n.model.schema,r=RG(this.normalizedStyles),a=OG(this.normalizedStyles);n.editing.downcastDispatcher.on("attribute:imageStyle",r),n.data.downcastDispatcher.on("attribute:imageStyle",r),e&&(s.extend("imageBlock",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:figure",a,{priority:"low"})),i&&(s.extend("imageInline",{allowAttributes:"imageStyle"}),n.data.upcastDispatcher.on("element:img",a,{priority:"low"}))}_setupPostFixer(){const e=this.editor,i=e.model.document,n=e.plugins.get(oo),s=new Map(this.normalizedStyles.map(r=>[r.name,r]));i.registerPostFixer(r=>{let a=!1;for(const l of i.differ.getChanges())if(l.type=="insert"||l.type=="attribute"&&l.attributeKey=="imageStyle"){let c=l.type=="insert"?l.position.nodeAfter:l.range.start.nodeAfter;if(c&&c.is("element","paragraph")&&c.childCount>0&&(c=c.getChild(0)),!n.isImage(c))continue;const u=c.getAttribute("imageStyle");if(!u)continue;const h=s.get(u);(!h||!h.modelElements.includes(c.name))&&(r.removeAttribute("imageStyle",c),a=!0)}return a})}}class $G extends X{static get requires(){return[Qy]}static get pluginName(){return"ImageStyleUI"}static get isOfficialPlugin(){return!0}get localizedDefaultStylesTitles(){const t=this.editor.t;return{"Wrap text":t("Wrap text"),"Break text":t("Break text"),"In line":t("In line"),"Full size image":t("Full size image"),"Side image":t("Side image"),"Left aligned image":t("Left aligned image"),"Centered image":t("Centered image"),"Right aligned image":t("Right aligned image")}}init(){const t=this.editor.plugins,e=this.editor.config.get("image.toolbar")||[],i=t.get("ImageStyleEditing"),n=$1(i.normalizedStyles,this.localizedDefaultStylesTitles);for(const r of n)this._createButton(r);const s=$1([...e.filter(xt),...vu.getDefaultDropdownDefinitions(t)],this.localizedDefaultStylesTitles);for(const r of s)this._createDropdown(r,n)}_createDropdown(t,e){const i=this.editor.ui.componentFactory;i.add(t.name,n=>{let s;const{defaultItem:r,items:a,title:l}=t,c=a.filter(f=>e.find(({name:g})=>V1(g)===f)).map(f=>{const g=i.create(f);return f===r&&(s=g),g});a.length!==c.length&&vu.warnInvalidStyle({dropdown:t});const u=lo(n,bc),h=u.buttonView,m=h.arrowView;return yc(u,c,{enableActiveItemFocusOnDropdownOpen:!0}),h.set({label:L1(l,s.label),class:null,tooltip:!0}),m.unbind("label"),m.set({label:l}),h.bind("icon").toMany(c,"isOn",(...f)=>{const g=f.findIndex(ln);return g<0?s.icon:c[g].icon}),h.bind("label").toMany(c,"isOn",(...f)=>{const g=f.findIndex(ln);return L1(l,g<0?s.label:c[g].label)}),h.bind("isOn").toMany(c,"isOn",(...f)=>f.some(ln)),h.bind("class").toMany(c,"isOn",(...f)=>f.some(ln)?"ck-splitbutton_flatten":void 0),h.on("execute",()=>{c.some(({isOn:f})=>f)?u.isOpen=!u.isOpen:s.fire("execute")}),u.bind("isEnabled").toMany(c,"isEnabled",(...f)=>f.some(ln)),this.listenTo(u,"execute",()=>{this.editor.editing.view.focus()}),u})}_createButton(t){const e=t.name;this.editor.ui.componentFactory.add(V1(e),i=>{const n=this.editor.commands.get("imageStyle"),s=new Ve(i);return s.set({label:t.title,icon:t.icon,tooltip:!0,isToggleable:!0}),s.bind("isEnabled").to(n,"isEnabled"),s.bind("isOn").to(n,"value",r=>r===e),s.on("execute",this._executeCommand.bind(this,e)),s})}_executeCommand(t){this.editor.execute("imageStyle",{value:t}),this.editor.editing.view.focus()}}function $1(o,t){for(const e of o)t[e.title]&&(e.title=t[e.title]);return o}function V1(o){return`imageStyle:${o}`}function L1(o,t){return(o?o+": ":"")+t}class VG extends X{static get requires(){return[Qy,$G]}static get pluginName(){return"ImageStyle"}static get isOfficialPlugin(){return!0}}class LG extends X{static get requires(){return[_0,oo]}static get pluginName(){return"ImageToolbar"}static get isOfficialPlugin(){return!0}afterInit(){const t=this.editor,e=t.t,i=t.plugins.get(_0),n=t.plugins.get("ImageUtils");i.register("image",{ariaLabel:e("Image toolbar"),items:WG(t.config.get("image.toolbar")||[]),getRelatedElement:s=>n.getClosestSelectedImageWidget(s)})}}function WG(o){return o.map(t=>xt(t)?t.name:t)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class zG extends X{static get pluginName(){return"IndentEditing"}static get isOfficialPlugin(){return!0}init(){const t=this.editor;t.commands.add("indent",new Cf(t)),t.commands.add("outdent",new Cf(t))}}class KG extends X{static get pluginName(){return"IndentUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.locale,i=t.t,n=e.uiLanguageDirection=="ltr"?ve.indent:ve.outdent,s=e.uiLanguageDirection=="ltr"?ve.outdent:ve.indent;this._defineButton("indent",i("Increase indent"),n),this._defineButton("outdent",i("Decrease indent"),s)}_defineButton(t,e,i){const n=this.editor;n.ui.componentFactory.add(t,()=>{const s=this._createButton(Ve,t,e,i);return s.set({tooltip:!0}),s}),n.ui.componentFactory.add("menuBar:"+t,()=>this._createButton(qt,t,e,i))}_createButton(t,e,i,n){const s=this.editor,r=s.commands.get(e),a=new t(s.locale);return a.set({label:i,icon:n}),a.bind("isEnabled").to(r,"isEnabled"),this.listenTo(a,"execute",()=>{s.execute(e),s.editing.view.focus()}),a}}class HG extends X{static get pluginName(){return"Indent"}static get isOfficialPlugin(){return!0}static get requires(){return[zG,KG]}}class Dl extends ze{constructor(e,i){super(e);d(this,"_indentBehavior");this._indentBehavior=i}refresh(){const i=this.editor.model,n=to(i.document.selection.getSelectedBlocks());if(!n||!this._isIndentationChangeAllowed(n)){this.isEnabled=!1;return}this.isEnabled=this._indentBehavior.checkEnabled(n.getAttribute("blockIndent"))}execute(){const e=this.editor.model,i=this._getBlocksToChange();e.change(n=>{for(const s of i){const r=s.getAttribute("blockIndent"),a=this._indentBehavior.getNextIndent(r);a?n.setAttribute("blockIndent",a,s):n.removeAttribute("blockIndent",s)}})}_getBlocksToChange(){const i=this.editor.model.document.selection;return Array.from(i.getSelectedBlocks()).filter(s=>this._isIndentationChangeAllowed(s))}_isIndentationChangeAllowed(e){const i=this.editor;return i.model.schema.checkAttribute(e,"blockIndent")?!i.plugins.has("ListUtils")||!this._indentBehavior.isForward?!0:!i.plugins.get("ListUtils").isListItemBlock(e):!1}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class W1{constructor(t){d(this,"isForward");d(this,"offset");d(this,"unit");this.isForward=t.direction==="forward",this.offset=t.offset,this.unit=t.unit}checkEnabled(t){const e=parseFloat(t||"0");return this.isForward||e>0}getNextIndent(t){const e=parseFloat(t||"0");if(!(!t||t.endsWith(this.unit)))return this.isForward?this.offset+this.unit:void 0;const n=this.isForward?this.offset:-this.offset,s=e+n;return s>0?s+this.unit:void 0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class z1{constructor(t){d(this,"isForward");d(this,"classes");this.isForward=t.direction==="forward",this.classes=t.classes}checkEnabled(t){const e=this.classes.indexOf(t);return this.isForward?e=0}getNextIndent(t){const e=this.classes.indexOf(t),i=this.isForward?1:-1;return this.classes[e+i]}}const UG=["paragraph","heading1","heading2","heading3","heading4","heading5","heading6"];class qG extends X{constructor(t){super(t),t.config.define("indentBlock",{offset:40,unit:"px"})}static get pluginName(){return"IndentBlock"}static get isOfficialPlugin(){return!0}init(){const t=this.editor,e=t.config.get("indentBlock");e.classes&&e.classes.length?(this._setupConversionUsingClasses(e.classes),t.commands.add("indentBlock",new Dl(t,new z1({direction:"forward",classes:e.classes}))),t.commands.add("outdentBlock",new Dl(t,new z1({direction:"backward",classes:e.classes})))):(t.data.addStyleProcessorRules(WV),this._setupConversionUsingOffset(),t.commands.add("indentBlock",new Dl(t,new W1({direction:"forward",offset:e.offset,unit:e.unit}))),t.commands.add("outdentBlock",new Dl(t,new W1({direction:"backward",offset:e.offset,unit:e.unit}))))}afterInit(){const t=this.editor,e=t.model.schema,i=t.commands.get("indent"),n=t.commands.get("outdent"),s=t.config.get("heading.options");(s&&s.map(l=>l.model)||UG).forEach(l=>{e.isRegistered(l)&&e.extend(l,{allowAttributes:"blockIndent"})}),e.setAttributeProperties("blockIndent",{isFormatting:!0}),i.registerChildCommand(t.commands.get("indentBlock")),n.registerChildCommand(t.commands.get("outdentBlock"))}_setupConversionUsingOffset(){const t=this.editor.conversion,i=this.editor.locale.contentLanguageDirection==="rtl"?"margin-right":"margin-left";t.for("upcast").attributeToAttribute({view:{styles:{[i]:/[\s\S]+/}},model:{key:"blockIndent",value:n=>{if(!n.is("element","li"))return n.getStyle(i)}}}),t.for("downcast").attributeToAttribute({model:"blockIndent",view:n=>({key:"style",value:{[i]:n}})})}_setupConversionUsingClasses(t){const e={model:{key:"blockIndent",values:[]},view:{}};for(const i of t)e.model.values.push(i),e.view[i]={key:"class",value:[i]};this.editor.conversion.attributeToAttribute(e)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class GG{constructor(){d(this,"_definitions",new Set)}get length(){return this._definitions.size}add(t){Array.isArray(t)?t.forEach(e=>this._definitions.add(e)):this._definitions.add(t)}getDispatcher(){return t=>{t.on("attribute:linkHref",(e,i,n)=>{if(!n.consumable.test(i.item,"attribute:linkHref")||!(i.item.is("selection")||n.schema.isInline(i.item)))return;const s=n.writer,r=s.document.selection;for(const a of this._definitions){const l=s.createAttributeElement("a",a.attributes,{priority:5});a.classes&&s.addClass(a.classes,l);for(const c in a.styles)s.setStyle(c,a.styles[c],l);s.setCustomProperty("link",!0,l),a.callback(i.attributeNewValue)?i.item.is("selection")?s.wrap(r.getFirstRange(),l):s.wrap(n.mapper.toViewRange(i.range),l):s.unwrap(n.mapper.toViewRange(i.range),l)}},{priority:"high"})}}getDispatcherForLinkedImage(){return t=>{t.on("attribute:linkHref:imageBlock",(e,i,{writer:n,mapper:s})=>{const r=s.toViewElement(i.item),a=Array.from(r.getChildren()).find(l=>l.is("element","a"));if(a)for(const l of this._definitions){const c=Ui(l.attributes);if(l.callback(i.attributeNewValue)){for(const[u,h]of c)u==="class"?n.addClass(h,a):n.setAttribute(u,h,a);l.classes&&n.addClass(l.classes,a);for(const u in l.styles)n.setStyle(u,l.styles[u],a)}else{for(const[u,h]of c)u==="class"?n.removeClass(h,a):n.removeAttribute(u,a);l.classes&&n.removeClass(l.classes,a);for(const u in l.styles)n.removeStyle(u,a)}}})}}}const jG=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,YG="^(?:(?:):|[^a-z]|[a-z+.-]+(?:[^a-z+.:-]|$))",ZG=/^[\S]+@((?![-_])(?:[-\w\u00a1-\uffff]{0,63}[^-_]\.))+(?:[a-z\u00a1-\uffff]{2,})$/i,XG=/^((\w+:(\/{2,})?)|(\W))/i,JG=["https?","ftps?","mailto"],Nl="Ctrl+K";function QG(o){return o.is("attributeElement")&&!!o.getCustomProperty("link")}function K1(o,{writer:t}){const e=t.createAttributeElement("a",{href:o},{priority:5});return t.setCustomProperty("link",!0,e),e}function e5(o,t=JG){const e=String(o),i=t.join("|"),n=new RegExp(`${YG.replace("",i)}`,"i");return ej(e,n)?e:"#"}function ej(o,t){return!!o.replace(jG,"").match(t)}function tj(o,t){const e={"Open in a new tab":o("Open in a new tab"),Downloadable:o("Downloadable")};return t.forEach(i=>("label"in i&&e[i.label]&&(i.label=e[i.label]),i)),t}function oj(o){const t=[];if(o)for(const[e,i]of Object.entries(o)){const n=Object.assign({},i,{id:`link${Qv(e)}`});t.push(n)}return t}function ku(o,t){return o?t.checkAttribute(o.name,"linkHref"):!1}function ij(o){return ZG.test(o)}function tm(o,t){const e=ij(o)?"mailto:":t,i=!!e&&!t5(o);return o&&i?e+o:o}function t5(o){return XG.test(o)}function H1(o){window.open(o,"_blank","noopener")}class nj extends ze{constructor(){super(...arguments);d(this,"manualDecorators",new Ut);d(this,"automaticDecorators",new GG)}restoreManualDecoratorStates(){for(const e of this.manualDecorators)e.value=this._getDecoratorStateFromModel(e.id)}refresh(){const e=this.editor.model,i=e.document.selection,n=i.getSelectedElement()||to(i.getSelectedBlocks());ku(n,e.schema)?(this.value=n.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttribute(n,"linkHref")):(this.value=i.getAttribute("linkHref"),this.isEnabled=e.schema.checkAttributeInSelection(i,"linkHref"));for(const s of this.manualDecorators)s.value=this._getDecoratorStateFromModel(s.id)}execute(e,i={}){const n=this.editor.model,s=n.document.selection,r=[],a=[];for(const l in i)i[l]?r.push(l):a.push(l);n.change(l=>{if(s.isCollapsed){const c=s.getFirstPosition();if(s.hasAttribute("linkHref")){const u=U1(s);let h=wc(c,"linkHref",s.getAttribute("linkHref"),n);s.getAttribute("linkHref")===u&&(h=this._updateLinkContent(n,l,h,e)),l.setAttribute("linkHref",e,h),r.forEach(m=>{l.setAttribute(m,!0,h)}),a.forEach(m=>{l.removeAttribute(m,h)}),l.setSelection(l.createPositionAfter(h.end.nodeBefore))}else if(e!==""){const u=Ui(s.getAttributes());u.set("linkHref",e),r.forEach(m=>{u.set(m,!0)});const{end:h}=n.insertContent(l.createText(e,u),c);l.setSelection(h)}["linkHref",...r,...a].forEach(u=>{l.removeSelectionAttribute(u)})}else{const c=n.schema.getValidRanges(s.getRanges(),"linkHref"),u=[];for(const m of s.getSelectedBlocks())n.schema.checkAttribute(m,"linkHref")&&u.push(l.createRangeOn(m));const h=u.slice();for(const m of c)this._isRangeToUpdate(m,u)&&h.push(m);for(const m of h){let f=m;if(h.length===1){const g=U1(s);s.getAttribute("linkHref")===g&&(f=this._updateLinkContent(n,l,m,e),l.setSelection(l.createSelection(f)))}l.setAttribute("linkHref",e,f),r.forEach(g=>{l.setAttribute(g,!0,f)}),a.forEach(g=>{l.removeAttribute(g,f)})}}})}_getDecoratorStateFromModel(e){const i=this.editor.model,n=i.document.selection,s=n.getSelectedElement();return ku(s,i.schema)?s.getAttribute(e):n.getAttribute(e)}_isRangeToUpdate(e,i){for(const n of i)if(n.containsRange(e))return!1;return!0}_updateLinkContent(e,i,n,s){const r=i.createText(s,{linkHref:s});return e.insertContent(r,n)}}function U1(o){if(o.isCollapsed){const t=o.getFirstPosition();return t.textNode&&t.textNode.data}else{const t=Array.from(o.getFirstRange().getItems());if(t.length>1)return null;const e=t[0];return e.is("$text")||e.is("$textProxy")?e.data:null}}class sj extends ze{refresh(){const t=this.editor.model,e=t.document.selection,i=e.getSelectedElement();ku(i,t.schema)?this.isEnabled=t.schema.checkAttribute(i,"linkHref"):this.isEnabled=t.schema.checkAttributeInSelection(e,"linkHref")}execute(){const t=this.editor,e=this.editor.model,i=e.document.selection,n=t.commands.get("link");e.change(s=>{const r=i.isCollapsed?[wc(i.getFirstPosition(),"linkHref",i.getAttribute("linkHref"),e)]:e.schema.getValidRanges(i.getRanges(),"linkHref");for(const a of r)if(s.removeAttribute("linkHref",a),n)for(const l of n.manualDecorators)s.removeAttribute(l.id,a)})}}class rj extends dt(){constructor({id:e,label:i,attributes:n,classes:s,styles:r,defaultValue:a}){super();d(this,"id");d(this,"defaultValue");d(this,"label");d(this,"attributes");d(this,"classes");d(this,"styles");this.id=e,this.set("value",void 0),this.defaultValue=a,this.label=i,this.attributes=n,this.classes=s,this.styles=r}_createPattern(){return{attributes:this.attributes,classes:this.classes,styles:this.styles}}}const aj="ck-link_selected",q1="automatic",lj="manual",cj=/^(https?:)?\/\//;class o5 extends X{static get pluginName(){return"LinkEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[a1,uy,qo]}constructor(t){super(t),t.config.define("link",{allowCreatingEmptyLinks:!1,addTargetToExternalLinks:!1})}init(){const t=this.editor,e=this.editor.config.get("link.allowedProtocols");t.model.schema.extend("$text",{allowAttributes:"linkHref"}),t.conversion.for("dataDowncast").attributeToElement({model:"linkHref",view:K1}),t.conversion.for("editingDowncast").attributeToElement({model:"linkHref",view:(s,r)=>K1(e5(s,e),r)}),t.conversion.for("upcast").elementToAttribute({view:{name:"a",attributes:{href:!0}},model:{key:"linkHref",value:s=>s.getAttribute("href")}}),t.commands.add("link",new nj(t)),t.commands.add("unlink",new sj(t));const i=tj(t.t,oj(t.config.get("link.decorators")));this._enableAutomaticDecorators(i.filter(s=>s.mode===q1)),this._enableManualDecorators(i.filter(s=>s.mode===lj)),t.plugins.get(a1).registerAttribute("linkHref"),tH(t,"linkHref","a",aj),this._enableLinkOpen(),this._enableSelectionAttributesFixer(),this._enableClipboardIntegration()}_enableAutomaticDecorators(t){const e=this.editor,n=e.commands.get("link").automaticDecorators;e.config.get("link.addTargetToExternalLinks")&&n.add({id:"linkIsExternal",mode:q1,callback:s=>!!s&&cj.test(s),attributes:{target:"_blank",rel:"noopener noreferrer"}}),n.add(t),n.length&&e.conversion.for("downcast").add(n.getDispatcher())}_enableManualDecorators(t){if(!t.length)return;const e=this.editor,n=e.commands.get("link").manualDecorators;t.forEach(s=>{e.model.schema.extend("$text",{allowAttributes:s.id});const r=new rj(s);n.add(r),e.conversion.for("downcast").attributeToElement({model:r.id,view:(a,{writer:l,schema:c},{item:u})=>{if((u.is("selection")||c.isInline(u))&&a){const h=l.createAttributeElement("a",r.attributes,{priority:5});r.classes&&l.addClass(r.classes,h);for(const m in r.styles)l.setStyle(m,r.styles[m],h);return l.setCustomProperty("link",!0,h),h}}}),e.conversion.for("upcast").elementToAttribute({view:{name:"a",...r._createPattern()},model:{key:r.id}})})}_enableLinkOpen(){const t=this.editor,i=t.editing.view.document;this.listenTo(i,"click",(n,s)=>{if(!($e.isMac?s.domEvent.metaKey:s.domEvent.ctrlKey))return;let a=s.domTarget;if(a.tagName.toLowerCase()!="a"&&(a=a.closest("a")),!a)return;const l=a.getAttribute("href");l&&(n.stop(),s.preventDefault(),H1(l))},{context:"$capture"}),this.listenTo(i,"keydown",(n,s)=>{const a=t.commands.get("link").value;a&&s.keyCode===et.enter&&s.altKey&&(n.stop(),H1(a))})}_enableSelectionAttributesFixer(){const e=this.editor.model,i=e.document.selection;this.listenTo(i,"change:attribute",(n,{attributeKeys:s})=>{!s.includes("linkHref")||i.hasAttribute("linkHref")||e.change(r=>{dj(r,uj(e.schema))})})}_enableClipboardIntegration(){const t=this.editor,e=t.model,i=this.editor.config.get("link.defaultProtocol");i&&this.listenTo(t.plugins.get("ClipboardPipeline"),"contentInsertion",(n,s)=>{e.change(r=>{const a=r.createRangeIn(s.content);for(const l of a.getItems())if(l.hasAttribute("linkHref")){const c=tm(l.getAttribute("linkHref"),i);r.setAttribute("linkHref",c,l)}})})}}function dj(o,t){o.removeSelectionAttribute("linkHref");for(const e of t)o.removeSelectionAttribute(e)}function uj(o){return o.getDefinition("$text").allowAttributes.filter(e=>e.startsWith("link"))}class hj extends Te{constructor(e,i,n){super(e);d(this,"focusTracker",new _t);d(this,"keystrokes",new Rt);d(this,"urlInputView");d(this,"saveButtonView");d(this,"cancelButtonView");d(this,"_manualDecoratorSwitches");d(this,"children");d(this,"_validators");d(this,"_focusables",new Xt);d(this,"_focusCycler");const s=e.t;this._validators=n,this.urlInputView=this._createUrlInput(),this.saveButtonView=this._createButton(s("Save"),ve.check,"ck-button-save"),this.saveButtonView.type="submit",this.cancelButtonView=this._createButton(s("Cancel"),ve.cancel,"ck-button-cancel","cancel"),this._manualDecoratorSwitches=this._createManualDecoratorSwitches(i),this.children=this._createFormChildren(i.manualDecorators),this._focusCycler=new uo({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}});const r=["ck","ck-link-form","ck-responsive-form"];i.manualDecorators.length&&r.push("ck-link-form_layout-vertical","ck-vertical-form"),this.setTemplate({tag:"form",attributes:{class:r,tabindex:"-1"},children:this.children})}getDecoratorSwitchesState(){return Array.from(this._manualDecoratorSwitches).reduce((e,i)=>(e[i.name]=i.isOn,e),{})}render(){super.render(),os({view:this}),[this.urlInputView,...this._manualDecoratorSwitches,this.saveButtonView,this.cancelButtonView].forEach(i=>{this._focusables.add(i),this.focusTracker.add(i.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}isValid(){this.resetFormStatus();for(const e of this._validators){const i=e(this);if(i)return this.urlInputView.errorText=i,!1}return!0}resetFormStatus(){this.urlInputView.errorText=null}_createUrlInput(){const e=this.locale.t,i=new zt(this.locale,ni);return i.fieldView.inputMode="url",i.label=e("Link URL"),i}_createButton(e,i,n,s){const r=new Ve(this.locale);return r.set({label:e,icon:i,tooltip:!0}),r.extendTemplate({attributes:{class:n}}),s&&r.delegate("execute").to(this,s),r}_createManualDecoratorSwitches(e){const i=this.createCollection();for(const n of e.manualDecorators){const s=new Ks(this.locale);s.set({name:n.id,label:n.label,withText:!0}),s.bind("isOn").toMany([n,e],"value",(r,a)=>a===void 0&&r===void 0?!!n.defaultValue:!!r),s.on("execute",()=>{n.set("value",!s.isOn)}),i.add(s)}return i}_createFormChildren(e){const i=this.createCollection();if(i.add(this.urlInputView),e.length){const n=new Te;n.setTemplate({tag:"ul",children:this._manualDecoratorSwitches.map(s=>({tag:"li",children:[s],attributes:{class:["ck","ck-list__item"]}})),attributes:{class:["ck","ck-reset","ck-list"]}}),i.add(n)}return i.add(this.saveButtonView),i.add(this.cancelButtonView),i}get url(){const{element:e}=this.urlInputView.fieldView;return e?e.value.trim():null}}var mj='';class fj extends Te{constructor(e,i={}){super(e);d(this,"focusTracker",new _t);d(this,"keystrokes",new Rt);d(this,"previewButtonView");d(this,"unlinkButtonView");d(this,"editButtonView");d(this,"_focusables",new Xt);d(this,"_focusCycler");d(this,"_linkConfig");const n=e.t;this.previewButtonView=this._createPreviewButton(),this.unlinkButtonView=this._createButton(n("Unlink"),mj,"unlink"),this.editButtonView=this._createButton(n("Edit link"),ve.pencil,"edit"),this.set("href",void 0),this._linkConfig=i,this._focusCycler=new uo({focusables:this._focusables,focusTracker:this.focusTracker,keystrokeHandler:this.keystrokes,actions:{focusPrevious:"shift + tab",focusNext:"tab"}}),this.setTemplate({tag:"div",attributes:{class:["ck","ck-link-actions","ck-responsive-form"],tabindex:"-1"},children:[this.previewButtonView,this.editButtonView,this.unlinkButtonView]})}render(){super.render(),[this.previewButtonView,this.editButtonView,this.unlinkButtonView].forEach(i=>{this._focusables.add(i),this.focusTracker.add(i.element)}),this.keystrokes.listenTo(this.element)}destroy(){super.destroy(),this.focusTracker.destroy(),this.keystrokes.destroy()}focus(){this._focusCycler.focusFirst()}_createButton(e,i,n){const s=new Ve(this.locale);return s.set({label:e,icon:i,tooltip:!0}),s.delegate("execute").to(this,n),s}_createPreviewButton(){const e=new Ve(this.locale),i=this.bindTemplate,n=this.t;return e.set({withText:!0,tooltip:n("Open link in new tab")}),e.extendTemplate({attributes:{class:["ck","ck-link-actions__preview"],href:i.to("href",s=>s&&e5(s,this._linkConfig.allowedProtocols)),target:"_blank",rel:"noopener noreferrer"}}),e.bind("label").to(this,"href",s=>s||n("This link has no URL")),e.bind("isEnabled").to(this,"href",s=>!!s),e.template.tag="a",e.template.eventListeners={},e}}var pj='';const bi="link-ui";class gj extends X{constructor(){super(...arguments);d(this,"actionsView",null);d(this,"formView",null);d(this,"_balloon")}static get requires(){return[Gi]}static get pluginName(){return"LinkUI"}static get isOfficialPlugin(){return!0}init(){const e=this.editor,i=this.editor.t;e.editing.view.addObserver(fV),this._balloon=e.plugins.get(Gi),this._createToolbarLinkButton(),this._enableBalloonActivators(),e.conversion.for("editingDowncast").markerToHighlight({model:bi,view:{classes:["ck-fake-link-selection"]}}),e.conversion.for("editingDowncast").markerToElement({model:bi,view:(n,{writer:s})=>{if(!n.markerRange.isCollapsed)return null;const r=s.createUIElement("span");return s.addClass(["ck-fake-link-selection","ck-fake-link-selection_collapsed"],r),r}}),e.accessibility.addKeystrokeInfos({keystrokes:[{label:i("Create link"),keystroke:Nl},{label:i("Move out of a link"),keystroke:[["arrowleft","arrowleft"],["arrowright","arrowright"]]}]})}destroy(){super.destroy(),this.formView&&this.formView.destroy(),this.actionsView&&this.actionsView.destroy()}_createViews(){this.actionsView=this._createActionsView(),this.formView=this._createFormView(),this._enableUserBalloonInteractions()}_createActionsView(){const e=this.editor,i=new fj(e.locale,e.config.get("link")),n=e.commands.get("link"),s=e.commands.get("unlink");return i.bind("href").to(n,"value"),i.editButtonView.bind("isEnabled").to(n),i.unlinkButtonView.bind("isEnabled").to(s),this.listenTo(i,"edit",()=>{this._addFormView()}),this.listenTo(i,"unlink",()=>{e.execute("unlink"),this._hideUI()}),i.keystrokes.set("Esc",(r,a)=>{this._hideUI(),a()}),i.keystrokes.set(Nl,(r,a)=>{this._addFormView(),a()}),i}_createFormView(){const e=this.editor,i=e.commands.get("link"),n=e.config.get("link.defaultProtocol"),s=new(fc(hj))(e.locale,i,bj(e));return s.urlInputView.fieldView.bind("value").to(i,"value"),s.urlInputView.bind("isEnabled").to(i,"isEnabled"),s.saveButtonView.bind("isEnabled").to(i,"isEnabled"),this.listenTo(s,"submit",()=>{if(s.isValid()){const{value:r}=s.urlInputView.fieldView.element,a=tm(r,n);e.execute("link",a,s.getDecoratorSwitchesState()),this._closeFormView()}}),this.listenTo(s.urlInputView,"change:errorText",()=>{e.ui.update()}),this.listenTo(s,"cancel",()=>{this._closeFormView()}),s.keystrokes.set("Esc",(r,a)=>{this._closeFormView(),a()}),s}_createToolbarLinkButton(){const e=this.editor;e.ui.componentFactory.add("link",()=>{const i=this._createButton(Ve);return i.set({tooltip:!0}),i}),e.ui.componentFactory.add("menuBar:link",()=>{const i=this._createButton(qt);return i.set({role:"menuitemcheckbox"}),i})}_createButton(e){const i=this.editor,n=i.locale,s=i.commands.get("link"),r=new e(i.locale),a=n.t;return r.set({label:a("Link"),icon:pj,keystroke:Nl,isToggleable:!0}),r.bind("isEnabled").to(s,"isEnabled"),r.bind("isOn").to(s,"value",l=>!!l),this.listenTo(r,"execute",()=>this._showUI(!0)),r}_enableBalloonActivators(){const e=this.editor,i=e.editing.view.document;this.listenTo(i,"click",()=>{this._getSelectedLinkElement()&&this._showUI()}),e.keystrokes.set(Nl,(n,s)=>{s(),e.commands.get("link").isEnabled&&this._showUI(!0)})}_enableUserBalloonInteractions(){this.editor.keystrokes.set("Tab",(e,i)=>{this._areActionsVisible&&!this.actionsView.focusTracker.isFocused&&(this.actionsView.focus(),i())},{priority:"high"}),this.editor.keystrokes.set("Esc",(e,i)=>{this._isUIVisible&&(this._hideUI(),i())}),ts({emitter:this.formView,activator:()=>this._isUIInPanel,contextElements:()=>[this._balloon.view.element],callback:()=>this._hideUI()})}_addActionsView(){this.actionsView||this._createViews(),!this._areActionsInPanel&&this._balloon.add({view:this.actionsView,position:this._getBalloonPositionData()})}_addFormView(){if(this.formView||this._createViews(),this._isFormInPanel)return;const i=this.editor.commands.get("link");this.formView.disableCssTransitions(),this.formView.resetFormStatus(),this._balloon.add({view:this.formView,position:this._getBalloonPositionData()}),this.formView.urlInputView.fieldView.value=i.value||"",this._balloon.visibleView===this.formView&&this.formView.urlInputView.fieldView.select(),this.formView.enableCssTransitions()}_closeFormView(){const e=this.editor.commands.get("link");e.restoreManualDecoratorStates(),e.value!==void 0?this._removeFormView():this._hideUI()}_removeFormView(){this._isFormInPanel&&(this.formView.saveButtonView.focus(),this.formView.urlInputView.fieldView.reset(),this._balloon.remove(this.formView),this.editor.editing.view.focus(),this._hideFakeVisualSelection())}_showUI(e=!1){this.formView||this._createViews(),this._getSelectedLinkElement()?(this._areActionsVisible?this._addFormView():this._addActionsView(),e&&this._balloon.showStack("main")):(this._showFakeVisualSelection(),this._addActionsView(),e&&this._balloon.showStack("main"),this._addFormView()),this._startUpdatingUI()}_hideUI(){if(!this._isUIInPanel)return;const e=this.editor;this.stopListening(e.ui,"update"),this.stopListening(this._balloon,"change:visibleView"),e.editing.view.focus(),this._removeFormView(),this._balloon.remove(this.actionsView),this._hideFakeVisualSelection()}_startUpdatingUI(){const e=this.editor,i=e.editing.view.document;let n=this._getSelectedLinkElement(),s=a();const r=()=>{const l=this._getSelectedLinkElement(),c=a();n&&!l||!n&&c!==s?this._hideUI():this._isUIVisible&&this._balloon.updatePosition(this._getBalloonPositionData()),n=l,s=c};function a(){return i.selection.focus.getAncestors().reverse().find(l=>l.is("element"))}this.listenTo(e.ui,"update",r),this.listenTo(this._balloon,"change:visibleView",r)}get _isFormInPanel(){return!!this.formView&&this._balloon.hasView(this.formView)}get _areActionsInPanel(){return!!this.actionsView&&this._balloon.hasView(this.actionsView)}get _areActionsVisible(){return!!this.actionsView&&this._balloon.visibleView===this.actionsView}get _isUIInPanel(){return this._isFormInPanel||this._areActionsInPanel}get _isUIVisible(){const e=this._balloon.visibleView;return!!this.formView&&e==this.formView||this._areActionsVisible}_getBalloonPositionData(){const e=this.editor.editing.view,i=this.editor.model,n=e.document;let s;if(i.markers.has(bi)){const r=Array.from(this.editor.editing.mapper.markerNameToElements(bi)),a=e.createRange(e.createPositionBefore(r[0]),e.createPositionAfter(r[r.length-1]));s=e.domConverter.viewRangeToDom(a)}else s=()=>{const r=this._getSelectedLinkElement();return r?e.domConverter.mapViewToDom(r):e.domConverter.viewRangeToDom(n.selection.getFirstRange())};return{target:s}}_getSelectedLinkElement(){const e=this.editor.editing.view,i=e.document.selection,n=i.getSelectedElement();if(i.isCollapsed||n&&It(n))return Sd(i.getFirstPosition());{const s=i.getFirstRange().getTrimmed(),r=Sd(s.start),a=Sd(s.end);return!r||r!=a?null:e.createRangeIn(r).getTrimmed().isEqual(s)?r:null}}_showFakeVisualSelection(){const e=this.editor.model;e.change(i=>{const n=e.document.selection.getFirstRange();if(e.markers.has(bi))i.updateMarker(bi,{range:n});else if(n.start.isAtEnd){const s=n.start.getLastMatchingPosition(({item:r})=>!e.schema.isContent(r),{boundaries:n});i.addMarker(bi,{usingOperation:!1,affectsData:!1,range:i.createRange(s,n.end)})}else i.addMarker(bi,{usingOperation:!1,affectsData:!1,range:n})})}_hideFakeVisualSelection(){const e=this.editor.model;e.markers.has(bi)&&e.change(i=>{i.removeMarker(bi)})}}function Sd(o){return o.getAncestors().find(t=>QG(t))||null}function bj(o){const t=o.t,e=o.config.get("link.allowCreatingEmptyLinks");return[i=>{if(!e&&!i.url.length)return t("Link URL must not be empty.")}]}const yj=4,i5=new RegExp("(^|\\s)(((?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(((?!www\\.)|(www\\.))(?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.)+(?:[a-z\\u00a1-\\uffff]{2,63})))(?::\\d{2,5})?(?:[/?#]\\S*)?)|((www.|(\\S+@))((?![-_])(?:[-_a-z0-9\\u00a1-\\uffff]{1,63}\\.))+(?:[a-z\\u00a1-\\uffff]{2,63})))$","i"),wj=2;class n5 extends X{static get requires(){return[ur,o5]}static get pluginName(){return"AutoLink"}static get isOfficialPlugin(){return!0}init(){const e=this.editor.model.document.selection;e.on("change:range",()=>{this.isEnabled=!e.anchor.parent.is("element","codeBlock")}),this._enableTypingHandling()}afterInit(){this._enableEnterHandling(),this._enableShiftEnterHandling(),this._enablePasteLinking()}_expandLinkRange(t,e){return e.textNode&&e.textNode.hasAttribute("linkHref")?wc(e,"linkHref",e.textNode.getAttribute("linkHref"),t):null}_selectEntireLinks(t,e){const n=this.editor.model,s=n.document.selection,r=s.getFirstPosition(),a=s.getLastPosition();let l=e.getJoined(this._expandLinkRange(n,r)||e);l&&(l=l.getJoined(this._expandLinkRange(n,a)||e)),l&&(l.start.isBefore(r)||l.end.isAfter(a))&&t.setSelection(l)}_enablePasteLinking(){const t=this.editor,e=t.model,i=e.document.selection,n=t.plugins.get("ClipboardPipeline"),s=t.commands.get("link");n.on("inputTransformation",(r,a)=>{if(!this.isEnabled||!s.isEnabled||i.isCollapsed||a.method!=="paste"||i.rangeCount>1)return;const l=i.getFirstRange(),c=a.dataTransfer.getData("text/plain");if(!c)return;const u=c.match(i5);u&&u[2]===c&&(e.change(h=>{this._selectEntireLinks(h,l),s.execute(c)}),r.stop())},{priority:"high"})}_enableTypingHandling(){const t=this.editor,e=new fy(t.model,i=>{if(!vj(i))return;const n=G1(i.substr(0,i.length-1));if(n)return{url:n}});e.on("matched:data",(i,n)=>{const{batch:s,range:r,url:a}=n;if(!s.isTyping)return;const l=r.end.getShiftedBy(-1),c=l.getShiftedBy(-a.length),u=t.model.createRange(c,l);this._applyAutoLink(a,u)}),e.bind("isEnabled").to(this)}_enableEnterHandling(){const t=this.editor,e=t.model,i=t.commands.get("enter");i&&i.on("execute",()=>{const n=e.document.selection.getFirstPosition();if(!n.parent.previousSibling)return;const s=e.createRangeIn(n.parent.previousSibling);this._checkAndApplyAutoLinkOnRange(s)})}_enableShiftEnterHandling(){const t=this.editor,e=t.model,i=t.commands.get("shiftEnter");i&&i.on("execute",()=>{const n=e.document.selection.getFirstPosition(),s=e.createRange(e.createPositionAt(n.parent,0),n.getShiftedBy(-1));this._checkAndApplyAutoLinkOnRange(s)})}_checkAndApplyAutoLinkOnRange(t){const e=this.editor.model,{text:i,range:n}=my(t,e),s=G1(i);if(s){const r=e.createRange(n.end.getShiftedBy(-s.length),n.end);this._applyAutoLink(s,r)}}_applyAutoLink(t,e){const i=this.editor.model,n=this.editor.config.get("link.defaultProtocol"),s=tm(t,n);!this.isEnabled||!kj(e,i)||!t5(s)||Sj(e)||this._persistAutoLink(s,e)}_persistAutoLink(t,e){const i=this.editor.model,n=this.editor.plugins.get("Delete");i.enqueueChange(s=>{s.setAttribute("linkHref",t,e),i.enqueueChange(()=>{n.requestUndoOnBackspace()})})}}function vj(o){return o.length>yj&&o[o.length-1]===" "&&o[o.length-2]!==" "}function G1(o){const t=i5.exec(o);return t?t[wj]:null}function kj(o,t){return t.schema.checkAttributeInSelection(t.createSelection(o),"linkHref")}function Sj(o){const t=o.start.nodeAfter;return!!t&&t.hasAttribute("linkHref")}class Cj extends X{static get requires(){return[o5,gj,n5]}static get pluginName(){return"Link"}static get isOfficialPlugin(){return!0}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */class Go{constructor(t,e){d(this,"_startElement");d(this,"_referenceIndent");d(this,"_isForward");d(this,"_includeSelf");d(this,"_sameAttributes");d(this,"_sameIndent");d(this,"_lowerIndent");d(this,"_higherIndent");this._startElement=t,this._referenceIndent=t.getAttribute("listIndent"),this._isForward=e.direction=="forward",this._includeSelf=!!e.includeSelf,this._sameAttributes=wt(e.sameAttributes||[]),this._sameIndent=!!e.sameIndent,this._lowerIndent=!!e.lowerIndent,this._higherIndent=!!e.higherIndent}static first(t,e){const n=new this(t,e)[Symbol.iterator]();return to(n)}*[Symbol.iterator](){const t=[];for(const{node:e}of Ja(this._getStartNode(),this._isForward?"forward":"backward")){const i=e.getAttribute("listIndent");if(ithis._referenceIndent){if(!this._higherIndent)continue;if(!this._isForward){t.push(e);continue}}else{if(!this._sameIndent){if(this._higherIndent){t.length&&(yield*t,t.length=0);break}continue}if(this._sameAttributes.some(n=>e.getAttribute(n)!==this._startElement.getAttribute(n)))break}t.length&&(yield*t,t.length=0),yield e}}_getStartNode(){return this._includeSelf?this._startElement:this._isForward?this._startElement.nextSibling:this._startElement.previousSibling}}function*Ja(o,t="forward"){const e=t=="forward",i=[];let n=null;for(;$t(o);){let s=null;if(n){const r=o.getAttribute("listIndent"),a=n.getAttribute("listIndent");r>a?i[a]=n:rr.getAttribute("listIndent"))),s=new Map;for(const r of e)s.set(r,Go.first(r,{lowerIndent:!0}));for(const r of e){if(i.has(r))continue;i.add(r);const a=r.getAttribute("listIndent")-1;if(a<0){kc(r,t);continue}if(r.getAttribute("listIndent")==n){const l=Pj(r,s.get(r),t);for(const c of l)i.add(c);if(l.length)continue}t.setAttribute("listIndent",a,r)}return is(i)}function kc(o,t){o=wt(o);for(const e of o)e.is("element","listItem")&&t.rename(e,"paragraph");for(const e of o)for(const i of e.getAttributeKeys())i.startsWith("list")&&t.removeAttribute(i,e);return o}function _a(o){if(!o.length)return!1;const t=o[0].getAttribute("listItemId");return t?!o.some(e=>e.getAttribute("listItemId")!=t):!1}function _j(o,t){const e=[];let i=Number.POSITIVE_INFINITY;for(const{node:n}of Ja(o.nextSibling,"forward")){const s=n.getAttribute("listIndent");if(s==0)break;st.root.rootName!=="$graveyard").sort((t,e)=>t.index-e.index)}function Aa(o){const t=o.document.selection.getSelectedElement();return t&&o.schema.isObject(t)&&o.schema.isBlock(t)?t:null}function Cd(o,t){return t.checkChild(o.parent,"listItem")&&t.checkChild(o,"$text")&&!t.isObject(o)}function Aj(o){return o=="numbered"||o=="customNumbered"}function Pj(o,t,e){return yn(t,{direction:"forward"}).pop().index>o.index?Su(o,t,e):[]}class Y1 extends ze{constructor(e,i){super(e);d(this,"_direction");this._direction=i}refresh(){this.isEnabled=this._checkEnabled()}execute(){const e=this.editor.model,i=Z1(e.document.selection);e.change(n=>{const s=[];_a(i)&&!Gn(i[0])?(this._direction=="forward"&&s.push(...Cu(i,n)),s.push(...im(i[0],n))):this._direction=="forward"?s.push(...Cu(i,n,{expand:!0})):s.push(...Bj(i,n));for(const r of s){if(!r.hasAttribute("listType"))continue;const a=Go.first(r,{sameIndent:!0});a&&n.setAttribute("listType",a.getAttribute("listType"),r)}this._fireAfterExecute(s)})}_fireAfterExecute(e){this.fire("afterExecute",is(new Set(e)))}_checkEnabled(){let e=Z1(this.editor.model.document.selection),i=e[0];if(!i)return!1;if(this._direction=="backward"||_a(e)&&!Gn(e[0]))return!0;e=Qa(e),i=e[0];const n=Go.first(i,{sameIndent:!0});return n?n.getAttribute("listType")==i.getAttribute("listType"):!1}}function Z1(o){const t=Array.from(o.getSelectedBlocks()),e=t.findIndex(i=>!$t(i));return e!=-1&&(t.length=e),t}class Ml extends ze{constructor(e,i,n={}){super(e);d(this,"type");d(this,"_listWalkerOptions");this.type=i,this._listWalkerOptions=n.multiLevel?{higherIndent:!0,lowerIndent:!0,sameAttributes:[]}:void 0}refresh(){this.value=this._getValue(),this.isEnabled=this._checkEnabled()}execute(e={}){const i=this.editor.model,n=i.document,s=Aa(i),r=Array.from(n.selection.getSelectedBlocks()).filter(l=>i.schema.checkAttribute(l,"listType")||Cd(l,i.schema)),a=e.forceValue!==void 0?!e.forceValue:this.value;i.change(l=>{if(a){const c=r[r.length-1],u=yn(c,{direction:"forward"}),h=[];u.length>1&&h.push(...im(u[1],l)),h.push(...kc(r,l)),h.push(..._j(c,l)),this._fireAfterExecute(h)}else if((s||n.selection.isCollapsed)&&$t(r[0])){const c=s5(s||r[0],this._listWalkerOptions);for(const u of c)l.setAttributes({...e.additionalAttributes,listType:this.type},u);this._fireAfterExecute(c)}else{const c=[];for(const u of r)if(!u.hasAttribute("listType"))!u.is("element","listItem")&&Cd(u,i.schema)&&l.rename(u,"listItem"),l.setAttributes({...e.additionalAttributes,listIndent:0,listItemId:Gs.next(),listType:this.type},u),c.push(u);else for(const h of Qa(u,{withNested:!1}))h.getAttribute("listType")!=this.type&&(l.setAttributes({...e.additionalAttributes,listType:this.type},h),c.push(h));this._fireAfterExecute(c)}})}_fireAfterExecute(e){this.fire("afterExecute",is(new Set(e)))}_getValue(){const e=this.editor.model.document.selection,i=Array.from(e.getSelectedBlocks());if(!i.length)return!1;for(const n of i)if(n.getAttribute("listType")!=this.type)return!1;return!0}_checkEnabled(){const e=this.editor.model,i=e.schema,n=e.document.selection,s=Array.from(n.getSelectedBlocks());if(!s.length)return!1;if(this.value)return!0;for(const r of s)if(i.checkAttribute(r,"listType")||Cd(r,i))return!0;return!1}}class X1 extends ze{constructor(e,i){super(e);d(this,"_direction");this._direction=i}refresh(){this.isEnabled=this._checkEnabled()}execute({shouldMergeOnBlocksContentLevel:e=!1}={}){const i=this.editor.model,n=i.document.selection,s=[];i.change(r=>{const{firstElement:a,lastElement:l}=this._getMergeSubjectElements(n,e),c=a.getAttribute("listIndent")||0,u=l.getAttribute("listIndent"),h=l.getAttribute("listItemId");if(c!=u){const m=xj(l);s.push(...Cu([l,...m],r,{indentBy:c-u,expand:c{const n=im(this._getStartBlock(),i);this._fireAfterExecute(n)})}_fireAfterExecute(e){this.fire("afterExecute",is(new Set(e)))}_checkEnabled(){const e=this.editor.model.document.selection,i=this._getStartBlock();return e.isCollapsed&&$t(i)&&!Gn(i)}_getStartBlock(){const i=this.editor.model.document.selection.getFirstPosition().parent;return this._direction=="before"?i:i.nextSibling}}class Ij extends X{static get pluginName(){return"ListUtils"}static get isOfficialPlugin(){return!0}expandListBlocksToCompleteList(t){return Ej(t)}isFirstBlockOfListItem(t){return Gn(t)}isListItemBlock(t){return $t(t)}expandListBlocksToCompleteItems(t,e={}){return Qa(t,e)}isNumberedListType(t){return Aj(t)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function Dj(o){return o.is("element","ol")||o.is("element","ul")}function Tu(o){return o.is("element","li")}function Nj(o){let t=0,e=o.parent;for(;e;){if(Tu(e))t++;else{const i=e.previousSibling;i&&Tu(i)&&t++}e=e.parent}return t}function Mj(o,t,e,i=a5(e,t)){return o.createAttributeElement(r5(e),null,{priority:2*t/100-100,id:i})}function Fj(o,t,e){return o.createAttributeElement("li",null,{priority:(2*t+1)/100-100,id:e})}function r5(o){return o=="numbered"||o=="customNumbered"?"ol":"ul"}function a5(o,t){return`list-${o}-${t}`}function ei(o,t){const e=o.nodeBefore;if($t(e)){let i=e;for(const{node:n}of Ja(i,"backward"))if(i=n,t.has(i))return;t.set(e,i)}else{const i=o.nodeAfter;$t(i)&&t.set(i,i)}}function Rj(o,t){let e=0,i=-1,n=null,s=!1;for(const{node:r}of o){const a=r.getAttribute("listIndent");if(a>e){let l;n===null?(n=a-e,l=e):(n>a&&(n=a),l=a-n),l>i+1&&(l=i+1),t.setAttribute("listIndent",l,r),s=!0,i=l}else n=null,e=a+1,i=a}return s}function Oj(o,t,e){const i=new Set;let n=!1;for(const{node:s}of o){if(i.has(s))continue;let r=s.getAttribute("listType"),a=s.getAttribute("listItemId");if(t.has(a)&&(a=Gs.next()),t.add(a),s.is("element","listItem")){s.getAttribute("listItemId")!=a&&(e.setAttribute("listItemId",a,s),n=!0);continue}for(const l of yn(s,{direction:"forward"}))i.add(l),l.getAttribute("listType")!=r&&(a=Gs.next(),r=l.getAttribute("listType")),l.getAttribute("listItemId")!=a&&(e.setAttribute("listItemId",a,l),n=!0)}return n}function $j(){return(o,t,e)=>{const{writer:i,schema:n}=e;if(!t.modelRange)return;const s=Array.from(t.modelRange.getItems({shallow:!0})).filter(h=>n.checkAttribute(h,"listItemId"));if(!s.length)return;const r=Gs.next(),a=Nj(t.viewItem);let l=t.viewItem.parent&&t.viewItem.parent.is("element","ol")?"numbered":"bulleted";const c=s[0].getAttribute("listType");c&&(l=c);const u={listItemId:r,listIndent:a,listType:l};for(const h of s)h.hasAttribute("listItemId")||i.setAttributes(u,h);s.length>1&&s[1].getAttribute("listItemId")!=u.listItemId&&e.keepEmptyElement(s[0])}}function Vj(o,t,e,i){return()=>{const a=o.document.differ.getChanges(),l=[],c=new Map,u=new Set;for(const h of a)if(h.type=="insert"&&h.name!="$text")ei(h.position,c),h.attributes.has("listItemId")?u.add(h.position.nodeAfter):ei(h.position.getShiftedBy(h.length),c);else if(h.type=="remove"&&h.attributes.has("listItemId"))ei(h.position,c);else if(h.type=="attribute"){const m=h.range.start.nodeAfter;e.includes(h.attributeKey)?(ei(h.range.start,c),h.attributeNewValue===null?(ei(h.range.start.getShiftedBy(1),c),s(m)&&l.push(m)):u.add(m)):$t(m)&&s(m)&&l.push(m)}for(const h of c.values())l.push(...n(h,u));for(const h of new Set(l))t.reconvertItem(h)};function n(a,l){const c=[],u=new Set,h=[];for(const{node:m,previous:f}of Ja(a,"forward")){if(u.has(m))continue;const g=m.getAttribute("listIndent");f&&ge.includes(w)));const b=yn(m,{direction:"forward"});for(const w of b)u.add(w),(s(w,b)||r(w,h,l))&&c.push(w)}return c}function s(a,l){const c=t.mapper.toViewElement(a);if(!c)return!1;if(i.fire("checkElement",{modelElement:a,viewElement:c}))return!0;if(!a.is("element","paragraph")&&!a.is("element","listItem"))return!1;const h=c5(a,e,l);return h&&c.is("element","p")?!0:!!(!h&&c.is("element","span"))}function r(a,l,c){if(c.has(a))return!1;const u=t.mapper.toViewElement(a);let h=l.length-1;for(let m=u.parent;!m.is("editableElement");m=m.parent){const f=Tu(m),g=Dj(m);if(!g&&!f)continue;const b=`checkAttributes:${f?"item":"list"}`;if(i.fire(b,{viewElement:m,modelAttributes:l[h]}))break;if(g&&(h--,h<0))return!1}return!0}}function Q1(o,t,e,{dataPipeline:i}={}){const n=qj(o);return(s,r,a)=>{const{writer:l,mapper:c,consumable:u}=a,h=r.item;if(!o.includes(r.attributeKey)||!n(h,u))return;const m=Wj(h,c,e);l5(m,l,c),Hj(m,l);const f=Kj(h,m,t,l,{dataPipeline:i});Uj(h,f,t,l)}}function Lj(o){return(t,e,i)=>{const{writer:n,mapper:s}=i,r=t.name.split(":")[1];if(!o.checkAttribute(r,"listItemId"))return;const a=s.toViewPosition(e.position),l=e.position.getShiftedBy(e.length),c=s.toViewPosition(l,{isPhantom:!0}),h=n.createRange(a,c).getTrimmed().end.nodeBefore;/* istanbul ignore next -- @preserve */h&&l5(h,n,s)}}function ep(o,{dataPipeline:t}={}){return(e,{writer:i})=>{if(!c5(e,o))return null;if(!t)return i.createContainerElement("span",{class:"ck-list-bogus-paragraph"});const n=i.createContainerElement("p");return i.setCustomProperty("dataPipeline:transparentRendering",!0,n),n}}function Wj(o,t,e){const i=e.createRangeOn(o);return t.toViewRange(i).getTrimmed().end.nodeBefore}function zj(o,t){return(e,i)=>{if(i.modelPosition.offset>0)return;const n=i.modelPosition.parent;if(!$t(n)||!o.some(c=>c.scope=="itemMarker"&&c.canInjectMarkerIntoElement&&c.canInjectMarkerIntoElement(n)))return;const s=i.mapper.toViewElement(n),r=t.createRangeIn(s),a=r.getWalker();let l=r.start;for(const{item:c}of a){if(c.is("element")&&i.mapper.toModelElement(c)||c.is("$textProxy"))break;c.is("element")&&c.getCustomProperty("listItemMarker")&&(l=t.createPositionAfter(c),a.skip(({previousPosition:u})=>!u.isEqual(l)))}i.viewPosition=l}}function l5(o,t,e){for(;o.parent.is("attributeElement")&&o.parent.getCustomProperty("listItemWrapper");)t.unwrap(t.createRangeOn(o),o.parent);const i=[];n(t.createPositionBefore(o).getWalker({direction:"backward"})),n(t.createRangeIn(o).getWalker());for(const s of i)t.remove(s);function n(s){for(const{item:r}of s){if(r.is("element")&&e.toModelElement(r))break;r.is("element")&&r.getCustomProperty("listItemMarker")&&i.push(r)}}}function Kj(o,t,e,i,{dataPipeline:n}){let s=i.createRangeOn(t);if(!Gn(o))return s;for(const r of e){if(r.scope!="itemMarker")continue;const a=r.createElement(i,o,{dataPipeline:n});if(!a||(i.setCustomProperty("listItemMarker",!0,a),r.canInjectMarkerIntoElement&&r.canInjectMarkerIntoElement(o)?i.insert(i.createPositionAt(t,0),a):(i.insert(s.start,a),s=i.createRange(i.createPositionBefore(a),i.createPositionAfter(t))),!r.createWrapperElement||!r.canWrapElement))continue;const l=r.createWrapperElement(i,o,{dataPipeline:n});i.setCustomProperty("listItemWrapper",!0,l),r.canWrapElement(o)?s=i.wrap(s,l):(s=i.wrap(i.createRangeOn(a),l),s=i.createRange(s.start,i.createPositionAfter(t)))}return s}function Hj(o,t){let e=o.parent;for(;e.is("attributeElement")&&["ul","ol","li"].includes(e.name);){const i=e.parent;t.unwrap(t.createRangeOn(o),e),e=i}}function Uj(o,t,e,i){if(!o.hasAttribute("listIndent"))return;const n=o.getAttribute("listIndent");let s=o;for(let r=n;r>=0;r--){const a=Fj(i,r,s.getAttribute("listItemId")),l=Mj(i,r,s.getAttribute("listType"));for(const c of e)(c.scope=="list"||c.scope=="item")&&s.hasAttribute(c.attributeName)&&c.setAttributeOnDowncast(i,s.getAttribute(c.attributeName),c.scope=="list"?l:a);if(t=i.wrap(t,a),t=i.wrap(t,l),r==0||(s=Go.first(s,{lowerIndent:!0}),!s))break}}function qj(o){return(t,e)=>{const i=[];for(const n of o)t.hasAttribute(n)&&i.push(`attribute:${n}`);return i.every(n=>e.test(t,n)!==!1)?(i.forEach(n=>e.consume(t,n)),!0):!1}}function c5(o,t,e=om(o)){if(!$t(o))return!1;for(const i of o.getAttributeKeys())if(!i.startsWith("selection:")&&!t.includes(i))return!1;return e.length<2}const jl=["listType","listIndent","listItemId"];class Gj extends X{constructor(e){super(e);d(this,"_downcastStrategies",[]);e.config.define("list.multiBlock",!0)}static get pluginName(){return"ListEditing"}static get isOfficialPlugin(){return!0}static get requires(){return[qh,ur,Ij,qo]}init(){const e=this.editor,i=e.model,n=e.config.get("list.multiBlock");if(e.plugins.has("LegacyListEditing"))throw new F("list-feature-conflict",this,{conflictPlugin:"LegacyListEditing"});i.schema.register("$listItem",{allowAttributes:jl}),n?(i.schema.extend("$container",{allowAttributesOf:"$listItem"}),i.schema.extend("$block",{allowAttributesOf:"$listItem"}),i.schema.extend("$blockObject",{allowAttributesOf:"$listItem"})):i.schema.register("listItem",{inheritAllFrom:"$block",allowAttributesOf:"$listItem"});for(const s of jl)i.schema.setAttributeProperties(s,{copyOnReplace:!0});e.commands.add("numberedList",new Ml(e,"numbered")),e.commands.add("bulletedList",new Ml(e,"bulleted")),e.commands.add("customNumberedList",new Ml(e,"customNumbered",{multiLevel:!0})),e.commands.add("customBulletedList",new Ml(e,"customBulleted",{multiLevel:!0})),e.commands.add("indentList",new Y1(e,"forward")),e.commands.add("outdentList",new Y1(e,"backward")),e.commands.add("splitListItemBefore",new J1(e,"before")),e.commands.add("splitListItemAfter",new J1(e,"after")),n&&(e.commands.add("mergeListItemBackward",new X1(e,"backward")),e.commands.add("mergeListItemForward",new X1(e,"forward"))),this._setupDeleteIntegration(),this._setupEnterIntegration(),this._setupTabIntegration(),this._setupClipboardIntegration(),this._setupAccessibilityIntegration()}afterInit(){const i=this.editor.commands,n=i.get("indent"),s=i.get("outdent");n&&n.registerChildCommand(i.get("indentList"),{priority:"high"}),s&&s.registerChildCommand(i.get("outdentList"),{priority:"lowest"}),this._setupModelPostFixing(),this._setupConversion()}registerDowncastStrategy(e){this._downcastStrategies.push(e)}getListAttributeNames(){return[...jl,...this._downcastStrategies.map(e=>e.attributeName)]}_setupDeleteIntegration(){const e=this.editor,i=e.commands.get("mergeListItemBackward"),n=e.commands.get("mergeListItemForward");this.listenTo(e.editing.view.document,"delete",(s,r)=>{const a=e.model.document.selection;Aa(e.model)||e.model.change(()=>{const l=a.getFirstPosition();if(a.isCollapsed&&r.direction=="backward"){if(!l.isAtStart)return;const c=l.parent;if(!$t(c))return;if(!Go.first(c,{sameAttributes:"listType",sameIndent:!0})&&c.getAttribute("listIndent")===0)j1(c)||e.execute("splitListItemAfter"),e.execute("outdentList");else{if(!i||!i.isEnabled)return;i.execute({shouldMergeOnBlocksContentLevel:tp(e.model,"backward")})}r.preventDefault(),s.stop()}else{if(a.isCollapsed&&!a.getLastPosition().isAtEnd||!n||!n.isEnabled)return;n.execute({shouldMergeOnBlocksContentLevel:tp(e.model,"forward")}),r.preventDefault(),s.stop()}})},{context:"li"})}_setupEnterIntegration(){const e=this.editor,i=e.model,n=e.commands,s=n.get("enter");this.listenTo(e.editing.view.document,"enter",(r,a)=>{const l=i.document,c=l.selection.getFirstPosition().parent;if(l.selection.isCollapsed&&$t(c)&&c.isEmpty&&!a.isSoft){const u=Gn(c),h=j1(c);u&&h?(e.execute("outdentList"),a.preventDefault(),r.stop()):u&&!h?(e.execute("splitListItemAfter"),a.preventDefault(),r.stop()):h&&(e.execute("splitListItemBefore"),a.preventDefault(),r.stop())}},{context:"li"}),this.listenTo(s,"afterExecute",()=>{const r=n.get("splitListItemBefore");if(r.refresh(),!r.isEnabled)return;const l=e.model.document.selection.getLastPosition().parent;om(l).length===2&&r.execute()})}_setupTabIntegration(){const e=this.editor;this.listenTo(e.editing.view.document,"tab",(i,n)=>{const s=n.shiftKey?"outdentList":"indentList";this.editor.commands.get(s).isEnabled&&(e.execute(s),n.stopPropagation(),n.preventDefault(),i.stop())},{context:"li"})}_setupConversion(){const e=this.editor,i=e.model,n=this.getListAttributeNames(),s=e.config.get("list.multiBlock"),r=s?"paragraph":"listItem";e.conversion.for("upcast").elementToElement({view:"li",model:(l,{writer:c})=>c.createElement(r,{listType:""})}).elementToElement({view:"p",model:(l,{writer:c})=>l.parent&&l.parent.is("element","li")?c.createElement(r,{listType:""}):null,converterPriority:"high"}).add(l=>{l.on("element:li",$j())}),s||e.conversion.for("downcast").elementToElement({model:"listItem",view:"p"}),e.conversion.for("editingDowncast").elementToElement({model:r,view:ep(n),converterPriority:"high"}).add(l=>{l.on("attribute",Q1(n,this._downcastStrategies,i)),l.on("remove",Lj(i.schema))}),e.conversion.for("dataDowncast").elementToElement({model:r,view:ep(n,{dataPipeline:!0}),converterPriority:"high"}).add(l=>{l.on("attribute",Q1(n,this._downcastStrategies,i,{dataPipeline:!0}))});const a=zj(this._downcastStrategies,e.editing.view);e.editing.mapper.on("modelToViewPosition",a),e.data.mapper.on("modelToViewPosition",a),this.listenTo(i.document,"change:data",Vj(i,e.editing,n,this),{priority:"high"}),this.on("checkAttributes:item",(l,{viewElement:c,modelAttributes:u})=>{c.id!=u.listItemId&&(l.return=!0,l.stop())}),this.on("checkAttributes:list",(l,{viewElement:c,modelAttributes:u})=>{(c.name!=r5(u.listType)||c.id!=a5(u.listType,u.listIndent))&&(l.return=!0,l.stop())})}_setupModelPostFixing(){const e=this.editor.model,i=this.getListAttributeNames();e.document.registerPostFixer(n=>jj(e,n,i,this)),this.on("postFixer",(n,{listNodes:s,writer:r})=>{n.return=Rj(s,r)||n.return},{priority:"high"}),this.on("postFixer",(n,{listNodes:s,writer:r,seenIds:a})=>{n.return=Oj(s,a,r)||n.return},{priority:"high"})}_setupClipboardIntegration(){const e=this.editor.model,i=this.editor.plugins.get("ClipboardPipeline");this.listenTo(e,"insertContent",Yj(e),{priority:"high"}),this.listenTo(i,"outputTransformation",(n,s)=>{e.change(r=>{const a=Array.from(s.content.getChildren()),l=a[a.length-1];if(a.length>1&&l.is("element")&&l.isEmpty&&a.slice(0,-1).every($t)&&r.remove(l),s.method=="copy"||s.method=="cut"){const c=Array.from(s.content.getChildren());_a(c)&&kc(c,r)}})})}_setupAccessibilityIntegration(){const e=this.editor,i=e.t;e.accessibility.addKeystrokeInfoGroup({id:"list",label:i("Keystrokes that can be used in a list"),keystrokes:[{label:i("Increase list item indent"),keystroke:"Tab"},{label:i("Decrease list item indent"),keystroke:"Shift+Tab"}]})}}function jj(o,t,e,i){const n=o.document.differ.getChanges(),s=new Map,r=i.editor.config.get("list.multiBlock");let a=!1;for(const c of n){if(c.type=="insert"&&c.name!="$text"){const u=c.position.nodeAfter;if(!o.schema.checkAttribute(u,"listItemId"))for(const h of Array.from(u.getAttributeKeys()))e.includes(h)&&(t.removeAttribute(h,u),a=!0);ei(c.position,s),c.attributes.has("listItemId")||ei(c.position.getShiftedBy(c.length),s);for(const{item:h,previousPosition:m}of o.createRangeIn(u))$t(h)&&ei(m,s)}else c.type=="remove"?ei(c.position,s):c.type=="attribute"&&e.includes(c.attributeKey)&&(ei(c.range.start,s),c.attributeNewValue===null&&ei(c.range.start.getShiftedBy(1),s));if(!r&&c.type=="attribute"&&jl.includes(c.attributeKey)){const u=c.range.start.nodeAfter;c.attributeNewValue===null&&u&&u.is("element","listItem")?(t.rename(u,"paragraph"),a=!0):c.attributeOldValue===null&&u&&u.is("element")&&u.name!="listItem"&&(t.rename(u,"listItem"),a=!0)}}const l=new Set;for(const c of s.values())a=i.fire("postFixer",{listNodes:new Tj(c),listHead:c,writer:t,seenIds:l})||a;return a}function Yj(o){return(t,[e,i])=>{const n=e.is("documentFragment")?Array.from(e.getChildren()):[e];if(!n.length)return;const r=(i?o.createSelection(i):o.document.selection).getFirstPosition();let a;if($t(r.parent))a=r.parent;else if($t(r.nodeBefore))a=r.nodeBefore;else return;o.change(l=>{const c=a.getAttribute("listType"),u=a.getAttribute("listIndent"),h=n[0].getAttribute("listIndent")||0,m=Math.max(u-h,0);for(const f of n){const g=$t(f);a.is("element","listItem")&&f.is("element","paragraph")&&l.rename(f,"listItem"),l.setAttributes({listIndent:(g?f.getAttribute("listIndent"):0)+m,listItemId:g?f.getAttribute("listItemId"):Gs.next(),listType:c},f)}})}}function tp(o,t){const e=o.document.selection;if(!e.isCollapsed)return!Aa(o);if(t==="forward")return!0;const n=e.getFirstPosition().parent,s=n.previousSibling;return o.schema.isObject(s)?!1:s.isEmpty?!0:_a([n,s])}function op(o,t,e,i){o.ui.componentFactory.add(t,()=>{const n=ip(Ve,o,t,e,i);return n.set({tooltip:!0,isToggleable:!0}),n}),o.ui.componentFactory.add(`menuBar:${t}`,()=>{const n=ip(qt,o,t,e,i);return n.set({role:"menuitemcheckbox",isToggleable:!0}),n})}function ip(o,t,e,i,n){const s=t.commands.get(e),r=new o(t.locale);return r.set({label:i,icon:n}),r.bind("isOn","isEnabled").to(s,"value","isEnabled"),r.on("execute",()=>{t.execute(e),t.editing.view.focus()}),r}class Zj extends X{static get pluginName(){return"ListUI"}static get isOfficialPlugin(){return!0}init(){const t=this.editor.t;this.editor.ui.componentFactory.has("numberedList")||op(this.editor,"numberedList",t("Numbered List"),ve.numberedList),this.editor.ui.componentFactory.has("bulletedList")||op(this.editor,"bulletedList",t("Bulleted List"),ve.bulletedList)}}class Xj extends X{static get requires(){return[Gj,Zj]}static get pluginName(){return"List"}static get isOfficialPlugin(){return!0}}const Jj=[{listStyle:"disc",typeAttribute:"disc",listType:"bulleted"},{listStyle:"circle",typeAttribute:"circle",listType:"bulleted"},{listStyle:"square",typeAttribute:"square",listType:"bulleted"},{listStyle:"decimal",typeAttribute:"1",listType:"numbered"},{listStyle:"decimal-leading-zero",typeAttribute:null,listType:"numbered"},{listStyle:"lower-roman",typeAttribute:"i",listType:"numbered"},{listStyle:"upper-roman",typeAttribute:"I",listType:"numbered"},{listStyle:"lower-alpha",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-alpha",typeAttribute:"A",listType:"numbered"},{listStyle:"lower-latin",typeAttribute:"a",listType:"numbered"},{listStyle:"upper-latin",typeAttribute:"A",listType:"numbered"}];for(const{listStyle:o,typeAttribute:t,listType:e}of Jj);function d5(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let hr=d5();function Qj(o){hr=o}const eY=/[&<>"']/,tY=/[&<>"']/g,oY=/[<>"']|&(?!#?\w+;)/,iY=/[<>"']|&(?!#?\w+;)/g,nY={"&":"&","<":"<",">":">",'"':""","'":"'"},np=o=>nY[o];function Lt(o,t){if(t){if(eY.test(o))return o.replace(tY,np)}else if(oY.test(o))return o.replace(iY,np);return o}const sY=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function u5(o){return o.replace(sY,(t,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const rY=/(^|[^\[])\^/g;function gt(o,t){o=o.source||o,t=t||"";const e={replace:(i,n)=>(n=n.source||n,n=n.replace(rY,"$1"),o=o.replace(i,n),e),getRegex:()=>new RegExp(o,t)};return e}const aY=/[^\w:]/g,lY=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function sp(o,t,e){if(o){let i;try{i=decodeURIComponent(u5(e)).replace(aY,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}t&&!lY.test(e)&&(e=hY(t,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const Fl={},cY=/^[^:]+:\/*[^/]*$/,dY=/^([^:]+:)[\s\S]*$/,uY=/^([^:]+:\/*[^/]*)[\s\S]*$/;function hY(o,t){Fl[" "+o]||(cY.test(o)?Fl[" "+o]=o+"/":Fl[" "+o]=Yl(o,"/",!0)),o=Fl[" "+o];const e=o.indexOf(":")===-1;return t.substring(0,2)==="//"?e?t:o.replace(dY,"$1")+t:t.charAt(0)==="/"?e?t:o.replace(uY,"$1")+t:o+t}const D0={exec:function(){}};function mi(o){let t=1,e,i;for(;t{let l=!1,c=r;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),i=e.split(/ \|/);let n=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>t)i.splice(t);else for(;i.length1;)t&1&&(e+=o),t>>=1,o+=o;return e+o}function lp(o,t,e,i){const n=t.href,s=t.title?Lt(t.title):null,r=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){i.state.inLink=!0;const a={type:"link",raw:e,href:n,title:s,text:r,tokens:i.inlineTokens(r,[])};return i.state.inLink=!1,a}else return{type:"image",raw:e,href:n,title:s,text:Lt(r)}}function fY(o,t){const e=o.match(/^(\s+)(?:```)/);if(e===null)return t;const i=e[1];return t.split(` +`).map(n=>{const s=n.match(/^\s+/);if(s===null)return n;const[r]=s;return r.length>=i.length?n.slice(i.length):n}).join(` +`)}class nm{constructor(t){this.options=t||hr}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const i=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?i:Yl(i,` +`)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const i=e[0],n=fY(i,e[3]||"");return{type:"code",raw:i,lang:e[2]?e[2].trim():e[2],text:n}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let i=e[2].trim();if(/#$/.test(i)){const s=Yl(i,"#");(this.options.pedantic||!s||/ $/.test(s))&&(i=s.trim())}const n={type:"heading",raw:e[0],depth:e[1].length,text:i,tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:e[0]}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){const i=e[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:e[0],tokens:this.lexer.blockTokens(i,[]),text:i}}}list(t){let e=this.rules.block.list.exec(t);if(e){let i,n,s,r,a,l,c,u,h,m,f,g,b=e[1].trim();const w=b.length>1,y={type:"list",raw:"",ordered:w,start:w?+b.slice(0,-1):"",loose:!1,items:[]};b=w?`\\d{1,9}\\${b.slice(-1)}`:`\\${b}`,this.options.pedantic&&(b=w?b:"[*+-]");const v=new RegExp(`^( {0,3}${b})((?: [^\\n]*)?(?:\\n|$))`);for(;t&&(g=!1,!(!(e=v.exec(t))||this.rules.block.hr.test(t)));){if(i=e[0],t=t.substring(i.length),u=e[2].split(` +`,1)[0],h=t.split(` +`,1)[0],this.options.pedantic?(r=2,f=u.trimLeft()):(r=e[2].search(/[^ ]/),r=r>4?1:r,f=u.slice(r),r+=e[1].length),l=!1,!u&&/^ *$/.test(h)&&(i+=h+` +`,t=t.substring(h.length+1),g=!0),!g){const A=new RegExp(`^ {0,${Math.min(3,r-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;t&&(m=t.split(` +`,1)[0],u=m,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!A.test(u));){if(u.search(/[^ ]/)>=r||!u.trim())f+=` +`+u.slice(r);else if(!l)f+=` +`+u;else break;!l&&!u.trim()&&(l=!0),i+=m+` +`,t=t.substring(m.length+1)}}y.loose||(c?y.loose=!0:/\n *\n *$/.test(i)&&(c=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(f),n&&(s=n[0]!=="[ ] ",f=f.replace(/^\[[ xX]\] +/,""))),y.items.push({type:"list_item",raw:i,task:!!n,checked:s,loose:!1,text:f}),y.raw+=i}y.items[y.items.length-1].raw=i.trimRight(),y.items[y.items.length-1].text=f.trimRight(),y.raw=y.raw.trimRight();const B=y.items.length;for(a=0;aW.type==="space"),I=A.every(W=>{const O=W.raw.split("");let z=0;for(const V of O)if(V===` +`&&(z+=1),z>1)return!0;return!1});!y.loose&&A.length&&I&&(y.loose=!0,y.items[a].loose=!0)}return y}}html(t){const e=this.rules.block.html.exec(t);if(e){const i={type:"html",raw:e[0],pre:!this.options.sanitizer&&(e[1]==="pre"||e[1]==="script"||e[1]==="style"),text:e[0]};return this.options.sanitize&&(i.type="paragraph",i.text=this.options.sanitizer?this.options.sanitizer(e[0]):Lt(e[0]),i.tokens=[],this.lexer.inline(i.text,i.tokens)),i}}def(t){const e=this.rules.block.def.exec(t);if(e)return e[3]&&(e[3]=e[3].substring(1,e[3].length-1)),{type:"def",tag:e[1].toLowerCase().replace(/\s+/g," "),raw:e[0],href:e[2],title:e[3]}}table(t){const e=this.rules.block.table.exec(t);if(e){const i={type:"table",header:rp(e[1]).map(n=>({text:n})),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(i.header.length===i.align.length){i.raw=e[0];let n=i.align.length,s,r,a,l;for(s=0;s({text:c}));for(n=i.header.length,r=0;r/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):Lt(e[0]):e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const i=e[2].trim();if(!this.options.pedantic&&/^$/.test(i))return;const r=Yl(i.slice(0,-1),"\\");if((i.length-r.length)%2===0)return}else{const r=mY(e[2],"()");if(r>-1){const l=(e[0].indexOf("!")===0?5:4)+e[1].length+r;e[2]=e[2].substring(0,r),e[0]=e[0].substring(0,l).trim(),e[3]=""}}let n=e[2],s="";if(this.options.pedantic){const r=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);r&&(n=r[1],s=r[3])}else s=e[3]?e[3].slice(1,-1):"";return n=n.trim(),/^$/.test(i)?n=n.slice(1):n=n.slice(1,-1)),lp(e,{href:n&&n.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}}reflink(t,e){let i;if((i=this.rules.inline.reflink.exec(t))||(i=this.rules.inline.nolink.exec(t))){let n=(i[2]||i[1]).replace(/\s+/g," ");if(n=e[n.toLowerCase()],!n||!n.href){const s=i[0].charAt(0);return{type:"text",raw:s,text:s}}return lp(i,n,i[0],this.lexer)}}emStrong(t,e,i=""){let n=this.rules.inline.emStrong.lDelim.exec(t);if(!n||n[3]&&i.match(/[\p{L}\p{N}]/u))return;const s=n[1]||n[2]||"";if(!s||s&&(i===""||this.rules.inline.punctuation.exec(i))){const r=n[0].length-1;let a,l,c=r,u=0;const h=n[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(h.lastIndex=0,e=e.slice(-1*t.length+r);(n=h.exec(e))!=null;){if(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!a)continue;if(l=a.length,n[3]||n[4]){c+=l;continue}else if((n[5]||n[6])&&r%3&&!((r+l)%3)){u+=l;continue}if(c-=l,c>0)continue;if(l=Math.min(l,l+c+u),Math.min(r,l)%2){const f=t.slice(1,r+n.index+l);return{type:"em",raw:t.slice(0,r+n.index+l+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}const m=t.slice(2,r+n.index+l-1);return{type:"strong",raw:t.slice(0,r+n.index+l+1),text:m,tokens:this.lexer.inlineTokens(m,[])}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let i=e[2].replace(/\n/g," ");const n=/[^ ]/.test(i),s=/^ /.test(i)&&/ $/.test(i);return n&&s&&(i=i.substring(1,i.length-1)),i=Lt(i,!0),{type:"codespan",raw:e[0],text:i}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2],[])}}autolink(t,e){const i=this.rules.inline.autolink.exec(t);if(i){let n,s;return i[2]==="@"?(n=Lt(this.options.mangle?e(i[1]):i[1]),s="mailto:"+n):(n=Lt(i[1]),s=n),{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}url(t,e){let i;if(i=this.rules.inline.url.exec(t)){let n,s;if(i[2]==="@")n=Lt(this.options.mangle?e(i[0]):i[0]),s="mailto:"+n;else{let r;do r=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(r!==i[0]);n=Lt(i[0]),i[1]==="www."?s="http://"+n:s=n}return{type:"link",raw:i[0],text:n,href:s,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t,e){const i=this.rules.inline.text.exec(t);if(i){let n;return this.lexer.state.inRawBlock?n=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):Lt(i[0]):i[0]:n=Lt(this.options.smartypants?e(i[0]):i[0]),{type:"text",raw:i[0],text:n}}}}const Oe={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:D0,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};Oe._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;Oe._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;Oe.def=gt(Oe.def).replace("label",Oe._label).replace("title",Oe._title).getRegex();Oe.bullet=/(?:[*+-]|\d{1,9}[.)])/;Oe.listItemStart=gt(/^( *)(bull) */).replace("bull",Oe.bullet).getRegex();Oe.list=gt(Oe.list).replace(/bull/g,Oe.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Oe.def.source+")").getRegex();Oe._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";Oe._comment=/|$)/;Oe.html=gt(Oe.html,"i").replace("comment",Oe._comment).replace("tag",Oe._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();Oe.paragraph=gt(Oe._paragraph).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.blockquote=gt(Oe.blockquote).replace("paragraph",Oe.paragraph).getRegex();Oe.normal=mi({},Oe);Oe.gfm=mi({},Oe.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});Oe.gfm.table=gt(Oe.gfm.table).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.gfm.paragraph=gt(Oe._paragraph).replace("hr",Oe.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Oe.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oe._tag).getRegex();Oe.pedantic=mi({},Oe.normal,{html:gt(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Oe._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:D0,paragraph:gt(Oe.normal._paragraph).replace("hr",Oe.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Oe.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const Pe={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:D0,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:D0,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";Pe.punctuation=gt(Pe.punctuation).replace(/punctuation/g,Pe._punctuation).getRegex();Pe.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;Pe.escapedEmSt=/\\\*|\\_/g;Pe._comment=gt(Oe._comment).replace("(?:-->|$)","-->").getRegex();Pe.emStrong.lDelim=gt(Pe.emStrong.lDelim).replace(/punct/g,Pe._punctuation).getRegex();Pe.emStrong.rDelimAst=gt(Pe.emStrong.rDelimAst,"g").replace(/punct/g,Pe._punctuation).getRegex();Pe.emStrong.rDelimUnd=gt(Pe.emStrong.rDelimUnd,"g").replace(/punct/g,Pe._punctuation).getRegex();Pe._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;Pe._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;Pe._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;Pe.autolink=gt(Pe.autolink).replace("scheme",Pe._scheme).replace("email",Pe._email).getRegex();Pe._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;Pe.tag=gt(Pe.tag).replace("comment",Pe._comment).replace("attribute",Pe._attribute).getRegex();Pe._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;Pe._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;Pe._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;Pe.link=gt(Pe.link).replace("label",Pe._label).replace("href",Pe._href).replace("title",Pe._title).getRegex();Pe.reflink=gt(Pe.reflink).replace("label",Pe._label).replace("ref",Oe._label).getRegex();Pe.nolink=gt(Pe.nolink).replace("ref",Oe._label).getRegex();Pe.reflinkSearch=gt(Pe.reflinkSearch,"g").replace("reflink",Pe.reflink).replace("nolink",Pe.nolink).getRegex();Pe.normal=mi({},Pe);Pe.pedantic=mi({},Pe.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:gt(/^!?\[(label)\]\((.*?)\)/).replace("label",Pe._label).getRegex(),reflink:gt(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Pe._label).getRegex()});Pe.gfm=mi({},Pe.normal,{escape:gt(Pe.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(i="x"+i.toString(16)),t+="&#"+i+";";return t}class ji{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||hr,this.options.tokenizer=this.options.tokenizer||new nm,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const e={block:Oe.normal,inline:Pe.normal};this.options.pedantic?(e.block=Oe.pedantic,e.inline=Pe.pedantic):this.options.gfm&&(e.block=Oe.gfm,this.options.breaks?e.inline=Pe.breaks:e.inline=Pe.gfm),this.tokenizer.rules=e}static get rules(){return{block:Oe,inline:Pe}}static lex(t,e){return new ji(e).lex(t)}static lexInline(t,e){return new ji(e).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/g,` +`).replace(/\t/g," "),this.blockTokens(t,this.tokens);let e;for(;e=this.inlineQueue.shift();)this.inlineTokens(e.src,e.tokens);return this.tokens}blockTokens(t,e=[]){this.options.pedantic&&(t=t.replace(/^ +$/gm,""));let i,n,s,r;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(i=a.call({lexer:this},t,e))?(t=t.substring(i.raw.length),e.push(i),!0):!1))){if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length),i.raw.length===1&&e.length>0?e[e.length-1].raw+=` +`:e.push(i);continue}if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&(n.type==="paragraph"||n.type==="text")?(n.raw+=` +`+i.raw,n.text+=` +`+i.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text):e.push(i);continue}if(i=this.tokenizer.fences(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.heading(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.hr(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.blockquote(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.list(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.html(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&(n.type==="paragraph"||n.type==="text")?(n.raw+=` +`+i.raw,n.text+=` +`+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.lheading(t)){t=t.substring(i.raw.length),e.push(i);continue}if(s=t,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const l=t.slice(1);let c;this.options.extensions.startBlock.forEach(function(u){c=u.call({lexer:this},l),typeof c=="number"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(s=t.substring(0,a+1))}if(this.state.top&&(i=this.tokenizer.paragraph(s))){n=e[e.length-1],r&&n.type==="paragraph"?(n.raw+=` +`+i.raw,n.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):e.push(i),r=s.length!==t.length,t=t.substring(i.raw.length);continue}if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&n.type==="text"?(n.raw+=` +`+i.raw,n.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):e.push(i);continue}if(t){const a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let i,n,s,r=t,a,l,c;if(this.tokens.links){const u=Object.keys(this.tokens.links);if(u.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,a.index)+"["+ap("a",a[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)r=r.slice(0,a.index)+"["+ap("a",a[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(r))!=null;)r=r.slice(0,a.index)+"++"+r.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(l||(c=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(u=>(i=u.call({lexer:this},t,e))?(t=t.substring(i.raw.length),e.push(i),!0):!1))){if(i=this.tokenizer.escape(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.tag(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&i.type==="text"&&n.type==="text"?(n.raw+=i.raw,n.text+=i.text):e.push(i);continue}if(i=this.tokenizer.link(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(i.raw.length),n=e[e.length-1],n&&i.type==="text"&&n.type==="text"?(n.raw+=i.raw,n.text+=i.text):e.push(i);continue}if(i=this.tokenizer.emStrong(t,r,c)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.codespan(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.br(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.del(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.autolink(t,cp)){t=t.substring(i.raw.length),e.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(t,cp))){t=t.substring(i.raw.length),e.push(i);continue}if(s=t,this.options.extensions&&this.options.extensions.startInline){let u=1/0;const h=t.slice(1);let m;this.options.extensions.startInline.forEach(function(f){m=f.call({lexer:this},h),typeof m=="number"&&m>=0&&(u=Math.min(u,m))}),u<1/0&&u>=0&&(s=t.substring(0,u+1))}if(i=this.tokenizer.inlineText(s,pY)){t=t.substring(i.raw.length),i.raw.slice(-1)!=="_"&&(c=i.raw.slice(-1)),l=!0,n=e[e.length-1],n&&n.type==="text"?(n.raw+=i.raw,n.text+=i.text):e.push(i);continue}if(t){const u="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return e}}class sm{constructor(t){this.options=t||hr}code(t,e,i){const n=(e||"").match(/\S*/)[0];if(this.options.highlight){const s=this.options.highlight(t,n);s!=null&&s!==t&&(i=!0,t=s)}return t=t.replace(/\n$/,"")+` +`,n?'
'+(i?t:Lt(t,!0))+`
+`:"
"+(i?t:Lt(t,!0))+`
+`}blockquote(t){return`
+`+t+`
+`}html(t){return t}heading(t,e,i,n){return this.options.headerIds?"'+t+" +`:""+t+" +`}hr(){return this.options.xhtml?`
+`:`
+`}list(t,e,i){const n=e?"ol":"ul",s=e&&i!==1?' start="'+i+'"':"";return"<"+n+s+`> +`+t+" +`}listitem(t){return"
  • "+t+`
  • +`}checkbox(t){return" "}paragraph(t){return"

    "+t+`

    +`}table(t,e){return e&&(e=""+e+""),` + +`+t+` +`+e+`
    +`}tablerow(t){return` +`+t+` +`}tablecell(t,e){const i=e.header?"th":"td";return(e.align?"<"+i+' align="'+e.align+'">':"<"+i+">")+t+" +`}strong(t){return""+t+""}em(t){return""+t+""}codespan(t){return""+t+""}br(){return this.options.xhtml?"
    ":"
    "}del(t){return""+t+""}link(t,e,i){if(t=sp(this.options.sanitize,this.options.baseUrl,t),t===null)return i;let n='",n}image(t,e,i){if(t=sp(this.options.sanitize,this.options.baseUrl,t),t===null)return i;let n=''+i+'":">",n}text(t){return t}}class m5{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,i){return""+i}image(t,e,i){return""+i}br(){return""}}class f5{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let i=t,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[t];do n++,i=t+"-"+n;while(this.seen.hasOwnProperty(i))}return e||(this.seen[t]=n,this.seen[i]=0),i}slug(t,e={}){const i=this.serialize(t);return this.getNextSafeSlug(i,e.dryrun)}}class Yi{constructor(t){this.options=t||hr,this.options.renderer=this.options.renderer||new sm,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new m5,this.slugger=new f5}static parse(t,e){return new Yi(e).parse(t)}static parseInline(t,e){return new Yi(e).parseInline(t)}parse(t,e=!0){let i="",n,s,r,a,l,c,u,h,m,f,g,b,w,y,v,B,A,I,W;const O=t.length;for(n=0;n0&&v.tokens[0].type==="paragraph"?(v.tokens[0].text=I+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&v.tokens[0].tokens[0].type==="text"&&(v.tokens[0].tokens[0].text=I+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:I}):y+=I),y+=this.parse(v.tokens,w),m+=this.renderer.listitem(y,A,B);i+=this.renderer.list(m,g,b);continue}case"html":{i+=this.renderer.html(f.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(f.tokens));continue}case"text":{for(m=f.tokens?this.parseInline(f.tokens):f.text;n+1"u"||o===null)throw new Error("marked(): input parameter is undefined or null");if(typeof o!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(o)+", string expected");if(typeof t=="function"&&(e=t,t=null),t=mi({},He.defaults,t||{}),h5(t),e){const i=t.highlight;let n;try{n=ji.lex(o,t)}catch(a){return e(a)}const s=function(a){let l;if(!a)try{t.walkTokens&&He.walkTokens(n,t.walkTokens),l=Yi.parse(n,t)}catch(c){a=c}return t.highlight=i,a?e(a):e(null,l)};if(!i||i.length<3||(delete t.highlight,!n.length))return s();let r=0;He.walkTokens(n,function(a){a.type==="code"&&(r++,setTimeout(()=>{i(a.text,a.lang,function(l,c){if(l)return s(l);c!=null&&c!==a.text&&(a.text=c,a.escaped=!0),r--,r===0&&s()})},0))}),r===0&&s();return}try{const i=ji.lex(o,t);return t.walkTokens&&He.walkTokens(i,t.walkTokens),Yi.parse(i,t)}catch(i){if(i.message+=` +Please report this to https://github.com/markedjs/marked.`,t.silent)return"

    An error occurred:

    "+Lt(i.message+"",!0)+"
    ";throw i}}He.options=He.setOptions=function(o){return mi(He.defaults,o),Qj(He.defaults),He};He.getDefaults=d5;He.defaults=hr;He.use=function(...o){const t=mi({},...o),e=He.defaults.extensions||{renderers:{},childTokens:{}};let i;o.forEach(n=>{if(n.extensions&&(i=!0,n.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){const r=e.renderers?e.renderers[s.name]:null;r?e.renderers[s.name]=function(...a){let l=s.renderer.apply(this,a);return l===!1&&(l=r.apply(this,a)),l}:e.renderers[s.name]=s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");e[s.level]?e[s.level].unshift(s.tokenizer):e[s.level]=[s.tokenizer],s.start&&(s.level==="block"?e.startBlock?e.startBlock.push(s.start):e.startBlock=[s.start]:s.level==="inline"&&(e.startInline?e.startInline.push(s.start):e.startInline=[s.start]))}s.childTokens&&(e.childTokens[s.name]=s.childTokens)})),n.renderer){const s=He.defaults.renderer||new sm;for(const r in n.renderer){const a=s[r];s[r]=(...l)=>{let c=n.renderer[r].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}t.renderer=s}if(n.tokenizer){const s=He.defaults.tokenizer||new nm;for(const r in n.tokenizer){const a=s[r];s[r]=(...l)=>{let c=n.tokenizer[r].apply(s,l);return c===!1&&(c=a.apply(s,l)),c}}t.tokenizer=s}if(n.walkTokens){const s=He.defaults.walkTokens;t.walkTokens=function(r){n.walkTokens.call(this,r),s&&s.call(this,r)}}i&&(t.extensions=e),He.setOptions(t)})};He.walkTokens=function(o,t){for(const e of o)switch(t.call(He,e),e.type){case"table":{for(const i of e.header)He.walkTokens(i.tokens,t);for(const i of e.rows)for(const n of i)He.walkTokens(n.tokens,t);break}case"list":{He.walkTokens(e.items,t);break}default:He.defaults.extensions&&He.defaults.extensions.childTokens&&He.defaults.extensions.childTokens[e.type]?He.defaults.extensions.childTokens[e.type].forEach(function(i){He.walkTokens(e[i],t)}):e.tokens&&He.walkTokens(e.tokens,t)}};He.parseInline=function(o,t){if(typeof o>"u"||o===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof o!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(o)+", string expected");t=mi({},He.defaults,t||{}),h5(t);try{const e=ji.lexInline(o,t);return t.walkTokens&&He.walkTokens(e,t.walkTokens),Yi.parseInline(e,t)}catch(e){if(e.message+=` +Please report this to https://github.com/markedjs/marked.`,t.silent)return"

    An error occurred:

    "+Lt(e.message+"",!0)+"
    ";throw e}};He.Parser=Yi;He.parser=Yi.parse;He.Renderer=sm;He.TextRenderer=m5;He.Lexer=ji;He.lexer=ji.lex;He.Tokenizer=nm;He.Slugger=f5;He.parse=He;He.options;He.setOptions;He.use;He.walkTokens;He.parseInline;Yi.parse;ji.lex;var rm=typeof window<"u"?window:{};function gY(){var o=rm.DOMParser,t=!1;try{new o().parseFromString("","text/html")&&(t=!0)}catch{}return t}function bY(){var o=function(){};return yY()?o.prototype.parseFromString=function(t){var e=new window.ActiveXObject("htmlfile");return e.designMode="on",e.open(),e.write(t),e.close(),e}:o.prototype.parseFromString=function(t){var e=document.implementation.createHTMLDocument("");return e.open(),e.write(t),e.close(),e},o}function yY(){var o=!1;try{document.implementation.createHTMLDocument("").open()}catch{rm.ActiveXObject&&(o=!0)}return o}gY()?rm.DOMParser:bY();/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */et.arrowup,et.arrowdown,et.esc;et.enter,et.tab;/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + *//** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function wY(o){const t=parseFloat(o);return o.endsWith("pt")?ks(t*96/72):o.endsWith("pc")?ks(t*12*96/72):o.endsWith("in")?ks(t*96):o.endsWith("cm")?ks(t*96/2.54):o.endsWith("mm")?ks(t/10*96/2.54):o}function dp(o){return o!==void 0&&o.endsWith("px")}function ks(o){return o.toFixed(2).replace(/\.?0+$/,"")+"px"}function vY(o,t,e){if(!o.childCount)return;const i=new Cn(o.document),n=SY(o,i);if(!n.length)return;const s={},r=[];for(const a of n)if(a.indent!==void 0){CY(a)||(r.length=0);const l=`${a.id}:${a.indent}`,c=Math.min(a.indent-1,r.length);if(cr.length-1||r[c].listElement.name!=h.type){c==0&&h.type=="ol"&&a.id!==void 0&&s[l]&&(h.startIndex=s[l]);const m=_Y(h,i,e);if(dp(a.marginLeft)&&(c==0||dp(r[c-1].marginLeft))){let f=a.marginLeft;c>0&&(f=ks(parseFloat(f)-parseFloat(r[c-1].marginLeft))),i.setStyle("padding-left",f,m)}if(r.length==0){const f=a.element.parent,g=f.getChildIndex(a.element)+1;i.insertChild(g,m,f)}else{const f=r[c-1].listItemElements;i.appendChild(m,f[f.length-1])}r[c]={...a,listElement:m,listItemElements:[]},c==0&&a.id!==void 0&&(s[l]=h.startIndex||1)}}const u=a.element.name=="li"?a.element:i.createElement("li");i.appendChild(u,r[c].listElement),r[c].listItemElements.push(u),c==0&&a.id!==void 0&&s[l]++,a.element!=u&&i.appendChild(a.element,u),PY(a.element,i),i.removeStyle("text-indent",a.element),i.removeStyle("margin-left",a.element)}else{const l=r.find(c=>c.marginLeft==a.marginLeft);if(l){const c=l.listItemElements;i.appendChild(a.element,c[c.length-1]),i.removeStyle("margin-left",a.element)}else r.length=0}}function kY(o,t){for(const e of t.createRangeIn(o)){const i=e.item;if(i.is("element","li")){const n=i.getChild(0);n&&n.is("element","p")&&t.unwrapElement(n)}}}function SY(o,t){const e=t.createRangeIn(o),i=[],n=new Set;for(const s of e.getItems()){if(!s.is("element")||!s.name.match(/^(p|h\d+|li|div)$/))continue;let r=IY(s);if(r!==void 0&&parseFloat(r)==0&&!Array.from(s.getClassNames()).find(a=>a.startsWith("MsoList"))&&(r=void 0),s.hasStyle("mso-list")||r!==void 0&&n.has(r)){const a=AY(s);i.push({element:s,id:a.id,order:a.order,indent:a.indent,marginLeft:r}),r!==void 0&&n.add(r)}else n.clear()}return i}function CY(o){const t=o.element.previousSibling;return up(t||o.element.parent)}function up(o){return o.is("element","ol")||o.is("element","ul")}function TY(o,t){const e=new RegExp(`@list l${o.id}:level${o.indent}\\s*({[^}]*)`,"gi"),i=/mso-level-number-format:([^;]{0,100});/gi,n=/mso-level-start-at:\s{0,100}([0-9]{0,10})\s{0,100};/gi,s=new RegExp(`@list\\s+l${o.id}:level\\d\\s*{[^{]*mso-level-text:"%\\d\\\\.`,"gi"),r=new RegExp(`@list l${o.id}:level\\d\\s*{[^{]*mso-level-number-format:`,"gi"),a=s.exec(t),l=r.exec(t),c=a&&!l,u=e.exec(t);let h="decimal",m="ol",f=null;if(u&&u[1]){const g=i.exec(u[1]);if(g&&g[1]&&(h=g[1].trim(),m=h!=="bullet"&&h!=="image"?"ol":"ul"),h==="bullet"){const b=xY(o.element);b&&(h=b)}else{const b=n.exec(u[1]);b&&b[1]&&(f=parseInt(b[1]))}c&&(m="ol")}return{type:m,startIndex:f,style:BY(h),isLegalStyleList:c}}function xY(o){if(o.name=="li"&&o.parent.name=="ul"&&o.parent.hasAttribute("type"))return o.parent.getAttribute("type");const t=EY(o);if(!t)return null;const e=t._data;return e==="o"?"circle":e==="·"?"disc":e==="§"?"square":null}function EY(o){if(o.getChild(0).is("$text"))return null;for(const t of o.getChildren()){if(!t.is("element","span"))continue;const e=t.getChild(0);if(e)return e.is("$text")?e:e.getChild(0)}/* istanbul ignore next -- @preserve */return null}function BY(o){if(o.startsWith("arabic-leading-zero"))return"decimal-leading-zero";switch(o){case"alpha-upper":return"upper-alpha";case"alpha-lower":return"lower-alpha";case"roman-upper":return"upper-roman";case"roman-lower":return"lower-roman";case"circle":case"disc":case"square":return o;default:return null}}function _Y(o,t,e){const i=t.createElement(o.type);return o.style&&t.setStyle("list-style-type",o.style,i),o.startIndex&&o.startIndex>1&&t.setAttribute("start",o.startIndex,i),o.isLegalStyleList&&e&&t.addClass("legal-list",i),i}function AY(o){const t=o.getStyle("mso-list");if(t===void 0)return{};const e=t.match(/(^|\s{1,100})l(\d+)/i),i=t.match(/\s{0,100}lfo(\d+)/i),n=t.match(/\s{0,100}level(\d+)/i);return e&&i&&n?{id:e[2],order:i[1],indent:parseInt(n[1])}:{indent:1}}function PY(o,t){const e=new Bi({name:"span",styles:{"mso-list":"Ignore"}}),i=t.createRangeIn(o);for(const n of i)n.type==="elementStart"&&e.match(n.item)&&t.remove(n.item)}function IY(o){const t=o.getStyle("margin-left");return t===void 0||t.endsWith("px")?t:wY(t)}function DY(o,t){if(!o.childCount)return;const e=new Cn(o.document),i=MY(o,e);FY(i,o,e),OY(i,o,e),RY(o,e);const n=$Y(o,e);n.length&&LY(n,VY(t),e)}function NY(o){return btoa(o.match(/\w{2}/g).map(t=>String.fromCharCode(parseInt(t,16))).join(""))}function MY(o,t){const e=t.createRangeIn(o),i=new Bi({name:/v:(.+)/}),n=[];for(const s of e){if(s.type!="elementStart")continue;const r=s.item,a=r.previousSibling,l=a&&a.is("element")?a.name:null,c=["Chart"],u=i.match(r),h=r.getAttribute("o:gfxdata"),m=l==="v:shapetype",f=h&&c.some(g=>r.getAttribute("id").includes(g));u&&h&&!m&&!f&&n.push(s.item.getAttribute("id"))}return n}function FY(o,t,e){const i=e.createRangeIn(t),n=new Bi({name:"img"}),s=[];for(const r of i)if(r.item.is("element")&&n.match(r.item)){const a=r.item,l=a.getAttribute("v:shapes")?a.getAttribute("v:shapes").split(" "):[];l.length&&l.every(c=>o.indexOf(c)>-1)?s.push(a):a.getAttribute("src")||s.push(a)}for(const r of s)e.remove(r)}function RY(o,t){const e=t.createRangeIn(o),i=new Bi({name:/v:(.+)/}),n=[];for(const s of e)s.type=="elementStart"&&i.match(s.item)&&n.push(s.item);for(const s of n)t.remove(s)}function OY(o,t,e){const i=e.createRangeIn(t),n=[];for(const a of i)if(a.type=="elementStart"&&a.item.is("element","v:shape")){const l=a.item.getAttribute("id");if(o.includes(l))continue;s(a.item.parent.getChildren(),l)||n.push(a.item)}for(const a of n){const l={src:r(a)};a.hasAttribute("alt")&&(l.alt=a.getAttribute("alt"));const c=e.createElement("img",l);e.insertChild(a.index+1,c,a.parent)}function s(a,l){for(const c of a){/* istanbul ignore else -- @preserve */if(c.is("element")&&(c.name=="img"&&c.getAttribute("v:shapes")==l||s(c.getChildren(),l)))return!0}return!1}function r(a){for(const l of a.getChildren()){/* istanbul ignore else -- @preserve */if(l.is("element")&&l.getAttribute("src"))return l.getAttribute("src")}}}function $Y(o,t){const e=t.createRangeIn(o),i=new Bi({name:"img"}),n=[];for(const s of e)s.item.is("element")&&i.match(s.item)&&s.item.getAttribute("src").startsWith("file://")&&n.push(s.item);return n}function VY(o){if(!o)return[];const t=/{\\pict[\s\S]+?\\bliptag-?\d+(\\blipupi-?\d+)?({\\\*\\blipuid\s?[\da-fA-F]+)?[\s}]*?/,e=new RegExp("(?:("+t.source+"))([\\da-fA-F\\s]+)\\}","g"),i=o.match(e),n=[];if(i)for(const s of i){let r=!1;s.includes("\\pngblip")?r="image/png":s.includes("\\jpegblip")&&(r="image/jpeg"),r&&n.push({hex:s.replace(t,"").replace(/[^\da-fA-F]/g,""),type:r})}return n}function LY(o,t,e){if(o.length===t.length)for(let i=0;i/i,KY=/xmlns:o="urn:schemas-microsoft-com/i;class HY{constructor(t,e=!1){d(this,"document");d(this,"hasMultiLevelListPlugin");this.document=t,this.hasMultiLevelListPlugin=e}isActive(t){return zY.test(t)||KY.test(t)}execute(t){const{body:e,stylesString:i}=t._parsedData;vY(e,i,this.hasMultiLevelListPlugin),DY(e,t.dataTransfer.getData("text/rtf")),WY(e),t.content=e}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function UY(o,t){for(const e of o.getChildren())if(e.is("element","b")&&e.getStyle("font-weight")==="normal"){const i=o.getChildIndex(e);t.remove(e),t.insertChild(i,e.getChildren(),o)}}function qY(o,t){const e=new cc(t.document.stylesProcessor),i=new uc(e,{renderingMode:"data"}),n=i.blockElements,s=i.inlineObjectElements,r=[];for(const a of t.createRangeIn(o)){const l=a.item;if(l.is("element","br")){const c=hp(l,"forward",t,{blockElements:n,inlineObjectElements:s}),u=hp(l,"backward",t,{blockElements:n,inlineObjectElements:s}),h=mp(c,n);(mp(u,n)||h)&&r.push(l)}}for(const a of r)a.hasClass("Apple-interchange-newline")?t.remove(a):t.replace(a,t.createElement("p"))}function hp(o,t,e,{blockElements:i,inlineObjectElements:n}){let s=e.createPositionAt(o,t=="forward"?"after":"before");return s=s.getLastMatchingPosition(({item:r})=>r.is("element")&&!i.includes(r.name)&&!n.includes(r.name),{direction:t}),t=="forward"?s.nodeAfter:s.nodeBefore}function mp(o,t){return!!o&&o.is("element")&&t.includes(o.name)}const GY=/id=("|')docs-internal-guid-[-0-9a-f]+("|')/i;class jY{constructor(t){d(this,"document");this.document=t}isActive(t){return GY.test(t)}execute(t){const e=new Cn(this.document),{body:i}=t._parsedData;UY(i,e),kY(i,e),qY(i,e),t.content=i}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function YY(o,t){for(const e of o.getChildren())e.is("element","table")&&e.hasAttribute("xmlns")&&t.removeAttribute("xmlns",e)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function ZY(o,t){for(const e of o.getChildren())if(e.is("element","google-sheets-html-origin")){const i=o.getChildIndex(e);t.remove(e),t.insertChild(i,e.getChildren(),o)}}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function XY(o,t){for(const e of o.getChildren())e.is("element","table")&&e.getStyle("width")==="0px"&&t.removeStyle("width",e)}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license + */function JY(o,t){for(const e of Array.from(o.getChildren()))e.is("element","style")&&t.remove(e)}const QY=/[^\S\r\n]*?)[\r\n]+([^\S\r\n]*<\/span>)/g,"$1$2").replace(/<\/span>/g,"").replace(/()[\r\n]+(<\/span>)/g,"$1 $2").replace(/ <\//g," <\/o:p>/g," ").replace(/( |\u00A0)<\/o:p>/g,"").replace(/>([^\S\r\n]*[\r\n]\s*)<")}function oZ(o){o.querySelectorAll("span[style*=spacerun]").forEach(t=>{const e=t,i=e.innerText.length||0;e.innerText=Array(i+1).join("  ").substr(0,i)})}function fp(o){return o.replace(/(\s+)<\/span>/g,(t,e)=>e.length===1?" ":Array(e.length+1).join("  ").substr(0,e.length))}function iZ(o,t){const e=new DOMParser;o=o.replace(/;vxxvu0h-?CbQ$@KT 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

    >4}zN<1Ipy%{&MD4oHjL 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

    HjZvH$G|boWYL`es=H|!`y>-|LXXC zIjC--S_j=UWpaO#7c1eTRQ zy$sYPEtmFzd=lZ}X+ly!wcw=o6O!U}8yL>r>o&@LZq<;wA3-!JEF#>caA3`ZzzYNL z(#N1C^{n($w@Y{PZs}xULOw5_w8Ma-@WrF?V_&GrKlWD0jfBJ{A2Wz?pu2&U6_`*! z!&*2-5K!95rQo_ahHzJl0b};o}|@_xW^ zg{S!Be&0!x?#+C<{tiMhAfMoTPA|dXaz$`QKzW{WPj&GWc=k_G8wGf%5n|zU10ss0 zLP#M}55l$}qanzTynP%>Mm0&(U7Uv%_+G&Ok~JS20!>(wG5MPt`o-tUloq&W(qJgf<0HBW4~Y(PlA*SH6%Lx-w2FbH`jwnwKPRy1Dgyq z@0w?X1`kZEPU%RA9yr2H8I_0;Cn*ZMnL1s-*; zq{?U&t5OL=3Yc=Q;h~tQ1MWE3zZJqU?7e(Fw|$Vd#@Xj+O%ni{pra?$Li3a+4c}9% zlW3XmHwz=y?8whGOiX*%zY|@RQA{UWR4=T{=tH*!=k79H2BC^SUjPk^Wl(DylTf?9!tc}Qj+yM_~XJ zk49-d2wb@ucP4WoBcdBGMQT<(1rU240+m_OuLckbTpPn z+v|M(W=gj&m2}FK%)&>Y%kAlMp)K-}VGH+Kr}Umal7@KeG?*jP9`-LnRLqFKjt;ez zevpq$R(VvUj?9#~G`$Ke8xfhMk3^kh6w6GK;Vulwhb&{jrP#d3 zb`%msQRN}wspz9n9~f<9F-?~_B6Cv_rwm7I72VZt}IMA<*xR1 zqH)TVWvI!T$HyeQNBtJ$c<2#L(wR*Du(WYWiU8KJ+o$Qs`a1%+ZW|$)HQk?vOJBTR zn~;1KE1fYYV_zLEmg^A07)ayjid4qIQ5WKd$t9kM$Hp{b`+{Mmr3NH~r^m?9;lPL2 z48!^K&&O4Mg+Bbc1kJwI>0-OFT6jY4aJl#aZ=Q}HFug(;;}mo5{DIDMtD zP+W-q$E!|le|*={pY;Xh=QTp$>daj3M`OZuJRIll5i`Jp8KHrHmkt&#gl8$2wO7AX zCOpcMa%A}4E`xJaEbLl>(@2!JG-9mt5R(?}GxKF&!V6;5#OR``^=J-f`{5sy5niQK}y^r3j(bgPJt3tPdJ>+WTu6ZIoKWzLPn97l!I z=;FA|W~U;L_G5I?esPdb!_YS2T>1H2}s{5;VNF6O(iyA*gj z?QUqxytwHXnld7{L><7$3X6xRIe2EE$W!o7bhMVzWI&=>2Xn~jBmm7 z7y4XKOqBO?HLcEMoN;EL_05~bO$F*t;ktEe%d6q8%T9^cUb#CF^wv_#eQuB*qa+u_Z{u=qHhT46~>Ka5#3u~1dKI2F@ewKlA+FgDW!?@U9voRqYPZp@K! zKBbcGd$8})pVGX6EpHXSznw6U(@Tt46g*Q_Je5;wLWl1~;(s+S=#TA2-#^6zBMJqV z>ZBkICm`B`+Oc|>dHwT%cKTWB(?xlGo-uHFu>zsX=$ON_6cx;!5$CmP(Cos_HB+#w z(2t$DFT-5!I=wamd{n%1hO}Bl{OF129GOFP0hPLFjX7Y*^`CiIUKAA-ynAk2Bw7(OYO5 z=?DssO1N7z{vJjsv!k~x3ZlZ8W0Dkvp=U8S2&(Qpy*~tmuP1x|tdNPn%k-ZxjLPVt ztF%}w%-XFu+N&3BtTqzdA!KY}3nkt~;nFD=vQm%nZI{|B30OgY|%>&*dRD&+Kja%9f*F9e50olP4nO{KFsi$n*Vq z4^YW5U-rdwZE49leCOa%2j}lTzyFB+M}FO>O!g-8!}(|9fuBTlz8Egrz!BI(Stgkw}xj&8=Ej@vbIT1 zmK??i4c*DX^OC{NsJmxl4<-is4Oql3cy}<8V`elIlOfG`)g0Z~+wbo!rNqKODd)~S zU?<6iY-JA5JXtJ?y}#zP97F5>R*7-QmaXkuctMHE)LW4+%>G`rk;A_1*^9hzC@fF_ zT3#~y{^3sIFdW%QekZYOzdvj5*al6l`I4^9{(S&D_Fj9d|I#_rl04LTa${Og#(8_E zvcHb%Dm=qLNZbfUV>h`ud53Mrs?8WdD^dpBea%LaFMBAlZYB#gQxc06q~J7luU zmUF48eP}zpIbH)M#?hSa1~BMw$4O`QoU?K5+ju*7lFZU^kgZpzJWiv|XRA9vTS>|L z`s&QXIp+wRQdovtcjXvuwg1{NbPxfxY|##?X{UOc^DF1%)iucYX8ZPrF@q?_a|w)W zGVjRAmVz#7cJy~p(Y%Mqy7dT#p&6CxA^#$eZQP@k>8BgQ`#{B*SN_l+d(q3}{CsTnr5O6?!iOJ3kcOSfW<^g9%HIY(M z6Gf*d8q9Fb4mO;}LZCao6sDDv_Uyi+XSDjV#pPv~k@titc|5{oRg)ymX1pWp>P0Eb zqe4OWFBv8gfyCCs-pfgNAV#Fv=Kp3xhDS2uRG0Fs-rW_-;YdPoMAFgGhc-EY3y`0$ zS~i#6h!YCbAPmprGa`u4Ao{>C%Ik_{- zZH{?Vasbw+njp^74r|#UF)~iia_%e`&XEY&3GQX9>*NFujB4Zn&UsUiM6v$e3zBxW zwiGFGIHMrNa7tgIG4;uEvp(9W_PPst*lP*q1I_OMR1r=)$8dsLC3O@JZiZY^q6Z)`r-0M!QntDMSA z=Ir8oz3u43A?QnLIU^%m!?QAx>r;bxm291@){-@F`!=A0gEGm}YRgV%XVG7MU+!SH zw)=x~MyczpG?0^k8T!IdsQj;}9%3X3;8*u=+><#EwPWbtoQtK1%lo61FgXLKbtJ$c zDX2zscFAF@Sd`}dztd3{h`?cHMg>NqO>OWo$3sE#-fH^ZiV;Hp`_C<9RNp@s~8Hl z*7&OVO?%krD+m&JqnncC*_qUWuza1vkC3(diYVErMi$a4@DAm4oIB=Z(9zmd;>;D|bx#ckWd(3Bt@#rozttZ9Qgcy2Rb~dM z@LY(LgzYsxkaNda#(6qwp%b57o?=DfQD0&6Jm%rsYT4pv{^-yHMBAPk|MK<>z$|Krx!7$x>i zk6;E!e|!2JMn>CVE29r&Aa;~7>#DU74&pcfeqSVp8HaucP(USW-9_Ias2hedg3F|9 zOb{SO#Nn+$q~Wt}PufY_Zz_SAzV3s9qkV_l9Dr_fb2jm;diBE&;`?8ab4u1oDH{d0 z?%oR!Os3wg{+VlMt~~pSIOBm+?>UeP$uhNU-?ay0{OJCTV`<n)jPQiOn%3#RlWNXSttQpAmPi4)`ZmeXA(hzWSi|8!%6OqI9?S=JaQg-rDGI$jAn4YFvlnH4z!wR&WQ+F2@wu zp}G2<;NiTOe!ub-F=pa&rlZN>M#9Wkm95r%IN34W%g5K8cX#@ow-LwI_=wkJvx@t`Hkew1Hs(Ot)`;(i*Nds-X9%Ev+#H$KV>_R=Q?U>>AFS@}v zvOF<*a+lIw^Tco>_i()nl1gM4*z(x_sY`SlOf+DQ*kUe=8-HVXA(9^**)@|=RLe2_ z8|_W{dmvpgAk2{d_6GdF{!kkDW20BUmr6EeNrfV5bjC0uNtkK|(5u$)AvxLy9phOh zH$JXsn$VYY2i2XQZV3qmepAwh`1gTm`?M)2Pz^CVJuG2z872eK1-1i%#I~*eNGzV> zLR3N|b!{#rYyXvXusSu4NUx@9y-Q&WkDUq5(>nW2&sT_vZ?!;{xj=5@acjD{;L_E{ z!|~wbOQ>!f2$IQY4Ma)>0T@+EQgp^XuwlX0?fUqH4rsdH>zaV{FFhN~r#rRhcm*QT zg`6ckuuswkGXjmq17oowF}H+|X8qhB?9u-)QcW4McKiQe zzIVYwu&4eio#n=OD+@KE*R5V_($W8Bd-dn&ZFT;wxhrsFD}|r1FdMwf=dNcM-Ugr2 zS-sFb<{_M_*Wc)&v2V3|1@jSt;N?CyRS9^7KVoqsn90iJ5Y|26l17v)l40qZjZnSu zSY7b`!-`KxPJL{CxYlN7n0hvT^fS4Q0~MdLxB9zSkVf?|#+_!R&)wC(&zddkIIvXG zEIWOfhe%PYe$M}>T6AVT7JkOMLm%$nd%-%K70I%JEBdhW{q6n}Bzj=@y92lQ%Fk2T zMTcpZ1ZXg?@?k#pgQMNy1s*)&;Nr(!{JK|c-L*9yk4M(xn)j3yg6ZW4# zYm23%TerPGLz?0V6pU7Y6Os4#86p8rk^cJV<D`X<8%8Sjruu)fhxN)!H|wc?p}&JTkdvst|Lop zJzGoF>iq%BMFSIrUWrkViG-tW@KaT%QN7G08tcRJi=zPPoE#rw0tpWq@(&84ia#XR5i9IwFi;j~9%6*HTX{8uG3@XnbTF zb=AL7W1=us|KdAHuM$B|m*edhCVO)#!gAx54LQ_X^NyMm5@QUuF7s-;jd9|irUUaO z!sBJN`isZ&d*aWA%1juz#}~-U9wAzNA=RM%f=d)(6Zm24!+wA!@5@V5d7e!6vtcG6 zyjI;E^QWCc4-!LYb`OU4|B0T&KYwFpE_a*_!dm{7JRQq50Z}?!T}h_;>IZZwIS&3H zmzE}l)rGq2_{4z^7_oe3F#Fbk4)>%tj`!80?ik- zFSQ)raiKf0XHuPGxtSqL1Omjt?VSHscf{4=zL@Q-#8L$#+>u#FIna&mfhsuD*`(fD zNc+;+Hw>NDMgZ?tGOPusi=SwB%}v%J1P)K}f*NL`w{q``u!>hTXwSwg^B5cVw*;`m zOxlHNbl(<5(<5G)G#d75OrXYr{lH$fgmWhMb~KmFwS@R$gk{MztJ2U~M$tK|0fE3A%4wb<=^}R2SClr%usGdDm9Z(EWKhrXjl~v3#v|6n0;Kj3Gqt2%C zsyJ=XczB$2#K3tFm%*la=ebdvmT7e zJ<+g}ZEth;!Miq2O#*7K32EYEOwR3Jm|9U<@nyZ;LEbbd5tE6hESWsB*mFPejkKl?4F*`vVCvn*`1=c{`v zu2E|}Z7LR37Pt5RYI)#Vbj%ejO=I>ub#Zqf(MV)Q2BZ53exvm$8__C$sy(~xj1^px z-b+zcwz1De7I@PdR&T4f#~ac;7=H9eB;wxh$C*eH8T(7L-g?Sj>hf1L9?s}$cI=F6 z-O>=?Uz8}D;lD+pZGnFkRbvy~7E&!=jcm5;@y~UUXgsbp&$xrPVZaEc!xi3}^O}dV zi^NskmgPS0Cpz2Sm~9Tn%-O>=(Ww0&D=CY_l;J(xxcNyp8wU!!o)?Llv?k*-wvb{V z?cyI;0A=C;ALq6Vwv}t1jyI=P$_bIA!<&evWr-8B8yCEY zwLd?WPm4>@?fh|8yQ48_Rs=-E(|F^ZHf^(6>`cR!bGF^WG)-Wbt!mpy3=30czG<#L zoF!zfe{R^?vSuFb={ftzdRH~MqwGJppG{&U*mH>uY?fgiOTs2_>dJ=2Qq;l5?B^}E zF+5!v^fC?%95E!%3kPv@K*iOuXjOe;fw(4DK_c##Jj;l@rXqToflA3>EoVL<4^Og5(Ck%@#HI!Oqz4Z2$At-3WTRg!rScCKs~ipUT+<3kllr#5X&A3tg+FktY6n0*R3pY8Rt z*Tx2?(gg*ym)_f*jLzK5W#IF5zKyVG1OG_i!UC3n2#O$brO32xq0Mh&#!*6ObK=_LQ>)W0aK&Y`>d5p!kabAI5^jqjs%6em2 zocCK>)uf~PJn0lM%c`^R3--&b!g)5;bSAe)oC$I^AdqRoTjr1@`TDTcn70?2A&fJ(jo9{P{mqyZ|3}BWUu$=oRU(1?pNXwDB23#`vIExq@$5(cQ1r0&c+7S1 zlKE(G6H%`>&b8UJY#`R0Cv@9CX#YAR(f^QlvPk};2y8fOA}4Wim%cS?p1fuIiI!Pu zJkQRs0VqF;VmAhFpjVzk%iHg9KG~fAx>iv2c9a`i`LJ*(4{rXHLqs!aoC{mp9#HjG z-7}hlnb*W&nw%XDs>AZfHynLzRewVL!VNDXiBGHU ztKL+-qxz}px2peD`^4IFYF}6Tk=om9KUaI7dMtlUA~x%{tHSca`d8M!y8f2>+v@MG z|6KjU^^es5!9s7`STxQy9@F?GF)4qlDof5g9^AaI`Af||ZXLBguJyFmH@5zL`%3$P z?I*OK*Z%7E_qX5L{&|kyqH|FdmM`hNy7R9)Z|uCM^WQoj=zN4{ztO$1drSAu?!!f< zd_niM-S6(cq5J0U+q>`V{$lrUdM(q=Ztu3<)!u`8&*(kB_m#cxS3K@)|5ldd?BEH5 zFCBJ=d&9eiPZ@ss@CSxJH~h%(qaw|38a-z8l+m+CFB-jW^b4ck8GU%P8ebgWHU6^k z*QuTIed8Y(zh(SmdAMgnDWDuADjH7YAL@p`Qyn4OTCo;H~HAKJsnOLrCQ4E z(<{?^rjMFFar)Hhr%mruE#*t5Upf8i={HSZJ$>Eud#7)izHRyw)AvmO!}NXA-<`gH z`ah=sXZrtU)ocLxaAtO1l*-;Ql~L zK+&MLz~+4y{8^xBaC5;-f!YG&K)?tA2)57l^;E?lic;v7A z1MdM&2|_gB&O^9Pz!X@Qbs-k`9ay>2pm>(R9oLASM42ph8_<>o#*YjLxd28{1KOg^ zVE5K>4gP}L6*dC$5=2ct_1hyMZu~qzNjub)--j@W2m5e{sonxV13-jYAFqFUkuH>v zUACqi5~=j!2)^*ajbrs`)~rfoQ2uKL=qsFP)!h$0g>grtb!u~ug2!@$-oa&+ItT$L z;Rm22fOx>Bo`77P3mhvW;ios-@NT05Zv|Z{I8->X@Ccr00XvJO?gZ@3RlXsuO1Y3A z&A`v~ED;TQ6YR2A-giR=vD^Ux?~*md6f`O0oM;%xF(B5Hdm3jn7cRoghPAG^`gYADG&!AJ&MkMnE#@>xOWx-p{R(@>Fb;Bv$j^s2$tKud!7lWQ)! zwHDcdAX|Ykla9>-JcK{J5{U~Y>qxhaF~UewL8k^K z4Y+wq+8S@T2C3>m!YdX*aQf9QLhcn{9^h}J>$(7O(pqxUhapu)x@Y)#L0V_B8UDeJn+La zU0VdGMNrz1oFYPiYA=a6iS`-@tp+cvYwN*|V6NeXbP=oXhK;{QFH0$*qMPB~F+FS@ zwu_FmV~s-7qE%p>2B1Lw3nQ+#i&F*tzX>e4mZ$c*^u*;w1n{0(`%s_=ps1(InV!-B z#y#X=q$q@=DEKLjo}~v7_6h+J{dF%-)yf?KQWk|cUeNucNOYYvo`MdE3TiQ?weD%r zO_wAIeNnRfDnq{rEPTxv*GI@vRg?s4+_7dwLX&c9VL=!gq5)J@QpiR5zW$rMl+V2v zljxbJDEWI}ZW#x?{wFmn17c+GqZkAt7#>8e@+@2kcQv(SwPY)TpoWZ$B`ZQ`e2Y0| zEt3O3cGvA|P;~)TYnrajPo?IRd>w&DC4q@_!P@IE?R3h(-&04;CF~6e2qK~-=*`F8 z!;f+iirD?r9QQslcZ5~G+5deC6cwhGbT@?mZwv#wfeo-QECCD`JV)}aM(AnIjkpxbrs zm~h2{=G|*o>lw;SkB4pZP#W3GIOIE+*Y!8WA`E$Ana|d95pukt* zP@D2zqPR{Yt*)~_A84xlsRonhmO%@zS-coReb3JrwL;2**WtQ3_aqkCtec6qcoyt( z3ZO3oe+?FzJ3?&e#$cX2lP`txowZGSJeZECAue+W}3}Y_U z1)_mz8-jdeDY_Er);fv}HDlv#qzOS-T>>>mZa58sMf-_{O2LOhKFUUonC^71jC%gK zmj0|qIhRMwt}vR`|k<93If*A`f^|l8V&o54wYZsip46IwYl47GHm@zZgxqjNi zu$4u+vJTQ@%hHR&)DlkOrsCJ^F*PB+@LMIP^~9uy?nhp10aJ};ne5iL=V#$TK>$@d`+gu)E)Ua_2!;x(OX=Hzv#%F{wsI&aD>&n#Ntvba*B zMo+wJp1X3YJ&~RoIa`#Fn>_6L5U<(aUL^9FPjmW2$`v!>MU~c z7@vYISnkE4K9dI)#uH1=Ge@o+qC%E7Oy+r#3NR%ME5xi>W{NN_I0(9LV9U51jf~u} z%k%A{7>F`;#OUNUHy|d2VeF}*Wen1~&TK~Y-OK&(cN|xO;q%zhs}>ZoscAJUuF_;_ zZ?C2cSJqUO{#Klo*WvU<7&}5JZ2qC z#8yBNNdijag}$IpLunsXOeE2Ug=oC+|=C^soI;`Tf`@ub&q$TZ;QjO_+G#h#F!7>N^{y3B%HBOwAy zC?n_RK&FBt46Yxc@Se3@6RCrX3Qnb8M{G?ItJV?5X;{ZXSn9?k6G9Zcj9a?1{&v&G z;fZ$}+Q(T>@<@ZZSNStN-alTJg-NQ*ASB&9!O?J%P?hHzyLpKNW2x3g>Uhl>z2eO+ zM|JL61R{M8@ATT0*Ewl4LTLFgHC}W9EAS(ax6+D<^LKdfXSviBo)8Nd^7C;L39O?` z7q%esR^fntghBMQ<^SS1VK?cRNTl^RF7V>SA3U9-#gQG3z-Y6U1{g!GF|qG z=~A~9cL|ACHgdD+Ar*E)p@~y_u^*nBpPnS7^?0F#PwBWzTxjaTN31Frg}!p#(bZ)c zY7tllRN)#GXijiT zY<}CcbS!UMFKmQy}wv>JtC!vlpm0|M-JTc`4*O&{#aX|K0&GFdJcGx(l^*%QY* zwddM}v=u5>^}gEaLm@wp{Mttx{ENgb?e}vSSctVrncd1-?*R{cxO3e0{`AJ_h4bgn zKjg&^IoHgYX1NM(rtFv7{k2u>&;c3(>|~j9cgaEZqHV+8Mt)rma3{%5N`?*&oFZlW z9Yh+^4%FQlboChc22ZbS$2S%*+c^?-EN>&W^wGg{juL?~9$O8@pdX`lV^o{&%|PLU zeSbv)G_bna-0mmcm^`Bn76(h1pXAdVZAuJk@7=kB2GhxOp(~WgaVtcD00!^c$jwo- z!!c(ej%7wHRA)3DuOZ7->jM0ne(D^IuruGy2j2d4X?=r8$yXWd+U9iQjvc`$k_)wd zy|dYD3%+thWTRXn#=&UVknYz}36yO%f~8aXd7H^q@<0VN@@ww4>89c}SBlgF`=1j`0 zC$+Z$gbag@>mGzs_NRX#SvSSx7@f7~0LnTXz~u-*VJG;AYBsCCCBjc251R{sU1uFF zKt#9~d7uQdB_;#bwLr52r5QLIs?Ehzh^K1zx*PM~ckJ!>3qFEU03p^4iyzNVLNYG3<&Eti3v%oN2J&!sIt~9&U=ZM# zw(e!iZcZjnwIPq;GkSoOEs!>mN1Lyt}!WmTQjfQ+Zur!?>cVpY$=z}d_ZTcj!PK( zJ>owQw)*Dg1|jySphi5hTRpqrr2B*JHt-Q#eF9D#s5l64B1io|Oa_n#6M&!9yT=<1 zN#8uw35ye+v9yZdBl6m_^}CMba%^JQl51`&kTyJYML{PL>|~WB{mlU+k%K0~t0vHY zaCA?`oE{a$BXcngFo(cLUa8js0O{~8=LSxw99N9TM&?Wp2zITlZCC?zI_f8`9k>1k z71YT{m<**(0tYP_32U>}FAf6aRVhp2wn=B>;$nRJOihIz#5j-|^3@G-4BM4%)d`HO z!VXuGC2`u4t@QlE&Rlu8(_x`Kfo_tK-VmrP;^TydSb)pUkyo`uNd~r;6R8^XTc^2t zo{+}Aq=p#^M?OWc0a)3-?aMp0`UjyO6zPF0^iSe@$d{Ztd3JjawB8>#M%!4GbgZ4d zX?JrzUcJ$Q65L8mPHdzDC??KX7O>td^$1!)jgnicC7Odc>kA?)n4Lg={2w(2>|jRN zvAN@M=Wo!5{w$`1b*g}231s(m`@0hFiwHeCEWklPxaa6$peg=t6YxkaUI)n1{nYMm zw+@~+uJ_Kcb?90$e!7g8APWLT*j{hDC&CLgo!~-egdX4dR7iH&-rVlUwsM5l_-lF5 z929pq_BZanb!*w{H)LGyJE4yd=WBDvmFq7`f3CZG$Ju)O)lvYvf75eTpW7vG^X>@d zk?@UbXPQfRC}NTj4c(9EH9Ol=6B(mgPTi%3V>UiMgRN(*KOQ$AA)0{NPT2@=efuk_ zkupkK^PH}G&xvjC%&fBw9{>gL?&f5mr%V7-E|;@r>+RJ$SzrT2Mo1<&>}-@kT-3L! z-$px=0;R)Di1MT;tc`O%_kFV`x@Yxbw^1kt+rjV81Q482Fu#?j_&>o)~3yA6jcG;at zAq*rlZB2hn8s^&Y;~h0>e~YI9*F;=IE;*B<+32VdLpczKz5hY%WaqyV)9`Qg=Y`MX z)rV3_EH+{rzM|H-|0hm|5R!vN&2*>WFr;4YIVg9+8SL5!QiFs6b2C~Xw9QTYXMn1w zG-i&n1r;V0q?phbwFV+D36;a!#$@#o0)nHp#&eutM*c#f6YRfBd`GMCjm&v{^kW*x zMM0JD3GlA#OtVNKwV1V}(6Cf6mX zLbu+VE8}%BAA0(rGX+j>jb>eQrD2`T&a_3lKxbttS5}9=Kt;N;Lra+%Tx`LWX~x+! zs7z7wL_|TQm}Q(=4})>ZJd|ndZYid_CBRZFqU?n4k0Sxj6jHvC0XHed9#QeAo({$c z0S9CXz&uD~vt|$S-^Qik`%yga+FhMefLx0fWWCRd)XZIn<8A3P!>SA zFS9N? zN_u0) zWpl z$CBJuLPp3Y@sbMD6Lx`Za(7_D8#nSXiEM2px#sez(mi`xHgtWR90gN;rMHHEDlz= z#t=gz85P-L+xp}!Luwio%N&GLWEyA%T>9JU)KoU!U$NS6fY3Lmx3Y4f0^~!gU24`B z30HMh>nezz?u$EfxEd+@&0;`zVo${0ajF%4x-S!JhH3lQun6bAHh=K3{ zbC`Z!Z2{^}KxTCt#Ib%$SAXgpSlK6+O8Dh$+3?PwAu#+hZmPkxa=2-CC zWS0K?1fUW}P7B_*WKC`GAnjQgV`WuLRQ1|#8hmIMjw@@5>Uw8aDquI51?%mNYOWol z;IqN|Q9-_a@rd)Xeik9jPqY4&!KA%{{QS#$?Hhdf^~C9|S!C8$?}=u;nsNFGPhGtu zNTw%Y&QG=)-|vHWSc_F715M!M39tIUOaxwp|0K`wiPDMc1JS{-Aqyys3In4wknJS8exo%HKaPx%!Kx=Q9TolrG`gDI3 zG%*GWxi@4RI`=FvQiN>2>9PN3O*`8Nyhz5^Eu9`IBKpCm; zHDx?E-TDNRpo;dotTv3tO{vt-l$sgq<|`2{ZFv^*o*mo(N8;zmi;hE5pt5HX7f?T)h??UL1f&=kX%Wir>r1 zgq=;HQc1}G2S>KzVX}bj)JqLN3n@h8ENLl21UHX8|FwfZV+B~ZE~>t}-iVy#4# z)TPjT6LG8-QGJ2BgU+51*2(l>Kd~ZtdZdbFUZh@Pe|JkNZM%~##VAI557~RnaA$;! z*xk{<{F=(P^-V#0<3FiSQ%_*b*oN7WBZ@PIC_?KdW8uvGE8BO)jqK=cr$f*#A zZtj*l*K-TSzZ(I4Ez1dZR=m$zLH-W&MMWI9 z&O=RUylY{|qEgIQ&vk+imTt1Is=F=YYm*t9J}G&?F+-Tq?8%;}iB4lFgHCJb+~yMC zb$V`N>*k%ymX#_AEyOe0Zs~RoFW&T|n{IjHU5(k2pTgEOL}5~%-GoBH;xgl%7Yjqm zs&5_fll5Lk(HA3?$+-6(oabTVbWEF{t^07O`4Q!6_!`wPzKc0GSXmAiGv8S*Z9EvI zsy*v&oP9If-E4fkEtYz7CqdF1TMMrq97X#uPJ3H0HBn#;ZLkbv9iWXC09Aj2L%^6R zV?xl1?IjKeTfVN|cO}kEOb~X|MrSA@3&awqD+=87m%Xzbev?kjo)(FQ^)o4Bo+rWs zC-a^8nKKttMhMvT?74?1B{dmeq@8g78FnSCnAQH?Xyah@E2sBcz`WFYzdVW&BDVaE zp?ZN)LrQfU@0VPo*E_m~7+?_y_$)V4%<>tKxcQKiz}qFw#l7vwhteMRX+Kkt_1Jhk zSiLKfO`dz3*@(d$ZU%*s%EW}5unE(-pZx^-U5z&#+0vk-Dz-~O8O^Qj$pJR$b-PSL z28T>#djvEUKjJDSQmuPtClvc~3j6N2)kx|kg}|D*8P35ecICVQWKT#Z(5BT)>W z#haZvn>B70FH*R<=+J}#z=%LtjW86<{diJKHgnmbvi00)-pDX+*VWmLlg2jgjRh_# zf14FS9#~)f@j^v%jqvHhpzg?8kL=haVa{5!jcGH9UU)WJjjdZ}y^ZB|GFsq7*|XCM zk99Ou2$Y>u*UOv|s}wZ}hl^lw_R~R|fGM%7(^&{9g_Qjb{y)Rl+2u0`BD9qX$)CMn zy~2jh>Iqggwa&Y&!QW0-4RJpiafNMPtG2O_%LRc^kkJ+y_ZGgSz1I; zDa;iykj=`;7kb6>tX>*39~CH*MO!6alXFL)ob+PMhZm!BNBUy`s`|ZWddt+0n%EpR zH9ba??at~i?b)E2~k_U)IH1wH@4cwU=qvSls{L#^*LE8IkfA6*2XjEp5MKNtg5m7I1M+$g8WAT(l)!w#Di{g=m{AS?yX9_Ev9} zF@wvinhB_U#K=5m*N9HrwA9!*djvY))?OHb8}`C78(;);GVM$)2P3P#w8S7tek2$y zQy5zjBR`vPlQ5y%n$B%H#pY!21QDRS?J*sisj-y>1S-M)|#^AwY% zUf&rXQ~#{CI%l)TE^e!uOjSLXk!9~<%dErWoYe*HZrpm3V-X>^>_Uh$(z)4QarPWB z(;$&MvGD?|I@Q-_y~?Z_<+`+SnztO@_?c>9&!!JE{H&s$5Mqf2^k7pMU5sGlz%sPk`5F zN&Q1nx9TX;Bv)A~sEY$JIoKp>^j75ihL3|hQZ zN%~Aqugjo>q^j|}m?fr{dOZ@=qICtSjmOzIWB7ztf1_TKYUHPjd`|+3^>!FmB#3$Q2{1IOtdYq z&eQDBgg#&S%`~t7%tGp3w?&21kKXQWb86n{my{R$U4UbRH9!yBvDr99&INUK}-u1pINZ=AjNy_CQ#&T z87%8tHig(FLmBHib?lZXTjKkCJgaIi^1oKS!q3)A!_wNfpt<%_Vbep={#p#I{bZ(( zM)jz2>FP(K67_c&uGi}H+YGfEMt0Fnl`^!wDWrXkj85_1GMTn6`dsKPyHjg^CXu(& z>pXV{A^1Ta#Api1Y1DVIfP_6gn=%h_i^d!EOI@pib+(%e-Z>lfR1COm*qVv4gvPu0 zrp#^I8U7dpTdI=1kS@$OhzM$&XgxjkK+MQpo|ezNRjvMKHdC@1unogxAfk9DhPX(PpewiUUo)jk^w>y-j)je2%BJyARLPf1^D zKac{fJmVjYr}H^P%@ZC=L#y^x*HAawf6kOxYrY_VR<8_|1gCWlA77Vo=Vi6Jc}%Uo zPY{U4BP#3UO?94RylS++GmV6TX7ycBM<>xQiu{qRs(OY0MofnZ=&LB$_mDC>)@)jK z*czQB%mfqcJOCS;tq-^|k@itk8NX~Ww`|VJnS?Y0IbsHDExCWPag?2+syNB!-?ZRn*c;qAI37HB@W{cJ4_-NV&EWlm4-ALHTZi`yA2)o) z@V?=Thp!y|?(l=de;7S>^t90zjJ|&KbE97!eQ@;Qac{gkzHNNZ_^IR18^3t`oBsIp-P2#3{)!l@-<$r?^n=s?JN?M?qoSb?g=ASx$_WX0^Uo?Ng{6+Jx zn!jTHs`+c@-!p&x{EhQ}cf$*Ac-IX#JnB>4b;H3OXMXaAgBzOnJni(2!@P0$&)&E> zZ`}OP-ncDq-1g7jxFc`ev3}!Q|L|QmeEa+SzvEpuyw2~}`Tbpff7cy%-X&Dw0AfFA z#)Lz_1482Y8Q^_jn8EO`G3ww{1(>)-wU+8WLAREOt%PxT|DbiSe*m$&-#YU9$g9&g zT8Hhxwt(j!xqSQtE9P-}&_ z+#8_1rb26JE+Faa-(YB{52n-alR`f-@;Z=AG=mV9N=1Q~dNM3r0@|7dD0UgL@tXA5 ztv2A|U2Y3(UUGVXILO3;as_yUIa^~BuV7u^V}b70uRz!y>3^Pba`nKjap?>U;>n%B za0LqnGv-#;fTO~M<BziZn}1ui_`vQ#*=@zxDvjE4Yr}e0f^RC0vigh zxICu3msS8zBM|HF^vZ>vzV7S^O84q_t-qEW$3#}2{hUOp=Ew4t3{)8iPP2vBLu zk1*Eb@Dz;H-yVMvrRyl95lM)#IWCH9nDWf1ayaeT8H%v(=+3YYDmV72aC>QNj@yg7 z#6}o{7{gQEs;IW+t$_&;xdbtkcY+IsxLtQ%`;n`FZplx$K!8cjl|k+H zV^Abq|7c=3f26@!N^uD8(gBu7HKQlU78_?{Xu3r-q965)tA$rxi?k(Co|-c`WR z>IGzm6uoA&j}O@FqQ_x1&B)IpVVH>TN3Ej3V98i{B=iF*sEkPZnXwLO2EM?Q!Pt$# z2~))u>6-SBLgUHhN&~52z&Id>nJJ=6xmfK3HDRK!%(lN5N1Ml~MVCe?sdqhzjK(^) zGQ6kP21JhOOj5L@gjZ;!{MPlrxg!rK^qP4;)nZ*Dx|<8rV(eT9)UTL~Xs;0o%M~#bMr6@SRYU^gO`}^rFK@5A zXt>IEot{!6oue^CB2!G*RJx0uE(#2vXcjXT+7HSdhLpPaRF~Ey7md)<3{xDiqM&73 zkC32)E-x<^$xKXCIJdwJ#3Ma+kL^9Bs#w}cYiNtKEDnpbq_@$3cOXmvM6u`w$F2?C zDWXCCB5b2t+nt3~CcW||o@~0&48RB2ymK!W+w>Lz*HP9bBaf;CAzn+EH~MH}q#`zD zFMT~~k;G_QG5ClmB9}+E5^j}m7kO-%jmz^%l6INYI3MO>%zLX z$Wv}C;giJ&vinO+!rt=dI!-BJX_4$=KBH?HTLTzYtnbH|WGp~YdU1RtnuQQCoUse0 zuM7%%LGzJ&C1WzG?h@az)=NTm<#H<*(lv}L`V#Yui!p_1mw*V6j{ysT2_r7d^in4l z_f&VeFmGez+5x~vOua6W1cJsSUbo+Ks<{seX4pj7cTrN5aN* zFympcsLZ;#JJX-?s4EGCSdTH|Lz)it>KcV%M-b068jDj|D?*O9>(;z~jc6J3wbMYV zHO?Sur;La3KJX4Fv^W4EwREuzZU#m46!A8rElRqJIu(!Q$E?_~5+3gcj6R4p!q&`E zq?gbXOYA+Pyf~(4#N^aPh!&NhTGwBzxA)5=q>pG}Ib2y7x^}>e=;3MRu6lbNSXUIe zh>EByLmhgh>*qtPAB;LgXADBjmCJQRTo=J~yhbHhhiGn$$0>J8GZE|Z&FZwx&h65G zzLvX=5AGx$u1NpNC+T0SG*p7U+8#=Q?<~Peo}OT*GIu9V&HNJnv$kPVQKEY6bFqPI zxff%j8#sGUK3U5`;VdJcslw2g8>wV2EYW;<3Sl7v{tgTBkQVvXHJ6v0n7q=hOKS}) z-N7YYsm}$qC*-MR_#-GZXzheYu3`xfy+<1Ta7DYkk?<^koMdruS21JhW>M3l<1GF* zihReh@n(8^-5E(Z-l84SBPkRH@q{=H8TYjx8V99hWjWDJE}f7f7cMT|c}P1wxpZcU zYdV`Hvp8P8zRDp>v?abC>2~3(vDb-o`gk*K6$+VNwkJ%=NM>zNB&B#eC(L9*FxSS9 z(2)4H=OO$0pl3m`Eaq7gkwnP?7^x!od9uEd$mj$XQF6~%UiTFumvJ&n4-8n_9ON2$ zdgx_@H4Sr4jt+|x6)z<=yA0=@>~E&!;*B2Mc~tU<939@3=zRRb1`l2y9$}1dRJL(( z+%E4WKJtoBQdBJU-pa*g<$<(Z;j;Mmo_Xc?uB*$dC6qGeeiJ)#f%rkDf=nGNw7OaD zr`5|+n^^EX2iX5y;gxEr%i}|)&xOmY?W}!p^W-Wgd7ZB!GfDiv>$EYnnFN~Uo&j{J6_Yf+3JSMfvWwa1|l+v2kl z&~)c=xV~AU)iq8I^C%=Do#*cg@wDxX%X;PC3VYM72n->XPvL55t9^|6^nBgfFs!va zK05ZeGR~W={Xw`@IApzOn)WOefZ1$znw5gm8>}+HE_BC1F zwS>fZ*1Mj0^>eP;#4d08EIYxm^BYh6*H7NKID^!&)jpOGbvW1>>>SRnJ@wLUPr7o) zv+i*7jX<4cXWY%U-Lu)8=9}$jz4MuOe#RZQJmnS%lAU;DH@LK)ec?t;*1YL7DLu=Z zp~>d(2*~T=V=ivpxwU!MM*m!2oXMcp71XfR-?_5g+v;|~KJw+J9NInO$DeV>r{3|* zJ4KZIYE5Va^u7b4%b?*dVXXDiDXooiFy8Evr{g&;g|Q0g!1+hcPn>QAUQloAM$U#| zXD1zp4z>EHW$(Q0g>CsD`AX;kw7q6p&Ny2O>sA#79BDenccIfj@QZO@m9p`2Lo|wvu&w^G-S02w&E9y_o9@BFwcC=y zV}-Lmklf+0>tK55Xwk7&vw7?k%AP)KdXhfp07lf$(hk3apQJDaQE-5dnY|n}gSm8s z^E5&Bm$yzwTMkuIQ>1@!-k(6SiOR`&qwRkq+}`ij$J1do-`7JOeDp24(!OPCd#8ZBYk7!foR-5ZIb1jN0SgBb82nbw z-Z9(@Krhd8fNc<+KoN$B4XAhydZfsc|5;d^G^{z7@>ZCra*`u@he?B^*-cB1zVyLC zWbLh8dCF6mjJP;5cbc9f)4xxRkp@Jqr}!;5IuVp4bM@O~qgA~#1&X3Sk$w1p)tiuy z5=a-P!c}8@27U#?mio_0>1$_`Natw;71!F?5b6*=M&k>GkHH&|e7egw(8w zo)R3VfG-1Aan30 zZ;mhvpr-wau_ytCKru0Ft3NZ+&JJ0V(P)t&e1>GDz4?a1SR4J?1m3o-XqnEaXah|t zh#@pODg$CByf~Io_{)-GGvsJ95(Rnu`k+Qd!coMWlIyXe>Xq16buggos!27Rj6XNW z%Q?92)kZHdwn-f>yhXBm;8Bt>15#Zqo}nvjT66W*{;b&^_IGYw-Ubdb!28LlJDoVU z3;!HoFH7W2KjQ7J|Twf@w-N52BJ`~lhlx-s)9p|_~IWc`d;~EE=-SBPFsA(&keB}IHF(^f zMU8VmOQ0kq%U#{u0O>*Dr>8KY`BKz|upHMkULZ25n!Kd8IjAqT7tZP(yD!BOM<1SB z8xIo+U#mUb;V#W@{(I7pzM5kGtOJmzhzdqHNM`i=tEcNlQO)K0LdjH>df(o5&-!7~7#LVNcc^DS==dgJ^5EFctZ#(0uA zXg2tocI__GfWOT%&_=-)EUD^lPowf`=4Lh(IfhoK>GL@qTw3TvG9*`-&{) zSthYJv$Zj~gO3VO9J7@$9KA7k4nT)~c2(j8RTO{DL!57Jsv86hw+(i^Ig>kd<{kI9 zTdme`p$yw_q9z>#2n=wi`m_q#U$vdV;G?7YthPTFjYo}xf2dEFjok~o)j^C(Z7>EM zRAg=_HVSQ~6mmcN6oXEgbwX!f1~J%Q44v|;;-M(OsJ}Wk8Bq1dnGIjh@Bj{WzloI! z90h}-Y3{>Ik|R5TI!-`kyo3SML|%Z`2*c_tXpuQYjEO|q`{$oA?9~_QHtIw{_HYfF+v#MYb_t6C+ zk&+5vNYx(+IZ6ZwC1iw!V5}|;IwR6nN8edi+3XC^!WAI;Q(iaIvR~ zy1<{HkT)_HSSi@0)tiisZCg$bklPXtC?0F|+tNbBcyZ^TlDRFy_%aX_nTf_cJXdRU z9+WZ37gf(Q;RIxjVRRV;Q3$mgyXU*Tvw)Q`lN`Qg?*gw|I`h@$P6hf?u1}aQHq^NZh_lzZEi!;LI7$P;yO-9Wot2a!Le=Evc_(-; zoUguxI2cemK2@+V6!v~MeiHUEUwp@`QzVr(i;-fa^XVd*_10p8*ClMxL(1$s5obtz zI~;HFJAR85g`^T@ZPRCBpV&?4Gd)fD)5PLr=8R7wekL!0K}nZr4Mx>4@*k`ggyxK1 zPq~Wci;j&bAq_-~7iFS^p4MBz8>R~SiIIO;J9o>?t@-}6u~>ph#c$_FjC=FhTsoDk zF}1(?0bV+XfLym`A2sfY%w|8rj@iCA-Uj`|+IIVmX3yCUjWfRy%9d{9L&6ynbZbR# z!L=#d!L;Aqc@>ALl;KG?s+U7{wX?`DM<5R*bc40-w%Kp4VI|ngTY@W;!JA!+(-i2a z2_@CPy1nOdqL*p=Wa-6}8a6XMx zF?;UB|lB!?-m5h>C_kY}sFB zZZ@x>r(XXA^C^O=$7?e^sp@~PUHS;5?l1cW7Q`3y#u#Saz3BNbXG~uk&c^3Lv$;UJ z;CA!*%C`C4DQ*<*KPY9^I-OU$Cc!O@#@P&{p`PuS(fJxghKMNXlt~88z0r8Pk*S71 zRHk@TCNRgW^?ILoZZwhc5q zoJ$DgK6^2VGl-2N6_ef?}?Xr)K#n=(BR-ct;=YNL1B6k;W!Oy_n?_kDW3W^UY~B-4t;y zu%+8NiqY3TCfZN3^}&^F-d<|4(#_0HG>s0L3&qxrl^F47q!Qd#9p)r{1A4qg3;m5$Y|*;wmQzP9nR?=&xw;vHeuU0=W<4f)lxzsm0}Z0mX)vY2x?~L zUH#9HN#kuaO$?GMq?`j2xSUFY*3g9ZOf)8~0erlo83_{*Cru`|Y)`l^PO2$|1E^{_ z$}>fVH5T%5N23Vg0OWs6Ax|C$5gvA^@0ui7+OY!`Yoqt=YKLFYT)mIYbZ2UkCTid1 zn{7?6z7TAd%Tt%Q$2MM1sI#pH68pSZVd)wkn^z zsakb!=J9VJ511iT2&1jE2D5hkrK3%d-gH(*80-CJ@6Q>1CemEMPKmyO@KRDC$jgqv1C`85OowL-bx1U?> zNPI;qHms4#(9+}fKVa7&VfYzJeOA72O zwNvM*B{xG9E9TO584_C@!{aQ7Gg>J>Riq-TpC~g^PWMyf(vRsC9w1fg&KG#(+2k3_bzbEav3aSbNi5nfNOW)D~I4O?2(6EVUD z#Mg+8jDaFh;wxJXDQhfiRJB^Yo_ZRS7j({Aj&Rw8b}t0GH0rPIh=K0TmbcCuOS?{4 znb#Iuz3oAohn=_BJkM@4Y9A-40`qD=mk}}wwEfYxfQOsA=i}q@Vi&{Fd@xU|)ek4| zUGF#%6j1g6Q@Zz2RksF`lecf(NBV23b~Ix7R`%v+i%sR$ z$k6+gtyYyVYf7^%i)_8GU-y5M#ISY4R3hpp5t!^w*#TyNY}HD=)vkT2Dx9tUZ36kS zETtKd#3DK5s4TD$XGAPE>^wG0xnk33S>xJf z_e4h?s~>f*IpFuKO0&4@NM@PU2me($`};puW|QiQ&1vlM1i$zw_%V{W(6$W(AZ&7^Vot6$Q3w5>B9 z-nP4Qb+&2Pvb<_;PW#)V{&FBiiM=G%G@m zDEXRVjPzP69eFEFFeVp+>LCx1OtWonH=OsG4y;ddM1)%etyz70RIai5q0sdsD7O>T zYkZb@&~z7LogY5Z-gHcS415+{_N}Z^6In=Lo~O8zix!=!WDMP*bFYm_^EKJgX}&%( z<-zM=^E;bGZed7^L(V+JaNC5=-pEW1#F0%59C9qgv2>~?!QC4&otgJPZu|0fcHY|c z3lC1FjazO_80C!{weft`xQ#159PN&7Y@K<1Pn|XUK%17={Jz|1(^)9tw1nriq>y3sM&aBPP(hT`glUF^j`lhaxypmrX6{^ z=m=~M2J=O>W>(k2%5+%EaiHS3nha`_(eBCa?t^xR5|Zq0jPb6Ou+Rr}esVAwpIxR} zT<-a#tQKfoiEi&zmxd(^qZ6`ef*I2yL3}gWizI71^8hEL7?W5xc3T&cZiatTyyr|D zF{8x8s*aS%!ql#oLb@k5CC3VBclz`3`B*I3a-t%VCe~MP%EH&ip^b{AJzzOe<3-C1 z^?DgbmV3?fJZ4+COsuAtV#V70VN<;#i*g~>x3*M1R0z`;*}Su6{juyB^qODml#8P3 zMY`#n!cH-dvz_(1#C^S~?NuAf*;zDiwB_t_8S!XlcQP}Y@#pwA?r6*`NXWez&x+?M z$tvI+8ZFLuWwfh4etIO80e*OM+?{teIMrO2)wi0=!aW{IITkh!Z_V-2NZK2&M7R66 z`2A?1P)m#>4Lt|0ZpjXCO{q_|H!2v#X*lPj2eV#xdoldj4e3|qAU!^@O$`H9R_MYV z?K!XhmPu(;{CZMOK;mdq4vNbU&Ctg?Xw<$FnPu|MhsN0#J8j{X%$W80gn1VnYZ5}h zP_18^=#&ahko!L9el2Shjv2cp<YNNmM~1Cj($ zf`Xzb2r_`ci0Gho(li*t1l zx_L5ooRPq+yL^)*iCiwP)%%Webup>JGdbl2S@ zM}Ft1{*nMjE72WUZ{!#C)y@&Rm z)_ZmDhkGCF{Z8*sdw&HZ*%CkS*p(-)eCf*9ue`Z$uZLb=-G5B~3H_(`zoP#&{b%=I z(0_6NUHzZ$f1v+s{Xg#iS^uA*C8rMh-WpsOJa}*$)a3I9FB|;G;5~!i8~n?#JzO1L zKfKrQVZ%oae{}ef;YWx60^3;85^pB&@j*pBxP6d7^e3zPd#9x{2vt5X#f|6W#&ec8W}}}u@&ZuP7lW3* z7{v7DK40$h6+U0#^OZio)BoS)|G)JA-{k+h{Y>Ta{)hj4-p}X#d_KVE1AIQn=YxDc z#OFhN-s1C?yZvnC7gczV@#G#qTOA)>ec{1X<2i>{Z$G$de%--U>xRRtmmgle>hNms z;Hq6eygIC-eb2*tw;o(|zT@Dk`?$la_Z?jI9(i!J@}k45R~}x4aHSvp!Qs_?53hdr z;A-#-#@q-9kzb7dwB1#Eu-%|xHrD>@akjxSLe~E!nZ3Vjlp(^rxyP(1n*{?l`W8S$} zHCVC)KSLM`g%)F)sMeB+ClvsixU(uoKX-+@12aG&Yz~44P2_XBQVLA4bK<-M?9+>M zWUHB0q%Rs)TBXG&tazp#rRV>&ABmK;qYWZ+LnkDI6?JzidRLtFS;?7%H7^3V+Yj5{ z+|r=5Za=8IG_zm`M1U(_h;iT)B}O-a@dcbvfwn-TZ8Y^|YZ>&ee66*Y5*&zd?aLyM z6YcBLPx-^&`AIxB>ZXLPrf<`-0;vr3bUh#H)Mt6VpeYha4&>s~?IozmmxaX|w3FEO zJW>FO0_(M^-~p8Gd6yx{+2B+B8IXh(bVpVGj(AP64t+fPxqZ z2feagfJ}kUq_arpDWU$mo+wqJUD~*{-7FN`Z=CjBS|p#@{!e%#j=kg+^6HHm9%6=U zIHvnx>wqG9P79)rr4uF4Jk6JCa7p^=Rszu@7in#pP_DyeO~+5wXlh!qp|#ZJWMDr5 zV3L2xp8{Z*pCd-)+34X;zFkU4L?$9wMFc9fT0lkHTewzGTcJ_3S^KsE*~>Nb3)uJ) z;i=E!)$eQ`!lX2!7yIF*zy`MRa?mM@`MCfV^mLzzn?XO6Zsk|HwAS9qeWO|Vz(a~oB(t&|2e_X2>z8TxM31@js46g=+lDea;B9n)&&a;y=6?~?KR@|5E9V48=c?7gn+TS=IhW$_W4v_iq5S)SeU^vRM?&oeCT z(t703gI0NG*_b8CA}2AD1z2T(3GtLDtc+jO6ELKhFZQg0X@H+;OnEQ8Oydfv*$3)Pglg&!z$NrEyqxiR>6VU{a@qRQYCUW;cK(6dl^*|fB% zbT3Q`LU|E#wa}hLDDBr=FU6Z!oL`PvzE3e#Fv|ivD@dK~tu&K@1_NU zLKBQDRe7_J2N##Mm*(iQzlbzvqfpoN&Ti=#{YJf7h_Y#@3%ypPfUY2vRY<3~JSA zw8bw_=_bIkyG+8_Ws{b`z^!E)v^*CX7Q@>E;YH>`f~3}Ko=PReYlvKB(#(o2*&elnqOik@_RNhSdn&E*vpB=*nU%!wWAn zdbxD2Qq#dtsDF}E5C~DRKKiPW`JIsmm^QAd-?`Y~p%BWYBa$&Flxb~X9FSr(Jq;l< z#EL>VZbdI@geWvYdJS*1qP_4VSv60{qvcm@oajlduPB zo`-O^c+qj<_yYU>loGT~8?fU{>Gy%ul@`aelICS2L$cyzs5e0Iyj6$`7^+X@j3Z6n z4ZW9N_#Jep---?|*$wdba!3PQen!A$Z#3VWrpZo}VO1%WOEKj+7bZm&4Ocxfl|q(o zQ82xw<)Kds;$NJNyPs-381&mLxKL!@2YGH^URH?nrAZ!+6j6Kk7qLgHv?{L_!Kdy z)doJvQR$&hDj~JR5a$qwyj!ZgoW?{D(!La$r&ja*JR|9jzajLg}RShji7oB*<#syn z;aW=xRia*fxfGx2qJxcA%UxYX_qIeyL7!?s4F;mDqZ zpp$G+l(qi6P+s!4-8?%O?;Tw=9!nM>WPF%N(wkm*)A00Y^_u?CetlA&F3;O+n}b~@ z=g$3}|KL~Oe9zIwXtFwJ*bK@;b~OCbkn)%9lffzHrRNCJe3{?*kUyp|JUIX`5DIbn zrqi!|z{?)c6M8HD3Q7;|uPAP0r5&(7%B>U3Rnm@P9K%Kis& zT@eOgcUNR%z#v*7=)0Qu!fLZ=^G5`XO%?IlHf3xPxoz_++b??`5Oid-SL}%d2Cb9DpgAo)V_wEbaI}dPw2ct(;u%flEr{r>+$tclOZ3D0^PQ6NM0{7`zvF)Gn9A z71^B{&3bYpnts{3aZ0P`1(8ibw>2H?s!N)j_?%WEmz0D$+3^xhiBf|95^W+t4osn1 zpKF>8$ceBZm_N7)0e$0<2qqiD5nCVbFjP3dC z$`Z-~muEpW8KKPBoaCzNI@%)V#WRxM3}W)mM&v;As^|4CAS^?{iNi8)Mk zj6J~GY;~TLd%{nSmT*deA|`xYDEq-;C0gwY0g;T_D#i)@xxTYo_JvSo@=PVTi? z*G?>f28aMlU<<6LR#XJ9CWum~7lF!tDIw96vMWm9D#)xWuqIL-$;FjJSfe4W`UmWa z*Lv$3j?)5t#EaX!jd(T^&P^MLt1W*)ZH<}k`0J+HsMVcz1U2b#cADkPu!s3@A+f?9 zf<^5J6L54pL_=+qP&Hu^ztBFt!Z1kP3EzSy?fT%FlN-m$ZOhK%vWi;y_@77dKb_QBY1IrXeSE!Um`q z{!daGH;Ii6()+SLC~^q&xJ!25N7*{iDzmF zAQ&~1B9$uH_b&hF7RkW^Kyzj-Np_{N^_5tYwJ6+ev4X@YO$q^o!!bBw2>WN4WyYj7 zxQZ4F)T3@{4o&K{Gf|80Q)5fsy4nnYL2f7lqU{Nk)Pq>p??oaZZR!*DnNkJD zgr)@TqBG(eY?#Z~;WX>y;}N7lhy@8mt^LC^ThbINHkNH>Gh^ErRxj2XgAfBNSngVQ&jh;fn$LgL<2)#+65U5amt@1Kf2c0PVRp^9|7(VOl4OTupm4g)}a zPz(^~;YM;@I^u>KJ{w2gh+TE5N3TUG@i`3(hHG#Ky0xp!f{rIH5m0Sh*qNQL400V^U}8mWb`fpjf`~WH3A~IYzrRE6PFU=A+2C1FMC$2rx)K05LF-GJ<(x4tgu| zUfpr@LUD8EzxH69njOi#IuOn+1jXou-bD$5Mp|hNPO+mx(t1EfGV)=+I2H&g;%dAw za*G687scO{Ok}XWGCeNAYhpeGqC_#ULd}VoF2)PDgrbTO(XIG8xN8u(cj_A_u%h-p zbW6NlbpV1R8J0i`9t!*+z8dP_O6$$JX!&A5%1P+LynN;RF`cj6CaYG`068>4S`$H= z+=)ptQDAqh7FHOC)(sM|??3@zg~JP4dKsO1?M6bt3_`KcE8QLi2iR~@xX^Ac+0jQ- zoD%HU@A!mxx3F0-(MyWPvUUty zYZWFkx|%5O9Mq7KDz&ZDQvDqfpKXPRY;wTD%)uL*k0Mbd28moI;}K{gM9SI{ z#q)}ro&NgT+WIZ8edzGSVEy{jZO8c-w>^i@f}+y~f~&Qa$zXMBc6|31gA@H1oq2(Y zNog4hz`y^#H*L4(Bm&~6JppENw8?lRT9l?zJ)#HQ&=U?9Ul%Fs-SPJ%=DSsSDS2Tq zP?xJJHahWG!ekXHDjf^ISZJZgKr01)b!O60qcF6t^H9ia5?+X@jSCudD1gRn?{7$S zyYiISjq4@(Vm77^bC3!D3%(mLKx|p(%RNzP{at-A?X`L*Cr(;0gh-V7ab~G`90Er( zjpihd`_zXhAO2Lr-&8HoZsldgG<`VD^0=G5m&JC+*Kf*LB%+a#t$k(uFt-dkjoW*x z@Zg1}9228;SH`P)^D-Td)7)s>T9}^H9!8~m0PZAQjxbEj6HF#J&|H*ZqX)((6%&Yu z)q+@;XmIauQ#lV*N>5RJB@{WJFd^?N8+-qW&Y8d&Dw0>d2J-KXp(HKDwcB2NIP(ZB zH(VJ>2;qia^8BLJ&5zdBN8tM&n8V~mDxEMx8DgX0&i~1{kVE;0bv9<~)Qi2(z@DnB z1GpFtB6)nUGMcPPXxuWiC-Rh{udF2*dd%+XaSTy3w#wXQb~C5Gc&pd6x_TT7+OzML zI+1uYgc;mqcLZ59Zs4t7A5r1aDRzDW_U@G zj^TIqoS7mu$nuneRvW|$y?XN1K%*yfUhQYGP{xpBBeU4WLKw6lJp*>#L?|dhXR9ce z#Kh7J#k@8mx{4?MPBr2#_FJcpwPqiRO=4xW&ckOiSzMV{hHQUb&WYH;qj(33NI|Q$ zi5bukh9^LYw^XN8i`1zDbGY!}v!025C==h?w15_ z(t2u4Tu!WLG_Mk?oW_*N3=+SU996sTDDPHRevKweq+48!_eGqvH?ns3E?A4t8e zy&njvI8_-eZdG2T_a4=B_x>A6;m`U_eg8LO(%Cb~#c@hi`J{Pyy?)2v0;^YUV=8KU zKVnsscgxAm6T)q|W6obSc?jaXv-i=&@CH**`h7W$Omt6H*=C+t;% zjnVV+9! ze4bi4opZ4;o=Y`8n&glIr{x6WbRd5N1ccAn&*F_GqH6awvx(^Vnlzje)H_5fdBM%h znn^{~V0EL>Us@Uwx26U}8_4I^HVthoDH!go1MQU4Ub-C+$<>}jBArJ6m<1PRN@}VA zPRJ&pX4DOH{9~NL{}OyYF~xN_M{gqUb7w)irALoT&}uJMPM$Y%AcG;%7$X{456xUn z^|Q=nJdpRVW`$xf;urNtf{k+$Sjd1Z{&OR<6Vq?M$yfBx2@FiD0!dW7&USA+063s) zg?+xsl-6_cklc=vq&(sCaeJT}JsPnz9>*y)YxFArl;C@ubXxi_&!o%+E@z-uyUEBJ zPY)Sb8?!~;)@o;Xd`x`E2dWH*KHsm@i`3#W^@Q?9?i`b zk`JboL8r;#nMzxaX%?3XGQ%njIX1bS=kzisK=49XBD9`8n{ly~k?B^=vNR1KZ^mri zp0SP1Uj-{+=4zESYn#~3R&}%T+F`mfQzHC^g?j6pmN;dsJ#r*UEC_ua8O}q|W@WS2 zZ*}Be8&D|IEd)Jwq1&5~YXxuiCeBjJ5l~W*%Z0ag_3Y$T8G3?5;oO`WkYyB*^>rk2 zALu9xk_a`udUE2%6WG+GZPt2>^ncx434cnWjijUx68c*I}0|7Mkkum2;3@`>E+%38hasJxwgDA!H+y!B`SNBJHmk z%FO(;>S0vPP=aQ!wYn9Jj_T$(HCS1w9)6kcnOqK4`~qH6S#1Y$`S3jAuc zC4;`%XgEpz6k4smJ~H7>mIgX|A6Quo;rH6>R-BoM%Fst#wTR->!dBc3QeuSxlZ=Ec za+=9|R|uz0CzC$Zh>w7slfA+5{?!X}aO;C{NMi3(Ktwt?iyfJL~s42wh1>q&pWEw0=^LIu$wV~B8L)Ib-+k_1iHVEJhXieufISe6AL8Uo1 z;oJLY)XWVQ6ESFDX1pmfz|ahxKVX$E?p%(o44};!1_Uk3#oXiik1p=ov+B)G*IM(b zg`&>La-tr|q$vq2CpMkAd*i4zvrhAyb5dB=N-%*x&o7MN$U)t0tyr+O#;1+(duzt} z;RNO_7@?}QvVgxb&X8})azEn?BV|F!CI(s3)#xiF$clUugp*&x1I@lgHUpR%3mMTV zJZ;)o!*#Op-u5*U$rTyj-jpnvrG)G4A@k+QO683wc8;BS=q7qPxbfJ4PdPa=$&v!N z<)m`jw8DH${`U3D>!af%>mLp+Rdgn1(~cK0QF{3~XV2Y@71@;ZM*j+fa(FRnKNe1*Z+R zEeBV0Yxk;7&4#fW+7bsDfAc2~&}`z^{z+{~873`SJ3xtyD7EzqN6U$eSy=D@pTNv{ zI_wSFXHLlt8G@C{{dP`_^UOfJ>jOKN3WCpbBF@T?$#+Pie}TTbf7WRtP**0-M%2Hv zDA-zcETuJOQ!cP`g5Dfhc1ia*4jN*#fD}ss-Rhh1%&_%MF=SbhWWgfVj9 z@^8b=kn=6s(W(D-Wi*@CMptoCG(oa)YqBhi=|zADuppkJ2U+h*luWis717Hib+S69?j zJ(^<&)MY)Vp}RIrJ0Q`W`m>o*%kow^;v%lB=a3Hs>J5fjJ$lz@jkfc(>7o@h$G2wV ziQ}0R30TGf?R`QQi{Y~dU+sO$1L`J^-(7sq0P%B}!K6Dqxg0)eM3D!lS(+%Ml@&|x zrM+Py)^n3kfJ3UQ%x?F1JfM30B|M}KWV>URJRS=pR-iM~HbcxO$i2H3b}SkFoQ*bA z$~WwY6~Zzwak`vSgRyFfej4{!;%o_0AaOG-;}Z;_(;HXXj+Eks7@&tOm{W(VaRn?A zTG6UD-a;V^ZP}q=A?kO{KoGxR=fv@Z0uU*iMK;Gd`JT1`Ne%j)!OGyS!Ix)Lq{v7> zy*$sXGmnvCD*}K_v9CIoGW82YnoGu5`2i6+5yr&J54ahyxv}^^G_! zQ5ss5W0=eN1GP0vDNFnETmqElc|?iXAmAqv6RYHp`#wFZ z*Kf1tN9O7eC!+PnQ&nR+K=vD#h=oaG26-LtHlG49+^D@v3&N8Rp?cx($#|RX_ovSE z8$-6dX9uU*d?Q6byUzEUQPz9Uvg3}Xjqa0h#4ZPi%W#_Uu>Lzv#c2KoQh0ywb6(A2 z%ln}PK1TpNfjoD-G-BJT-rd2P+AsMi zXLv$_f^0V0O}>ICH@bTl3y~@hOE84$sd2r&_hV|RSAIqbmTvA50@E>8slVqCr#PLT zLFj0oTNOiclc5NQ})@&79XwMuk^DVYQnIx zms5PP71h5CK#kEuVY{=E8k*MG47WA*pf|E6(7yZep1IvM7M#zPxVYJ6qm z1&xw4{d(*7 z+c(Ng`o#9_?H9LS-hO5K-#W)T=Q{W4Jh*df=dqn9cAnFDQRj`FpX&Tpx8A+I`<30V zho$|_?pwR>>b}4GN8LZ~{!RCe-lVtDd!P)Y&+fgn_g1+_f1~$zD>*{q^vX>u->~xG z{;+>d|6G5k{|)`u^xx3`f&NeRf42YO{wE-5|6Tg(yTH-jckl&+rwpDkcsm^J2L^vQ z`1`?U27ANx;Wfhx!&`<=9e&&Jjl&-tT|avG=oO>y8ohq>=Ftz1es=T=qmPV!WAwYD zKN@{v^uI>`H2OEEk+sHsh}z>^mFvgn$2;Tuj~_Dr{PCm5PZ-}me#ZE@AZu49tCQ1woonPHy(k;$gCJ`kHF@0R$&;ta zNBXSE^CvHwe9PoJpljbUdHdw2C-0m5>g2azYyWog_mj^|_TXwK)1%Xq)2r)OA7E=6 zfowL8+=;Diw&yD#NH}>JDcb0J>Ph7YH zOL{3cE?seB9|e489@Kpl@SQjAomcLC#Va@E#!Xk;xNmOU_lg@2$c+bFabq6^d}pCI z=ZTxIc;aEX@vtjy+?pG=UUB0Qx$%fAZagwK9(l!$FU*ZEyyC{AbK}uh-1y?$_~P7n z_mNi~sr>uT9C;Oh?5hB0U*q#NK40habw1zV^9?@V_S06dJs-8Q%`rzT!uN_`}?BJ^Qp2MrZKe(!Q z4zI31yn4;y)gK&Qee&R{ap~~tuvLxkKDgKX>4U4*GY_v`czE@?!>j*#c=c0<8*3y1d}b$IoQ2Und(A6#`W9$r24@ah?dSFbv_>a`B9{_Wsu<*=nIuRgr@ z{fAeFZSEiTy#MV7-}Zm#@ao48t_DXBufF{7>Wv3i!)G5}z5d{8^sK|H?>M-cyz}tt zm-nyEov#RE-`v{V*xYC?LHWy{#Mlb^1Pc;boIp~4noO+li5xBS)yLFsP#op{tl zrS2|^6Fj>MSt52-2=VG-Hy1+6)9UhuxAkY)Bfqy(M9E1RAaXDn>Bq7|sxM8}n*!t& zzM6|miJuh^ACO*}?zcw!ZBcGXoWyJItcrF{Shbi~Z4@G{wXK2*5TtAo)aqQhouW$2 zw}{)V^kZjn9t0zFhcYSFm!4I~TGpZPF4qP#}h3 zW)KTYB#qwGTH(erP&o13*d`QP^YvZyG6o`?C~{xjSi<7>5fnRT8-;g?gl_>~paQ9a zSeUi)>e^0wbrxB@OH#44bc1oDeo-%i>!66UcWa2A^z=_|-(L5^$} z5RK{4#!jmlgtuKkGNP9Jh%8S#3wfl*1W&nm0kS?FN#9YhbR>^LX#|fDu3S#$#JuPA zApe#E9byBdld&M|Z>*F=s%TuQs+|{5UqZL_Lw{lFlg2OP#SM9$7TzWhJM(h|bAV*E zxd#f4P*uyDm(LcoNHRCWW`yve&5f|dy0E)w*1!@pD?im1{`smr3$8c`!C4o7y>R+{3Tyov^LN*LMLWELJa~F{Xycw8?4`5L}8Q>zAfvD*d+U4x~-o; z85_`X_?EiQ?$;)NWZ(rVJcW|MFHZ}g;XG*s1_9xaIWhtDcn}FwPN-H*2ew(n);aJ> zM#>FH!6eC)Yc=|{Ne+_8@zT!uoh^vMl0TE+$2=@a<#(hY3`DX^#4575FC;~1b*IS3 z5^GnU&l@hz&@W`0FB&t7v#}j%No|_q4cuaKk~p03>AF%7i#1CZeTL9YJlZN zb8`vB_p&UudKts9Xv%%J6i;&Or9tZUKtbChMk>ebBD4%; zY{;^lGzkyGiX}Os1eXmEhLKpcKtr?wRHtD67A4E{lIWE=Ku!i9gTTg)WaLql=9z%0 zqAi-?^{pK>``pO5kv5aeW&}QDz@5?#RYogH_D>i2PLqRypzKS`TGB^{YUL+QM{g?9 zELEW2(qb_w(xv^MWk%xDU+M}rm;Od~beD1QwyO0H9dU^)dpFr%(}GITL@o7B?1x5g z&Cj){#j*ysF9%AK+VNZGmV`WyU>7eW;kiLI$*~!(lj(U3#`&TtF%!WlQ?6F{)C45k zsE|H62+=1kDSU3mJS!oD1Cx`;ir5!{z@3onY>c1r2RbMsMa-j%np4B{Rt7d53X2V+ zMV&q6&uDC<1$#p1Gr9j5&^jaijiH6>Y`!Wou{6%ga**G}mDtx}q|+0yFTXXmVxqoX5+kpnXXh z8FkrRI0PUfk{1TzT)b3BRGFr4WW+O0rpQ1R;zcJfkjjuNHcmG#NI%E|6xb6rSq-%# zTZ?4_8SqlNVND6teyRBfs4WR^lSq((N(;zRVGc$|sOjL6x`l%=GP2kXs!7>eNa&3w zAz~#95UQxIO47D6N*bSIp*PFJusXyuVsf?y=%cL+@j(l}qA^^~!(kW>?Qiz~K`iOl^jc_`LB z!!|3dj2R2XF&S=)eLDdphj%#!O21L`9l zZQ!uY;$j4m1sxi$H0LQOlr3f-?#R0pW3Sc8mernv2R#_8Y=iT835C zZMuw$k0E6!QdlwFg>l55Abap!WGuvsN^EMK<}RI=NZgXg3wEre8z%+lFUZxb1x#7= zVEF*j@04VtDKWLHmY1wms1k}XA)ZW?K9)nnzP&6~GHS899OjBhwAdWJt9QNHVjTQNpO^vkzP#JP?#Hohdws8R@6#57zAGgy*5zJDr1L`3gZj#f)P4fqln zACuS~@-%h@i!$TIl~}hZ0y2?5luH4u2+o_qW_&%V+Suo%c_T6Y)F^tI<{~7~F1+&R z1r$n0mI@uhT)Yq^3w`Kn!S$zMia+31)RTX(*wLIKI^jV^1?K5mccI$dxj_7-p2gPY zBI3gv4<33q*<=?5FUu}!(M1hu&d-^hfbzB+Y{76WOAp;jwTQY<363EEbt`qRE_My` z?rNBs1iWc!N5<2O7tVUnM7$MGy|NsRm6inOTWO?<7EDkJLRHsOq!-WyAu>i#U00>* zWfzb})v;3P%l2X?J)SFT|Mk_K!xv2i(tuLSYBS=O&bBUG-hyDqvG7@0r7=4W0U#!5 zaIO;S<;b69@4epI%8@9cWGJ8O(!Wp}n|7BCTz92!$X3N7~gKg%r`Dv3)4m=^~>zA^l*f}Q8RFaZ32WtfZaPHjs zbN%&|4&2I#Y<<}jNx)BDF8^w)_P)w?i~U%EdhOZvOx$JXSf_rh;Q;7!Pd>MLcD22p zP>R%Rx5Fl$S9<`xPyG2O+FqTDj|k&o4HoM>nU7bMvA6CjbGP*R9#?J~O^H zc-*o}k^=0K*eP)mb5{hx;=1|W9(VS-M_;Rw#riz^SY_YJWB0X3V^h}_W~Vm2F6V38 zq_aQM63}lW&$gMcYtP90KE5PMMGs@%lWul37 z)jpE#zU=(g8Ydp^DPb4cs81j5Xf^(-c4BL@)<1P}U1Xv-ss4%MM-vvPqJ#+8<5`g( zqioQ%6k~^RBr3z{&6=6q4PrOMV9Z6R=z6G@a3Q;(Do&;$3`nM6U(iivoRbYppe(PhKLfroM86?^;5bk4c>| z1ayJrvaz}%w}l0qeNip=QOphk#!tqH^} z#xT3XjmihbDM*HNJhsR-X;aLgmjUsg$uxit`cHGXAdAOKtgj2L!{h!iHFDsH~f8?jxQF1{wZ#S}1rI7KV}NS_owk->XB z+WSNM?RX>Trg9UqO(d}-vWWu2W(psP$!5P5y+-9d0%yb&B{EdZM(U6;9NS7j z2m=(+(p7O3f{fJ0B#8kL>|_UDD0FintV`sj*n>rmw|3rqKs0y!wNOU{*ZJO}+gM#Y z`Y64#W#4HJuG4xn#ntKG61JEv_5u6t(95XRgIysXHKBW|PEtzId(mt>6(7)%vmH?c z9U>W0rlpE%5xv$l=Ni!7eAC+dd+*o2Mss_x;Jp*VMIyD}TK#cn*lmm^qi2YX?NmP3 zo=DaZfV*%OaB6S@ac16H*^*eeBk?NS!p#IlHBBa`J?Qt2cL^Jd*p>d>0!D@uvMUXT zP@SdJgORry(<$Sydg=rz&}uO&kPSM_xEBi{X-T4}q^@18^d;_2P}AP4h%I$uFf--| z#7I&FJ%!+Yq&OnGxvWeHR8Dve9)HkD7!#Hj{SyC}AQhsCj=rXtJpfut#;nS(*1zKq zu@rf=kqjmj2sz|RF{)>94j=*4Rk|;_ONL2#z*`C5@wSR9pr3=4%7naX5z-|@MIR)% zsopGXt=fHJ2&Lh~*%OV=VLtL~|RM1TDDZ$Qx?=-4X`6@$&L8`PTFRSRSAXL1~@6uR%vR2?i@l z`~3P^yR)&fa+SQ~62{f!->nZ$jQU`&!7?}YzL{jk^%O*l2WJ|yQ>U8E>Cv^`KvomO zCgjDb-iZYnosH|z{Q?vj{^lCFXI&Yl9F9S=N6yTUQMOyzdpcgx*;eJzF0Pw7E`v74w<97fmGHBb;C%2! z3^YvRCU_^UCFnUnCb-%Jz1@{JEhjN&Y|guN%F3j;kgfUK(;u;IoWyU`;P_!lrl+}* z8yT-;SP{nO{0mwFC6Ewo)iK%*-iRx%2{ti};^reAgq z!$7tDQgN(&>Tc!9^4}Q^yYQ0}2~zq&3il)l=Wlhlqz4_DsIRBAqX($aeU zFZq@UHjBeksZah_LfC}KChk$$mFH&AlJtU5@-kjecUxdxCnW?NI*A5QsPD)cQQk4J zUNE}iGXX#ryfzMhWsTZn1*^h(WnBK#_L%47WC`KrBn>siqd%;5Ri|-Ev^<|n!s>=2 zwkFj*Ps`iK9JOAze$!UcMjjK72T#`R-sQoYqm%tAe|P205v_!uWt4k6A_cv0180za zIHf3wE2{lzQYR&Y{g3M@(C3CrNbh$s#UiTx&i;Vs+1kXNdvb`%xV$6#D$wk`la%>e&BF+!Vqy z`yerRmlQe`$+v2fMDP7~HPpY_i11Yzn(AMf(YN-Mi36?G9#wQ11i*y)Hp5IvSg+hu zUooosym)t+v=-%fEt0{Xwwim_$K`NH5L+JDPrdRdp-;o?DYHc8r2fm)&3h{=o$spD zAEnItBQWBNk{Bl=Cp@u9w>e^?xA%H>i)b~PpPv`MC~bU_>SM^v5KT_lV&m|Scn06w zdoS0TdgYn8UNZ`CyyDR^Onl+WW_&lgstt~3sn#P0(6PKUEZ_SRT;eIcfbbM@?!6@F z-tMncBK(jmqyqD@>PrI2lbrRW2G4mb-|7r2w!qm+f$Jb&qj??fdoXSxt4+<#s}0@F z_b{X@>%lU&jwgZEU?ZkR1I>*JH#McWwRjN0NGLRgp(hc(NJ?xg1J3(5wu8y^2e<#q z?H6yq*jwvKsa)7qp7WwV^0=Ss;CNdsc~WmJu9;u=sB2H0TU)(;_2jjys~09V#0Ts3 z6L&vx-4|W=*mpj*ZMi~asVUgzKHwF@ZqWd#YC-LLB4 zv${4KooHC2x&Di;U%$9Mxpp$WZdP^TM+T8RTUu8tv0Qp~KEGym-J`F&_|%IQck0K7 zqczSK50C$sxobwjE*ugo69_;6_&RiS!3ary#LIv#X^OK?AhHR#Kn)M^e`iBOB2gGT zBWSEpt@bcoGjqopZE);V_x1<{mtVFl9$&Jubz4t2xS85pz93Uky%lR^UJK%}9G4TS zHi1-Yl^0Df%@%i?N+4G`xp8crN7SfZ)13EL*05(hgwx1*T~h5vh)GzZ{`GypG4f6A z(nkn09!|G11xiNoIF{(DQIdX*n?j!@JPZ{YS%8x3J*h*RnGaa0(l^r1MTQwO^@$Ns zO-v=v)dUqh4;F)t)Z1?zuZ^3txtREo{bt#4O_^@SUuih2y?&SBRAEpCl!M_`lw#ZC zy+4_4jw}$eSM};_(-|S~Ev=`vC7Fs&cby&fxaC1;gr5h%8RG&a+p)W4O@!90){q%_hh&W-YdIKk^UUYG9pOdjSP;_QID``;NBrtGoAm z%y;Y^$$w<>)N(1?dp|iiar|`u?6t9fl)mpwr{gCFAQi@~%Cv}|u{XYU^`72rH22>p$TPKMEFNWqG-uo4YPHG-Evhq;mH7T=(IqCL~4bC+Nqiim9XWM&!8S;a%ak)&j z3=ziOn6e}Jjf{?CQq_`^DZ19UeJ*t}Q7u_^**xn_9qs_P-b`$4tke*a6kY9C{w`B& zU2K%puw{UVXr-a-dQP9qDrn|bR8hKeS$4CetKIT6CS84ucBMbryylFmNIGvKZ=yp| z6yNcJFtYwtJY`^IBsKp)oTpp4)g9UzfT@93bzkXC8kS8RD@xqU$7=^@c7#tHOA9_J zR*@W5HbScIqSrrWmqe0Un0^bX&I4Oq`-OO#rGqubq1lw-IZn5g?}f3>RK4=?*xbl= z3;;Yhuxw+ZhYo}6$*jKjzYOH27Ko-)&yX-)`3i;4HdD3oRqbQl%4Dj38^zT-J|3K! zMztM*!V;QxN^uQCr=>*jpIZ|)1PIzG3aytnj~+E|cSNf}G712@+L|714M*KC&Xfe7 zF(#|X5V{d%(+F+8syZHwKgC2b2=P-oQww_zDf|Eco-L8q z@$Tp}^kojVctln+RH@T%XdIXI-betflBIci2TsIQ!i<*Yo} z;A`_@9py}=D%Dy2^zP~I+);&-!K@XeZx-^#v&E(L?lEI(>#ayns{@p0@xAQiDPCm8 zXok|_`gmQ>96ME!{ZuCMam2dSKH3{O>Vwq|7i<5?!dHJ{AJwU6o$hL zR#y20#5FDmv2#|HjT6NcGh{m6hHGXg_r59eXZk{Uc@5a&Xk$!Lb>8kynRKRECQ@@P2YebWtPxpb%)HuC1&3yZ$?H@fM@$W-<;aO@<0z}w zZ9F)K+C{3>XAh_8+_VMk8rdSxj!X=?_M6GCS&D6jVb-yn^R~=}Eq7~uGI6HS%4k&W z3|qFy#=Ig21`b-zSR0;nB0{D9E=IZ0cur=K{xv$=&Zh|!wJL*q_9ECm7@5RXJ$Z}V~)Ma_iG$AO)lmz zL?derS)6k?!SU#P^Oug_mE&F%m1|X>aa%0Q8MWVAv*MTxzJR+q9rOJenXN25a~0k^ z&Zt?7>EZ0U)j+HP6nRl(qF$wr^e--c_v7Y0*%+g3C4;vlpZs-%rM|^aaX8!iT2ljD zK^+o<%G4}@%_V}A<~jA*puxwK4Sa3bvqfW?I?MsgjGPm6tgEsMtT9QV=A@ifeB85%**C=p$K8YOEjz5yd0cg9jpy(y!9S}hz8`!{TQrzV-a`4 z9%qbG)?eE7`OMVAmcJRcq{%#zTSypAwYGdo!-&w`2u9okZ$(DvQSCMaHl|ol2_ z_=*g99ImXV`eMQqJM-&aEL-KhTyPz4cb=QIc`Io~${3uz_eUVYiwXnDy&|F{ZSVV# z#<;{SQ)jIT$sV7)_q!PmYkv^GI^Tl2u4_!K_PkX4bdOZ4&(f@V_32nxeXQ0W&1A3A za2d8&Yc~*cCU5jI3%40JGL5M1y~vuRHKJf=Kj6V?{e;6HOg$*MWZ8@_Bg22m@IsY7 z7}90bd;$8^A3$enpHITu4^}mkW4GzcwU0+oT-B#673xbATX_uIRePk-Hh(xEoKC&1 zOt(C3rAWuWjYisze-55SDRM9VX1%)iGV_>PPN?9kSfW$J8caITS0j3ND<>j9wLOP5 zF~}O;u6%WvRr`=aC~B{TJ#Vseiowm-TT;oYH+P=T> zXOviaoZ+nYb!{E6nzuyWnjxz$R;nw(rtD+rHes7p(5h z?c3UqZ9l2~RqbcCpWA+6`@7q3?EHA=r#tWM{6pv8Esb}&gYJ`|bYIndefNjD|F!#% z-Ou)p^sedMt#_&SdA$e7f&0?ldwRdn`<32b_CCFGWaY%l%`3OA+_v(Vl_#t`f8|Xp zzqIn}D}N`V=XC#W{m<(^s{ge9xAuRi|Ev8^JFICs*d5$7xc}e@gD)FAbMV~3*AHGi z><)*+`S95AhT;8&H_Lka#NlrbKQ-JNT_xx3t)nj-J!SM2qpusibo7SNkBr_o`jydd zjs9%(*JFpmk6$?cmhoH0ZyW#6_><#LjsJE0xk+Qvn~X~y+uP)@ec9xdlQ&P^HhI_N z=OAo6ff{mk@^ zSGk?(h zmicY-$IQQE{^a?W&%bv5y!nggKREx<`OnXPasHwCug`yb{?Ykg&Obf>$NIGgc;Ws0 zwRZw{YXPd(u7LLbzYxXkJkh@5iT^7A;{Pjn;r*<^ccOv!vj*RJ*ZO>|&;RK2Kl*&5&o}yfv(GpC z{9d2m>+@|s-v-G05CG021;`tyZn>(SKD_#Y!>hkIxT=j0uby&vb@*KUR}SvUrn_HW zhkNxLWz|hgW}maMfQsyt?M_>P3fF-*tHPF9%nH!?p|pqb+nE ze%0aCM-Hw=0qB-*M~5Yk?sItWkXxh29^QM};nj~GUj63b)gK*PjlcEq>abOl-Gh6R z`yXDth}OS3iGv^@oR7|NG!-cIxozM-HzJxj(P%-vb*?LKgqsUuw)5p73wd^aBw{PS-uiWyUcO8L_pjip_Vvf zfUSl+zky4NqCSz}eF3%s+m?J~n;WS#zhPB2(wgmZ$DiA|FHkz+-byaP+lm$@nZwtSIr`ewHPt zx1b@qdVtb|Baq>#pox_$T2}=^?{}4x0Q8nvZ(+g86pp{Kv%Q3fHVfKd*+~SK+b0pt zt2>%2lsq6tQRchQHhIq6gwnQo84~Z4uH1w6<*0A&_deu*4e*7YqQfM~U|jpoe^CB?Q2sJB|#D+Yc5PONF zlF>^SJf+!%H6pYZC@mO$2^muSSrC!MMIRyAMsl%%E+EKm%8tZB1Qd`&37s#P1~7?& zFTq-PhJqnVz_p+JmGo2#;H?6$NORoR#X)UTi%6luceX;}yeXt!eKwSIE&T#5%_U56 z`CB81o}b`Duv(jvJv++eodOe5stWL?+LE?R^?u+pR8(X^VSzzK9#_Sq=X(L>1v3(4 zb%Ahf7Z}>=5_7X7ZDJmRz}RWdOAgazp(-kR6_m>oibc~(^S!AcD?a&M$~vQ=Cm|ek zBm_*%IhDqr79me}kit(;uc8FPOv6{x-ZKGx(tyB6xGzoZHP4=1TKFN*r0{NqqHh01hT~zX;u(G+p|DH zToXMVAr+)&;o;!w0WM)Bc9D|g1e*(lgD%mNBxUqsX>DPg;+ZQirgab-fkDMOgnz-5 z(8P_M0%g7toPs%Af@5{7rCw$zt&MHiDlo$$b2~tgw514MNDAe)+6<;u-zfE>8Ka{f zKg_3QMLywhJbJbkd}$;swn?_h0*eSEC|g8ME5hGAOOpcJO2eUs8}cVA2Y!lifOEeX z>58geSe6V1y{t07gQYtBDd_7f{#IbUw57; zFI8qO%nAMoNdmo6z;4i31rtQTwXzT_GK;?iE5=$8NLSlN&jHPdASXq5?9Yw9OV^g- ziKe0R|L0GP*PTB~O|R}GV$_K^L?Sd{sg5qmtgdJW-2HMO+oyrM`#-f-k@xg{pf@OY z88C5^#DTu(LNZ?lKf6u6ik>lfN-W4dl%WIZ09v&4Y)iiBrTUkoq`p&v-;3R-;8sX$ z?|x?TTKN7I=zLULtun4*+6>DP}FQZy3@hBgT2rGU2j*plHFP!x+&3-9Yd> zcVkuQ^Z;Xuq4Wl+KUrl(qBry|%`lp%(-^E@cwQ8if8pX}RZG1e^XwyFm{wGi`7%&% zZ!`<50_##0^&*YQrMeaPUfl=<&xKm5z^s<(uAZAu?6>{ZIQBcqP zA3xz^1`-4c=$5HxOm^8XqeYQX#YKusMM?`fFGt<=k8xwoTct!uX^jXQ7>2DdCTz#3 z@cdliF~%*$Moull3mX>O8yS8Am)qIR!5iEtHp?G;EDT)+VG4?$Z6$UmZVR!&MFMX;7@|$jWU;%zx zAgEibiwb3CTWVd_YDDdaWMi{Bz4Av`1f&&<65#r z!Q*Pawz`?&uAqG5y@Cu!b{#BG2)h(>N|4s-I6Uc{3Y1}nQHw|FSM1-G@`5GQ0n$|g zsEmz|B${$8VW!xlr*t1-3;A?^mytxYS;)WSa;-QbAqm51)HmXx|IQVI*iwizRNG1` zs;Qir!K=JiejqM+t!bROUNdGWidB5BJR45L4*DrFz)?uXaD|pRL!>i_Ve=p&D%tnQ zz=e;B^T^WJi?MN;nMKSZydedWhIQ#-%z+Z=P=-+@US`V*Uou(T7rdlEPo2EEB@L>@ zmTDyGgde+P^G<(9%MQ92Sv~1pG*ST}EPo$35*a@t=VZ8gzL2TbB2gzZQCk*~M#Q4T z*C+KUXBPI56lV}i?ob^e^jFP*0t^~+8JLg_T2*^25BLJd&ZGKqHTjpUbJRd$-5 z-D)lNLBQGuweLmVtEB@C%(qVaC<8QcX}P&GPfswwxk$T^(m`RbLOIWzl;%x0{Jqt@ zcqs+BTo#J&Ig3Dx0?bxC`ljw^lsPF3KpX@-qPESX`r~|&J2XjYs}^KOi6{$mT4_(;ah#QMy?xs@(fPZnPve7(Wo+xDH zM4?f-<(<-7c8oNY1_uv+NwpU*Y(>Bnw7qkA13@dP50pMFg)TQ!RsGhyd3X=_-UAUb z{#{zL*wNa;6Lg$ja@vj4Jv2Bi+dQ{z0#w?V4kUr|HmM*KtFf$zw6&cPzjzI0nM+@h z>U_+WHa0>>wJbRn7|vBD5-Q+AkPP-1CJXj`R)^Gm6#_TZ}@eD&wuXGGJpi##4(y!D#33+v6} z!@;URlCtq{&tLeQSkz8?<><<}C!N3W_`6@ebRH&WHui7QtCz%twm)tBmNeq}!dbP*%?36FAUkEb+`RH|yUArn0{3*~MfOmP;-l;?itBsYhE%$4^S2lNTWx}yF zde=GYUy#{p(K1dRw?&+!YEBJkw^v(Jfrg?Y2iILAI70N)K(-nYWvkCm^ltW0mF4Vt zkpzkqsHSx`Yz0_l%R6vIm8rv%*@FeJ5>9QWKAY$EdO;?gT4IC4t zVByO4y>_))%?BiyQ(S><^dLOG-TrVT@$Mpu7GbSD`F8(30bx|TZ^>^V#euNNNrW+A zVIrH~YAe_Vc(ZX#NQ(B?r@bV3NC)&NAxGJ)7Sd&BS_lCGC7?2g>?f*Crm4g#{P+^K zFDo|WzqbH!#3FR>fTt^&e(Lps^ZncKE5Unq<@Qc;pCqA67@W}K1fGa5Ex|a6=n%yV zFjAd}(MdQ)2S)jfILNx}x&k^XPty?S+3di-J%KEP6cZjpw9O3X$HtJY5o zDS%Lr6HJo zNXK82b<$Rm6R1vVL{B_Z;2Su5j$9C@E7*a_qj|bSj)_n8(V8Q9bk7O6KDtw&O2SWK803mC}c<-ea{Hd7pN=wwq!$ST#||yhikhrZLTH5>h5Aec15)WsjXl99P#sd?tk_XObTPF8IRXCJ zxGKGq!FeKQv%I20*df=Z5v(>A1v@J=8U93`7FEUogC zH0-hpibbaBC6*gdz_15wEs~Pd3WCqL)aa)nMsXs4tF(f*eUL?e;(xuRiTVZX&+YQkoc$J!A3qIx!s`tYu`i|-NEFANWj|HI7{rUvLX$Q;VMb`w0pecsJsDUs7f3CcD;8ZOG!V5Hr2UH>^H zH{^aN$%5z-qI<_r)0Fo0M3adBkoYnZNpTDniSmv67wg#?Yh#)fjmEV;){Sl;Iqs2N49J#Q#b(){BB%(25{T~aJ!rE zdMe(o-jht`z!MHgwK}=uqk5TmQ~WdXK7hKG&_Tt86^+{aIt%0Ql&gpo zW&8X%yo~xfBUii8xS+FuX`wJWc#14a{&ii!7c?vX)sRQCpmLwWxm_bo$N5^dTT_9? zIOT`6;NOTHZqF$AP*Cx)X7@DM3+MNAd;RRBF%?eE<1i?n8n)I~;kS$xJ(DFQE078DrAVZMXwzK6^1q>u?3oTNuf+wcJWED9=(v^I%E}u2^?2_c)IV&~sYdr`BHOV{U@v+A7mQ6D0n7k- zB^Y!NZ@2iy8l^It^aAZ}6GJy>~^=)@%O{V|N0jSyt7FzV0{AW5gE`IYee< zR7TX8l~ZLFLls38Ajl}Q1r(!zqM(2lpwbLtgO(sNhy$R4qKMc$v_()+0i|(3P-$D+ zeu}7QtBtm^687(ZzQ`cfa=q0rGBV=E{q8-(K6~%8&pG?QH#kJ=h(%NNU?QTkyB}pT z^Ly{o&Zdgy#ld9Ese3-ZuURnMh-vi=W|cSg4cL!dbBHIX1w=rE=;kpmc922hI z-4!yyI5k=fuFNgCad;utII0AX7`*o_I>S{q@EgNrEU>?4VGgKE8UT;yGUA-dQ6}MiJMD0$uXDg=%veTh$z#@hBYhsK9H$oCaEyLKeKr{_w zt8~s((r*2EFdBq&+^Rjqh$FICMHZ7vG0D{$H;0k#Z7onWA7MyhTu2b69k4FeWm$%3 zb9>ept_m|Z9nGaA1K?^v^G?_#5$neAUgnK@|FsB+yAwm@ZRVq{*g=6>Oj<*!(}_`c z8u~^K>*hZN)50xY_A1E48RHW3OC~$;{1((+$A$txZnq^XS*`O`R2`C8cxb&bum;8$MOA4m zku&BGBu1u^FxjUKaJ?~CLtXlA>9hVc(pYgrCqdoa_j|H>NKi+M-Jj64@XTW=<8Zsl zz#5=l|B6^~Wg|k_iqxyXkCkOPzx$uk;?~z`0QK#D=e1{30L0C0K zU?}=Nw#tW!0BBih%I6ZTFa-_vKlws!!#ks&;4M?o_K!$Y|GLpBuZ# z!yXK_>_tf4{Bm5h`#2@a^juYM$X`!M`>ClL)CLnlgClb5$92-In>AmQ34l}hsPPI7 zMyZnupbvM7Szze@V~H74Yh2B6K&|MHSv6-bv?AZ_@nHAQ(x6)X7FB-_n=ow+X_{MZ zemR0)AMDZHQWxTW(C-8jYy7r(brQGzM(08GH@I89-nd?qCRplXbHdnYpV8a3w4OZ{ zv%}ILTPm4t0i(I)lYL{tp7DhD}=& zcbq?W?%Z%AI9S=hK*oWjga;Z7`cJ&}G1oo%(T{%2>UFD{w|uFTvHt^P`09sUefBA5 zPe1AObvrxPi4~-Qd2$(CK?^egm)aPXtX8{&bwIb#smEV04Cd;o)!tgK3uJWNVt(bk zy_&KWP+nQSH|<^bxKls$gQuT(+6F`U5Hz)N+Cj*&5NoXlOUd3nWS(So17l>O!bvey ziehf}R*}t?k69Vqg`EfO*n--pxvS$G!ulVIxh&?4q zXmfIWoV3qLKxlMnfv`?*ma)Na%r?pinK7#&4*(nBbt-a4=UiJeCu0<%S6Lhl?BeIQJxPPgAlA<4Uj#ra@B-fohcPCkb=4@3#}U)SD8XTmQ-q zE~{*30q7MeGp-Fe((91dRK}{oUX0ZN1KqknVL(AUY#6T z1ZHf_T4cAoQkzfOo2|iY!g4yq*mwc9X~VFpmHb*VvI;0CBJG8UI@vTL444^4ftpB}i z!{A;Jwm%LzXP3l|w$*%)%H8H{(!VuhUOzQkorr3*+-AQ=ixA+3-UzW-Ih0km{>@=p zmI{^LtldiBqVX{8N5@;o53wRCKeJlNmuQXYsYhG*~W%RtWaYs;3AnJVC^ThGlp2heqSaM>kjQT zR5;cKz=-{ts|4oBDn#rLTH{}Bc37m^z|M|R^?eev8aZ2t3L8{EB^hvYbugMW`%}ou z-n7@7b=#{`dEzfm47+&`IG;dugiYMKc-u|aw;k53U9}GNw6X}!a6J)|7ABjqsY_yd zM6b7Rs~_!-j!eaNDA5+OG)|xgd!&Ni>_{ugvY&>Hk- zwsX--G!Wr8$g+^Swm!*dV?qtnMHV>lyV0LiIf6AlAz`&>39GZty>qknSmxgeT`_2V z+eSO{e%I;GaOKLC&d7mRr@7Hvo6a{U*WB;&Yi>HRfX$u&a1FAbd}wwo%O_(N79*I^ zUA<$|ViHrY^f&v!Cw;+dNBzm!Irw&OFkL%7Zm+Gy*xVpoAXHf7CITD#8}WWJdPaA z#uYBbe~m>v?l(4j{bTD35L-pWP*)U$c(xNL#2_AVGcAcT*V_G6nAC39(v!NKtu

    9ajBA*f(p1khZ|eeCT;QWPYfN)R}-XC${U4Ls5?l#9@lFP>cy_ z`PrymTO>8ywc3`^SE!`cyxW^JL;$1>GqWLh($Sl`wIk;|or!H2`;2^ON~U%#73Y|} zTr3Zhf{HT<8&I!^*oiGtRipNs8sBJa8KTMgVd{Ux8RCM1lY|2C{wcLBBHfKj&Kmk@k-g0 zu>xvWA24Wj37L)F?iI{3WoFJtzKEx*s`}-0uCXg&ZU)&dEOHWnhaqsDNWGe?PB$Nb z?9IstOux0lY&o)?ZT>`=wILntY(}v36~w6d0ZP9n2mliSoo!rOru>CaDPi*~oHCoe zL=xCoG=$x<)Az8nCZj8Ry=_(RM%No}|36gC);Bt9+ZZXmNf0EXnqAv|YqqsEJf0~Q z=UCN+weaaNn@atz%|x><6DH5oZi6CYoGs_EUpoS0fixV(n`{j^TO%4wfjrcooREOiQ1lSO?qoAD3fUC#}kdgEQAgQ zQ-kWeZ>6n_cP321rtDza*KM7!AwQr1s&{tgrUe3Cb%$aGf!>o_2RYQ3z%j7NwhX4- z$)=Rnt9IH)SXDq|#I;@Ze64K{Z9TWw#K`Yv4`%Z)U6Y8Eh)6Ww(-_)h%r1(c6E=f~ zEI^u8{3~0r^us0^IqDS_Zk)*`@fb2a7+EQO%`l~Dn1*CS#Ezgzn)P4LPE&1#k#d$DYjb3Z zjJ40|ma6Or54dYE!RjKnCYXy$+ssNvB5IbMNSq_ege4t=V=mMP3ETa$2)_Q2WKz?r-off)6&RLm zK{-q63^&GxX3$z)TkEvu!|HxEcEm$vm)QMt;w1J)IepyytL(0|<}v1po~#hn?dEEO zeT*iFQpLtm6dz?X)T^T(3Q4Kwt5HvZ{%?*1ti6PysU7IB(jvnsx4^t*yEVHU5JVB3uB6YTL&l!Hg zz0&P+|4q14e4~y`Y=u{&DA{@a>8aIG&e+<`2N&D&+q29l>i12y`I`M>mc#;)CvJ@8 zaR%-o?QzSR$|{n-iDd1jX1xqqL?duMmiSHbaxiogr3R(D4bfm0_=!!0MJrY4yC2rHlgDN(%HCa#Yp3g<5>IH}dIyQ8e4;bXiq>ur5r3 zgGJ68)#S-O&FuQn8uzoe+AnMUwI^S|#iCkCoQqe~s^8N!R@W0^b-vG%M@-aT#^@i> z^?LmyQ88bx^aq#u@DU-;QH0-pO~$kSN0_)ZViecvkFX|bSGzw=0IKRJonT+9x%(fz zU$5QnX07^8Z8atAKDBh{jRq=%^wfy;o=sMIy!+3|W*-l&j4TbBV2%lt(r#-l)$Qse z@e;M8d*03qOR)0|S%@*02gl++l7p0b^>?uiHB!x5O-nItM_N+FT&GvR{^!Us(S403+#yo3W6$Qeg7eMG*2e)_2 zeg5FJ`Y}Bg@tLd*%F;BmTGhDhvdgODm+f43S^a_aQAhHRsEl21v%Y#K;ugrPZ7=I#f@)jyt(oA#=9CHX?(iz z4~@?^CqgG(-8|cTMf26o?`*!e`Pt@fYo~S3)P1MOdE|8o1|?N7Hq+y1-uzjUteT(rmj&=S+*NuB3){$uCcMD%!D z=Vv<~apv{Aoqz89n}tQ+Db#BBXm_jofbK)PkLfHk{)cLzN& zKOQl7#^A++HxB;O;QfPN82tI*@A)U*GQ55Gtl>8d-yr74e;)qs@H4}|8C^E&k8T}3 zZ1mXCGe<8R{oLqR#?A3!d}jRM@ngns9sk()z2lFJe`WlM@uwy$lS7lUlN-hTc+})6 zlkc6pWAe+B|2p}MC|jG;Yo|9(UpBpK`r7H6r*9YYvuY+m!fY`+JiB~$a(311`q>S$yU*@5yKVNs*~4a!o;`l{l-XB`4)Tq& zm(T8+eaGxOXK$JP$n2+QKR5f(?AK<$J^Q`cAD0Lr|1kT!O(G%4=JWZ+d~?1vziNJZ ze&hV6`EBzroLw**g_oES~eZC?JKP z-Z(mgW#~}xfes1~+l#=kPV6Wre*6l|O^v$%;Fo$eCxFJ~tEF!D zfL4H-ZYa2nIE{zcUe-$uD!3yQxUfLaK;%lxjNcMNv=T_)DUj)E=NfQ_ydL}l%IkP& ziVR>D31_gCfrnYaCm_Zt-%kJ#psfHvpgjXBQp0MXI4lHM{$OoF_8^ke6B8+n6%dSy z3Y4PUDg?lxX+`-?SHUtowCt@qRg^@#fl3>4hzWS29Z1$>*308^2oC^;Vxj4OFgtG}SOG85GINSqPLx&GwSJum_|7zK)K1x& zNHa0KiUZdvpe5)7!?8rCENPR`tUwU9Nw@*sK69doGynXg@-0&813U^Q6T}x50>Z!` z&}bJ3-=5@!>-T{-sUlFrP$Z+HNeExm0FWDbitOx#7YO;bv{pB9QUN`BFs(FL+wcLA zJuNKVz$f8JIL9JHAv+3WQ1jdk7XU-imE=%f>RtA*sICwi)eCk9M2~s{sgxo%T~1@9 z9ryH!3)OO%5fl(Cg}X|^(gIcAI)Q~!Y3ip6^gjx5tpp(17pt>Ds(VDqzQdJ!6xDb@ zqu@hJHzHtK9)?M?*EBdR8Wgc*FWDSL<&AQH&;Tc42u^9yrf_F%_t^bM+xW?O@wOeB40$(;T8E&HjPPdf4vrsUYJD(J2T_gy#H7e-Jn`_ts7B7u4 zwqc1-dOL9uz~x#1CggVe!dBt=^bsacaD+W}3lcFbQCfa66%vf?i>(W*n33piqTz+4 zYs5-k+18&6=K?7+DWw?~7ZH}Qu11ILA{ZGA>Y#8{_$Y)a6%?k%%E%cdeyV;^7F_5) z^tez@c#5Lu@&fpa(I7}hJn*XUKq$4uzDHrs{TW8cLj{vYUr{sR_B3YMjAfGqSTHPF zQbak)p+miG2zTUy_KG;*hjWp<^ej-qB_ue%Q6b4#7lJb+{py)0IXy&+G69q-$kD=+ zZNm{h*$cT6(v=xdbYuow zOfUW{q}GQUR1vAfa;UpEV0b!`aY?YWWN%2lmp+zm>Rg(b&oVUF09}e4Ay>p!;|e8_ zrO=b882~L`LANx9bd=IcWQ8vjrNrfJ-NPN371j)&o=4+&F*9Q+fYv6->HmUiXcH4$ zxR$skYk*-05UDUmZPZ)@*SsVv=|Sa-+H1~g7t=Jl+6XELi&1yY(6)4s`U)--Q_+~w zaz$T-cSC(+ZorE=E1hAaYUFv{O!X!E^g{c*C_C+f=Fqm}p%p6ToOb1%GeD+FDASM{ z&z)`MxuQw(mW0rRrL8hqSeEqi(+pE0G|+^?7$I;-6WXR2Sv)SZVbnEwTOgpA5L!*N zbqsgo@FE$ZVdPzLUektEBp`PouYrqTu6w^G` z8wJ0N9Obq1d-OeDWK>%+^m|-FF&2P%NML0`qb_2YBp6TZNMRcy9$QNmTnnYNIL*9uO=b9Un%%ql0_o%EhBEhki)B3`*@ZPJVK)jh4 z>FkN^x-!&nC}JFyqEH~CgMS#bn*gOti}@m)D9Tupgd!%%P{})+=9bI|Xj6Elh)qVS z(C`bR7mH}Ax;AU`bUANlKrf`rd5$@u0(v}lMHvGuq~uHAF=NxI&GOpKRTGbfbyF_x zH2Q{qOT)}(2}E|Oeddu1cs&hOO_=b41*fXZBTJ2AjR)AR&v*|Xoue}^o|P4zNThFR zxO%+~BT5i)e-QbrWQp>^ZuGX6=h-<@eJ;IIxexP76toUTru8^Q z=eg3^Lh&*H$$0ItHLQx`d|LQYt1JRjkk3qHrjaZoTfyolMZ1T}N3lbQfYo4>t~f3R zTJWu7D2xk=W(Xopv4s8N5 z$2+H06vS`F6qhPvXIrqF47q_I6(;Xsy<3E&+zU9{3f*U|HS&7C6-f7X?)ft}7oLlS z2ztE+F1>c4gi=U>#yFo_?VP|l)rEpp&rL-HkDQ-6s4gbmmY?Ud!V5;*Woy-sEg?cE zT)_1h4nA1cZpD@BGA3zB7O>i`85d7qg!snRtu#0==u`A)IKT*NP}@_B5Ig1}Saz`= zJ!N|Z^gr7W8Hf`F&#j;n1&*nf2-te1K(S?; zH#fs=Ks}U&u%qN8qxJ3&}k$!3PvTNGErb%1d8E2fRi56m{NHf~oy4Lo< zg`L3LeE{ih0@Qp&)oqf_^Qx<_zB(sNmp-?>Zp(TkNz8cUVB=Dq-tLSz zHJyCG$@SCgvNn!e?dgnn>9sOM_iWl8+SoYMn@suHrHMA^^X>4bC9T)>*PlAIcKzDv z*1YyBQo%X^6Q;bXJNa>r;GEO*IU2~pwX>I;4CU20X*(hGWN}x?{(byF9GTH(4kH{4 zIRc#WEc93)tvR#IQK?f1e>p6;U(Pg~aJaW}_2k%ewmsul&npH(d8OSRI(+4=t|ZO` zQm;5{l9sT5H-Oygy|ux{`RlfFe3K`5c57q(*zC~FZ*!{0H-fjF4C3*Gs>a&V8?<(v z9XUF77Mde~&TDcCmZpl&-amBg@}nRJ4tTkYIXF4%%X%ZayfpMWobxpk1ptlH@cG7iy*-~wv6+J!eQJL& zW8Z_r%JE4KB_~744ZOq~AlaXJMsiF6;nifxQNLc6lbjrKLKe|KgmZZ8WQ|`@Q@(3w z;F}J4>X-!Xa6J8ibgCmkXsbSaT1KleRTD}pOS^ckLEGvb&l+V0e;L061Sp9RBvj;( z5N8o&Nl5z~PbGtU4#9-oNBNqFEI+BO7ZvzB(_$cRvV5{orP(mst8$QvHLNk8&!|y$DwDfA>>IY zwe~}X(Q)cm=`)^1t`Ktf(-oAep#3i%Z1N5p$&5a3t*)Dj4O8# z|3;isPrjv9)DtA(T_6%fyb2tMa($>ePvH;54J0RjiQ3TV?mmmNf?n0@{4eXxMM`Nj zo^$icl@rbz5%ahvb5d>hk9AIf?Tq__+4xva(}I+*z(m9cIO@ok(2`I2&ldQi^EhbR z-mKqq%FY9yLkxEo;6g|1Bu^lLXoWD!sJf34Ej0z5PP1_5dTuox2e=6}$+vAd8SnnA z;&U>ng5(`;cBM_NuKbcKr`r-_c?|~*XQSiem92#wHoX&nEBc1~Bp~gzMZ7<14WO3s z+Uo9+a%z~9!yiWU@>OtWx(YPEvT?Y7BVRdk!fkXi86V%8g5f$fJTpW6SvxdYXslytn&pNsafqFshp4)}&|gUe|hV@EW$uGZ|MzO_wIfcC6!g z3qKeOLsuFV$Gn;|X#Nt-)+sJ-WFo8^PZaKgTm*WrjAo;SiO2@JX1;1uf?U}h7tp$HBQzt-rZ|&6R)7%a(ZlZ_?Yz9PX^H%&yRZ{sc@?+QO(58htr} z{7-_DLWS{YdQB(!8dhK(y4BBwE&(j&v-~$n0*MpiQzpNvweJ0Ef@>Q_m*)X&f!0A) zV6>vXeV}ltQq!mx9j3#BfskB{>o~laS8Da2P);0E!LN~duo53Aw2O~>A`pnwGH9%B zEO;hUgkO)(F#2u%{`!&5IH53j7RxNhP3y^MCi^%a+0pK|W}YZb64;`k3zAog|8_%L z^evgTj(mO9!uq{W2RnVZGn`E7&7|;1e=`Z0ZtKUe-rD+t>ltV5cX3?n-EA!rb zb=BDNOxlpWdS$-*x;Uf8GbiMUk0ci}-bbcJ6zqT*OstytyQ~m@<&%G{JysxZ?e(Y z#F{8Efm|C+9H1}`Lpm4!)i z+4&=eE^|k3IdMsxw8pmZWoli|JqzHk` zfN(YwXw4yB{P1WTi`3|vS;Z5{6ter9{xa@Ho}gBLFK;uh5ec9MXW0^?gEs5b1_2o} z3fV&a!S0oYGXh)dKC&D4H}+X`qb~$ceX+4xfwqab(x}#>Dp-oz(=VUN8CMcuSW=REGSOJS0)K_N(-8nIB{N zc1F8z;qFc)84C!TDFlIORFW|Pgx82gHQeCGXgZA1N1;L*HQTGh-ZA4rFuI%L*`d*3 zlHn(QeNnIuO=^qv*~gNIl4?SjPUlDC9cW@^jm$e&Kk8}`w-Q&2!*H2$M}YIG9kujMEXom@?RpZtJo|w!-QI5i)50@8}!##=CSP zQCQq&)zG*Tn;^%0T#ZhecUmv!=UIcvbI%M*UV{~r-myELHAWj#p^S#D_GH_(vQR6W zyVHzhv#lC(xbggA)t8k;2?8*DdnxDLNuI88O;$njmM5iUtMzu4Z`I!Y#S&U3nlN&N zJ**X~^CXGOA59eCP9mc0{%w>`rV+#58UQUtdr)Zxg64(PQigiQtJ$${0Q#{d{QZ3b!p9!Io%BI8c%yZlwIyyKfz5S~H?I&zigSKgXd~LaUNbY6r5IK+&j9SO?X;u}kcn-M>@bGZom}eMH>cpCA!n|4Fg! zn$-<%*LFXw2i57=>bt*e;IqR}tL`g1YHjp5_B1O2l!%3RUmoo~tN_`qY}#OrP+b9a zG5LTj^%2{We-IP~t}Ydop&YkDu%H z+cTZk>rYi-`6RwbQ8|jUhYT znyy^EGQE8IL}vNz-}ZmN!7-UR?Hjv*`DS0A;g9n@5#enN4dq-gK6i#h2P|Q*3=+5 z(>45qEn1&|yv44d9UOfhI)GZWKOhC~gel5mr(Hq_+yuap=^}(lb6#ZHx6Voe@!9IM zny$tZ-9}AorvzO|@pdVMT2jdRHQGikF)k=qKmrqUMiGGo>KU$#1r0j7GCCoQPpy8m zJ>F8ZFc-|*?8l@=&E?=4$~GHAFqmv%SkW~{_C{(LJ7$Uiby*WQ<(JnEIxnVGV>*M| zl6||~m@@rDr?6muXb`x}`YASNF;Y4jla93wuT6lty|2!2VX>dUIl$c2Ck&|OcBa*M zXs?FN6|JBIBO=^O?3sr2tuz_wA#Vr->OgzcrlvF2IhZk~sj79m7-=av3{p;hQWHX~ zI>bo@u_|y1KF*ZPM9%s=d7bsk!oN}5a3j_w9;%wMOw)ALcA2b%WGS-+QpHt0^Lkq8 z=k61^DqD8P(HMfGx;%M_S)ZNi7D0NLztgFu8ve;cYHt231p?ht>piG`WHMf7^B|@U zq0_BtVe3^!1P!uJkp*abdayN zC^*d?i!MkB;AHgg^(MQ2NHYdQl}$}n*h+|S#HzF1+5MT?>YA;ewT0MAP$jKt_qAD_ z#!!52B9dteqsI=Q07mRv7H6&cBG$IW7P}ymM3wa!FasW-CDmi|RuH#La)^jlM$LlH zcNiSW^eAJN4c6_D-G0Jnp>PQ4tI^k-nUG-7tp2Yc+^x;gaK$d171DHb!d9km_P;P= z`1mZcWhh94L0$nU@3)_CUo@3ZbV%<5dNsmo_bc1*$kp5Zj711D6pG128AD=Vv2Z{9 zTP98cx5{GiVS$2lr*?P2_4U~j)_~LihOuA53akLXqHa~~-jzt2**c8NJNt)ewX_+2 z2GwFwcDsKq)Ixu4&=Hy^qOWa}#waKtJ!$k3SE1b$dA8U5p0Z|X)E-r5=z!R+f|ZJn zscsu*t=V9>KIm^E2SZGT%Iv@k`4nNG>2|-iIkD`Ba)IKFEE!db6Az-mpHWvVJ?MH1 zdBfKp@BTSs1>@yRe!lK?2UQD?@0DJgn*=V{D=}+9DwJ9vl*bJJDs* zecJks9A)CVJj-08E`pfW{uc0)Wx$*I)8TkBxHD>r^(Zeaotqe)^W8U48_nl5M4eNc z=2WLW04o4#9b*o|i!5fOeIyUJx54JxE4{@P@#$|@Blr)-_$Wy!C-tM+_MmyLS+edjB@Fzpd5! zyV>w`d{L$gG^R`Q2{vN|6fSE1l)bZP?T=Z|iiKyrJX}u{0+71tr-%hA)@`@ypY0AE zLM9vHo#t_ykFDM3qgAs%qd^+I--=!R7kb^h(I%!hs*S{T>{Q2b?l8w56J}{NZdU9H z6+Ki%i^0&=?Cyu{@YjZ?>%dO^+O=!f%o^*9QTTwdwKnK&43Mr>eQYU$HvR*aT3hLg zKp^ z!+=AtuML@2r%)<7HA54|#Dp#~;(3OUDka-F=A&BU@#ff?fUV5t#*alIdl3g4kH9DE z)pM44r13Z?Y8Q&FU?-=mf-BnMs85lMm3ZXH8p||X587|J*lun)z-cmk5(KXLvhYai z)`r~&L_mcWXk%CQJXCA5wQ_eVp!%GK*X>6q8Y1pFljbrz?36_cNvK`9cTj)L>VeLc z(i@BN0{d!J52vk^??<)!A&VIMT*9}NU7Bn~!;}NmE83W6hg=ivg40;&;^)c6> z2Ee6>gDM?&U{4tRazVE~Y`?fBH9M=S>W+WZ3}OKR{zr)#1c-FAPII(A zY#ctiR@K)JuZaWPZLjbCEbSZADFZFm>fM~{WaHMtw7+{V{WO1TKSp6WM9KinDJ}f> zE?mSsgnU0^M_->Lr%yDL+WMhY(RzpWzG~ekA=@E(vftaa?Uk`DqpFSUzTWiMbYy3( z?L^wRmQQ{t=0k$0Wp&v3Zi}!LO7;B>U|7EiTMjPA)dMZHNA=#3$PhKK`n<-W?&iY6 zT!@IH>rTDP3Qd?EXGo%(+KdHHDk^C318CEbW50C7!-)S0#7v$CPH(cDqy6vRAMNGcG5aA<+dQeaO| zYdQB}Drpttz|@8G5x1BhW1+vF<(X_Cc(bz>E30}s>&BmkxR+=+^%rW{G8~<_q1fYR zl5^dvYi`4lO;7tOy;ZkwQ@5dtmO#FAPWB2Nv+E3tabiTsRBiGbAx-^9tf7UOVS)+@ z&$_n%ZM0_ZpzPKBh*oQ8BXw67&ZMPi4pLAR+hG&aGz?yXp&LIGc?=r?pDd(B@&me#JL) z+UC{POWVEKjO@2+cX*<2xmjyIO{W^YjehI$w&2{Ib*GsmkQ2K-P<93hz!(IoYtt&5 zvX+z9w6O;r2{_1gHah?62FSI(Q&m4;3o1fGm0X@i#CYyHwxv-{vgH_vqsM2oQ9!*8 zzq~`^+2d#Pqe``vtznHHoHVyYpC~PwSefS#t-3aBRGW;v4lxFkeT4?5Le6l{R z_kPIPLZkDa)9Oa;NlPuCp?aV{t9$#eVYTKXaC9Mip!c+OclQ&bp5lE!Jb`4x>N4Ed zsE!y6vOy*8ey{Cq9sg)vywgPZZXK@Go{_kyMu`#p3#Pu?Q7i0+HJJI z!VucF&L*emCjuXiS=p!U(BTEq(7krqWq)wl&cE%}A5y>kvKMOCmpVB7;p!)<_g9~& zK3jWa?di2w*4|xvZ|y_1Pu6}{26+p;`t@?izo`C_`Zw3#UH^&t&(}X9>fk@s|IJ3! zym6>;yz$`1uQYzU@!7`TP$MhNTbf_l{MF{4w623RePZj|TOV%Ut$nZdBinbjU)BDh z_D{Ay#$jQzbDa$FFY3Ih^TVBYcRt$rQ_+zB4Ssa9d#ZcBd-v`GyIy?1dyy0U*!%-1Uiw+~(h9eQeb@8Q#i zuN=O2_zBrC23%`y9Nj+pveENL-!l4<(Wgd#Iu;*heB=1O<8K*%&-m?-q3;`iaQsmj z;eUVpN8`U5|Kp@F=}jh+)yZKgGOnDQnw*>5ZE~;4eJ2l?JaqCHn9*lUoDNrZe){t1tER7>e%JJ^(|1hYHGMCP=`R(8>F-VdK#uwUJ^kmIfV9x1$7WYUmfmf4 z^Xxvehs>TZd+O}VXU~^${#$3?K6}ILyJv5$zv~jt^Z%ZSeJ|1Y7jm^fJSfhGAIQZ1 zsN8tefg6v_jmI9i@wnW0+<_Z+ zD>t5X;Kp-u<2eUzJTEt%ci_g?=Em0^xN&E0+)9>H(`%`{@N^Rhvb_4fU%{g!sGzI3m9`~KCl_pd&E>8gL^($(M#SNnY% z{Me;WN0a@ld+uNT!KJJ5&ZVo#ODW_;pWEOO$uYg>0nKH3jnjDkak-6mHE2oP z$hq&wzdSJHo$U(%(0&Ij9GCrqm5R^$c5AD(-R6CLBB+r3^xfJzvE$aZPquh7pV&Il z2I^ZTM-PHF`0BXS^K8Dj_Z#d(i{jv$_V|O3@*X-nDCvCQU-IMmEAW-JN>shIta_VM z`Av=UfoW^ic09S`x*oUpI9L0bJBwsz53r#0=pq;PWlne{l?H2j`NWo{n>Rfof~BcA(2ve9wy`bnqL& zl5V>jFaZPw`g_~=&dp^k3Seo+9m8b@n$tWV>EK`8Gb%jXz1uF&dR2AuqxlIa(eMHn z_*3D=8_Ez)_s_dHx0($kRT^H|^l_uBiB@YkV4!Rs}GTuKV0K?9dYS z1Ic=++9k5?)LzTe)L?uH@?;Nf(O&SC=THw@1oM;PZf>lVeyRo8!*&2T7k7;6HA!-O zj~ZGRWE+4(tHf%b$|g4FcyKP#5+4I2<5jhFd0!qTeeg= z1-_Dz+-piLK+M8lg$4JV{h=Z8e=Xb;lvVk)>^gi)6ARVAMnG#a!p64z+zG4>xgr$j z7g~qq4}c27D}c>~OUehQmgBnE(bfPwOBdzTlxJ3Rak;kxj6iz~wVmP7j!RVG*c`0!FSK@`t-`0dftZCK;8F;x z&;x}`ky8~FStT1s`9cIwowCb#XyB5k<=T` z!*eDh9y(@x3suxw)Qwxgf(G`q2o$UUI=0eI_#9P~+Ih$WS)gED8x2MJaVpgGX@P5~ zt?;*--Yd0a7}}6&5eh_2v&tzL9su=Srf_GW8Tam7nxc0eeQ7<^94~?&*0Y?$;i0MpZNUddp3lp~5hCLh+^5#3Ewfs&E_o$g7mhusr@(8dyR!WA!eBnFj$R*f% zkKk&J0aBFeMX;J^8B!M8B~qpTr5bFdR9Yzv8$jRo7n-1|5F6SnQ8|=_W3(jSI=38D z1Jz&|?Tv7mIaq_mle`RwmI?H6XQpK1InWUz{fA zZ5m#hRYW~1R{=|T)x~=RY76uj7Rr!lc`Cc~-7fN86iFnt=zYAI?9dunkfX6N(MQ9g zk&E0aK1`sSv7NnU+}c6JhtI;T$e6`}F$-H2@?0#|37R2=hLi?`kbrj~`m)VtinCTb zi#6Yc^V{2nNfY-X#6BM>A!^8UVcF@_o;W^C%+#Hi_RyW>?^vs;PP_n(#+QUUEr8l9 zjJs3_x)w!&HYqM-fd9od-b=|Su}4qqDlOM+4;9;|tQ{6R=%2+_K-VUk5X)oikQ5oE z%bLsMjPJdLUKuhPnIREoOhk)f(kC{jw?i(UY?p~WL!pe*sn**@G1Hd5-3)BrGNz`C z$N|w{bX-Ud-|$h;pI$HvfM?3I>pfk*;Y3z3+Uz9{pm95)4H)$qOUu;Ar=M%vdzaQ_ zDL;`w5<*KlWEy9At30R)fT(^hpI=bh9`iub+vis_squxuy|9K%Ml2yhF6NJ|m4y~+ z_lh7br-ZiIWCCB(Q?zUJ%moS+Wn|wzt7^rI1%vXCsCp*)gKnL|emA9KI}dGd)=T3tNmxHx^rYGhXK55Twbf+AtbKYr zD!F_ULC>K!DEGEu$dz91b>-~+y3Px8Mw0)&+R{5uZ@u-lTOau1+ooF(W25#|n19D6 zc_aq{IRz3mugxTeSJ{lf=!pfoXLuXsF z`E0gWTbo==E@+7;?;(@4xTec$Q{?ii{9PX&9pc={OaJzzo^&GK>%{FdUq082oMC9s ztnnZo1mC*6?Y`7Z&13g`(LIkJKYls?{u9!g)$V=EjqzH@8QR`kjzIb+YnNec zr>ZvVI8ugSSd;d)(Y}A&7;^T)sblJ_60Fu)i?b3Zm^lm0c?eIRrh}ryyzSLzo6}^J z<;gxC4_>i+WY`=}Wh)bWoCk<=+&K8ipx_imxe~-WT(7rAE0D11J!(2S&>t$Tbm-dx-tc=Bk%bb^8Oqhx_)IUuI;74*45T* zx^??^LHOoyHmQ4rHkGs60dxTX!zw3_-Mrmg{j{U)C&USPQ(#)aq$7OiPCCQn?O_<4 zM|EBR=;xfT{UZ*}gXnRj4u9r2uC*pHuDlD{9y%c}7c!@q{O7+xt3iV{NDDb0@e7!-_4SI03KVY2w;C`$L{&QkghDTg^tp)*hHvI$;9d~Zj)%JSl=sk`e71eqq zrAIzm3NO>WeRRr0s5`1pE}wA6c6<~xRBP0h8Z(ERjwxGiIJXl()BztF=F~nZgsV4~ zGyAr1yiOmxVo-~Y8=+aLzAEVm;e6K>g+XbAoFD33ycpn}I^b(Oarx5iexw;U5HG5Y zKiW}%?50%8@gl6G$92GqSY$wg%<5W>()d`563i(= zKmD(9#)zPioBF6PIR)ez7c^apS7m~r1L*ZIa=an18mH~BjXLsD4!Y%{{`_Lbop{(9 zjKb~l*fAF5VfTN~LDPGmJABLW-dvUwzJS~W$P&Sf3$-jI^;S|G#LG>#+FtKae|Ft? zadL$(2_KOaq1k~xt0P*fO>;<&a@fyV4W$|!N^njNiUq#!$em|2a$c^9yI-Xdht6(L zT25^XtH-A_}&%7yX$ z(WsFZr`m4ksN1i8Bq`2EvK9;c9BmdY8V@QCM8-6!n}}4L-8mS-lZh|SaWl~Zc{TyFH{%>f;}E^f&N1QztjxCMaHJ$kcl8UnNpqs6@;$}9)pj?)!GnH}zNQs6?} zJsQuaO2G`=^CtHs49U)ZVM8gtd)lGIyUzviZu6M!-fw0m#T-UfAuHFuxgLkN|3N8LGAtexU- z#PJ>Vmf@l$4W4eq^Cjoz{8RWwNYvA6u05I?e^`rO1}CRr7tzKPpwHo?7oY%+7;JQA zhvVR!tX#S^U#~&V{cKWqm}IE%ZhbJBqfj;6{Yfkl=d)RTG%KhU!l9+fg8o1BGjXpe z8IlrM28ZRiaiZ2M%44nFm&8k0Lo=^bAC8l!8d20dmM=p4n7EG8_KgiUX^S3*M%t}@ zU-_Fjs{#b`F~B=`oJ&yrdE)%v{6`tECmj9Hu3AM=8mOKF4>f(cJxus1590JBE|% zozH)Omer6V2V94WSA%SAB-|`Q8^N$(ye`D4{+Mk>ltDO*Q2Ft&K;oJs-8c6%XWuv} z4kFkrAj5ybY$%5tx%w39L`E9_sMK~fd`*+W9=uSZ3ph-BB@WwQvb=jZJaHprR+u3)QWm@ot0 zUIhPJ=fN-#f?+JKi1gpgR>>%&$0e#92_!*Q&N(rk)zR({%GYPh^Gpk!Bh_~ z&^A%4ucxV`hjvV3nvFNcr$>Ha`w z4NqqZ!}16p*HsT2C?6H~wbu91^3_@c1|h1%-D2ysO=z9Y=p!O5(1n=+STLNCU?a&K z-*hto-^DSrH&o$NX1+Hw8lpF93Sr&-^}0mE5*nG~L7*@R+>U593D!?{)K;YXh(gSq z{f#_hSr)L_Y+!~P&nLNZOkA)Z5KQxLjgKk~*6e(ZzDZ1LnE4I%x_6KCgnGm$G-|!V z!oWNco(gtL>195XFr2U7@gL^PN8MB_Gi*fOx{Z~cD^JR^#xc1!sIHE(_fFq-P#>QG+!MbXsP8gwP1`4YGkGRcAq1a#Bu2SGt4ig&aH?@epK6hbs|qqe>xpZnR^{z zt4{p~Gpss}9-Vt2U4>;5n!`-Z2Y6&|qLeTNKS>gUkg7*%a-9q?HHj*5U;FTrO$Yco z4tKiRJ1oM*1g9R)0)vOGyfpRNZ%}RmulcS*j=T~z|Oc{Az!i$;K@it-!Vi zG99cRi@4V<$~edMdDcZ98@25WoPi4PD5Ag6;nwlY!$L{n#subI0S<3OmDVZ>2^A1e z*Md+;KNv4@reyi*#11;CBzF)a1q!%ogvFESeZBzbEE-BOyVjd@?{X<#EdUWZI3FQq zYV|ufG4ob#^q$EL@tKKNQ7{Y2tv?sV>(5D}z6d0oHOi&Bac^$0NL93H?|Tee^J~(z zFCjIx?)hY?2rK(ap2S-7&hSm+O+vaD@~R;%V(oRowNf;6ZmqMPF$e&*Q+sGEj7I$# znT66{d8Rv^g-Ic-RtmOeJh3&Mj5o)doxx~2 z?^~B`-XytS(iKflOe}j_R@W9zSN@0pu%)pjcVkSt(g&($?Z#){c+(4S+Pry_tu;C< z<7jEyvhwJwEa-*2v6TYu_)^ z`KW#T^5J5!cI2>Wy=UKpb;9}xQ${e`F=7R&88&*0NpzGp=OdBe*yScs>+)G=JQI(I zPq$Qi#>69xb{^-8k$6h|ZW{oos zz52?BU3qdF?4}@D7vhasQl33@)%wb@>E>*{wtDOk!hk}cJc;Dst2|Me=lZ)E5Xb=-p~kZ~k2Z$5_VH|1!c8#z#%-mo`e< zm8ngHCV(eUu^@GJWav;@acyg5v}w;lABy3|wVZsM9Fx^!_dIrlE4RIn_Q}JC=ZEGK zh=|Er#L~W4HZ1&$Ml?NHA{>#Zt`2%zI_qP4z2X9oR#9@X$Idxc@=oY&4i@(K8sE?Wg10ESm zAK6*oeLK8~m{201>3M<@#X{o*&J1P0EL!#ZX0fF8nRf6isweYn7}io@kepvbI?^we zT)&#uHz?UFf~f7WpV+Cpe=ypRetdS#dSgA-&gAH%IbE4C4Vb2JcDL*kMNxkle@gE( zCx6N|D0qg5L+~d8m{=Xv`bV|SGR)!@<2Q#{2&IqFHW)^$;5iGQgqRViD4=4!uTZG% z)@Vqj#n>tPga)a;dmjp-YQD2f{IN@-L#aBtvvWQ{vcgMIDJ569QkiP9Gh#2+>G;-& zG&%JYdB&p(wx#AbJ~HMmkvuC{OTlJsH6~GA7R{OjzqN-K_@5OL1qrdB+Uh+)!}v;E z1YYD5fM^MCE$INsvW@{~vv9GDx8=}W495aBYEtHL)2#|xyRXpYRG%60xr}Ly%lb1J zG2C`y*IK3(F3+}8Tc*VMV9XR#KKnsngz@N*tvizSu8q*b>y}eGX5&3fWKoIQ)nBsr z)j~if*RCeM5arCiS^+a^*Y9Sevh!eBF>KeaHWWyHht+RaB6Q1M3`4`!8VQ)El-=t@ zRWPV>LuxZ|v)J%HW9@O27Re3JqD&cK`%DG9FP|J6^=3NXYfoD)5+h(GtF%~#H)WY( zXLw@5?5y<;KZrtWwRitSiz%VUu#-6gfKYqNz>Rl*DFn|bXPR4Hl9}qio7kF-hxbJ< z2w^kPRdWRtH2+kzwD|X)JR#GV*^&J84+Xs`Ts_lk;>ZybRy?S*lS-E zOJm&Lv=f4N^A+Y1bAs4sO<{C~t>MwBQ=H~Hwv@6nUua^)YV~i4y=PE+)o|GOqrBdD zVzJ(0-%F$U_Zne>sosp2oAtL&HmotQ2s3pp6Cq_~uPc)Rg(h5C!rDco^ozKBqnX*? zVbZ6Kj~=F;hhuxJMl$gRr0!i8=R)Sk26*M}uD;<%J1~|?i~_V#8bJyACQ3T$hS~_` z+eTygE7_ZlVAfkW85#S~GBOR%xY)A>uxq~8#6l;U>g>!A z-M0+aMi>;p)=El$vfvT#%ch5IFLQQx*tfn~*yZWiRc5~WIDpKK#Ez&OnrNwTrxE_5 zD4MhRl%l|^jqXH>Zn`!)p$@JKt53z*3?l@FEaTJ%*1+0Gs)vqg+|@V3Q!jJ4@xTuB zXp&sYpPdkB5dff7g|XQ?^?zHrW<}hS`iu=~LTa7dT$MGq*PL!qAE20tIjVG=sRCwF zq9$ckXZ(H98bG%c+-q7ued^Rwd`Hc=XD3S^n}-B%r5dTCcI}y>XbftnpK`_a)!12J z!A@uW@X=9=$!x-5KF|R<+X<1_R;C!+$-=?fuv>0bh4m!Gn@t9_gsjn%%+fS@h|y%> zj*pBt?{#$Z3h{C?iRU}&GyCNUOOcszqYvh|xap3R2xVD#*>Ya98*?M18`vm1Q9Oe` zIdbtxZ?)H%iF0P9c5*5NO{NtsQoZBp+H`IeWAJD!)IrpIfFpX<1Q#{ypUj74?Lj}9 zBRoNf(x$Q{V$D2=I_|zZDCCqx(kMcoR@MK??h2+iAG+a_#%M}oSlVTbb57`F$bgp3 z7Ibek{x&jK9b>vDa7=JzcCI?CE(eBLvl|uk9IPHXWMdiSs^)i@m7L+MP?p$+h%lyR z*@UR^1nJg)5L2f`2>F#ZkwwsmU2(I62KY`&0~*OLUE(v=YTuoXYIgb%%9};(6?9*p zziN!?*>T%Fx?cp5GQ&_}nO;j^v^@J|Or*S;=}=&}cJ2FYzxss2Fjh8^&`DdKXBLp@ zJTWLT$3EHTA(k(c4K?ymzG|HdC>sf?S`_4P10gJGCc* zjS`dgSBFh%!y!fuA5&Gc2tSOges}I}NHs@*PsS;wYKhic_2)WStTlI1Wmv%8dUghD zy;FM8o{@gL!%+!Flaf$GOiv6e;AgacI+)?`TTRB$t(Zoi)$&;V3;{MNJ^gK|y*is+ zHU|x$-Kw%>wLAGLEm#F){9~AM$doc2qrV zod>t8RSV=VGJgol^Ey1JZ;|2eBdM`u@6=z+h|Rtw{P!9!si6L9_RkwEM$p*o9&~-{U0Xo*<~Nun6V{}m|RP_?piseJ;AU*j3JL2A(ACb~_?^b*n%6bIuKBX&Tbe)G{ORUzH2=wNA#RTlW{c|J`JB|K3A- z&nS5{@9O@S?#7hTY*} zc%R`{55I2sn&F#&D*> zEBP)c$v+tX+4!%=|1kdiK1TBL$<>n!lba{^hmK4}&1X)YJ$d2eC6iZ8UORd7x$!LrZrqg{ zcOAI#n%sEJfg9hE8{cu@#_MzA^#^XeF*n|L;Kskh8*b)_%>&@Uf0xbk-{B2U=9QBN zUirVL_dEzdyzIV@ecxr*r;O_llyN3E&K$ULE;r5{xN$>n+;HH=#oV}f;Kto^{$P9k_8zZrpO<#;v(=>wz2h%Z>XTxN-m7xc`A0Uz{6XeBj1Ia^oQfZageE9(Lfy z9t^g5^OwHwveNxW=7~oxpLqD>eV6?lK;{PlE`KrqfiFMe_ecExnBO1s`x035SN;8~ z{{Fb%ANTu{et!~3^Dk9b4@k52iQ63RwZ3fs>Ie6)K6>e@z2Ab)p-cBV`{i~1%l^GT+`sypOIO|2{?+;YtHkERjr&*s^U_uCTg`S8ua$BZr;Co?EckD_pkop($(;` z{i_e|U+s^_=#ESG#%K4hK5*%3va)~mwR=|}oUNtvYXRo0@*2%IUsx`)+zH{d_-`(A zzH)Em*3X}_fG)vk&ISSLV*t$D@&|X&HTU`K26mD>w|r@NX#%?y^klpyZ>}!keYh=d zZEu|j?&d^(`v*a|ceTCM=6abD;~4Ab+F3rBE%>nFWvzK}*xkyDd?^7I+ShP*-N_$G zbQ_268+gyB9m_Vjtq~k7(-Oax+RoFk1f{S-0114P$|T>VXX-E4x~`+4z~W*)%lF!% z^c0lII;;CAE zt>X)w97wCYruRI{-C6pIrtp;S2XETF?|6pRFFk?k8BuPg+UAkspqg4WGVa->3fPFa z`UV2$^X()$f(Hp^sJx<0We`(~k3y1Enx9&lpI{@NM1<1%(vm!K!Z;%}a`H|MdUFw& z;rR=3{;qMRM~P8zba+C0(Xx=}3up)9U0R*=n#gjdbidsS<|t?hmF^)*08xTf%y*rm zdg#Y#IjE6S8oFrfspjQ_;_$tELU-f3U*603MS#`}6%gZY0H! z){_e;Ph@B^EPAzUte<=BzCp2hvfNQAZ)lJlbd+3(1mGI)?}LoM1TZJa7?)-&UN|_+ zdpeTgUrI5)I5Fw*&bUshxPm7zN~zz&1_j$DS5z9UE6YZOrPG@l(p*gMH7lU83nd@k zg*N)T3wN5KSc@ySr+K%7@dUcFq{o@$J_B3L$K=YOlp)+XSzc9nT45B8l8%P~%Li+D zE;8!l<#!p3$UIUkJEyUnr`!0uq??tOQ+wjWe<9!w3>KJ>-l4{+lJl%MvPVL-gvL>@ zj)8zkU8+$L=k4@22_W~LLF=%Qfx3t%D5y=Zls0QraAu+Xp8s~9+6h3#9mSNc-5gwI zWCKs(9cXo&M(i(k&uJQ4zi07cJ2R+M&+(7C|3GlUVy(#mL^Wfgud zJ6M#lk0Te$0jJpJdrHQ8^)$XTUx$~ac=&WC&;tAMVHB|!qLNa%J5h0keKARL`_hz= zW#1mqsq)Mop)Q8awW?^ip!FhR2zjY4gHzxm+o)cEf<{blsf*H8!+uJ!81xGr3*2o9 z!i2rTNd;0=27zu=Tt?*Lg;wF`0subWN_c@ZZNHQ>)3-t+{e@rmKF)NXDl?gAdftjs z*NvbTfiv7IJ7KL$Rzd6)gFCZ^ZR# zzj=n-gTd$T4R;~#g)<>SG(g56Oeo29XiMqn48Bs6@4#Cik|M?CFZ{$1i{>suZI&|; z8Nk*yPSytvET)J~QE`dD5NXS#K;z^xZPw+|agAJ#q@QV1rZ!dUvWHv;HtPeLwm>4; zL=m}DMY$9rMO8@@iw8V`kMNndGo(9#%dAFRqoYn=I0l^?R!Tn$6-=}x@Ig!sUC5^x zq0p2F1Q?yJEeA6~iZM`K>pT{+lz|9sN`pNYQk5s7h(pHB+Rjqai^QP-CM>EqHTt~3 z=~8l3P-%H!d>NxOG)07-A!`|i^vpNbOp0s-N}|nH#y|2t!VxJpC8v>oT3cxX)Fht95on1~gu{AT8z-97J zo~nDnKo}cJb5su|-1|FfRyV2ES|#i?BX}QwmFA|cB@#f1iQ=ymTpo?&Mqhc!Ao6Eom*fzaM^P*-74Qd*9b0d`TXGSl&>q4u5 zPS0NuTWqNl%iIvF;6$tNU1Fsy7aAdgLVXwWGW9EDslHCBBO2G83l~*XVr3XAyp8PW zwlpVbf-mUAJ$^J;7xW>@ypTPOC1)uLo#2b|BIl zdtkAXwwD1Y(;#eRnzB${>M9G6Qnu*_d^aD3zWIy@63H^@R6Be8P$oITwC-9bC zb)D$5&#=!t54YyJb#LlcLP$}Sq^bxB2?-=&5~OJ-5S6Bx8bJn?xfKTx9Do*~5pBT< zwRtUrjTonHTc0S3jpKWb*op(K;`~}g&GmhM>)a~RANzei@8;&#KKtywhX1_Q`VW~| z=_qgri2ZK9%ME6cR49e)wMAf6S(-%tP#h>6=N-h>DFm8gr$`_Sh}7L*UNj{MFUlh> zjfhyL;!5RsB{w@~g-42(-eotQFo<<zLGVjv6e416!|`WPtyz&8p9tqeTD zrWV{|)OBemGrv52@6b#koEVHClvawq&3NDfR5cFK!G;3F8AyR*Ax747jJnh1?L@B{ zo|*gW8jLppJb<*hB&mY2UAXD9`0nvmvJHOl(`+;rt*t?~+uOP{8jTa_(VBLb+^Qyn z!EmNFnA?qHIMLV`=Q&rcX1ueP|DkO)7LQY)^%ecW#Im6)a;Cx0o)XdpAkAvHU zGdLl7fwQ%A-b!rD5cwaia>pMQr3BP0d9Di00gy)07k+IS}PH{vFjXOv7)X9)G z)2*ESD+Lk1LC0|2Wsay4TB5|7vp|s=Ia78l&+q5omQxUC(&80zMAdAF8Y;*r4hlvi z*Ka8Uph}+V4sLka2~0T_;vbUJ$0;A*9AGDu##vvx8VOa(>0+y2(yce+iQq%^L22k6 z5vt6iTxlu*^b};6G@UL9vKZGgZ42Z`Le-;=gSZ$tj?DpO&k_0fj3Y{8l06s!bSHIt z81y>XHczgMD+0UQ|3ehSo5QJcj-Z^}bsjI2Lh|eC)|@QYJMtzU83UoB5sPlK_p|kIv1%<3D}HUGE{^p&i$pJ$G_tS|hjQn1V^vy(uM9_=PI9n^ zD%^GIh@~7o#w)_VlR2;N;#~p!d=Zn^8_g@R+Y#N-?KlJ%;OV@}+3BD+>WJ%Xb9{F+ z*6!}Vq`P&Plcds1DPdJScjD8b+#UY`g}?+r@{tv*#|bFM_y55;E!0mM4pu`Bif5`3 z)fy8G{OH6kd}6SOPX*GR_PDV06}->1INM{Kc+HgXj%NF7B&$c05>8{Q06Ud3%nv5x zFeq-sC&Yus>(y|uJvh44tLEs{vkv@+%h{Rb*14_4)r+{0@>}2~)c{dtzLLZ|p$+}R z&PXTI*5vqj_nzIIQ#(6jae!Rzo4*oL;grIqkS|=o88-D1bH!C6Lgl4g4v>ae+Hp0w znMVttVl!mzz+8sz_^%TyL`L(H-v5pedaDao>Ih=E2A>XICQVNa771oS z5_N0qhW96!Sm+u09|}@H779q9`><4CDhxTkUJmpn|2E*<7NEvO9L!szKkN}BxFj_= zn{DMDIzvTt|Gynh@`~g* zuV@TOY2FFp6<5n;LP-^Jgm<3e39Zo=bPv^%m!BfKKt9mUX}$;vK4v~RS(pAezN0y9 zjTqvi=!jdN#J+~aC&fWk^*{1u%7N1PvmrrZ=Z0-^oU*`5{i;7dH(EhkqjroQXP4EW zH&<6M{yLnn44ZEZY($EL5;>&sOI!PI!|_Vxvqt4(6 zM3z5f1_?wpRQcgjb z90x}a>PQ6&NapIrO%z9PIZ-8tBxtMlrX&h~vJS}0iOt=ZZ`knlFmGU7ACSlz$BC|< zK21}V>7WqmJ{`qfZThdcmWu6YOl zMj-_JddE5^gOInt%}Qosi5Pflz+X>d@x{r*iou42Q3~OBczcf{HoD{Cr;;islmzM0 zNOL;P~+c;0sf4BhodA&Y91Eg+?n zhf+}|pzgjmBUCiR1B!2Kr*VsrLNb3+;^p}za5k=gI^LkL&g~B%pOi{;W1^7GYW9u@ zqJ?$igHBNor^JfIYia-WgBc&*dmIISUNL{6@GGuh8><_oYBZ=c;v&nwOAfMa^cAJkG=2Sc#!}X3{${=2i?sX_mfUk zlHtw&5ILlVaZFN@kUkUKNWW1V{3@r45*Tpk7gnB%nh9cZDw3Uor(X#ix>32jk>HLA z%Z6y3sJ@MA+(3xRVXFiCQ*nJ0@v5m5veKxaUL`ho+Xr=rEHyzF1u_fgg5{AI zR-Mfl?vZ$;s;JI>|8?LAKQZSXPxG;TX4AdL?p^b^Gs`{p>Y+u|nzyfAJz(|b*-VJZpk9gW@GU-MTL;=jPfRlC5~fDHK*Zd>y{MsT<-s_kYn^Z zC!PrBzRD#)r9}9HMMOevyZb%kt%)LWQzm(RC=Q$5QFpmF9V;|S9h3KySMcp8TjPo9 zYrIJ!^BGouuswROloAYv3sp3jOn$(7Ai|;fQ^bQeMKr^Ea^Lf~Z%;=A_{M8162vI@qm`wD*EZ-CldFt- zV>}!E9$dp3s);$(>nGNIHq5&1D9X?V-2iO^0))O(n z1((-N5#2qUmBmI@mae(S-OxBPTMRRWxGlCPip%SWKz>e)G%m&*2gzK+j%tYYP+ttI zMO+xvX*P8fQc)31Edt6419n4Ij}oa0bL2A_SU2a_X*Z@f$K$x^Df$}pelGJG9gu9p z-cQ6JFJo_3|Bf!yriCZC;y4zE# zl{v^3+5d5)?h_AjfiziBzFCV#xrhSPe%)hlPY#_w^y=4~e&p%hhwrksF!4rQBfQN| zaKU$%udt}Q+2c46Z$FIrCbYIoQq0!tvk#msMFAEAboU+$k@3l~8HjwGou1#~pUHGKd2CdB zp=5tE5^%Y$#M+P@;xR%z@hsG$P%#7EQXMH?>lndOB-9K$Y_`@VsKJ0@j;HoktS0jt zE+9E9gr7fNu(grVREm{86Rh9(CP|z^@yIr*V3fd3K7!Ga;dFO)>kZ>0>Tf2dFL`Z( z^67()Z9n2Tlg~Asj9z%@>(FSC2Llv(Nr5!S$6g7h*vd?h)*a&$A_lAj`zOZRyD7qQ zy_#UjX;K_hqZ~P&Lp-z5w~2ukdJ>;ig=uvZ&BMo>!s22|a)ci_(I%@xAg0ca^=TBZ zkJ2kel?(3>NdCf58=4SzO+fJ3%qk7FQYYc-YHogilf{?Sv=POk6!rSFEcw`yXW5>q zsv%!SNva%~AZ_`>8k3eT|sz9K1=VpIcm^D9IfaJB_@unX(6VPdRh(dUN+W=`eOMW?!m zWnE-V2c4F1Ow}wa(jY$2ek7R4hg1?)-o!e@RuqBMO7@15r%LXV_R6}S0L4Ysh>W+e zWg6Gh{-0Xl%G7~$Si53|g*(!Y{aHBK$f}nLjffC{iwMJnkKk+fVo)#?DVd1X{qOcC z>W{b!O8B3b$p<%Jl3BjJEs2JriOO)&W5JrmcWgw9ZciZOctpcUyLkt5)$G!#*Rvic zDj5fnaDK95!ukxn5KYNg(r)YunmROWPuZ=jJ&7KCmocCndOfXMbD}^5+Zr4iL;vL; zRM(weq7ikE8`eQUCLb7?pNlLupQFHUrrZ3C*!Y;ko}&6tDNRQ#X`c3_yeHkSu8;EG zZ`%<74KDYwuJIobDpy((XcQSxRoC`sDz9a$Bf*OeDO~FPSN5EAMZTtVA<9X?YO!-v z%eZ=oRkPsW`a8l11U4$*5)Y2KG*bjZKEEfx_dlfyoe3oo+5;4pt8!0y1F%Jf(RA5n zvS4If!YKBDiN9(J7PAFnr^CwBI?QqsEjC+Ema{$B@~LQr-%BhnKkV|gALCMTp* zV=t25p$@w%5Gh(9kn_W8j2y0on_J;!r7=pqb~{%4+d;XA&rj-8N_+zwLxvGr;-$<`J8Sed48URbYu~ z6Q>?4Crl(;;3$qRpp=C=U$D9IyXdm+LtBPvF;_Jn9Cv;p(c`E`HRk)@h#tit*uKfa z6Gu+YBZUCDZ0%>`qv{;-<;gBJTvN}3!%OL<=pb~j?A2sutwf-xjBaglk6Jpeilch0Chf(?;nE7M}hyLJx4GU|$VI*;hgW5y5WSt)P!)$Ksl?f>iugrG^( zNV1%DI{P=V?4qbs7By<~3@8G+X8T)muA}O#6BoiIatW(ft)m$+Q4-OWn7gvc zPxNP1N*Y-Gmc&_?S|j1otNAk9g>+!OvnBD7AZOz97VozOXZmS=Z0qcy=Jw7pN%Erq zWZXM)X?c`Aoy`h{^zi!q@2N?NBBt0HINqN~czt1B;m$Vx^0_}5RI{6Uv z-c7+&dGqjUb!S=Vb|;pL$z7v#9}yGPCY~>QVNYlr9Z!!ty>bTuM=Jmx1w4?1AuHi_ z^}><5tHOlItmuf8_iNf&9{4Ey**duij$=7yN zYz?Q8wlO1##O#`rLUhpnKMgiHag|TC`JWaX~#KBbxXDgnJks~S%kc8f7-sIJV~T>yKM(6>H!j%y7WRrNjcf< zk-E*%Igr<#w=P+K%nM81=$&LJiqXe%0&}a$wCz`$QIfEl{XXkz4M#1Y3x-N7Nl0M> z&)NXB9Z?OI-4W2|M90pzeS_9|c8pCn6c%cC!}hPefi=SDHYShC@;8%c^d1E#f?TtL z2PNwDYMIA4rqwuwDa+Q~s^n<=%2(aw`oWzk*%<_&s9jOxx; zt%reQAuGGIxYcA6X$VThBMEO3Dhw7(PmnAoWdX7SQSJCV_z1p&J5)+qTd%a9ZG$yD zLacYb&Ax}Vuwc~>MHh#Uwd|$F5oT7zO8tADWQlZsAB>}}&DNQ%D6>}kzE2k?wBs8X zgU)l?c5CPRUr*tp{@d~ri4RCWQf3u{tKJqI8&vJTBdeZUQ6s@oHBKi333?97a%_dn z^g@KRyALE3Bpzw>o@{DZ-ysW)6uj;vCQsMx&WED2SP|7Pg<|%9+!=zLgXAlMxErvD zcI|~sG}L~mg;(}FM&MXqRh_?T?;roM`S|9}RnNQXM-BVol1F`R^<~v-VEts{T;m0e zuWY=f@%G018$a3j5IVoUd1LcU&2MeKqxrt(kF@q$*SDV4dS2^At+%(nSLMKuwSKqt zhpj(r-G@yl?FY8+Y~RyU=d_>S{?_&nw*O=MAL}#qW9sMB-&X(o`X}oTtBJkt z9P8|Ko~NqdD?9J(ysPs=oxkY5xckcP*LB~}`|;jS_deD8N6X}qls<=54Lseyxqo~A z8~fkfe_Q|U{de`>+yB7eszGNk8a!xlVesg|XAVAV@cDzM4qi2Q&)_42{o!fRau$3{Ol`lZpYjXpO1lJS>~Up{`- z_-*5NjK6pM-toQa3qEf0Y!wFIIk|W8QVNYBIQ13`kd+Wr*D}4 zTSu=aW;f4npFMi^wX?6Ey=C_8v+q(9@V%-4erjIH?|f-~kJ^9#eE$6Tm(O25f7Sf8 z^Vh5W_ucb%&EG%&vH5?V|Lpu1<{z2=`usQNpPc{Y{O=Z5Ejo+QVzD^3*j=1mTw2_= zxNGs)#S<5wxA=m^zg+yQ#kVZJeepeuA6UG1@xzNBTm01GXBQt?{QBZI7aw2zkHw!Y z{^#QFm+j?fIbWVwUcJ12dBgIS zw0i04D^_2-dfn>VR^Pe$zSR$|erWX*tDjkYX!TpG-&_6B>hIQr_3rxf)~{K=asA%) ze_j8#_3y4fx&Bo3l>h(nfOUem>Z?9o<*=I@-TU3>=SKg2H%7TJy5EgyZcOiYW1buH z-1yPqUtHC=>a|z3uKU37FQy;3>b3s=260~BAl@t2-{kt64zAzm`i%$IZ*u*ngX_1r ze#^o2TV22P;QHUW{&x?$clf1Oy>|E);>Ai2L#6(PO8pIg>)`Ia!%tqm8hyd#tI2=3 za`pbpSJShXuV&wJ`D*^q%U7$X9$cL}&s&J!(QduFvm0kvzh}7E^D>UZe!Q;YS{pCD z&2@1JF0PMUjrd!x`5(^d+Or&bASi3hu; z;}t1^`%c_D^=~jcdl^mc@SRn3;vzq^y-R%2I6dj;mQ;4Rk#AN;ySK~5&6BRvLcPT` zF@sJdM`^!&PLxtfCSL~Y^;_b68DB6ikm(|&EsCdW{wZ~^{9FDr0TDFuMZ6rVbRnKv zy7D(3fbrz>slx@2(^hfI=d~=-f$!Ft`1p1FdfLuw9oMx>8Or)b1LiSSug`xv(rB%@ z;z+0Ez#E*nnIEyY!EGkyJdu~vm4_v2`N zBYHIG%v`6+W+9PFX}q1D%0M@>N4+VP0TO@^$hx>#-YX;l!2wm7gkh(Z+nQ&!Q-X%H zljb*G;Qp3)7ZEubOei~JObL(lu2jgT$1>F7Fna(no{t;vQBLWpD0JZOy@oW?6Ec-P zw1%MyU&pf)#5SEDj4T5KR1b3XjNfSbsza;=$8mskCk)gn)vb&zG*ZA)-pl+^U>e}* z$b&euNx88C+c=J=$WK6fKj59o6azKnd9j_KvdjMcrB_f=;;O{91!NvG3LO+aT`hwZ zuIVW;mJZX_Mb{fgbo0H$b$2t8RA@mjnKc4WJR77O{5H>*s00orNIg#IaojGB!CvA# z4`~5Kx;VoXv=EMAY$D(Qi?_571|BcnOqN67ffIK^UE+^vf|q|U3BrjWAlHnXG}G0d zDJ_+}xEQx(&if{6Y!QqbXIqShxz z!p#~ax4}4_q@Usro>7uEl~9&-iXD}hnl{(vJYM|UJ3AN87jaqiL1Jh~&w%6LH(d9> z`PI@D$o?-EVlomM71wc4GDCVP1mL$&HW1TwM1C12`4uj8GpeReO9kDVV5c!TgOlOv!Es6$wvi4-l*?xkE# zAXf%^K!ndo>xehT<@p@!fA2)ubqj0uK*_7eex48g>sNf(oSc zapB^D?|%k?|MVOML$vwQFYyucBhqsdR&WAwmC1-lNV|pyzJ+|kfwYV#yh>vvEJREZ zK$u!V>_L+(6-bQS3tgrOZ5nI>Y72|ydhfiz=;GtPli9*T0iK6L{hL8WK)BpAkO7kg zml3L=Go02lsWL{811EtP2YBq%dBQtI6+3zSNKa1(5iaKU3lc9tgIA*m2rR0E>31I;fegxAmw$#9{)87X(qOKtRJ~punCCY2Y{g>OSn5L8jQ* zW}y-p7@pfGvrBa`m|B?C`&-g~&A(Y3mn}1T{f_Y|t7=iE*+5FmEFb#t0VUgUH#{i0?5R|^o!&W6CJN@&VL!89Vjh?UX&r2pacL~v5|RS- zPm^Oz)AL$QG*>79s!kO0D)=t8K_|o!jS+_3OU!-<4=^A-Cc%D+6{ zj5_gpsSK=(%?c&)=LNi_qYdZ|c(aHJV+~7gXlh4F)yJDLFwsseGDKw;O?-%WV>Al@(AESjX7ZmJEa zD$V-ap?Ik3eCKYUn#I0paf<1&Lx%`2JJ!EYl9 z{8Dy$NTmamiBJsgtOBUkn>>F4&%w5j9XEa2+uB>5Tk8j%pAGLD>lTm-JB)Pmsq_;- zLJTolAe@H`R@)iZ!L3+3nZg;;R5WMqv(ZZ5rQYb?!GrEZEfl=nP@OZyOli|_$Iuer zr@uvMR#J&nKgPKAd9o%^lr(&WG_BQi6y5K2q!(C3=6lU*4Xy9_QmdQhH+?5X1uMg} zQt%Nq7%kYA-UAF~fw7(0%QRA|@_6MdlT78v-E(KWtGH!)5L|hgV0JUC(%hMg7B-$N z>U2l%;A03koiCkeU(n`7@0PWyfy3{oL%Sme5$FLs3EpNL1dD+SRg*q_GP)bVE}@ek zpRW-yaE1P3HHe^0`voq@71xvj8W#W$q<l-eF||L0QQQc3e=n=ko6*LqxL0Y>dTs zk=#Dm#JKSy5X77;odVZ|^`%b}_!UY|cZB6_WX9z++qno9^jyBUDb#gi=FWambJU^- zl#H&{E^%FkYz)2#qV-UOlZ{W`6Tp{t_RcFbiorWx^4x8n2z6_=09*SW+`HI()MR@+ zJvBRV;>2-v8g75Z?RVUH#u-&kWXqXY4tnDgP>$C8b?D^Kjf)lcN(cFq-KjL}cfIzm z<>_U7E_Y|`O%D3O5u zNjyGYj;}erZO^tJzJ0r6d3kfI<1+p_^XFm4Z{x+Ee2FTX@dq-Lw3e|p+l%`6t;e~T z#d&pnT%z{r!^DN&^$0`KZXVkFI1kKq{&;!T8Xp=Bk32wA4oh?H@9?obxSq>Z^4xB3 zotZmy;}9dYJP$^t@Yc?Eo4n~q$IhfdAwrI&9m{qPy)144@v3l&%dy2Ft0PlqyBtWJ ze-^JjE`ttpO*XzHIo-?YwmCb#Y{dU?=opx*i#m<~6_)^Ki#&%?W+xt>4g>joICFGF zzIwjXI?ghQ4r(-=O(yqrtGT#ClR2^sWVBFSn>5l1hTsjvr%MwKP&pq6TkCR+<8apD zn4C#!Du=qTAJ2zQr@kv??f9#4(unikH*l`3oI;l-7IC!%v5xv|To2+N_#JVnshrhv zm2r5^|IlG=nI*saw;LAEH;0nPoKD7V&`GC?UEC)Um&2JS4jzW?Xd60njGD9Iy0>&( z?f5zF^)=O>CQQ}>YE6X9~anh#q00?DwpW?@CN> zI+%LRG;>O=Hjdu890>z35WY~|p0XLPI6sURf56wG?tDA^B?JxBt7byF@CXM0z!8R; zL+}t^yt0smnQ&Z;H&3gxeyu?p;b(Iy=$6`Y=&O5l1`sKpwm8HY%h`E{yHq{d9d0Wd zfw=gD@HpTMY3lfZpT(RHZ(?9nfUE}N9*)#2uQq;x{70qjjSowwdJ)%vdjD-Gjz`y1 zhW-6NM=p{KyTPM_hsXxee;Nl5E%1PeGga|x;1|g6R=kWs%1w-*H<6*8 zZ4NR1MV1`1xa}GtoS4cBFrgsN(n^>QGmfXiU%29dZ1G@tGNczTT>fTrUJu^vPdS)` zQHZQtYacih3)u;!aHqkU?a8RQRgDkpl$R%GZ$4IW{OPJ=%F)$r$-dQkg-mY*Io;0w zdpW0YW>WlsR|>TH65sgR%!Qw{doK}jfbtsE7MH*MkH#Z~E3!eT$%602T!@C^S7yF~ z_xmZJ+;5O3@h|RA`?KRS?sUs*=DznDFQ|vbvqPa#u9)!v;W?Esr&h`k5~Us@JX-=F zxab8qJjOGmget1aSX{;D(jiZae=9PMFN)xOvWZt0Nx`MPs&}AYQ&W31>6GtYNS4zP zN*Jp~%H64{qFQ$>d$l&aM%wNl9-QD2LIM)4dJF6EE={?fq+T#QRJ+yZ-V}duq3(S8 zIVycnX_4V{AexW37Ks%x#<5a4DnaneS@-Bz;oA6qiEo>nOkBp8n^aWM5!j0h4+g;w z!jDCtp|N<)5SK`mdXs6tKVBYNOwUXO!;1tJG#Fu*8U|ujRg30{HF{kVNB6(gD_pGs zvHjY}AGC5&cPgc*=+PW-K8`yWH%f2BmnTY!TQM*F;0w{9GoDme&!^W$Y+<#C0YNn0 zGAQ!c6zV4WM;cJqH+E;H4GCh-_Xpg&#{t|7VB;!J=;f*JY z${}i6p#x6M!|5_nDiQ%uz{CD9L1j@TsLVweNMr^9Ll}+dIL+3gq(z+zb1V+55jBbH(i=g}8+$r%m|-^&o|FPnFzSg#47EnEm}Ca5nC0+M@my{VwnW2vsW@|C6BTpT z=qs5>#sJVde)im9)!Bq@%D6tiW^Y%)ZxWZTXEym&CbZiBYgMyVo91FlppsH`%8t{J zjivBQZl`toX+YiVJP+N++uGmiV_di%8Zo5W&G##^woxp*GdO*&TL_=W>tMFcEaK{y zsV9nCv5)E(2nnNC1FNP4sj{RCSROWtIBDOi2VzOHps80uv|%LA;l{?`#l%9d!O^@= zP&;2#MkwK-cpjy&U`D@4DD;hhONOa*b&pWS$TbXX;s z#3h;%km+D96gxITtZtIv?R zVgG}I>`Q!>xbD<^Xg*{(vna8yL2>=wT}+=)UM8Oj2N&I&!f*VL>2zQY5D``PzV6kd zVMlSA$V^}K_WvM;Lt8B(glejQ-@Q-@Qk^z@BYIy`c3gH#&P5X-ZfEDsQ|C_ z)v?o&@P`GFgkr;2`44$w8R`OI$UZ{JOuBn#`>UAM;)OluyAt59w&-GchJ8V%M;(wL z#I>SE30uU%;tJ3-VV-ywU;c{fDtEMZ*vvm<3fJq$Mjs&CM(cG+=+bW92#%dw@B&Q0l%g07)#oi` zV|*h1@pDmK@DA{{FoH-L4*6sa+~RN4@_;Bn3==POPdKm7Gn0tRb7tXS3(S+XfnYC@@8|*;T1} z`#0+eyR;tacKeM}X$knwucVdok&phdo0S`ybdD8c$I67(6d)ru;+usgPnwo`oR8~A zhGk6`$2Xn~FuG$b;+X0V({0}OH^tD={lACG=I4a0zA#g4JTdB^z5j!8*>1H?8We5) zg2H9{?=wm!V7K@AMerN)W8tg0|8Y%VF%P}8(8hg#mD^>}@Ft_!e_A*j+uszMU(7i= z2k&=>-KJ>58hbPO3vBUJnd4U{8|Xxk*v$poU4E%+01km@(v z2{h%EFQ(#nE@?d0yJ3b3s;5PIDC`!&eY0@jc5`+% zqz4w!*)&V$i z)M=u_motjQWrSHzC+b8DA^3Ai! zl9vjALLm7`0=S)rpE~YmlZEdwjgf+i=$WNSv1<3FfBMpU?n+F@=GC;2x0?dMUsDZV zed^9rho$j2_yOYpF3JI@?EoAVC`EL8YWL3FTVH(ZElvBJ`M&(-ALAFq!V0p>I~`A! z(;WfH@;2}{s~UTTVqvbV+Z z5lgsgbd?&PvOVVtKOxe#m;wvp&MJZBfhv`QJb=*_1r)Njvtty~B~j^NF5t1ZYwggu zF)SdCB1^egcmc@cCBl>8g2I*Fgialu^^K92oi=ZW=*vDWlC<@J)UzZDhk$uF(`F<1 z-)5Z@Qy|g)1m<@pty8wsh=#@-Ib_{A=zK5A1D-c19ZZ#Z-F6ZnP;u;m2clsc1#gq@ zA?bfe1lFj5WUy#=ZF9lbWK_Q~GmePuh&uxcXBkzuF}KDsIC~OG{CV~5T^SKAm~6J$ zVxiAbbr`_fu=!yEDxy$eteHSTR`IFpo&-8}dF;&xs3r^JQn<9Mv7&G^Dyd6wus3K^ zFzhtt0b@geh)i|%tP}N#y2gHgokF=boy|5o=aE+IFgu3Le@O_o+WX&~-R-}} z5xr@5JcCclF~$|S69x>G2*#aX-4Q!Xi~en7R{xonPUu3|=V)ud4C%;DBkKAZM;(j` z0zSexg38od%|Ey6h6x(`Uj^N$@Tu8xXe3dY1Ps-#urbSE5VobU|8Xxg{xq9aSgSc4 z{h)@BX#&oe6?SWEz}m!_P8U-paV>S-YbQI9&GcsDuF&i&0~)W{bhAFB0kTEf{Cd0R z-mM;8_%`N4^CP{PoC~9)ou&%rERO`q<%D9SfSf(ySQUqd;}etp->BE{W6b`tB^dOd zX;f8pM=I|TzTp;N^+e=BV>o7OCY;RR>=}BGAjZm>Q{;KHG$E&y+B3sds4gaLVY{$k z(Ho%X`LZMaSodffTSg3LJ29!xt-|fl{(#_0+GF@ah-?WWqs~k#r$|)Nbkv>N9O-2* z+2N34?sZS0$eC=BhH9nJyazVGI3^zUY&}83m7;&Lm=(qfIrtzbld)h`rXBmGYCac% z1VNzDmcw?S5_KoE=QV63X8_vFF;O(}h-6=paLu_WF{@oa{>B84 z%2+Qa%e`f9GMt}YtgboS8+>_4tod(kMrPYy4{t*hZw53x>Fn%yZ+L8UNa%F7mI@z$ zBmg1L5_PO=64j;+JHs4Hr2kT~Ma12Q=(){G2@02k_Hs2PH5{JdKDz`H-v5&9xaM7#asF^D%LJBm@sui7Ks3qugXv2Wa$Z_alDKbzyF-GXwtS9QR9ZR3+z;UlicMowp zhXjbgstYO#X@wK*8QU3zZ$CjMq}nHHJ~=9>Whc=h!7c={s_nG;R>4T(q_rD{I-QMM z2`ePBq{R#ub;PJ>Tt^tTt5?UmkA<_@aLB4rtbOXeryrxxUx?R&xTV4=GFjWRA4{1cO_3Nmr;d{88tDHb0$|G#d|(-n=nOr+WWe64^|2OKE2%9otbh zkT7{QlUFm{#z0|UMq^<1&_!-lkIPw!Tn?Jr-(@rw((@0~Gg2gU7_k1VnY5ex+hsW) z(nMN-;gR3ehfKV!MhVeBj9~g7EX?7d&^%-ZwpHVh^o+eE;O#Fc&?MWK*g#k8S}<_H z0V)EA$ys>MDCV>eYEkxlxt6a1xs9fd2$V+N$k-QG%kCCulsU7)KqA8k!6{32EsZqT zco|hBLlX(EPPGJm_Qtgx?XCv6_gHC%5D;N03>P7_o`Il?n5_4|CaeRD_5zqarfW9J zgi;I5=^;t;*g4X`NsQnSuF?GIB1;erR-}pS3SFHDcxgXXqa4@!KNH>7>&qnR~!=aH4&v zQwvFw*%6O~)R3;Tp$6-BypV=OPCwh&a=pc3iY)qq;NGTdkF7MD+8A#fIh2$}I(715 z)~|M6)!YB|wk@|XETf7tB3#l&1flb@y7~}7MqiEn99~;=7rR5pt;vb$PsypYkN)Y+%C_xWVXt*AhwvyERNt#7NcvnY$u7?9vvR6mD9GmiKXYsY=5*TQ!{_z(#}&rA}%k2|}lJEYw|nSdwDLz7CfpiUN5D7uh?h z{)pH)(E+9;MD5!5AdxZTs?1Z}j6MTj#d1+S;0x@<9qw#Z~8Od8IvmUA&~7X8NPP zmDk*Vx(2|Vj7nEXgxGy231a8aWF)#~$ex(Vb?WH0W&=3M88_}BXDx?-T$M78Wkm}1e zCkhccD+Pe88l4ZUWE{3SDa*RXUAhw~ZWWnL8gO+IRQ1=>8DVAReSNTHBo8p8uy59Y zeo+oGWa(jbhlKXr*|XL+u$e;#Fwj-($QXveHJNn|5ktVi+d^}Mg%QSd+me*X#86vn zR+NR^1L>f8*P0ul#AD~0{=}jvDxj>uOk&7JEV)G6jl081k?f7uE!JmjO5#UycganY z;RC2)T3=ui(@A=wK7B9Uu$}lU?H(Ip+Id6tqOp1At;n}m@1Qc)HW^QVqerO)ACEv7 zGlPXK?H;2^6?c1{MOY@Y3W+ZLEd9*1VJ2!Xz$ghRn$1^4N=rBuYqs@7W*Ov{HxWmy zzYxmNBn5UipCCRKR1uaD_jXPSwb1pG8|64Lr`Q|?(qu$GsRtW}%T$pwA~BJw@f4GY zasB{H?MC}tj+L%Kf|y=YlZgRLPIoBd%AI_F^8_M}Set(Po~)lq=e z!fqzu-@DT&I0QP+CWn2@bj*4GeX?p<{2LP$AO-LfL81EG2R48D z)&4gYP|4*GT>UecwW8Sn5%ZOR$jy#GOls3Ap|~ zZ;_a6Nqo%1rvBG95Wg8}abMl}KX84>g$dTXDF-N$PrcGcH%xU@UT#-^3*Q;vRg6E{ zzyy5$$Eys%-3B1$;;pP9toOw_X$&98?0J?^w7chH$F(0C66iE0@5+7&2DU+RX8oTP;;J%G#&BhpxSIB%yX?F1%N1jLvqNuwiUwjg~ zTc4|%tdEd|VO(Q|8BAmJ0RP&Twb|Q$UkUd*I z>BtEA@Q3_!NL9&iEdItjC!CS+RAGK7(k-#BF|_Mjkg8cm{6+mCQ%vo`2HI9AC`-H? zpApvP;|G5xkF4oXY}W7ibCPdbyDW@$67@m%Aa%Nbt>h>9Ecr?PH6VOP_5IZ!*yc{! zv&S``)O>35xy_e1U)B6@^H-Z6ZT?R451W669*(!JZaubSCHczMx3u2V`cUhmt>0<= zLF<#`{q^m~wf{}~H`^a?|55uNxELx^QD0x*UVnc53|UF;tv^=(dFO2B#?H;1$9MjD z=kx4uF1m-iyYi8Ib@%JLZ|c6cdtdK(@9y3cdtcCdQSaA#f876!{?q$k(*NrI8~WcV z4evwbA9?2BrGwWE-Z6ORa6J6@=yyl|lTEfBKV*FO`1>YDC#NRYPHvvOX!5ejS5Cfm z^39XCPTsB}_j@NFoZdD4Ock|Hs-=BVCGBU)B=Wx5FV8+Y`|J6G=Z}&-7`P0i^lJDcU<@@;Kh-HPmuw&JT)l7gqpP1k04l6YJ~N zm)5thAG3bK`pN5OHP`>2c|N`*892V=eknO#m>Vy=-;FQNjW567jhE)eOYe8%6}j<> zPv5Ana-+KH(>JaR_euVJ(u3}8yj$Z}rHFO&*p;iNU%7hom8*AN zxq8o)tDnDo)jDaHtSpSpb2o?N;5$}3lIxN`M@D_4JT`KlgYxw_`c)r&7*b*{Z~ z^)pwlK7RSC`})gQy(_Ks9(?8Af4Fk>x0kQ_uf1~hO_#3*-78lCe}T~O%5%eCxN`5$ zE?%itR|KL1F?9a;fBl zuzi69iC6V2dWaK0*ZesBm%Jw`R0~58d>|yjZ{i3N0?l`S@6x6Wv@n2r@4CdMlt5U2 zB}Ui;go$4$NmKGUzd{ET`O;;HgA-I>P$IWVf|!h@j5&W39*~jmiVEA=Gn>wi5Q+Sj z>)joLNgP=T`pdu$#*{ds63w(0=j0tR5rM+8R(Lv7_4$A8T@Xi}NCd@lU7k!VP8ls2 zxbpuk!g&i!N}W7G7MZz#!vc{j30@KeYd~s4gOD)*nTSOHgO1;f-b{?&RaQ1>iILM6_g7i6~7_mtp0*f>6Nai2@0l-rdQ|35XQ3 zC$!_DND*<)X+B{jV&KYSu0<9mmg7o^H~9#JdKkhcR3uo3hs4d?+0*20q5IeQk3^wCU*vX|__>}O+4A%_v z&&3i;lFMZ}ECcb9l5zQ%8Lkt(>HBeME3KH84#b;WD#P++g5h=rQw5UxNVv^qsJg!V z+bqKZ#l&TwDe-*kM7L;JXvVpumZM4SFQK3qt$1g~!5l|w!tZt`WKB>{vf$dD2A z`*PC*uy{q3=$Xtu&lZL&>2wlTc(IVe*~HwIrqFy!#$|{|CJr z3g9neJ@B{;#>>!79F{Rfz|?0m_)CFR+V@HFkwR>n!Cts{dJ`QEbHYr`Jn>QM5^rCd zLxS?l@BRBRepACon^$#TAX2#6bafZ8Q>s*>Q4q)=@L;ePdJ9iL!VO70Bes4M#v1V# z+9_!8nxNE8z&8@!;L12cd1qU?0My_!@4K~0k#Z1I8P3FGn{hWHAlx_$6X71UMI$co zWeGAYpi7Z;vrkx9CpgSFN-S`hR;17(1c`??5#vgC7TK~v4+);Y;tifb*;s+Ch=qj4 zUQjk1CcsOx23}~tK*G4|-M~)b%QA243$oX{;VE3afyai1&NiXcZDRyVm+Q<4DWHDlySR=GyskC z2b2Z!V_TPjH7N@vpAKdfR+{gP5D94~8m|uOFN!(~Rjkhxq`7zTwD@0jU% zfuKy*n+;9U1Z!~c1sDZ4H{L+<7<`ZyK1`Wj32QC|oqHKY0whKAMfazXMhGEVna&O6 zD7$SGJ9Pk=h|~76lrRYk(#vl+ls8Mt|5&ULxaWAol z-Vc`<33L{k3_+F|xL@QvWgn0ia>+=LQF(E_DjaJAQ!7QTY-W&v=^`eh?ac)1n|#11 zRJTMx68OVpds&P&$ymeVqyciJcj;f330*etgYN**NWrNiSw)EMY@uP6 zN+_}9EeV0^7R?5YzAwxGh5~|vha`S;JGdib3^CJ`PsIB!SCDp)PbR^vk!q3TKa0Hn|WNgScV=HXN;x`U+Cye4Xz*> z;c=n--MfTh&KT}x!Ix$=A`eFyb(zOmxni0zs{^PIMt-#eWHDdNt|X*!SKDS(-n<-H zn;}CW^r+)qZ150e8rTY0@*DfOG#Y7Fl#0hQ;hK$`M-K9#5Nr(K0})z~@3j+p4;AD3 zutlEVK(3g6E(?lcgcY&4`P%J{8;L*$+zlaKt^<8BNY_+=vPsUjp;;E;2Hk?dlUD>C zH<5Drr3XsZhP1l@Px%|#xSa5;l;VxzDg!_GyOTu(TcLn<^JK}Hu#340gm+?w-AE3i ztxxNO;1FG9h-IvW(vVn$@MeLs=atA{?Q9Z;T)63c$md}Cs3(Zt45ip^K3Xr-5t~VF zl$STXUI9yxxS?e{exh2Kc#(&jIWb6Hat~?QSNr8DZ(jhayah0uJn{XHopV%K!m0&?`eJ z?dE&<+e{x5r={Erj`gjueUTcvib6|Ae&O~Y4_elclx@Le>6hZtSh3Vl{^^ptbE6!S zRcG(~IVnI%I1QEV4{WC>&Bhu>Z5C9i(tRPV){(GM*F-#kYu55HXMm)vAT!~hDTy00 zX1_JtGjHaA3}+#2a8m4;O&jej?1EqBSu8wuS1bhcuREq%evR#n8D`B^ zOp-Fnvj<8pqp`v=?Oi8bs>>7-@Gijf*ddiYAy!N z#srWX1HIhbjHWcdK@URAJ^v8JCX#_g!P4wrC>h$;#BBB!2yAVKojh=0;Du`Rg+4 zve1ZJb@{*ky?ooYKzXM8VN{oNBib*|uWrhCHrHNQNz=v_B7$x6;Ktm+ezhU{jk4H) zq}W^s;47nF>_wbkj0!wR&H`Wrin)>Cy2vb~mWf6^=sB%k9;5H}fDP))sPZuA6gcW7 z8F=VauqZP;LrtS*Q_#T0j40CPa_X7jxXeVZnnM42-82DF1)m;}|FlpdSmJWc7_Hx( zb#g(mT{AYrjAYUG2Clx#tpj*_Tswj6S!H?{t}cPASW{BQzy}pqmUHfADHFKvu@T9W z^;X`ry%r-4#867|aD|IKa;A`J=}ISpLzCk0Nm|3-70VAo&5OMZ>J|Q%4zNZJ9qD1{m9dge$&6;CgjjbMcnDh z*+b7i;fCqCdpeu)``Et{;2VLZGliWO&!{JUXyj(b)U}{NM;_Cmfl+fEkSzgV9E2pYy)nVyDQ{YnG&!7J8!*?J4>PMV@)ak*B%SW$0-f29;IJoo)GtU{J zgI}%(Nx|VY!?o#gY{YYh$AL)i)?(%SyyngzEZXUyxRBw4Ivhk=6X%(OqlfsuaOsVI zImZ_6Rt{L>%n}b3XQqR?d6 zqvmFpvwQKubP(*WhjQj?c4;#R=x|ihM9`3Ef`r}c&pCT4k#)MytJgNIbr6@z!I9DO z+;pV~QVwCu*(wJ#E(G&b|7-2(HyqONHxxdp?aPh@f@2)~OD9V{J4J{Xb5g^}=6@cQxoFug)ex2FLdH zVD`iM5M>_Epq!+0QQ|~&bijV+vK5aRPGZTw!W}`>-ZdTmN`fU<`JtPaKSK zN0K8ZSW_OdI}>|@tT+(h4za_W)ucC&T_?dX;4M+f5&o$BhB?)B;<^Lp7@i*p2!(L8 z6hMUp_y!d395)J`#U%g%LvFwOD((~Q`bB&X4FB0e5l}!d6Q84I^Y5^3r#0O_&Cv$O zJxxZDZodPTiqI@ty~X|?i-(L`jGpj8oSN?nxd^%!2i@hj(EIx)4>(@;TsTV-2&ln7 zsh1Pi6%P1Ns`uXhlMJ|1{e*Hn!ukyn;l)K1B2yC`U{hX{!&gb}5qD2D0CAJBP2LxS zR*&O|vOrvAd5(+rneG2Z2By(O+HU3zjpi1gB%Wtx_Jp`za?X>-2}N@r9PR%t5XGg0 zKfTu?0*P4;5QeL%jH;zVQXJCcbtzyMIXd_Snnti%=WHCtJHe=gC%&JzYlHgJpUg2rf$JdX#HW5;V~ z-Eau%Zl@oow~VOM-$jO1{Y0Mn5l`29H#l!y$I%8!iJdLd(d7)u@QJV6v(Kh+027Z9 z-zmBrSxBz=8jraq+{-w;%CDJ^O%#W?^8TX=;RlV;F!7&{D>5b;e}W=S_%-gE*7P9_ zx=g+sE=BESDKy40@NjpqeV5MU|M33)htMQ4>~=1YoRNcx5K*Np?YEC}iVt1K7fG)X zl4K-$kMxh1IA?bWGRQjpb89c`Y9taM$;gCa${>@S$=eu;uPd>@f2V&P=Xq1tu9Qa* z!F37Q#IaXW9IAx8i10;M9@`KKP!$!K*cl8BnDG_m2bz+2KtIMu0D&$Nw`CMMGThhE z7W&7F2tq)B2!92Ynkx~@hK{S$SLNN93>9%#ml22C<6!>-^bpa9*HBw^rsz(-vWPs? z+TQ<9L|6=wxDrMlVVCY;6^~KA-2|Lr;47$5#!I(kjevEowA@8`3HR$!lK|yF7S@?^ zMnjOTfkv&|C0bn+W@FOjW2`+K)r9S z%_5c9qeaI1e+k7iDP$CRj1&0y-_Q=Q#4BHz6nZ;}6T@Sf;LEtO@ofC}lVkJ@STBO; z3~?}*8x3Y{CKI{ELJaA05?)+5J~^pWFA2nV6+z6=0HN68=@q55rIIP0nN1VBz#2i3 zNoCak#o&6Sx_$BKOfZwK$(~phT-i#c?@i#G<}y8xqcn}3xh^3n?r`B%W}ZO||7Fc zW?YV=k>WVVrixt|hr?fH*BDrQ)!DBEUIv6fXT9O!N%#oyO@^&{YQ;R8t(MZBbfU#& zLg@_VS1%?<)=IDEt^D-*C#G=71Z{5boZ3$A4x@-aavW$`C*Ab}*6rhPgY_C)XSWvD z&WO37T=9{Kc#yOLL?9)=Y0{WnEgskUtlQrijE|2*pAdIdS7aj50aubDM1jG?T8By_r~YfV}!T>0WBA5Q4>zL+SGuu3SL1Th%Czt1(*Ezw&YLZPwfkA!Y6u>;bY zRA1Ye2yrp^$my_SF^S`|op%VP>3IJVt&9y(OmlLM#N^Ny;z40RpV*p2_%ssLsoE(a zth=Z*vQ|B7(IXP&VBf(=(P`d)88K5n1@vM}#N$1}LX*AfCWHYrkyKaLP+!H5M^jGGp)}A`1rnq2BxV#&X51 z;YR{Yq3MT!K!%#i)t^PbscURT&7Y9%OT-+-(fvyrr2doXw)|RA`1IY$S^H3-#J8d+ zVUI{6RtW?bg@>PjC}U^Q3xDz7tXedar>)T!QG+}aRn`>LYgkI*o)pyqo#s#C$Z{i$ zp{=N+>Mxy1grrfJF+5V%9mxu!I*g>#eVPRZYbCjU7?d$i8pES~oC;3yM3qy6-4cBo zqNa5_LrF!Vc*gbO=tzk|YepeHL=^ah?AbjujrzYtO3&Y6Y_i#jRU)pGQj}b$)l@~< z^XQW|H+UB777+r0PU23kbf?z|?ZMXDn*-jd0UHx1u|zW16?&C%X8#l7A=omy1&Fxz zRv$^SmqeIGLub@v@^J7c1yHeMtP&GH+#9`I~Qnc?End#_9UuT%j`l4Gr)A5G7*el209eG zg;T#}Eyy)Gkye1OGjxWUfD@XCv92H!6i$91ONeT>A1%73vE))5!lsszYQuuXl=>jG z$tsu}hAf^eT|`fUX6S~jN0miQt9?{_caue|=7QI25(g9ZMGK$P`l6AOp3MYe`VD67nO))^8N zW)%p2S)nr;Zh%$m9V9P!2li@_1hm1RdI$>^9B=}qOQ$CFoMk*EUavEM6x|oW+HHSiqU~`X+6;oUzo6ro3z;iH^3nOjk>wx zPV+bbw>~$ZA!JcmySfAPh3zF_fnGAFkXZ-|H&Tp(W~2V-hH#0$WVY-efMw`q^npeF zI|k>yVhR6=bs(lUyvE>0&4gG@e^SV`RsA$zOn;7K@g7C~?x?-)7Zk+qX%PAl*+SRsJDyY}ZWc_1P`T z;_A~Zv_nrkYZp=)lHHeg=8H}!IIsteDCf;j2&a$`>6DbGlX`q~eCm$v=~U85RdnaQ z-G}cQhO~!Fp<@@1m1LEH5X$p1SOSYhP*Oq%%i*t`J5Js64R_lkY%T}Gxh|7*b=2$4 zTI^Nrzc9NZ7Tz?Egd*~A5UEnKj^(rJOioV6N2FaIi`80zH@Iec8D=s>On2okm~`h? z&&J0m$@!du!`VrWtq{><-9H!lz&!N7o9%CaA+D%2Rg{TlR*3<050=7^G)`>!hJfoD7eW-d4`f0Ua zpsIKRmWdsqjajeTzw{f?A?fRo=n&X0w~K&vW-M~CpteITuFE}n!8+B22ZSkD(`*lV zyxX*@v3S-6?M;g&ej|P9UG7KGxQs-5R}n^}DvHEf4Yl4!RtY@{sU99Rz$})DzpNpc zYBsT=fWiYs`AysX6Gs8( z6vIH+m%LFxjp(thm?PVUuq;(Zf?my*{eB{LcC!A~qrPxy+|-@{0use)YnOhY@dhp%V;& zLz9?*rGPm8UM%pS(~^9ldL20KKPPF(kse#GgFPt(>{5WouxtinvY+FXUSH;7n$^0) zDMXVM*X{HsY}amYJd(C%Cgr2BV9UUyi69nWK79i;V1P^z{|vi1(cFoa3rE#|W%t6c z2s{>g#09ZXHp(JALQ;LJv&imjX;a)%g0$K{X`*CksQxf)#{`CT;w`kNd8@wYEE8#d zM-adHY0e>oL6X6{zS-NLC+Tfk5;&;I4x>SC0n}*~Y=hHA4m$7#%;kyb zq$6~Lw?j;8fy!`g32j-A2T)^L&t9Rf0XfA4(n5}es<+{VcCtpIi3iy#$cU@z8e6^W z2RJdM?44jjXiS&jQ>b}ECS@290}zp>**=LKz%tHQo)TJaJ=s~TRgaV3VV(2}w`Q}% zeFM`&AP!H@1;R=mJ7LfiHPsAq3#K=T;a&WP0v$vP&k&T_< z7A0gBF}DanszvrgaKfKN#ScS`=IwbRkx&5%ryWv)Uh<-mL~6gj&@kNEmFTGT34R7_ z7y4A-$tEJHA}l5O#7(r~MvO%S`ai@hZ9ro#ONqvku>{~{^=9Sv91F!_&4v>-YmAOl zEOM-xiAJVC$iMNZC@L${q?VLdPn_%DnMW*srx>ly*03w3P3A;FMW3)F!(4W9d(}i1 zCkLMF!?yihi90-&NA2)!C{!;&j7~L|J?8cocc#=Oa>yFFP?cOP)oHt3(VP2!;+~a( zy&x=*?LJ!|l{~IEL)K|A&-;I7(={iBL@n&uI;dVjLfRuCBMh=Y&#QnFma6YZ9e_vn#*8K6p{fyHuKHD*mlRIDi{VrsJ=CSb-U;-`@J+GbcSPSjc}`%%^R ziDD+1N&M+Rob}+^*3RkUQ>#rYVirfeCbe6SCJ7{i{RC5Hdv^3z8F}Cpm3HTY!?$nO zvd7LOwH>z@o*1L!toQJlq8Ou5!a@L%t0V)AiZNL^C>&f2mDiZa>@$%n`o-Boto7VK zebVLzUd0rSbQbLywqxC3DJcW8HD^5tirME4LDTNt)*|K(c8Un|Mb4k3-eRI)v#4lP zyc`f1x;B@k9VIX(Xg+Q}e*R|rG z*oRmq$(`KXt@Pk6$U&zG#eip3>8_I=hy&rws!|%AN`^5piAtMOOp~W(C}^T6;b?cH+eN&O7eBlY@SrK#%2sUz64y<3{euc+eYnWu0Sdj!vJFX<{JL zb4Qvb-vdGTJQg88n>4- z9yFh?Qy*+^_77#@3Q{AhK%2nE8jYScJg&3RX3P{*yL$}v<9b^$EQt1MI5;`Rf|Ny# zDO0`%ok>4~1^wsvha9r^<6RqK!_kR)a7ccb@pdwfTW|x}L`owt~WPG9f{re!b-TQqOUe3$ZCm6|C zTrG>Mf!6l_D#^L+X*gcw7ZGNpH|y$aNe%fM2`YQdq5VwQDyjQ|_Lh~kWpcfBO3KFQ zDl&aYg2(ia`w8=&h{Wdf+6A^3qBm**pbPd`Q!|JNq9r1t0x}5V6G0{c0kI2s zw1TK83e^hQHV7)%0*CgM?MMg%PIQN`=_FmIoXYch}YyLPK z@(|w_6y7L~klkiWV+hVDMVTh&lGv`_o3v#;k}1WCp^Ym`naH4HB*_wJ%0gsgF8i=~ zho%z=W3d>^0#OoF%!9nrD^}6$Td~A5Mxy@H&Q`Uj#8`OI3bW0Mz510&@*=Y*J4AS^ zmgKjMmgzBzOy)zbY%GlD5y!mnctY*3^%&LYY@9gUH1QLhA!ERHN08*H|EaJ~J}mj_ z*!9H{m23rsX<-TS;u)Kia0wnrUUHMJPlLBweUjR8dA5{gycH78{jA2)yjYl2*2YS& zWWIL3s?pI&UQ*(?q#8ka?Jz&tp2_59=3>JPrW$-mxImn$q7}NG?7LYKYiH9vYGtm; zj2ELo0i;>6(Z+LYRJVj{jSYQ9C4w+gB!L;7SuE5O3`;l3LRVf; zOq5@X?4mxJ^_O6E=Ag2c^$?jk#p=-XM)S1!yt+Q~7N-zJvrej0QSR0Taj#eBXjkp( z7fpspXhaMx*pf4)t>(qA0jK%9xux&o6@cysd>Y-JkV&* zZ;P%Xgmt0vI3&6$)f6(Jp%rVucd5Nvv$gXYuh-9pD4Bsy;$*XT3|;DvFs_WjS8aYr zUJ%M!WyAts@S~iG|5&e`pc(S3GP_A^k{6Fb-cqSTM4l0A)>qz3Dw| z{gd^-sV4eNFY`>c^^AR6kd}vHE!R2}(U~tToOyE;PQX@#MzS8ZT)4V&m5v ze`0)_&1;)CHy_sghUU|n|E2lwt#hr1x4yCUHkmwrr}cO3>)TIn|8o07?N7A-v2(n0 zMd#YidpiHbRlK-+q5IJ86T5He{!aHJ-H-Pk)BE1u_w_#6`-|S^dVkwL*8k!D3;HkW zzq9{O{khaIlfeTA&l>#5;Pr!d4E}!D9G)9~&G0*hFCM;a_?yE&8vd2s9+!>2ZS;)M zPmg|a^w!a@jNUW){n4k#OXGWtFCX7~eB1ad#t$BU?fC1*j~hQ}{GH>cjh{7s+4yba zUm3r9{A=S+OgfXplN%=wm^^CoEt7XmJ}{lhQG0%R{q*MP{ihF_K5Y7!>91cU(^pMjGkxRq?bG*7KQR5!^dr+xProqz@6-QhcG0Xe8_o{Rwr7{luAAL= z_K4YIW>21dXUP8hpcm+n(t^MB0aQBRtR`hk=iU!D_Re&EFYbK?F7PCOtd9&q5q zgL2|Q2TnXBCmwR(#MkD;*B&_Wh@5!DffJ9+iANqd@#vg*^nnwzoR}R*xv`QHD+f*- z&WXbZP8`jNqX$kL&xzv)PHg4G)`1h-IkA1<#3ea#$$=A>=ES83PTZZOIWkM2Hq=l;1b>>X9z{i9Fq9W}me|L8mRkA7kQ==b-J{&?@G`NMlh ztvmLQKCplEvAv`A_wOIQZ11Rhc>m}bdq=&E{iEOBKiX^Mj*GS?cl0lO@{ayZciz#z z_0IPU&hK3__~hQvaKDA&tM<-~Ub}zvk&Cwa7ec%7@x627oA!@hvVZhT`$zwI?`SgG zKU&^Dx_I~Kj>&`X^#6+YOdh)TgvmGVAH8A!=)HS)PXBcGNT!e0PD0UvB1Mx2AQiB| z`2vCn&f(e`Ttd)AtJl^S;p`wBflUfn511oBz#ZZE32o2!)@ExbU^)l8=YptkdkOI` ztp#5Jgpg)o6<4Mn9N6({`r7jl+gsZ$(2F#%xwW~|@;^|J@+{9SsX8F@N)NPK z9u(Z)iXo(-KzmjN@xwI$Tjan=-{mBbO+oV&*ls{5hOwLcBM132z@)3sURrH#x3@zc z-|fv-6Bz=((csqRF09~k=-ve?M8|X4qOT|d37|Fo4q9ew6C6EovRs51Au()NkT~G6 zIsvHw-j&PI6Zw#+oLspwh>~>cTy9g(7FmHWfPqTm0aFAr6kJKrGh5pi6hRE44!CKg zvC^kt5CRm?0dRwWI^i{TJOB~~HPcC$v_dM>SzKIhEPyU3@qn(3ezcp}BE4-Da87Ag zd%iO^ELmO!3=gr(I7`)C0EmJ=G6EkjZr%e{1qyRDxD7;8#&@|9z=JwW?|fLDF9(IL zFv-DEfORh#EQ|$3(&4qhU|S2!)i%82j=jV;_S z9Ro`{yCBRCZtWDf_ZoOgfxoo%JmORcfdn4m%-;6`2e>RfAQl@Mg?rQQ7WY3{!J8%gL;n`~f3k=u4aS_NnZ&l)E^Hy9zTSm8>Zv81VV zAPE(AAyYfsgtkC7_qvpX4vR;n55)L*5Ts~M?PCdY*di3=nhUigaTw_tVx3uD4gVR3 zVEm)MdJ$`}8EfIE3yb0hkDZovDQLMx`+@aELz2g0_xb5~dG;>SFKjce+y`AvJJT5# z1@&G~QiaChS%^yGbRqu&tJ+S|f?&|x?XG+SwI^i_y2To#@gNvmv5c$dV+C_jk)YiS z5fD6iVgb2kNDDfh5B_}7V?RO5bC;&zMGIy2*cNdKyskWybs43YyLaQzFM>!&>Vis2vSZCWn@U7j7;-F@9JxWqTz@+?X0~?(=9Xy*ct|C{c;kf}0 zhJE1?@eNBdtz_(rt_II{_gLI?{&bXRA-mdVqdg&9mM13&F8^{TK`e?#)-!^|_qj9j zk?cfbid~X1$uJcFXD-W-+tJ9y^I%0$eDRobq;@;F-2kQ{i;n4yM#&lmy4Oek^iiI@ z03gz0^9B++yBf~ybt5W%G%R; znrCV?=L(ymL+rP77CNgkxR3`l(Y1=PTMR!?>^9vBQrL&(b2n|8sq#?0h+_IS$(BqO z45z;04CPq}g)W>xC|f~3 z3T?{GnT6QGl7}K91pcd6#U^GDXU`!w+k$YO0aA$eB&VROBRxr+v5jI5Jllhz<{S{j zqR)G9+Yod^lyRAKLVIEeC#pA@DbkUJST3}wWEsn}z92Mm20^DgTifAUZ5i~AZ8NQ( zCM5KB87bpbWQ@N3S!haZ^)+YqK4CElO2Mozw*bs{H9~hcq*^J$5ND=1G$t}r9>(e& zCZ7c@&#-IGAV%mxY&AyS!UMm}&NQw(Jc5NBs2s_!oiU?dMTtwls;fpMitMzKY^$)s zm6_$D#b?jtpxm0wSET;5=N1KtJLb8pl(~xKBe&&~v-v<5{kdu&Ynk2%ZEUXV+o07E zK?KdsoE6GcrU}wsS+S(Q`>bY9WkJ7eUSp zQoLK{2l|+&OoEdOFON*>g0vUi0q;y7$(v6y$CFU$Z2Q=#Z=9!aMgI!tsX1z&gnW&Kqv+JgKL%=Zm+1W8|?YOePaq-;A}DpCxZr;kE`A)=(Qow#(&_<~9*F zm6qwt%oow#!kf%KGAf{xM=g9HAIS+88|tG>zBNf-idoQ;y9F?`T%-XqHqt zngORjk+!s21~bggj_j@Y$Z`yKp3=VK1w=5a+|ho#GbZZaT;q$!t+{K0=k( z02&pY(pH{Fvh`EnU0oU^%3$J)F4fqW?S(IqfthkSFgu&)ig)2>x}RKTJZ%|K$^}(A zl{cuX7+W1E##^V;_9i-Rk!oxxnM!gxe0OKDH`-q$?n53tDuY}p#40jZJH56{MB8Q) z@J1$RH6a5oIktmV%MyNl8BXN%8A-`X_Db`LB{Qd zl8<2R^zJSCeuhGEJKS$XX>tY4S>-atpJR)3EUaD$IooNsW@=neVJ*2H%2_}5ZYA4E zn{ejz^xW2!rmMm+w-}CO6XtIpnZI;&!GwoTXEwSl-P=H_WV=2ouoOZ?@bD>B`fk1b zwo~`J_dhFU`qH;Hd(VpDe+?<}8O}AP=pk$Mm7lgP?Nu$eo;`o|iJMN?zZTL0u<7Hnv0&T9E`{h& zP`z@TO$+-n<=%3_v48o_SrGuO<};sn`|Zy=)tuSkuticHwD`E{U3dM(3M$_GoSRSG ze`~ruoov=$+*`HJXj8`y2P{%4v(avgFYm0_XmK_{O$q+b##XA7=Lus)3TzY)j@}}E zv$-aaP7^}nYxlLa8puemHdyV>TC?u@(IdT7Jj||r0;U$b`I=1}h=7}xu!dP@bO_XM zxIODEO<;_JY*fAd3UG%CwAS-3&rYeJd;60@&sk$JvdtsRKIf zLjA_9pAtuEE7cZJkbcL66xl|~yRu?aM_Y~2Y}W3i=C%FA47E1u;-PKh`uLIh*%F(E zHMT9qE!$cZ)1uZ?qC3&5c1{egxRcymjfTSjk7|{Q2kqrEHdk%1)EAp{AF|t%kWIly z2C~su0`17QeS(yQ*}N$RkB?4Qk#Hw@a(r~M2Qi5 z#4S{`AD!xEg8JY%J2P96-xKiRK<$B%ol{R0&1WACv_S9#unX1iCD8EE5Jnu9&%_$OrFTD-VycFpvLTR*3=4` z{6v(>zIjwD3WD5-))>tHJ6JBbP+}ZY>`G+9tU7xChgSmMNLX*yU)`EXVEl94NsTPc0HyeeWKwjsNyXiD*0Eqm)i zby9F%bct|J-LUD|A8K2)MYcghz4jV7Gl8JPGrwbe#QHyWFiZJA5@mSWHJ*UG2H^-j zKxt@zHzufw5@HwCAVtCV*oGA@z>Xv{Ko@w7QixH^1H|gI`@>t^oF*Y6V~M~T6##o{ z_RU$A>jSgL?^bKv*gUm$+g5N4sZhVTr(0)+$A?D4V|tZ+;8eCC^&p^%<3;QYcd7O+ zpXj6zIw5<4o84SO2|Km#&)CCefs)8%S3IH18jC_2MFMHQTxJB}Oio9w{IcU*v@w*x zRw0M+>Dq0umNw5}X|2qY<+}lLTgn#+r$! z5uK17=j?$iXjI8gB2cg2UlXdKs%A%Qq0T~4k6=tYf;mLQ>P5$-R&~dd+9l0lfMJ~d5ommEL z9aHpCy|dAmap5ps755@K0>{{)#z-tdga9PCcEq6cKCxd+jOQiGi0G9y5f1rMUi80+&?773U+Ag8*cTG;j2JzcW-sOURA0kx#Ki z4biOmUiogrH}iannlqko)T63kpwnU1nE_C$CQwA#D&-^#5FRg04 zCP7BQYp$QVWSQw@0uqZtff#C$`{G*~%N|O#l2T=%;zB1eI_4TvULH=wTE#%rS|3bc z@!%nCm8dh%p$p3sj1I9B+7!c0o%AyIBakE=T!IK3LcmA(7ub#n@oBBU0%0L4QIA}W zM9sl{1mpfTgHh}M4moRm8HWQT0LetD)T3}_d&Z5LBm_icVhVF6W{LGV{zvI35aeaF zL`07Abm${IDPS1@suR~ApKOTr95#f+n;*u|SmSX^ZOm)G`@)x{44=~?pM{zY)=WJM z0uup9jOpkdc!6v&N1bmrg^~{evC6tm$L^yH~xG!Zf-;XE3H0_`B!OKYq5h({L9!Kx6`eYt~@=^sJPZB^|r<0J_3 zs(+V|L!qnTE6gu`qKBvDs%Ox!j2)J8W zZQ*e3>HPEV%_l62xdJ9R0YUAX5~?Z)eo2TOs~0gBv=t(9NVTp`T*VSnGkxa$)ZQ)# zRQS?lB4m~4$H!$)xpLUl?au$<((6acdgCUeuyNzDqbmspH2T_fusKb#k{Xu?no)bg zn+JpX`kFe$xqdkR8w+eKNe8JVe#nd(f1}=+0dhr@c|ZyD6KD#XffO%dnRz~j56a#I znSQWr8eCzV;704)$IaA2ix*6aZB6_6)0fb;(MQFz)uaPrBJ;fFU^IM@(%B|cfS4mv zt4X^OaKMVNvW@FE&c^*vz8uclGckpH-}=Ja1e}dFcxuYt;>=xNh>tA-*K|-HUlnH> z>6D}+YGFu6%wl_BT2bpRy`gtv?~=?zoAt(M0FPE59nqa&>dZ;92O$Sl#7vrg`(y>1 zMc9HPu+pN$=Wi$q8qdNs2zt{HS~eNg`XjIPV%=m#Qr0eoq#EYDF^bme?+KC8u_#>Y z32ag|nEz2C0tqRc!1P0`j|^o#{YSxu=EsKxVmzF`HfB&1V6u1|3WTA?S&b|3fB7Xn zRPCWA39n{}=>BvjBB`L-%_$p__)1Pte{i}x>CMKmw`5QmZqETt>V6=75r-`uUIEH~oBBE-|59?DedeMG*QQT+*2aycVrH{2>Y964p) zNa$lZxXf4MiLo0(X3Yd&GUwDs$IT3e*t{41ng_g9jR?qced%p6c#ZnUNNN3VllOyz z!m+9KewAKC0cuAu)?@tt;mj-C2y&Q|DY(j=Ve|3-k3s*v5Y|;?=J?b{waXaDygz2p zHAUsTd^VoOlgZurAJgkX54r1$ksE*F?5ar5Oh?ntdgb98P|QZ_k)+0}AxFr_y7ON& zKMn~v106Ey%>2!U)c(hKs4>f4GIbZ-<~Nq7Wj0^oTh!Y}%R5BvB-*+&R%rf*eq--e z3=KoxnSaKe&bYJsP7{ig0g*g1-L5}Ie_1(x6lxd>(QJ8SQOgIR97{5szca-8YCq6Q zTX~kNKNF8G5!NOyZ3*(vWsUl2k1zi&NskSnI^le$bNl>XZ$EkS36SmM0R*Re5k#MP z2>*ms_C9r<){&_{p#pQ>l2};JEQ@iK#I}O#=+w;%d{Op^x zlco+?MR665#CI#5f)-ispSbx1MD@vAP8_@D*i)yQ(@F__dX^z zHLvbTEg}1k5ZfkS`NYj9*UulBo|wuoq{XJZms_`OUiZD%Zr*%yc4{_0VIQP;b%B$VND@V{V*HK@etdb;;-n_s86{O8pI9vG+SRTISt16fPhLta0r~bd0u<1 zesB5Ss|;JW+g%@3lc^HbnM#+uL}#IePLed?(qO>~q1US;quCK@3b4Z4p_eE&#)=FH zG?nU3c~=S!Rs1_Np4JFr{q_2Czq}{;kMQk21rjb>A6Q|i4Ogx4@TGx=R(O{I)rE@e4Og@}MFL~N z^6HQ&yYZaqscCBoJ($MPI^eGU1e{f?mrHXmS^N`RSLx)KPi@gS`UtBjFTj_ArMR>1tmpR#ar>T~xakKj^ zS+rmy_|nzN5G23uaqafB)}4X_L}MyB&RBm-ZfNffg;k#ajaPX-Iw9v#@Zj2>Q(Nbw z#kwdFzT6AQP%^H=ru%MxogIR8M~4_Z&Q`ttcHOn)n8;|}Mb&shCV8pm_=Lg3taS#5 z)MAAl1xiWIDrvR)M?kt7o$J~b44S977*l?A0K7ejWv(tm7gw{PhC4zHy#Ur5H^f^? zKU>Xjh~cy-^&dLRw6L>$&$Ucfd;xV^dxJGeZIIx}@%+3h1Kq{9@v4XPoWti50}DF< zG2X9uQux8Kil*1+U&vyTS7vU`b-^^6vJk?PDuBBuOfOre6~90r0ft=IBwQjexl5=WxVJmFS1)ljj(R^7ar5!BbaFGDa1dGE~V) zh??AjfipR@%r@*BcV4XP^G`Gn4^EzxCL+#;bvl-AdScu^96_;`l}Vsey#PmWGV?Ja z7LSlEPRg-N6aGiPs62iYqVft(4AuuErOj3A0n~I>qnPF~&dagU(X;EBHG-!g$gRds zNE_y)6>~M-8&g`GNeCPRn1%PMU=!63qKqlCM0vf2cP&bm+*ia~L)iIBT4Vl%iw-k(%@UG2E+1 zndvcja5>VvW6E3Y@n@Fi6OuC~Xd z`R~FD%R}_Sd|#h<56Uzp1#sZtT{-*mx;Fp&UgyfS0LQadHEhhbxRjJ%#-`}g%Aw|= z=H!n%V~?^r9ANaM`K=TjMKvm5#PwiV+tTHZ-ONaUh#Wt@3$D}jX%=@kpjHpOVz$xdyAa` zE$0bn^>FX_v5!7t16qM7&hOpEG(#fHtmLSj?MHDFz3GQ`W@d>o z4rlRtk^;}fLViK)ViNy!@g_yYD5*0=*4~cav`sg>2BI^HDy_~XCT&*on5e8Zd$kxf zSGbeYVSO#AvRDH^f7n|&u|`ZH6lF{%Y;^RX@>Pl}vvh$UWf@a?L9B=Y zH~NpVtDD zR8}*aCVcCS&DtYLE_vWNagR!Sa+SditF6k*q&~UCWmAyQkQwUy>j@f_1>x( zkb2zp4eSsh&kN)gsU=>`-(fPv{|NP~cz_b$D?C&817BM z#_g#rA08eWatIE|lw7T?48CZiDvNC9UuHPV1{Pz0WHCORiBDisQlxi>HQL|Dw2Sq(UfM|@?}Pso2=RZl+o2{RJ*nz zA!ru5xa?+XLm6F%`Dhu*~3-^L*nhOR{im0Fytt$ELp-PX7iU@#)hDyCu~y| z@@rqy27+Gd_9tWS!^3mkRS3G8ls~hj<@Q#8He9)UrMqH1vo?QIR3_q+7jEN_F1z&v z%S+zFz40vk5zLN_C|^7uy)WNPS!cO7I6Q3rHL|kB{D#5J$taB@;(nwPW*@Cf)2Dt1 zz%IDAyo$;*n(UvW7#uS`_US{bd4hM>=pKu#=U>(?oAWot>x#>dWL52Z&EuGEj*ox5 z)H$(Mvou6*NXP8Za6Q@CGhf6GqpK7u?Z0h7wPS+~im8_j-e~uk`PGp0)~NW!Nrm>i z7Jpr0g-I=IZ;ajf8==vy6FfR=MpmZcCki|BYWX@6t*4LYF|cFp`D-w%BQ+xjxu*pC zA-jN>Yw1SIvOIa-*`6J!U1J!Cb9-(Ov27)py|L6T(eJYLX9hF4URfum(MyBc{Eul2 z`o^WCo%}=u;YgV62nwaJ7TKx4tYj_dal?{kv~ho|ff%lj#siBu)U<1PJ1@UY`#V|l zn6^jVe@XVlWs&|yBFj`;#pZS0ngw`4rVwSS5LALGec(UC7b6s-;Z zOL@|x?Bq({pAi$xVeO%rwdcQptsDidSG9*{_N?Y}Z4{rlQF|o<#pc#N82-kLH00AH zcb%HS71UG$&=ts%l?q{vZgA-bHUK zHS8Y%5Bsu<{=N2NwYS%PzxHSK``5px{`va9x#VcIS)HqHsBWtsUwvow-0H>ETdQBM zzSvl8+^_K+jh8oG)A+aw_MdNjvANzn(Y(I-s^fr@0{*Dzw^4z2RonYKBfD!-A{J^qIXg6 zaPOYID|;7u4^_YZ$-UcqFYLXy_m}-k`nUG)-+xX24gKHif2{wR{=W>i2H!OJ?!o&9 z9~u1n@Y3N`!}|}PGJN{*)x%#Let7tW;Xf)M@_^A}N6#HSZ}jrf>qqY%{qA^8h5LJt zA3A=__$lKTj9)u`%lKX6_m1B`{^eWpq&1mN)+QU1?aArMHIw^I zzIyU?lP65RZSu6qb0$AFdCBDGCa;^k4I=jali!>C(d1K;&rSYz@{f}*O{H0zE>Dk7 z?=`*m^rq>TPaiOS$n+6Vvfo;L?Ei>Yt%AO+4!}a6ofFSKaN@Z+@!SI^ZqJF^51jbX zocPfLCti>fFF0`GCvxH^4xD&VPQ2*AiJ#7ipFVKnNKPC%01Ms7iH!p%PUghP11J7B z@ae_5;^G5W+#@IMap1(ga^hYGPF$H2R~|TVCMV7uIB`u*Tyx;WwK;L^ffE;U;=+Lw zH|4}l2Tt6Q6So{Vaa&H@cHqQ)bK<@SPVB;ln-?B&$3++2_V7C{+Jz0@ePS0jeD{f6 z*znya9+pNQcA(LR=fuMgocOw&_`1c3hfnUf=s$h(j*C8c=N%XQw*SAE|5w~`(MSFM zsNZ+`eW%}l==UG`{YQTP(G~BheO$k*;7;qmyLVL0_KzO5fAoy~qaWWtdiCB>Ql;^j{Vi%97dNNwvyYkOG1SrET0G@=Z`aEZSe4(~|eSIJO>*3qyu2+aO z*e*cM^i;po_1*63^mbEV>jF%$H4+SeEK8cjJ)HbjXKzbky~y-Fr+Qf z%!xu5@9bHHD1}khRZ3Z6@$iY_)|xYmK-}D&2K+F*-EUX$Z+EWgi@f_b4ZE)Y@rQlX(wEJ z+s`PA-=#nwlCR!S3-UdRxwN5lIRb3Ap-s>`XdY@+_!!6oDN^*7I1@%Z^C@b8C6<4l z7hWiizCzuEfnqPg-7#6HD|zXLqhFg~HDV>52Y3t2j<#(T(ijY`Ycw zOgk8&MT>b@dPBqr4FCw{1U-_*76_DJ!cedbnRyrTexW+A^fjU_&?d+zS3sd}x>*Ka z{?aFrg+*-*akq#eec00gy0C#AD7(NU7{Zln`kK#U32`?J-ZdkIMg^f#P;d1Dh$?bN zUi|~@Tp&q;2T}huf*6SxkWu)=^yyA9X$56hD2QTb3k5Dm-$mC$oZUxz`hqwMy+Q@l zS%?M}EiKf($RZ_g?0A4q8Xwv$+S(}<Wqw$1Vsb*wxA*)hG8xG zve#>80xK)TXCqfzjGo5HJ3%ho@mweq{f}sc$(h=giFARAp|}39Fd8iACD-gMNC@;{ ztXhuvd9b;zFePKXe0Q?ID4#6YQkYcQIalC8!SaM`Aq}*XhP2JZp+dFCB+t}2m-t>8 z6(wXsOTRNDx46DET%H)xZ6Y`>)mP0wnsRHozlDp z5?v)7!TKzfrw4(!19C>n(1V7dQ~}MKcNi^CtiWI}L|gHoiq^;c24J`n5!SC5?-+{6 z1iI)A!k34X=_NSz#aQ>UJ!E(pp?0G4MXWPdmD3BNYs1ZUdm@^|k{c6-K+mX2OGQQ*=|f^Zv3A&wL;%#o&3HQSSOhT@b5cueHL89jyP<(8CA2VsRi#n5Sfb}5GL~IWH`ZYmNTVKj-tK0 z`jsR8uGmKcB9I} z{L90WDImlL~kSUA2==eRPfJLyuHu;WcA zGhL)&ReNcyyj_&GO*Op5Jyzv2+C|$IKFH24M;D4p*3rCBDs%{meeWu9TEoqX!laLe zf1#>DHv;UTT6$VaBWE&S!x)a1caCUYJ_p+^phJUlm7nE@OT)u>kuHw^6~J>5qg-}% zV1S4hJum1$Enlu<5Qt~plZi@m8CsadWGn!hp1l%ri?wrkc`gHAx>%kVFTsIxZSA)< z3^76gr+Mbwd57?v=fOA^y)neawIPM+$-mvPXmD%WpR`a*%aWJihxw~~yq$+c;rvyu z3CuDsO)64*m8E34fzQmD#ZQAyrWb8refDd_kqA@E%KGA~s;e3zp<%0U8+6IcuSyRQM46q&`L3vBZJHw``uc{=^nskU|@7%^G;VZB`_LvL#sO#H}~pB;s!R zz^(gi0e0H4u|buk`mA#2ddua zeNlq#<&;?&toCQq*(_BrCn|L)f!Y!AXIHKCCBO0%yD!k6`cPb6H5%B#v}5b53cjP!+USnfkE<*gAeDXS^=pm@M?@@Jv1=Rs%_rG* zP4i*_vv=N{ZClNg(Z0^}ya9&zesE6#HP3(KwDz?eT;@SaB zp6T||BxoPw?=8C+MQxPWD-ycVs9#&68OpYXD33;Ov}1oKQL=Uo-7|(mu>~o92N+Q- z_i!cc_C8NW1W7#{@F+O*lT-mlHX|D?;OT=%-7QYDa z$%RxNlet@cl)0@gdrEeZ#48qo`t~UVYYIr&FCO=A7k8sXOQMoQKn#RN2%oRIE4H@r z)Humt^#E*?d45xLmS}8IvMm8P)WxP_Ul4%W4ubaAuRhiuU9x-++lJNmwx<)jj6x&& zZn2$ihuSvtP|9yv!tHuBJM*V?)(*=OE=CZ(@%tRTR|L}9I{V7t`O z_vXWGj0YGNh?C7rl|*bW+Zb$jmbYd_m%t-S43DJ$qfvcy^qM0Z*B%=x{HHjRXc*gl ziK+mg-MIY7#`VXKU3Uy;T3|la{99NvTgi5)VP##Z*}7n{JW973Yo}{3>rzbe$J!C! zLt(`*pzGdK2_iiagD3K$c_h-Uau2ELj3)CBwACoE@0vLMs7(pSP{mECqOETuRGn_w2rg_6|*B;V2)DpgUl6fdLiWUfT5Je|sR!_v0 z9*R|oxY!vF^wU8Ji7GrqS88lau?u=DP&Uyjl+BrD`}7H7!0^&vAlupe9m}I?WlgyW zx*~jLIus9JXSsHKxPrrVLIA%6mfiaVWbOxKDYp-EG6_=+`$9@^Be(&Pgs})-;cDH^y=XwNEA_iR zCM+QP-joS{X3S8eBOCLuHrXG>=~nwEz)kT!8WPl;@b5sWXo&dRNeT`MAQxNPT21j0QEw4-h~o?5IvdaWq1xVZlf!OHrU%0`Lo|SRA77tWU%_u&TuF zO@6tuPUj!nmG91_?51w_6`1l9(iRhAn~;rZ*$;yew_i zUGFN|V9>{^R-uk^Yzx`$;cM{2AI?M%gW2wT-a_!$x@ zBzlajCAuLoRqZFSKME7iR*a`xKfF!(ptjz|hz`Fs+>8#O&bU9EDsltt#5Q)ON2Y2D z-)HIK*~V3e6R}M66|)|6mImXE@tMb+Idb(8&uytb(`rD$DU2r;2J4!&C&wo^+*nU! zuJ7SdNYg zQ;C@<)ai5t=*WheFa+iGde6_Ch$4dA9vIRJo1RX#zjFH?UnR*L2lLQUtubp}0{DFC z{ZCAnm!|^QW|O6^>ebbUSYl&ocu#RQ#_cWuWqtk!HLcLB&g({N z1Y&(MTxtpTazY^7_GCmnI1T2Y@pbUt9D(IuDU%y@Bq9>I^C3mqCntqzPBM9n5wQ0? zOiEKk{5>YALeX1R$Cu481@_0|H^pZ__4@pOGHLE)VoAhg1ji}jYNF)3E~Uy=tR9QT zaz;OL+k)|`g|;TJDAVC*V@EkKvBvy}|bsH&uOh)vFY^SiKj69Yevi;l9F+;jyDF)eY?+|FoKiK#tZU!RK1GX$eE8FiD1Cg%IelmRyc;ORPx zDg#OaLQ&5EeUBVo8? zr2UhzZM+&ZWj`>^-!I9F7811@^S>5bk05W8g2Hsy<|Vx^l^%xg^k740&)+2Ycm5wT z*9y}T+134dGgw@N)_pZbodv$v9_Nup*_pqQ$ntUrwE=W^OB^B^c{NOzfk|9L8^6ja zE!^O}EwQr+|3X0JzDI_T_bmx4{u7s-UuiCN@%(?}B?d8X;G61_t6TH;8DTGBbYk|< z&YYE3(M(9yaZ`_X;gPDOhpsww`;T0F-;1|y+2ZeUS2FOTY<}pLzdS%FC%!q8k(Ey! zIv#XcbivAB)j!;a%ro<_6wJ-mZCfXA-W01HV;^}6*B7CAjw|8)#U!LLrLX}8Rad>w z*5>BcO+Rqc@f(gOOfJtUKSGl7C(Ck;D!@oY}1EyIYY`pOhY+H)8)%k@?CuCtuNQ5fG;+u;_{~# z&#v`rJeiKaGVViBj@{lF#^rIRBd>IuEoDLCEt;5kMa{!C&POT2Y&KCvNC$dx!5VKE zEqQ$)auZeMlRKzaf1x+-Xo&U?5ilZlP zJ;rBsY+@%s{lLT642lBZLH1%f(wu_qNms(oC)zzM4m$$Jw$wnjyy{`HIU(qq+RS5~ zn(AH*a^iCd6Ke^YFy_~%%~XozMa7;+#XT-yel_<}6sT8Ie$2zOHo?thcS3Q#1GkY* z%yhJ6()3>F&SY?4Pku1(jz9#J=yUHB(i1!`mCL#2mvcC&9rHdERZE(@zz(~$dr`z{ z^hwDmOjN8{MnsJS|3AnZD=lu<=kM^NHoD*7@RE1^n3>KhZ4!!%{oURatg!VM4T!PU zt!DM<7U+h)db<(C+UtCM!yHQMDA+Sp@=CmV0P6JIMMl-y^g1g-UJ-c9I=WVGoZ1!D zB2N+U+~VTWE|SmxI61(WqHZ^6B`<7UVEblo8pU*7?dc8Jb~=q_`kps-R@iDnUL#G9 z$m+UAWByt{GT{|b;{#Etj3O+JY&)op2dgH4zVbEW<^IltFUj75R8A}X^{dwpU$r(^ zV}U@~herq{8}9Y|ByW$ARq>YFqKYY*kvnJQQVRv`+QeH-DMWO*(^?}t*zQ>-&R51u z$J3#J+}0cUA22Jm`Da^4)>Uch%7;aCyu;u%sW!Bw=Fr+v`dTaimzV=Ie?`{{Uo4j# z2eFy_YoXbh07kV}S>3~Ui)Fx1-R59wKJF;3&fh(K2tKP0a3S-9+Q7^AT<*_i7EOw7 zBY%*RAr0(FPR7#5h?!A3=dDPXEm7F~A8p8?YsobJ&%eG3^2-Z@a_{D_F-L~PA@buE zGZ@9_wU&c#YEcwJ{a%fgi2DaPoHJCihD z0LwxmVuVbD!x{*qP}UH=s-TB$#$*)ORMo4$DvQr-T8-BShnH269*xnKNj)`$Y0yqmJqodqaisph^b$G;^2U(`U-U~+-BOEd2wMlrF_QsJ2!)47H@2|ZO5U)3c)T$gZ+ZX6=U_;@AEl)E$<5=Fyav$EwaVbFi%QLC zG1Ee}Ii6r!a)@@Z6X?TQF=)Cnv<6|5t39IMT=y9LEG$En;1ETa7*C$%mB+fZ-m-g4 zlAg_<&%(vY3XmjI8QXN|_;k8d3uQ4s$XNj{9c>-ecrObj%END=$eju1#dm)AZd;M;O(lNh3%bPS6$wEz5+TPz; zvL_Ic=>R|@`}`~g=k`86)&WK%DNnk0{bqfZiO|fj5T11Hql_+_=duZ+45}vuliv9< zSYp{B6SJy{WdAkSS!Xnm>)9Jt+uTSVD)jdFmi^otuue#`XxH4PLswK|1HrKik+j8i&<|$#;tbH~vLne88J?KnV z#?!Uo030^3$@0Zn-ztl0q_8yFbp?5RgTpj0dC( z_mbMEW=h~T*UBnJt@ECE3rquj$)u8G3Rzr(;Pi5U+U!(o!i(~`OoZdr%pWW~%ZIDh zGGZa5&*Ex4m_DP;v{>UUW@ljYk}n9rKcbZFm+E#Xf>*;xJaGRonw zEOBU5Z@dLOl7R)Ol@93`v&+!Mab|W2e>LoH%$D*l-K^b{3upzm@tXdM#=a0gg7?WhuqA}D)%1-Tm)@>4lTC(d) zm?Swye|WVQE;dE#LCRQA!K8~^T4NzXe9297QSI8SEVAdS`9@+-SR^;y1oFknXr9QF zmgy+_D(0(t^JrUaBAK=;B7>1mykeQhXd4gsGE-bqM8#1w5o9J0;?q;Jn3v^xf@xB* zR+*Gw#+f%&jaupZdZvlpXX-frq_)2-b4J8k?p3=mZe5)oWxNMT{p60aB)m#OY@ppQ zFU1)|y?Z}AsjtM~WhudYE zUN`!hnJ4T`HnkYAUgKITFKD7qwVo6Lv~l1Xuhm%&i8tP?R{f|qe!+@sG=Yt8|Co25 zNQjyDmoukFdu!EO^|sx53#!$BDN{h>!7hksSY~dWM5d}b#DlZ5fL!c*tM^K<;nId@!m>%VPqveEjj_dwgO$))Z z-%6)y^|x>t*x0hkX3EgYyUX~^i&g7HQnu>X{O9v3b{)B8eQNcKgVH7WVQx0$2&8^^ zbhC3AQ)1Dp-hCu_U@($~FCSMjUNFnL(rka&4d$<^Ci7*ZK7U_}0ww1Mfv(-h@`SlT zdl9I-l3nj@kX_*>m~St-=)YdH^Y8QOtE!W#&Ap*^ruKr`%WHpH`&{ks5a4M2hWb0} zA68lMpW)1g)!FJRATtVRs2xn zBaJULmz!^HzQ6h5=BJvUGvS|Xoo+p*^_12tTK}VcP5Z0c-_`!1_8hwKQ0HqpPwYIm z^K+fIbUx7e{mv&ke{G%OboYVX$8=xPeO>p>-QVv1x9;C`?*dRi+B?^~u6J|q3B9NG zzQ6Z_y&vuUWbfs@SNDFY_g{NoV4F_$&-AbD-_rl4{+s&0(f>&Qi-SiGzJ2hl;lqc| z8@_4y{^1`C|4AssOGob96F(5~(w6+}->FPUCGJy)<~ zUo(B=^s#C!{(xGGFPr|{^mWrWP2V+r@AUoC-=6-#^iQUrQETy^rvEmptF^d1Tc4d! zZSh{SGqW3Kx6Qs{_R!g*W>1=Z$Lv4Mo;ACD_M+JgGLv_xQ&h|M>3lPdfg|E8a7F()94;Z=sY*i{lsHdB^z0SKQ&;9g_>H+g-R~ z4>5PoAfoPh0GM`JPF!~2#BRO9_C7M}s$6l^fh)c*C%*5%iD%`+vkshiPEI`Mz=nw)seffKLIiPs)D@rya}iw92pf8*hH%V^$>W&8gH54T%J zvpnTNlRGZ@XYjXw1#A1#o$sl=SB=igN-4?@?j6;iwSV-2y`$<|_K$vJ|L8M&M~!>z zA6>tH^q~EtSMDGEkG-Sjf80O%a4NN58&zG@0!k zO&_y+bmdjT$3&|oRyK7@QY%OtS+!i6&mO@9!PY5ijR^ zfmhqwY>P%+JttaLES?ZKk#2%!1?CBTJfFBYe7q!ubTTJ}Y9@wn zd#iOSPxhU^uCMe=_tLW*1$dCy!h*&tyv}6Ki`uVZTE37C*PORw1?MPNCyI#S?*%`tBL77OyIxFQA}=r02m2 zqFzoAVj@_@3?@i)dk00+JyD8Ihp{7}nPE%nuLR_x74sRSW`d&Ui8)6%fZ=t-#uc+o0$-uj`w0f1#jVU8+0YeFnByWM8 zm*jF4rMETU7P&fQ4Y>ObOG~2RaCha3*Al-V#kj&QWA)SLt?#Q(cV4IvCC; zL{@}vo?MV)?TpfSfyWt@71scyoDnY`#X%WZimNZwb34%tUW5olAluvF-qxp z##$&zV4PVzB1~L-D}bsS<#D?|&w^_BP*Xc;Jp@d*!eTXp0@EwK+-<^f35JJ_3s$C} z1`4#sfX|;34qw+?t-vFwK%awyi|@BlQ-E*9^X40`lZL)->NjwllO~?ar;93H6w-)8~R}^}QTa z(=JKs1#{*e7Y3|SPJ3?nn^Vgz-HZ&?fN{`f!(tS|rQ5U(GfMGZN&)01;97+F7TG2Y zl;lErnvUt3=zC~P5R8Oa7b0aqg|!7n;JHN;^xTNfB=VV^^{n9Qt`2wH7fvaaN*dEW zG}(40G1s9{;ifKE3;Eda=#|pxDeaE0A9r?u@7nKsw>M!iy-MDnnkdy#W2HAJx1e5VzITOG@6s4 z+k!BK^{bMi1|eRDpv~425`Q+6UpgOC=CVkH?wJWR@0>t;GuCd0Q-_e) zBf~O*Z7*hJKUue8%VHJNK%uI0(FwH;3Hkx8sO7$vhS(>Z!I-qZ_q~!SV$tO=IY_(Jzyi!>M7IDkGm)|ej5J0tTMSDPOAp6~ zQUT0S3I2EYijnBH-WI3>5!$uA3tN+}li7#{a8E?eXo^YE`>?|x2}J4rf;!H}nk}Ty zB;ZbFE=JnbWojq}dqIg{RTqpyjq2i!YE98Y{YL+QjtY|sSKy?l6#km40e7=KSh1kWqCe^Xh`LDHWDJGXThI zlm(9$>Sc4kd}lbN^H+z4#VqPK$@8dONV&jb3++njwU!$^&`(y?l~IKFF`3m22$?)3 z=1%8U&qY!FX+~KT6Fax?8#JI5(&m}WPb4`2S_9Z^J7y}@1e_=3ql_W)x7(=&yR^QW2TZ+@#VOp6f^($B`I4D(Y8yEOy_#5kwRYM z;|92TJB+wGrb8XPmL^HcRh$c5Tl^7+ff3svmdqjItm?bNurN*|o0)Fpm)0W!`z~ax zM9fc&dSM1;6?rct$Q%$7D3*W2y_&!)DWRu`W7$ z0m4sj0xVg~URvLsgQ66u#0^V#sl|>zwRm+=1>OvnEQIC!xowZbKpmIwZxMH;W?vw#lgZ@A35uCo}9-=e9HV2$6edo3t0`d)o#?c1!T@$ zQ3O3Goyf&JqEcVepqQh4vLMPrg56)-!3*9ig2o5m_FS_kEk%2Sa6m?JXAPmytoSvd zoy9J_h|6WVzHk5w7fO*C)bgZQ=!~G~sZz~%s=)5SPop@sQdoy0;U$HkE;Z#lu~h3u5KATG6p{e(Hxa$^KzasAfj zRjsw6i7^nwiz;89ddoXOsU14`WZRq{wuG5GSB8j2PKYB)2E{2XcrlF?hFRrKX@} zW7v1kl*@HPCFVtE+`6XtV+@&YEMKVSm$IvI7gRM&qn@4D`Gs?%)2rvuv-nJ<-{l8` zw`(=GQ3J?wZTnmip!4{d3WOO>D)ypZ${em;xs5q!)>>WiId~w+*d4S!DlwVf1ZKC} z8Am}o270b zw^1^JOIpGo^IYz|db4mLjThQNXIIgrSk_2zjK#&FiUu;W5aG<}ZT*#)CNB`>TQ^;| z1{=M+wyoS|j*v0K3y*7;)ulln3W>^=Nwz9%mDr3C8{8VzK5aKjlG(CVl~3~3o?0ir z`G;=4<@Q@}u zj>e=ZP+39#-O0vSi`SGG zXHP7T(PCBgHv^{p@~vBb_!cqVqKu6W-Z3;=wpEjzuCX0OwGC_&+8G0=NtLm(0hbNI zz757?+m=%^LEAQN?CMoBVJ9}A#Q}7n&)WC3Pi9-u?l7Q5N;f8SJ-eap(AO@vy`y&X z0XBeahW4u2#uS-TGiE#)b`ct2MHwEywr-h-SRa496rY+mG6!TJwr9NuN zjBXR(4c*@p#bOInd{DAECaT8Par5mfiFOo8AOKf3|2yrC3bVGCrJ1soY6q^~c)J*@ zdgHmag%jtL2o=Etz5A!Oi_7ha28faHT9IYJG3uRX3fmJxy>fNCKUrE;d`9$Oy?1h1 zCev)N4(=yxU;;4OpGA*)J26k*PX$dhBtvqc4O@Ipkr~pdg zO%jccjtD1CZ{cjSvDoBH6VVppDrg`@RZ(NwUJ<4!fT4S|*IybA zU~Kw_=fBrq6)GBS7gr*(2fomr?{_6SoWYy_lr3&MyTS3K|FBC>?ha63(4T*`9eqJ2 zC29p;bu@#qBL#%Tem1@xuf1NxMq+n_AS4n%U`?w^xUdKa8`^#V($wd_m10pboFoYY zj){0m;n0-Yvb&$)QFej;P8v%;gchlHI&NN8Eqm~r#jhm!ss`7DlxS0^gU17swqc|q zm9@?t4Ok=_^^U2R*e@}lB_xA1A0atoX=#NRv_$brMx6?ay`;o1W0q$+N|u;*u^S1j zt&QiOuhx$&15US-Q+&1Gp9UG4xPTB%sGOK5F*ha@`ld!9JGdK)QweKay}EuWpp=4> z!`47R!#KO+2${GMo9=XFsYmjeCt6&YIXVfWNj#57!c&k#S zMw6E}a$u-xzBZ&WFXp5koQ*tckaMX;$aURO+(xi5_C3ttv3vK~TUEsA6|6(b_{fuOb@ zAV?BpJ4bqE4&@HI$HaeyPN*H5NRL>}2qF{sj3C;?;0cpS5YB)S>qLL>qY!B1sDx@X z$B(DE3R8-e!NK~9&mY8sHlz_IN5>pSh$48s;rwB2aSR!xEZ|#vT)$iq4EC;#QcV|5H2HAkzSx%jFE$8kDe6>VDW!eb5AYnL+zG(|{u5nU)p=Lt}kgN<%y zWv~K0#ORHiljD$r>^K{p=)nH^?+OBEV7g^yF+tu4L^7R!SbddI{oeYkBIQ3QIR+p9 zH)KIS`t{>c?ap2AW!Oc6EP}-{??+l%=6muS4}oCPP2g*0MTiO6>!rj|^hBiu7=Pt@ zX&58coZUyrOsfup0lT*fkw`fO6xX`j58iBF=uB>yuyP2i?8fltOR#8&LAe_L%9?>I zeQU90wNETU@YzV!z~cm&8lpC`J^wipW!ybF0vvV86&IVt6j~W=jqbU!Ggj4zRZOFx z$A-nGZVFL)f)13KYW@K;@si~I%#nFmI{C!H2o@FY znK&pKRNEmx6gi<(H3_~IEfB}0xJES11>L?F+$dJUuUHYl#VAL;eMk=aVn-tODF93A zVYd41BhbX6utZ(Wgl9L8O!<257yrbC(%;m=?Dp6Gkb;_cIerObuf1>)ghlO{Anc`> z4WY+C&FxGjQw!Y6J2+cGs!*`w;RjdwGBj%VPBWF>?zfeJ4oE*j*2ss6EV2(``@ROa_ z#6lxeoT0dx>Mc+M+8?=RuHDvJ6O7th=?piAlj(H2ac->(Nr@6^LwsYg2gMTWJ;SQM zitg%f(4z5juoDUL4M+pUmZ>oFHor;$9{*Bf4XZfL_b2P4lMnv0#6uraKPw}R7oKoG z9U;S`-{cR)!ka5}lXaA1!pi~nBLUs%C?BRhZvc6zFfP1D=9l`rHJ*Q@n!?**C7=!I zPCu09p74!3rB2RrpvYYJ`ZFa85CP3E1Y(kCLg0NT^~BqdvQ=yL0vHI4MzZhBoHV2D z1VL@jdt;f-5t8!iQ3T<3Q?hZGs*ogsx-l~@8i0_Te1kYrbeHaGR^H}1%RBejPAObS z$bMZVKSCtB7V4R3fL0=k3AOp-YJhm*iEub8hR-udMEA8mM=5z5uyr{yz|fc_J8!O3 zg{V(XdWEFw-S+Zq2=8U4nH(9ZgyQ9``Ry@TL#oX+NbIpNa6$|oiQsG>dL;@Ijq#ID z!k0_p7EC|#*fN2GtHp9Qdq)(MQeLxpf`jCo3IJs3PC~{$h`5Uf@0ZTEEgqYWSP+`4 zD4FgCSX}RXD#ActV=-&B6NH5#$7%TiQq*`}q^bTKG;F*OeV(Upjkg$YHUCdOX}-`s z)vsznO%sQW+5>a^9&=dr8XSLTU7ZeKwX~l4Ro%{S6Q%moHOG#Tm{DAoVbGL=?YNAD zSe5t^;tn+`gmjxwqC9+=HhsLEzPblb;~RR$Dv3|bcD?ma0eGmGfOU=5EA;jxyE7u~ zgdk-BR!lCBj`xe?y>B+^#y1D@7)^~-)a&1wXMG2!v(~sz3{=k>L*quIdQD`h_cNJk zzsn;V4|Z?8dnWo38S}LoC46eQ+IV?#D^Q!pVU5;aL>t&qH=*@mBvNgN27HxET~$3X zBSDDQ>y8;>tiiXYD;$9D)}r+U8u-&8>Q5w>QX=FyqDWBBYviN)MX#^|(>NF4DpI z=c!EIJJS)7oBSrPQOo*9z9YnZDJsAyHE+vBTv&E&s>e?xeoy%M!`GZ+iBP zOBXLGQJ4Z{`+S3!0;p*zz(WBMs|~o`W*F*5KoEB5;bR zWbt2AJ_&Hj$Uj@ey#9g$K+5YZqh^3#(FAZTm&lEP7J~i3_~LG|)0_pJ>3oIqb2@>l zMmAM(mnu-X_9cnz?=K%-Qy(wJb8zXAqf)-qYhP=4&A}C3TZ&skB2l6F%(zWZgB^>tg+z_H8@@x#+^Di}yE_Y|_fQhO;TU}d}7H9rU`5Y*(P5zrM ztphe|-$oR$UKU+}~JQIyIZFudQD8|B`m+ahfGno$&kF_x;JO_Nwg4Z0M%9s?O>K zs+;a+r$InOP!SN>VE`2o5NrfD_Q3^F5D-KJ6#*4x7{+B3(P2|uM#a&Y0Y^~uRaC@I z-tRANW_G=w`SZ=n%Dj1>dm~PqIOoKPi1Ujh$!r8T!s_<5)06QTcmmzp^0bpAvJ}?b z{SP!L7R#&8aq3DO526y4!M@t=%Zm1;-1lbEQWovFH`o(s4+lPeaZd)$-KT~}#8(Rp z4#cl>y%VeGI{+tWRqd%V5ApZHXv7t$8e|MWoCMOfJkQ?wuJ~ zl*5W68>(@V_@pcOruyDFZ)~3>2J$Esd2lF}G6_CTw1U)&#xop};$~n97A4)A#-T5o z=RymX%s6P@n4L^}9E*o0$+YfGY-+8aG3+p#nuu3;+pvHH*XHyckP4=SiwS-Zz>;Oh zUZ)S6ws4F}&*TU-h#9qj{L1{%pA2>cN_Sg-#v~_qg^@a35w7$~CdzTe>#sGIW!&~e@lnX?Q*>h$hI0!)nQ;&+=s`08A%aoCR)^&{HI0kty975hGSL0iI! z03mlTiBD|t6gM=5h&Ue!p4rX<#G###Lr!?nweQ+Ucf3XmQ=~RbfT>s<121_4IY_d!y$CE42f}{S6d8m{s3Lm?(BXh?e84L_gIIxd*#9pVx69Z`9`6wttngAU6VHX8|WVc zaYfro$sHd;PRklXhRu~MMlzgt{BfAps^8Kl*6}ep3wJ3SUfm;W0Yjdn#qtoTQwayvc{fP)drjeO!HXe?Pku5aUIC1mlvB6sX=t*7|HzO;xW)40~;_%U^ z`I5M&#v4ETy?;TRQMq=zwO?kU{r>4jR^NO<0n$lYX{#j`i5+;aXG=}wjB;1Crbd|W ze(U)7q(K*l=VO~%(^z48p_@84m=aR2ET-tw`U|qSO<^(P@sp#6*9MIdsl+h{PJ(WA z`s+zzYYshIPIh-=eRK8+x6ED){YY6LW7#RnDhGmc;siA{AB#=ES*u?uFS}V5$U$u} zCaukkEt9L3Y}c#ym?Uu>nB$S*49J$!lb!RuHX8z_G6SdbjmGX9M=-a#w9ns)cb$ov z!Fpspmn9kZMgz~Ujz@OUtoP>dA5>;_TPijd!Y$%!=2J$>Sf$o{F=Lg8d9y#A*;mPC zRvC-HkL~eg8f|?yb~9qqH;S=cx`MtjQ0{6R7Lq?kjR9{GFqv)xk!LE6C1H+zK7~J$zqA9D`@GwUIo*5qZzN zD{EMeeJNr^Jv~!zF6yh92D4aRViZ3G#B3Z#C_BSZi@#yIY5~EbN2hHf{YgVY%%?gb zMLnQpO3FWdYl>W)a#JMzhLH|PB}U8D-ujUv<5oF?h;Zl;eJFEuc0d_*#u_#`ea@KI zh9JG+MSbo(yn#kVi&G3(XPgnnqw6r)$*I|Ld$~M)YGbf5-@Pwai=PsW%0QTLNmdAc3V|sRS;};;O*MA3U zUlik`?;I9EAJ=iE*Kv3qFoX}M#fK9pp`d`c}3o+U7ZyYCIOOIzjr#9YE1nh{G4q5HTzi>sy)(>K)>5< z=LpxIQrxJgp|a6$} z9%4c^ejpHNl48zM-re){m98}-G z9C3+4izJs~2YW%LB0(q8wb8kYF8YgtfxWG9@kKAb=*zX2)LvEloDWaeFRx!$e?a|7 z^%pjNxbf4CUvB(b;}07D+FWm*Zk}yEy!j2y=QV$@`LoUUHb2n(MDq`2Sp0v8^@Cd9 z+WPL+_qSf(dXwYVIscg}Yn+<9u}S+Xp?q4SfS zf9zh-y{7ws?nAoY*!|}2w{&0AeSP;=yC3TQb@v~7xAq>|ds6RNy`SxUu=g9Xu|KZ= zZT;`+|HuAYWLy0G{=agPt{yyM@Z`a32fyIFpUZ~#hk1SR@U_EVka6)dj)*uix@`2U z(JMx882#+%S4N*0eQETS@z(eo#@{r4^7uL99~l4q__xQOaX8$u$wMaJDbwOdCx2J+ zDxR~c^R(%Ur@ub^@bpinUz9WP(CqZ=>e<KQ#NX*-y^iG5dwtFT=2I%umj@=aC+sEMB|#$;Hnv-naNqi{D&)Wbv`Z zrx%}D{O#i3mi1+KIbWV!-fekidEN5Xv6o2kPI&5GBE>sz>?KmX^Tx#~hsMx(kig%WAMP9k$f>-`8 zRP0`6#XDcQCa+v`!7Jx-o3TP_~_ht^aVE_n;Vb4;Kt)~5<`z|;Q3Y|ms|07{r-gipY;Dz{{M0QyZ@(te>(r=UHlN5S4!T+69-pM z-oI*Gc5wCVgRAEqTz%)k)$bf!ee&Sya|c)dynogF?EY2jgZo$Q2OM1e(81NgyPb3U z_d2&8Tz%L6Rrl1v)$IpY|GIzGJ1DvL@`HQ7c5wCSgR6hrzZx7qxO)1*)z9o-4X-}9 zdc?uiQx2|v@!;y9ZKLh|d*g%W#=pLQZ!$i(dg#H`ouB^2{=MnRgR2J}Tz%%?>L2&7 zW~2S9`5*3IE#9+t1sGfM%LPjZ?@`dJ*KD=7Mew!-Om1yfxQVTH$HnHU3;!jqG9PKA^sV_USPikq4rd~c#Nl(x6lN(`>YLz!9<{LJ02LQ;dC60eGIEl5zdy(-bOzz}0V%5(0t z1^z<}1a4Qwr>>QdTu&yr8!2ckfzw-woKC@K#H72q231zVULC7slH)l6$O3d#C{*8j zp{MPRq*L2VG4-XtsyaF$CEvpMw;WLUF=YvFkCq6sH?IfrfTBXF#pBGp! zFg;BQIjOodwUD2X{RD%b3bZT*rOrH*suJ=YJeTO?V{Us7i3y2U(kV^MUGxhQPYAir z#j?b~pGpDYw#V^<+!na-Inli*V(j%#)Xj3?}v!kjR3ikjt>}EUk|qRNd=m z!GPjUp$JuK3SO!hFhfGjb%CWF(6opWFfpA1yF^c{RZJ^wO3CMg{_>5q zri7g|Js`MnY!5J6)k#6f0kfM@Dlj%ZI98ejTUL@nuBCqqCnGjk)~UGQQvz32n`

    zBPEEBwnyO5L(UG}xx5&gbnN+HT~pJx46JT=)N2uRi{>3Lw$k|sz{}Jb0Fh5Ls1;a{ zcP|G$*LQ4SLwzoMLxF*T$G`$V0c*}vR{$vXF=QHPX?Ks>X30Q1DFnG zq;NkK2NPCWt$ZT1gDAa3kPQMp!P{hJyUJ6vZ7tOJ6AJHKxPBF7*x7>oi%ky?Dsz#J zs(J+135bs(oI6_#TluV3G=Kn~iwwrtdAYrEWw;jW6~SYiLtWr#jzoz3BR3?f12@rD z{thwjtB^bfR7sDc8RdJ=jCwYXRZ!(!89ERHtm`izIMby`$}v~)w&TcsOvn|xPeSJgqKa7s+SUWlD1nWaP1#|Ym!$IxJP1XZ=PVOt+kot08>lneR^qw)Tn+}+sk z(Q?#+8w8#4Q-abIo@aKveZE!@O6N*q+E~RPl=g%*J+a!Ux_}L82ap%Gt+7^02IL81 zEX1bHz2hX3L|B)_X0=@eTv^{E8fSRr6Qt@P59tPmUu<~r3 zV^Ca?GUOE%D-^^*m##hLEP0wEW$ZjtwVJ~t(85{8j_s>ui#M`W2b!crZR7uz`goe$ z21g9JU%VoH(b3FwepIMPa>UV~$er7sFrFFvE6)l_6iI%xYjxqRKc)WmxNEtj%}n zxe)HVU2Jm1v8Yz1k7WqRVE_TclWY%iLAS$jqEsX>B?URHacT60W6ECWoH;V4W)#VISv>yDdoEdiwF{C`W-SZW` zxEh`!+CIgTD4Mv#^5%YtF-sX0D92vWfz&ePd$!1DNrk9;vA?Z&!W$9en(DgqWfnpo zeMltt5VECV8DjPInVlR{Lja27!rx@NS&fQ_PURYfF*>h^T6rv=7MFalpMA8a-a520 z>d5vEp@af01}`!fH+LmV!lz*08W;l>L(mByOM443)i}`x!9~p$5m9Qz6~n@c zpuMFUmk1sUKi78J0ltFD zw)4}A5vQ^gpe>N8`7{$!wTrN`nd>{)e8YI=jFhd86(|Liu6#a ztttZ$!1+&PcJ< ziI5{TVt38i+F2bMK34VBK&SVrRzk+=70;bDZLQp_ih#52HDtwToN?Wmj9Gx5+-}u5CPn?HPo~2Y9We4whQSv5Howc93_WXC;=-~Ck z;vWzzGJxt;{gw6 zv)8WbGTW$)#{8jT2(pPU_`puA9bWf48+R8wT6SYKEnfwJv=kVWrlDia z_N`r0K~YC+Putt`(Tq$z{lSwG|%pQqrbAU?A4^OSQ+*~<3uRk+HpL; z-A_+sn-HPHN4F&tv(4&|_tEBf;|jqi(q%d6p42!_TN>5GQ?%E_OeFRyp$N_T@zr_( ze+$%t$#8nL+D0Qgr)i!2*+eU7{5af{lt6e0x_!Y0iIY&E&Emq%Y}^q1{Pca)RQ zI(A}-uwuouOa+m2g%vBy{i!e&8s2t4VL^r<4Vl=9lP@ zUV;(zw%8cqHa1F+E?3rjhn^vX#`6dmqg^cQijcFAE5yy+?neHw$NY62c_EU@MD7Lw z3NqV%b)z#B8+B;Xnzse!Ck7VMsMa_!NJRC~4Iz4+-NZj&`30u z)M$-AxBV(IL@0`;-mQB=`OXd(BZ$CFaV1WJZyr9jE^ejYNkFV#1Q?b#sNLHA&*1^l ztX=6C{j@(pb%Fr}Muh=V?bWC6860v}x&RhoHrU#AfcIn~jH&x1v~=b=2{KK1-DC!i zLViv?5{LT}jBIc;#Vg3n0Plw)5XAso&v*~E-uC%R27s(0^`b^?5p$D9LqKD9T`;Q9 z5>nFUGYY^EQ|fH@R_kkyZ4z{yMRlYv%x-hy1eI!gI<_L6pAbFqe0ouqG|@(4+-kc& znOO08Zvf>Yycn)Js0s&_Cwfk#G`$0Fhbf3+NK8jD8i(M?YrWmC8l4hV7+DAHbRc)X z_IA?H>U}UGqe`^X0{z^kJVGl=XtDSPIPm}+fi}b@iIdHl>T)Z0<_l{xMMmz1?pltNLA#q`H1jK1QL*66N~Ccl8w>lq&=bbktzw zL&6xyte~yd1Y}g~2Sx?QA=WH-;Dj;4oO#hj!b5VKOrq613_< zAYv~;D-Iz(>5CFGa+_F|LG7*pJ)+_C2SmYeuzrXE$f*S34i1km|CjU>4iQX}nKUzO zolwML0viA_PMW_q%uGZmc%zb`T9Ptic&WB|L!=}nO}qeWMa01KsAI@)O=gMnN7y68 z;Ge`;kBiAAK0@snA}DFO26L8y(2!WB_1%92`;hJ}RJLyzuB?ns_Jm=>6O_1$)CM~y z@-8D)`BLwK%?nf`fAUtWu4I-ztW_yy@^P#RoS8H*Ab=8?mr|YpEz4l za;=YIYw~dCWj#$r>C>q8*RfoQP}#j1YH)QjJ}xpBTT1&z!;43U*t!fuA2Bd>@A&j+ zE$Q$?2`0o-cG}g^;p+u|3*t$zH6iYAj0UIc%LdhJwD0(bygLPi^C2nG$CS^|hsm+t zjpW1?30nfrif9VQqW)r|gX@ZUOc<=-K{>cUHDR6;7f$zEC>QWqg6^qDjJjcH<*z;K zbs;g5LKqNPK~~Q{JkJ3WL-=*WIpHqRkcl!BoFjp%u-fTYgN>;`ei|X4(kossS=sG! zn@XG^2M}^KBi6%kCNf9-l93|!>0ns6kV4?80fsusJY`5BHd!jo3;D0KVlh$ zrAf^z&e!?zjx>I9@|Tu348({zo}4Tpp2^a%7ste5d4A$~v)uZ`jd zJHS84OT%%}E$YJ@Z9wLAB`e%n{c7nur1B6lS+Xg_dh({ElN zr4W{oPASL|?iFhkCU)8C)fGU^dXq`lnYTNwv}U`vDOO zekAa7@Q1Y7-6v9Px$9y_2M9vs^tArj}_7YItDamTN;HUboe zdzX}?yONa6bOQ}cQ5*lhN}|p@um8~> zl7Qu5Dn5`Y*U;$zh20kwWdUnS?x#-2a4oR~--HMzKAt*Lf&t^z>^?mCJ)KsPF(URh zF|Ja^q%(5tQ4VvcD{7&+k=+p=*)0uAZSji~*{ z!App^<8e9(;r{w4!J7-C#mE5CQk!3LdB$dLI+G-N z&}}Vt$VK}!FTK|%k4|I4wPNct&?JS}d_I37yVaztWS)q{B2v&mLU3BZYZPfT9(@rC zmysfkY+!$KYdA{}B>KaWvGZz579PQUOrAl4hb)?RO_Dk(vv^A zff5=+2id9{ct`BS1C>lzjbEJ&oh%_d)K9(jn|d|z>Ya{+!zSV~2vJ9%B8ZZyj6=o( zWXZgq;A9c@z&y>xi)P7Fi7Tz%FLQICYZN!Uf5yi8*o<*>H+DM{Qh~ei6L>^oHo190 z;^(BQ48+0axI+-iGX`u3Yu-)Tvt}IV_J+@J#DF7%jtH$zB3p-sIiTn^qo<=^I9s(* zd}wj+28_CJ_0ZaR8I9NfSa)b386}Z|TIE|aBJo`qZl^aieuMM#Bl@umlFPNoT+V#<@ z5tRQ#ELpG&{t1sZc5nbk^>?LT#1lh&fZncTMAQ&YyutcAVi}SPhi%#58uRYy_wf?> zx|YxG5p`q(Se(v%(|gz%Py1if{4_8Qi!`c3itkH*BZ9tDcS6o7qQRr{p=WbD_-9{xT~^B~Iz zS5OiPEQO{?-mm?|ZG@=TAcoX)wZJHdoar7B6^>#=D%)Wt3-0g2-SSun+Vo>|&u? zwT*bTW{H6@r(Oj%n@47j9?3$5$IWDNk7k<0Wym7lWUJd*II~TMb^5$O)Fx}-U>#1b zyFAgiNLb(fpI8MV0P7jJ3Q0aRTM6P2e;sL9Yh4Y@o0FzG|G{vb2_SbM`Ruf(cC*s2du@OB6m_Q73szS7Bw7dtqVJ#hwi9pv!3*$LU$EX2xahv8A*f=Mg zdrp>4jN$fXXM9@r+?@G!C9HDhA^KK5{>59z!uT|?#?0xhx-;TlKpmFr2_1j(CC)92 zjQC2A)pwtwY3`NSt~JIWQ_#BO{;Kx(p*4sX-)D0GhxeR zPMdRrLX3c{nf$<57ULXoA=4yU>i`K?xTCvY#2$6M!f0TqQ7F*6qp?C(YjwcovnV<} zks|;BLMOxeLh|JLVBViOL6&PYJ2JjzJmopA5OQqaeGlg(GMXhnr|=kR0!cCj$tp<8 z5(UXJFqAC!~-}A00Du)C9(0W+Q*{FuOOtD7Y+4zsx2r3)dUs`CzZ;KzMbQwFDKi=)U&3e7Wi4206cSK*24LXW==n1+oRd~3I}aOJ&1|1 zve$-nv@qjrim5?3^D=+^8SylXgGqM=PpC$xGRh+eG$kW zSlH{Hb)9*^;bm5pkT09?xiSjCF`FSU$c6rW^`x@(3Yd6JNZl+U)&Tk#+>bDGU9F=~wdk10(uvbyP$ zSZ7}u>GHT^&@#Yb>#6baBg+tDai--UrCH`KweIXF9kUen+pKG?e!I0B3qVl)Y7DqX3sr)E85hTg>(`WXZPBxt@%37Fyfw$PsKUhElHZG)OYWyZytlHp+N&+mU=@Dc{8DsKr}a$&nMu25 z+<*G~BM}*vDt}~Nk_m0>sR=tKL|vPAyes_+GwTec_{Bt^-ua{K6lUn8T6K~QJ66?vB1Gb zS?x;)bHNyPMVP_mEVnoas&PSC72Th#41s8Ci$-tuswJnuTEc83|8xwKKjPjPVuubk zV6`lQL@kMO6v|LNv6$4_y=M$d0ee$ZM_F4`t$i&8Pex%ItukA7SI^pVHgq?8FONM#M)a`P z?TyYjydrYzOeUsU65$vgU17?}L!U-0iwKx}52h@?M#OWmh>f@;lFgpX?;P6L7|emM zxdsl{S+QHxZJb#Y|M0UJV2L8qFu31!N!HoOb%SG zXne14iEKoQBWF<@dv-b^E=UxeS?GdF(!t)7as)OFvcw%iGehK`wKA3e_@oW)ZpBcm@~BE#qoDWbU&b7?X`SD={uQqWNE24s|t>M99dz#VCJSv$8-j zYscNS1m1AQZnw7LCL>k$BUwZC&9%k)TH_EeXKX>n$(NY|+csP~ zest3$v{(BB?u6E7EX|cxr4w4Kt!YMOmyY@}+}OV+KMWrk;OTr>@3xvhSN7HNI$LEQ zo#fjvHwR*HoU?|d{Ic3pq&}9c-TNQ5q3`cy-6gCBh*B6)Zw_uV%g9+9u`)lFp~Lc!a}b|h zPb&IIOtbY>Rj%a7u=ZGqvSdQ)(gRKwD3J>}r z6@$aqi7()k)u^0WD6s`>_flN!bq3gFq{y+0>jXJ#!V!og!>mq6GV0E>kF#6r+~5Tr zWfp?3`~$LLATUnXUz5FSR;l4c+U6A$-`;@_;^@cS-O1qNXmSFE~gNnbF2tZTFYmq>9sf z#BPP}j(S34v-2YMMe)Vdc(trav|g8;B_j`~>)TP~95!ZQk&S9c{gDQ4((b(!Vr7wy z&zVAM!jaVVQ(5n;^#wm^Ty3y>1zyx{iFIY2cK;KhxSN(c9V-->-nDwGVP@@8Jw+0- zvEi_lCmFk~K{0RoctAEIw83K8hEUrEHXOY2CV51HDR*5OBHec57x z*6-xNJSK*Nq2?UUK#ZHUi+sHYc>1EoZHjB{)b3upPwf%4=hr@1`_tP0Qs<<; z=J1D0>t~?yUs`{4{dM&>*56)#kCnic#&a4!(fAN_{%0FsZ0t7g(|mCA+nX|NA*cJJlAH}>Azdw1`5d%xfN`~F3uSZ4jx{WJX=`}gaAZU52zC-tA( z|KUN7Dw@kaeRl9rNc`^}yl3#K!RLk-4X=R4f9mi%hp!&KbF?u!4T*ov=kBt8N=nLbE#>?^f@e9X4HvY-+2gaWt|KoUf(wGcnTv(Bx`ov^=a%OVfo$y+Dyn*8GALzCZ}d~EWm$)_iuoBaLc%hTGl zHyusarbnmS)2pY~PH&msclw~|S5F@^ed_di)0a+PHhoRws(rNlML|?wbO9K=ksFN* zZnSfweZh^rw8D3y!ylL@9(chM56+DTUvT4Lx$&?IZagA49&y2qJ%st4h3)~$@4T@G zD8KW@9-#cr8_N{ByZ|n~mK$pq+&GjQhc38rG&hc3aN|U7oVeh|W^Qa=aAPYswl27F zNp4(H-8eCQ|3$9{On(Ew`5S=G-{kk3{Cw3-G8^=?*>r6 zMahklLHV=$SM|=p)%PD<{kMawzuLcQG!L%6=iur`_OF`5gR5^jxO&;a)mQefS|<;# zE<3oo$HCPT4zAw3f7L#{RqxdYS6|w{>L1iLc<%na;WY&-0z*nVs$ zSzh@wH``kYkQGfVfYwDyguFe3IbzbXeUff~v?-ADvykrE znvmr*60o9tC){26RWnbeu`L10lEeZ6b(U9MEhxN-Ek7rsUrclP_D=QfqkIdyFHz;; zfj>)-e2G;S?OYF{;A}$Yx3n{#Y9KBZP*aK%Sgg3S37AjBx$xrh)>dGxmwP;M&*6Cp zxYAz%fov~JemFV2^3Ix4%eUt}6-+@Yt^P>0fg1%V0gzHqAZ`JRrKWr;+I~yGdoa!E zOHuMzSxTue7u#(~qAH94`3N>W{8Q~Q*eEp0C7suhl0w=62JMKh7U;cKVX2}WG6Yj6 zj=J3mNmZHYLNV9g20~E|mL#aWY7qK5M5S|OJE9OoM3FaKKt&QJrdCZ2V}m)&GZivI zbvxU6IATHa_E}V2B>KI)8gv)T#+{!w((&g|2zUwjS&A=BgIXz~TA(6(k?7hJ8CQL& z4!$I~?20>Hs)PlPHVd!EdqNWihDYg>f+k1ixdOXzi|`ewjFe(Q;5FQ!I~~s#mdR0! zt~1f(NJ%2{Q+0TdN01$SW~leKKZ@*>mflH?PYMbr{blnCt`pR|obXVDO)mvtQXx_l zoh}d5A(+O3%g{~7^msdfkaLN{Pt|z>{J;k}31F}GWvar5w38MC78NK#d7W)p(cS>n zsC0TD90yG$ZFw~Ca5Y_-{AWcfw`fuAn({Oz1WXbj%=rJq)DBAU`dIkMu7KqsWh*zr zt(=??ix%QQgWf`n#(IpT=*YG77JDNs7LZ9gxxhh zsJ^jruLT~D1|ISb7zCX?5&<+Q-V3px$wRyCwiF(gJhb^8%8U1($TksF>DKKLL45a3uW z_-cbvz?gK}S6x{u(>42ssEmHh7aGG!!`a?ATi{THR_T#%=6S#Ob2!8{9_N*s~68Oc|6)!i8*!|aN8%e4ToDl2pO zUV+9PDuv0_BWXk^35}(q@U$9a_WCLo9lJ{3R2`9P)fNJafL2V^@nlpzsVa<)2!uz` zi_#3zK)MXbfdo>Wv*5{T(aI7R&Xy$9rJ7Pf{J*eguTKf|o@5jwRy9ZGg_hE%Alc=p zlZdZ6suNlEbxuEpthm2~VkH>dQ_(-5SgccU2Gu-KzSX~maQQCtcqo=HBMc+T3Qyf0 z+*7>L`)(AMC~xg4m<0uY(SuMoPTiGG`?wT|z+$BKj6-<~>BsgDbvdShVqrp4EOuC4 zI2raR&^Zqbd|Db(I(y2gyDA={_E^1>s`fdkl^N!MHPNUY)O9t8-(udC$eCb3i(p4* z(njryc1=c}Sg{!V?MSQ6Ef4Sq!Vd8N zj8mm+m31Zi*&!^ILD3HkX`!ZgfH@tq-!?>B_s9bqy1>bdk$D7Jy0zFi8M8Vbl@OrDmBiwASoxMtG zTXmO2z-Qa%I!n$L8@=Nl@2_bAgsss#gnC`ZUqIYIUm3SjljPM~T3$WT$)HnJckXH= zI3pviFhYmBtJ|B)HAU=fM{X4f&B`MzjVwj%M6)+FMJctk%SV`6z`bB`a_4zjuw`w)AW)+()cig&y9`)oOGJ=Z z03VHd&0}Ih5_71ytXMZEn^OzAG6>A3)7jDMkKTOqbvK;6=gCu>0(4Si{@c1(v`-vA z|A>a{FM`I(m(|_st7DgY+B$s0Eib(_xp+mQAs8YtJ03uX&dDEf?GBOaxvz@7pdQaE7f43)k(b zUe(a>*Rp-1b|@)M5NdU|(K-22OZ3h5W*-Vzo~V^!eYGLTq&?{j)`kOz+aLR7oV0gg z69G(Tc%>`VwWis)Nr*C5*-2=3=OTw}Rn9K#HADGedXB1Q28$OPhXp$onB3~>w_0z-#`kHH7D7Gu0A~=9Y{W3 zrcWX2j$XAPQn4|fCSk$QKL0f31e2wYgjV)j>+|-=3EPCT)!)`qn?H$e(q!>G?Y7Re z8*aPKCXzCB-#a9@=`MPLDjk{)5qs1&xFDs5cuBF?_5MbCvT>Nq*w08ny;zOKyLGuu z2m6%b)`g&agHUk{wm$g8+fiIAG?j%IfcmlRB_6CvOb`P$Xt zRZ_b643C{Ro~`QOf^6*$;9BgriVxg%6xb zrUMNxcHd8YYr_|Jp*QVS3WKrdD7!`3Q|eAezz5yQlk^J-7mqH*g3V{G9pAquOC%Xd zZ$`6gZwK=hRbL-pV+#^O#6D?%HkgS27YuH<85p7st`lUdz>);r^zGJ)NfbySLMI`B zB3x|9i;}r5I!r2Pf1*pJ1xusD=a`(=ow)m%(_+j;5$U9KZt&L7mPPHo>22NSPu-WT zRzhM=R~Uv(MEzoyTw91@V=$*;u^E!w^b(I99@LiN7Q{Em7?7;V%auiYHm|in_m@|! z>jZnXfw=To#ob?(+q+A>3jkgn@a1Jwy*EB7k5Wz{kW5WPTvT672lRLy4S~Uvk&aX& zwNZ3a6Q%jGdx}-ra?a?~mVUArV+qL<)twuU7+Q4q3NSpD|(XktA-(}w|VIFq) zFzBfBoy8C5xOCdlU7XteQGBdDa_w$5k?kgu0Q;p$3fZ=kYPhV4zDbZxYqi%Ljgy_a z(;hdb3xPbr#pdwzg3%0eq__>CJ?6a=3>^i98S=2S6HTUw zt;VCHsSUY%H95DKfq)l>s~;0@(O+AcuyT2P&>HT(O^?>b-N|xB1TKNBq@X*0yrU9`4S><1v6Qim=jW6NqPP1~Lo$5}W6UA) z)n4rhJfqnLUB;44WIy~I1vw;Yfp)cDM&S(mt*@j1Hq}KaXn*@diH03KD~0k(n$1Tg zhk@T(mdKFZKP8{2W?eARh??Q6f&JQF`yk;Uxl&Taj`R}Si5b)3aF!s;_PE)fY>ZCc z{iF=n+!u5R#F})E-18`$#O$abp;UqoZDWOw(HSyLtO1nUCvOORnFynce#hp`?hVIT z9~}+2ZnS%C%K-*-NTfQ+GG;wTq#*JFje7-irwiE`RO`OFV;O`334r};p8&8)cSQM5 z&?cS7rq#Y7E#s^RjA%9%ixi_P8m$+E4I1c?{50Sv`hwmXzp1I>X*Q5~`z?0tu_^d(L_l!TIxC#SAz8TZn=9bwnP|M)ZgTK^;D%D%la4aP&bXp!FS=Zh?GBnZ@t zAP!1zz}7X)Q7lddVdJYP8cn0!nXCQn2Qcz8ihy7ehsicBE$+4a0fp=*%%2`2$) zXv7EEQ-#X+b4oe7sF{sZ?&Q~=_>aG0M< z@DewbU?sArO48d|fh>;b))IX%D@+yToG85ATyED@n^Y} zt#!kG34wR~#^FJtT|M6V;Z&QD77f01EEZU^dy`2Ua#oYVi=pA-&t%((rCx9-B z5qj%KexWu_6!8SIEMS8N)dwrbU=b5AxiJxsB%+atW+t49ARp6wd4_5lY{Aun3v4vs zlVn>=U0=3sDf8A>=UC+&hMN4}V)qQ?l7X9F05IeP4RMbX@VwRa6=FCvLN^v<2gg9$ zNsaS+6x#1j??MvfX_yiJ#>$&()4}+7w>uiHa`x%hs5{>rkLP14F=h}CRMCv1 zG=+=Bu3CS~0YJmWeJ8MpM`nm+VX zG*T^ION)&il`)c-t=77sxQq_=_*Hjz?+JcNN<};Vmxu)CCx>J-YJXit*XWGTM*m2W zulP2D-3=X2eV><(y(a!-G1d~pqPq5%XeTGNqx>DwsLUF_d{>SXxBmxIfG}n4%BNhb zzY4+Kro3ZnDt|zmhh$b@S~v-|{`TzD#zhi$Q^v9+REY z(P{??N7I~gRb*VmV=16i9YRyuVtMiD zi!Z+CO*h^1<`>`GTp0}JnwC1sr+L|boqF-+eJ@6lbn_03lJJaB6)2Z^`i(aoz5B7F z*I$3_QAb6|v}QgQZl&(3kcug;r~MH*5?6HH=DjvI@4M+Vr`eG?{92M7bHTi$aUK*3 zN}x!h3Boqx#?6j%BW1WSGoByECn^=Uop=SqP_)MAMa%RmQ635-ZXZ6@n9lmm@rJy| zQ!f3GAdB0sEi$h2w50&8*Je4AgqRwNTHR+%=1!=HB0HyL+#G_e!*-;S-nez|tU<7{ z>l})ttBXT!#)b?rZhZF*VV3W47>`3b*2`$sc#ObSCOOkYt!g!o6q+-Xw`zwehn23<_Ggw(eO<3=A0gY@`{ zFz5hwRdrGD-l}sOVw8K!!VQMv+1$x)dpA$VyX09OpYdOf^EnD>BZaBi#ZtP7yt}fIrZ?-=Ll=J7pjH?Xvms6 zkPDW4acV;EH)R-FvM5oD!3xSSZ7Pbj(-ULPPLP7$Z8@>PH0alxPBjn%nLydbRPtJ5 zlS1meWD3HeotZ`I9k+CO{W(NLP3FL8AS7g$BWL)@Ar$r2?jMXVb_7^hm?rtJDJb5MQX>_XJ#e*4^nB3%YrEcfZag?DMhauJE^rKv$R&zaWt-iPZfM^XfX&~8f z?&8w9UzCG9W3mn_ua)3bvPT*+Cbb?4sFa+XOP;XVDG|)V%4!bMQ8D(^R!*NearCBR zf&k@b?5tRUq@SvTXVejx9H2_N!_gyRp$n*t=W6zA-6S(sof1|vZcE9-_|$Oz7*6}b zAHu^bXKV;s0ONZ-(despx$DXCbXE*oB)4|AxK>t}w7GbmraRUH_!BYmDPK1eaL(|c zJLTintVwEKpf7}~cZ`G(znYY`uw)P(vxYprR7IEaLU=er;+|Aio6->8VeHF5mA z59Ipha1))uA9D&5IU$kwWt2Ahti+(kJO209aHY4gktEH1X2H}709XWb$FxIiYgCat zfRrpAnFy{*sw)>CFG#}(#>Gdw%OUhHH`Xva3)hGqd2<@o#+vgbAQp9GWVbn6k;=<} z88%Qe-fP?X+kmy=MYB;N=eb!Z{r85`4cm1K6JFEne#uE`=`vC2Ilw4+>=9(nXv!cs zwLiVodJvz1#A|e|{`#Wot$xt*GLYt+oVE2S<;gUuwU|!jPknmE2a&+W_}^;}6*oIJ zapGW(+u&0Lx5u0v8MA8rEOvEUckeD@s3{#H^(-%H_h$nbIc!xU$M6}cGq0}KUV(Bs zOmlRgS*R|9Gyo;+?tU{twKz&IHOtt7xz=TBL&r?;tcCQoLhY2oFK+q8b^-~BFUz$$SoNLDL#ivg~*T%+`>zO9wBmRuI#TElhvP~;d zXfhwjU`{SHE*ryIht3{azcQU4^&{hr`r{cZ5S-+5HQK=mpa2}9Tl*AcbLHF!qYgvn z3V0FTvDOjUrDq=VWkrIGvwqw;>?`Nub^9|4lze5oZ^uK^s|XrhNC`%6J0Uk?v!6EC>`Be0%)H zCU_%Zm1Z#1(}M{o;ZKa{-Okf83b(!usIyLaEGSDY*Q(vpow7(pvzBsSYF4wh-kbsS zGeo=e5I?Dz#UIUz%Yu0T)km@pl5=0yVYRX%5OYC%Gos{>E;p>0Gd-3KK}56?SvYDA z%?7$|^$#z`BQrvSeeH3<##;}PPPI{cD;P(#3__|7gwx%9S7ww_*?m8SS&mJCHmu5&C_mkv2 z$3MiqGQ(m_jOq}8j{l5VHthqy$V|;=A26rL%rgi#i}?eGzMY;fEFRH>BU`hRgTd$u zr@u%?XmuB}wJBxQhMy?b2!JPn`3a71ww?|Mzq(-P)Rak`BkafmXLU?_)QG**%j=Gn z9N#m?I>OE9IwQs`4edC1ifeHyGgGVBX3$1y7TUTk#xPf{+5@}G;ud7M9GC|3)iNY# zlF1@ROFL$_$Z@TalT}+Ze7mDTOwxaR=)T*)ZhZ%nJ?=lIqDMEkmc9O>Gu#+-;w`jR zGF)co#dMI(=$dSB=tqN%bve-q=laNAQ4oMx&Fc=<2G-|I`w_#uSmbM-FxW&UGVa|I z6B?J21_Ix#z0jK4H|l1qYV^fgl27fj@Vs(Do3l6!pO{v%Rq8m_s<_Nbd+cb#j+9<6*cIRi73?RUmvr7x^KeW}XwjDC>(gVH@=eO|#S7O%c z?R)4=-5owC#fyG%Owy(=FdNp)noI7~q&{DTs5#?fJ6Wy%@$j{Ml~+*M+PyOV)}v0ug<|6AJwIpzkdrhsJ=9exEd^ghu~`KHdFrHZ|!MGHN>^qqck0FU2)S z$5DZN_iDd^n8xmD9s@)-f(&Gr*ao4KRC{^OO-{9ATlO3e$b!67AY<*|zm95`w{c-CrTL0cY-oCc|NNAdOwtubt$L;^s{!*tSzvZo+ z@9Dg=^NXDibbh<@@y;K1{;c!)&i}*3n|1HjJ=6WF?$>r7-Tfck&qLfFlHc+ry`S!V zy!UzQiudn7qyIhqpYOk~|7U~$Jown)Q^UIr&kP?re9Q2iGFtxD@b{REt4G(4zJByg zqvwxqAH90?MVsdv+#$ z{@3*I^!n+8r;nRH5d!8XroSY&<)@~9IsM$MJzJk$H+%T(1+#a~J~I3G>y0~`nu*IVnPmtU4*(I~(4=i52_~FG*Eq-?K z-o>vhetq$~i$7ZY&&A&@{%P^0r5&o}WO-P2%S)DLm)9?ETHbs4faN2Wk6wP$^2y8R zF28&E^7_mEe;{{yL8|mFK-~;;V|c-hX>Lp}xbc4_&pewa&Rzh2xi&Yhz2L?TxpBh< zH_qqA`3r8`GdJ#e!HvCyldbcQeE&ryzvTV$#Qmx#?lpb?MX!aa`C%BDABL6rQNMrG z?;rR3C-UF*KECE{{(hUkf7ozwBSt?{{$ZmV>Lm+rMgj_rcYV?_V|V zb#V1h`&X^igR7_SU$t*NxO(0GRrlcsSGONrz53wlv-?-Qjf1O)9$Xzz-@j=8UjMlV zSMS-s8f+b09Z)*_^8UTinBN+ocomap+|Gte`+t0YXXJ#FSd~xvOXF%Q5lWkBVihsDDnmn}|Cg(!Auc6tEUiRV zBC7=gCgfQe$V@8}(pFt2$4+ToX4!^5+5t!Pzll$@KsNM z)fS$J&=W6MMOJ!8D?MFBs+AWKBIiy*5Ivt@%i8vZQR9m7S|aj9stHNlOaWpd6Y5s@ zTA&LhJJ&YiN|VNU!S~wA*>Qb4p}C&Uw_yKG!GFm=P~Q}Cr9~R7H-x4oax=Y}f?bya zLRKExI+p;-G)eRJVl{b2f_zF0V7jBcNEp15D8{OY>V4tR*9iPfMh;cE=R=LIm%`WZ zJ5UMGpHe9*61FHb4C%@W!z{l=AogMvtC~WV=tEWKd+ju;{L=a1f?z+Lt04eb7NgVU zirCg)SX}}%OZKdJGeEeH2ZLwNBJw;xEO_ZlIwGD$JWkrg} z6am8jt@Djle6HADqRf#JRKl?oelGX`btN)21&R)iucP4XAC7>hw#w$Wc2omTmPKt%CW-^r(u zry@z(QxfB*)Y63V781fcg@yqIG!(`nEha!JQ=;pml$}T9iz=_FfQd}UO95B~=0ucfuk)>$w*LN^1(wW{4#x0S`zE|2IOBI}QhNc)RZI6`t@Q&+ch1ySBclpez@6U*?1);G5us$N%agH2sxPf!7?7V%1eahG z1?Hk4_F12Js$#FpNYKtX-~Nf1dqCVfRb43VsB*v$5UZuM|ec|`c>TxsV6e<>f$!Mg=k`X73*)Jw0y>eAZsoH6G zDOFJw3ze+uQY=q7Lc>Kvx<7f#h`5Can#mWN1ilH1F8yHw;-_n9XTyZoU(&%p-d1sMIj1pYsx{pnv(yM z_~x$CB2Wgo(yZ$7y`Kc0w6!~te&SZTp}liX))sGG@O{Bc(24nrwC=O`0^KZ);W3r( ziWVhD6ia5*bEKdsX9h++A3`%!oGV>lV0(AgYM4$92xmFR^`lNvqhA4TRTYyPug0?u zI3%{Msuf#FEU(O`6^4!#5WgSBAcoxVRw|3dS4|DU+pa~-G#nG+)}+!#%tT>A6kJe0 zHddWr#E86=SwfW(&e*7JnRkpM@kw?Svb^ED!1)xcy*#`q)=udb!kuw`lR?P9Kqk&X zZiNJ;L=rcng*?70d!1t4ERr7SVPKB|{~c>FN-49_hA2{;Mh>sR;VGEP1iG)$Nlpl+z(lD&DM?r9g{(PVTk+RimGN#AP40$LCuvr5NxQzG98fttV zEuvqw)EJ#Y(=dd`W7gd)ydLVvQM{kMys8S;b!)X6#xj}&*tsVhtL==(QA+G13{{sG z3aJ(|LF_UFwK*$zqffRoy2M}iy9g&SD8?W?o(@GxEN|RBc@DEMdWcYjVu%FNGUrV_|tx4l^&o}5p|z>>t7rJkz9T&@v-@+*I=luz^Cay1fPh(m=mfnZoWAi&l8+h>Do<42s`;-GaZ)nF{D zuGl}YB9QA$N6{C*Drm4|?NkVZoEDUNl~l-PV=;$Du8esV@+mWIg|lI0hEbV~&4UYV z80KBA@Uy1qqKAcwWIV(eh(>%xSQ@fNSXE$oDUN2vzlsL@iu7nFzFm3MSucjXV}`cS zR3wKIYA*lLpJ`X#^icVM-QM22#VqG$))S;u)CRbqEccxpS6)rhxOc(tBw~%jMP#eS7EZQ6Y>@ap*o1onMB2R9<^%rY{eMty!XwUewQEzhN<3!w!qeGT z^RHfinv>si9AMs0Df!)SWn*nc{*vCQTTXdmdTi?C_?upI6OdBFQHqIu%H!E&3I%yh zYyiaFq$g!yHI)k}MHi?N=F_Pg%x-*$IL(0fwj0-OTGTh#BHojHZ)tkr}FWY@dZ zzioNUX}0!H``yv@ti3SSwj6*uIP|ncvWOJ1o0nZNui5tcj-#p|s9hRC8?NX`irT$C%FgO};NNY{R4(3iv;xFwJLk`%} z?sP+VKSZDS8LlR&I#Z>NChzrS}Tr5 z9E+V)u^M*JgUQMvf3g-jLU8^RAq{p|At{kqAHN_mwDs@J&aD=_z}u0o=9}2f+`D^i2S0QFAUYixEOC4j#=C{pIgpctMOu^Gtfls@U|o5uXVDHj6hZpuRy z(3IUdjIo0+(8GSd{XBcznkAeF7*cHs2NxVC>U<&+fToDhK7528NUE2Nezg&Fm1D?r z6e&?SQnD)5cRyg`Z(M(jt$iUBBA0T$YujOxinLiMx=_uO2pMk{D>b^=hlD8Mpmxoj z3hD4!vL#MUuYn?h;}N65u=d2dEHpFcTI>8qbNBt(f}AI53@%eb+7iCZngh`S$^!Tk z?{QjwM7x&EgWja`#~{L^ha(PdBE|wh63t zem)*DqbH(Jj6+JdJw3dwy*zdzv1y%Je<81ymfG_CsrqctJKD5mPksbAih$7zjzt$* zDny5nDKL>&wX1@&NN`jV+PN6j#90xOvfZDsDMm2i?Lq_{D=Yx%R*fvSFT1QNql1(a zF?zqY=5Sr1Cr+SGl%Bj$NzZ8~-4USE<+52{uFdCbtK@Gvy+PRBz0s7g75yAhN7U^ zcGc<7lI(ds-@PMm#1F?A2SQ#hkMU!%+o6*6d?gsi_|?c z9A$g`!dAq5MF@$GIC^bpw1iWx)mQMb zZkX7;!-2mm_hslbq}G#ci%2mWOjo`A1~!F?zZKdCIx_K6BzyN;g%~)i{PFd5sIw#i z6OPy&uR6W9Helagm$0kB?t43O7bFNe#s^zODJ2}Z(*&w}tP*PdS2Y$b*X z4FX?XU1`imndDvu`!Od{B5q+Z+MS28+U(3|1PEXO!H7hI5{oQcn^0h`PL|Te%kXU# zVdTG2Ul}BuqGv<^udIs`S^+S)L7=BJfP!O~dqM<@)Dq-6oQ&TUgWU)QRSmePPcW6P zvb;o1{NOJLloXKT@fcMc|02 zz4qibZ@iq{|_j(Zbqq1n@1= z4=viim=3jGTzTSl7d@kt0VQ^$^~P>z_n9JQnRY6lHw1u*C)Dlr!NqVtf>olc_1ay; zug09Sg7}(V2P=6J7FnT&XeA$c^5?ehUBR|9eeiGVzu}I># zBn6!I2kWmR=u@XkI}#rrNUwh#&_JW}=i)3An?2})m9VG=Fg(RO#uki>WJ9nf3{DbC z5HN-ya)p_RQBI0mPdPfE-JYHdm_86Y14O_6ztLE0-6iHCEF=(olMIHAokyAY#qRE{ z@Y2bUAu2H#RVguaAKAeWk;N1uUs1HAnM!%Sg7sn=Mf?ng%i3G>dHvBr50hc)IssK> z0b1i-xSB|V9_(BZF9d%eoY+*o2)Zm<+6fDBr)9V?A11z}F%UQ|Wv~nJSBu66F#7C5 zh`RJ!E`9U>c*$n>TgEHKbAi7sRYfY^k;uuM;~?Plk@}Q?{|Bu~FZ$(mGV8B?@7E); zzrcuUlkic*HfvXKW#EaZq|sUr2lW@qk7z#T5F!#0-4XQLT^StO;4-shqnU8j9PZG% z>@E(T7GFxv9j&iJ8Fpud3#t=hKid5R9jKi`wA&<(oU}ihsNy2ayfXiu74V}|GK`D~ zz=C`h!>s>r7xKk2hMw5f?}%roMe!V(liiO5-I9Q@2<~(~c}!yL!V8v_0)Wpa?3$$x z>%#+0PXl@8iJR2RZpH>S9F^(M1i6o8HHPj%>j$zkjJmX1M(>gB2-4Y-gomc7V7(N z)QZv1rZW-i`zL$D+8TMMCb4nkjAa|bu?(P27y*Ix>kK^gE)p7X74@qb`DFknl|e|v zb0~P2@VYsFrm!|nqr{t0t;6ck-w@dFJ?V|!+S>Z=e+xsx8{H7S#H^bwq7P<~_Gm?F z5#$`mi3v+@VN(CH|_~c-WYJjGM%Hb;v}Niq>_VI8i2!42Z)Tmhm@o zM7vbPTnG`vx)- z!MWdq(Qtk3sWilI37CjZ2YJpj(SAe=aIY(=yF{(@7exBe5u8@>p3<>LS6hzvhY-|=LI@6qpi(!JUrVZDg` zX8ZFjr+Y?(zo?)!dHGm>6aX~aFY79mMqM{&)2`+yZgcwm&+?eA3{oS|fO(lMke3I(ws;8d! zdG2!VIp>~x@A;i$UZ-RUsi`JTzHH6r+X?RnkT(pAZ*A6N3*Xv88wjVauJX6=f+ldwq z?}|DAKiaV#vq)jOSR`R1G?T39r=oFfrjasMd}f6&w8js>r8z$Mnb;)#$}h2IpwsW_ z4-2O@of@oE&7KBdaO%a|*y63o z>|`6H#ihM2VTG2k>NJsR7a89m0Mig@rU%ijemsDih)u2j4#bVkjBG!zPuAwrRt75= z)ruuiqq5)BO(Gxb9jRfvRFGnUz5(#x#i*Z(54di(EHuz%;_^{}31)t<(3odXF=wZar0-)x`jk=czOy52fX) zq*P>+0tQf<@BQN2@B1zH9rMlR0y)yhLPS(qs<<<1r5uAMGT66UB{yDi3{trmJVYB<4wl3cN322qV-`xPtr z_7hpu0O2$b3tHwt&9WkFog;+8XT;}TlWMgKkXdrnnP;1opt~$y`zDQ{R9=}1&ysMl zl!nZl;s74F77&oFvtfV40FK{w#q&^Cm8XeevRovZYHduYCp-Q=sv&>8GM+YX7F%(N|p=R08>lS zk!J*Ox|khQ?Nh~7!OpAENwqu7VXewHC_1D2rFM>1tNmtgvwyNWcv^6YR#Ta}vgFO; z(cIi!17?ZE)HS`tP^>X%%l_B{IzYWr>c%)EpPlOcEs=VCOG%O>s*e0Hp>RlD&P4{Pd^ zF$*dHO04?T>j2us5HE1&{;G*j8pjm!6sBI|5rL%y>0-cQvM0$Bpq>6?GO~NbUhUXl zsT{nL!G?F#oi*s51oX)bi5FC2mMPgXC{4CkG-AT1)hbu%DTN>WvaZ-w%_L<0>33Qa zIl(#OgPd97VPU&`=tx_AD`p1K4F;h45|r0a-2cd~a92!5tAn8!Tc+^w-Uys2IsqMo zIw5bk@<)181f~SNWfmSJn`H7B20#qk#9WQ}P-))QUbj7r;Y|;An5{CbX<$OEP=z-W zb;IMfrnATiO)WAmsR>Qe+sv&)V)d2$F1nPi!u5;U4=?~{IcM{SvTjLQZy z#fU!A6lZ_0;Jp}^rUJXe8Qc0(b{@2|ylf}TDOhGL{53s4T{%AsUR9_Z#oR?Xv4*uO zCYEIv@jQ56(O#@^9{^Aqlsnj6WXf7Ck#7PMy~cWDoUIj0b}J#4 z41k1LVXEX-L*ObYv24C{9xZT*A?YnKt<6q`w^iwPU!OYhq4p4<>J+93$nDvy zJdg61BlDM2=&)rC7S^mbM-%%em0wHq>y=+Pdv7U$Mf)hr#-OA|o0BuA`wlh^HgQa& z{w|rTLy54S31+^M%2>y;dAEzo(`mU{@8|3`+0WOr5KP!L3F^e45gt$PqKA}Wzmkf! z&A@c++ou*HDUf7Y=~-yHN=6d4r(sWA@;9GVPIZK1WJGz{iV3DqTWE7BVQt>LKYN%t zC2H5sWWgWhNWif~v|T+h@CKu7vdCl29*t!qh{)n4kqE6aD+hlA6&o<1Wy*4U_1xyBwCU<@O*`Tf zPIsrPMc!$Lm&KTU7XeSkMpln_kG2D;TufB2Z(cc7BDiIjm3sSk)zLD@qb}K@S?;w3 z@1rG62j*siXm<_G1%pBaRPmUu#jYn;gML;OAjLUI=!74v%FXM#$1W?jz%n(L@&8iPnOJ<=HS58QwWfn4kV4i~b z8F%}CEIbykLq}WSELJPDq3rfKi*lM|7HWwX*E@Z;Sgv^3U?R!E@6d|EuSKJn+!CGu zznS7Pu-P5O>#gc`8DD39OozdSjjGYu3e!M2xakW4*QwoogYD5qQrni{27Pg8S~+|7 z9Y?pr(YR-47Gu~0uT<~+qpa)!ul~QudQ}B0vWBp>^jsRPGTUCVDnVZ zSACUzsioDy7dB4;X+|=fT9GfTW|ZkGK-+5d9%{w?2X76)nWWo?6@n%qCwrl!+h~61n|(tIf_-j03iTeavR%YsH+k|3JbFYkDIG z-_YJswfCJl(z5of3rRu#UX_OWoSM^L6u7BY)J&GEb+NSC_oRcE^sNMN87!{}kuel; zGP-ftu~re)B@w~UXC<221d~ZyzzoxSw{1sbyfaG3niUbyXjT)12rTS9o8L=pWqPkE z06~ZrEo8K-t$)&E(H<&qMB-NU9d>}4^_OQ>=)WNv$F|AHBx`c11o%x_u*8k2)aju~ zr&)U%u52`Zs)+jEpI%wn7;F#hE3)DHf(i8d<6(a=T(26qu~0CLF&z>0I_?h9Sg^HW ze{H3GIOfn{ND0<*1HM^x^L|3wxnmW<^t z1=)BLC~xh#R{TuvnT;3SU|MIrWIS| zw-ZdMS^L%ugZj-42HRI`yjV-J(c>kyHg>=#78gn2866tyBr|2^3%v%Mp0EC!*f=z9m#y!~pHAnsLHGYM_cOiyv0`oiG;4pH zz2o-pM5Zby;vZp%ve9*8Hk31eE5%@HSpCb3UHN&jM#`p1Ca0!ocFH8I-NplH1=`Jj zJk3ND#?+Fb`QFmy4@V^x1OL`^nDVZ^-kPvheWAA_<8Apa*>?HIygqBQk-i{KF=Vjt zkexL;c#B0={ok{#9fy?JpjP`8yAfJ<0|n6P?y!^aF(bT_H1#i%E|`tpTbV7zk}JxM zYsjRvbp65G!zQsMJC)lF8#a$H;(+-9!@)0E@{gKT8KWz^rgmnDSi^}H(XISqtYvkQ zgUUJ7bDWHaHORKdX7)N>hp$DJnoGJ9MCxj*Z|19T_v4j+U-`r8P1Offzo7aY85w`D`mXBxs()JjltY0@?Nsgh z+I_89KQnya z@B_oY6lM0r=Z)X_6W&l$aN^wQBQMz0;ce)RpL9~k}c z=qE-$BYWeojDGDff8(EwJ~8^+(VdL{VaeaPC4=Kl<16F4FLF43;rP+;>rWj&bNt-# z^T&6LUkuCss_}P^zkmGWc?)ha-((ZMmIOQ$8Ov&H|}@r#y?9f`QSY9;A2nx zv(%Cg%@Yqj_Qb<;WkXy_gmb1+T!X>i>u!|x@tUQarMH* z)ps6UH6OmX`l6$&R%dZ_X>s-ai>seGx@s>kuHL%1`o+c72ac{fpS8HU=i=%`i>vQg zT)k~^l{}w?;+@}ITz%%~s(aVP)uQL!pIF@ci^bJnA6@kxwYYlv;_978SN)eSuD)w= z^}(a7!HtWnFI-$besT4r#nm4!u0C~iHGIM1>a~ljUtL`N=cB99f)B=vI>vu;^y%ci zhgVSj&229AP2Vkk!rZIl3eIV~px!x21A;-y^D!=Pe81r>0+r!#FXbf%3&?>Ts1A7EkTu!KYC{^75DF#ngv z9#tM(6JPB;zzfabT+Y>BbCIRh+yM=VM|}Z+fJek*e-2#Ozq|-!pUp8a-1pP?;?3PkJ5+Zmu| zg2USWW?bKqJRaZ|1P=&gi>J9hrHTvHxpR0+6M!7i2$F3D9HAC?$ECD*XCFqx?ybs# zS_#~tV3v0E0z|QvH zRlu383(i8g)8B$*nvR%WbG0Aj1ebjufkVtcoN7lYA|DuE=^_n7A;*7*9R^5)+_wc~ zW~kJbG0J$&VL&av0c838yQws^3XUL1Ey$TtSRM?33hbra@n|4Y^S*{5G^*g5f*kM) zYI`@X{N;oFSql#tx!nT)5?lc0CBlJ{yCo~p1^v*yAP#({X=n%5O3XrHi~@6kuv3tYUi-_iXE~2>S3YzGHhWROCMOvxE)exa{9)s=Qat_ghRx3@O z6UxsrwE3B#pB+NZL;V2M_GZi4f`NiSO7_^p*Hj$_T+MGo---+p0xj7-*3Pbf z+gF1o@qKBI4J^1MN?8~s^#odA~ix4Zed@p###r`d-o`0|t1u%zzVYYNF4T2aBM0zI`7m!c- zLE8mXcn&7{LdB>;a3OjyANv72&Ga)*1qc^*pcTRkP$BwfU_tuHwhJS45$QCMwl4aE zic)a0#qOyn2)rpgMg51jYpwzz0=vMp8tBamv}!~V ze{MpJ>0|*vD<=wVN5MrwQI9KoI}HPKd8P)93%bp(B%s_6BL|F=Hef!#B2>U+o7EDI zB3dxY#0M%#U$(bGy+dHBSxEJsXSQ& zRacBvw3n2v1}M|jUi50Yi6cTpe;2mhB>|`gZylmXTOGD)8)Wpbj$1ASA?Z6)n+Ol( zU46Ucd9z6Yk|zAcJj4VR4>1lo135K4W$NhG9L2O6ir1*66@3l1T3^G4-bCmSaIcw0 z`Of&xzcX&RK|oa+aVp|556V%r88{T=P$7ke(n`R5Oq+-(V1*y_h z7TtKH7lYlLrrt1i`ddqs57gh%gQ2TTMMv=AIr--m6SL`x^zV` z>C1dL5f$-JJ6!9Q2Y~BSrm-^|Ev8mxEr#aR5+WtzN0$b>o&M(M+$KfF=1lrP@}c(y z-n)M}s{R&_r&lfwP=++~7b!^0heO3XRh>rF@S0w22CA-TBBoa0LIE7+=>)?FVWG65 z{0=eZ9gR*QtLdoXrvaUNV*heDBMg(#On8$J)&QsFr3>zq#-N|q%8U&@c=%~%PoENA zuUy(rKRG&V+>GqH>OW0>8%bJau5bET?? z*6Li-<<;iuA+_cj!7anH)k?1UG>zmGbuc4?G|d1}cGC)=>NH)9qR?%P zKLW%y3xf3mTV^j)Opv|#NQ4C=qmZyEW4r>&+cK$pJl2xGG>E+7dNaQJtH8LHoq0De zrHVsra5SSSWp`&~=2KJ2wv?E8C&{W~%P7x9BemmMPp<+K=VyS(s9qS<9r|qlvY92u zMoDFvI`Z!S1_~Umi2{te zSz!We_+^IiX?W-r5a&FR$5v*`Ar?&cMWE~C$V^UA%~>TMGbLbvz_sUH*){tn@g}Os zvW~uC$~^BnPwneU1SOnoF_W2YZ$;PBw}96nm(9{Ot)Gv3MjM%1b834k8121XmZhq9 zd>h5f=4IW={1S{cQCiIv7NX`dmb$izX6m}4q);k-uAH$uI^j;Ve#<(vij$hd!y5i! z&0g&>mmYWNG4Fbe!*XZ1IY29)=744}o;0ujyz9?D^!&1{kb_z8`d06S4|~hQHa0e< z1D?B`>4+=z_3`P5SA|#OR%!dazdm@v4G+KJ{O6ya-Y{L?UmIVy=@j9x<`gekfs?<< z>B`&g^V0iV8Yyhep?{0Vy#yXPOUjpngz}DafLSk~;G4hj;`!^(p9g>&b=L;69(J3P z-cZPCNWOuf^7BlB-t@-&YucUOaBBPRj&_}#+~4_65I210yqYY6aiMXT;{bU{>~YwG z9DOQERUaCKsoa-%@pW?Pzjt)L&cfy*9Y31e%YdL5}p4oTIzoADr9d zz@LL;GG@pwq%1zrod5Vz*4zEwjg?gqm8;bmWEj8b8u;L(G8zwG3i|4R&uO^u{tyZ| zZgXT(~c2E zttd{OM#_0D0#rUUnJ%r~Wu-n{U++xMK1r`nuE*6J5&${^AOM;S83wOF7-x;?rIV(E zPxC(G?@^BBYqjQe;OAe?XAR*hkH|p};6lISG&5c;mDk1RWSjpL#|Hi-20zDE{*9{N zh(bo)K%m_xs=YDztkK{WwBj@=UIUImohGA@<2N2E+#{vjGo1a_XtQ2FkrPB7ybhI| z)eW#mv$rk@X|MK6&B^kT4!RF+44TSqwZXHu(LBqW7Zzz;IVHTl?1;{a*ER=(AL^VH zsoj9JCf(uAu(RB)O9lm+NC1{h{F0C^aiMh5TYM*mGp>br^?_K<2^TkW=aCz$TzA@U zLG5~NHKSi|yt9A0S6iMr-0J?4=i-|Cw&r-e)~aosTusdED#&o-#EI#D;YNsBMyGOy z6UNeMk;f&1y{0NT)NolygLvsfH*js`16euvi@4`h+V8BNX*bs!ozq?90SZ~awAx$d zL~`)N-g3K=yn=j_q>R$BPHp-6zf()4`O=)Z)++ZNUfUn7EU(^mV=i>#<@lz!9-Q3X zyyvu+genFDw6Q;~P1a5h&wl>(BGU6a+F6$#z){nx>;)_R)++mPFaR5nD5HA!rwR3s zz2M#{gaSvX{44%QqzEtF`Eh;~Tzs4`H~aNbhK!HK_KOX7d<+bF<(H>Blc`f)iiE$z zAo%OJrE!np_SRNf@YzI^$N0`r8qP!=e>#zd zVe~Mnai-|9U1HP}Awf5Kpt|1V7I*M?M2#rC%E@xG`z{z8`H*0tDl0*QYY#8Y=HJ1{ z^Rr3b1s-OAD9Km(j#fs5FWt|_N0LtoC`>RYMEyjZo*hHu+JnoSg z3WDh28^A?p><=>ohI3k5OO-qXs-W?xr0pn7*>M=)@Wvmj@=K-IS93bUppMK#EGXT9 zxd4V6W4#Xu&W8&L4=`LTq6D~PQddR%N=ZB=hn;OJcO2p97o9igUXa46=sC0 zjca*QfHmM#H~^EruJAGs7?7{XGM8cgF+h@>hYepQAUgj;dd(S4!|=>FDyta@oU<_W zt?|ZbnG|Vwz0_g7_{aFKasQ#omJY7rqU>gaQ%9xtBBID$Yn9XYy|}kv8E$dOuL5-` zn+hb6EGC0)8@$(aFj}s>QpYk8K8Ku;oMvwTR#9B*s_mKNp0%a+_?P3}+4y$sVy2C# zP}u)5O>FFs`M40`c4KG;rJisq-}yt>*NoJeNA+F<467=i&aj>n@jXU5%YM}$E>r_Lw_;QGb2?y}eo zjq2w8whg7{I&qbne{J51(?~)*i@NkjcV;4QcD`og%*op1{L=cAhK5p)D;Q@^`eCH- zNgSd(zVKM9{zbAVC+$VRV;DS&O|#TsvcdjZ*jO{e@-PaY8vKKg2;*X&x=SpePf6Vv z7Zf1}xb}Cs(^qC!ugDIu$ zc${nPY-LH8uwc}}4{}4P&$u&3bA`bG1tveuk8HUzJw2`O-ndnj+VKS8y(wvvqeJT5 zr?e(+E0H*i!Zh4JBIZLv#woxvk{6>{9|ERTnE6MWQQbYf;8?5F@<+VNw-iYIzo zQ#qd*H?jnAFNHVcT>ZSvEtDN;=777j%KNP^$;ZJjaVu{AxAqcC74&Uxbm~W}9DNx} zXjBxE>eLsxC-p{9i%q{FyNumbLDV)EK_B@VLKeu1{rB!SoGuLzYO2MYuYUo@msQZA&*!=kJRT**JmNcWb{^CZOvj7P=e zk$N9HOasRpj4K+?S2lAEh}2HBEXjKJaJVKlRwl}OM?Iqi7Oe8cHY{!v;UwN@H=h>I z!R`T`_tr|~6J*Y0R6j^2j>@x;_27jrnw7sNI+ZV=9d)t7jmtz(uY7|_YcCUrr#im# zuge6_Gs@#WIv-Q3!kyOg26M0oWI%rQoMBGl3x;>4Yco0VVh+k$t1^}~-GjAZV~wln zvJBD(A2C^3tISzR2j9W)s?-mzD5qU{KVmi>6|1!|xbxe^T;kd_#kZ1?d_WE6&&rK{ zHTJl+kp}~#@Lv5+8ugWCidyB1L$m6^`~7TIUPQk)KUaMRziLLQ*8bXuZq-bZk**{} z^_gZ{7e!BDe(teaXKqP&3}sLvPg1S%_3F#>r2p8fdGI&dQF%d{7NXP zB1p*P&&Hlspi8sae26kD%`Zl4=E;p2+gIb>O6@h7yYE^V$Ei@K?fjsC^Q-n??|lyv5o?x$eB z|Di!={mgQS=c1LKFD3S-H%x3lOn0XHUwU~=i%gb#s~1*pVJy%Cn0sD-D1Y5UufOH7 zw_LY--E}KB6ldbq?(ihVpeQQ`a9?H}XjrQ*v<@SKU#96hUaA69@v|+4WZa?Y8b&nJ z8QIo=PJ}Sz|Y9t1(CFkCp%_N?AUq zwzyM4H8-cjrAd9T67&OeKJa=7>*jRhyN=>RA+SJD&Fsc*2EE%RoR>L>KhrO zZgZt2v7Kl^W8T-9ra0qbS_pUEjyFT=3w;4*)RnGLhz)b+n#7u&<}cMpVvYc%_D$Le z%(gy|79K0Y!=KkCXdz!reQL5@nf(}zlxfG*9|faq3#(PiVbnbMv|KfI3VQ2jH|w=~ z_m{@wE+k(TB<2OK_M`p}f$)JU1sh&#Z`=a_!XR{q)cLt-;Z-8hZ!KT@G)kCevj%~c zGcldd?gh�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 z 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%0Dy*+g8k;du+H@r%9#%T=T`c zFf)3*M_-Kx{&y152bSvHXzv;5;@RQ0#wX$B_R;%jKwNm*D?YD?A=$>+DHg<}c@{u} zt?J`5`xabGBFnZ$^`#kR`+>g#Y~Zh|Z$+a=&u0d?-n=6VZL^!Y;8o|n89u@Y49vzx z^Gj1w@bv_2G8FS&R~qfz+sOJMglBsMm`_T%FT`PX9* z_nzIyz2R|Z{5yZoZVK9GYIG2k_*K4i+KcvdzSuc8TkI*#H=UiIpFTWA(M3w_PS0LB z%Pda)Y{T?^Ub48j`mZ@WasKY}uRr?BH%xY5wp=a`X|k(kqz9`Fr4<>K6}Sm7L}s9Lv`}huI+l-Ud?QGwwg|6d2*}*HVRA^1@zL2P0!|I zZhz(Ndw1`Fg0NRp=2WT26brMfz0qFqNHzkR}RHMt*X3E0%uSaMFx9klMd&n9p z<Lans1`rw2N$U9i@y#YzE$7-Z0H~WU*~)QgQE1Ryh6Uz%~F78k4>q z6p(~p0#1}f6j!q~S3X8B6i}nLLEjl(1i&|Yjm9KFB0c@K=pI`tHO8m@gW*|TW09!4 zP?~~MHk@0t3@|oKYZz9Ff@DUhiWnQjY>j3Us|iJeu$ado%Ram9pOg!>j9pURObv@$ zQf_|q&TMEktLLHC_u3nW^33dr+_%8|fpBf-w|jO8S{COcrKRS5%dSfq1aexAfOR5n$xu5 zH|CSxtlyjeF$}f(pQ}wEMlwa{(zYxIM-(@z6{kus%ekQRZ~rJ^F9K*q@J?Jb-Kr->u^Ba;79@2YZ$+6g8?Bsj{85 z5*A7U#sy7_D2BuSJ%FlSrz)cb3gK@BXu}PJCgC+H7Sm`Ap9&j=&RfmjYD{+~qZ2U* zvj5vs^DS$5yN1fXGzW^)oEob;IY0XS?4xG8EKHN>+dL!GQQc?4qGMS3k;p#yJIgzd z*zxfQ@@HO75NO7Os##U8Mpi32`;x+e$kLi4@6ZQ@A>k;-3(CZJpX_v?t4a-e>y27= zBL>6~LGMTgYa^Aa`rN3|emKr5E!-MPFoAfs2?MPchRQOj?q%OpQ@SK0!s`(mh*()V zKvv3;H%D}md!3JEbC$tq&6O|S{u>G^yT6YIdCL9o~j?U}5VVjD9XwMyj?}vG7 zKU-A2{=DB?_LbsmI_|L(+;IRh&_wtzLou0l@3XUP6FiF}$WzI0cXIBOqm}0Hu`m!3 zVu;AS{mBKlp>AtHMfdQ1W;)_ZNiGvnX1CYxeso2k(^StBnC z*XWZ(W4}08X!RA2w>w;_K&2>Tr#V}%+QXHFh7DXr`i2CGRa?h?m8A~sGmNskRE^=S z6oM-Y5=>Dj0_rRT2A%Ek=~4fTK{3=_` z!#T}ocAS&-Bfv(jk=^-?$?Xl+YV{GT#o!D{LAnD6mDzw1F3i3JN~QmYFQLfWmvpJD zWUukS?}tF`qh}@hgs9S+Xca4wZ;sty>X0kwvloQca!JdrYLe4w#ka^5!rZcYWcxM- zz_9uxR70q1sXDsgrMwY)-L;Vd*3t1 zRviT?H>y4*SAYPVh*QXxRA*3s)=(WS_3sQai zd3zx_o6B_=hk%=L{XB+{C3ENK-&-?L;fQ*^Gl%{h_l#_s_7*=$^bBU%?Z7_wrye+# z?6P}+1Eg_xbOzQO4YWq&ojq&@MSC_~p10M6rPjnPqSHD9sA@ma`kNqR94S+8`984^ z+L$jVOlJZc$T=Q)5t6o2qARgUzqNg`VYhoWX97X>$aL8Y8T5{RkB%dDLf{$;Q{gel zg>jp8)o*3b$@lSz(QIeR1_(YNV9?y0nD`fybo6zxVZm{i-#(5dW-K13!|K;jz_!ey zq@D}tP&3F|M=wP@q(@b~)0RA<)nu!A)&yb_w-!!56*;u)*=bA(9=12ip!1P}7jX|k zRyY>DHD*(04QtMyp0dDcG`Bay6XT}E(jE4HRVR$2B9OYP|=@2L-D!ao!(dP9-2(%iq_c6~F&hNEi%a$W5 zm{Ld8R7Y=3JL6f$(IS&7lF5cF3X5o~OY9+qFq@sGxovG|U`C}PAXu~aMCF(T`lX<) zoV!QUD3|9gs}}{V*>>&WiE767WWUa4^RwgB%jDJBvtjr}5&wo&aFil@NvJO%NEj%ZeOZLx5B{5vqFms|{)R@L8Gotx$AY%XR#ZDO_&H#?=#+3u|!2ax;( z3uVx%t~j^0MckXuHg;%Pu*^lRSfzHAIh4HMxGI&wb4HL^%optYI3cJUoa#>xj|Sh*Z2Tk4?|w)O8P>HCs4{wf!r;lt z>C_IGBK5#BM5IcEdAZxSy}eXIn1uRgAm!8roL2KGS*d}@yq9SU$p<4*W#}PaXcRKd z+=qT53#ywUCI&WWJCE>J-&tl@IQtXq5o5DLIU7v7rK`eJO*?xgvN3#kD86%(gSbxb z7U*JeI5jr)F{!}&9A*auy&@Q@;+B&}K*IY0e|jtnEnB!jWb?T>%;{Cm?8CZ)U$00e z$I7ENZn>Y5nlKEi#?g;vEZyq%0@KltN7BIV9qHoeo#kQ(!VV>*rfV-b*45$ z(`Z$Fl2KLF{m!!4ZAb4l!0pV6X|XMS^!oZe;*qA*@zL|$s@@WT)%eUv2xh9k2f

    X)zc3p)u5Tfp>VcrK+59`( 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 J$-XIj+?=iGS&UrkcN04rfAGzC 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 UJrCS(F956dW8eXM@xX!q1!gu2L;wH) literal 0 HcmV?d00001 diff --git a/assets/SourceSerif4-Bold-BB2ccpYD.otf b/assets/SourceSerif4-Bold-BB2ccpYD.otf new file mode 100644 index 0000000000000000000000000000000000000000..35a3350e3fe5157876b1f26630f9d39a5ec26c28 GIT binary patch literal 251844 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

    Fy1>Bpc-FEqcqg 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

    y};X8H3De*fK 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 p;r-sIs}Aqo=Z)Hb`Hk1f25Zw$O6&{x8v`k~aVV literal 0 HcmV?d00001 diff --git a/assets/icons/icon-128x128.png b/assets/icons/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..3bae55ba47be3796cc41080690cc3488edc5ffa8 GIT binary patch literal 3502 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

    P_`&l&0(o_U#RtbrA&Wrbb8?jh-V_<`AeTXl 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 literal 0 HcmV?d00001 diff --git a/assets/icons/icon-152x152.png b/assets/icons/icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..e0aaee985a0ab4dc412b61c631e47c5db12d2a10 GIT binary patch literal 5186 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 literal 0 HcmV?d00001 diff --git a/assets/icons/icon-192x192.png b/assets/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7473b096feb678a63b7af81d03791798632f5bde GIT binary patch literal 7010 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 AhX4Qo literal 0 HcmV?d00001 diff --git a/assets/icons/icon-384x384.png b/assets/icons/icon-384x384.png new file mode 100644 index 0000000000000000000000000000000000000000..8382dadd909b1fc78c2c6d04ac4ad405cb0511aa GIT binary patch literal 17951 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

    Yh{8Dy?0M z<#&Bf`nqW#Ajr*a+n^0BpB@{9JAsV5Kv5Ds3QZxSRMpN2)6qZlgK{JOTYZN9qTLl$@S6gX99ncQN$7fwu%2VWFj2x};PjiJ>C% zP@3Z20G>L6d$J3O)hfmA5&t>@l);DfmeVVVPZz86>x$)xbkG?mZPybtS+7F|M1TZ? z!Qpswa*XrU<-6gp&6|xbr(j;|*O8V1#$Vc=@TUjAC$5BqIrBBPONMM_n_zSxM4GJR z=HTi{wa<1liPzQzHte+L&ExTEwzB?W0DXTAXt z0eA-*5&~>}Jd+}jZ5yvj2LhSGWNw4J^97gM&YBRb;SgER#e-YstnQYH?UUE(LVlm^ zv5JMRpVX|LeJjuWDQR3JQT!6Z9-mau7v>eJSW__zPGmL&Io>ahHOckk2!0sAZC5I`fcsQ57r`JCVq+oJuE*%YSEN%=1Mg?!nzR99#6*KG=P-5Eg?!FDB5Rt zD;(Px_&=keSEn<2>B*;bqt~S6X5jVwu0^vM6zvQ|7qKPEAE3qOUW%+xRfcrBYR&6j z@^H!x(4vPGg|nvUbD|4D2+4!W-<|4szt82`Xmf2buxK=QJ{Q*C@&+Q1MaP29QQpD2 z1ncbL+4HI^wMA8R5ZiP6--TnRHh%fGwPW2YBMQBEDVW}w6+=s2ytIr|;5Od@2= z*r_wO)JvS613Cw4fTR1j&uql-(Q;EiP`Qx_Sq2t@_Udvd}h@z+kXF{YGlC^)sF@~g6 zbpyo2A#1RA>eL+}X=EVfkT^0fF3t(eQ!edB7s zSqfhTj-*s5O6O`AJ|Lh5d7HB?Y64J|fKSaLbwu<^U1vy+G_MCZSQ~sYr4CgO7mdIt zNIxRP^StR#HRyD9cXSmt)T%cYiT(^{wWfuds3|KI|C3{d426ujdobUZmX?E(zzyFh zfRY&9^3mfTCB%+qbg2245f-q3Q=usDN|ZnDN3bS8WEv7&An7bc6@ZRu<(Ca@VZlvw zfA5YHkEQ4^WfEd7ORQ#CC%aRYQ4b^UOo1WDRx*fuP%`;ou35_ zq49_*vT>rMxXG0zIpivI*HjaFD|RYO7@*j;eyyp};N_QspyyPTooT_T*>6|7#|aaQ z4ZgWGJ{D*ULPUvNUEv0p>n74#2f*sO&Isis2L-Ov*P{cqod>aiJYL0Np4d;r6s(O@ zeGt8d;y4bP$2+CPY4#)#=!vHoXVnMv z$M@@q%fU>9Pl>#z#)5*Xg(;Lm>rSR{xn2Mvg>#3RU1Pr^=HKm|;fs^+dF0P+J!o3|LY14y;uTpc%T zTF#Mj4l+fnA2|47Rt%L!mppguwER^*bZuYN)jipGTcf)3?mL;BtaoPxFfats?(dp3XHv!k7D#4HSsima~S3TtMC1_2r zoX#B=hiQ_4J|1p1P62kL9yEa050H}EQKwWkDP!b0j+CGzqayO-57^LU;Law>0$Mdi z;8qZ?zif9GH~O|egp<5#pD`r+qA|r+YI7DTL+mrHKj(peG-H`umC|M^5BmD4B9@^s zMCI}gggOggp8MEn;-v5NTb?^;vfs8{n8o^(Y7oe*3f!~B@3h?C(ZvXbnv%}g{LrrS(}r5 z&%|gSw-Tq0yNi)Y(m>3sI0a6U!CEtk&+TgTyYKz2OLZ3?E2q)71NJ=>Wg@W11S=Lk zdcRv?qsilKh@|zf^D7@X7kV3eKqNDp)S;Ptn~3qddSwVTVU*E9wSrNO7`~w$LFHa5%ADTVCk|tA;DrGr^L@S@Ez{|Hj@L#=iJ;A;Zrb z$i35EpdBEssBt`N9wVJ5M0h}B4NBh?Bhnfak%&VS`a`!fKg|X_#r+#$cdHX0@jJbN zhS$vo6CsytgLZQ3uWy##*It5t_iYLSd|$rgub^5{`XSPTZb0aVTJmuFv$i}n--o`o zfve?~4mK4~H*K@KJ-tP=)5wnepUQ-&uLgN|;e@0L!xm$!k>OGLSZo6W9I0_)ro?u( zH5mzlJot&id-yS8B=Txa8HMce(1&f7dnyAl#HwJX88foykPAC;@p@zLs7+LC=D_g8 zcT>;no1Olr&rg-+lk>KJ`wX6#FSEEsvIfK{N<@_;{10+{@rSOaSvHzVU#?>Ky{9hD z)%3Z%3#l;DJ8g5N=s!<8h}xI13gdK>Y(E)tBT^6kecWrjD%}n*-M%Wd*~MhFx zlD{SLdl2;;*F5?B+DoObZYwU|?E|M|4m!~enama-(JJI9)So}^KE>R90!!KDB@z(8 z$vK8IzlS6S1TKO%1B;_FOTdHZ0a|zD_t9Pf`$fV$&<#B$6C*|@5i~p&{NA+bw1a-v zeQMWJz4*t(gGDzrMZ%ol>-Wu%7t*)hvxa<#UzGGn)BK9GalIkjc&lX zr{(XSt>HiNp-d=dYP9H@elZMSxRiD*-|g|7#cVx5l)w8dpe4-x2SAAJYpS#7AHVB; zzqc8YD@njNh^c;_zjJPKBe%jPod=&fY=0%N}jv}+6 zK{uVYrKT^BU}?>xY38Fhu@)L!g_e`8T$zv<4XEH#iZ-qBVHNkGad`iptD&K*x1*`8 zqpPvIF)tRC9(%1QhI%2{49F%YZ}!lqKUC7bNdb|OodIB&jXOyXm>WrJU z-Y>b{w`N`*WO9)pf}a=49ekcYy>q0>rpgAB)Ili`Odw1PTe=1EfU*YBW~Xy>Mt)16;ESpuI~JISAmz28%6v zN?O=BRs}hDu~VQT#oNO}^h=D50)B1|T*Z=$TK71S-w-0o(N)nSt{@iMaN>U)Prd)G zg}Y1=#&tO`{Joq~CG zb*~PV2aok{ycxj*#`W=WpDWBG=Zwn#{^s9d(IY9IlY>nohx!tizJpcu8(7H5t#~EM zLWCfm#{xHyiV6+xlW3`=j{DiaTkn#4b-Z;nf4e-7OsWvO=|AYtPK6p&Q&TR!YIP+d z9>a#8)AN`v_&VCtb}yY988H8NfT`f~acrO29IFAygNBkBvx1nq>cT{avQE63CdadzvV(t9}8~bzedQLLz3R-p+jeiTX z?+LCzqde|mHGGf2h*8*Q5kj*yt4)!(m&0of&%ZQdg*P2(*vS;wHh&5&u<^^&B@FL zUk>?Q5fEdk>F6NilafN!PoD6fD3gOk!^w~eRwLOpeMGGKVXkmn8w%u1DXu9L2|{*7 z(`9)(e~T)J&r>~v5-Fu-LzcKGHb)$i0*Gqnja29i%mxfzH@e=szcw#DC;5uvD_gl6 zp9C4a=g$>Srn``Q@AzHj>Xd0mk{AtP7N~hj*Y8X=826h}h)pMv2tIf0M%MtVFibj# zR#Mcce|^Hmidp9WiV7fwzi1?0b&*jC2_X&7p}#RXRnWr`a-ARcj6E; z(wFt>x3P2yJfT=^*aAx0YC?vbEsPg2q94c+eE5->Kl#nk4L~k$WditVvKf&<2eVcr zC(+@239fL$1#aX>zHY=;Sm=e7ThI{zh;0vVm&}VirXr|NCwQAH?y{!s@u;Cn=T$Q28Hy~){7gWzz z>d-Niv}^glf~DPG=8xTTmz6QJz)h8+#2~+J=+)ZVQISjqZ36w8tvv<%1 zs+z+7-Q9(lfx}2)s2+@*SzCFm0&(qr9~a=pv+9o8&zMNVr{8$aIG2NOeXMHsaPYw$ zkij4{Xr~-t(V)gmed!C>4}Q-xK?aYHpAZ=Vwn32uIL`fWOEp!T%# z>8tC}n%`5``_@?3)pQ3T-)fyQDd=n~IVmn45(ZugjSVpl*wD-YrbK-{?zseh7nbL@ z_MSQ~YjhrUQttR5?Y!+sA_M>u@f%z)Ur6f$bS)K%C&YJq+8%tbx1qrFPysfNlDU<^ zXBbo%__*u__s|v~JWfJsN9lILWmk1^n~HWa0~oXH)L8#>pC7crvC@t6ORp;$0?oM; z%xj^&PW{;loxnl>;!{upp8oZz&DuxHFgb&N|%8BDT zwh?W4YbE(XzRoHVy3(Z|6M=h%5;rV?Z!(gliu`~E?@Ne0x_%N%y}}{8FNeIoH^zp3 z;aDzLtHZap{y%*K*FjX!+Muv;MGr?lqQwljSOa8cc#++Nga8olK+ba_-YQ1U05vKB zzq5#n>b9ud=}7vwGfu~@J&#~{#yD=TQb8Pr>BF8;=^(^-6KiEl$kDGtx$`qp>3bx# z@glN6R3o;zYe(g`~dK+N|Q~uln$;Hd~AwKU>5Bgu7*)Sr|cHu4qK8taf zLn^V^S`{jY=EGB~L>PI!RIhisB}|>h3A2M&-91w8o3`S~d;E%|Kbg#oRIB190O$d# zU5p?xnR>J!u^-#NOF^-RPhcWrwXD$K&6i=@@=T+;{jL~XhFfllL>|MR5Wfmu(TbPT z5}p@Mz?qJib`BPkdGUuRoI5s+z|YLs_5gFW8XBHa4Eoa9ND@;Ip9DSz+Z4dP ze$t^U#vxW@LWQEiA`1gS&yzJluV+#}kCNugh!G>WM&Ua;G9ZHk4uv-}UOY1cJertf zLMZ#c9f}<`Di8Njr`m)k8Jy`OmRs&*7%?#lQyDGX%WHmarq1+n0G=J_fOaU7gS!@@N5v<6?-GF zX$t!$@!~HpH?ctv3&>!+(V*yYuwj>4jJQJO9lfZ=jeN?fU2p7SUp9+fVA}9U0VJ6Q zK1{$i1vvTdxInN`;i-GxUi}P4#vA3W3aZNI79>son#~TMmExrv|N~*vH15e6rYi0lZKAY-` z3?@oT1*c!tT)ZNU3F^9#vIOBCP!vg?*jDZ~@19KMw?&K@E?&xdtApJF&$0lILO5}1 z+J&BnjiwA2`H(iG1M33zNK4}vKNX~!zj3X&Z3x@J4&DA9wCqA0W2rTpiH^gpoq4@$ zc+x~B8N>GcgAPV$W93*Moz40xS@(5XqMM>6{BVIaT&9H=PHEIha;F&R7gRB*R1O$+f`9Rqvb?H8-thkQ5gYS@85g)MU#UVIF-zwUHB|?Hwm> zy?4T9OX|smg(r6`02u%}UE_4)*|KK|QHqwJusdONVVdj7W2~$i`bFO+es*4ZSjnUA zPE zjNk^YumS;=lau#c5r-z>7it%NIBjAF$}V77>l61(wP^}tv1dIXk;fKJm8xO!n0!$V(ljv%)MumcTtEPx)cu7P-RA@uZS${}fRUH4kd_GNWPE(m1vza5-FO&#If3ycPg+RB;{c@O-a$8Q5 zKpx9Vm$Q&&v0Aac#+cK7%m$;FQCp1I#`+=C;bbWlg5(;4Yie_A8od|iy!-CE$9vDc z=iGaP4v6=j_dVb5_w)Up&-Z)oy`K2|!Z37$OnLOvCNst>lv(@nT8FiSb=7fKLWl$InsifJ z7y}J4a-6HB7cMJ0j z$exQFyDXnL{b5el35oscINSyb)C|0^aSf6Z6L9R*8C)5kh=|IT8Hv5?Ru5MJe7V03 zt5-fkoxgSawrn2k$&*7E0WC24F8_?`UF|wah6BSrUC3Ly*hHP<5DT~(6Pa(V=gjwL z*s~v_SI1Q$h69;t3-M`t6a0_nGlpV{WDmYl{_;K7sQF>wCzRAS;>OKebXM1i35d+} zg%~(~NacWWF%rp!febGOBJ&E6ug~{lZQZL80J=xY|DsfAb&B9N@u8*eIXtv{8OmO2 z)&MYAAZy1|p4U%o1&g)BZDg_))U@o{q=LvY2EYS(%hWYPBcq1vjR`GcDk8IWT?uw< zT8jsl=c&PkGpvr3#s**S^?hgFb|BWi- zD|kY=W^+MEPMTiuvlEz@oT4&iMXRtPHwUMG>__k55c5)um&v(-(@d}m%Bt1-C7Buc z_Q+o3F3DC4NqyTsYIFWjGw{l`3cS9f$^Zb%z~P>cXq1S-XqI}922rpg54#U^;?08} zGd6e`D=YHjXnPZtot^s|fp-ot4px*F;c)9t7UVP4x)+8jfZFn>uyhuHHg-`!0?1&^IDj8a4q`_x7x=z3*b>0X@*4ayI%b#wkx4>665)sM zyB9gxSv0CgzBq}g8#Byu!l!dx`_$tL$tWRobR_zGcso#oZR<xN5C*dDPQ&&M5!C6accH}p817lTNEiHnLLr>LIEe2qUIw|2rgeB^6lePf zF>yUorN~H4Nybo5C&~k@IM;Vcql@)Q7>uI9@|l>BC_6I)$t3dgMmQYCwW(>!8*0%DZJ+7BGMBa4K;JaZ&-?={w= za!oM9k+~1EY=~ipEgS>m}fv+eoO&a zG#!hzZhZlYQH}XN;4+CNvSDmlY%2(H!0}cQ^Timl#ahYl0}^2s7IlIy`dUTUn5>{P z=XBN-u4=g?(8%P=obE^>i(4yiq0A8nOpg^hCqz)lXUq`*YacDjt_UXW@kF_%TS!s; YFK#J2ZFD9v`v3p{07*qoM6N<$g6*idod5s; literal 0 HcmV?d00001 diff --git a/assets/icons/icon-512x512.png b/assets/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..acf6e2e6be61a8b55b4b91b76eecb12bf3eab10b GIT binary patch literal 19110 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 literal 0 HcmV?d00001 diff --git a/assets/icons/icon-72x72.png b/assets/icons/icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..56c8e416a91610ece314f95a1f3439f1b5dcb522 GIT binary patch literal 2243 zcmV;!2t4Px-eMv+?RCr$HTM2MYR~Y`1AQ7=A_7F=cs`eU5wMZfLu-#^f~jCg+o@^owbT+tn-&$3kc5Q1&bfIn@7{OsednCJJP&8ajJfy!zyJHc z^PlzIcoc0MY5{X2rXI}JE;BTdmWP@^nqq2lGDk+Es2D4do?I0&GAc_d(_ep{ALeRgi0wXDKA}1k$~abPusa0=bBg+F_2RJ2^H$eA%dP zICWGI8wIfyn}-vnbOZ4A0>CMdQ4BTWXmsP3#pYpA6UfTMsNtZUA;r@~#jMbr6=daW zA}{S)nnOyPK-#l-%AWipzF-3J_s`Q6NUcNpJ6e{x0T2SFM4;|%gHg)Q7h8Wgg5113 zMY;6^*5k|E_qu~f0VD$LS+)Qjf?MELS~_muO~-eM2XN-%6=dZ+D&$9gHY538 z$xWgpBqd{5;xv zYt=x<;Fci&Co6bhXkVH@>Jpo{w^L42Pw6lpwhMwp^b1Fm`Y$13c8p!1B8@{WF8w4* zPr^DXMXRgxqlUXBqfik}DKhg{HGvV6j+WaX44d^|M;Y4C$WEc9cHe-dI0>I(oDZk(upDK8jvrBPGv6n!bXAYvSPP zA)i3*X52^Yy3HUf7Oly?Fbk{{fRugTgY1P!+qCZxhI~3t5l2tTG-7J+qecxy&I&zvMYB8R}<<7P;3?j79&UmtJe=jS7! zO;6m<%GO#$7&EXJVn30KQMy$ZV*w@&?~nGcHO0So((vKTFOcsz`->wmjI*6f=b}rSRuWzW^VMGO;nKAmvLQ_7 zq7}0y%ks#4kcGgoe#jA@!Rdt6ve0+Z zGf<^nA4N(z$M-AVb^UiY9o0hn39GhalL_?kpx%g?@{wTIq|XSPPr3Fq@~6fmtJ1CH z9Uyxn$2MTfY$PQ8D0@DzYZ%tfou-KW&XhUWo|H@%h**$PBqbTQejBF7ET@vC8iF=T%0(6 z31gxcZzXYXczJojl5Y_%ztc1CBlY$jkY$v;$%!nTJ`N-Mc1Oxzsi@z5 zC^MA8!JpBWyMox%W3zHT^u#|>k$G_1h=G_9F+^}88%zJ-aHoIIN9Uksq5hm{h%riU zHB$&iXD$gru0C%bPCyCY;)TxzfkMKaQsE3E$5H@L6-aEWJFq~79i>6-Ae`E6zc?q} zX&ITQ{AO>yzGAj^G6!k8a&=lH>cLngQW7YrV}JZ}J56`WtQ>5CWcNYr_tTV6yi7!? z7xD7KvKbSE%_?cjx9rB)d1?nrx@J14NWbpT14O6EZ$WmxP7k&GkP;7;d`+07b+UFd zclQ^_w2{nGKir=IyIJ>|PDk}KVD-psy3?4mtaQdiqA@9WZ;i#X50U|!$X5@v9$#hg zq==@>LB^A2s{=Ev3=`;i5=AVuVFEoXLz1`3m;`$6szXSKEh{F0cvWY%XXD5WXNDnz zKpa_UGF5XDKj#3ZsKkrJAdod82Qr7L8J+HcslbL~cg`-53sO-G;Yzg?_KPY4v9V&a z;!)NBL<1m9S>_Gq#dQPeybJU((?7&`P)Px=_(?=TRCr$PTnAKCR~r6?GKw8VKqN@4nCPmQMLlYaLJ~`iWh1dhC0Gz$jhn1d zu_hjaMu{bsU6!ax_MnL+o>lBdB^FE~iEcKwh>9+*jUp&B!0fq?;tccNynEk!cM9R2 z!#N!0FW>)t_rBX6qx0+#ZbEfa#sFbX$KWbrucH=#H5mgg?M>;x(phPb&O9Q$019!K z7pbOTHNFa=+r^E$0CuTDBne-^w2Lk&fOaV~lt2+EMNS%mwjIjJMt~(*&P$zk$T$n2 z9Z()!(k41PL02XK4LBMb9;_;i=_t6R0yrwWLb6=LjgC}hBfyFQx@3xo(`p^7C^>&8 zjReqc9jIJN<(|?s^N-0-0GpkMM`8SXD{BUtDpd$T6P^`v6}MM)7F0#Jakg%wVin{J zrPvb#pIj;)K?;WipE?wRag3We1>6Ow=G&#tf~3GYhm1T>a32BkgPccMGFde~1X5Fh z69`~VR#_=(Dw0>c!op5zY$9?p0T|eGMN`M_12pb$LO6|M+Feu=_>BN(;Kms+$cUX)H5eTctWjy~X)-(6i&->~X-an;8=Xgoa1+Z5zBHw| z9*vGe?AS*T$GVk=R_;mDIV;;(3DCBAGeq`%35(WkRuZq;hmip*0p`byMckw@$SWwo z!nL2_@R@UXRPb2%F%}iUWFkGJwAr_>P*z3*ipGW_9igJcR04y+h~knG3J+@&D*>X0 z_D903Sa{W_QDJ@M#w}dEc^f%-k6*mx!s)C^wgQBFwgqvCa!;v#TVphUNWamDTrABfRzPRTLJloV? zHh^;)XhEm?%6g2MhMz88MWMkU8B9_DLVohc3(%=;EA>czrx9}V3$SG4=h(1qHy%GJ z6lFnD0G&>U7oKm8uM!p`pm8JTo_M(ltbQbs#mn4PiCDk&8#V#Tt^Iu(;z&{go(*gQ zcQ-fdAnGx4qt7C+gK-X-J`a13pSD;<5`0t}v4-{QVao8qm>f9}zKy)?LzvTLp;J)G z>fXZ~jGFZ!j;5WnsEkSg;^F4zhTx|DXzJ^OCDWr3)-FW&8-1fIfIgnHTUyskM!@*E zcs$I_s{l_efU}qDO!(a0-4NjGgYYh$F>*jS0{t4JWl&RO-nonLsF}D%_6cSBxS#-z z8%Z>o#caIm)kW-x!T2rnHg+CPwOA3^UjUjaoT)o=#-d69HZG;D+2U|!L}_@1MW_-$ zDOPqrnd%f4&yGWT5A^~_70;U#hWH-t?(p%h4{~~0Xfy~XyG3$`iVX49$RaC%PPi`9 zS#2QHB(=Bi&pVPpHk1wO)salyZtyr<%E+|(oGiT$C9XhF6F*5`a!mi-xeJI}ortva zzcQ64DL|lqV~iWr7i3B0rgKA4aWVF#rs3=bwggOQI2r3bJn(9dFsz?H6TS@_h-S&S zm4)!PX9}m8=8cS=h;E(n$95s;*CPxsvXcHWS^ShEnVUZ3NxB4Ggxp|u;?9k_0WBVtIh0Ul`+i~zX zhQGI%x^&SI@M+u(OnBop(IEPc5!AuSZli`?k4cfQW6p%pxP1L4CN5loU$5P;dZg8@ zT?wT>Yzv1|1b1o(=d z5R;p+nae&!;`TjMutY}yA&d}b(M&+refCFCr;wI7lf0oK)ZOfCyf|hWuHLk~wwpKk zEs!6fl|5rv#ips49IfwM^C3Egl-+YwdY+LvuKVbz(xFVi-i`5y=-OG*X8Xb8n6zjG zav$Z(LZTLcTsrp}`)B4^zD@8mNK4)TubQQI%=^Df!`L|=2|e7rO^$pW%ioPb4ZWxE zXEGVK=sQxpr!sz7VdWrmCXU8}n6V&t9%8Lk|53Pp`;H`edQT7JrKL#v6URPL?;!QZ z^YQ|Sy_i)o0?c{`d33xrd#M$1a<4{^JLX}pzJz8?{De0LzCD|c6F>ZH1L_B6!2IY=`1hON7?_rz&o11i?~bP2^5 z@pIu*_Sh7&Av@zkr@qI+b(=(ENR9yV>|Q%}Iz|qNKz80EM9*K2-A7YZPJeVflS!^w zfIr9t-l|z3T09dVYzqAvd4tRqwi z?vj!c;qrt`qH$}IkXdPWOqOXT=!CsM^S}U1ihK>-Iy^66CD*s*jco2NW!yx{i8Gk} z$=_`VATg8GtyN1yIvhMs8?4w1|UP1+!h7; z`XDI4A3^@U@Q@)@mPruCvX59moEJIW>LRM2` z8GGm6Lt$@n_d#~W>w#qdLa;t5G-ASn<=AzEj9R&7ry@ks$exClLnqg2em>ra8r%<4 zM-2rzq>^e{ltWfbC)59pgD218=-G7Srf{fc)mQV$NTA-8@w$kUe1z-bI%c~~d?AsedB6=SIJS?2+(RQ+Kj`VWY{ac@a3|3R@}I}0Mt}a8*2aGH9bSy<8V@fXvcJ20T>9? zYDg+wSsmNFO4tmEHP;n@fmKIqC3=SeAZf>5OkTW_p%VL=md*i=W>15f7fcz4xf4fQ zL?VY_y~j_ty8O`~on|4FO~RU`w;hP3Uy%LB%D=`U`i%iXQ1bs-Gve1`+y0}a?*Q3l z^TmR=w05T!K#9)efQ;;vwccAO!9wHXoC2_SB$`^OZPcWv@in)Rd@qO^ZMC5)2Dpp> z`CcGzL0gr4BzX(kTs-W!2*3kqRgGCK05@gnMxKiZKvxVmE;$C)OaO6;sxEPYCQ{`w zl&zTnR-Hry1OqOPea>E?>8jO80P|#YiS0#$L-H_CU@ZWH^V8xKIazX}K?sMCEtZs_ zmMVE8rdS9D;uPnohz1R8vi_Di;Ch)4Q%ETPKsYc6kA862Zoj zNN-RVfX17%05lL7MuAK?jk7TTlQVVn2;j(!^X@?Cismu`=u&ICi;(MrPWw3*0i3p4 z1;AK46Kjg!nE-0&i.map(i=>d[i]); +var Dy=Object.defineProperty;var Py=(o,e,t)=>e in o?Dy(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var g=(o,e,t)=>Py(o,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();var By=function(){return!!(window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))},Cc;typeof window<"u"&&(typeof Promise<"u"?Cc=new Promise(function(o){return window.addEventListener("load",o)}):Cc={then:function(o){return window.addEventListener("load",o)}});function Oy(o,e){e===void 0&&(e={});var t=e.registrationOptions;t===void 0&&(t={}),delete e.registrationOptions;var n=function(i){for(var s=[],r=arguments.length-1;r-- >0;)s[r]=arguments[r+1];e&&e[i]&&e[i].apply(e,s)};"serviceWorker"in navigator&&Cc.then(function(){By()?(My(o,n,t),navigator.serviceWorker.ready.then(function(i){n("ready",i)}).catch(function(i){return Qs(n,i)})):(vp(o,n,t),navigator.serviceWorker.ready.then(function(i){n("ready",i)}).catch(function(i){return Qs(n,i)}))})}function Qs(o,e){navigator.onLine||o("offline"),o("error",e)}function vp(o,e,t){navigator.serviceWorker.register(o,t).then(function(n){if(e("registered",n),n.waiting){e("updated",n);return}n.onupdatefound=function(){e("updatefound",n);var i=n.installing;i.onstatechange=function(){i.state==="installed"&&(navigator.serviceWorker.controller?e("updated",n):e("cached",n))}}}).catch(function(n){return Qs(e,n)})}function My(o,e,t){fetch(o).then(function(n){n.status===404?(e("error",new Error("Service worker not found at "+o)),$h()):n.headers.get("content-type").indexOf("javascript")===-1?(e("error",new Error("Expected "+o+" to have javascript content-type, but received "+n.headers.get("content-type"))),$h()):vp(o,e,t)}).catch(function(n){return Qs(e,n)})}function $h(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(o){o.unregister()}).catch(function(o){return Qs(emit,o)})}Oy("/neanes-web-app/sw.js",{ready(){console.log(`App is being served from cache by a service worker. +For more details, visit https://goo.gl/AFskqB`)},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(o){console.log("New content is available; please refresh."),document.dispatchEvent(new CustomEvent("swUpdated",{detail:o}))},offline(){console.log("No internet connection found. App is running in offline mode.")},error(o){console.error("Error during service worker registration:",o)}});/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function nl(o){const e=Object.create(null);for(const t of o.split(","))e[t]=1;return t=>t in e}const Pe={},Ki=[],so=()=>{},ky=()=>!1,yr=o=>o.charCodeAt(0)===111&&o.charCodeAt(1)===110&&(o.charCodeAt(2)>122||o.charCodeAt(2)<97),xu=o=>o.startsWith("onUpdate:"),He=Object.assign,Au=(o,e)=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)},Fy=Object.prototype.hasOwnProperty,Me=(o,e)=>Fy.call(o,e),he=Array.isArray,Vi=o=>hs(o)==="[object Map]",pi=o=>hs(o)==="[object Set]",jh=o=>hs(o)==="[object Date]",Ry=o=>hs(o)==="[object RegExp]",be=o=>typeof o=="function",Ge=o=>typeof o=="string",xo=o=>typeof o=="symbol",Ie=o=>o!==null&&typeof o=="object",wu=o=>(Ie(o)||be(o))&&be(o.then)&&be(o.catch),Sp=Object.prototype.toString,hs=o=>Sp.call(o),Ly=o=>hs(o).slice(8,-1),il=o=>hs(o)==="[object Object]",Nu=o=>Ge(o)&&o!=="NaN"&&o[0]!=="-"&&""+parseInt(o,10)===o,Ui=nl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),sl=o=>{const e=Object.create(null);return t=>e[t]||(e[t]=o(t))},Iy=/-(\w)/g,Ct=sl(o=>o.replace(Iy,(e,t)=>t?t.toUpperCase():"")),Wy=/\B([A-Z])/g,jt=sl(o=>o.replace(Wy,"-$1").toLowerCase()),rl=sl(o=>o.charAt(0).toUpperCase()+o.slice(1)),ca=sl(o=>o?`on${rl(o)}`:""),Rt=(o,e)=>!Object.is(o,e),Gi=(o,...e)=>{for(let t=0;t{Object.defineProperty(o,e,{configurable:!0,enumerable:!1,writable:n,value:t})},_a=o=>{const e=parseFloat(o);return isNaN(e)?o:e},va=o=>{const e=Ge(o)?Number(o):NaN;return isNaN(e)?o:e};let Yh;const al=()=>Yh||(Yh=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),Hy="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",Ky=nl(Hy);function ll(o){if(he(o)){const e={};for(let t=0;t{if(t){const n=t.split(Uy);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function cl(o){let e="";if(Ge(o))e=o;else if(he(o))for(let t=0;tMn(t,e))}const Ap=o=>!!(o&&o.__v_isRef===!0),Zy=o=>Ge(o)?o:o==null?"":he(o)||Ie(o)&&(o.toString===Sp||!be(o.toString))?Ap(o)?Zy(o.value):JSON.stringify(o,wp,2):String(o),wp=(o,e)=>Ap(e)?wp(o,e.value):Vi(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[n,i],s)=>(t[zl(n,s)+" =>"]=i,t),{})}:pi(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>zl(t))}:xo(e)?zl(e):Ie(e)&&!he(e)&&!il(e)?String(e):e,zl=(o,e="")=>{var t;return xo(o)?`Symbol(${(t=o.description)!=null?t:e})`:o};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let kt;class Np{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=kt,!e&&kt&&(this.index=(kt.scopes||(kt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0)return;if(Hs){let e=Hs;for(Hs=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let o;for(;Ws;){let e=Ws;for(Ws=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(n){o||(o=n)}e=t}}if(o)throw o}function Dp(o){for(let e=o.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Pp(o){let e,t=o.depsTail,n=t;for(;n;){const i=n.prevDep;n.version===-1?(n===t&&(t=i),Du(n),Xy(n)):e=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=i}o.deps=e,o.depsTail=t}function Dc(o){for(let e=o.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Bp(e.dep.computed)||e.dep.version!==e.version))return!0;return!!o._dirty}function Bp(o){if(o.flags&4&&!(o.flags&16)||(o.flags&=-17,o.globalVersion===er))return;o.globalVersion=er;const e=o.dep;if(o.flags|=2,e.version>0&&!o.isSSR&&o.deps&&!Dc(o)){o.flags&=-3;return}const t=Ve,n=So;Ve=o,So=!0;try{Dp(o);const i=o.fn(o._value);(e.version===0||Rt(i,o._value))&&(o._value=i,e.version++)}catch(i){throw e.version++,i}finally{Ve=t,So=n,Pp(o),o.flags&=-3}}function Du(o,e=!1){const{dep:t,prevSub:n,nextSub:i}=o;if(n&&(n.nextSub=i,o.prevSub=void 0),i&&(i.prevSub=n,o.nextSub=void 0),t.subs===o&&(t.subs=n,!n&&t.computed)){t.computed.flags&=-5;for(let s=t.computed.deps;s;s=s.nextDep)Du(s,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function Xy(o){const{prevDep:e,nextDep:t}=o;e&&(e.nextDep=t,o.prevDep=void 0),t&&(t.prevDep=e,o.nextDep=void 0)}function i7(o,e){o.effect instanceof Sa&&(o=o.effect.fn);const t=new Sa(o);e&&He(t,e);try{t.run()}catch(i){throw t.stop(),i}const n=t.run.bind(t);return n.effect=t,n}function s7(o){o.effect.stop()}let So=!0;const Op=[];function Kn(){Op.push(So),So=!1}function Vn(){const o=Op.pop();So=o===void 0?!0:o}function qh(o){const{cleanup:e}=o;if(o.cleanup=void 0,e){const t=Ve;Ve=void 0;try{e()}finally{Ve=t}}}let er=0;class Jy{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class hl{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!Ve||!So||Ve===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==Ve)t=this.activeLink=new Jy(Ve,this),Ve.deps?(t.prevDep=Ve.depsTail,Ve.depsTail.nextDep=t,Ve.depsTail=t):Ve.deps=Ve.depsTail=t,Mp(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const n=t.nextDep;n.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=n),t.prevDep=Ve.depsTail,t.nextDep=void 0,Ve.depsTail.nextDep=t,Ve.depsTail=t,Ve.deps===t&&(Ve.deps=n)}return t}trigger(e){this.version++,er++,this.notify(e)}notify(e){Eu();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{Cu()}}}function Mp(o){if(o.dep.sc++,o.sub.flags&4){const e=o.dep.computed;if(e&&!o.dep.subs){e.flags|=20;for(let n=e.deps;n;n=n.nextDep)Mp(n)}const t=o.dep.subs;t!==o&&(o.prevSub=t,t&&(t.nextSub=o)),o.dep.subs=o}}const Ta=new WeakMap,Jn=Symbol(""),Pc=Symbol(""),tr=Symbol("");function wt(o,e,t){if(So&&Ve){let n=Ta.get(o);n||Ta.set(o,n=new Map);let i=n.get(t);i||(n.set(t,i=new hl),i.map=n,i.key=t),i.track()}}function zo(o,e,t,n,i,s){const r=Ta.get(o);if(!r){er++;return}const a=l=>{l&&l.trigger()};if(Eu(),e==="clear")r.forEach(a);else{const l=he(o),c=l&&Nu(t);if(l&&t==="length"){const u=Number(n);r.forEach((h,f)=>{(f==="length"||f===tr||!xo(f)&&f>=u)&&a(h)})}else switch((t!==void 0||r.has(void 0))&&a(r.get(t)),c&&a(r.get(tr)),e){case"add":l?c&&a(r.get("length")):(a(r.get(Jn)),Vi(o)&&a(r.get(Pc)));break;case"delete":l||(a(r.get(Jn)),Vi(o)&&a(r.get(Pc)));break;case"set":Vi(o)&&a(r.get(Jn));break}}Cu()}function Qy(o,e){const t=Ta.get(o);return t&&t.get(e)}function vi(o){const e=Oe(o);return e===o?e:(wt(e,"iterate",tr),ro(o)?e:e.map(Nt))}function fl(o){return wt(o=Oe(o),"iterate",tr),o}const e1={__proto__:null,[Symbol.iterator](){return Jl(this,Symbol.iterator,Nt)},concat(...o){return vi(this).concat(...o.map(e=>he(e)?vi(e):e))},entries(){return Jl(this,"entries",o=>(o[1]=Nt(o[1]),o))},every(o,e){return Go(this,"every",o,e,void 0,arguments)},filter(o,e){return Go(this,"filter",o,e,t=>t.map(Nt),arguments)},find(o,e){return Go(this,"find",o,e,Nt,arguments)},findIndex(o,e){return Go(this,"findIndex",o,e,void 0,arguments)},findLast(o,e){return Go(this,"findLast",o,e,Nt,arguments)},findLastIndex(o,e){return Go(this,"findLastIndex",o,e,void 0,arguments)},forEach(o,e){return Go(this,"forEach",o,e,void 0,arguments)},includes(...o){return Ql(this,"includes",o)},indexOf(...o){return Ql(this,"indexOf",o)},join(o){return vi(this).join(o)},lastIndexOf(...o){return Ql(this,"lastIndexOf",o)},map(o,e){return Go(this,"map",o,e,void 0,arguments)},pop(){return Ss(this,"pop")},push(...o){return Ss(this,"push",o)},reduce(o,...e){return Zh(this,"reduce",o,e)},reduceRight(o,...e){return Zh(this,"reduceRight",o,e)},shift(){return Ss(this,"shift")},some(o,e){return Go(this,"some",o,e,void 0,arguments)},splice(...o){return Ss(this,"splice",o)},toReversed(){return vi(this).toReversed()},toSorted(o){return vi(this).toSorted(o)},toSpliced(...o){return vi(this).toSpliced(...o)},unshift(...o){return Ss(this,"unshift",o)},values(){return Jl(this,"values",Nt)}};function Jl(o,e,t){const n=fl(o),i=n[e]();return n!==o&&!ro(o)&&(i._next=i.next,i.next=()=>{const s=i._next();return s.value&&(s.value=t(s.value)),s}),i}const t1=Array.prototype;function Go(o,e,t,n,i,s){const r=fl(o),a=r!==o&&!ro(o),l=r[e];if(l!==t1[e]){const h=l.apply(o,s);return a?Nt(h):h}let c=t;r!==o&&(a?c=function(h,f){return t.call(this,Nt(h),f,o)}:t.length>2&&(c=function(h,f){return t.call(this,h,f,o)}));const u=l.call(r,c,n);return a&&i?i(u):u}function Zh(o,e,t,n){const i=fl(o);let s=t;return i!==o&&(ro(o)?t.length>3&&(s=function(r,a,l){return t.call(this,r,a,l,o)}):s=function(r,a,l){return t.call(this,r,Nt(a),l,o)}),i[e](s,...n)}function Ql(o,e,t){const n=Oe(o);wt(n,"iterate",tr);const i=n[e](...t);return(i===-1||i===!1)&&Pu(t[0])?(t[0]=Oe(t[0]),n[e](...t)):i}function Ss(o,e,t=[]){Kn(),Eu();const n=Oe(o)[e].apply(o,t);return Cu(),Vn(),n}const o1=nl("__proto__,__v_isRef,__isVue"),kp=new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(xo));function n1(o){xo(o)||(o=String(o));const e=Oe(this);return wt(e,"has",o),e.hasOwnProperty(o)}class Fp{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t==="__v_skip")return e.__v_skip;const i=this._isReadonly,s=this._isShallow;if(t==="__v_isReactive")return!i;if(t==="__v_isReadonly")return i;if(t==="__v_isShallow")return s;if(t==="__v_raw")return n===(i?s?Kp:Hp:s?Wp:Ip).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const r=he(e);if(!i){let l;if(r&&(l=e1[t]))return l;if(t==="hasOwnProperty")return n1}const a=Reflect.get(e,t,bt(e)?e:n);return(xo(t)?kp.has(t):o1(t))||(i||wt(e,"get",t),s)?a:bt(a)?r&&Nu(t)?a:a.value:Ie(a)?i?Up(a):pl(a):a}}class Rp extends Fp{constructor(e=!1){super(!1,e)}set(e,t,n,i){let s=e[t];if(!this._isShallow){const l=ai(s);if(!ro(n)&&!ai(n)&&(s=Oe(s),n=Oe(n)),!he(e)&&bt(s)&&!bt(n))return l?!1:(s.value=n,!0)}const r=he(e)&&Nu(t)?Number(t)o,Hr=o=>Reflect.getPrototypeOf(o);function l1(o,e,t){return function(...n){const i=this.__v_raw,s=Oe(i),r=Vi(s),a=o==="entries"||o===Symbol.iterator&&r,l=o==="keys"&&r,c=i[o](...n),u=t?Bc:e?Oc:Nt;return!e&&wt(s,"iterate",l?Pc:Jn),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:a?[u(h[0]),u(h[1])]:u(h),done:f}},[Symbol.iterator](){return this}}}}function Kr(o){return function(...e){return o==="delete"?!1:o==="clear"?void 0:this}}function c1(o,e){const t={get(i){const s=this.__v_raw,r=Oe(s),a=Oe(i);o||(Rt(i,a)&&wt(r,"get",i),wt(r,"get",a));const{has:l}=Hr(r),c=e?Bc:o?Oc:Nt;if(l.call(r,i))return c(s.get(i));if(l.call(r,a))return c(s.get(a));s!==r&&s.get(i)},get size(){const i=this.__v_raw;return!o&&wt(Oe(i),"iterate",Jn),Reflect.get(i,"size",i)},has(i){const s=this.__v_raw,r=Oe(s),a=Oe(i);return o||(Rt(i,a)&&wt(r,"has",i),wt(r,"has",a)),i===a?s.has(i):s.has(i)||s.has(a)},forEach(i,s){const r=this,a=r.__v_raw,l=Oe(a),c=e?Bc:o?Oc:Nt;return!o&&wt(l,"iterate",Jn),a.forEach((u,h)=>i.call(s,c(u),c(h),r))}};return He(t,o?{add:Kr("add"),set:Kr("set"),delete:Kr("delete"),clear:Kr("clear")}:{add(i){!e&&!ro(i)&&!ai(i)&&(i=Oe(i));const s=Oe(this);return Hr(s).has.call(s,i)||(s.add(i),zo(s,"add",i,i)),this},set(i,s){!e&&!ro(s)&&!ai(s)&&(s=Oe(s));const r=Oe(this),{has:a,get:l}=Hr(r);let c=a.call(r,i);c||(i=Oe(i),c=a.call(r,i));const u=l.call(r,i);return r.set(i,s),c?Rt(s,u)&&zo(r,"set",i,s):zo(r,"add",i,s),this},delete(i){const s=Oe(this),{has:r,get:a}=Hr(s);let l=r.call(s,i);l||(i=Oe(i),l=r.call(s,i)),a&&a.call(s,i);const c=s.delete(i);return l&&zo(s,"delete",i,void 0),c},clear(){const i=Oe(this),s=i.size!==0,r=i.clear();return s&&zo(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{t[i]=l1(i,o,e)}),t}function dl(o,e){const t=c1(o,e);return(n,i,s)=>i==="__v_isReactive"?!o:i==="__v_isReadonly"?o:i==="__v_raw"?n:Reflect.get(Me(t,i)&&i in n?t:n,i,s)}const u1={get:dl(!1,!1)},h1={get:dl(!1,!0)},f1={get:dl(!0,!1)},d1={get:dl(!0,!0)},Ip=new WeakMap,Wp=new WeakMap,Hp=new WeakMap,Kp=new WeakMap;function p1(o){switch(o){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function m1(o){return o.__v_skip||!Object.isExtensible(o)?0:p1(Ly(o))}function pl(o){return ai(o)?o:ml(o,!1,i1,u1,Ip)}function Vp(o){return ml(o,!1,r1,h1,Wp)}function Up(o){return ml(o,!0,s1,f1,Hp)}function r7(o){return ml(o,!0,a1,d1,Kp)}function ml(o,e,t,n,i){if(!Ie(o)||o.__v_raw&&!(e&&o.__v_isReactive))return o;const s=i.get(o);if(s)return s;const r=m1(o);if(r===0)return o;const a=new Proxy(o,r===2?n:t);return i.set(o,a),a}function Qn(o){return ai(o)?Qn(o.__v_raw):!!(o&&o.__v_isReactive)}function ai(o){return!!(o&&o.__v_isReadonly)}function ro(o){return!!(o&&o.__v_isShallow)}function Pu(o){return o?!!o.__v_raw:!1}function Oe(o){const e=o&&o.__v_raw;return e?Oe(e):o}function Gp(o){return!Me(o,"__v_skip")&&Object.isExtensible(o)&&Tp(o,"__v_skip",!0),o}const Nt=o=>Ie(o)?pl(o):o,Oc=o=>Ie(o)?Up(o):o;function bt(o){return o?o.__v_isRef===!0:!1}function en(o){return jp(o,!1)}function $p(o){return jp(o,!0)}function jp(o,e){return bt(o)?o:new g1(o,e)}class g1{constructor(e,t){this.dep=new hl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:Oe(e),this._value=t?e:Nt(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,n=this.__v_isShallow||ro(e)||ai(e);e=n?e:Oe(e),Rt(e,t)&&(this._rawValue=e,this._value=n?e:Nt(e),this.dep.trigger())}}function a7(o){o.dep&&o.dep.trigger()}function Cn(o){return bt(o)?o.value:o}function l7(o){return be(o)?o():Cn(o)}const y1={get:(o,e,t)=>e==="__v_raw"?o:Cn(Reflect.get(o,e,t)),set:(o,e,t,n)=>{const i=o[e];return bt(i)&&!bt(t)?(i.value=t,!0):Reflect.set(o,e,t,n)}};function Yp(o){return Qn(o)?o:new Proxy(o,y1)}class b1{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new hl,{get:n,set:i}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=i}get value(){return this._value=this._get()}set value(e){this._set(e)}}function _1(o){return new b1(o)}function c7(o){const e=he(o)?new Array(o.length):{};for(const t in o)e[t]=qp(o,t);return e}class v1{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return Qy(Oe(this._object),this._key)}}class S1{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function u7(o,e,t){return bt(o)?o:be(o)?new S1(o):Ie(o)&&arguments.length>1?qp(o,e,t):en(o)}function qp(o,e,t){const n=o[e];return bt(n)?n:new v1(o,e,t)}class T1{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new hl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=er-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Ve!==this)return Cp(this,!0),!0}get value(){const e=this.dep.track();return Bp(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function x1(o,e,t=!1){let n,i;return be(o)?n=o:(n=o.get,i=o.set),new T1(n,i,t)}const h7={GET:"get",HAS:"has",ITERATE:"iterate"},f7={SET:"set",ADD:"add",DELETE:"delete",CLEAR:"clear"},Vr={},xa=new WeakMap;let vn;function d7(){return vn}function A1(o,e=!1,t=vn){if(t){let n=xa.get(t);n||xa.set(t,n=[]),n.push(o)}}function w1(o,e,t=Pe){const{immediate:n,deep:i,once:s,scheduler:r,augmentJob:a,call:l}=t,c=w=>i?w:ro(w)||i===!1||i===0?Xo(w,1):Xo(w);let u,h,f,d,m=!1,p=!1;if(bt(o)?(h=()=>o.value,m=ro(o)):Qn(o)?(h=()=>c(o),m=!0):he(o)?(p=!0,m=o.some(w=>Qn(w)||ro(w)),h=()=>o.map(w=>{if(bt(w))return w.value;if(Qn(w))return c(w);if(be(w))return l?l(w,2):w()})):be(o)?e?h=l?()=>l(o,2):o:h=()=>{if(f){Kn();try{f()}finally{Vn()}}const w=vn;vn=u;try{return l?l(o,3,[d]):o(d)}finally{vn=w}}:h=so,e&&i){const w=h,S=i===!0?1/0:i;h=()=>Xo(w(),S)}const x=zy(),A=()=>{u.stop(),x&&x.active&&Au(x.effects,u)};if(s&&e){const w=e;e=(...S)=>{w(...S),A()}}let b=p?new Array(o.length).fill(Vr):Vr;const _=w=>{if(!(!(u.flags&1)||!u.dirty&&!w))if(e){const S=u.run();if(i||m||(p?S.some((N,D)=>Rt(N,b[D])):Rt(S,b))){f&&f();const N=vn;vn=u;try{const D=[S,b===Vr?void 0:p&&b[0]===Vr?[]:b,d];l?l(e,3,D):e(...D),b=S}finally{vn=N}}}else u.run()};return a&&a(_),u=new Sa(h),u.scheduler=r?()=>r(_,!1):_,d=w=>A1(w,!1,u),f=u.onStop=()=>{const w=xa.get(u);if(w){if(l)l(w,4);else for(const S of w)S();xa.delete(u)}},e?n?_(!0):b=u.run():r?r(_.bind(null,!0),!0):u.run(),A.pause=u.pause.bind(u),A.resume=u.resume.bind(u),A.stop=A,A}function Xo(o,e=1/0,t){if(e<=0||!Ie(o)||o.__v_skip||(t=t||new Set,t.has(o)))return o;if(t.add(o),e--,bt(o))Xo(o.value,e,t);else if(he(o))for(let n=0;n{Xo(n,e,t)});else if(il(o)){for(const n in o)Xo(o[n],e,t);for(const n of Object.getOwnPropertySymbols(o))Object.prototype.propertyIsEnumerable.call(o,n)&&Xo(o[n],e,t)}return o}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Zp=[];function N1(o){Zp.push(o)}function E1(){Zp.pop()}function p7(o,e){}const m7={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},C1={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",0:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function br(o,e,t,n){try{return n?o(...n):o()}catch(i){fs(i,e,t)}}function Ao(o,e,t,n){if(be(o)){const i=br(o,e,t,n);return i&&wu(i)&&i.catch(s=>{fs(s,e,t)}),i}if(he(o)){const i=[];for(let s=0;s>>1,i=Lt[n],s=or(i);s=or(t)?Lt.push(o):Lt.splice(P1(e),0,o),o.flags|=1,Xp()}}function Xp(){Aa||(Aa=zp.then(Jp))}function wa(o){he(o)?$i.push(...o):Sn&&o.id===-1?Sn.splice(Di+1,0,o):o.flags&1||($i.push(o),o.flags|=1),Xp()}function zh(o,e,t=Oo+1){for(;tor(t)-or(n));if($i.length=0,Sn){Sn.push(...e);return}for(Sn=e,Di=0;Dio.id==null?o.flags&2?-1:1/0:o.id;function Jp(o){try{for(Oo=0;OoPi.emit(i,...s)),Ur=[]):typeof window<"u"&&window.HTMLElement&&!((n=(t=window.navigator)==null?void 0:t.userAgent)!=null&&n.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(s=>{Qp(s,e)}),setTimeout(()=>{Pi||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Ur=[])},3e3)):Ur=[]}let pt=null,gl=null;function nr(o){const e=pt;return pt=o,gl=o&&o.type.__scopeId||null,e}function g7(o){gl=o}function y7(){gl=null}const b7=o=>em;function em(o,e=pt,t){if(!e||o._n)return o;const n=(...i)=>{n._d&&ff(-1);const s=nr(e);let r;try{r=o(...i)}finally{nr(s),n._d&&ff(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function _7(o,e){if(pt===null)return o;const t=xr(pt),n=o.dirs||(o.dirs=[]);for(let i=0;io.__isTeleport,Ks=o=>o&&(o.disabled||o.disabled===""),Xh=o=>o&&(o.defer||o.defer===""),Jh=o=>typeof SVGElement<"u"&&o instanceof SVGElement,Qh=o=>typeof MathMLElement=="function"&&o instanceof MathMLElement,Mc=(o,e)=>{const t=o&&o.to;return Ge(t)?e?e(t):null:t},nm={name:"Teleport",__isTeleport:!0,process(o,e,t,n,i,s,r,a,l,c){const{mc:u,pc:h,pbc:f,o:{insert:d,querySelector:m,createText:p,createComment:x}}=c,A=Ks(e.props);let{shapeFlag:b,children:_,dynamicChildren:w}=e;if(o==null){const S=e.el=p(""),N=e.anchor=p("");d(S,t,n),d(N,t,n);const D=(M,B)=>{b&16&&(i&&i.isCE&&(i.ce._teleportTarget=M),u(_,M,B,i,s,r,a,l))},C=()=>{const M=e.target=Mc(e.props,m),B=im(M,e,p,d);M&&(r!=="svg"&&Jh(M)?r="svg":r!=="mathml"&&Qh(M)&&(r="mathml"),A||(D(M,B),ua(e,!1)))};A&&(D(t,N),ua(e,!0)),Xh(e.props)?ut(()=>{C(),e.el.__isMounted=!0},s):C()}else{if(Xh(e.props)&&!o.el.__isMounted){ut(()=>{nm.process(o,e,t,n,i,s,r,a,l,c),delete o.el.__isMounted},s);return}e.el=o.el,e.targetStart=o.targetStart;const S=e.anchor=o.anchor,N=e.target=o.target,D=e.targetAnchor=o.targetAnchor,C=Ks(o.props),M=C?t:N,B=C?S:D;if(r==="svg"||Jh(N)?r="svg":(r==="mathml"||Qh(N))&&(r="mathml"),w?(f(o.dynamicChildren,w,M,i,s,r,a),Ku(o,e,!0)):l||h(o,e,M,B,i,s,r,a,!1),A)C?e.props&&o.props&&e.props.to!==o.props.to&&(e.props.to=o.props.to):Gr(e,t,S,c,1);else if((e.props&&e.props.to)!==(o.props&&o.props.to)){const L=e.target=Mc(e.props,m);L&&Gr(e,L,null,c,0)}else C&&Gr(e,N,D,c,1);ua(e,A)}},remove(o,e,t,{um:n,o:{remove:i}},s){const{shapeFlag:r,children:a,anchor:l,targetStart:c,targetAnchor:u,target:h,props:f}=o;if(h&&(i(c),i(u)),s&&i(l),r&16){const d=s||!Ks(f);for(let m=0;m{o.isMounted=!0}),bl(()=>{o.isUnmounting=!0}),o}const eo=[Function,Array],rm={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:eo,onEnter:eo,onAfterEnter:eo,onEnterCancelled:eo,onBeforeLeave:eo,onLeave:eo,onAfterLeave:eo,onLeaveCancelled:eo,onBeforeAppear:eo,onAppear:eo,onAfterAppear:eo,onAppearCancelled:eo},am=o=>{const e=o.subTree;return e.component?am(e.component):e},O1={name:"BaseTransition",props:rm,setup(o,{slots:e}){const t=ho(),n=sm();return()=>{const i=e.default&&Ou(e.default(),!0);if(!i||!i.length)return;const s=lm(i),r=Oe(o),{mode:a}=r;if(n.isLeaving)return ec(s);const l=ef(s);if(!l)return ec(s);let c=ir(l,r,n,t,h=>c=h);l.type!==ft&&kn(l,c);let u=t.subTree&&ef(t.subTree);if(u&&u.type!==ft&&!bo(l,u)&&am(t).type!==ft){let h=ir(u,r,n,t);if(kn(u,h),a==="out-in"&&l.type!==ft)return n.isLeaving=!0,h.afterLeave=()=>{n.isLeaving=!1,t.job.flags&8||t.update(),delete h.afterLeave,u=void 0},ec(s);a==="in-out"&&l.type!==ft?h.delayLeave=(f,d,m)=>{const p=cm(n,u);p[String(u.key)]=u,f[Tn]=()=>{d(),f[Tn]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{m(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return s}}};function lm(o){let e=o[0];if(o.length>1){for(const t of o)if(t.type!==ft){e=t;break}}return e}const M1=O1;function cm(o,e){const{leavingVNodes:t}=o;let n=t.get(e.type);return n||(n=Object.create(null),t.set(e.type,n)),n}function ir(o,e,t,n,i){const{appear:s,mode:r,persisted:a=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:h,onBeforeLeave:f,onLeave:d,onAfterLeave:m,onLeaveCancelled:p,onBeforeAppear:x,onAppear:A,onAfterAppear:b,onAppearCancelled:_}=e,w=String(o.key),S=cm(t,o),N=(M,B)=>{M&&Ao(M,n,9,B)},D=(M,B)=>{const L=B[1];N(M,B),he(M)?M.every(F=>F.length<=1)&&L():M.length<=1&&L()},C={mode:r,persisted:a,beforeEnter(M){let B=l;if(!t.isMounted)if(s)B=x||l;else return;M[Tn]&&M[Tn](!0);const L=S[w];L&&bo(o,L)&&L.el[Tn]&&L.el[Tn](),N(B,[M])},enter(M){let B=c,L=u,F=h;if(!t.isMounted)if(s)B=A||c,L=b||u,F=_||h;else return;let U=!1;const j=M[$r]=Q=>{U||(U=!0,Q?N(F,[M]):N(L,[M]),C.delayedLeave&&C.delayedLeave(),M[$r]=void 0)};B?D(B,[M,j]):j()},leave(M,B){const L=String(o.key);if(M[$r]&&M[$r](!0),t.isUnmounting)return B();N(f,[M]);let F=!1;const U=M[Tn]=j=>{F||(F=!0,B(),j?N(p,[M]):N(m,[M]),M[Tn]=void 0,S[L]===o&&delete S[L])};S[L]=o,d?D(d,[M,U]):U()},clone(M){const B=ir(M,e,t,n,i);return i&&i(B),B}};return C}function ec(o){if(vr(o))return o=rn(o),o.children=null,o}function ef(o){if(!vr(o))return om(o.type)&&o.children?lm(o.children):o;const{shapeFlag:e,children:t}=o;if(t){if(e&16)return t[0];if(e&32&&be(t.default))return t.default()}}function kn(o,e){o.shapeFlag&6&&o.component?(o.transition=e,kn(o.component.subTree,e)):o.shapeFlag&128?(o.ssContent.transition=e.clone(o.ssContent),o.ssFallback.transition=e.clone(o.ssFallback)):o.transition=e}function Ou(o,e=!1,t){let n=[],i=0;for(let s=0;s1)for(let s=0;st.value,set:s=>t.value=s})}return t}function sr(o,e,t,n,i=!1){if(he(o)){o.forEach((m,p)=>sr(m,e&&(he(e)?e[p]:e),t,n,i));return}if(Dn(n)&&!i){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&sr(o,e,t,n.component.subTree);return}const s=n.shapeFlag&4?xr(n.component):n.el,r=i?null:s,{i:a,r:l}=o,c=e&&e.r,u=a.refs===Pe?a.refs={}:a.refs,h=a.setupState,f=Oe(h),d=h===Pe?()=>!1:m=>Me(f,m);if(c!=null&&c!==l&&(Ge(c)?(u[c]=null,d(c)&&(h[c]=null)):bt(c)&&(c.value=null)),be(l))br(l,a,12,[r,u]);else{const m=Ge(l),p=bt(l);if(m||p){const x=()=>{if(o.f){const A=m?d(l)?h[l]:u[l]:l.value;i?he(A)&&Au(A,s):he(A)?A.includes(s)||A.push(s):m?(u[l]=[s],d(l)&&(h[l]=u[l])):(l.value=[s],o.k&&(u[o.k]=l.value))}else m?(u[l]=r,d(l)&&(h[l]=r)):p&&(l.value=r,o.k&&(u[o.k]=r))};r?(x.id=-1,ut(x,t)):x()}}}let tf=!1;const Si=()=>{tf||(console.error("Hydration completed but contains mismatches."),tf=!0)},k1=o=>o.namespaceURI.includes("svg")&&o.tagName!=="foreignObject",F1=o=>o.namespaceURI.includes("MathML"),jr=o=>{if(o.nodeType===1){if(k1(o))return"svg";if(F1(o))return"mathml"}},Mi=o=>o.nodeType===8;function R1(o){const{mt:e,p:t,o:{patchProp:n,createText:i,nextSibling:s,parentNode:r,remove:a,insert:l,createComment:c}}=o,u=(_,w)=>{if(!w.hasChildNodes()){t(null,_,w),Na(),w._vnode=_;return}h(w.firstChild,_,null,null,null),Na(),w._vnode=_},h=(_,w,S,N,D,C=!1)=>{C=C||!!w.dynamicChildren;const M=Mi(_)&&_.data==="[",B=()=>p(_,w,S,N,D,M),{type:L,ref:F,shapeFlag:U,patchFlag:j}=w;let Q=_.nodeType;w.el=_,j===-2&&(C=!1,w.dynamicChildren=null);let G=null;switch(L){case ti:Q!==3?w.children===""?(l(w.el=i(""),r(_),_),G=_):G=B():(_.data!==w.children&&(Si(),_.data=w.children),G=s(_));break;case ft:b(_)?(G=s(_),A(w.el=_.content.firstChild,_,S)):Q!==8||M?G=B():G=s(_);break;case Yi:if(M&&(_=s(_),Q=_.nodeType),Q===1||Q===3){G=_;const X=!w.children.length;for(let Y=0;Y{C=C||!!w.dynamicChildren;const{type:M,props:B,patchFlag:L,shapeFlag:F,dirs:U,transition:j}=w,Q=M==="input"||M==="option";if(Q||L!==-1){U&&Mo(w,null,S,"created");let G=!1;if(b(_)){G=Nm(null,j)&&S&&S.vnode.props&&S.vnode.props.appear;const Y=_.content.firstChild;G&&j.beforeEnter(Y),A(Y,_,S),w.el=_=Y}if(F&16&&!(B&&(B.innerHTML||B.textContent))){let Y=d(_.firstChild,w,_,S,N,D,C);for(;Y;){Yr(_,1)||Si();const ne=Y;Y=Y.nextSibling,a(ne)}}else if(F&8){let Y=w.children;Y[0]===` +`&&(_.tagName==="PRE"||_.tagName==="TEXTAREA")&&(Y=Y.slice(1)),_.textContent!==Y&&(Yr(_,0)||Si(),_.textContent=w.children)}if(B){if(Q||!C||L&48){const Y=_.tagName.includes("-");for(const ne in B)(Q&&(ne.endsWith("value")||ne==="indeterminate")||yr(ne)&&!Ui(ne)||ne[0]==="."||Y)&&n(_,ne,null,B[ne],void 0,S)}else if(B.onClick)n(_,"onClick",null,B.onClick,void 0,S);else if(L&4&&Qn(B.style))for(const Y in B.style)B.style[Y]}let X;(X=B&&B.onVnodeBeforeMount)&&Vt(X,S,w),U&&Mo(w,null,S,"beforeMount"),((X=B&&B.onVnodeMounted)||U||G)&&Om(()=>{X&&Vt(X,S,w),G&&j.enter(_),U&&Mo(w,null,S,"mounted")},N)}return _.nextSibling},d=(_,w,S,N,D,C,M)=>{M=M||!!w.dynamicChildren;const B=w.children,L=B.length;for(let F=0;F{const{slotScopeIds:M}=w;M&&(D=D?D.concat(M):M);const B=r(_),L=d(s(_),w,B,S,N,D,C);return L&&Mi(L)&&L.data==="]"?s(w.anchor=L):(Si(),l(w.anchor=c("]"),B,L),L)},p=(_,w,S,N,D,C)=>{if(Yr(_.parentElement,1)||Si(),w.el=null,C){const L=x(_);for(;;){const F=s(_);if(F&&F!==L)a(F);else break}}const M=s(_),B=r(_);return a(_),t(null,w,B,M,S,N,jr(B),D),S&&(S.vnode.el=w.el,vl(S,w.el)),M},x=(_,w="[",S="]")=>{let N=0;for(;_;)if(_=s(_),_&&Mi(_)&&(_.data===w&&N++,_.data===S)){if(N===0)return s(_);N--}return _},A=(_,w,S)=>{const N=w.parentNode;N&&N.replaceChild(_,w);let D=S;for(;D;)D.vnode.el===w&&(D.vnode.el=D.subTree.el=_),D=D.parent},b=_=>_.nodeType===1&&_.tagName==="TEMPLATE";return[u,h]}const of="data-allow-mismatch",L1={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Yr(o,e){if(e===0||e===1)for(;o&&!o.hasAttribute(of);)o=o.parentElement;const t=o&&o.getAttribute(of);if(t==null)return!1;if(t==="")return!0;{const n=t.split(",");return e===0&&n.includes("children")?!0:t.split(",").includes(L1[e])}}const I1=al().requestIdleCallback||(o=>setTimeout(o,1)),W1=al().cancelIdleCallback||(o=>clearTimeout(o)),x7=(o=1e4)=>e=>{const t=I1(e,{timeout:o});return()=>W1(t)};function H1(o){const{top:e,left:t,bottom:n,right:i}=o.getBoundingClientRect(),{innerHeight:s,innerWidth:r}=window;return(e>0&&e0&&n0&&t0&&i(e,t)=>{const n=new IntersectionObserver(i=>{for(const s of i)if(s.isIntersecting){n.disconnect(),e();break}},o);return t(i=>{if(i instanceof Element){if(H1(i))return e(),n.disconnect(),!1;n.observe(i)}}),()=>n.disconnect()},w7=o=>e=>{if(o){const t=matchMedia(o);if(t.matches)e();else return t.addEventListener("change",e,{once:!0}),()=>t.removeEventListener("change",e)}},N7=(o=[])=>(e,t)=>{Ge(o)&&(o=[o]);let n=!1;const i=r=>{n||(n=!0,s(),e(),r.target.dispatchEvent(new r.constructor(r.type,r)))},s=()=>{t(r=>{for(const a of o)r.removeEventListener(a,i)})};return t(r=>{for(const a of o)r.addEventListener(a,i,{once:!0})}),s};function K1(o,e){if(Mi(o)&&o.data==="["){let t=1,n=o.nextSibling;for(;n;){if(n.nodeType===1){if(e(n)===!1)break}else if(Mi(n))if(n.data==="]"){if(--t===0)break}else n.data==="["&&t++;n=n.nextSibling}}else e(o)}const Dn=o=>!!o.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function E7(o){be(o)&&(o={loader:o});const{loader:e,loadingComponent:t,errorComponent:n,delay:i=200,hydrate:s,timeout:r,suspensible:a=!0,onError:l}=o;let c=null,u,h=0;const f=()=>(h++,c=null,d()),d=()=>{let m;return c||(m=c=e().catch(p=>{if(p=p instanceof Error?p:new Error(String(p)),l)return new Promise((x,A)=>{l(p,()=>x(f()),()=>A(p),h+1)});throw p}).then(p=>m!==c&&c?c:(p&&(p.__esModule||p[Symbol.toStringTag]==="Module")&&(p=p.default),u=p,p)))};return mi({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,p,x){const A=s?()=>{const b=s(x,_=>K1(m,_));b&&(p.bum||(p.bum=[])).push(b)}:x;u?A():d().then(()=>!p.isUnmounted&&A())},get __asyncResolved(){return u},setup(){const m=dt;if(Mu(m),u)return()=>tc(u,m);const p=_=>{c=null,fs(_,m,13,!n)};if(a&&m.suspense||Xi)return d().then(_=>()=>tc(_,m)).catch(_=>(p(_),()=>n?Ye(n,{error:_}):null));const x=en(!1),A=en(),b=en(!!i);return i&&setTimeout(()=>{b.value=!1},i),r!=null&&setTimeout(()=>{if(!x.value&&!A.value){const _=new Error(`Async component timed out after ${r}ms.`);p(_),A.value=_}},r),d().then(()=>{x.value=!0,m.parent&&vr(m.parent.vnode)&&m.parent.update()}).catch(_=>{p(_),A.value=_}),()=>{if(x.value&&u)return tc(u,m);if(A.value&&n)return Ye(n,{error:A.value});if(t&&!b.value)return Ye(t)}}})}function tc(o,e){const{ref:t,props:n,children:i,ce:s}=e.vnode,r=Ye(o,n,i);return r.ref=t,r.ce=s,delete e.vnode.ce,r}const vr=o=>o.type.__isKeepAlive,V1={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(o,{slots:e}){const t=ho(),n=t.ctx;if(!n.renderer)return()=>{const b=e.default&&e.default();return b&&b.length===1?b[0]:b};const i=new Map,s=new Set;let r=null;const a=t.suspense,{renderer:{p:l,m:c,um:u,o:{createElement:h}}}=n,f=h("div");n.activate=(b,_,w,S,N)=>{const D=b.component;c(b,_,w,0,a),l(D.vnode,b,_,w,D,a,S,b.slotScopeIds,N),ut(()=>{D.isDeactivated=!1,D.a&&Gi(D.a);const C=b.props&&b.props.onVnodeMounted;C&&Vt(C,D.parent,b)},a)},n.deactivate=b=>{const _=b.component;Ca(_.m),Ca(_.a),c(b,f,null,1,a),ut(()=>{_.da&&Gi(_.da);const w=b.props&&b.props.onVnodeUnmounted;w&&Vt(w,_.parent,b),_.isDeactivated=!0},a)};function d(b){oc(b),u(b,t,a,!0)}function m(b){i.forEach((_,w)=>{const S=Gc(_.type);S&&!b(S)&&p(w)})}function p(b){const _=i.get(b);_&&(!r||!bo(_,r))?d(_):r&&oc(r),i.delete(b),s.delete(b)}Pn(()=>[o.include,o.exclude],([b,_])=>{b&&m(w=>Fs(b,w)),_&&m(w=>!Fs(_,w))},{flush:"post",deep:!0});let x=null;const A=()=>{x!=null&&(Da(t.subTree.type)?ut(()=>{i.set(x,qr(t.subTree))},t.subTree.suspense):i.set(x,qr(t.subTree)))};return Sr(A),ku(A),bl(()=>{i.forEach(b=>{const{subTree:_,suspense:w}=t,S=qr(_);if(b.type===S.type&&b.key===S.key){oc(S);const N=S.component.da;N&&ut(N,w);return}d(b)})}),()=>{if(x=null,!e.default)return r=null;const b=e.default(),_=b[0];if(b.length>1)return r=null,b;if(!Fn(_)||!(_.shapeFlag&4)&&!(_.shapeFlag&128))return r=null,_;let w=qr(_);if(w.type===ft)return r=null,w;const S=w.type,N=Gc(Dn(w)?w.type.__asyncResolved||{}:S),{include:D,exclude:C,max:M}=o;if(D&&(!N||!Fs(D,N))||C&&N&&Fs(C,N))return w.shapeFlag&=-257,r=w,_;const B=w.key==null?S:w.key,L=i.get(B);return w.el&&(w=rn(w),_.shapeFlag&128&&(_.ssContent=w)),x=B,L?(w.el=L.el,w.component=L.component,w.transition&&kn(w,w.transition),w.shapeFlag|=512,s.delete(B),s.add(B)):(s.add(B),M&&s.size>parseInt(M,10)&&p(s.values().next().value)),w.shapeFlag|=256,r=w,Da(_.type)?_:w}}},C7=V1;function Fs(o,e){return he(o)?o.some(t=>Fs(t,e)):Ge(o)?o.split(",").includes(e):Ry(o)?(o.lastIndex=0,o.test(e)):!1}function U1(o,e){um(o,"a",e)}function G1(o,e){um(o,"da",e)}function um(o,e,t=dt){const n=o.__wdc||(o.__wdc=()=>{let i=t;for(;i;){if(i.isDeactivated)return;i=i.parent}return o()});if(yl(e,n,t),t){let i=t.parent;for(;i&&i.parent;)vr(i.parent.vnode)&&$1(n,e,t,i),i=i.parent}}function $1(o,e,t,n){const i=yl(e,o,n,!0);Fu(()=>{Au(n[e],i)},t)}function oc(o){o.shapeFlag&=-257,o.shapeFlag&=-513}function qr(o){return o.shapeFlag&128?o.ssContent:o}function yl(o,e,t=dt,n=!1){if(t){const i=t[o]||(t[o]=[]),s=e.__weh||(e.__weh=(...r)=>{Kn();const a=ui(t),l=Ao(e,t,o,r);return a(),Vn(),l});return n?i.unshift(s):i.push(s),s}}const cn=o=>(e,t=dt)=>{(!Xi||o==="sp")&&yl(o,(...n)=>e(...n),t)},j1=cn("bm"),Sr=cn("m"),hm=cn("bu"),ku=cn("u"),bl=cn("bum"),Fu=cn("um"),Y1=cn("sp"),q1=cn("rtg"),Z1=cn("rtc");function z1(o,e=dt){yl("ec",o,e)}const Ru="components",X1="directives";function J1(o,e){return Lu(Ru,o,!0,e)||o}const fm=Symbol.for("v-ndc");function Q1(o){return Ge(o)?Lu(Ru,o,!1)||o:o||fm}function D7(o){return Lu(X1,o)}function Lu(o,e,t=!0,n=!1){const i=pt||dt;if(i){const s=i.type;if(o===Ru){const a=Gc(s,!1);if(a&&(a===e||a===Ct(e)||a===rl(Ct(e))))return s}const r=nf(i[o]||s[o],e)||nf(i.appContext[o],e);return!r&&n?s:r}}function nf(o,e){return o&&(o[e]||o[Ct(e)]||o[rl(Ct(e))])}function P7(o,e,t,n){let i;const s=t&&t[n],r=he(o);if(r||Ge(o)){const a=r&&Qn(o);let l=!1;a&&(l=!ro(o),o=fl(o)),i=new Array(o.length);for(let c=0,u=o.length;ce(a,l,void 0,s&&s[l]));else{const a=Object.keys(o);i=new Array(a.length);for(let l=0,c=a.length;l{const s=n.fn(...i);return s&&(s.key=n.key),s}:n.fn)}return o}function O7(o,e,t={},n,i){if(pt.ce||pt.parent&&Dn(pt.parent)&&pt.parent.ce)return e!=="default"&&(t.name=e),li(),Pa(yt,null,[Ye("slot",t,n&&n())],64);let s=o[e];s&&s._c&&(s._d=!1),li();const r=s&&Iu(s(t)),a=t.key||r&&r.key,l=Pa(yt,{key:(a&&!xo(a)?a:`_${e}`)+(!r&&n?"_fb":"")},r||(n?n():[]),r&&o._===1?64:-2);return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function Iu(o){return o.some(e=>Fn(e)?!(e.type===ft||e.type===yt&&!Iu(e.children)):!0)?o:null}function M7(o,e){const t={};for(const n in o)t[e&&/[A-Z]/.test(n)?`on:${n}`:ca(n)]=o[n];return t}const kc=o=>o?Lm(o)?xr(o):kc(o.parent):null,Vs=He(Object.create(null),{$:o=>o,$el:o=>o.vnode.el,$data:o=>o.data,$props:o=>o.props,$attrs:o=>o.attrs,$slots:o=>o.slots,$refs:o=>o.refs,$parent:o=>kc(o.parent),$root:o=>kc(o.root),$host:o=>o.ce,$emit:o=>o.emit,$options:o=>Wu(o),$forceUpdate:o=>o.f||(o.f=()=>{Bu(o.update)}),$nextTick:o=>o.n||(o.n=_r.bind(o.proxy)),$watch:o=>vb.bind(o)}),nc=(o,e)=>o!==Pe&&!o.__isScriptSetup&&Me(o,e),Fc={get({_:o},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:n,data:i,props:s,accessCache:r,type:a,appContext:l}=o;let c;if(e[0]!=="$"){const d=r[e];if(d!==void 0)switch(d){case 1:return n[e];case 2:return i[e];case 4:return t[e];case 3:return s[e]}else{if(nc(n,e))return r[e]=1,n[e];if(i!==Pe&&Me(i,e))return r[e]=2,i[e];if((c=o.propsOptions[0])&&Me(c,e))return r[e]=3,s[e];if(t!==Pe&&Me(t,e))return r[e]=4,t[e];Rc&&(r[e]=0)}}const u=Vs[e];let h,f;if(u)return e==="$attrs"&&wt(o.attrs,"get",""),u(o);if((h=a.__cssModules)&&(h=h[e]))return h;if(t!==Pe&&Me(t,e))return r[e]=4,t[e];if(f=l.config.globalProperties,Me(f,e))return f[e]},set({_:o},e,t){const{data:n,setupState:i,ctx:s}=o;return nc(i,e)?(i[e]=t,!0):n!==Pe&&Me(n,e)?(n[e]=t,!0):Me(o.props,e)||e[0]==="$"&&e.slice(1)in o?!1:(s[e]=t,!0)},has({_:{data:o,setupState:e,accessCache:t,ctx:n,appContext:i,propsOptions:s}},r){let a;return!!t[r]||o!==Pe&&Me(o,r)||nc(e,r)||(a=s[0])&&Me(a,r)||Me(n,r)||Me(Vs,r)||Me(i.config.globalProperties,r)},defineProperty(o,e,t){return t.get!=null?o._.accessCache[e]=0:Me(t,"value")&&this.set(o,e,t.value,null),Reflect.defineProperty(o,e,t)}},eb=He({},Fc,{get(o,e){if(e!==Symbol.unscopables)return Fc.get(o,e,o)},has(o,e){return e[0]!=="_"&&!Ky(e)}});function k7(){return null}function F7(){return null}function R7(o){}function L7(o){}function I7(){return null}function W7(){}function H7(o,e){return null}function K7(){return dm().slots}function V7(){return dm().attrs}function dm(){const o=ho();return o.setupContext||(o.setupContext=Hm(o))}function rr(o){return he(o)?o.reduce((e,t)=>(e[t]=null,e),{}):o}function U7(o,e){const t=rr(o);for(const n in e){if(n.startsWith("__skip"))continue;let i=t[n];i?he(i)||be(i)?i=t[n]={type:i,default:e[n]}:i.default=e[n]:i===null&&(i=t[n]={default:e[n]}),i&&e[`__skip_${n}`]&&(i.skipFactory=!0)}return t}function sf(o,e){return!o||!e?o||e:he(o)&&he(e)?o.concat(e):He({},rr(o),rr(e))}function G7(o,e){const t={};for(const n in o)e.includes(n)||Object.defineProperty(t,n,{enumerable:!0,get:()=>o[n]});return t}function $7(o){const e=ho();let t=o();return Kc(),wu(t)&&(t=t.catch(n=>{throw ui(e),n})),[t,()=>ui(e)]}let Rc=!0;function tb(o){const e=Wu(o),t=o.proxy,n=o.ctx;Rc=!1,e.beforeCreate&&rf(e.beforeCreate,o,"bc");const{data:i,computed:s,methods:r,watch:a,provide:l,inject:c,created:u,beforeMount:h,mounted:f,beforeUpdate:d,updated:m,activated:p,deactivated:x,beforeDestroy:A,beforeUnmount:b,destroyed:_,unmounted:w,render:S,renderTracked:N,renderTriggered:D,errorCaptured:C,serverPrefetch:M,expose:B,inheritAttrs:L,components:F,directives:U,filters:j}=e;if(c&&ob(c,n,null),r)for(const X in r){const Y=r[X];be(Y)&&(n[X]=Y.bind(t))}if(i){const X=i.call(t,t);Ie(X)&&(o.data=pl(X))}if(Rc=!0,s)for(const X in s){const Y=s[X],ne=be(Y)?Y.bind(t,t):be(Y.get)?Y.get.bind(t,t):so,fe=!be(Y)&&be(Y.set)?Y.set.bind(t):so,ce=oo({get:ne,set:fe});Object.defineProperty(n,X,{enumerable:!0,configurable:!0,get:()=>ce.value,set:pe=>ce.value=pe})}if(a)for(const X in a)pm(a[X],n,t,X);if(l){const X=be(l)?l.call(t):l;Reflect.ownKeys(X).forEach(Y=>{ha(Y,X[Y])})}u&&rf(u,o,"c");function G(X,Y){he(Y)?Y.forEach(ne=>X(ne.bind(t))):Y&&X(Y.bind(t))}if(G(j1,h),G(Sr,f),G(hm,d),G(ku,m),G(U1,p),G(G1,x),G(z1,C),G(Z1,N),G(q1,D),G(bl,b),G(Fu,w),G(Y1,M),he(B))if(B.length){const X=o.exposed||(o.exposed={});B.forEach(Y=>{Object.defineProperty(X,Y,{get:()=>t[Y],set:ne=>t[Y]=ne})})}else o.exposed||(o.exposed={});S&&o.render===so&&(o.render=S),L!=null&&(o.inheritAttrs=L),F&&(o.components=F),U&&(o.directives=U),M&&Mu(o)}function ob(o,e,t=so){he(o)&&(o=Lc(o));for(const n in o){const i=o[n];let s;Ie(i)?"default"in i?s=tn(i.from||n,i.default,!0):s=tn(i.from||n):s=tn(i),bt(s)?Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:r=>s.value=r}):e[n]=s}}function rf(o,e,t){Ao(he(o)?o.map(n=>n.bind(e.proxy)):o.bind(e.proxy),e,t)}function pm(o,e,t,n){let i=n.includes(".")?Cm(t,n):()=>t[n];if(Ge(o)){const s=e[o];be(s)&&Pn(i,s)}else if(be(o))Pn(i,o.bind(t));else if(Ie(o))if(he(o))o.forEach(s=>pm(s,e,t,n));else{const s=be(o.handler)?o.handler.bind(t):e[o.handler];be(s)&&Pn(i,s,o)}}function Wu(o){const e=o.type,{mixins:t,extends:n}=e,{mixins:i,optionsCache:s,config:{optionMergeStrategies:r}}=o.appContext,a=s.get(e);let l;return a?l=a:!i.length&&!t&&!n?l=e:(l={},i.length&&i.forEach(c=>Ea(l,c,r,!0)),Ea(l,e,r)),Ie(e)&&s.set(e,l),l}function Ea(o,e,t,n=!1){const{mixins:i,extends:s}=e;s&&Ea(o,s,t,!0),i&&i.forEach(r=>Ea(o,r,t,!0));for(const r in e)if(!(n&&r==="expose")){const a=nb[r]||t&&t[r];o[r]=a?a(o[r],e[r]):e[r]}return o}const nb={data:af,props:lf,emits:lf,methods:Rs,computed:Rs,beforeCreate:Mt,created:Mt,beforeMount:Mt,mounted:Mt,beforeUpdate:Mt,updated:Mt,beforeDestroy:Mt,beforeUnmount:Mt,destroyed:Mt,unmounted:Mt,activated:Mt,deactivated:Mt,errorCaptured:Mt,serverPrefetch:Mt,components:Rs,directives:Rs,watch:sb,provide:af,inject:ib};function af(o,e){return e?o?function(){return He(be(o)?o.call(this,this):o,be(e)?e.call(this,this):e)}:e:o}function ib(o,e){return Rs(Lc(o),Lc(e))}function Lc(o){if(he(o)){const e={};for(let t=0;t1)return t&&be(e)?e.call(n&&n.proxy):e}}function j7(){return!!(dt||pt||ei)}const gm={},ym=()=>Object.create(gm),bm=o=>Object.getPrototypeOf(o)===gm;function lb(o,e,t,n=!1){const i={},s=ym();o.propsDefaults=Object.create(null),_m(o,e,i,s);for(const r in o.propsOptions[0])r in i||(i[r]=void 0);t?o.props=n?i:Vp(i):o.type.props?o.props=i:o.props=s,o.attrs=s}function cb(o,e,t,n){const{props:i,attrs:s,vnode:{patchFlag:r}}=o,a=Oe(i),[l]=o.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=o.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,d]=vm(h,e,!0);He(r,f),d&&a.push(...d)};!t&&e.mixins.length&&e.mixins.forEach(u),o.extends&&u(o.extends),o.mixins&&o.mixins.forEach(u)}if(!s&&!l)return Ie(o)&&n.set(o,Ki),Ki;if(he(s))for(let u=0;uo[0]==="_"||o==="$stable",Hu=o=>he(o)?o.map(Gt):[Gt(o)],hb=(o,e,t)=>{if(e._n)return e;const n=em((...i)=>Hu(e(...i)),t);return n._c=!1,n},Tm=(o,e,t)=>{const n=o._ctx;for(const i in o){if(Sm(i))continue;const s=o[i];if(be(s))e[i]=hb(i,s,n);else if(s!=null){const r=Hu(s);e[i]=()=>r}}},xm=(o,e)=>{const t=Hu(e);o.slots.default=()=>t},Am=(o,e,t)=>{for(const n in e)(t||n!=="_")&&(o[n]=e[n])},fb=(o,e,t)=>{const n=o.slots=ym();if(o.vnode.shapeFlag&32){const i=e._;i?(Am(n,e,t),t&&Tp(n,"_",i,!0)):Tm(e,n)}else e&&xm(o,e)},db=(o,e,t)=>{const{vnode:n,slots:i}=o;let s=!0,r=Pe;if(n.shapeFlag&32){const a=e._;a?t&&a===1?s=!1:Am(i,e,t):(s=!e.$stable,Tm(e,i)),r=e}else e&&(xm(o,e),r={default:1});if(s)for(const a in i)!Sm(a)&&r[a]==null&&delete i[a]},ut=Om;function pb(o){return wm(o)}function mb(o){return wm(o,R1)}function wm(o,e){const t=al();t.__VUE__=!0;const{insert:n,remove:i,patchProp:s,createElement:r,createText:a,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:f,setScopeId:d=so,insertStaticContent:m}=o,p=(E,O,k,I=null,V=null,$=null,q=void 0,P=null,H=!!O.dynamicChildren)=>{if(E===O)return;E&&!bo(E,O)&&(I=R(E),pe(E,V,$,!0),E=null),O.patchFlag===-2&&(H=!1,O.dynamicChildren=null);const{type:W,ref:ie,shapeFlag:oe}=O;switch(W){case ti:x(E,O,k,I);break;case ft:A(E,O,k,I);break;case Yi:E==null&&b(O,k,I,q);break;case yt:F(E,O,k,I,V,$,q,P,H);break;default:oe&1?S(E,O,k,I,V,$,q,P,H):oe&6?U(E,O,k,I,V,$,q,P,H):(oe&64||oe&128)&&W.process(E,O,k,I,V,$,q,P,H,ae)}ie!=null&&V&&sr(ie,E&&E.ref,$,O||E,!O)},x=(E,O,k,I)=>{if(E==null)n(O.el=a(O.children),k,I);else{const V=O.el=E.el;O.children!==E.children&&c(V,O.children)}},A=(E,O,k,I)=>{E==null?n(O.el=l(O.children||""),k,I):O.el=E.el},b=(E,O,k,I)=>{[E.el,E.anchor]=m(E.children,O,k,I,E.el,E.anchor)},_=({el:E,anchor:O},k,I)=>{let V;for(;E&&E!==O;)V=f(E),n(E,k,I),E=V;n(O,k,I)},w=({el:E,anchor:O})=>{let k;for(;E&&E!==O;)k=f(E),i(E),E=k;i(O)},S=(E,O,k,I,V,$,q,P,H)=>{O.type==="svg"?q="svg":O.type==="math"&&(q="mathml"),E==null?N(O,k,I,V,$,q,P,H):M(E,O,V,$,q,P,H)},N=(E,O,k,I,V,$,q,P)=>{let H,W;const{props:ie,shapeFlag:oe,transition:le,dirs:ge}=E;if(H=E.el=r(E.type,$,ie&&ie.is,ie),oe&8?u(H,E.children):oe&16&&C(E.children,H,null,I,V,ic(E,$),q,P),ge&&Mo(E,null,I,"created"),D(H,E,E.scopeId,q,I),ie){for(const Ke in ie)Ke!=="value"&&!Ui(Ke)&&s(H,Ke,null,ie[Ke],$,I);"value"in ie&&s(H,"value",null,ie.value,$),(W=ie.onVnodeBeforeMount)&&Vt(W,I,E)}ge&&Mo(E,null,I,"beforeMount");const Se=Nm(V,le);Se&&le.beforeEnter(H),n(H,O,k),((W=ie&&ie.onVnodeMounted)||Se||ge)&&ut(()=>{W&&Vt(W,I,E),Se&&le.enter(H),ge&&Mo(E,null,I,"mounted")},V)},D=(E,O,k,I,V)=>{if(k&&d(E,k),I)for(let $=0;${for(let W=H;W{const P=O.el=E.el;let{patchFlag:H,dynamicChildren:W,dirs:ie}=O;H|=E.patchFlag&16;const oe=E.props||Pe,le=O.props||Pe;let ge;if(k&&jn(k,!1),(ge=le.onVnodeBeforeUpdate)&&Vt(ge,k,O,E),ie&&Mo(O,E,k,"beforeUpdate"),k&&jn(k,!0),(oe.innerHTML&&le.innerHTML==null||oe.textContent&&le.textContent==null)&&u(P,""),W?B(E.dynamicChildren,W,P,k,I,ic(O,V),$):q||Y(E,O,P,null,k,I,ic(O,V),$,!1),H>0){if(H&16)L(P,oe,le,k,V);else if(H&2&&oe.class!==le.class&&s(P,"class",null,le.class,V),H&4&&s(P,"style",oe.style,le.style,V),H&8){const Se=O.dynamicProps;for(let Ke=0;Ke{ge&&Vt(ge,k,O,E),ie&&Mo(O,E,k,"updated")},I)},B=(E,O,k,I,V,$,q)=>{for(let P=0;P{if(O!==k){if(O!==Pe)for(const $ in O)!Ui($)&&!($ in k)&&s(E,$,O[$],null,V,I);for(const $ in k){if(Ui($))continue;const q=k[$],P=O[$];q!==P&&$!=="value"&&s(E,$,P,q,V,I)}"value"in k&&s(E,"value",O.value,k.value,V)}},F=(E,O,k,I,V,$,q,P,H)=>{const W=O.el=E?E.el:a(""),ie=O.anchor=E?E.anchor:a("");let{patchFlag:oe,dynamicChildren:le,slotScopeIds:ge}=O;ge&&(P=P?P.concat(ge):ge),E==null?(n(W,k,I),n(ie,k,I),C(O.children||[],k,ie,V,$,q,P,H)):oe>0&&oe&64&&le&&E.dynamicChildren?(B(E.dynamicChildren,le,k,V,$,q,P),(O.key!=null||V&&O===V.subTree)&&Ku(E,O,!0)):Y(E,O,k,ie,V,$,q,P,H)},U=(E,O,k,I,V,$,q,P,H)=>{O.slotScopeIds=P,E==null?O.shapeFlag&512?V.ctx.activate(O,k,I,q,H):j(O,k,I,V,$,q,H):Q(E,O,H)},j=(E,O,k,I,V,$,q)=>{const P=E.component=Rm(E,I,V);if(vr(E)&&(P.ctx.renderer=ae),Im(P,!1,q),P.asyncDep){if(V&&V.registerDep(P,G,q),!E.el){const H=P.subTree=Ye(ft);A(null,H,O,k)}}else G(P,E,O,k,V,$,q)},Q=(E,O,k)=>{const I=O.component=E.component;if(Nb(E,O,k))if(I.asyncDep&&!I.asyncResolved){X(I,O,k);return}else I.next=O,I.update();else O.el=E.el,I.vnode=O},G=(E,O,k,I,V,$,q)=>{const P=()=>{if(E.isMounted){let{next:oe,bu:le,u:ge,parent:Se,vnode:Ke}=E;{const Zt=Em(E);if(Zt){oe&&(oe.el=Ke.el,X(E,oe,q)),Zt.asyncDep.then(()=>{E.isUnmounted||P()});return}}let Fe=oe,qt;jn(E,!1),oe?(oe.el=Ke.el,X(E,oe,q)):oe=Ke,le&&Gi(le),(qt=oe.props&&oe.props.onVnodeBeforeUpdate)&&Vt(qt,Se,oe,Ke),jn(E,!0);const At=fa(E),fo=E.subTree;E.subTree=At,p(fo,At,h(fo.el),R(fo),E,V,$),oe.el=At.el,Fe===null&&vl(E,At.el),ge&&ut(ge,V),(qt=oe.props&&oe.props.onVnodeUpdated)&&ut(()=>Vt(qt,Se,oe,Ke),V)}else{let oe;const{el:le,props:ge}=O,{bm:Se,m:Ke,parent:Fe,root:qt,type:At}=E,fo=Dn(O);if(jn(E,!1),Se&&Gi(Se),!fo&&(oe=ge&&ge.onVnodeBeforeMount)&&Vt(oe,Fe,O),jn(E,!0),le&&Be){const Zt=()=>{E.subTree=fa(E),Be(le,E.subTree,E,V,null)};fo&&At.__asyncHydrate?At.__asyncHydrate(le,E,Zt):Zt()}else{qt.ce&&qt.ce._injectChildStyle(At);const Zt=E.subTree=fa(E);p(null,Zt,k,I,E,V,$),O.el=Zt.el}if(Ke&&ut(Ke,V),!fo&&(oe=ge&&ge.onVnodeMounted)){const Zt=O;ut(()=>Vt(oe,Fe,Zt),V)}(O.shapeFlag&256||Fe&&Dn(Fe.vnode)&&Fe.vnode.shapeFlag&256)&&E.a&&ut(E.a,V),E.isMounted=!0,O=k=I=null}};E.scope.on();const H=E.effect=new Sa(P);E.scope.off();const W=E.update=H.run.bind(H),ie=E.job=H.runIfDirty.bind(H);ie.i=E,ie.id=E.uid,H.scheduler=()=>Bu(ie),jn(E,!0),W()},X=(E,O,k)=>{O.component=E;const I=E.vnode.props;E.vnode=O,E.next=null,cb(E,O.props,I,k),db(E,O.children,k),Kn(),zh(E),Vn()},Y=(E,O,k,I,V,$,q,P,H=!1)=>{const W=E&&E.children,ie=E?E.shapeFlag:0,oe=O.children,{patchFlag:le,shapeFlag:ge}=O;if(le>0){if(le&128){fe(W,oe,k,I,V,$,q,P,H);return}else if(le&256){ne(W,oe,k,I,V,$,q,P,H);return}}ge&8?(ie&16&&de(W,V,$),oe!==W&&u(k,oe)):ie&16?ge&16?fe(W,oe,k,I,V,$,q,P,H):de(W,V,$,!0):(ie&8&&u(k,""),ge&16&&C(oe,k,I,V,$,q,P,H))},ne=(E,O,k,I,V,$,q,P,H)=>{E=E||Ki,O=O||Ki;const W=E.length,ie=O.length,oe=Math.min(W,ie);let le;for(le=0;leie?de(E,V,$,!0,!1,oe):C(O,k,I,V,$,q,P,H,oe)},fe=(E,O,k,I,V,$,q,P,H)=>{let W=0;const ie=O.length;let oe=E.length-1,le=ie-1;for(;W<=oe&&W<=le;){const ge=E[W],Se=O[W]=H?xn(O[W]):Gt(O[W]);if(bo(ge,Se))p(ge,Se,k,null,V,$,q,P,H);else break;W++}for(;W<=oe&&W<=le;){const ge=E[oe],Se=O[le]=H?xn(O[le]):Gt(O[le]);if(bo(ge,Se))p(ge,Se,k,null,V,$,q,P,H);else break;oe--,le--}if(W>oe){if(W<=le){const ge=le+1,Se=gele)for(;W<=oe;)pe(E[W],V,$,!0),W++;else{const ge=W,Se=W,Ke=new Map;for(W=Se;W<=le;W++){const zt=O[W]=H?xn(O[W]):Gt(O[W]);zt.key!=null&&Ke.set(zt.key,W)}let Fe,qt=0;const At=le-Se+1;let fo=!1,Zt=0;const vs=new Array(At);for(W=0;W=At){pe(zt,V,$,!0);continue}let Po;if(zt.key!=null)Po=Ke.get(zt.key);else for(Fe=Se;Fe<=le;Fe++)if(vs[Fe-Se]===0&&bo(zt,O[Fe])){Po=Fe;break}Po===void 0?pe(zt,V,$,!0):(vs[Po-Se]=W+1,Po>=Zt?Zt=Po:fo=!0,p(zt,O[Po],k,null,V,$,q,P,H),qt++)}const Uh=fo?gb(vs):Ki;for(Fe=Uh.length-1,W=At-1;W>=0;W--){const zt=Se+W,Po=O[zt],Gh=zt+1{const{el:$,type:q,transition:P,children:H,shapeFlag:W}=E;if(W&6){ce(E.component.subTree,O,k,I);return}if(W&128){E.suspense.move(O,k,I);return}if(W&64){q.move(E,O,k,ae);return}if(q===yt){n($,O,k);for(let oe=0;oeP.enter($),V);else{const{leave:oe,delayLeave:le,afterLeave:ge}=P,Se=()=>n($,O,k),Ke=()=>{oe($,()=>{Se(),ge&&ge()})};le?le($,Se,Ke):Ke()}else n($,O,k)},pe=(E,O,k,I=!1,V=!1)=>{const{type:$,props:q,ref:P,children:H,dynamicChildren:W,shapeFlag:ie,patchFlag:oe,dirs:le,cacheIndex:ge}=E;if(oe===-2&&(V=!1),P!=null&&sr(P,null,k,E,!0),ge!=null&&(O.renderCache[ge]=void 0),ie&256){O.ctx.deactivate(E);return}const Se=ie&1&&le,Ke=!Dn(E);let Fe;if(Ke&&(Fe=q&&q.onVnodeBeforeUnmount)&&Vt(Fe,O,E),ie&6)ve(E.component,k,I);else{if(ie&128){E.suspense.unmount(k,I);return}Se&&Mo(E,null,O,"beforeUnmount"),ie&64?E.type.remove(E,O,k,ae,I):W&&!W.hasOnce&&($!==yt||oe>0&&oe&64)?de(W,O,k,!1,!0):($===yt&&oe&384||!V&&ie&16)&&de(H,O,k),I&&ke(E)}(Ke&&(Fe=q&&q.onVnodeUnmounted)||Se)&&ut(()=>{Fe&&Vt(Fe,O,E),Se&&Mo(E,null,O,"unmounted")},k)},ke=E=>{const{type:O,el:k,anchor:I,transition:V}=E;if(O===yt){ze(k,I);return}if(O===Yi){w(E);return}const $=()=>{i(k),V&&!V.persisted&&V.afterLeave&&V.afterLeave()};if(E.shapeFlag&1&&V&&!V.persisted){const{leave:q,delayLeave:P}=V,H=()=>q(k,$);P?P(E.el,$,H):H()}else $()},ze=(E,O)=>{let k;for(;E!==O;)k=f(E),i(E),E=k;i(O)},ve=(E,O,k)=>{const{bum:I,scope:V,job:$,subTree:q,um:P,m:H,a:W}=E;Ca(H),Ca(W),I&&Gi(I),V.stop(),$&&($.flags|=8,pe(q,E,O,k)),P&&ut(P,O),ut(()=>{E.isUnmounted=!0},O),O&&O.pendingBranch&&!O.isUnmounted&&E.asyncDep&&!E.asyncResolved&&E.suspenseId===O.pendingId&&(O.deps--,O.deps===0&&O.resolve())},de=(E,O,k,I=!1,V=!1,$=0)=>{for(let q=$;q{if(E.shapeFlag&6)return R(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const O=f(E.anchor||E.el),k=O&&O[tm];return k?f(k):O};let K=!1;const ee=(E,O,k)=>{E==null?O._vnode&&pe(O._vnode,null,null,!0):p(O._vnode||null,E,O,null,null,null,k),O._vnode=E,K||(K=!0,zh(),Na(),K=!1)},ae={p,um:pe,m:ce,r:ke,mt:j,mc:C,pc:Y,pbc:B,n:R,o};let xe,Be;return e&&([xe,Be]=e(ae)),{render:ee,hydrate:xe,createApp:ab(ee,xe)}}function ic({type:o,props:e},t){return t==="svg"&&o==="foreignObject"||t==="mathml"&&o==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function jn({effect:o,job:e},t){t?(o.flags|=32,e.flags|=4):(o.flags&=-33,e.flags&=-5)}function Nm(o,e){return(!o||o&&!o.pendingBranch)&&e&&!e.persisted}function Ku(o,e,t=!1){const n=o.children,i=e.children;if(he(n)&&he(i))for(let s=0;s>1,o[t[a]]0&&(e[n]=t[s-1]),t[s]=n)}}for(s=t.length,r=t[s-1];s-- >0;)t[s]=r,r=e[r];return t}function Em(o){const e=o.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Em(e)}function Ca(o){if(o)for(let e=0;etn(yb);function Y7(o,e){return Tr(o,null,e)}function q7(o,e){return Tr(o,null,{flush:"post"})}function _b(o,e){return Tr(o,null,{flush:"sync"})}function Pn(o,e,t){return Tr(o,e,t)}function Tr(o,e,t=Pe){const{immediate:n,deep:i,flush:s,once:r}=t,a=He({},t),l=e&&n||!e&&s!=="post";let c;if(Xi){if(s==="sync"){const d=bb();c=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=so,d.resume=so,d.pause=so,d}}const u=dt;a.call=(d,m,p)=>Ao(d,u,m,p);let h=!1;s==="post"?a.scheduler=d=>{ut(d,u&&u.suspense)}:s!=="sync"&&(h=!0,a.scheduler=(d,m)=>{m?d():Bu(d)}),a.augmentJob=d=>{e&&(d.flags|=4),h&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const f=w1(o,e,a);return Xi&&(c?c.push(f):l&&f()),f}function vb(o,e,t){const n=this.proxy,i=Ge(o)?o.includes(".")?Cm(n,o):()=>n[o]:o.bind(n,n);let s;be(e)?s=e:(s=e.handler,t=e);const r=ui(this),a=Tr(i,s.bind(n),t);return r(),a}function Cm(o,e){const t=e.split(".");return()=>{let n=o;for(let i=0;i{let u,h=Pe,f;return _b(()=>{const d=o[i];Rt(u,d)&&(u=d,c())}),{get(){return l(),t.get?t.get(u):u},set(d){const m=t.set?t.set(d):d;if(!Rt(m,u)&&!(h!==Pe&&Rt(d,h)))return;const p=n.vnode.props;p&&(e in p||i in p||s in p)&&(`onUpdate:${e}`in p||`onUpdate:${i}`in p||`onUpdate:${s}`in p)||(u=d,c()),n.emit(`update:${e}`,m),Rt(d,m)&&Rt(d,h)&&!Rt(m,f)&&c(),h=d,f=m}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?r||Pe:a,done:!1}:{done:!0}}}},a}const Dm=(o,e)=>e==="modelValue"||e==="model-value"?o.modelModifiers:o[`${e}Modifiers`]||o[`${Ct(e)}Modifiers`]||o[`${jt(e)}Modifiers`];function Tb(o,e,...t){if(o.isUnmounted)return;const n=o.vnode.props||Pe;let i=t;const s=e.startsWith("update:"),r=s&&Dm(n,e.slice(7));r&&(r.trim&&(i=t.map(u=>Ge(u)?u.trim():u)),r.number&&(i=t.map(_a)));let a,l=n[a=ca(e)]||n[a=ca(Ct(e))];!l&&s&&(l=n[a=ca(jt(e))]),l&&Ao(l,o,6,i);const c=n[a+"Once"];if(c){if(!o.emitted)o.emitted={};else if(o.emitted[a])return;o.emitted[a]=!0,Ao(c,o,6,i)}}function Pm(o,e,t=!1){const n=e.emitsCache,i=n.get(o);if(i!==void 0)return i;const s=o.emits;let r={},a=!1;if(!be(o)){const l=c=>{const u=Pm(c,e,!0);u&&(a=!0,He(r,u))};!t&&e.mixins.length&&e.mixins.forEach(l),o.extends&&l(o.extends),o.mixins&&o.mixins.forEach(l)}return!s&&!a?(Ie(o)&&n.set(o,null),null):(he(s)?s.forEach(l=>r[l]=null):He(r,s),Ie(o)&&n.set(o,r),r)}function _l(o,e){return!o||!yr(e)?!1:(e=e.slice(2).replace(/Once$/,""),Me(o,e[0].toLowerCase()+e.slice(1))||Me(o,jt(e))||Me(o,e))}function fa(o){const{type:e,vnode:t,proxy:n,withProxy:i,propsOptions:[s],slots:r,attrs:a,emit:l,render:c,renderCache:u,props:h,data:f,setupState:d,ctx:m,inheritAttrs:p}=o,x=nr(o);let A,b;try{if(t.shapeFlag&4){const w=i||n,S=w;A=Gt(c.call(S,w,u,h,d,f,m)),b=a}else{const w=e;A=Gt(w.length>1?w(h,{attrs:a,slots:r,emit:l}):w(h,null)),b=e.props?a:Ab(a)}}catch(w){Us.length=0,fs(w,o,1),A=Ye(ft)}let _=A;if(b&&p!==!1){const w=Object.keys(b),{shapeFlag:S}=_;w.length&&S&7&&(s&&w.some(xu)&&(b=wb(b,s)),_=rn(_,b,!1,!0))}return t.dirs&&(_=rn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(t.dirs):t.dirs),t.transition&&kn(_,t.transition),A=_,nr(x),A}function xb(o,e=!0){let t;for(let n=0;n{let e;for(const t in o)(t==="class"||t==="style"||yr(t))&&((e||(e={}))[t]=o[t]);return e},wb=(o,e)=>{const t={};for(const n in o)(!xu(n)||!(n.slice(9)in e))&&(t[n]=o[n]);return t};function Nb(o,e,t){const{props:n,children:i,component:s}=o,{props:r,children:a,patchFlag:l}=e,c=s.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&l>=0){if(l&1024)return!0;if(l&16)return n?uf(n,r,c):!!r;if(l&8){const u=e.dynamicProps;for(let h=0;ho.__isSuspense;let Wc=0;const Eb={name:"Suspense",__isSuspense:!0,process(o,e,t,n,i,s,r,a,l,c){if(o==null)Cb(e,t,n,i,s,r,a,l,c);else{if(s&&s.deps>0&&!o.suspense.isInFallback){e.suspense=o.suspense,e.suspense.vnode=e,e.el=o.el;return}Db(o,e,t,n,i,r,a,l,c)}},hydrate:Pb,normalize:Bb},Z7=Eb;function ar(o,e){const t=o.props&&o.props[e];be(t)&&t()}function Cb(o,e,t,n,i,s,r,a,l){const{p:c,o:{createElement:u}}=l,h=u("div"),f=o.suspense=Bm(o,i,n,e,h,t,s,r,a,l);c(null,f.pendingBranch=o.ssContent,h,null,n,f,s,r),f.deps>0?(ar(o,"onPending"),ar(o,"onFallback"),c(null,o.ssFallback,e,t,n,null,s,r),ji(f,o.ssFallback)):f.resolve(!1,!0)}function Db(o,e,t,n,i,s,r,a,{p:l,um:c,o:{createElement:u}}){const h=e.suspense=o.suspense;h.vnode=e,e.el=o.el;const f=e.ssContent,d=e.ssFallback,{activeBranch:m,pendingBranch:p,isInFallback:x,isHydrating:A}=h;if(p)h.pendingBranch=f,bo(f,p)?(l(p,f,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0?h.resolve():x&&(A||(l(m,d,t,n,i,null,s,r,a),ji(h,d)))):(h.pendingId=Wc++,A?(h.isHydrating=!1,h.activeBranch=p):c(p,i,h),h.deps=0,h.effects.length=0,h.hiddenContainer=u("div"),x?(l(null,f,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0?h.resolve():(l(m,d,t,n,i,null,s,r,a),ji(h,d))):m&&bo(f,m)?(l(m,f,t,n,i,h,s,r,a),h.resolve(!0)):(l(null,f,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0&&h.resolve()));else if(m&&bo(f,m))l(m,f,t,n,i,h,s,r,a),ji(h,f);else if(ar(e,"onPending"),h.pendingBranch=f,f.shapeFlag&512?h.pendingId=f.component.suspenseId:h.pendingId=Wc++,l(null,f,h.hiddenContainer,null,i,h,s,r,a),h.deps<=0)h.resolve();else{const{timeout:b,pendingId:_}=h;b>0?setTimeout(()=>{h.pendingId===_&&h.fallback(d)},b):b===0&&h.fallback(d)}}function Bm(o,e,t,n,i,s,r,a,l,c,u=!1){const{p:h,m:f,um:d,n:m,o:{parentNode:p,remove:x}}=c;let A;const b=Ob(o);b&&e&&e.pendingBranch&&(A=e.pendingId,e.deps++);const _=o.props?va(o.props.timeout):void 0,w=s,S={vnode:o,parent:e,parentComponent:t,namespace:r,container:n,hiddenContainer:i,deps:0,pendingId:Wc++,timeout:typeof _=="number"?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(N=!1,D=!1){const{vnode:C,activeBranch:M,pendingBranch:B,pendingId:L,effects:F,parentComponent:U,container:j}=S;let Q=!1;S.isHydrating?S.isHydrating=!1:N||(Q=M&&B.transition&&B.transition.mode==="out-in",Q&&(M.transition.afterLeave=()=>{L===S.pendingId&&(f(B,j,s===w?m(M):s,0),wa(F))}),M&&(p(M.el)===j&&(s=m(M)),d(M,U,S,!0)),Q||f(B,j,s,0)),ji(S,B),S.pendingBranch=null,S.isInFallback=!1;let G=S.parent,X=!1;for(;G;){if(G.pendingBranch){G.effects.push(...F),X=!0;break}G=G.parent}!X&&!Q&&wa(F),S.effects=[],b&&e&&e.pendingBranch&&A===e.pendingId&&(e.deps--,e.deps===0&&!D&&e.resolve()),ar(C,"onResolve")},fallback(N){if(!S.pendingBranch)return;const{vnode:D,activeBranch:C,parentComponent:M,container:B,namespace:L}=S;ar(D,"onFallback");const F=m(C),U=()=>{S.isInFallback&&(h(null,N,B,F,M,null,L,a,l),ji(S,N))},j=N.transition&&N.transition.mode==="out-in";j&&(C.transition.afterLeave=U),S.isInFallback=!0,d(C,M,null,!0),j||U()},move(N,D,C){S.activeBranch&&f(S.activeBranch,N,D,C),S.container=N},next(){return S.activeBranch&&m(S.activeBranch)},registerDep(N,D,C){const M=!!S.pendingBranch;M&&S.deps++;const B=N.vnode.el;N.asyncDep.catch(L=>{fs(L,N,0)}).then(L=>{if(N.isUnmounted||S.isUnmounted||S.pendingId!==N.suspenseId)return;N.asyncResolved=!0;const{vnode:F}=N;Vc(N,L,!1),B&&(F.el=B);const U=!B&&N.subTree.el;D(N,F,p(B||N.subTree.el),B?null:m(N.subTree),S,r,C),U&&x(U),vl(N,F.el),M&&--S.deps===0&&S.resolve()})},unmount(N,D){S.isUnmounted=!0,S.activeBranch&&d(S.activeBranch,t,N,D),S.pendingBranch&&d(S.pendingBranch,t,N,D)}};return S}function Pb(o,e,t,n,i,s,r,a,l){const c=e.suspense=Bm(e,n,t,o.parentNode,document.createElement("div"),null,i,s,r,a,!0),u=l(o,c.pendingBranch=e.ssContent,t,c,s,r);return c.deps===0&&c.resolve(!1,!0),u}function Bb(o){const{shapeFlag:e,children:t}=o,n=e&32;o.ssContent=hf(n?t.default:t),o.ssFallback=n?hf(t.fallback):Ye(ft)}function hf(o){let e;if(be(o)){const t=ci&&o._c;t&&(o._d=!1,li()),o=o(),t&&(o._d=!0,e=Et,Mm())}return he(o)&&(o=xb(o)),o=Gt(o),e&&!o.dynamicChildren&&(o.dynamicChildren=e.filter(t=>t!==o)),o}function Om(o,e){e&&e.pendingBranch?he(o)?e.effects.push(...o):e.effects.push(o):wa(o)}function ji(o,e){o.activeBranch=e;const{vnode:t,parentComponent:n}=o;let i=e.el;for(;!i&&e.component;)e=e.component.subTree,i=e.el;t.el=i,n&&n.subTree===t&&(n.vnode.el=i,vl(n,i))}function Ob(o){const e=o.props&&o.props.suspensible;return e!=null&&e!==!1}const yt=Symbol.for("v-fgt"),ti=Symbol.for("v-txt"),ft=Symbol.for("v-cmt"),Yi=Symbol.for("v-stc"),Us=[];let Et=null;function li(o=!1){Us.push(Et=o?null:[])}function Mm(){Us.pop(),Et=Us[Us.length-1]||null}let ci=1;function ff(o,e=!1){ci+=o,o<0&&Et&&e&&(Et.hasOnce=!0)}function km(o){return o.dynamicChildren=ci>0?Et||Ki:null,Mm(),ci>0&&Et&&Et.push(o),o}function df(o,e,t,n,i,s){return km(Ba(o,e,t,n,i,s,!0))}function Pa(o,e,t,n,i){return km(Ye(o,e,t,n,i,!0))}function Fn(o){return o?o.__v_isVNode===!0:!1}function bo(o,e){return o.type===e.type&&o.key===e.key}function z7(o){}const Fm=({key:o})=>o??null,da=({ref:o,ref_key:e,ref_for:t})=>(typeof o=="number"&&(o=""+o),o!=null?Ge(o)||bt(o)||be(o)?{i:pt,r:o,k:e,f:!!t}:o:null);function Ba(o,e=null,t=null,n=0,i=null,s=o===yt?0:1,r=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:o,props:e,key:e&&Fm(e),ref:e&&da(e),scopeId:gl,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:n,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:pt};return a?(Uu(l,t),s&128&&o.normalize(l)):t&&(l.shapeFlag|=Ge(t)?8:16),ci>0&&!r&&Et&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Et.push(l),l}const Ye=Mb;function Mb(o,e=null,t=null,n=0,i=null,s=!1){if((!o||o===fm)&&(o=ft),Fn(o)){const a=rn(o,e,!0);return t&&Uu(a,t),ci>0&&!s&&Et&&(a.shapeFlag&6?Et[Et.indexOf(o)]=a:Et.push(a)),a.patchFlag=-2,a}if(Kb(o)&&(o=o.__vccOpts),e){e=kb(e);let{class:a,style:l}=e;a&&!Ge(a)&&(e.class=cl(a)),Ie(l)&&(Pu(l)&&!he(l)&&(l=He({},l)),e.style=ll(l))}const r=Ge(o)?1:Da(o)?128:om(o)?64:Ie(o)?4:be(o)?2:0;return Ba(o,e,t,n,i,r,s,!0)}function kb(o){return o?Pu(o)||bm(o)?He({},o):o:null}function rn(o,e,t=!1,n=!1){const{props:i,ref:s,patchFlag:r,children:a,transition:l}=o,c=e?Rb(i||{},e):i,u={__v_isVNode:!0,__v_skip:!0,type:o.type,props:c,key:c&&Fm(c),ref:e&&e.ref?t&&s?he(s)?s.concat(da(e)):[s,da(e)]:da(e):s,scopeId:o.scopeId,slotScopeIds:o.slotScopeIds,children:a,target:o.target,targetStart:o.targetStart,targetAnchor:o.targetAnchor,staticCount:o.staticCount,shapeFlag:o.shapeFlag,patchFlag:e&&o.type!==yt?r===-1?16:r|16:r,dynamicProps:o.dynamicProps,dynamicChildren:o.dynamicChildren,appContext:o.appContext,dirs:o.dirs,transition:l,component:o.component,suspense:o.suspense,ssContent:o.ssContent&&rn(o.ssContent),ssFallback:o.ssFallback&&rn(o.ssFallback),el:o.el,anchor:o.anchor,ctx:o.ctx,ce:o.ce};return l&&n&&kn(u,l.clone(u)),u}function Vu(o=" ",e=0){return Ye(ti,null,o,e)}function X7(o,e){const t=Ye(Yi,null,o);return t.staticCount=e,t}function Fb(o="",e=!1){return e?(li(),Pa(ft,null,o)):Ye(ft,null,o)}function Gt(o){return o==null||typeof o=="boolean"?Ye(ft):he(o)?Ye(yt,null,o.slice()):Fn(o)?xn(o):Ye(ti,null,String(o))}function xn(o){return o.el===null&&o.patchFlag!==-1||o.memo?o:rn(o)}function Uu(o,e){let t=0;const{shapeFlag:n}=o;if(e==null)e=null;else if(he(e))t=16;else if(typeof e=="object")if(n&65){const i=e.default;i&&(i._c&&(i._d=!1),Uu(o,i()),i._c&&(i._d=!0));return}else{t=32;const i=e._;!i&&!bm(e)?e._ctx=pt:i===3&&pt&&(pt.slots._===1?e._=1:(e._=2,o.patchFlag|=1024))}else be(e)?(e={default:e,_ctx:pt},t=32):(e=String(e),n&64?(t=16,e=[Vu(e)]):t=8);o.children=e,o.shapeFlag|=t}function Rb(...o){const e={};for(let t=0;tdt||pt;let Oa,Hc;{const o=al(),e=(t,n)=>{let i;return(i=o[t])||(i=o[t]=[]),i.push(n),s=>{i.length>1?i.forEach(r=>r(s)):i[0](s)}};Oa=e("__VUE_INSTANCE_SETTERS__",t=>dt=t),Hc=e("__VUE_SSR_SETTERS__",t=>Xi=t)}const ui=o=>{const e=dt;return Oa(o),o.scope.on(),()=>{o.scope.off(),Oa(e)}},Kc=()=>{dt&&dt.scope.off(),Oa(null)};function Lm(o){return o.vnode.shapeFlag&4}let Xi=!1;function Im(o,e=!1,t=!1){e&&Hc(e);const{props:n,children:i}=o.vnode,s=Lm(o);lb(o,n,s,e),fb(o,i,t);const r=s?Wb(o,e):void 0;return e&&Hc(!1),r}function Wb(o,e){const t=o.type;o.accessCache=Object.create(null),o.proxy=new Proxy(o.ctx,Fc);const{setup:n}=t;if(n){Kn();const i=o.setupContext=n.length>1?Hm(o):null,s=ui(o),r=br(n,o,0,[o.props,i]),a=wu(r);if(Vn(),s(),(a||o.sp)&&!Dn(o)&&Mu(o),a){if(r.then(Kc,Kc),e)return r.then(l=>{Vc(o,l,e)}).catch(l=>{fs(l,o,0)});o.asyncDep=r}else Vc(o,r,e)}else Wm(o,e)}function Vc(o,e,t){be(e)?o.type.__ssrInlineRender?o.ssrRender=e:o.render=e:Ie(e)&&(o.setupState=Yp(e)),Wm(o,t)}let Ma,Uc;function J7(o){Ma=o,Uc=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,eb))}}const Q7=()=>!Ma;function Wm(o,e,t){const n=o.type;if(!o.render){if(!e&&Ma&&!n.render){const i=n.template||Wu(o).template;if(i){const{isCustomElement:s,compilerOptions:r}=o.appContext.config,{delimiters:a,compilerOptions:l}=n,c=He(He({isCustomElement:s,delimiters:a},r),l);n.render=Ma(i,c)}}o.render=n.render||so,Uc&&Uc(o)}{const i=ui(o);Kn();try{tb(o)}finally{Vn(),i()}}}const Hb={get(o,e){return wt(o,"get",""),o[e]}};function Hm(o){const e=t=>{o.exposed=t||{}};return{attrs:new Proxy(o.attrs,Hb),slots:o.slots,emit:o.emit,expose:e}}function xr(o){return o.exposed?o.exposeProxy||(o.exposeProxy=new Proxy(Yp(Gp(o.exposed)),{get(e,t){if(t in e)return e[t];if(t in Vs)return Vs[t](o)},has(e,t){return t in e||t in Vs}})):o.proxy}function Gc(o,e=!0){return be(o)?o.displayName||o.name:o.name||e&&o.__name}function Kb(o){return be(o)&&"__vccOpts"in o}const oo=(o,e)=>x1(o,e,Xi);function Gu(o,e,t){const n=arguments.length;return n===2?Ie(e)&&!he(e)?Fn(e)?Ye(o,null,[e]):Ye(o,e):Ye(o,null,e):(n>3?t=Array.prototype.slice.call(arguments,2):n===3&&Fn(t)&&(t=[t]),Ye(o,e,t))}function ek(){}function tk(o,e,t,n){const i=t[n];if(i&&Vb(i,o))return i;const s=e();return s.memo=o.slice(),s.cacheIndex=n,t[n]=s}function Vb(o,e){const t=o.memo;if(t.length!=e.length)return!1;for(let n=0;n0&&Et&&Et.push(o),!0}const Km="3.5.13",ok=so,nk=C1,ik=Pi,sk=Qp,Ub={createComponentInstance:Rm,setupComponent:Im,renderComponentRoot:fa,setCurrentRenderingInstance:nr,isVNode:Fn,normalizeVNode:Gt,getComponentPublicInstance:xr,ensureValidVNode:Iu,pushWarningContext:N1,popWarningContext:E1},rk=Ub,ak=null,lk=null,ck=null;/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let $c;const pf=typeof window<"u"&&window.trustedTypes;if(pf)try{$c=pf.createPolicy("vue",{createHTML:o=>o})}catch{}const Vm=$c?o=>$c.createHTML(o):o=>o,Gb="http://www.w3.org/2000/svg",$b="http://www.w3.org/1998/Math/MathML",jo=typeof document<"u"?document:null,mf=jo&&jo.createElement("template"),jb={insert:(o,e,t)=>{e.insertBefore(o,t||null)},remove:o=>{const e=o.parentNode;e&&e.removeChild(o)},createElement:(o,e,t,n)=>{const i=e==="svg"?jo.createElementNS(Gb,o):e==="mathml"?jo.createElementNS($b,o):t?jo.createElement(o,{is:t}):jo.createElement(o);return o==="select"&&n&&n.multiple!=null&&i.setAttribute("multiple",n.multiple),i},createText:o=>jo.createTextNode(o),createComment:o=>jo.createComment(o),setText:(o,e)=>{o.nodeValue=e},setElementText:(o,e)=>{o.textContent=e},parentNode:o=>o.parentNode,nextSibling:o=>o.nextSibling,querySelector:o=>jo.querySelector(o),setScopeId(o,e){o.setAttribute(e,"")},insertStaticContent(o,e,t,n,i,s){const r=t?t.previousSibling:e.lastChild;if(i&&(i===s||i.nextSibling))for(;e.insertBefore(i.cloneNode(!0),t),!(i===s||!(i=i.nextSibling)););else{mf.innerHTML=Vm(n==="svg"?`${o}`:n==="mathml"?`${o}`:o);const a=mf.content;if(n==="svg"||n==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,t)}return[r?r.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},dn="transition",Ts="animation",Ji=Symbol("_vtc"),Um={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Gm=He({},rm,Um),Yb=o=>(o.displayName="Transition",o.props=Gm,o),uk=Yb((o,{slots:e})=>Gu(M1,$m(o),e)),Yn=(o,e=[])=>{he(o)?o.forEach(t=>t(...e)):o&&o(...e)},gf=o=>o?he(o)?o.some(e=>e.length>1):o.length>1:!1;function $m(o){const e={};for(const F in o)F in Um||(e[F]=o[F]);if(o.css===!1)return e;const{name:t="v",type:n,duration:i,enterFromClass:s=`${t}-enter-from`,enterActiveClass:r=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:l=s,appearActiveClass:c=r,appearToClass:u=a,leaveFromClass:h=`${t}-leave-from`,leaveActiveClass:f=`${t}-leave-active`,leaveToClass:d=`${t}-leave-to`}=o,m=qb(i),p=m&&m[0],x=m&&m[1],{onBeforeEnter:A,onEnter:b,onEnterCancelled:_,onLeave:w,onLeaveCancelled:S,onBeforeAppear:N=A,onAppear:D=b,onAppearCancelled:C=_}=e,M=(F,U,j,Q)=>{F._enterCancelled=Q,_n(F,U?u:a),_n(F,U?c:r),j&&j()},B=(F,U)=>{F._isLeaving=!1,_n(F,h),_n(F,d),_n(F,f),U&&U()},L=F=>(U,j)=>{const Q=F?D:b,G=()=>M(U,F,j);Yn(Q,[U,G]),yf(()=>{_n(U,F?l:s),Bo(U,F?u:a),gf(Q)||bf(U,n,p,G)})};return He(e,{onBeforeEnter(F){Yn(A,[F]),Bo(F,s),Bo(F,r)},onBeforeAppear(F){Yn(N,[F]),Bo(F,l),Bo(F,c)},onEnter:L(!1),onAppear:L(!0),onLeave(F,U){F._isLeaving=!0;const j=()=>B(F,U);Bo(F,h),F._enterCancelled?(Bo(F,f),jc()):(jc(),Bo(F,f)),yf(()=>{F._isLeaving&&(_n(F,h),Bo(F,d),gf(w)||bf(F,n,x,j))}),Yn(w,[F,j])},onEnterCancelled(F){M(F,!1,void 0,!0),Yn(_,[F])},onAppearCancelled(F){M(F,!0,void 0,!0),Yn(C,[F])},onLeaveCancelled(F){B(F),Yn(S,[F])}})}function qb(o){if(o==null)return null;if(Ie(o))return[sc(o.enter),sc(o.leave)];{const e=sc(o);return[e,e]}}function sc(o){return va(o)}function Bo(o,e){e.split(/\s+/).forEach(t=>t&&o.classList.add(t)),(o[Ji]||(o[Ji]=new Set)).add(e)}function _n(o,e){e.split(/\s+/).forEach(n=>n&&o.classList.remove(n));const t=o[Ji];t&&(t.delete(e),t.size||(o[Ji]=void 0))}function yf(o){requestAnimationFrame(()=>{requestAnimationFrame(o)})}let Zb=0;function bf(o,e,t,n){const i=o._endId=++Zb,s=()=>{i===o._endId&&n()};if(t!=null)return setTimeout(s,t);const{type:r,timeout:a,propCount:l}=jm(o,e);if(!r)return n();const c=r+"end";let u=0;const h=()=>{o.removeEventListener(c,f),s()},f=d=>{d.target===o&&++u>=l&&h()};setTimeout(()=>{u(t[m]||"").split(", "),i=n(`${dn}Delay`),s=n(`${dn}Duration`),r=_f(i,s),a=n(`${Ts}Delay`),l=n(`${Ts}Duration`),c=_f(a,l);let u=null,h=0,f=0;e===dn?r>0&&(u=dn,h=r,f=s.length):e===Ts?c>0&&(u=Ts,h=c,f=l.length):(h=Math.max(r,c),u=h>0?r>c?dn:Ts:null,f=u?u===dn?s.length:l.length:0);const d=u===dn&&/\b(transform|all)(,|$)/.test(n(`${dn}Property`).toString());return{type:u,timeout:h,propCount:f,hasTransform:d}}function _f(o,e){for(;o.lengthvf(t)+vf(o[n])))}function vf(o){return o==="auto"?0:Number(o.slice(0,-1).replace(",","."))*1e3}function jc(){return document.body.offsetHeight}function zb(o,e,t){const n=o[Ji];n&&(e=(e?[e,...n]:[...n]).join(" ")),e==null?o.removeAttribute("class"):t?o.setAttribute("class",e):o.className=e}const ka=Symbol("_vod"),Ym=Symbol("_vsh"),Xb={beforeMount(o,{value:e},{transition:t}){o[ka]=o.style.display==="none"?"":o.style.display,t&&e?t.beforeEnter(o):xs(o,e)},mounted(o,{value:e},{transition:t}){t&&e&&t.enter(o)},updated(o,{value:e,oldValue:t},{transition:n}){!e!=!t&&(n?e?(n.beforeEnter(o),xs(o,!0),n.enter(o)):n.leave(o,()=>{xs(o,!1)}):xs(o,e))},beforeUnmount(o,{value:e}){xs(o,e)}};function xs(o,e){o.style.display=e?o[ka]:"none",o[Ym]=!e}function Jb(){Xb.getSSRProps=({value:o})=>{if(!o)return{style:{display:"none"}}}}const qm=Symbol("");function hk(o){const e=ho();if(!e)return;const t=e.ut=(i=o(e.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(s=>Fa(s,i))},n=()=>{const i=o(e.proxy);e.ce?Fa(e.ce,i):Yc(e.subTree,i),t(i)};hm(()=>{wa(n)}),Sr(()=>{Pn(n,so,{flush:"post"});const i=new MutationObserver(n);i.observe(e.subTree.el.parentNode,{childList:!0}),Fu(()=>i.disconnect())})}function Yc(o,e){if(o.shapeFlag&128){const t=o.suspense;o=t.activeBranch,t.pendingBranch&&!t.isHydrating&&t.effects.push(()=>{Yc(t.activeBranch,e)})}for(;o.component;)o=o.component.subTree;if(o.shapeFlag&1&&o.el)Fa(o.el,e);else if(o.type===yt)o.children.forEach(t=>Yc(t,e));else if(o.type===Yi){let{el:t,anchor:n}=o;for(;t&&(Fa(t,e),t!==n);)t=t.nextSibling}}function Fa(o,e){if(o.nodeType===1){const t=o.style;let n="";for(const i in e)t.setProperty(`--${i}`,e[i]),n+=`--${i}: ${e[i]};`;t[qm]=n}}const Qb=/(^|;)\s*display\s*:/;function e_(o,e,t){const n=o.style,i=Ge(t);let s=!1;if(t&&!i){if(e)if(Ge(e))for(const r of e.split(";")){const a=r.slice(0,r.indexOf(":")).trim();t[a]==null&&pa(n,a,"")}else for(const r in e)t[r]==null&&pa(n,r,"");for(const r in t)r==="display"&&(s=!0),pa(n,r,t[r])}else if(i){if(e!==t){const r=n[qm];r&&(t+=";"+r),n.cssText=t,s=Qb.test(t)}}else e&&o.removeAttribute("style");ka in o&&(o[ka]=s?n.display:"",o[Ym]&&(n.display="none"))}const Sf=/\s*!important$/;function pa(o,e,t){if(he(t))t.forEach(n=>pa(o,e,n));else if(t==null&&(t=""),e.startsWith("--"))o.setProperty(e,t);else{const n=t_(o,e);Sf.test(t)?o.setProperty(jt(n),t.replace(Sf,""),"important"):o[n]=t}}const Tf=["Webkit","Moz","ms"],rc={};function t_(o,e){const t=rc[e];if(t)return t;let n=Ct(e);if(n!=="filter"&&n in o)return rc[e]=n;n=rl(n);for(let i=0;iac||(s_.then(()=>ac=0),ac=Date.now());function a_(o,e){const t=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=t.attached)return;Ao(l_(n,t.value),e,5,[n])};return t.value=o,t.attached=r_(),t}function l_(o,e){if(he(e)){const t=o.stopImmediatePropagation;return o.stopImmediatePropagation=()=>{t.call(o),o._stopped=!0},e.map(n=>i=>!i._stopped&&n&&n(i))}else return e}const Cf=o=>o.charCodeAt(0)===111&&o.charCodeAt(1)===110&&o.charCodeAt(2)>96&&o.charCodeAt(2)<123,c_=(o,e,t,n,i,s)=>{const r=i==="svg";e==="class"?zb(o,n,r):e==="style"?e_(o,t,n):yr(e)?xu(e)||n_(o,e,t,n,s):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):u_(o,e,n,r))?(wf(o,e,n),!o.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Af(o,e,n,r,s,e!=="value")):o._isVueCE&&(/[A-Z]/.test(e)||!Ge(n))?wf(o,Ct(e),n,s,e):(e==="true-value"?o._trueValue=n:e==="false-value"&&(o._falseValue=n),Af(o,e,n,r))};function u_(o,e,t,n){if(n)return!!(e==="innerHTML"||e==="textContent"||e in o&&Cf(e)&&be(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&o.tagName==="INPUT"||e==="type"&&o.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const i=o.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return Cf(e)&&Ge(t)?!1:e in o}const Df={};/*! #__NO_SIDE_EFFECTS__ */function h_(o,e,t){const n=mi(o,e);il(n)&&He(n,e);class i extends $u{constructor(r){super(n,r,t)}}return i.def=n,i}/*! #__NO_SIDE_EFFECTS__ */const fk=(o,e)=>h_(o,e,C_),f_=typeof HTMLElement<"u"?HTMLElement:class{};class $u extends f_{constructor(e,t={},n=Zc){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==Zc?this._root=this.shadowRoot:e.shadowRoot!==!1?(this.attachShadow({mode:"open"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof $u){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,_r(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let n=0;n{for(const i of n)this._setAttr(i.attributeName)}),this._ob.observe(this,{attributes:!0});const e=(n,i=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:r}=n;let a;if(s&&!he(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=va(this._props[l])),(a||(a=Object.create(null)))[Ct(l)]=!0)}this._numberProps=a,i&&this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(n=>e(this._def=n,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const t=this._instance&&this._instance.exposed;if(t)for(const n in t)Me(this,n)||Object.defineProperty(this,n,{get:()=>Cn(t[n])})}_resolveProps(e){const{props:t}=e,n=he(t)?t:Object.keys(t||{});for(const i of Object.keys(this))i[0]!=="_"&&n.includes(i)&&this._setProp(i,this[i]);for(const i of n.map(Ct))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(s){this._setProp(i,s,!0,!0)}})}_setAttr(e){if(e.startsWith("data-v-"))return;const t=this.hasAttribute(e);let n=t?this.getAttribute(e):Df;const i=Ct(e);t&&this._numberProps&&this._numberProps[i]&&(n=va(n)),this._setProp(i,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,i=!1){if(t!==this._props[e]&&(t===Df?delete this._props[e]:(this._props[e]=t,e==="key"&&this._app&&(this._app._ceVNode.key=t)),i&&this._instance&&this._update(),n)){const s=this._ob;s&&s.disconnect(),t===!0?this.setAttribute(jt(e),""):typeof t=="string"||typeof t=="number"?this.setAttribute(jt(e),t+""):t||this.removeAttribute(jt(e)),s&&s.observe(this,{attributes:!0})}}_update(){E_(this._createVNode(),this._root)}_createVNode(){const e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));const t=Ye(this._def,He(e,this._props));return this._instance||(t.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const i=(s,r)=>{this.dispatchEvent(new CustomEvent(s,il(r[0])?He({detail:r},r[0]):{detail:r}))};n.emit=(s,...r)=>{i(s,r),jt(s)!==s&&i(jt(s),r)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}const n=this._nonce;for(let i=e.length-1;i>=0;i--){const s=document.createElement("style");n&&s.setAttribute("nonce",n),s.textContent=e[i],this.shadowRoot.prepend(s)}}_parseSlots(){const e=this._slots={};let t;for(;t=this.firstChild;){const n=t.nodeType===1&&t.getAttribute("slot")||"default";(e[n]||(e[n]=[])).push(t),this.removeChild(t)}}_renderSlots(){const e=(this._teleportTarget||this).querySelectorAll("slot"),t=this._instance.type.__scopeId;for(let n=0;n(delete o.props.mode,o),m_=p_({name:"TransitionGroup",props:He({},Gm,{tag:String,moveClass:String}),setup(o,{slots:e}){const t=ho(),n=sm();let i,s;return ku(()=>{if(!i.length)return;const r=o.moveClass||`${o.name||"v"}-move`;if(!__(i[0].el,t.vnode.el,r))return;i.forEach(g_),i.forEach(y_);const a=i.filter(b_);jc(),a.forEach(l=>{const c=l.el,u=c.style;Bo(c,r),u.transform=u.webkitTransform=u.transitionDuration="";const h=c[Ra]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",h),c[Ra]=null,_n(c,r))};c.addEventListener("transitionend",h)})}),()=>{const r=Oe(o),a=$m(r);let l=r.tag||yt;if(i=[],s)for(let c=0;c{a.split(/\s+/).forEach(l=>l&&n.classList.remove(l))}),t.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const s=e.nodeType===1?e:e.parentNode;s.appendChild(n);const{hasTransform:r}=jm(n);return s.removeChild(n),r}const Rn=o=>{const e=o.props["onUpdate:modelValue"]||!1;return he(e)?t=>Gi(e,t):e};function v_(o){o.target.composing=!0}function Bf(o){const e=o.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const ao=Symbol("_assign"),qc={created(o,{modifiers:{lazy:e,trim:t,number:n}},i){o[ao]=Rn(i);const s=n||i.props&&i.props.type==="number";Jo(o,e?"change":"input",r=>{if(r.target.composing)return;let a=o.value;t&&(a=a.trim()),s&&(a=_a(a)),o[ao](a)}),t&&Jo(o,"change",()=>{o.value=o.value.trim()}),e||(Jo(o,"compositionstart",v_),Jo(o,"compositionend",Bf),Jo(o,"change",Bf))},mounted(o,{value:e}){o.value=e??""},beforeUpdate(o,{value:e,oldValue:t,modifiers:{lazy:n,trim:i,number:s}},r){if(o[ao]=Rn(r),o.composing)return;const a=(s||o.type==="number")&&!/^0\d/.test(o.value)?_a(o.value):o.value,l=e??"";a!==l&&(document.activeElement===o&&o.type!=="range"&&(n&&e===t||i&&o.value.trim()===l)||(o.value=l))}},Xm={deep:!0,created(o,e,t){o[ao]=Rn(t),Jo(o,"change",()=>{const n=o._modelValue,i=Qi(o),s=o.checked,r=o[ao];if(he(n)){const a=ul(n,i),l=a!==-1;if(s&&!l)r(n.concat(i));else if(!s&&l){const c=[...n];c.splice(a,1),r(c)}}else if(pi(n)){const a=new Set(n);s?a.add(i):a.delete(i),r(a)}else r(Qm(o,s))})},mounted:Of,beforeUpdate(o,e,t){o[ao]=Rn(t),Of(o,e,t)}};function Of(o,{value:e,oldValue:t},n){o._modelValue=e;let i;if(he(e))i=ul(e,n.props.value)>-1;else if(pi(e))i=e.has(n.props.value);else{if(e===t)return;i=Mn(e,Qm(o,!0))}o.checked!==i&&(o.checked=i)}const Jm={created(o,{value:e},t){o.checked=Mn(e,t.props.value),o[ao]=Rn(t),Jo(o,"change",()=>{o[ao](Qi(o))})},beforeUpdate(o,{value:e,oldValue:t},n){o[ao]=Rn(n),e!==t&&(o.checked=Mn(e,n.props.value))}},S_={deep:!0,created(o,{value:e,modifiers:{number:t}},n){const i=pi(e);Jo(o,"change",()=>{const s=Array.prototype.filter.call(o.options,r=>r.selected).map(r=>t?_a(Qi(r)):Qi(r));o[ao](o.multiple?i?new Set(s):s:s[0]),o._assigning=!0,_r(()=>{o._assigning=!1})}),o[ao]=Rn(n)},mounted(o,{value:e}){Mf(o,e)},beforeUpdate(o,e,t){o[ao]=Rn(t)},updated(o,{value:e}){o._assigning||Mf(o,e)}};function Mf(o,e){const t=o.multiple,n=he(e);if(!(t&&!n&&!pi(e))){for(let i=0,s=o.options.length;iString(c)===String(a)):r.selected=ul(e,a)>-1}else r.selected=e.has(a);else if(Mn(Qi(r),e)){o.selectedIndex!==i&&(o.selectedIndex=i);return}}!t&&o.selectedIndex!==-1&&(o.selectedIndex=-1)}}function Qi(o){return"_value"in o?o._value:o.value}function Qm(o,e){const t=e?"_trueValue":"_falseValue";return t in o?o[t]:e}const T_={created(o,e,t){Zr(o,e,t,null,"created")},mounted(o,e,t){Zr(o,e,t,null,"mounted")},beforeUpdate(o,e,t,n){Zr(o,e,t,n,"beforeUpdate")},updated(o,e,t,n){Zr(o,e,t,n,"updated")}};function e0(o,e){switch(o){case"SELECT":return S_;case"TEXTAREA":return qc;default:switch(e){case"checkbox":return Xm;case"radio":return Jm;default:return qc}}}function Zr(o,e,t,n,i){const r=e0(o.tagName,t.props&&t.props.type)[i];r&&r(o,e,t,n)}function x_(){qc.getSSRProps=({value:o})=>({value:o}),Jm.getSSRProps=({value:o},e)=>{if(e.props&&Mn(e.props.value,o))return{checked:!0}},Xm.getSSRProps=({value:o},e)=>{if(he(o)){if(e.props&&ul(o,e.props.value)>-1)return{checked:!0}}else if(pi(o)){if(e.props&&o.has(e.props.value))return{checked:!0}}else if(o)return{checked:!0}},T_.getSSRProps=(o,e)=>{if(typeof e.type!="string")return;const t=e0(e.type.toUpperCase(),e.props&&e.props.type);if(t.getSSRProps)return t.getSSRProps(o,e)}}const A_=["ctrl","shift","alt","meta"],w_={stop:o=>o.stopPropagation(),prevent:o=>o.preventDefault(),self:o=>o.target!==o.currentTarget,ctrl:o=>!o.ctrlKey,shift:o=>!o.shiftKey,alt:o=>!o.altKey,meta:o=>!o.metaKey,left:o=>"button"in o&&o.button!==0,middle:o=>"button"in o&&o.button!==1,right:o=>"button"in o&&o.button!==2,exact:(o,e)=>A_.some(t=>o[`${t}Key`]&&!e.includes(t))},gk=(o,e)=>{const t=o._withMods||(o._withMods={}),n=e.join(".");return t[n]||(t[n]=(i,...s)=>{for(let r=0;r{const t=o._withKeys||(o._withKeys={}),n=e.join(".");return t[n]||(t[n]=i=>{if(!("key"in i))return;const s=jt(i.key);if(e.some(r=>r===s||N_[r]===s))return o(i)})},t0=He({patchProp:c_},jb);let Gs,kf=!1;function o0(){return Gs||(Gs=pb(t0))}function n0(){return Gs=kf?Gs:mb(t0),kf=!0,Gs}const E_=(...o)=>{o0().render(...o)},bk=(...o)=>{n0().hydrate(...o)},Zc=(...o)=>{const e=o0().createApp(...o),{mount:t}=e;return e.mount=n=>{const i=s0(n);if(!i)return;const s=e._component;!be(s)&&!s.render&&!s.template&&(s.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=t(i,!1,i0(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},e},C_=(...o)=>{const e=n0().createApp(...o),{mount:t}=e;return e.mount=n=>{const i=s0(n);if(i)return t(i,!0,i0(i))},e};function i0(o){if(o instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&o instanceof MathMLElement)return"mathml"}function s0(o){return Ge(o)?document.querySelector(o):o}let Ff=!1;const _k=()=>{Ff||(Ff=!0,x_(),Jb())};var D_=typeof global=="object"&&global&&global.Object===Object&&global,P_=typeof self=="object"&&self&&self.Object===Object&&self,r0=D_||P_||Function("return this")(),La=r0.Symbol,a0=Object.prototype,B_=a0.hasOwnProperty,O_=a0.toString,As=La?La.toStringTag:void 0;function M_(o){var e=B_.call(o,As),t=o[As];try{o[As]=void 0;var n=!0}catch{}var i=O_.call(o);return n&&(e?o[As]=t:delete o[As]),i}var k_=Object.prototype,F_=k_.toString;function R_(o){return F_.call(o)}var L_="[object Null]",I_="[object Undefined]",Rf=La?La.toStringTag:void 0;function W_(o){return o==null?o===void 0?I_:L_:Rf&&Rf in Object(o)?M_(o):R_(o)}function H_(o){return o!=null&&typeof o=="object"}var K_="[object Symbol]";function V_(o){return typeof o=="symbol"||H_(o)&&W_(o)==K_}var U_=/\s/;function G_(o){for(var e=o.length;e--&&U_.test(o.charAt(e)););return e}var $_=/^\s+/;function j_(o){return o&&o.slice(0,G_(o)+1).replace($_,"")}function zc(o){var e=typeof o;return o!=null&&(e=="object"||e=="function")}var Lf=NaN,Y_=/^[-+]0x[0-9a-f]+$/i,q_=/^0b[01]+$/i,Z_=/^0o[0-7]+$/i,z_=parseInt;function If(o){if(typeof o=="number")return o;if(V_(o))return Lf;if(zc(o)){var e=typeof o.valueOf=="function"?o.valueOf():o;o=zc(e)?e+"":e}if(typeof o!="string")return o===0?o:+o;o=j_(o);var t=q_.test(o);return t||Z_.test(o)?z_(o.slice(2),t?2:8):Y_.test(o)?Lf:+o}var lc=function(){return r0.Date.now()},X_="Expected a function",J_=Math.max,Q_=Math.min;function ev(o,e,t){var n,i,s,r,a,l,c=0,u=!1,h=!1,f=!0;if(typeof o!="function")throw new TypeError(X_);e=If(e)||0,zc(t)&&(u=!!t.leading,h="maxWait"in t,s=h?J_(If(t.maxWait)||0,e):s,f="trailing"in t?!!t.trailing:f);function d(N){var D=n,C=i;return n=i=void 0,c=N,r=o.apply(C,D),r}function m(N){return c=N,a=setTimeout(A,e),u?d(N):r}function p(N){var D=N-l,C=N-c,M=e-D;return h?Q_(M,s-C):M}function x(N){var D=N-l,C=N-c;return l===void 0||D>=e||D<0||h&&C>=s}function A(){var N=lc();if(x(N))return b(N);a=setTimeout(A,p(N))}function b(N){return a=void 0,f&&n?d(N):(n=i=void 0,r)}function _(){a!==void 0&&clearTimeout(a),c=0,n=l=i=a=void 0}function w(){return a===void 0?r:b(lc())}function S(){var N=lc(),D=x(N);if(n=arguments,i=this,l=N,D){if(a===void 0)return m(l);if(h)return clearTimeout(a),a=setTimeout(A,e),d(l)}return a===void 0&&(a=setTimeout(A,e)),r}return S.cancel=_,S.flush=w,S}/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md. + *//** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md. + */new Array(256).fill("").map((o,e)=>("0"+e.toString(16)).slice(-2));const cc="Lock from Vue integration (@ckeditor/ckeditor5-vue)",tv=300,ov=mi({name:"CKEditor",__name:"ckeditor",props:sf({editor:{},config:{default:()=>({})},tagName:{default:"div"},disabled:{type:Boolean,default:!1},disableTwoWayDataBinding:{type:Boolean,default:!1}},{modelValue:{type:String,default:""},modelModifiers:{}}),emits:sf(["ready","destroy","blur","focus","input","update:modelValue"],["update:modelValue"]),setup(o,{expose:e,emit:t}){const n=Sb(o,"modelValue"),i=o,s=t,r=en(),a=en(),l=en();e({instance:a,lastEditorData:l}),Pn(n,h=>{a.value&&h!==l.value&&a.value.data.set(h)}),Pn(()=>i.disabled,h=>{h?a.value.enableReadOnlyMode(cc):a.value.disableReadOnlyMode(cc)});function c(){const h=window.CKEDITOR_VERSION;if(!h)return console.warn('Cannot find the "CKEDITOR_VERSION" in the "window" scope.');const[f]=h.split(".").map(Number);f>=42||h.startsWith("0.0.0")||console.warn("The component requires using CKEditor 5 in version 42+ or nightly build.")}function u(h){const f=ev(d=>{if(i.disableTwoWayDataBinding)return;const m=l.value=h.data.get();s("update:modelValue",m,d,h),s("input",m,d,h)},tv,{leading:!0});h.model.document.on("change:data",f),h.editing.view.document.on("focus",d=>{s("focus",d,h)}),h.editing.view.document.on("blur",d=>{s("blur",d,h)})}return c(),Sr(()=>{const h=Object.assign({},i.config);n.value&&(h.initialData=n.value),i.editor.create(r.value,h).then(f=>{a.value=Gp(f),u(f),n.value!==h.initialData&&f.data.set(n.value),i.disabled&&f.enableReadOnlyMode(cc),s("ready",f)}).catch(f=>{console.error(f)})}),bl(()=>{a.value&&(a.value.destroy(),a.value=void 0),s("destroy")}),(h,f)=>(li(),Pa(Q1(h.tagName),{ref_key:"element",ref:r},null,512))}});/** + * @license Copyright (c) 2003-2024, CKSource Holding sp. z o.o. All rights reserved. + * For licensing, see LICENSE.md. + *//* istanbul ignore if -- @preserve */if(!Km.startsWith("3."))throw new Error("The CKEditor plugin works only with Vue 3+. For more information, please refer to https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/vuejs-v3.html");const nv={install(o){o.component("Ckeditor",ov)}},_e=o=>typeof o=="string",ws=()=>{let o,e;const t=new Promise((n,i)=>{o=n,e=i});return t.resolve=o,t.reject=e,t},Wf=o=>o==null?"":""+o,iv=(o,e,t)=>{o.forEach(n=>{e[n]&&(t[n]=e[n])})},sv=/###/g,Hf=o=>o&&o.indexOf("###")>-1?o.replace(sv,"."):o,Kf=o=>!o||_e(o),$s=(o,e,t)=>{const n=_e(e)?e.split("."):e;let i=0;for(;i{const{obj:n,k:i}=$s(o,e,Object);if(n!==void 0||e.length===1){n[i]=t;return}let s=e[e.length-1],r=e.slice(0,e.length-1),a=$s(o,r,Object);for(;a.obj===void 0&&r.length;)s=`${r[r.length-1]}.${s}`,r=r.slice(0,r.length-1),a=$s(o,r,Object),a!=null&&a.obj&&typeof a.obj[`${a.k}.${s}`]<"u"&&(a.obj=void 0);a.obj[`${a.k}.${s}`]=t},rv=(o,e,t,n)=>{const{obj:i,k:s}=$s(o,e,Object);i[s]=i[s]||[],i[s].push(t)},Ia=(o,e)=>{const{obj:t,k:n}=$s(o,e);if(t)return t[n]},av=(o,e,t)=>{const n=Ia(o,t);return n!==void 0?n:Ia(e,t)},l0=(o,e,t)=>{for(const n in e)n!=="__proto__"&&n!=="constructor"&&(n in o?_e(o[n])||o[n]instanceof String||_e(e[n])||e[n]instanceof String?t&&(o[n]=e[n]):l0(o[n],e[n],t):o[n]=e[n]);return o},Ti=o=>o.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var lv={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const cv=o=>_e(o)?o.replace(/[&<>"'\/]/g,e=>lv[e]):o;class uv{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}}const hv=[" ",",","?","!",";"],fv=new uv(20),dv=(o,e,t)=>{e=e||"",t=t||"";const n=hv.filter(r=>e.indexOf(r)<0&&t.indexOf(r)<0);if(n.length===0)return!0;const i=fv.getRegExp(`(${n.map(r=>r==="?"?"\\?":r).join("|")})`);let s=!i.test(o);if(!s){const r=o.indexOf(t);r>0&&!i.test(o.substring(0,r))&&(s=!0)}return s},Xc=function(o,e){let t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(!o)return;if(o[e])return o[e];const n=e.split(t);let i=o;for(let s=0;s-1&&lo==null?void 0:o.replace("_","-"),pv={type:"logger",log(o){this.output("log",o)},warn(o){this.output("warn",o)},error(o){this.output("error",o)},output(o,e){var t,n;(n=(t=console==null?void 0:console[o])==null?void 0:t.apply)==null||n.call(t,console,e)}};class Ha{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||pv,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),n=0;n{this.observers[n]||(this.observers[n]=new Map);const i=this.observers[n].get(t)||0;this.observers[n].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i{let[a,l]=r;for(let c=0;c{let[a,l]=r;for(let c=0;c1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n){var c,u;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,r=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let a;e.indexOf(".")>-1?a=e.split("."):(a=[e,t],n&&(Array.isArray(n)?a.push(...n):_e(n)&&s?a.push(...n.split(s)):a.push(n)));const l=Ia(this.data,a);return!l&&!t&&!n&&e.indexOf(".")>-1&&(e=a[0],t=a[1],n=a.slice(2).join(".")),l||!r||!_e(n)?l:Xc((u=(c=this.data)==null?void 0:c[e])==null?void 0:u[t],n,s)}addResource(e,t,n,i){let s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1};const r=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let a=[e,t];n&&(a=a.concat(r?n.split(r):n)),e.indexOf(".")>-1&&(a=e.split("."),i=t,t=a[1]),this.addNamespaces(t),Vf(this.data,a,i),s.silent||this.emit("added",e,t,n,i)}addResources(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(const s in n)(_e(n[s])||Array.isArray(n[s]))&&this.addResource(e,t,s,n[s],{silent:!0});i.silent||this.emit("added",e,t,n)}addResourceBundle(e,t,n,i,s){let r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1,skipCopy:!1},a=[e,t];e.indexOf(".")>-1&&(a=e.split("."),i=n,n=t,t=a[1]),this.addNamespaces(t);let l=Ia(this.data,a)||{};r.skipCopy||(n=JSON.parse(JSON.stringify(n))),i?l0(l,n,s):l={...l,...n},Vf(this.data,a,l),r.silent||this.emit("added",e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(i=>t[i]&&Object.keys(t[i]).length>0)}toJSON(){return this.data}}var c0={processors:{},addPostProcessor(o){this.processors[o.name]=o},handle(o,e,t,n,i){return o.forEach(s=>{var r;e=((r=this.processors[s])==null?void 0:r.process(e,t,n,i))??e}),e}};const Gf={};class Ka extends Sl{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};super(),iv(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Fo.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(e==null)return!1;const n=this.resolve(e,t);return(n==null?void 0:n.res)!==void 0}extractFromKey(e,t){let n=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;n===void 0&&(n=":");const i=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let s=t.ns||this.options.defaultNS||[];const r=n&&e.indexOf(n)>-1,a=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!dv(e,n,i);if(r&&!a){const l=e.match(this.interpolator.nestingRegexp);if(l&&l.length>0)return{key:e,namespaces:_e(s)?[s]:s};const c=e.split(n);(n!==i||n===i&&this.options.ns.indexOf(c[0])>-1)&&(s=c.shift()),e=c.join(i)}return{key:e,namespaces:_e(s)?[s]:s}}translate(e,t,n){if(typeof t!="object"&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),typeof t=="object"&&(t={...t}),t||(t={}),e==null)return"";Array.isArray(e)||(e=[String(e)]);const i=t.returnDetails!==void 0?t.returnDetails:this.options.returnDetails,s=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator,{key:r,namespaces:a}=this.extractFromKey(e[e.length-1],t),l=a[a.length-1],c=t.lng||this.language,u=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if((c==null?void 0:c.toLowerCase())==="cimode"){if(u){const w=t.nsSeparator||this.options.nsSeparator;return i?{res:`${l}${w}${r}`,usedKey:r,exactUsedKey:r,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:`${l}${w}${r}`}return i?{res:r,usedKey:r,exactUsedKey:r,usedLng:c,usedNS:l,usedParams:this.getUsedParamsDetails(t)}:r}const h=this.resolve(e,t);let f=h==null?void 0:h.res;const d=(h==null?void 0:h.usedKey)||r,m=(h==null?void 0:h.exactUsedKey)||r,p=Object.prototype.toString.apply(f),x=["[object Number]","[object Function]","[object RegExp]"],A=t.joinArrays!==void 0?t.joinArrays:this.options.joinArrays,b=!this.i18nFormat||this.i18nFormat.handleAsObject,_=!_e(f)&&typeof f!="boolean"&&typeof f!="number";if(b&&f&&_&&x.indexOf(p)<0&&!(_e(A)&&Array.isArray(f))){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const w=this.options.returnedObjectHandler?this.options.returnedObjectHandler(d,f,{...t,ns:a}):`key '${r} (${this.language})' returned an object instead of string.`;return i?(h.res=w,h.usedParams=this.getUsedParamsDetails(t),h):w}if(s){const w=Array.isArray(f),S=w?[]:{},N=w?m:d;for(const D in f)if(Object.prototype.hasOwnProperty.call(f,D)){const C=`${N}${s}${D}`;S[D]=this.translate(C,{...t,joinArrays:!1,ns:a}),S[D]===C&&(S[D]=f[D])}f=S}}else if(b&&_e(A)&&Array.isArray(f))f=f.join(A),f&&(f=this.extendTranslation(f,e,t,n));else{let w=!1,S=!1;const N=t.count!==void 0&&!_e(t.count),D=Ka.hasDefaultValue(t),C=N?this.pluralResolver.getSuffix(c,t.count,t):"",M=t.ordinal&&N?this.pluralResolver.getSuffix(c,t.count,{ordinal:!1}):"",B=N&&!t.ordinal&&t.count===0,L=B&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${C}`]||t[`defaultValue${M}`]||t.defaultValue;!this.isValidLookup(f)&&D&&(w=!0,f=L),this.isValidLookup(f)||(S=!0,f=r);const U=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&S?void 0:f,j=D&&L!==f&&this.options.updateMissing;if(S||w||j){if(this.logger.log(j?"updateKey":"missingKey",c,l,r,j?L:f),s){const Y=this.resolve(r,{...t,keySeparator:!1});Y&&Y.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let Q=[];const G=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if(this.options.saveMissingTo==="fallback"&&G&&G[0])for(let Y=0;Y{var pe;const ce=D&&fe!==f?fe:U;this.options.missingKeyHandler?this.options.missingKeyHandler(Y,l,ne,ce,j,t):(pe=this.backendConnector)!=null&&pe.saveMissing&&this.backendConnector.saveMissing(Y,l,ne,ce,j,t),this.emit("missingKey",Y,l,ne,f)};this.options.saveMissing&&(this.options.saveMissingPlurals&&N?Q.forEach(Y=>{const ne=this.pluralResolver.getSuffixes(Y,t);B&&t[`defaultValue${this.options.pluralSeparator}zero`]&&ne.indexOf(`${this.options.pluralSeparator}zero`)<0&&ne.push(`${this.options.pluralSeparator}zero`),ne.forEach(fe=>{X([Y],r+fe,t[`defaultValue${fe}`]||L)})}):X(Q,r,L))}f=this.extendTranslation(f,e,t,h,n),S&&f===r&&this.options.appendNamespaceToMissingKey&&(f=`${l}:${r}`),(S||w)&&this.options.parseMissingKeyHandler&&(f=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}:${r}`:r,w?f:void 0))}return i?(h.res=f,h.usedParams=this.getUsedParamsDetails(t),h):f}extendTranslation(e,t,n,i,s){var c,u;var r=this;if((c=this.i18nFormat)!=null&&c.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});const h=_e(e)&&(((u=n==null?void 0:n.interpolation)==null?void 0:u.skipOnVariables)!==void 0?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let f;if(h){const m=e.match(this.interpolator.nestingRegexp);f=m&&m.length}let d=n.replace&&!_e(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(d={...this.options.interpolation.defaultVariables,...d}),e=this.interpolator.interpolate(e,d,n.lng||this.language||i.usedLng,n),h){const m=e.match(this.interpolator.nestingRegexp),p=m&&m.length;f1&&arguments[1]!==void 0?arguments[1]:{},n,i,s,r,a;return _e(e)&&(e=[e]),e.forEach(l=>{if(this.isValidLookup(n))return;const c=this.extractFromKey(l,t),u=c.key;i=u;let h=c.namespaces;this.options.fallbackNS&&(h=h.concat(this.options.fallbackNS));const f=t.count!==void 0&&!_e(t.count),d=f&&!t.ordinal&&t.count===0,m=t.context!==void 0&&(_e(t.context)||typeof t.context=="number")&&t.context!=="",p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);h.forEach(x=>{var A,b;this.isValidLookup(n)||(a=x,!Gf[`${p[0]}-${x}`]&&((A=this.utils)!=null&&A.hasLoadedNamespace)&&!((b=this.utils)!=null&&b.hasLoadedNamespace(a))&&(Gf[`${p[0]}-${x}`]=!0,this.logger.warn(`key "${i}" for languages "${p.join(", ")}" won't get resolved as namespace "${a}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),p.forEach(_=>{var N;if(this.isValidLookup(n))return;r=_;const w=[u];if((N=this.i18nFormat)!=null&&N.addLookupKeys)this.i18nFormat.addLookupKeys(w,u,_,x,t);else{let D;f&&(D=this.pluralResolver.getSuffix(_,t.count,t));const C=`${this.options.pluralSeparator}zero`,M=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(f&&(w.push(u+D),t.ordinal&&D.indexOf(M)===0&&w.push(u+D.replace(M,this.options.pluralSeparator)),d&&w.push(u+C)),m){const B=`${u}${this.options.contextSeparator}${t.context}`;w.push(B),f&&(w.push(B+D),t.ordinal&&D.indexOf(M)===0&&w.push(B+D.replace(M,this.options.pluralSeparator)),d&&w.push(B+C))}}let S;for(;S=w.pop();)this.isValidLookup(n)||(s=S,n=this.getResource(_,x,S,t))}))})}),{res:n,usedKey:i,exactUsedKey:s,usedLng:r,usedNS:a}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,n){var s;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return(s=this.i18nFormat)!=null&&s.getResource?this.i18nFormat.getResource(e,t,n,i):this.resourceStore.getResource(e,t,n,i)}getUsedParamsDetails(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],n=e.replace&&!_e(e.replace);let i=n?e.replace:e;if(n&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!n){i={...i};for(const s of t)delete i[s]}return i}static hasDefaultValue(e){const t="defaultValue";for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,t.length)&&e[n]!==void 0)return!0;return!1}}class $f{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Fo.create("languageUtils")}getScriptPartFromCode(e){if(e=Wa(e),!e||e.indexOf("-")<0)return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=Wa(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(_e(e)&&e.indexOf("-")>-1){let t=Intl.getCanonicalLocales(e)[0];return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(n=>{if(t)return;const i=this.formatLanguageCode(n);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(n=>{if(t)return;const i=this.getLanguagePartFromCode(n);if(this.isSupportedCode(i))return t=i;t=this.options.supportedLngs.find(s=>{if(s===i)return s;if(!(s.indexOf("-")<0&&i.indexOf("-")<0)&&(s.indexOf("-")>0&&i.indexOf("-")<0&&s.substring(0,s.indexOf("-"))===i||s.indexOf(i)===0&&i.length>1))return s})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),_e(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}toResolveHierarchy(e,t){const n=this.getFallbackCodes(t||this.options.fallbackLng||[],e),i=[],s=r=>{r&&(this.isSupportedCode(r)?i.push(r):this.logger.warn(`rejecting language code not found in supportedLngs: ${r}`))};return _e(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(e))):_e(e)&&s(this.formatLanguageCode(e)),n.forEach(r=>{i.indexOf(r)<0&&s(this.formatLanguageCode(r))}),i}}const jf={zero:0,one:1,two:2,few:3,many:4,other:5};class mv{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=Fo.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const n=Wa(e==="dev"?"en":e),i=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:n,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let r;try{r=new Intl.PluralRules(n,{type:i})}catch{if(!e.match(/-|_/))return;const l=this.languageUtils.getLanguagePartFromCode(e);r=this.getRule(l,t)}return this.pluralRulesCache[s]=r,r}needsPlural(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),(n==null?void 0:n.resolvedOptions().pluralCategories.length)>1}getPluralFormsOfKey(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(e,n).map(i=>`${t}${i}`)}getSuffixes(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=this.getRule(e,t);return n||(n=this.getRule("dev",t)),n?n.resolvedOptions().pluralCategories.sort((i,s)=>jf[i]-jf[s]).map(i=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const i=this.getRule(e,n);return i?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,n))}getSuffixRetroCompatible(e,t){const n=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));return e.numbers[n],this.options.simplifyPluralSuffix&&e.numbers.length===2&&e.numbers[0],this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString()}}const Yf=function(o,e,t){let n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:".",i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=av(o,e,t);return!s&&i&&_e(t)&&(s=Xc(o,t,n),s===void 0&&(s=Xc(e,t,n))),s},uc=o=>o.replace(/\$/g,"$$$$");class gv{constructor(){var t;let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fo.create("interpolator"),this.options=e,this.format=((t=e==null?void 0:e.interpolation)==null?void 0:t.format)||(n=>n),this.init(e)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:n,useRawValueToEscape:i,prefix:s,prefixEscaped:r,suffix:a,suffixEscaped:l,formatSeparator:c,unescapeSuffix:u,unescapePrefix:h,nestingPrefix:f,nestingPrefixEscaped:d,nestingSuffix:m,nestingSuffixEscaped:p,nestingOptionsSeparator:x,maxReplaces:A,alwaysFormat:b}=e.interpolation;this.escape=t!==void 0?t:cv,this.escapeValue=n!==void 0?n:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=s?Ti(s):r||"{{",this.suffix=a?Ti(a):l||"}}",this.formatSeparator=c||",",this.unescapePrefix=u?"":h||"-",this.unescapeSuffix=this.unescapePrefix?"":u||"",this.nestingPrefix=f?Ti(f):d||Ti("$t("),this.nestingSuffix=m?Ti(m):p||Ti(")"),this.nestingOptionsSeparator=x||",",this.maxReplaces=A||1e3,this.alwaysFormat=b!==void 0?b:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,n)=>(t==null?void 0:t.source)===n?(t.lastIndex=0,t):new RegExp(n,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,n,i){var d;let s,r,a;const l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=m=>{if(m.indexOf(this.formatSeparator)<0){const b=Yf(t,l,m,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(b,void 0,n,{...i,...t,interpolationkey:m}):b}const p=m.split(this.formatSeparator),x=p.shift().trim(),A=p.join(this.formatSeparator).trim();return this.format(Yf(t,l,x,this.options.keySeparator,this.options.ignoreJSONStructure),A,n,{...i,...t,interpolationkey:x})};this.resetRegExp();const u=(i==null?void 0:i.missingInterpolationHandler)||this.options.missingInterpolationHandler,h=((d=i==null?void 0:i.interpolation)==null?void 0:d.skipOnVariables)!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:m=>uc(m)},{regex:this.regexp,safeValue:m=>this.escapeValue?uc(this.escape(m)):uc(m)}].forEach(m=>{for(a=0;s=m.regex.exec(e);){const p=s[1].trim();if(r=c(p),r===void 0)if(typeof u=="function"){const A=u(e,s,i);r=_e(A)?A:""}else if(i&&Object.prototype.hasOwnProperty.call(i,p))r="";else if(h){r=s[0];continue}else this.logger.warn(`missed to pass in variable ${p} for interpolating ${e}`),r="";else!_e(r)&&!this.useRawValueToEscape&&(r=Wf(r));const x=m.safeValue(r);if(e=e.replace(s[0],x),h?(m.regex.lastIndex+=r.length,m.regex.lastIndex-=s[0].length):m.regex.lastIndex=0,a++,a>=this.maxReplaces)break}}),e}nest(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i,s,r;const a=(l,c)=>{const u=this.nestingOptionsSeparator;if(l.indexOf(u)<0)return l;const h=l.split(new RegExp(`${u}[ ]*{`));let f=`{${h[1]}`;l=h[0],f=this.interpolate(f,r);const d=f.match(/'/g),m=f.match(/"/g);(((d==null?void 0:d.length)??0)%2===0&&!m||m.length%2!==0)&&(f=f.replace(/'/g,'"'));try{r=JSON.parse(f),c&&(r={...c,...r})}catch(p){return this.logger.warn(`failed parsing options string in nesting for key ${l}`,p),`${l}${u}${f}`}return r.defaultValue&&r.defaultValue.indexOf(this.prefix)>-1&&delete r.defaultValue,l};for(;i=this.nestingRegexp.exec(e);){let l=[];r={...n},r=r.replace&&!_e(r.replace)?r.replace:r,r.applyPostProcessor=!1,delete r.defaultValue;let c=!1;if(i[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(i[1])){const u=i[1].split(this.formatSeparator).map(h=>h.trim());i[1]=u.shift(),l=u,c=!0}if(s=t(a.call(this,i[1].trim(),r),r),s&&i[0]===e&&!_e(s))return s;_e(s)||(s=Wf(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),s=""),c&&(s=l.reduce((u,h)=>this.format(u,h,n.lng,{...n,interpolationkey:i[1].trim()}),s.trim())),e=e.replace(i[0],s),this.regexp.lastIndex=0}return e}}const yv=o=>{let e=o.toLowerCase().trim();const t={};if(o.indexOf("(")>-1){const n=o.split("(");e=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);e==="currency"&&i.indexOf(":")<0?t.currency||(t.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?t.range||(t.range=i.trim()):i.split(";").forEach(r=>{if(r){const[a,...l]=r.split(":"),c=l.join(":").trim().replace(/^'+|'+$/g,""),u=a.trim();t[u]||(t[u]=c),c==="false"&&(t[u]=!1),c==="true"&&(t[u]=!0),isNaN(c)||(t[u]=parseInt(c,10))}})}return{formatName:e,formatOptions:t}},xi=o=>{const e={};return(t,n,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});const r=n+JSON.stringify(s);let a=e[r];return a||(a=o(Wa(n),i),e[r]=a),a(t)}};class bv{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.logger=Fo.create("formatter"),this.options=e,this.formats={number:xi((t,n)=>{const i=new Intl.NumberFormat(t,{...n});return s=>i.format(s)}),currency:xi((t,n)=>{const i=new Intl.NumberFormat(t,{...n,style:"currency"});return s=>i.format(s)}),datetime:xi((t,n)=>{const i=new Intl.DateTimeFormat(t,{...n});return s=>i.format(s)}),relativetime:xi((t,n)=>{const i=new Intl.RelativeTimeFormat(t,{...n});return s=>i.format(s,n.range||"day")}),list:xi((t,n)=>{const i=new Intl.ListFormat(t,{...n});return s=>i.format(s)})},this.init(e)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};this.formatSeparator=t.interpolation.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=xi(t)}format(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};const s=t.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(a=>a.indexOf(")")>-1)){const a=s.findIndex(l=>l.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,a)].join(this.formatSeparator)}return s.reduce((a,l)=>{var h;const{formatName:c,formatOptions:u}=yv(l);if(this.formats[c]){let f=a;try{const d=((h=i==null?void 0:i.formatParams)==null?void 0:h[i.interpolationkey])||{},m=d.locale||d.lng||i.locale||i.lng||n;f=this.formats[c](a,m,{...u,...i,...d})}catch(d){this.logger.warn(d)}return f}else this.logger.warn(`there was no format function for ${c}`);return a},e)}}const _v=(o,e)=>{o.pending[e]!==void 0&&(delete o.pending[e],o.pendingCount--)};class vv extends Sl{constructor(e,t,n){var s,r;let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=i,this.logger=Fo.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],(r=(s=this.backend)==null?void 0:s.init)==null||r.call(s,n,i.backend,i)}queueLoad(e,t,n,i){const s={},r={},a={},l={};return e.forEach(c=>{let u=!0;t.forEach(h=>{const f=`${c}|${h}`;!n.reload&&this.store.hasResourceBundle(c,h)?this.state[f]=2:this.state[f]<0||(this.state[f]===1?r[f]===void 0&&(r[f]=!0):(this.state[f]=1,u=!1,r[f]===void 0&&(r[f]=!0),s[f]===void 0&&(s[f]=!0),l[h]===void 0&&(l[h]=!0)))}),u||(a[c]=!0)}),(Object.keys(s).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(r),toLoadLanguages:Object.keys(a),toLoadNamespaces:Object.keys(l)}}loaded(e,t,n){const i=e.split("|"),s=i[0],r=i[1];t&&this.emit("failedLoading",s,r,t),!t&&n&&this.store.addResourceBundle(s,r,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);const a={};this.queue.forEach(l=>{rv(l.loaded,[s],r),_v(l,e),t&&l.errors.push(t),l.pendingCount===0&&!l.done&&(Object.keys(l.loaded).forEach(c=>{a[c]||(a[c]={});const u=l.loaded[c];u.length&&u.forEach(h=>{a[c][h]===void 0&&(a[c][h]=!0)})}),l.done=!0,l.errors.length?l.callback(l.errors):l.callback())}),this.emit("loaded",a),this.queue=this.queue.filter(l=>!l.done)}read(e,t,n){let i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,r=arguments.length>5?arguments[5]:void 0;if(!e.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:i,wait:s,callback:r});return}this.readingCalls++;const a=(c,u)=>{if(this.readingCalls--,this.waitingReads.length>0){const h=this.waitingReads.shift();this.read(h.lng,h.ns,h.fcName,h.tried,h.wait,h.callback)}if(c&&u&&i{this.read.call(this,e,t,n,i+1,s*2,r)},s);return}r(c,u)},l=this.backend[n].bind(this.backend);if(l.length===2){try{const c=l(e,t);c&&typeof c.then=="function"?c.then(u=>a(null,u)).catch(a):a(null,c)}catch(c){a(c)}return}return l(e,t,a)}prepareLoading(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();_e(e)&&(e=this.languageUtils.toResolveHierarchy(e)),_e(t)&&(t=[t]);const s=this.queueLoad(e,t,n,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(r=>{this.loadOne(r)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const n=e.split("|"),i=n[0],s=n[1];this.read(i,s,"read",void 0,void 0,(r,a)=>{r&&this.logger.warn(`${t}loading namespace ${s} for language ${i} failed`,r),!r&&a&&this.logger.log(`${t}loaded namespace ${s} for language ${i}`,a),this.loaded(e,r,a)})}saveMissing(e,t,n,i,s){var l,c,u,h,f;let r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:()=>{};if((c=(l=this.services)==null?void 0:l.utils)!=null&&c.hasLoadedNamespace&&!((h=(u=this.services)==null?void 0:u.utils)!=null&&h.hasLoadedNamespace(t))){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(n==null||n==="")){if((f=this.backend)!=null&&f.create){const d={...r,isUpdate:s},m=this.backend.create.bind(this.backend);if(m.length<6)try{let p;m.length===5?p=m(e,t,n,i,d):p=m(e,t,n,i),p&&typeof p.then=="function"?p.then(x=>a(null,x)).catch(a):a(null,p)}catch(p){a(p)}else m(e,t,n,i,a,d)}!e||!e[0]||this.store.addResource(e[0],t,n,i)}}}const qf=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:o=>{let e={};if(typeof o[1]=="object"&&(e=o[1]),_e(o[1])&&(e.defaultValue=o[1]),_e(o[2])&&(e.tDescription=o[2]),typeof o[2]=="object"||typeof o[3]=="object"){const t=o[3]||o[2];Object.keys(t).forEach(n=>{e[n]=t[n]})}return e},interpolation:{escapeValue:!0,format:o=>o,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}),Zf=o=>{var e,t;return _e(o.ns)&&(o.ns=[o.ns]),_e(o.fallbackLng)&&(o.fallbackLng=[o.fallbackLng]),_e(o.fallbackNS)&&(o.fallbackNS=[o.fallbackNS]),((t=(e=o.supportedLngs)==null?void 0:e.indexOf)==null?void 0:t.call(e,"cimode"))<0&&(o.supportedLngs=o.supportedLngs.concat(["cimode"])),typeof o.initImmediate=="boolean"&&(o.initAsync=o.initImmediate),o},zr=()=>{},Sv=o=>{Object.getOwnPropertyNames(Object.getPrototypeOf(o)).forEach(t=>{typeof o[t]=="function"&&(o[t]=o[t].bind(o))})};class lr extends Sl{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if(super(),this.options=Zf(e),this.services={},this.logger=Fo,this.modules={external:[]},Sv(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(){var e=this;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;this.isInitializing=!0,typeof t=="function"&&(n=t,t={}),!t.defaultNS&&t.defaultNS!==!1&&t.ns&&(_e(t.ns)?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const i=qf();this.options={...i,...this.options,...Zf(t)},this.options.interpolation={...i.interpolation,...this.options.interpolation},t.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=t.keySeparator),t.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=t.nsSeparator);const s=u=>u?typeof u=="function"?new u:u:null;if(!this.options.isClone){this.modules.logger?Fo.init(s(this.modules.logger),this.options):Fo.init(null,this.options);let u;this.modules.formatter?u=this.modules.formatter:u=bv;const h=new $f(this.options);this.store=new Uf(this.options.resources,this.options);const f=this.services;f.logger=Fo,f.resourceStore=this.store,f.languageUtils=h,f.pluralResolver=new mv(h,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===i.interpolation.format)&&(f.formatter=s(u),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new gv(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new vv(s(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function(d){for(var m=arguments.length,p=new Array(m>1?m-1:0),x=1;x1?m-1:0),x=1;x{d.init&&d.init(this)})}if(this.format=this.options.interpolation.format,n||(n=zr),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const u=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);u.length>0&&u[0]!=="dev"&&(this.options.lng=u[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(u=>{this[u]=function(){return e.store[u](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(u=>{this[u]=function(){return e.store[u](...arguments),e}});const l=ws(),c=()=>{const u=(h,f)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),l.resolve(f),n(h,f)};if(this.languages&&!this.isInitialized)return u(null,this.t.bind(this));this.changeLanguage(this.options.lng,u)};return this.options.resources||!this.options.initAsync?c():setTimeout(c,0),l}loadResources(e){var s,r;let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:zr;const i=_e(e)?e:this.language;if(typeof e=="function"&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if((i==null?void 0:i.toLowerCase())==="cimode"&&(!this.options.preload||this.options.preload.length===0))return n();const a=[],l=c=>{if(!c||c==="cimode")return;this.services.languageUtils.toResolveHierarchy(c).forEach(h=>{h!=="cimode"&&a.indexOf(h)<0&&a.push(h)})};i?l(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(u=>l(u)),(r=(s=this.options.preload)==null?void 0:s.forEach)==null||r.call(s,c=>l(c)),this.services.backendConnector.load(a,this.options.ns,c=>{!c&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(c)})}else n(null)}reloadResources(e,t,n){const i=ws();return typeof e=="function"&&(n=e,e=void 0),typeof t=="function"&&(n=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),n||(n=zr),this.services.backendConnector.reload(e,t,s=>{i.resolve(),n(s)}),i}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&c0.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}changeLanguage(e,t){var n=this;this.isLanguageChangingTo=e;const i=ws();this.emit("languageChanging",e);const s=l=>{this.language=l,this.languages=this.services.languageUtils.toResolveHierarchy(l),this.resolvedLanguage=void 0,this.setResolvedLanguage(l)},r=(l,c)=>{c?(s(c),this.translator.changeLanguage(c),this.isLanguageChangingTo=void 0,this.emit("languageChanged",c),this.logger.log("languageChanged",c)):this.isLanguageChangingTo=void 0,i.resolve(function(){return n.t(...arguments)}),t&&t(l,function(){return n.t(...arguments)})},a=l=>{var u,h;!e&&!l&&this.services.languageDetector&&(l=[]);const c=_e(l)?l:this.services.languageUtils.getBestMatchFromCodes(l);c&&(this.language||s(c),this.translator.language||this.translator.changeLanguage(c),(h=(u=this.services.languageDetector)==null?void 0:u.cacheUserLanguage)==null||h.call(u,c)),this.loadResources(c,f=>{r(f,c)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),i}getFixedT(e,t,n){var i=this;const s=function(r,a){let l;if(typeof a!="object"){for(var c=arguments.length,u=new Array(c>2?c-2:0),h=2;h`${l.keyPrefix}${f}${m}`):d=l.keyPrefix?`${l.keyPrefix}${f}${r}`:r,i.t(d,l)};return _e(e)?s.lng=e:s.lngs=e,s.ns=t,s.keyPrefix=n,s}t(){var i;for(var e=arguments.length,t=new Array(e),n=0;n1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const n=t.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(n.toLowerCase()==="cimode")return!0;const r=(a,l)=>{const c=this.services.backendConnector.state[`${a}|${l}`];return c===-1||c===0||c===2};if(t.precheck){const a=t.precheck(this,r);if(a!==void 0)return a}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||r(n,e)&&(!i||r(s,e)))}loadNamespaces(e,t){const n=ws();return this.options.ns?(_e(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{n.resolve(),t&&t(i)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){const n=ws();_e(e)&&(e=[e]);const i=this.options.preload||[],s=e.filter(r=>i.indexOf(r)<0&&this.services.languageUtils.isSupportedCode(r));return s.length?(this.options.preload=i.concat(s),this.loadResources(r=>{n.resolve(),t&&t(r)}),n):(t&&t(),Promise.resolve())}dir(e){var i,s;if(e||(e=this.resolvedLanguage||(((i=this.languages)==null?void 0:i.length)>0?this.languages[0]:this.language)),!e)return"rtl";const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],n=((s=this.services)==null?void 0:s.languageUtils)||new $f(qf());return t.indexOf(n.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new lr(e,t)}cloneInstance(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:zr;const n=e.forkResourceStore;n&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},s=new lr(i);return(e.debug!==void 0||e.prefix!==void 0)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(a=>{s[a]=this[a]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},n&&(s.store=new Uf(this.store.data,i),s.services.resourceStore=s.store),s.translator=new Ka(s.services,i),s.translator.on("*",function(a){for(var l=arguments.length,c=new Array(l>1?l-1:0),u=1;u{if(e)for(const t in e)o[t]===void 0&&(o[t]=e[t])}),o}const zf=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,wv=(o,e,t)=>{const n=t||{};n.path=n.path||"/";const i=encodeURIComponent(e);let s=`${o}=${i}`;if(n.maxAge>0){const r=n.maxAge-0;if(Number.isNaN(r))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(r)}`}if(n.domain){if(!zf.test(n.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${n.domain}`}if(n.path){if(!zf.test(n.path))throw new TypeError("option path is invalid");s+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(s+="; HttpOnly"),n.secure&&(s+="; Secure"),n.sameSite)switch(typeof n.sameSite=="string"?n.sameSite.toLowerCase():n.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return s},Xf={create(o,e,t,n){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+t*60*1e3)),n&&(i.domain=n),document.cookie=wv(o,encodeURIComponent(e),i)},read(o){const e=`${o}=`,t=document.cookie.split(";");for(let n=0;n-1&&(i=window.location.hash.substring(window.location.hash.indexOf("?")));const r=i.substring(1).split("&");for(let a=0;a0&&r[a].substring(0,l)===e&&(t=r[a].substring(l+1))}}return t}};let Ns=null;const Jf=()=>{if(Ns!==null)return Ns;try{Ns=window!=="undefined"&&window.localStorage!==null;const o="i18next.translate.boo";window.localStorage.setItem(o,"foo"),window.localStorage.removeItem(o)}catch{Ns=!1}return Ns};var Cv={name:"localStorage",lookup(o){let{lookupLocalStorage:e}=o;if(e&&Jf())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(o,e){let{lookupLocalStorage:t}=e;t&&Jf()&&window.localStorage.setItem(t,o)}};let Es=null;const Qf=()=>{if(Es!==null)return Es;try{Es=window!=="undefined"&&window.sessionStorage!==null;const o="i18next.translate.boo";window.sessionStorage.setItem(o,"foo"),window.sessionStorage.removeItem(o)}catch{Es=!1}return Es};var Dv={name:"sessionStorage",lookup(o){let{lookupSessionStorage:e}=o;if(e&&Qf())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(o,e){let{lookupSessionStorage:t}=e;t&&Qf()&&window.sessionStorage.setItem(t,o)}},Pv={name:"navigator",lookup(o){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:n,language:i}=navigator;if(t)for(let s=0;s0?e:void 0}},Bv={name:"htmlTag",lookup(o){let{htmlTag:e}=o,t;const n=e||(typeof document<"u"?document.documentElement:null);return n&&typeof n.getAttribute=="function"&&(t=n.getAttribute("lang")),t}},Ov={name:"path",lookup(o){var i;let{lookupFromPathIndex:e}=o;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?(i=t[typeof e=="number"?e:0])==null?void 0:i.replace("/",""):void 0}},Mv={name:"subdomain",lookup(o){var i,s;let{lookupFromSubdomainIndex:e}=o;const t=typeof e=="number"?e+1:1,n=typeof window<"u"&&((s=(i=window.location)==null?void 0:i.hostname)==null?void 0:s.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i));if(n)return n[t]}};function kv(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:o=>o}}class u0{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=Av(t,this.options||{},kv()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Nv),this.addDetector(Ev),this.addDetector(Cv),this.addDetector(Dv),this.addDetector(Pv),this.addDetector(Bv),this.addDetector(Ov),this.addDetector(Mv)}addDetector(e){return this.detectors[e.name]=e,this}detect(e){e||(e=this.options.order);let t=[];return e.forEach(n=>{if(this.detectors[n]){let i=this.detectors[n].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(t=t.concat(i))}}),t=t.map(n=>this.options.convertDetectedLanguage(n)),this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e,t){t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(n=>{this.detectors[n]&&this.detectors[n].cacheUserLanguage(e,this.options)}))}}u0.type="languageDetector";var Fv={a:"α",b:"ḅ",c:"ͼ",d:"ḍ",e:"ḛ",f:"ϝ",g:"ḡ",h:"ḥ",i:"ḭ",j:"ĵ",k:"ḳ",l:"ḽ",m:"ṃ",n:"ṇ",o:"ṓ",p:"ṗ",q:"ʠ",r:"ṛ",s:"ṡ",t:"ţ",u:"ṵ",v:"ṽ",w:"ẁ",x:"ẋ",y:"ẏ",z:"ẓ",A:"À",B:"β",C:"Ḉ",D:"Ḍ",E:"Ḛ",F:"Ḟ",G:"Ḡ",H:"Ḥ",I:"Ḭ",J:"Ĵ",K:"Ḱ",L:"Ḻ",M:"Ṁ",N:"Ṅ",O:"Ṏ",P:"Ṕ",Q:"Ǫ",R:"Ṛ",S:"Ṣ",T:"Ṫ",U:"Ṳ",V:"Ṿ",W:"Ŵ",X:"Ẋ",Y:"Ŷ",Z:"Ż"},Rv=["a","e","i","o","u","y","A","E","I","O","U","Y"],Lv=function(e){var t=e.shouldWrap,n=e.string;return t?"["+n+"]":n},Iv=Object.assign||function(o){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{},t=e.languageToPseudo,n=t===void 0?"en":t,i=e.letterMultiplier,s=i===void 0?2:i,r=e.repeatedLetters,a=r===void 0?Rv:r,l=e.uglifedLetterObject,c=l===void 0?Fv:l,u=e.wrapped,h=u===void 0?!1:u,f=e.enabled,d=f===void 0?!0:f;Wv(this,o),this.name="pseudo",this.type="postProcessor",this.options={languageToPseudo:n,letterMultiplier:s,wrapped:h,repeatedLetters:a,letters:c,enabled:d}}return o.prototype.configurePseudo=function(t){this.options=Iv({},this.options,t)},o.prototype.process=function(t,n,i,s){var r=this;if(s.language&&this.options.languageToPseudo!==s.language||!this.options.enabled)return t;var a=0,l=t.split("").map(function(c){return c==="}"?(a=0,c):c==="{"?(a++,c):a===2?c:r.options.repeatedLetters.indexOf(c)!==-1?r.options.letters[c].repeat(r.options.letterMultiplier):r.options.letters[c]||c}).join("");return Lv({shouldWrap:this.options.wrapped,string:l})},o}();function Kv(o,{i18next:e,rerenderOn:t=["languageChanged","loaded","added","removed"],slotStart:n="{",slotEnd:i="}"}){const s=en(new Date),r=()=>_r(()=>{s.value=new Date}),a=()=>s.value;t.forEach(c=>{var u;switch(c){case"added":case"removed":(u=e.store)==null||u.on(c,r);break;default:e.on(c,r);break}}),o.component("i18next",Gv);const l=()=>e.isInitialized;o.config.globalProperties.$t=ed(e.t.bind(e),a,l),o.config.globalProperties.$i18next=new Proxy(e,{get(c,u){switch(u){case"__withAccessRecording":return(h,f)=>ed(h,a,f);case"__slotPattern":return Uv(n,i);default:return a(),Reflect.get(c,u)}}})}function ed(o,e,t){return new Proxy(o,{apply:function(n,i,s){return e(),t()?Reflect.apply(n,i,s):""}})}function Vv(){const o=ho();if(!o)throw new Error("i18next-vue: No Vue instance in context. This needs to be called inside setup().");const e=o.appContext.config.globalProperties;if(!e.$i18next)throw new Error("i18next-vue: Make sure to register the i18next-vue plugin using app.use(...).");return e.$i18next}function Uv(o,e){const t=`${o}\\s*([a-z0-9\\-]+)\\s*${e}`;return new RegExp(t,"gi")}var Gv=mi({props:{translation:{type:String,required:!0}},setup(o,{slots:e}){const t=Vv().__slotPattern;return()=>{const n=o.translation,i=[];let s,r=0;for(;(s=t.exec(n))!==null;){i.push(n.substring(r,s.index));const a=e[s[1]];a?i.push(...a()):i.push(s[0]),r=t.lastIndex}return i.push(n.substring(r)),i}}});function $v(o,e){const t=Object.create(null),n=o.split(",");for(let i=0;i!!t[i]}const jv={},Yv=()=>{},Ar=Object.assign,qv=(o,e)=>{const t=o.indexOf(e);t>-1&&o.splice(t,1)},Zv=Object.prototype.hasOwnProperty,Va=(o,e)=>Zv.call(o,e),Dt=Array.isArray,js=o=>xl(o)==="[object Map]",zv=o=>xl(o)==="[object Set]",on=o=>typeof o=="function",h0=o=>typeof o=="string",Tl=o=>typeof o=="symbol",gi=o=>o!==null&&typeof o=="object",Xv=o=>(gi(o)||on(o))&&on(o.then)&&on(o.catch),Jv=Object.prototype.toString,xl=o=>Jv.call(o),Qv=o=>xl(o).slice(8,-1),eS=o=>xl(o)==="[object Object]",ju=o=>h0(o)&&o!=="NaN"&&o[0]!=="-"&&""+parseInt(o,10)===o,es=(o,e)=>!Object.is(o,e),tS=(o,e,t)=>{Object.defineProperty(o,e,{configurable:!0,enumerable:!1,value:t})};let td;const od=()=>td||(td=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let f0;const d0=o=>{const e=new Set(o);return e.w=0,e.n=0,e},p0=o=>(o.w&Nn)>0,m0=o=>(o.n&Nn)>0,Jc=new WeakMap;let Ls=0,Nn=1;const Qc=30;let ko;const oi=Symbol(""),eu=Symbol("");class oS{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,function(i,s=f0){s&&s.active&&s.effects.push(i)}(this,n)}run(){if(!this.active)return this.fn();let e=ko,t=ni;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=ko,ko=this,ni=!0,Nn=1<<++Ls,Ls<=Qc?(({deps:n})=>{if(n.length)for(let i=0;i{const{deps:i}=n;if(i.length){let s=0;for(let r=0;r{(u==="length"||!Tl(u)&&u>=l)&&a.push(c)})}else switch(t!==void 0&&a.push(r.get(t)),e){case"add":Dt(o)?ju(t)&&a.push(r.get("length")):(a.push(r.get(oi)),js(o)&&a.push(r.get(eu)));break;case"delete":Dt(o)||(a.push(r.get(oi)),js(o)&&a.push(r.get(eu)));break;case"set":js(o)&&a.push(r.get(oi))}if(a.length===1)a[0]&&id(a[0]);else{const l=[];for(const c of a)c&&l.push(...c);id(d0(l))}}function id(o,e){const t=Dt(o)?o:[...o];for(const n of t)n.computed&&sd(n);for(const n of t)n.computed||sd(n)}function sd(o,e){(o!==ko||o.allowRecurse)&&(o.scheduler?o.scheduler():o.run())}const sS=$v("__proto__,__v_isRef,__isVue"),y0=new Set(Object.getOwnPropertyNames(Symbol).filter(o=>o!=="arguments"&&o!=="caller").map(o=>Symbol[o]).filter(Tl)),rd=rS();function rS(){const o={};return["includes","indexOf","lastIndexOf"].forEach(e=>{o[e]=function(...t){const n=Qe(this);for(let s=0,r=this.length;s{o[e]=function(...t){nS();const n=Qe(this)[e].apply(this,t);return iS(),n}}),o}function aS(o){const e=Qe(this);return uo(e,"has",o),e.hasOwnProperty(o)}class b0{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const i=this._isReadonly,s=this._shallow;if(t==="__v_isReactive")return!i;if(t==="__v_isReadonly")return i;if(t==="__v_isShallow")return s;if(t==="__v_raw"&&n===(i?s?_S:T0:s?bS:S0).get(e))return e;const r=Dt(e);if(!i){if(r&&Va(rd,t))return Reflect.get(rd,t,n);if(t==="hasOwnProperty")return aS}const a=Reflect.get(e,t,n);return(Tl(t)?y0.has(t):sS(t))?a:(i||uo(e,"get",t),s?a:_o(a)?r&&ju(t)?a:a.value:gi(a)?i?A0(a):x0(a):a)}}class lS extends b0{constructor(e=!1){super(!1,e)}set(e,t,n,i){let s=e[t];if(Ua(s)&&_o(s)&&!_o(n))return!1;if(!this._shallow&&(tu(n)||Ua(n)||(s=Qe(s),n=Qe(n)),!Dt(e)&&_o(s)&&!_o(n)))return s.value=n,!0;const r=Dt(e)&&ju(t)?Number(t)o,Al=o=>Reflect.getPrototypeOf(o);function Xr(o,e,t=!1,n=!1){const i=Qe(o=o.__v_raw),s=Qe(e);t||(es(e,s)&&uo(i,"get",e),uo(i,"get",s));const{has:r}=Al(i),a=n?Yu:t?Zu:qu;return r.call(i,e)?a(o.get(e)):r.call(i,s)?a(o.get(s)):void(o!==i&&o.get(e))}function Jr(o,e=!1){const t=this.__v_raw,n=Qe(t),i=Qe(o);return e||(es(o,i)&&uo(n,"has",o),uo(n,"has",i)),o===i?t.has(o):t.has(o)||t.has(i)}function Qr(o,e=!1){return o=o.__v_raw,!e&&uo(Qe(o),"iterate",oi),Reflect.get(o,"size",o)}function ad(o){o=Qe(o);const e=Qe(this);return Al(e).has.call(e,o)||(e.add(o),Bn(e,"add",o,o)),this}function ld(o,e){e=Qe(e);const t=Qe(this),{has:n,get:i}=Al(t);let s=n.call(t,o);s||(o=Qe(o),s=n.call(t,o));const r=i.call(t,o);return t.set(o,e),s?es(e,r)&&Bn(t,"set",o,e):Bn(t,"add",o,e),this}function cd(o){const e=Qe(this),{has:t,get:n}=Al(e);let i=t.call(e,o);i||(o=Qe(o),i=t.call(e,o)),n&&n.call(e,o);const s=e.delete(o);return i&&Bn(e,"delete",o,void 0),s}function ud(){const o=Qe(this),e=o.size!==0,t=o.clear();return e&&Bn(o,"clear",void 0,void 0),t}function ea(o,e){return function(t,n){const i=this,s=i.__v_raw,r=Qe(s),a=e?Yu:o?Zu:qu;return!o&&uo(r,"iterate",oi),s.forEach((l,c)=>t.call(n,a(l),a(c),i))}}function ta(o,e,t){return function(...n){const i=this.__v_raw,s=Qe(i),r=js(s),a=o==="entries"||o===Symbol.iterator&&r,l=o==="keys"&&r,c=i[o](...n),u=t?Yu:e?Zu:qu;return!e&&uo(s,"iterate",l?eu:oi),{next(){const{value:h,done:f}=c.next();return f?{value:h,done:f}:{value:a?[u(h[0]),u(h[1])]:u(h),done:f}},[Symbol.iterator](){return this}}}}function pn(o){return function(...e){return o!=="delete"&&(o==="clear"?void 0:this)}}function hS(){const o={get(i){return Xr(this,i)},get size(){return Qr(this)},has:Jr,add:ad,set:ld,delete:cd,clear:ud,forEach:ea(!1,!1)},e={get(i){return Xr(this,i,!1,!0)},get size(){return Qr(this)},has:Jr,add:ad,set:ld,delete:cd,clear:ud,forEach:ea(!1,!0)},t={get(i){return Xr(this,i,!0)},get size(){return Qr(this,!0)},has(i){return Jr.call(this,i,!0)},add:pn("add"),set:pn("set"),delete:pn("delete"),clear:pn("clear"),forEach:ea(!0,!1)},n={get(i){return Xr(this,i,!0,!0)},get size(){return Qr(this,!0)},has(i){return Jr.call(this,i,!0)},add:pn("add"),set:pn("set"),delete:pn("delete"),clear:pn("clear"),forEach:ea(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{o[i]=ta(i,!1,!1),t[i]=ta(i,!0,!1),e[i]=ta(i,!1,!0),n[i]=ta(i,!0,!0)}),[o,t,e,n]}const[fS,dS,pS,mS]=hS();function v0(o,e){const t=e?o?mS:pS:o?dS:fS;return(n,i,s)=>i==="__v_isReactive"?!o:i==="__v_isReadonly"?o:i==="__v_raw"?n:Reflect.get(Va(t,i)&&i in n?t:n,i,s)}const gS={get:v0(!1,!1)},yS={get:v0(!0,!1)},S0=new WeakMap,bS=new WeakMap,T0=new WeakMap,_S=new WeakMap;function x0(o){return Ua(o)?o:w0(o,!1,cS,gS,S0)}function A0(o){return w0(o,!0,uS,yS,T0)}function w0(o,e,t,n,i){if(!gi(o)||o.__v_raw&&(!e||!o.__v_isReactive))return o;const s=i.get(o);if(s)return s;const r=(a=o).__v_skip||!Object.isExtensible(a)?0:function(c){switch(c){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(Qv(a));var a;if(r===0)return o;const l=new Proxy(o,r===2?n:t);return i.set(o,l),l}function Ys(o){return Ua(o)?Ys(o.__v_raw):!(!o||!o.__v_isReactive)}function Ua(o){return!(!o||!o.__v_isReadonly)}function tu(o){return!(!o||!o.__v_isShallow)}function Qe(o){const e=o&&o.__v_raw;return e?Qe(e):o}const qu=o=>gi(o)?x0(o):o,Zu=o=>gi(o)?A0(o):o;function _o(o){return!(!o||o.__v_isRef!==!0)}const vS={get:(o,e,t)=>{return _o(n=Reflect.get(o,e,t))?n.value:n;var n},set:(o,e,t,n)=>{const i=o[e];return _o(i)&&!_o(t)?(i.value=t,!0):Reflect.set(o,e,t,n)}};function qi(o,e,t,n){let i;try{i=n?o(...n):o()}catch(s){N0(s,e,t)}return i}function ou(o,e,t,n){if(on(o)){const s=qi(o,e,t,n);return s&&Xv(s)&&s.catch(r=>{N0(r,e,t)}),s}const i=[];for(let s=0;s>>1,s=go[i],r=cr(s);ro.id==null?1/0:o.id,TS=(o,e)=>{const t=cr(o)-cr(e);if(t===0){if(o.pre&&!e.pre)return-1;if(e.pre&&!o.pre)return 1}return t};function B0(o){nu=!1,Ga=!0,go.sort(TS);try{for(En=0;Encr(n)-cr(i)),qn=0;qno.value,h=tu(o)):Ys(o)?(c=()=>o,n=!0):Dt(o)?(f=!0,h=o.some(b=>Ys(b)||tu(b)),c=()=>o.map(b=>_o(b)?b.value:Ys(b)?Fi(b):on(b)?qi(b,l,2):void 0)):on(o)?c=e?()=>qi(o,l,2):()=>{if(!l||!l.isUnmounted)return u&&u(),ou(o,l,3,[d])}:c=Yv,e&&n){const b=c;c=()=>Fi(b())}let d=b=>{u=A.onStop=()=>{qi(b,l,4),u=A.onStop=void 0}},m=f?new Array(o.length).fill(oa):oa;const p=()=>{if(A.active)if(e){const b=A.run();(n||h||(f?b.some((_,w)=>es(_,m[w])):es(b,m)))&&(u&&u(),ou(e,l,3,[b,m===oa?void 0:f&&m[0]===oa?[]:m,d]),m=b)}else A.run()};let x;p.allowRecurse=!!e,i==="sync"?x=p:i==="post"?x=()=>md(p,l&&l.suspense):(p.pre=!0,l&&(p.id=l.uid),x=()=>D0(p));const A=new oS(c,x);return e?t?p():m=A.run():i==="post"?md(A.run.bind(A),l&&l.suspense):A.run(),()=>{A.stop(),l&&l.scope&&qv(l.scope.effects,A)}}function AS(o,e,t){const n=this.proxy,i=h0(o)?o.includes(".")?function(l,c){const u=c.split(".");return()=>{let h=l;for(let f=0;fn[o]:o.bind(n,n);let s;on(e)?s=e:(s=e.handler,t=e);const r=ts;yd(this);const a=xS(i,s.bind(n),t);return r?yd(r):NS(),a}function Fi(o,e){if(!gi(o)||o.__v_skip||(e=e||new Set).has(o))return o;if(e.add(o),_o(o))Fi(o.value,e);else if(Dt(o))for(let t=0;t{Fi(t,e)});else if(eS(o))for(const t in o)Fi(o[t],e);return o}const iu=o=>o?4&o.vnode.shapeFlag?function(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy((n=e.exposed,tS(n,"__v_skip",!0),Ys(t=n)?t:new Proxy(t,vS)),{get:(i,s)=>s in i?i[s]:s in hc?hc[s](e):void 0,has:(i,s)=>s in i||s in hc}));var t,n}(o)||o.proxy:iu(o.parent):null,hc=Ar(Object.create(null),{$:o=>o,$el:o=>o.vnode.el,$data:o=>o.data,$props:o=>o.props,$attrs:o=>o.attrs,$slots:o=>o.slots,$refs:o=>o.refs,$parent:o=>iu(o.parent),$root:o=>iu(o.root),$emit:o=>o.emit,$options:o=>function(e){const t=e.type,{mixins:n,extends:i}=t,{mixins:s,optionsCache:r,config:{optionMergeStrategies:a}}=e.appContext,l=r.get(t);let c;return l?c=l:s.length||n||i?(c={},s.length&&s.forEach(u=>$a(c,u,a,!0)),$a(c,t,a)):c=t,gi(t)&&r.set(t,c),c}(o),$forceUpdate:o=>o.f||(o.f=()=>D0(o.update)),$nextTick:o=>o.n||(o.n=C0.bind(o.proxy)),$watch:o=>AS.bind(o)});function hd(o){return Dt(o)?o.reduce((e,t)=>(e[t]=null,e),{}):o}function $a(o,e,t,n=!1){const{mixins:i,extends:s}=e;s&&$a(o,s,t,!0),i&&i.forEach(r=>$a(o,r,t,!0));for(const r in e)if(!(n&&r==="expose")){const a=wS[r]||t&&t[r];o[r]=a?a(o[r],e[r]):e[r]}return o}const wS={data:fd,props:pd,emits:pd,methods:Cs,computed:Cs,beforeCreate:Ot,created:Ot,beforeMount:Ot,mounted:Ot,beforeUpdate:Ot,updated:Ot,beforeDestroy:Ot,beforeUnmount:Ot,destroyed:Ot,unmounted:Ot,activated:Ot,deactivated:Ot,errorCaptured:Ot,serverPrefetch:Ot,components:Cs,directives:Cs,watch:function(o,e){if(!o)return e;if(!e)return o;const t=Ar(Object.create(null),o);for(const n in e)t[n]=Ot(o[n],e[n]);return t},provide:fd,inject:function(o,e){return Cs(dd(o),dd(e))}};function fd(o,e){return e?o?function(){return Ar(on(o)?o.call(this,this):o,on(e)?e.call(this,this):e)}:e:o}function dd(o){if(Dt(o)){const e={};for(let t=0;tts=o),Xu=o=>{Ai.length>1?Ai.forEach(e=>e(o)):Ai[0](o)};const yd=o=>{Xu(o),o.scope.on()},NS=()=>{ts&&ts.scope.off(),Xu(null)};function bd(o,e,t){if(arguments.length===2)for(var n,i=0,s=e.length;i1){var a=s.find(function(c){return c.isIntersecting});a&&(r=a)}if(t.callback){var l=r.isIntersecting&&r.intersectionRatio>=t.threshold;if(l===t.oldResult)return;t.oldResult=l,t.callback(l,r)}},this.options.intersection),C0(function(){t.observer&&t.observer.observe(t.el)})}},o.prototype.destroyObserver=function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)},o}(),CS={beforeMount:function(o,e){var t=e.value;t&&(typeof IntersectionObserver>"u"?console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill"):o._vue_visibilityState=new ES(o,t))},updated:function(o,e){var t=e.value;if(!O0(t,e.oldValue)){var n=o._vue_visibilityState;t&&n&&n.createObserver(t)}},unmounted:function(o){var e=o._vue_visibilityState;e&&(e.destroyObserver(),delete o._vue_visibilityState)}},DS={install:function(o){o.directive("observe-visibility",CS)}};const M0="15.0.4",_d=(o,e,t)=>({endTime:e,insertTime:t,type:"exponentialRampToValue",value:o}),vd=(o,e,t)=>({endTime:e,insertTime:t,type:"linearRampToValue",value:o}),su=(o,e)=>({startTime:e,type:"setValue",value:o}),k0=(o,e,t)=>({duration:t,startTime:e,type:"setValueCurve",values:o}),F0=(o,e,{startTime:t,target:n,timeConstant:i})=>n+(e-n)*Math.exp((t-o)/i),Ri=o=>o.type==="exponentialRampToValue",ja=o=>o.type==="linearRampToValue",An=o=>Ri(o)||ja(o),Ju=o=>o.type==="setValue",qo=o=>o.type==="setValueCurve",Ya=(o,e,t,n)=>{const i=o[e];return i===void 0?n:An(i)||Ju(i)?i.value:qo(i)?i.values[i.values.length-1]:F0(t,Ya(o,e-1,i.startTime,n),i)},Sd=(o,e,t,n,i)=>t===void 0?[n.insertTime,i]:An(t)?[t.endTime,t.value]:Ju(t)?[t.startTime,t.value]:qo(t)?[t.startTime+t.duration,t.values[t.values.length-1]]:[t.startTime,Ya(o,e-1,t.startTime,i)],ru=o=>o.type==="cancelAndHold",au=o=>o.type==="cancelScheduledValues",mn=o=>ru(o)||au(o)?o.cancelTime:Ri(o)||ja(o)?o.endTime:o.startTime,Td=(o,e,t,{endTime:n,value:i})=>t===i?i:0t+(o-e)/(n-e)*(i-t),PS=(o,e)=>{const t=Math.floor(e),n=Math.ceil(e);return t===n?o[t]:(1-(e-t))*o[t]+(1-(n-e))*o[n]},BS=(o,{duration:e,startTime:t,values:n})=>{const i=(o-t)/e*(n.length-1);return PS(n,i)},na=o=>o.type==="setTarget";class OS{constructor(e){this._automationEvents=[],this._currenTime=0,this._defaultValue=e}[Symbol.iterator](){return this._automationEvents[Symbol.iterator]()}add(e){const t=mn(e);if(ru(e)||au(e)){const n=this._automationEvents.findIndex(s=>au(e)&&qo(s)?s.startTime+s.duration>=t:mn(s)>=t),i=this._automationEvents[n];if(n!==-1&&(this._automationEvents=this._automationEvents.slice(0,n)),ru(e)){const s=this._automationEvents[this._automationEvents.length-1];if(i!==void 0&&An(i)){if(s!==void 0&&na(s))throw new Error("The internal list is malformed.");const r=s===void 0?i.insertTime:qo(s)?s.startTime+s.duration:mn(s),a=s===void 0?this._defaultValue:qo(s)?s.values[s.values.length-1]:s.value,l=Ri(i)?Td(t,r,a,i):xd(t,r,a,i),c=Ri(i)?_d(l,t,this._currenTime):vd(l,t,this._currenTime);this._automationEvents.push(c)}if(s!==void 0&&na(s)&&this._automationEvents.push(su(this.getValue(t),t)),s!==void 0&&qo(s)&&s.startTime+s.duration>t){const r=t-s.startTime,a=(s.values.length-1)/s.duration,l=Math.max(2,1+Math.ceil(r*a)),c=r/(l-1)*a,u=s.values.slice(0,l);if(c<1)for(let h=1;hmn(r)>t),i=n===-1?this._automationEvents[this._automationEvents.length-1]:this._automationEvents[n-1];if(i!==void 0&&qo(i)&&mn(i)+i.duration>t)return!1;const s=Ri(e)?_d(e.value,e.endTime,this._currenTime):ja(e)?vd(e.value,t,this._currenTime):e;if(n===-1)this._automationEvents.push(s);else{if(qo(e)&&t+e.duration>mn(this._automationEvents[n]))return!1;this._automationEvents.splice(n,0,s)}}return!0}flush(e){const t=this._automationEvents.findIndex(n=>mn(n)>e);if(t>1){const n=this._automationEvents.slice(t-1),i=n[0];na(i)&&n.unshift(su(Ya(this._automationEvents,t-2,i.startTime,this._defaultValue),i.startTime)),this._automationEvents=n}}getValue(e){if(this._automationEvents.length===0)return this._defaultValue;const t=this._automationEvents.findIndex(r=>mn(r)>e),n=this._automationEvents[t],i=(t===-1?this._automationEvents.length:t)-1,s=this._automationEvents[i];if(s!==void 0&&na(s)&&(n===void 0||!An(n)||n.insertTime>e))return F0(e,Ya(this._automationEvents,i-1,s.startTime,this._defaultValue),s);if(s!==void 0&&Ju(s)&&(n===void 0||!An(n)))return s.value;if(s!==void 0&&qo(s)&&(n===void 0||!An(n)||s.startTime+s.duration>e))return e({cancelTime:o,type:"cancelAndHold"}),kS=o=>({cancelTime:o,type:"cancelScheduledValues"}),FS=(o,e)=>({endTime:e,type:"exponentialRampToValue",value:o}),RS=(o,e)=>({endTime:e,type:"linearRampToValue",value:o}),LS=(o,e,t)=>({startTime:e,target:o,timeConstant:t,type:"setTarget"}),IS=()=>new DOMException("","AbortError"),WS=o=>(e,t,[n,i,s],r)=>{o(e[i],[t,n,s],a=>a[0]===t&&a[1]===n,r)},HS=o=>(e,t,n)=>{const i=[];for(let s=0;s(e,t)=>{o.set(e,{activeInputs:new Set,passiveInputs:new WeakMap,renderer:t})},os=new WeakSet,R0=new WeakMap,Qu=new WeakMap,L0=new WeakMap,eh=new WeakMap,wl=new WeakMap,I0=new WeakMap,lu=new WeakMap,cu=new WeakMap,uu=new WeakMap,W0={construct(){return W0}},VS=o=>{try{const e=new Proxy(o,W0);new e}catch{return!1}return!0},Ad=/^import(?:(?:[\s]+[\w]+|(?:[\s]+[\w]+[\s]*,)?[\s]*\{[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?(?:[\s]*,[\s]*[\w]+(?:[\s]+as[\s]+[\w]+)?)*[\s]*}|(?:[\s]+[\w]+[\s]*,)?[\s]*\*[\s]+as[\s]+[\w]+)[\s]+from)?(?:[\s]*)("([^"\\]|\\.)+"|'([^'\\]|\\.)+')(?:[\s]*);?/,wd=(o,e)=>{const t=[];let n=o.replace(/^[\s]+/,""),i=n.match(Ad);for(;i!==null;){const s=i[1].slice(1,-1),r=i[0].replace(/([\s]+)?;?$/,"").replace(s,new URL(s,e).toString());t.push(r),n=n.slice(i[0].length).replace(/^[\s]+/,""),i=n.match(Ad)}return[t.join(";"),n]},Nd=o=>{if(o!==void 0&&!Array.isArray(o))throw new TypeError("The parameterDescriptors property of given value for processorCtor is not an array.")},Ed=o=>{if(!VS(o))throw new TypeError("The given value for processorCtor should be a constructor.");if(o.prototype===null||typeof o.prototype!="object")throw new TypeError("The given value for processorCtor should have a prototype.")},US=(o,e,t,n,i,s,r,a,l,c,u,h,f)=>{let d=0;return(m,p,x={credentials:"omit"})=>{const A=u.get(m);if(A!==void 0&&A.has(p))return Promise.resolve();const b=c.get(m);if(b!==void 0){const S=b.get(p);if(S!==void 0)return S}const _=s(m),w=_.audioWorklet===void 0?i(p).then(([S,N])=>{const[D,C]=wd(S,N),M=`${D};((a,b)=>{(a[b]=a[b]||[]).push((AudioWorkletProcessor,global,registerProcessor,sampleRate,self,window)=>{${C} +})})(window,'_AWGS')`;return t(M)}).then(()=>{const S=f._AWGS.pop();if(S===void 0)throw new SyntaxError;n(_.currentTime,_.sampleRate,()=>S(class{},void 0,(N,D)=>{if(N.trim()==="")throw e();const C=cu.get(_);if(C!==void 0){if(C.has(N))throw e();Ed(D),Nd(D.parameterDescriptors),C.set(N,D)}else Ed(D),Nd(D.parameterDescriptors),cu.set(_,new Map([[N,D]]))},_.sampleRate,void 0,void 0))}):Promise.all([i(p),Promise.resolve(o(h,h))]).then(([[S,N],D])=>{const C=d+1;d=C;const[M,B]=wd(S,N),j=`${M};((AudioWorkletProcessor,registerProcessor)=>{${B} +})(${D?"AudioWorkletProcessor":"class extends AudioWorkletProcessor {__b=new WeakSet();constructor(){super();(p=>p.postMessage=(q=>(m,t)=>q.call(p,m,t?t.filter(u=>!this.__b.has(u)):t))(p.postMessage))(this.port)}}"},(n,p)=>registerProcessor(n,class extends p{${D?"":"__c = (a) => a.forEach(e=>this.__b.add(e.buffer));"}process(i,o,p){${D?"":"i.forEach(this.__c);o.forEach(this.__c);this.__c(Object.values(p));"}return super.process(i.map(j=>j.some(k=>k.length===0)?[]:j),o,p)}}));registerProcessor('__sac${C}',class extends AudioWorkletProcessor{process(){return !1}})`,Q=new Blob([j],{type:"application/javascript; charset=utf-8"}),G=URL.createObjectURL(Q);return _.audioWorklet.addModule(G,x).then(()=>{if(a(_))return _;const X=r(_);return X.audioWorklet.addModule(G,x).then(()=>X)}).then(X=>{if(l===null)throw new SyntaxError;try{new l(X,`__sac${C}`)}catch{throw new SyntaxError}}).finally(()=>URL.revokeObjectURL(G))});return b===void 0?c.set(m,new Map([[p,w]])):b.set(p,w),w.then(()=>{const S=u.get(m);S===void 0?u.set(m,new Set([p])):S.add(p)}).finally(()=>{const S=c.get(m);S!==void 0&&S.delete(p)}),w}},wo=(o,e)=>{const t=o.get(e);if(t===void 0)throw new Error("A value with the given key could not be found.");return t},Nl=(o,e)=>{const t=Array.from(o).filter(e);if(t.length>1)throw Error("More than one element was found.");if(t.length===0)throw Error("No element was found.");const[n]=t;return o.delete(n),n},H0=(o,e,t,n)=>{const i=wo(o,e),s=Nl(i,r=>r[0]===t&&r[1]===n);return i.size===0&&o.delete(e),s},wr=o=>wo(I0,o),ns=o=>{if(os.has(o))throw new Error("The AudioNode is already stored.");os.add(o),wr(o).forEach(e=>e(!0))},K0=o=>"port"in o,Nr=o=>{if(!os.has(o))throw new Error("The AudioNode is not stored.");os.delete(o),wr(o).forEach(e=>e(!1))},hu=(o,e)=>{!K0(o)&&e.every(t=>t.size===0)&&Nr(o)},GS=(o,e,t,n,i,s,r,a,l,c,u,h,f)=>{const d=new WeakMap;return(m,p,x,A,b)=>{const{activeInputs:_,passiveInputs:w}=s(p),{outputs:S}=s(m),N=a(m),D=C=>{const M=l(p),B=l(m);if(C){const L=H0(w,m,x,A);o(_,m,L,!1),!b&&!h(m)&&t(B,M,x,A),f(p)&&ns(p)}else{const L=n(_,m,x,A);e(w,A,L,!1),!b&&!h(m)&&i(B,M,x,A);const F=r(p);if(F===0)u(p)&&hu(p,_);else{const U=d.get(p);U!==void 0&&clearTimeout(U),d.set(p,setTimeout(()=>{u(p)&&hu(p,_)},F*1e3))}}};return c(S,[p,x,A],C=>C[0]===p&&C[1]===x&&C[2]===A,!0)?(N.add(D),u(m)?o(_,m,[x,A,D],!0):e(w,A,[m,x,D],!0),!0):!1}},$S=o=>(e,t,[n,i,s],r)=>{const a=e.get(n);a===void 0?e.set(n,new Set([[i,t,s]])):o(a,[i,t,s],l=>l[0]===i&&l[1]===t,r)},jS=o=>(e,t)=>{const n=o(e,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});t.connect(n).connect(e.destination);const i=()=>{t.removeEventListener("ended",i),t.disconnect(n),n.disconnect()};t.addEventListener("ended",i)},YS=o=>(e,t)=>{o(e).add(t)},qS={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",fftSize:2048,maxDecibels:-30,minDecibels:-100,smoothingTimeConstant:.8},ZS=(o,e,t,n,i,s)=>class extends o{constructor(a,l){const c=i(a),u={...qS,...l},h=n(c,u),f=s(c)?e():null;super(a,!1,h,f),this._nativeAnalyserNode=h}get fftSize(){return this._nativeAnalyserNode.fftSize}set fftSize(a){this._nativeAnalyserNode.fftSize=a}get frequencyBinCount(){return this._nativeAnalyserNode.frequencyBinCount}get maxDecibels(){return this._nativeAnalyserNode.maxDecibels}set maxDecibels(a){const l=this._nativeAnalyserNode.maxDecibels;if(this._nativeAnalyserNode.maxDecibels=a,!(a>this._nativeAnalyserNode.minDecibels))throw this._nativeAnalyserNode.maxDecibels=l,t()}get minDecibels(){return this._nativeAnalyserNode.minDecibels}set minDecibels(a){const l=this._nativeAnalyserNode.minDecibels;if(this._nativeAnalyserNode.minDecibels=a,!(this._nativeAnalyserNode.maxDecibels>a))throw this._nativeAnalyserNode.minDecibels=l,t()}get smoothingTimeConstant(){return this._nativeAnalyserNode.smoothingTimeConstant}set smoothingTimeConstant(a){this._nativeAnalyserNode.smoothingTimeConstant=a}getByteFrequencyData(a){this._nativeAnalyserNode.getByteFrequencyData(a)}getByteTimeDomainData(a){this._nativeAnalyserNode.getByteTimeDomainData(a)}getFloatFrequencyData(a){this._nativeAnalyserNode.getFloatFrequencyData(a)}getFloatTimeDomainData(a){this._nativeAnalyserNode.getFloatTimeDomainData(a)}},Bt=(o,e)=>o.context===e,zS=(o,e,t)=>()=>{const n=new WeakMap,i=async(s,r)=>{let a=e(s);if(!Bt(a,r)){const c={channelCount:a.channelCount,channelCountMode:a.channelCountMode,channelInterpretation:a.channelInterpretation,fftSize:a.fftSize,maxDecibels:a.maxDecibels,minDecibels:a.minDecibels,smoothingTimeConstant:a.smoothingTimeConstant};a=o(r,c)}return n.set(r,a),await t(s,r,a),a};return{render(s,r){const a=n.get(r);return a!==void 0?Promise.resolve(a):i(s,r)}}},qa=o=>{try{o.copyToChannel(new Float32Array(1),0,-1)}catch{return!1}return!0},Wo=()=>new DOMException("","IndexSizeError"),th=o=>{o.getChannelData=(e=>t=>{try{return e.call(o,t)}catch(n){throw n.code===12?Wo():n}})(o.getChannelData)},XS={numberOfChannels:1},JS=(o,e,t,n,i,s,r,a)=>{let l=null;return class V0{constructor(u){if(i===null)throw new Error("Missing the native OfflineAudioContext constructor.");const{length:h,numberOfChannels:f,sampleRate:d}={...XS,...u};l===null&&(l=new i(1,1,44100));const m=n!==null&&e(s,s)?new n({length:h,numberOfChannels:f,sampleRate:d}):l.createBuffer(f,h,d);if(m.numberOfChannels===0)throw t();return typeof m.copyFromChannel!="function"?(r(m),th(m)):e(qa,()=>qa(m))||a(m),o.add(m),m}static[Symbol.hasInstance](u){return u!==null&&typeof u=="object"&&Object.getPrototypeOf(u)===V0.prototype||o.has(u)}}},$t=-34028234663852886e22,It=-$t,nn=o=>os.has(o),QS={buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1},eT=(o,e,t,n,i,s,r,a)=>class extends o{constructor(c,u){const h=s(c),f={...QS,...u},d=i(h,f),m=r(h),p=m?e():null;super(c,!1,d,p),this._audioBufferSourceNodeRenderer=p,this._isBufferNullified=!1,this._isBufferSet=f.buffer!==null,this._nativeAudioBufferSourceNode=d,this._onended=null,this._playbackRate=t(this,m,d.playbackRate,It,$t)}get buffer(){return this._isBufferNullified?null:this._nativeAudioBufferSourceNode.buffer}set buffer(c){if(this._nativeAudioBufferSourceNode.buffer=c,c!==null){if(this._isBufferSet)throw n();this._isBufferSet=!0}}get loop(){return this._nativeAudioBufferSourceNode.loop}set loop(c){this._nativeAudioBufferSourceNode.loop=c}get loopEnd(){return this._nativeAudioBufferSourceNode.loopEnd}set loopEnd(c){this._nativeAudioBufferSourceNode.loopEnd=c}get loopStart(){return this._nativeAudioBufferSourceNode.loopStart}set loopStart(c){this._nativeAudioBufferSourceNode.loopStart=c}get onended(){return this._onended}set onended(c){const u=typeof c=="function"?a(this,c):null;this._nativeAudioBufferSourceNode.onended=u;const h=this._nativeAudioBufferSourceNode.onended;this._onended=h!==null&&h===u?c:h}get playbackRate(){return this._playbackRate}start(c=0,u=0,h){if(this._nativeAudioBufferSourceNode.start(c,u,h),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.start=h===void 0?[c,u]:[c,u,h]),this.context.state!=="closed"){ns(this);const f=()=>{this._nativeAudioBufferSourceNode.removeEventListener("ended",f),nn(this)&&Nr(this)};this._nativeAudioBufferSourceNode.addEventListener("ended",f)}}stop(c=0){this._nativeAudioBufferSourceNode.stop(c),this._audioBufferSourceNodeRenderer!==null&&(this._audioBufferSourceNodeRenderer.stop=c)}},tT=(o,e,t,n,i)=>()=>{const s=new WeakMap;let r=null,a=null;const l=async(c,u)=>{let h=t(c);const f=Bt(h,u);if(!f){const d={buffer:h.buffer,channelCount:h.channelCount,channelCountMode:h.channelCountMode,channelInterpretation:h.channelInterpretation,loop:h.loop,loopEnd:h.loopEnd,loopStart:h.loopStart,playbackRate:h.playbackRate.value};h=e(u,d),r!==null&&h.start(...r),a!==null&&h.stop(a)}return s.set(u,h),f?await o(u,c.playbackRate,h.playbackRate):await n(u,c.playbackRate,h.playbackRate),await i(c,u,h),h};return{set start(c){r=c},set stop(c){a=c},render(c,u){const h=s.get(u);return h!==void 0?Promise.resolve(h):l(c,u)}}},oT=o=>"playbackRate"in o,nT=o=>"frequency"in o&&"gain"in o,iT=o=>"offset"in o,sT=o=>!("frequency"in o)&&"gain"in o,rT=o=>"detune"in o&&"frequency"in o&&!("gain"in o),aT=o=>"pan"in o,Wt=o=>wo(R0,o),Er=o=>wo(L0,o),fu=(o,e)=>{const{activeInputs:t}=Wt(o);t.forEach(i=>i.forEach(([s])=>{e.includes(o)||fu(s,[...e,o])}));const n=oT(o)?[o.playbackRate]:K0(o)?Array.from(o.parameters.values()):nT(o)?[o.Q,o.detune,o.frequency,o.gain]:iT(o)?[o.offset]:sT(o)?[o.gain]:rT(o)?[o.detune,o.frequency]:aT(o)?[o.pan]:[];for(const i of n){const s=Er(i);s!==void 0&&s.activeInputs.forEach(([r])=>fu(r,e))}nn(o)&&Nr(o)},U0=o=>{fu(o.destination,[])},lT=o=>o===void 0||typeof o=="number"||typeof o=="string"&&(o==="balanced"||o==="interactive"||o==="playback"),cT=(o,e,t,n,i,s,r,a,l)=>class extends o{constructor(u={}){if(l===null)throw new Error("Missing the native AudioContext constructor.");let h;try{h=new l(u)}catch(m){throw m.code===12&&m.message==="sampleRate is not in range"?t():m}if(h===null)throw n();if(!lT(u.latencyHint))throw new TypeError(`The provided value '${u.latencyHint}' is not a valid enum value of type AudioContextLatencyCategory.`);if(u.sampleRate!==void 0&&h.sampleRate!==u.sampleRate)throw t();super(h,2);const{latencyHint:f}=u,{sampleRate:d}=h;if(this._baseLatency=typeof h.baseLatency=="number"?h.baseLatency:f==="balanced"?512/d:f==="interactive"||f===void 0?256/d:f==="playback"?1024/d:Math.max(2,Math.min(128,Math.round(f*d/128)))*128/d,this._nativeAudioContext=h,l.name==="webkitAudioContext"?(this._nativeGainNode=h.createGain(),this._nativeOscillatorNode=h.createOscillator(),this._nativeGainNode.gain.value=1e-37,this._nativeOscillatorNode.connect(this._nativeGainNode).connect(h.destination),this._nativeOscillatorNode.start()):(this._nativeGainNode=null,this._nativeOscillatorNode=null),this._state=null,h.state==="running"){this._state="suspended";const m=()=>{this._state==="suspended"&&(this._state=null),h.removeEventListener("statechange",m)};h.addEventListener("statechange",m)}}get baseLatency(){return this._baseLatency}get state(){return this._state!==null?this._state:this._nativeAudioContext.state}close(){return this.state==="closed"?this._nativeAudioContext.close().then(()=>{throw e()}):(this._state==="suspended"&&(this._state=null),this._nativeAudioContext.close().then(()=>{this._nativeGainNode!==null&&this._nativeOscillatorNode!==null&&(this._nativeOscillatorNode.stop(),this._nativeGainNode.disconnect(),this._nativeOscillatorNode.disconnect()),U0(this)}))}createMediaElementSource(u){return new i(this,{mediaElement:u})}createMediaStreamDestination(){return new s(this)}createMediaStreamSource(u){return new r(this,{mediaStream:u})}createMediaStreamTrackSource(u){return new a(this,{mediaStreamTrack:u})}resume(){return this._state==="suspended"?new Promise((u,h)=>{const f=()=>{this._nativeAudioContext.removeEventListener("statechange",f),this._nativeAudioContext.state==="running"?u():this.resume().then(u,h)};this._nativeAudioContext.addEventListener("statechange",f)}):this._nativeAudioContext.resume().catch(u=>{throw u===void 0||u.code===15?e():u})}suspend(){return this._nativeAudioContext.suspend().catch(u=>{throw u===void 0?e():u})}},uT=(o,e,t,n,i,s,r,a)=>class extends o{constructor(c,u){const h=s(c),f=r(h),d=i(h,u,f),m=f?e(a):null;super(c,!1,d,m),this._isNodeOfNativeOfflineAudioContext=f,this._nativeAudioDestinationNode=d}get channelCount(){return this._nativeAudioDestinationNode.channelCount}set channelCount(c){if(this._isNodeOfNativeOfflineAudioContext)throw n();if(c>this._nativeAudioDestinationNode.maxChannelCount)throw t();this._nativeAudioDestinationNode.channelCount=c}get channelCountMode(){return this._nativeAudioDestinationNode.channelCountMode}set channelCountMode(c){if(this._isNodeOfNativeOfflineAudioContext)throw n();this._nativeAudioDestinationNode.channelCountMode=c}get maxChannelCount(){return this._nativeAudioDestinationNode.maxChannelCount}},hT=o=>{const e=new WeakMap,t=async(n,i)=>{const s=i.destination;return e.set(i,s),await o(n,i,s),s};return{render(n,i){const s=e.get(i);return s!==void 0?Promise.resolve(s):t(n,i)}}},fT=(o,e,t,n,i,s,r,a)=>(l,c)=>{const u=c.listener,h=()=>{const S=new Float32Array(1),N=e(c,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:9}),D=r(c);let C=!1,M=[0,0,-1,0,1,0],B=[0,0,0];const L=()=>{if(C)return;C=!0;const Q=n(c,256,9,0);Q.onaudioprocess=({inputBuffer:G})=>{const X=[s(G,S,0),s(G,S,1),s(G,S,2),s(G,S,3),s(G,S,4),s(G,S,5)];X.some((ne,fe)=>ne!==M[fe])&&(u.setOrientation(...X),M=X);const Y=[s(G,S,6),s(G,S,7),s(G,S,8)];Y.some((ne,fe)=>ne!==B[fe])&&(u.setPosition(...Y),B=Y)},N.connect(Q)},F=Q=>G=>{G!==M[Q]&&(M[Q]=G,u.setOrientation(...M))},U=Q=>G=>{G!==B[Q]&&(B[Q]=G,u.setPosition(...B))},j=(Q,G,X)=>{const Y=t(c,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:G});Y.connect(N,0,Q),Y.start(),Object.defineProperty(Y.offset,"defaultValue",{get(){return G}});const ne=o({context:l},D,Y.offset,It,$t);return a(ne,"value",fe=>()=>fe.call(ne),fe=>ce=>{try{fe.call(ne,ce)}catch(pe){if(pe.code!==9)throw pe}L(),D&&X(ce)}),ne.cancelAndHoldAtTime=(fe=>D?()=>{throw i()}:(...ce)=>{const pe=fe.apply(ne,ce);return L(),pe})(ne.cancelAndHoldAtTime),ne.cancelScheduledValues=(fe=>D?()=>{throw i()}:(...ce)=>{const pe=fe.apply(ne,ce);return L(),pe})(ne.cancelScheduledValues),ne.exponentialRampToValueAtTime=(fe=>D?()=>{throw i()}:(...ce)=>{const pe=fe.apply(ne,ce);return L(),pe})(ne.exponentialRampToValueAtTime),ne.linearRampToValueAtTime=(fe=>D?()=>{throw i()}:(...ce)=>{const pe=fe.apply(ne,ce);return L(),pe})(ne.linearRampToValueAtTime),ne.setTargetAtTime=(fe=>D?()=>{throw i()}:(...ce)=>{const pe=fe.apply(ne,ce);return L(),pe})(ne.setTargetAtTime),ne.setValueAtTime=(fe=>D?()=>{throw i()}:(...ce)=>{const pe=fe.apply(ne,ce);return L(),pe})(ne.setValueAtTime),ne.setValueCurveAtTime=(fe=>D?()=>{throw i()}:(...ce)=>{const pe=fe.apply(ne,ce);return L(),pe})(ne.setValueCurveAtTime),ne};return{forwardX:j(0,0,F(0)),forwardY:j(1,0,F(1)),forwardZ:j(2,-1,F(2)),positionX:j(6,0,U(0)),positionY:j(7,0,U(1)),positionZ:j(8,0,U(2)),upX:j(3,0,F(3)),upY:j(4,1,F(4)),upZ:j(5,0,F(5))}},{forwardX:f,forwardY:d,forwardZ:m,positionX:p,positionY:x,positionZ:A,upX:b,upY:_,upZ:w}=u.forwardX===void 0?h():u;return{get forwardX(){return f},get forwardY(){return d},get forwardZ(){return m},get positionX(){return p},get positionY(){return x},get positionZ(){return A},get upX(){return b},get upY(){return _},get upZ(){return w}}},Za=o=>"context"in o,Cr=o=>Za(o[0]),yi=(o,e,t,n)=>{for(const i of o)if(t(i)){if(n)return!1;throw Error("The set contains at least one similar element.")}return o.add(e),!0},Cd=(o,e,[t,n],i)=>{yi(o,[e,t,n],s=>s[0]===e&&s[1]===t,i)},Dd=(o,[e,t,n],i)=>{const s=o.get(e);s===void 0?o.set(e,new Set([[t,n]])):yi(s,[t,n],r=>r[0]===t,i)},ds=o=>"inputs"in o,za=(o,e,t,n)=>{if(ds(e)){const i=e.inputs[n];return o.connect(i,t,0),[i,t,0]}return o.connect(e,t,n),[e,t,n]},G0=(o,e,t)=>{for(const n of o)if(n[0]===e&&n[1]===t)return o.delete(n),n;return null},dT=(o,e,t)=>Nl(o,n=>n[0]===e&&n[1]===t),$0=(o,e)=>{if(!wr(o).delete(e))throw new Error("Missing the expected event listener.")},j0=(o,e,t)=>{const n=wo(o,e),i=Nl(n,s=>s[0]===t);return n.size===0&&o.delete(e),i},Xa=(o,e,t,n)=>{ds(e)?o.disconnect(e.inputs[n],t,0):o.disconnect(e,t,n)},qe=o=>wo(Qu,o),ur=o=>wo(eh,o),hi=o=>lu.has(o),ma=o=>!os.has(o),Pd=(o,e)=>new Promise(t=>{if(e!==null)t(!0);else{const n=o.createScriptProcessor(256,1,1),i=o.createGain(),s=o.createBuffer(1,2,44100),r=s.getChannelData(0);r[0]=1,r[1]=1;const a=o.createBufferSource();a.buffer=s,a.loop=!0,a.connect(n).connect(o.destination),a.connect(i),a.disconnect(i),n.onaudioprocess=l=>{const c=l.inputBuffer.getChannelData(0);Array.prototype.some.call(c,u=>u===1)?t(!0):t(!1),a.stop(),n.onaudioprocess=null,a.disconnect(n),n.disconnect(o.destination)},a.start()}}),fc=(o,e)=>{const t=new Map;for(const n of o)for(const i of n){const s=t.get(i);t.set(i,s===void 0?1:s+1)}t.forEach((n,i)=>e(i,n))},Ja=o=>"context"in o,pT=o=>{const e=new Map;o.connect=(t=>(n,i=0,s=0)=>{const r=Ja(n)?t(n,i,s):t(n,i),a=e.get(n);return a===void 0?e.set(n,[{input:s,output:i}]):a.every(l=>l.input!==s||l.output!==i)&&a.push({input:s,output:i}),r})(o.connect.bind(o)),o.disconnect=(t=>(n,i,s)=>{if(t.apply(o),n===void 0)e.clear();else if(typeof n=="number")for(const[r,a]of e){const l=a.filter(c=>c.output!==n);l.length===0?e.delete(r):e.set(r,l)}else if(e.has(n))if(i===void 0)e.delete(n);else{const r=e.get(n);if(r!==void 0){const a=r.filter(l=>l.output!==i&&(l.input!==s||s===void 0));a.length===0?e.delete(n):e.set(n,a)}}for(const[r,a]of e)a.forEach(l=>{Ja(r)?o.connect(r,l.output,l.input):o.connect(r,l.output)})})(o.disconnect)},mT=(o,e,t,n)=>{const{activeInputs:i,passiveInputs:s}=Er(e),{outputs:r}=Wt(o),a=wr(o),l=c=>{const u=qe(o),h=ur(e);if(c){const f=j0(s,o,t);Cd(i,o,f,!1),!n&&!hi(o)&&u.connect(h,t)}else{const f=dT(i,o,t);Dd(s,f,!1),!n&&!hi(o)&&u.disconnect(h,t)}};return yi(r,[e,t],c=>c[0]===e&&c[1]===t,!0)?(a.add(l),nn(o)?Cd(i,o,[t,l],!0):Dd(s,[o,t,l],!0),!0):!1},gT=(o,e,t,n)=>{const{activeInputs:i,passiveInputs:s}=Wt(e),r=G0(i[n],o,t);return r===null?[H0(s,o,t,n)[2],!1]:[r[2],!0]},yT=(o,e,t)=>{const{activeInputs:n,passiveInputs:i}=Er(e),s=G0(n,o,t);return s===null?[j0(i,o,t)[1],!1]:[s[2],!0]},oh=(o,e,t,n,i)=>{const[s,r]=gT(o,t,n,i);if(s!==null&&($0(o,s),r&&!e&&!hi(o)&&Xa(qe(o),qe(t),n,i)),nn(t)){const{activeInputs:a}=Wt(t);hu(t,a)}},nh=(o,e,t,n)=>{const[i,s]=yT(o,t,n);i!==null&&($0(o,i),s&&!e&&!hi(o)&&qe(o).disconnect(ur(t),n))},bT=(o,e)=>{const t=Wt(o),n=[];for(const i of t.outputs)Cr(i)?oh(o,e,...i):nh(o,e,...i),n.push(i[0]);return t.outputs.clear(),n},_T=(o,e,t)=>{const n=Wt(o),i=[];for(const s of n.outputs)s[1]===t&&(Cr(s)?oh(o,e,...s):nh(o,e,...s),i.push(s[0]),n.outputs.delete(s));return i},vT=(o,e,t,n,i)=>{const s=Wt(o);return Array.from(s.outputs).filter(r=>r[0]===t&&(n===void 0||r[1]===n)&&(i===void 0||r[2]===i)).map(r=>(Cr(r)?oh(o,e,...r):nh(o,e,...r),s.outputs.delete(r),r[0]))},ST=(o,e,t,n,i,s,r,a,l,c,u,h,f,d,m,p)=>class extends c{constructor(A,b,_,w){super(_),this._context=A,this._nativeAudioNode=_;const S=u(A);h(S)&&t(Pd,()=>Pd(S,p))!==!0&&pT(_),Qu.set(this,_),I0.set(this,new Set),A.state!=="closed"&&b&&ns(this),o(this,w,_)}get channelCount(){return this._nativeAudioNode.channelCount}set channelCount(A){this._nativeAudioNode.channelCount=A}get channelCountMode(){return this._nativeAudioNode.channelCountMode}set channelCountMode(A){this._nativeAudioNode.channelCountMode=A}get channelInterpretation(){return this._nativeAudioNode.channelInterpretation}set channelInterpretation(A){this._nativeAudioNode.channelInterpretation=A}get context(){return this._context}get numberOfInputs(){return this._nativeAudioNode.numberOfInputs}get numberOfOutputs(){return this._nativeAudioNode.numberOfOutputs}connect(A,b=0,_=0){if(b<0||b>=this._nativeAudioNode.numberOfOutputs)throw i();const w=u(this._context),S=m(w);if(f(A)||d(A))throw s();if(Za(A)){const C=qe(A);try{const B=za(this._nativeAudioNode,C,b,_),L=ma(this);(S||L)&&this._nativeAudioNode.disconnect(...B),this.context.state!=="closed"&&!L&&ma(A)&&ns(A)}catch(B){throw B.code===12?s():B}if(e(this,A,b,_,S)){const B=l([this],A);fc(B,n(S))}return A}const N=ur(A);if(N.name==="playbackRate"&&N.maxValue===1024)throw r();try{this._nativeAudioNode.connect(N,b),(S||ma(this))&&this._nativeAudioNode.disconnect(N,b)}catch(C){throw C.code===12?s():C}if(mT(this,A,b,S)){const C=l([this],A);fc(C,n(S))}}disconnect(A,b,_){let w;const S=u(this._context),N=m(S);if(A===void 0)w=bT(this,N);else if(typeof A=="number"){if(A<0||A>=this.numberOfOutputs)throw i();w=_T(this,N,A)}else{if(b!==void 0&&(b<0||b>=this.numberOfOutputs)||Za(A)&&_!==void 0&&(_<0||_>=A.numberOfInputs))throw i();if(w=vT(this,N,A,b,_),w.length===0)throw s()}for(const D of w){const C=l([this],D);fc(C,a)}}},TT=(o,e,t,n,i,s,r,a,l,c,u,h,f)=>(d,m,p,x=null,A=null)=>{const b=p.value,_=new OS(b),w=m?n(_):null,S={get defaultValue(){return b},get maxValue(){return x===null?p.maxValue:x},get minValue(){return A===null?p.minValue:A},get value(){return p.value},set value(N){p.value=N,S.setValueAtTime(N,d.context.currentTime)},cancelAndHoldAtTime(N){if(typeof p.cancelAndHoldAtTime=="function")w===null&&_.flush(d.context.currentTime),_.add(i(N)),p.cancelAndHoldAtTime(N);else{const D=Array.from(_).pop();w===null&&_.flush(d.context.currentTime),_.add(i(N));const C=Array.from(_).pop();p.cancelScheduledValues(N),D!==C&&C!==void 0&&(C.type==="exponentialRampToValue"?p.exponentialRampToValueAtTime(C.value,C.endTime):C.type==="linearRampToValue"?p.linearRampToValueAtTime(C.value,C.endTime):C.type==="setValue"?p.setValueAtTime(C.value,C.startTime):C.type==="setValueCurve"&&p.setValueCurveAtTime(C.values,C.startTime,C.duration))}return S},cancelScheduledValues(N){return w===null&&_.flush(d.context.currentTime),_.add(s(N)),p.cancelScheduledValues(N),S},exponentialRampToValueAtTime(N,D){if(N===0)throw new RangeError;if(!Number.isFinite(D)||D<0)throw new RangeError;const C=d.context.currentTime;return w===null&&_.flush(C),Array.from(_).length===0&&(_.add(c(b,C)),p.setValueAtTime(b,C)),_.add(r(N,D)),p.exponentialRampToValueAtTime(N,D),S},linearRampToValueAtTime(N,D){const C=d.context.currentTime;return w===null&&_.flush(C),Array.from(_).length===0&&(_.add(c(b,C)),p.setValueAtTime(b,C)),_.add(a(N,D)),p.linearRampToValueAtTime(N,D),S},setTargetAtTime(N,D,C){return w===null&&_.flush(d.context.currentTime),_.add(l(N,D,C)),p.setTargetAtTime(N,D,C),S},setValueAtTime(N,D){return w===null&&_.flush(d.context.currentTime),_.add(c(N,D)),p.setValueAtTime(N,D),S},setValueCurveAtTime(N,D,C){const M=N instanceof Float32Array?N:new Float32Array(N);if(h!==null&&h.name==="webkitAudioContext"){const B=D+C,L=d.context.sampleRate,F=Math.ceil(D*L),U=Math.floor(B*L),j=U-F,Q=new Float32Array(j);for(let X=0;X({replay(e){for(const t of o)if(t.type==="exponentialRampToValue"){const{endTime:n,value:i}=t;e.exponentialRampToValueAtTime(i,n)}else if(t.type==="linearRampToValue"){const{endTime:n,value:i}=t;e.linearRampToValueAtTime(i,n)}else if(t.type==="setTarget"){const{startTime:n,target:i,timeConstant:s}=t;e.setTargetAtTime(i,n,s)}else if(t.type==="setValue"){const{startTime:n,value:i}=t;e.setValueAtTime(i,n)}else if(t.type==="setValueCurve"){const{duration:n,startTime:i,values:s}=t;e.setValueCurveAtTime(s,i,n)}else throw new Error("Can't apply an unknown automation.")}});class Y0{constructor(e){this._map=new Map(e)}get size(){return this._map.size}entries(){return this._map.entries()}forEach(e,t=null){return this._map.forEach((n,i)=>e.call(t,n,i,this))}get(e){return this._map.get(e)}has(e){return this._map.has(e)}keys(){return this._map.keys()}values(){return this._map.values()}}const AT={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:1,numberOfOutputs:1,parameterData:{},processorOptions:{}},wT=(o,e,t,n,i,s,r,a,l,c,u,h,f,d)=>class extends e{constructor(p,x,A){var b;const _=a(p),w=l(_),S=u({...AT,...A});f(S);const N=cu.get(_),D=N==null?void 0:N.get(x),C=w||_.state!=="closed"?_:(b=r(_))!==null&&b!==void 0?b:_,M=i(C,w?null:p.baseLatency,c,x,D,S),B=w?n(x,S,D):null;super(p,!0,M,B);const L=[];M.parameters.forEach((U,j)=>{const Q=t(this,w,U);L.push([j,Q])}),this._nativeAudioWorkletNode=M,this._onprocessorerror=null,this._parameters=new Y0(L),w&&o(_,this);const{activeInputs:F}=s(this);h(M,F)}get onprocessorerror(){return this._onprocessorerror}set onprocessorerror(p){const x=typeof p=="function"?d(this,p):null;this._nativeAudioWorkletNode.onprocessorerror=x;const A=this._nativeAudioWorkletNode.onprocessorerror;this._onprocessorerror=A!==null&&A===x?p:A}get parameters(){return this._parameters===null?this._nativeAudioWorkletNode.parameters:this._parameters}get port(){return this._nativeAudioWorkletNode.port}};function Qa(o,e,t,n,i){if(typeof o.copyFromChannel=="function")e[t].byteLength===0&&(e[t]=new Float32Array(128)),o.copyFromChannel(e[t],n,i);else{const s=o.getChannelData(n);if(e[t].byteLength===0)e[t]=s.slice(i,i+128);else{const r=new Float32Array(s.buffer,i*Float32Array.BYTES_PER_ELEMENT,128);e[t].set(r)}}}const q0=(o,e,t,n,i)=>{typeof o.copyToChannel=="function"?e[t].byteLength!==0&&o.copyToChannel(e[t],n,i):e[t].byteLength!==0&&o.getChannelData(n).set(e[t],i)},el=(o,e)=>{const t=[];for(let n=0;n{const t=wo(uu,o),n=qe(e);return wo(t,n)},ET=async(o,e,t,n,i,s,r)=>{const a=e===null?Math.ceil(o.context.length/128)*128:e.length,l=n.channelCount*n.numberOfInputs,c=i.reduce((x,A)=>x+A,0),u=c===0?null:t.createBuffer(c,a,t.sampleRate);if(s===void 0)throw new Error("Missing the processor constructor.");const h=Wt(o),f=await NT(t,o),d=el(n.numberOfInputs,n.channelCount),m=el(n.numberOfOutputs,i),p=Array.from(o.parameters.keys()).reduce((x,A)=>({...x,[A]:new Float32Array(128)}),{});for(let x=0;x0&&e!==null)for(let A=0;A{Qa(e,p,A,l+b,x)});for(let A=0;Ah.activeInputs[w].size===0?[]:_),b=r(x/t.sampleRate,t.sampleRate,()=>f.process(A,m,p));if(u!==null)for(let _=0,w=0;_(x,A,b)=>{const _=new WeakMap;let w=null;const S=async(N,D)=>{let C=u(N),M=null;const B=Bt(C,D),L=Array.isArray(A.outputChannelCount)?A.outputChannelCount:Array.from(A.outputChannelCount);if(h===null){const F=L.reduce((G,X)=>G+X,0),U=i(D,{channelCount:Math.max(1,F),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,F)}),j=[];for(let G=0;G{const ce=new f(ne,Math.ceil(N.context.length/128)*128,D.sampleRate),pe=[],ke=[];for(let de=0;de{const R=s(ce,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:de.value});return await d(ce,de,R.offset),R})),ve=n(ce,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,X+Y)});for(let de=0;dem(N,ce,de))),p(ce)})(),D,A,L,b,c)}const F=await w,U=t(D,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),[j,Q,G]=M;F!==null&&(U.buffer=F,U.start(0)),U.connect(j);for(let X=0,Y=0;Xclass extends m{constructor(S,N){super(S,N),this._nativeContext=S,this._audioWorklet=o===void 0?void 0:{addModule:(D,C)=>o(this,D,C)}}get audioWorklet(){return this._audioWorklet}createAnalyser(){return new e(this)}createBiquadFilter(){return new i(this)}createBuffer(S,N,D){return new t({length:N,numberOfChannels:S,sampleRate:D})}createBufferSource(){return new n(this)}createChannelMerger(S=6){return new s(this,{numberOfInputs:S})}createChannelSplitter(S=6){return new r(this,{numberOfOutputs:S})}createConstantSource(){return new a(this)}createConvolver(){return new l(this)}createDelay(S=1){return new u(this,{maxDelayTime:S})}createDynamicsCompressor(){return new h(this)}createGain(){return new f(this)}createIIRFilter(S,N){return new d(this,{feedback:N,feedforward:S})}createOscillator(){return new p(this)}createPanner(){return new x(this)}createPeriodicWave(S,N,D={disableNormalization:!1}){return new A(this,{...D,imag:N,real:S})}createStereoPanner(){return new b(this)}createWaveShaper(){return new _(this)}decodeAudioData(S,N,D){return c(this._nativeContext,S).then(C=>(typeof N=="function"&&N(C),C),C=>{throw typeof D=="function"&&D(C),C})}},PT={Q:1,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:350,gain:0,type:"lowpass"},BT=(o,e,t,n,i,s,r,a)=>class extends o{constructor(c,u){const h=s(c),f={...PT,...u},d=i(h,f),m=r(h),p=m?t():null;super(c,!1,d,p),this._Q=e(this,m,d.Q,It,$t),this._detune=e(this,m,d.detune,1200*Math.log2(It),-1200*Math.log2(It)),this._frequency=e(this,m,d.frequency,c.sampleRate/2,0),this._gain=e(this,m,d.gain,40*Math.log10(It),$t),this._nativeBiquadFilterNode=d,a(this,1)}get detune(){return this._detune}get frequency(){return this._frequency}get gain(){return this._gain}get Q(){return this._Q}get type(){return this._nativeBiquadFilterNode.type}set type(c){this._nativeBiquadFilterNode.type=c}getFrequencyResponse(c,u,h){try{this._nativeBiquadFilterNode.getFrequencyResponse(c,u,h)}catch(f){throw f.code===11?n():f}if(c.length!==u.length||u.length!==h.length)throw n()}},OT=(o,e,t,n,i)=>()=>{const s=new WeakMap,r=async(a,l)=>{let c=t(a);const u=Bt(c,l);if(!u){const h={Q:c.Q.value,channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,detune:c.detune.value,frequency:c.frequency.value,gain:c.gain.value,type:c.type};c=e(l,h)}return s.set(l,c),u?(await o(l,a.Q,c.Q),await o(l,a.detune,c.detune),await o(l,a.frequency,c.frequency),await o(l,a.gain,c.gain)):(await n(l,a.Q,c.Q),await n(l,a.detune,c.detune),await n(l,a.frequency,c.frequency),await n(l,a.gain,c.gain)),await i(a,l,c),c};return{render(a,l){const c=s.get(l);return c!==void 0?Promise.resolve(c):r(a,l)}}},MT=(o,e)=>(t,n)=>{const i=e.get(t);if(i!==void 0)return i;const s=o.get(t);if(s!==void 0)return s;try{const r=n();return r instanceof Promise?(o.set(t,r),r.catch(()=>!1).then(a=>(o.delete(t),e.set(t,a),a))):(e.set(t,r),r)}catch{return e.set(t,!1),!1}},kT={channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6},FT=(o,e,t,n,i)=>class extends o{constructor(r,a){const l=n(r),c={...kT,...a},u=t(l,c),h=i(l)?e():null;super(r,!1,u,h)}},RT=(o,e,t)=>()=>{const n=new WeakMap,i=async(s,r)=>{let a=e(s);if(!Bt(a,r)){const c={channelCount:a.channelCount,channelCountMode:a.channelCountMode,channelInterpretation:a.channelInterpretation,numberOfInputs:a.numberOfInputs};a=o(r,c)}return n.set(r,a),await t(s,r,a),a};return{render(s,r){const a=n.get(r);return a!==void 0?Promise.resolve(a):i(s,r)}}},LT={channelCount:6,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:6},IT=(o,e,t,n,i,s)=>class extends o{constructor(a,l){const c=n(a),u=s({...LT,...l}),h=t(c,u),f=i(c)?e():null;super(a,!1,h,f)}},WT=(o,e,t)=>()=>{const n=new WeakMap,i=async(s,r)=>{let a=e(s);if(!Bt(a,r)){const c={channelCount:a.channelCount,channelCountMode:a.channelCountMode,channelInterpretation:a.channelInterpretation,numberOfOutputs:a.numberOfOutputs};a=o(r,c)}return n.set(r,a),await t(s,r,a),a};return{render(s,r){const a=n.get(r);return a!==void 0?Promise.resolve(a):i(s,r)}}},HT=o=>(e,t,n)=>o(t,e,n),KT=o=>(e,t,n=0,i=0)=>{const s=e[n];if(s===void 0)throw o();return Ja(t)?s.connect(t,0,i):s.connect(t,0)},VT=o=>(e,t)=>{const n=o(e,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),i=e.createBuffer(1,2,44100);return n.buffer=i,n.loop=!0,n.connect(t),n.start(),()=>{n.stop(),n.disconnect(t)}},UT={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",offset:1},GT=(o,e,t,n,i,s,r)=>class extends o{constructor(l,c){const u=i(l),h={...UT,...c},f=n(u,h),d=s(u),m=d?t():null;super(l,!1,f,m),this._constantSourceNodeRenderer=m,this._nativeConstantSourceNode=f,this._offset=e(this,d,f.offset,It,$t),this._onended=null}get offset(){return this._offset}get onended(){return this._onended}set onended(l){const c=typeof l=="function"?r(this,l):null;this._nativeConstantSourceNode.onended=c;const u=this._nativeConstantSourceNode.onended;this._onended=u!==null&&u===c?l:u}start(l=0){if(this._nativeConstantSourceNode.start(l),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.start=l),this.context.state!=="closed"){ns(this);const c=()=>{this._nativeConstantSourceNode.removeEventListener("ended",c),nn(this)&&Nr(this)};this._nativeConstantSourceNode.addEventListener("ended",c)}}stop(l=0){this._nativeConstantSourceNode.stop(l),this._constantSourceNodeRenderer!==null&&(this._constantSourceNodeRenderer.stop=l)}},$T=(o,e,t,n,i)=>()=>{const s=new WeakMap;let r=null,a=null;const l=async(c,u)=>{let h=t(c);const f=Bt(h,u);if(!f){const d={channelCount:h.channelCount,channelCountMode:h.channelCountMode,channelInterpretation:h.channelInterpretation,offset:h.offset.value};h=e(u,d),r!==null&&h.start(r),a!==null&&h.stop(a)}return s.set(u,h),f?await o(u,c.offset,h.offset):await n(u,c.offset,h.offset),await i(c,u,h),h};return{set start(c){r=c},set stop(c){a=c},render(c,u){const h=s.get(u);return h!==void 0?Promise.resolve(h):l(c,u)}}},jT=o=>e=>(o[0]=e,o[0]),YT={buffer:null,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",disableNormalization:!1},qT=(o,e,t,n,i,s)=>class extends o{constructor(a,l){const c=n(a),u={...YT,...l},h=t(c,u),d=i(c)?e():null;super(a,!1,h,d),this._isBufferNullified=!1,this._nativeConvolverNode=h,u.buffer!==null&&s(this,u.buffer.duration)}get buffer(){return this._isBufferNullified?null:this._nativeConvolverNode.buffer}set buffer(a){if(this._nativeConvolverNode.buffer=a,a===null&&this._nativeConvolverNode.buffer!==null){const l=this._nativeConvolverNode.context;this._nativeConvolverNode.buffer=l.createBuffer(1,1,l.sampleRate),this._isBufferNullified=!0,s(this,0)}else this._isBufferNullified=!1,s(this,this._nativeConvolverNode.buffer===null?0:this._nativeConvolverNode.buffer.duration)}get normalize(){return this._nativeConvolverNode.normalize}set normalize(a){this._nativeConvolverNode.normalize=a}},ZT=(o,e,t)=>()=>{const n=new WeakMap,i=async(s,r)=>{let a=e(s);if(!Bt(a,r)){const c={buffer:a.buffer,channelCount:a.channelCount,channelCountMode:a.channelCountMode,channelInterpretation:a.channelInterpretation,disableNormalization:!a.normalize};a=o(r,c)}return n.set(r,a),ds(a)?await t(s,r,a.inputs[0]):await t(s,r,a),a};return{render(s,r){const a=n.get(r);return a!==void 0?Promise.resolve(a):i(s,r)}}},zT=(o,e)=>(t,n,i)=>{if(e===null)throw new Error("Missing the native OfflineAudioContext constructor.");try{return new e(t,n,i)}catch(s){throw s.name==="SyntaxError"?o():s}},XT=()=>new DOMException("","DataCloneError"),Bd=o=>{const{port1:e,port2:t}=new MessageChannel;return new Promise(n=>{const i=()=>{t.onmessage=null,e.close(),t.close(),n()};t.onmessage=()=>i();try{e.postMessage(o,[o])}catch{}finally{i()}})},JT=(o,e,t,n,i,s,r,a,l,c,u)=>(h,f)=>{const d=r(h)?h:s(h);if(i.has(f)){const m=t();return Promise.reject(m)}try{i.add(f)}catch{}return e(l,()=>l(d))?d.decodeAudioData(f).then(m=>(Bd(f).catch(()=>{}),e(a,()=>a(m))||u(m),o.add(m),m)):new Promise((m,p)=>{const x=async()=>{try{await Bd(f)}catch{}},A=b=>{p(b),x()};try{d.decodeAudioData(f,b=>{typeof b.copyFromChannel!="function"&&(c(b),th(b)),o.add(b),x().then(()=>m(b))},b=>{A(b===null?n():b)})}catch(b){A(b)}})},QT=(o,e,t,n,i,s,r,a)=>(l,c)=>{const u=e.get(l);if(u===void 0)throw new Error("Missing the expected cycle count.");const h=s(l.context),f=a(h);if(u===c){if(e.delete(l),!f&&r(l)){const d=n(l),{outputs:m}=t(l);for(const p of m)if(Cr(p)){const x=n(p[0]);o(d,x,p[1],p[2])}else{const x=i(p[0]);d.connect(x,p[1])}}}else e.set(l,u-c)},ex={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",delayTime:0,maxDelayTime:1},tx=(o,e,t,n,i,s,r)=>class extends o{constructor(l,c){const u=i(l),h={...ex,...c},f=n(u,h),d=s(u),m=d?t(h.maxDelayTime):null;super(l,!1,f,m),this._delayTime=e(this,d,f.delayTime),r(this,h.maxDelayTime)}get delayTime(){return this._delayTime}},ox=(o,e,t,n,i)=>s=>{const r=new WeakMap,a=async(l,c)=>{let u=t(l);const h=Bt(u,c);if(!h){const f={channelCount:u.channelCount,channelCountMode:u.channelCountMode,channelInterpretation:u.channelInterpretation,delayTime:u.delayTime.value,maxDelayTime:s};u=e(c,f)}return r.set(c,u),h?await o(c,l.delayTime,u.delayTime):await n(c,l.delayTime,u.delayTime),await i(l,c,u),u};return{render(l,c){const u=r.get(c);return u!==void 0?Promise.resolve(u):a(l,c)}}},nx=o=>(e,t,n,i)=>o(e[i],s=>s[0]===t&&s[1]===n),ix=o=>(e,t)=>{o(e).delete(t)},sx=o=>"delayTime"in o,rx=(o,e,t)=>function n(i,s){const r=Za(s)?s:t(o,s);if(sx(r))return[];if(i[0]===r)return[i];if(i.includes(r))return[];const{outputs:a}=e(r);return Array.from(a).map(l=>n([...i,r],l[0])).reduce((l,c)=>l.concat(c),[])},ia=(o,e,t)=>{const n=e[t];if(n===void 0)throw o();return n},ax=o=>(e,t=void 0,n=void 0,i=0)=>t===void 0?e.forEach(s=>s.disconnect()):typeof t=="number"?ia(o,e,t).disconnect():Ja(t)?n===void 0?e.forEach(s=>s.disconnect(t)):i===void 0?ia(o,e,n).disconnect(t,0):ia(o,e,n).disconnect(t,0,i):n===void 0?e.forEach(s=>s.disconnect(t)):ia(o,e,n).disconnect(t,0),lx={attack:.003,channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",knee:30,ratio:12,release:.25,threshold:-24},cx=(o,e,t,n,i,s,r,a)=>class extends o{constructor(c,u){const h=s(c),f={...lx,...u},d=n(h,f),m=r(h),p=m?t():null;super(c,!1,d,p),this._attack=e(this,m,d.attack),this._knee=e(this,m,d.knee),this._nativeDynamicsCompressorNode=d,this._ratio=e(this,m,d.ratio),this._release=e(this,m,d.release),this._threshold=e(this,m,d.threshold),a(this,.006)}get attack(){return this._attack}get channelCount(){return this._nativeDynamicsCompressorNode.channelCount}set channelCount(c){const u=this._nativeDynamicsCompressorNode.channelCount;if(this._nativeDynamicsCompressorNode.channelCount=c,c>2)throw this._nativeDynamicsCompressorNode.channelCount=u,i()}get channelCountMode(){return this._nativeDynamicsCompressorNode.channelCountMode}set channelCountMode(c){const u=this._nativeDynamicsCompressorNode.channelCountMode;if(this._nativeDynamicsCompressorNode.channelCountMode=c,c==="max")throw this._nativeDynamicsCompressorNode.channelCountMode=u,i()}get knee(){return this._knee}get ratio(){return this._ratio}get reduction(){return typeof this._nativeDynamicsCompressorNode.reduction.value=="number"?this._nativeDynamicsCompressorNode.reduction.value:this._nativeDynamicsCompressorNode.reduction}get release(){return this._release}get threshold(){return this._threshold}},ux=(o,e,t,n,i)=>()=>{const s=new WeakMap,r=async(a,l)=>{let c=t(a);const u=Bt(c,l);if(!u){const h={attack:c.attack.value,channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,knee:c.knee.value,ratio:c.ratio.value,release:c.release.value,threshold:c.threshold.value};c=e(l,h)}return s.set(l,c),u?(await o(l,a.attack,c.attack),await o(l,a.knee,c.knee),await o(l,a.ratio,c.ratio),await o(l,a.release,c.release),await o(l,a.threshold,c.threshold)):(await n(l,a.attack,c.attack),await n(l,a.knee,c.knee),await n(l,a.ratio,c.ratio),await n(l,a.release,c.release),await n(l,a.threshold,c.threshold)),await i(a,l,c),c};return{render(a,l){const c=s.get(l);return c!==void 0?Promise.resolve(c):r(a,l)}}},hx=()=>new DOMException("","EncodingError"),fx=o=>e=>new Promise((t,n)=>{if(o===null){n(new SyntaxError);return}const i=o.document.head;if(i===null)n(new SyntaxError);else{const s=o.document.createElement("script"),r=new Blob([e],{type:"application/javascript"}),a=URL.createObjectURL(r),l=o.onerror,c=()=>{o.onerror=l,URL.revokeObjectURL(a)};o.onerror=(u,h,f,d,m)=>{if(h===a||h===o.location.href&&f===1&&d===1)return c(),n(m),!1;if(l!==null)return l(u,h,f,d,m)},s.onerror=()=>{c(),n(new SyntaxError)},s.onload=()=>{c(),t()},s.src=a,s.type="module",i.appendChild(s)}}),dx=o=>class{constructor(t){this._nativeEventTarget=t,this._listeners=new WeakMap}addEventListener(t,n,i){if(n!==null){let s=this._listeners.get(n);s===void 0&&(s=o(this,n),typeof n=="function"&&this._listeners.set(n,s)),this._nativeEventTarget.addEventListener(t,s,i)}}dispatchEvent(t){return this._nativeEventTarget.dispatchEvent(t)}removeEventListener(t,n,i){const s=n===null?void 0:this._listeners.get(n);this._nativeEventTarget.removeEventListener(t,s===void 0?null:s,i)}},px=o=>(e,t,n)=>{Object.defineProperties(o,{currentFrame:{configurable:!0,get(){return Math.round(e*t)}},currentTime:{configurable:!0,get(){return e}}});try{return n()}finally{o!==null&&(delete o.currentFrame,delete o.currentTime)}},mx=o=>async e=>{try{const t=await fetch(e);if(t.ok)return[await t.text(),t.url]}catch{}throw o()},gx={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",gain:1},yx=(o,e,t,n,i,s)=>class extends o{constructor(a,l){const c=i(a),u={...gx,...l},h=n(c,u),f=s(c),d=f?t():null;super(a,!1,h,d),this._gain=e(this,f,h.gain,It,$t)}get gain(){return this._gain}},bx=(o,e,t,n,i)=>()=>{const s=new WeakMap,r=async(a,l)=>{let c=t(a);const u=Bt(c,l);if(!u){const h={channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,gain:c.gain.value};c=e(l,h)}return s.set(l,c),u?await o(l,a.gain,c.gain):await n(l,a.gain,c.gain),await i(a,l,c),c};return{render(a,l){const c=s.get(l);return c!==void 0?Promise.resolve(c):r(a,l)}}},_x=(o,e)=>t=>e(o,t),vx=o=>e=>{const t=o(e);if(t.renderer===null)throw new Error("Missing the renderer of the given AudioNode in the audio graph.");return t.renderer},Sx=o=>e=>{var t;return(t=o.get(e))!==null&&t!==void 0?t:0},Tx=o=>e=>{const t=o(e);if(t.renderer===null)throw new Error("Missing the renderer of the given AudioParam in the audio graph.");return t.renderer},xx=o=>e=>o.get(e),_t=()=>new DOMException("","InvalidStateError"),Ax=o=>e=>{const t=o.get(e);if(t===void 0)throw _t();return t},wx=(o,e)=>t=>{let n=o.get(t);if(n!==void 0)return n;if(e===null)throw new Error("Missing the native OfflineAudioContext constructor.");return n=new e(1,1,44100),o.set(t,n),n},Nx=o=>e=>{const t=o.get(e);if(t===void 0)throw new Error("The context has no set of AudioWorkletNodes.");return t},El=()=>new DOMException("","InvalidAccessError"),Ex=o=>{o.getFrequencyResponse=(e=>(t,n,i)=>{if(t.length!==n.length||n.length!==i.length)throw El();return e.call(o,t,n,i)})(o.getFrequencyResponse)},Cx={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers"},Dx=(o,e,t,n,i,s)=>class extends o{constructor(a,l){const c=n(a),u=i(c),h={...Cx,...l},f=e(c,u?null:a.baseLatency,h),d=u?t(h.feedback,h.feedforward):null;super(a,!1,f,d),Ex(f),this._nativeIIRFilterNode=f,s(this,1)}getFrequencyResponse(a,l,c){return this._nativeIIRFilterNode.getFrequencyResponse(a,l,c)}},Z0=(o,e,t,n,i,s,r,a,l,c,u)=>{const h=c.length;let f=a;for(let d=0;d{const i=t instanceof Float64Array?t:new Float64Array(t),s=n instanceof Float64Array?n:new Float64Array(n),r=i.length,a=s.length,l=Math.min(r,a);if(i[0]!==1){for(let m=0;m(s,r)=>{const a=new WeakMap;let l=null;const c=async(u,h)=>{let f=null,d=e(u);const m=Bt(d,h);if(h.createIIRFilter===void 0?f=o(h,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}):m||(d=h.createIIRFilter(r,s)),a.set(h,f===null?d:f),f!==null){if(l===null){if(t===null)throw new Error("Missing the native OfflineAudioContext constructor.");const x=new t(u.context.destination.channelCount,u.context.length,h.sampleRate);l=(async()=>{await n(u,x,x.destination);const A=await i(x);return Px(A,h,s,r)})()}const p=await l;return f.buffer=p,f.start(0),f}return await n(u,h,d),d};return{render(u,h){const f=a.get(h);return f!==void 0?Promise.resolve(f):c(u,h)}}},Ox=(o,e,t,n,i,s)=>r=>(a,l)=>{const c=o.get(a);if(c===void 0){if(!r&&s(a)){const u=n(a),{outputs:h}=t(a);for(const f of h)if(Cr(f)){const d=n(f[0]);e(u,d,f[1],f[2])}else{const d=i(f[0]);u.disconnect(d,f[1])}}o.set(a,l)}else o.set(a,c+l)},Mx=(o,e)=>t=>{const n=o.get(t);return e(n)||e(t)},kx=(o,e)=>t=>o.has(t)||e(t),Fx=(o,e)=>t=>o.has(t)||e(t),Rx=(o,e)=>t=>{const n=o.get(t);return e(n)||e(t)},Lx=o=>e=>o!==null&&e instanceof o,Ix=o=>e=>o!==null&&typeof o.AudioNode=="function"&&e instanceof o.AudioNode,Wx=o=>e=>o!==null&&typeof o.AudioParam=="function"&&e instanceof o.AudioParam,Hx=(o,e)=>t=>o(t)||e(t),Kx=o=>e=>o!==null&&e instanceof o,Vx=o=>o!==null&&o.isSecureContext,Ux=(o,e,t,n)=>class extends o{constructor(s,r){const a=t(s),l=e(a,r);if(n(a))throw TypeError();super(s,!0,l,null),this._nativeMediaElementAudioSourceNode=l}get mediaElement(){return this._nativeMediaElementAudioSourceNode.mediaElement}},Gx={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers"},$x=(o,e,t,n)=>class extends o{constructor(s,r){const a=t(s);if(n(a))throw new TypeError;const l={...Gx,...r},c=e(a,l);super(s,!1,c,null),this._nativeMediaStreamAudioDestinationNode=c}get stream(){return this._nativeMediaStreamAudioDestinationNode.stream}},jx=(o,e,t,n)=>class extends o{constructor(s,r){const a=t(s),l=e(a,r);if(n(a))throw new TypeError;super(s,!0,l,null),this._nativeMediaStreamAudioSourceNode=l}get mediaStream(){return this._nativeMediaStreamAudioSourceNode.mediaStream}},Yx=(o,e,t)=>class extends o{constructor(i,s){const r=t(i),a=e(r,s);super(i,!0,a,null)}},qx=(o,e,t,n,i,s)=>class extends t{constructor(a,l){super(a),this._nativeContext=a,wl.set(this,a),n(a)&&i.set(a,new Set),this._destination=new o(this,l),this._listener=e(this,a),this._onstatechange=null}get currentTime(){return this._nativeContext.currentTime}get destination(){return this._destination}get listener(){return this._listener}get onstatechange(){return this._onstatechange}set onstatechange(a){const l=typeof a=="function"?s(this,a):null;this._nativeContext.onstatechange=l;const c=this._nativeContext.onstatechange;this._onstatechange=c!==null&&c===l?a:c}get sampleRate(){return this._nativeContext.sampleRate}get state(){return this._nativeContext.state}},hr=o=>{const e=new Uint32Array([1179011410,40,1163280727,544501094,16,131073,44100,176400,1048580,1635017060,4,0]);try{const t=o.decodeAudioData(e.buffer,()=>{});return t===void 0?!1:(t.catch(()=>{}),!0)}catch{}return!1},Zx=(o,e)=>(t,n,i)=>{const s=new Set;return t.connect=(r=>(a,l=0,c=0)=>{const u=s.size===0;if(e(a))return r.call(t,a,l,c),o(s,[a,l,c],h=>h[0]===a&&h[1]===l&&h[2]===c,!0),u&&n(),a;r.call(t,a,l),o(s,[a,l],h=>h[0]===a&&h[1]===l,!0),u&&n()})(t.connect),t.disconnect=(r=>(a,l,c)=>{const u=s.size>0;if(a===void 0)r.apply(t),s.clear();else if(typeof a=="number"){r.call(t,a);for(const f of s)f[1]===a&&s.delete(f)}else{e(a)?r.call(t,a,l,c):r.call(t,a,l);for(const f of s)f[0]===a&&(l===void 0||f[1]===l)&&(c===void 0||f[2]===c)&&s.delete(f)}const h=s.size===0;u&&h&&i()})(t.disconnect),t},Ze=(o,e,t)=>{const n=e[t];n!==void 0&&n!==o[t]&&(o[t]=n)},mt=(o,e)=>{Ze(o,e,"channelCount"),Ze(o,e,"channelCountMode"),Ze(o,e,"channelInterpretation")},Od=o=>typeof o.getFloatTimeDomainData=="function",zx=o=>{o.getFloatTimeDomainData=e=>{const t=new Uint8Array(e.length);o.getByteTimeDomainData(t);const n=Math.max(t.length,o.fftSize);for(let i=0;i(t,n)=>{const i=t.createAnalyser();if(mt(i,n),!(n.maxDecibels>n.minDecibels))throw e();return Ze(i,n,"fftSize"),Ze(i,n,"maxDecibels"),Ze(i,n,"minDecibels"),Ze(i,n,"smoothingTimeConstant"),o(Od,()=>Od(i))||zx(i),i},Jx=o=>o===null?null:o.hasOwnProperty("AudioBuffer")?o.AudioBuffer:null,ot=(o,e,t)=>{const n=e[t];n!==void 0&&n!==o[t].value&&(o[t].value=n)},Qx=o=>{o.start=(e=>{let t=!1;return(n=0,i=0,s)=>{if(t)throw _t();e.call(o,n,i,s),t=!0}})(o.start)},ih=o=>{o.start=(e=>(t=0,n=0,i)=>{if(typeof i=="number"&&i<0||n<0||t<0)throw new RangeError("The parameters can't be negative.");e.call(o,t,n,i)})(o.start)},sh=o=>{o.stop=(e=>(t=0)=>{if(t<0)throw new RangeError("The parameter can't be negative.");e.call(o,t)})(o.stop)},eA=(o,e,t,n,i,s,r,a,l,c,u)=>(h,f)=>{const d=h.createBufferSource();return mt(d,f),ot(d,f,"playbackRate"),Ze(d,f,"buffer"),Ze(d,f,"loop"),Ze(d,f,"loopEnd"),Ze(d,f,"loopStart"),e(t,()=>t(h))||Qx(d),e(n,()=>n(h))||l(d),e(i,()=>i(h))||c(d,h),e(s,()=>s(h))||ih(d),e(r,()=>r(h))||u(d,h),e(a,()=>a(h))||sh(d),o(h,d),d},tA=o=>o===null?null:o.hasOwnProperty("AudioContext")?o.AudioContext:o.hasOwnProperty("webkitAudioContext")?o.webkitAudioContext:null,oA=(o,e)=>(t,n,i)=>{const s=t.destination;if(s.channelCount!==n)try{s.channelCount=n}catch{}i&&s.channelCountMode!=="explicit"&&(s.channelCountMode="explicit"),s.maxChannelCount===0&&Object.defineProperty(s,"maxChannelCount",{value:n});const r=o(t,{channelCount:n,channelCountMode:s.channelCountMode,channelInterpretation:s.channelInterpretation,gain:1});return e(r,"channelCount",a=>()=>a.call(r),a=>l=>{a.call(r,l);try{s.channelCount=l}catch(c){if(l>s.maxChannelCount)throw c}}),e(r,"channelCountMode",a=>()=>a.call(r),a=>l=>{a.call(r,l),s.channelCountMode=l}),e(r,"channelInterpretation",a=>()=>a.call(r),a=>l=>{a.call(r,l),s.channelInterpretation=l}),Object.defineProperty(r,"maxChannelCount",{get:()=>s.maxChannelCount}),r.connect(s),r},nA=o=>o===null?null:o.hasOwnProperty("AudioWorkletNode")?o.AudioWorkletNode:null,iA=o=>{const{port1:e}=new MessageChannel;try{e.postMessage(o)}finally{e.close()}},sA=(o,e,t,n,i)=>(s,r,a,l,c,u)=>{if(a!==null)try{const h=new a(s,l,u),f=new Map;let d=null;if(Object.defineProperties(h,{channelCount:{get:()=>u.channelCount,set:()=>{throw o()}},channelCountMode:{get:()=>"explicit",set:()=>{throw o()}},onprocessorerror:{get:()=>d,set:m=>{typeof d=="function"&&h.removeEventListener("processorerror",d),d=typeof m=="function"?m:null,typeof d=="function"&&h.addEventListener("processorerror",d)}}}),h.addEventListener=(m=>(...p)=>{if(p[0]==="processorerror"){const x=typeof p[1]=="function"?p[1]:typeof p[1]=="object"&&p[1]!==null&&typeof p[1].handleEvent=="function"?p[1].handleEvent:null;if(x!==null){const A=f.get(p[1]);A!==void 0?p[1]=A:(p[1]=b=>{b.type==="error"?(Object.defineProperties(b,{type:{value:"processorerror"}}),x(b)):x(new ErrorEvent(p[0],{...b}))},f.set(x,p[1]))}}return m.call(h,"error",p[1],p[2]),m.call(h,...p)})(h.addEventListener),h.removeEventListener=(m=>(...p)=>{if(p[0]==="processorerror"){const x=f.get(p[1]);x!==void 0&&(f.delete(p[1]),p[1]=x)}return m.call(h,"error",p[1],p[2]),m.call(h,p[0],p[1],p[2])})(h.removeEventListener),u.numberOfOutputs!==0){const m=t(s,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return h.connect(m).connect(s.destination),i(h,()=>m.disconnect(),()=>m.connect(s.destination))}return h}catch(h){throw h.code===11?n():h}if(c===void 0)throw n();return iA(u),e(s,r,c,u)},z0=(o,e)=>o===null?512:Math.max(512,Math.min(16384,Math.pow(2,Math.round(Math.log2(o*e))))),rA=o=>new Promise((e,t)=>{const{port1:n,port2:i}=new MessageChannel;n.onmessage=({data:s})=>{n.close(),i.close(),e(s)},n.onmessageerror=({data:s})=>{n.close(),i.close(),t(s)},i.postMessage(o)}),aA=async(o,e)=>{const t=await rA(e);return new o(t)},lA=(o,e,t,n)=>{let i=uu.get(o);i===void 0&&(i=new WeakMap,uu.set(o,i));const s=aA(t,n);return i.set(e,s),s},cA=(o,e,t,n,i,s,r,a,l,c,u,h,f)=>(d,m,p,x)=>{if(x.numberOfInputs===0&&x.numberOfOutputs===0)throw l();const A=Array.isArray(x.outputChannelCount)?x.outputChannelCount:Array.from(x.outputChannelCount);if(A.some(k=>k<1))throw l();if(A.length!==x.numberOfOutputs)throw e();if(x.channelCountMode!=="explicit")throw l();const b=x.channelCount*x.numberOfInputs,_=A.reduce((k,I)=>k+I,0),w=p.parameterDescriptors===void 0?0:p.parameterDescriptors.length;if(b+w>6||_>6)throw l();const S=new MessageChannel,N=[],D=[];for(let k=0;kk===void 0?0:k},maxValue:{get:()=>I===void 0?It:I},minValue:{get:()=>V===void 0?$t:V}}),C.push(q)}const M=n(d,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:Math.max(1,b+w)}),B=z0(m,d.sampleRate),L=a(d,B,b+w,Math.max(1,_)),F=i(d,{channelCount:Math.max(1,_),channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:Math.max(1,_)}),U=[];for(let k=0;k{const V=C[I];return V.connect(M,0,b+I),V.start(0),[k,V.offset]}));M.connect(L);let Q=x.channelInterpretation,G=null;const X=x.numberOfOutputs===0?[L]:U,Y={get bufferSize(){return B},get channelCount(){return x.channelCount},set channelCount(k){throw t()},get channelCountMode(){return x.channelCountMode},set channelCountMode(k){throw t()},get channelInterpretation(){return Q},set channelInterpretation(k){for(const I of N)I.channelInterpretation=k;Q=k},get context(){return L.context},get inputs(){return N},get numberOfInputs(){return x.numberOfInputs},get numberOfOutputs(){return x.numberOfOutputs},get onprocessorerror(){return G},set onprocessorerror(k){typeof G=="function"&&Y.removeEventListener("processorerror",G),G=typeof k=="function"?k:null,typeof G=="function"&&Y.addEventListener("processorerror",G)},get parameters(){return j},get port(){return S.port2},addEventListener(...k){return L.addEventListener(k[0],k[1],k[2])},connect:o.bind(null,X),disconnect:c.bind(null,X),dispatchEvent(...k){return L.dispatchEvent(k[0])},removeEventListener(...k){return L.removeEventListener(k[0],k[1],k[2])}},ne=new Map;S.port1.addEventListener=(k=>(...I)=>{if(I[0]==="message"){const V=typeof I[1]=="function"?I[1]:typeof I[1]=="object"&&I[1]!==null&&typeof I[1].handleEvent=="function"?I[1].handleEvent:null;if(V!==null){const $=ne.get(I[1]);$!==void 0?I[1]=$:(I[1]=q=>{u(d.currentTime,d.sampleRate,()=>V(q))},ne.set(V,I[1]))}}return k.call(S.port1,I[0],I[1],I[2])})(S.port1.addEventListener),S.port1.removeEventListener=(k=>(...I)=>{if(I[0]==="message"){const V=ne.get(I[1]);V!==void 0&&(ne.delete(I[1]),I[1]=V)}return k.call(S.port1,I[0],I[1],I[2])})(S.port1.removeEventListener);let fe=null;Object.defineProperty(S.port1,"onmessage",{get:()=>fe,set:k=>{typeof fe=="function"&&S.port1.removeEventListener("message",fe),fe=typeof k=="function"?k:null,typeof fe=="function"&&(S.port1.addEventListener("message",fe),S.port1.start())}}),p.prototype.port=S.port1;let ce=null;lA(d,Y,p,x).then(k=>ce=k);const ke=el(x.numberOfInputs,x.channelCount),ze=el(x.numberOfOutputs,A),ve=p.parameterDescriptors===void 0?[]:p.parameterDescriptors.reduce((k,{name:I})=>({...k,[I]:new Float32Array(128)}),{});let de=!0;const R=()=>{x.numberOfOutputs>0&&L.disconnect(F);for(let k=0,I=0;k{if(ce!==null){const V=h(Y);for(let $=0;${Qa(k,ve,q,b+P,$)});for(let q=0;q{if(V[W].size>0)return K.set(W,B/128),H;const oe=K.get(W);return oe===void 0?[]:(H.every(le=>le.every(ge=>ge===0))&&(oe===1?K.delete(W):K.set(W,oe-1)),H)});de=u(d.currentTime+$/d.sampleRate,d.sampleRate,()=>ce.process(q,ze,ve));for(let H=0,W=0;HL.connect(ae).connect(d.destination),Be=()=>{L.disconnect(ae),ae.disconnect()},E=()=>{if(de){Be(),x.numberOfOutputs>0&&L.connect(F);for(let k=0,I=0;k{de&&(xe(),R()),ee=!1};return xe(),f(Y,E,O)},X0=(o,e)=>{const t=o.createBiquadFilter();return mt(t,e),ot(t,e,"Q"),ot(t,e,"detune"),ot(t,e,"frequency"),ot(t,e,"gain"),Ze(t,e,"type"),t},uA=(o,e)=>(t,n)=>{const i=t.createChannelMerger(n.numberOfInputs);return o!==null&&o.name==="webkitAudioContext"&&e(t,i),mt(i,n),i},hA=o=>{const e=o.numberOfOutputs;Object.defineProperty(o,"channelCount",{get:()=>e,set:t=>{if(t!==e)throw _t()}}),Object.defineProperty(o,"channelCountMode",{get:()=>"explicit",set:t=>{if(t!=="explicit")throw _t()}}),Object.defineProperty(o,"channelInterpretation",{get:()=>"discrete",set:t=>{if(t!=="discrete")throw _t()}})},Dr=(o,e)=>{const t=o.createChannelSplitter(e.numberOfOutputs);return mt(t,e),hA(t),t},fA=(o,e,t,n,i)=>(s,r)=>{if(s.createConstantSource===void 0)return t(s,r);const a=s.createConstantSource();return mt(a,r),ot(a,r,"offset"),e(n,()=>n(s))||ih(a),e(i,()=>i(s))||sh(a),o(s,a),a},ps=(o,e)=>(o.connect=e.connect.bind(e),o.disconnect=e.disconnect.bind(e),o),dA=(o,e,t,n)=>(i,{offset:s,...r})=>{const a=i.createBuffer(1,2,44100),l=e(i,{buffer:null,channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",loop:!1,loopEnd:0,loopStart:0,playbackRate:1}),c=t(i,{...r,gain:s}),u=a.getChannelData(0);u[0]=1,u[1]=1,l.buffer=a,l.loop=!0;const h={get bufferSize(){},get channelCount(){return c.channelCount},set channelCount(m){c.channelCount=m},get channelCountMode(){return c.channelCountMode},set channelCountMode(m){c.channelCountMode=m},get channelInterpretation(){return c.channelInterpretation},set channelInterpretation(m){c.channelInterpretation=m},get context(){return c.context},get inputs(){return[]},get numberOfInputs(){return l.numberOfInputs},get numberOfOutputs(){return c.numberOfOutputs},get offset(){return c.gain},get onended(){return l.onended},set onended(m){l.onended=m},addEventListener(...m){return l.addEventListener(m[0],m[1],m[2])},dispatchEvent(...m){return l.dispatchEvent(m[0])},removeEventListener(...m){return l.removeEventListener(m[0],m[1],m[2])},start(m=0){l.start.call(l,m)},stop(m=0){l.stop.call(l,m)}},f=()=>l.connect(c),d=()=>l.disconnect(c);return o(i,l),n(ps(h,c),f,d)},pA=(o,e)=>(t,n)=>{const i=t.createConvolver();if(mt(i,n),n.disableNormalization===i.normalize&&(i.normalize=!n.disableNormalization),Ze(i,n,"buffer"),n.channelCount>2||(e(i,"channelCount",s=>()=>s.call(i),s=>r=>{if(r>2)throw o();return s.call(i,r)}),n.channelCountMode==="max"))throw o();return e(i,"channelCountMode",s=>()=>s.call(i),s=>r=>{if(r==="max")throw o();return s.call(i,r)}),i},J0=(o,e)=>{const t=o.createDelay(e.maxDelayTime);return mt(t,e),ot(t,e,"delayTime"),t},mA=o=>(e,t)=>{const n=e.createDynamicsCompressor();if(mt(n,t),t.channelCount>2||t.channelCountMode==="max")throw o();return ot(n,t,"attack"),ot(n,t,"knee"),ot(n,t,"ratio"),ot(n,t,"release"),ot(n,t,"threshold"),n},Yt=(o,e)=>{const t=o.createGain();return mt(t,e),ot(t,e,"gain"),t},gA=o=>(e,t,n)=>{if(e.createIIRFilter===void 0)return o(e,t,n);const i=e.createIIRFilter(n.feedforward,n.feedback);return mt(i,n),i};function yA(o,e){const t=e[0]*e[0]+e[1]*e[1];return[(o[0]*e[0]+o[1]*e[1])/t,(o[1]*e[0]-o[0]*e[1])/t]}function bA(o,e){return[o[0]*e[0]-o[1]*e[1],o[0]*e[1]+o[1]*e[0]]}function Md(o,e){let t=[0,0];for(let n=o.length-1;n>=0;n-=1)t=bA(t,e),t[0]+=o[n];return t}const _A=(o,e,t,n)=>(i,s,{channelCount:r,channelCountMode:a,channelInterpretation:l,feedback:c,feedforward:u})=>{const h=z0(s,i.sampleRate),f=c instanceof Float64Array?c:new Float64Array(c),d=u instanceof Float64Array?u:new Float64Array(u),m=f.length,p=d.length,x=Math.min(m,p);if(m===0||m>20)throw n();if(f[0]===0)throw e();if(p===0||p>20)throw n();if(d[0]===0)throw e();if(f[0]!==1){for(let C=0;C{const M=C.inputBuffer,B=C.outputBuffer,L=M.numberOfChannels;for(let F=0;Fo.createMediaElementSource(e.mediaElement),SA=(o,e)=>{const t=o.createMediaStreamDestination();return mt(t,e),t.numberOfOutputs===1&&Object.defineProperty(t,"numberOfOutputs",{get:()=>0}),t},TA=(o,{mediaStream:e})=>{const t=e.getAudioTracks();t.sort((s,r)=>s.idr.id?1:0);const n=t.slice(0,1),i=o.createMediaStreamSource(new MediaStream(n));return Object.defineProperty(i,"mediaStream",{value:e}),i},xA=(o,e)=>(t,{mediaStreamTrack:n})=>{if(typeof t.createMediaStreamTrackSource=="function")return t.createMediaStreamTrackSource(n);const i=new MediaStream([n]),s=t.createMediaStreamSource(i);if(n.kind!=="audio")throw o();if(e(t))throw new TypeError;return s},AA=o=>o===null?null:o.hasOwnProperty("OfflineAudioContext")?o.OfflineAudioContext:o.hasOwnProperty("webkitOfflineAudioContext")?o.webkitOfflineAudioContext:null,wA=(o,e,t,n,i,s)=>(r,a)=>{const l=r.createOscillator();return mt(l,a),ot(l,a,"detune"),ot(l,a,"frequency"),a.periodicWave!==void 0?l.setPeriodicWave(a.periodicWave):Ze(l,a,"type"),e(t,()=>t(r))||ih(l),e(n,()=>n(r))||s(l,r),e(i,()=>i(r))||sh(l),o(r,l),l},NA=o=>(e,t)=>{const n=e.createPanner();return n.orientationX===void 0?o(e,t):(mt(n,t),ot(n,t,"orientationX"),ot(n,t,"orientationY"),ot(n,t,"orientationZ"),ot(n,t,"positionX"),ot(n,t,"positionY"),ot(n,t,"positionZ"),Ze(n,t,"coneInnerAngle"),Ze(n,t,"coneOuterAngle"),Ze(n,t,"coneOuterGain"),Ze(n,t,"distanceModel"),Ze(n,t,"maxDistance"),Ze(n,t,"panningModel"),Ze(n,t,"refDistance"),Ze(n,t,"rolloffFactor"),n)},EA=(o,e,t,n,i,s,r,a,l,c)=>(u,{coneInnerAngle:h,coneOuterAngle:f,coneOuterGain:d,distanceModel:m,maxDistance:p,orientationX:x,orientationY:A,orientationZ:b,panningModel:_,positionX:w,positionY:S,positionZ:N,refDistance:D,rolloffFactor:C,...M})=>{const B=u.createPanner();if(M.channelCount>2||M.channelCountMode==="max")throw r();mt(B,M);const L={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},F=t(u,{...L,channelInterpretation:"speakers",numberOfInputs:6}),U=n(u,{...M,gain:1}),j=n(u,{...L,gain:1}),Q=n(u,{...L,gain:0}),G=n(u,{...L,gain:0}),X=n(u,{...L,gain:0}),Y=n(u,{...L,gain:0}),ne=n(u,{...L,gain:0}),fe=i(u,256,6,1),ce=s(u,{...L,curve:new Float32Array([1,1]),oversample:"none"});let pe=[x,A,b],ke=[w,S,N];const ze=new Float32Array(1);fe.onaudioprocess=({inputBuffer:K})=>{const ee=[l(K,ze,0),l(K,ze,1),l(K,ze,2)];ee.some((xe,Be)=>xe!==pe[Be])&&(B.setOrientation(...ee),pe=ee);const ae=[l(K,ze,3),l(K,ze,4),l(K,ze,5)];ae.some((xe,Be)=>xe!==ke[Be])&&(B.setPosition(...ae),ke=ae)},Object.defineProperty(Q.gain,"defaultValue",{get:()=>0}),Object.defineProperty(G.gain,"defaultValue",{get:()=>0}),Object.defineProperty(X.gain,"defaultValue",{get:()=>0}),Object.defineProperty(Y.gain,"defaultValue",{get:()=>0}),Object.defineProperty(ne.gain,"defaultValue",{get:()=>0});const ve={get bufferSize(){},get channelCount(){return B.channelCount},set channelCount(K){if(K>2)throw r();U.channelCount=K,B.channelCount=K},get channelCountMode(){return B.channelCountMode},set channelCountMode(K){if(K==="max")throw r();U.channelCountMode=K,B.channelCountMode=K},get channelInterpretation(){return B.channelInterpretation},set channelInterpretation(K){U.channelInterpretation=K,B.channelInterpretation=K},get coneInnerAngle(){return B.coneInnerAngle},set coneInnerAngle(K){B.coneInnerAngle=K},get coneOuterAngle(){return B.coneOuterAngle},set coneOuterAngle(K){B.coneOuterAngle=K},get coneOuterGain(){return B.coneOuterGain},set coneOuterGain(K){if(K<0||K>1)throw e();B.coneOuterGain=K},get context(){return B.context},get distanceModel(){return B.distanceModel},set distanceModel(K){B.distanceModel=K},get inputs(){return[U]},get maxDistance(){return B.maxDistance},set maxDistance(K){if(K<0)throw new RangeError;B.maxDistance=K},get numberOfInputs(){return B.numberOfInputs},get numberOfOutputs(){return B.numberOfOutputs},get orientationX(){return j.gain},get orientationY(){return Q.gain},get orientationZ(){return G.gain},get panningModel(){return B.panningModel},set panningModel(K){B.panningModel=K},get positionX(){return X.gain},get positionY(){return Y.gain},get positionZ(){return ne.gain},get refDistance(){return B.refDistance},set refDistance(K){if(K<0)throw new RangeError;B.refDistance=K},get rolloffFactor(){return B.rolloffFactor},set rolloffFactor(K){if(K<0)throw new RangeError;B.rolloffFactor=K},addEventListener(...K){return U.addEventListener(K[0],K[1],K[2])},dispatchEvent(...K){return U.dispatchEvent(K[0])},removeEventListener(...K){return U.removeEventListener(K[0],K[1],K[2])}};h!==ve.coneInnerAngle&&(ve.coneInnerAngle=h),f!==ve.coneOuterAngle&&(ve.coneOuterAngle=f),d!==ve.coneOuterGain&&(ve.coneOuterGain=d),m!==ve.distanceModel&&(ve.distanceModel=m),p!==ve.maxDistance&&(ve.maxDistance=p),x!==ve.orientationX.value&&(ve.orientationX.value=x),A!==ve.orientationY.value&&(ve.orientationY.value=A),b!==ve.orientationZ.value&&(ve.orientationZ.value=b),_!==ve.panningModel&&(ve.panningModel=_),w!==ve.positionX.value&&(ve.positionX.value=w),S!==ve.positionY.value&&(ve.positionY.value=S),N!==ve.positionZ.value&&(ve.positionZ.value=N),D!==ve.refDistance&&(ve.refDistance=D),C!==ve.rolloffFactor&&(ve.rolloffFactor=C),(pe[0]!==1||pe[1]!==0||pe[2]!==0)&&B.setOrientation(...pe),(ke[0]!==0||ke[1]!==0||ke[2]!==0)&&B.setPosition(...ke);const de=()=>{U.connect(B),o(U,ce,0,0),ce.connect(j).connect(F,0,0),ce.connect(Q).connect(F,0,1),ce.connect(G).connect(F,0,2),ce.connect(X).connect(F,0,3),ce.connect(Y).connect(F,0,4),ce.connect(ne).connect(F,0,5),F.connect(fe).connect(u.destination)},R=()=>{U.disconnect(B),a(U,ce,0,0),ce.disconnect(j),j.disconnect(F),ce.disconnect(Q),Q.disconnect(F),ce.disconnect(G),G.disconnect(F),ce.disconnect(X),X.disconnect(F),ce.disconnect(Y),Y.disconnect(F),ce.disconnect(ne),ne.disconnect(F),F.disconnect(fe),fe.disconnect(u.destination)};return c(ps(ve,B),de,R)},CA=o=>(e,{disableNormalization:t,imag:n,real:i})=>{const s=n instanceof Float32Array?n:new Float32Array(n),r=i instanceof Float32Array?i:new Float32Array(i),a=e.createPeriodicWave(r,s,{disableNormalization:t});if(Array.from(n).length<2)throw o();return a},Pr=(o,e,t,n)=>o.createScriptProcessor(e,t,n),DA=(o,e)=>(t,n)=>{const i=n.channelCountMode;if(i==="clamped-max")throw e();if(t.createStereoPanner===void 0)return o(t,n);const s=t.createStereoPanner();return mt(s,n),ot(s,n,"pan"),Object.defineProperty(s,"channelCountMode",{get:()=>i,set:r=>{if(r!==i)throw e()}}),s},PA=(o,e,t,n,i,s)=>{const a=new Float32Array([1,1]),l=Math.PI/2,c={channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete"},u={...c,oversample:"none"},h=(m,p,x,A)=>{const b=new Float32Array(16385),_=new Float32Array(16385);for(let M=0;M<16385;M+=1){const B=M/16384*l;b[M]=Math.cos(B),_[M]=Math.sin(B)}const w=t(m,{...c,gain:0}),S=n(m,{...u,curve:b}),N=n(m,{...u,curve:a}),D=t(m,{...c,gain:0}),C=n(m,{...u,curve:_});return{connectGraph(){p.connect(w),p.connect(N.inputs===void 0?N:N.inputs[0]),p.connect(D),N.connect(x),x.connect(S.inputs===void 0?S:S.inputs[0]),x.connect(C.inputs===void 0?C:C.inputs[0]),S.connect(w.gain),C.connect(D.gain),w.connect(A,0,0),D.connect(A,0,1)},disconnectGraph(){p.disconnect(w),p.disconnect(N.inputs===void 0?N:N.inputs[0]),p.disconnect(D),N.disconnect(x),x.disconnect(S.inputs===void 0?S:S.inputs[0]),x.disconnect(C.inputs===void 0?C:C.inputs[0]),S.disconnect(w.gain),C.disconnect(D.gain),w.disconnect(A,0,0),D.disconnect(A,0,1)}}},f=(m,p,x,A)=>{const b=new Float32Array(16385),_=new Float32Array(16385),w=new Float32Array(16385),S=new Float32Array(16385),N=Math.floor(16385/2);for(let X=0;X<16385;X+=1)if(X>N){const Y=(X-N)/(16384-N)*l;b[X]=Math.cos(Y),_[X]=Math.sin(Y),w[X]=0,S[X]=1}else{const Y=X/(16384-N)*l;b[X]=1,_[X]=0,w[X]=Math.cos(Y),S[X]=Math.sin(Y)}const D=e(m,{channelCount:2,channelCountMode:"explicit",channelInterpretation:"discrete",numberOfOutputs:2}),C=t(m,{...c,gain:0}),M=n(m,{...u,curve:b}),B=t(m,{...c,gain:0}),L=n(m,{...u,curve:_}),F=n(m,{...u,curve:a}),U=t(m,{...c,gain:0}),j=n(m,{...u,curve:w}),Q=t(m,{...c,gain:0}),G=n(m,{...u,curve:S});return{connectGraph(){p.connect(D),p.connect(F.inputs===void 0?F:F.inputs[0]),D.connect(C,0),D.connect(B,0),D.connect(U,1),D.connect(Q,1),F.connect(x),x.connect(M.inputs===void 0?M:M.inputs[0]),x.connect(L.inputs===void 0?L:L.inputs[0]),x.connect(j.inputs===void 0?j:j.inputs[0]),x.connect(G.inputs===void 0?G:G.inputs[0]),M.connect(C.gain),L.connect(B.gain),j.connect(U.gain),G.connect(Q.gain),C.connect(A,0,0),U.connect(A,0,0),B.connect(A,0,1),Q.connect(A,0,1)},disconnectGraph(){p.disconnect(D),p.disconnect(F.inputs===void 0?F:F.inputs[0]),D.disconnect(C,0),D.disconnect(B,0),D.disconnect(U,1),D.disconnect(Q,1),F.disconnect(x),x.disconnect(M.inputs===void 0?M:M.inputs[0]),x.disconnect(L.inputs===void 0?L:L.inputs[0]),x.disconnect(j.inputs===void 0?j:j.inputs[0]),x.disconnect(G.inputs===void 0?G:G.inputs[0]),M.disconnect(C.gain),L.disconnect(B.gain),j.disconnect(U.gain),G.disconnect(Q.gain),C.disconnect(A,0,0),U.disconnect(A,0,0),B.disconnect(A,0,1),Q.disconnect(A,0,1)}}},d=(m,p,x,A,b)=>{if(p===1)return h(m,x,A,b);if(p===2)return f(m,x,A,b);throw i()};return(m,{channelCount:p,channelCountMode:x,pan:A,...b})=>{if(x==="max")throw i();const _=o(m,{...b,channelCount:1,channelCountMode:x,numberOfInputs:2}),w=t(m,{...b,channelCount:p,channelCountMode:x,gain:1}),S=t(m,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:A});let{connectGraph:N,disconnectGraph:D}=d(m,p,w,S,_);Object.defineProperty(S.gain,"defaultValue",{get:()=>0}),Object.defineProperty(S.gain,"maxValue",{get:()=>1}),Object.defineProperty(S.gain,"minValue",{get:()=>-1});const C={get bufferSize(){},get channelCount(){return w.channelCount},set channelCount(F){w.channelCount!==F&&(M&&D(),{connectGraph:N,disconnectGraph:D}=d(m,F,w,S,_),M&&N()),w.channelCount=F},get channelCountMode(){return w.channelCountMode},set channelCountMode(F){if(F==="clamped-max"||F==="max")throw i();w.channelCountMode=F},get channelInterpretation(){return w.channelInterpretation},set channelInterpretation(F){w.channelInterpretation=F},get context(){return w.context},get inputs(){return[w]},get numberOfInputs(){return w.numberOfInputs},get numberOfOutputs(){return w.numberOfOutputs},get pan(){return S.gain},addEventListener(...F){return w.addEventListener(F[0],F[1],F[2])},dispatchEvent(...F){return w.dispatchEvent(F[0])},removeEventListener(...F){return w.removeEventListener(F[0],F[1],F[2])}};let M=!1;const B=()=>{N(),M=!0},L=()=>{D(),M=!1};return s(ps(C,_),B,L)}},BA=(o,e,t,n,i,s,r)=>(a,l)=>{const c=a.createWaveShaper();if(s!==null&&s.name==="webkitAudioContext"&&a.createGain().gain.automationRate===void 0)return t(a,l);mt(c,l);const u=l.curve===null||l.curve instanceof Float32Array?l.curve:new Float32Array(l.curve);if(u!==null&&u.length<2)throw e();Ze(c,{curve:u},"curve"),Ze(c,l,"oversample");let h=null,f=!1;return r(c,"curve",p=>()=>p.call(c),p=>x=>(p.call(c,x),f&&(n(x)&&h===null?h=o(a,c):!n(x)&&h!==null&&(h(),h=null)),x)),i(c,()=>{f=!0,n(c.curve)&&(h=o(a,c))},()=>{f=!1,h!==null&&(h(),h=null)})},OA=(o,e,t,n,i)=>(s,{curve:r,oversample:a,...l})=>{const c=s.createWaveShaper(),u=s.createWaveShaper();mt(c,l),mt(u,l);const h=t(s,{...l,gain:1}),f=t(s,{...l,gain:-1}),d=t(s,{...l,gain:1}),m=t(s,{...l,gain:-1});let p=null,x=!1,A=null;const b={get bufferSize(){},get channelCount(){return c.channelCount},set channelCount(S){h.channelCount=S,f.channelCount=S,c.channelCount=S,d.channelCount=S,u.channelCount=S,m.channelCount=S},get channelCountMode(){return c.channelCountMode},set channelCountMode(S){h.channelCountMode=S,f.channelCountMode=S,c.channelCountMode=S,d.channelCountMode=S,u.channelCountMode=S,m.channelCountMode=S},get channelInterpretation(){return c.channelInterpretation},set channelInterpretation(S){h.channelInterpretation=S,f.channelInterpretation=S,c.channelInterpretation=S,d.channelInterpretation=S,u.channelInterpretation=S,m.channelInterpretation=S},get context(){return c.context},get curve(){return A},set curve(S){if(S!==null&&S.length<2)throw e();if(S===null)c.curve=S,u.curve=S;else{const N=S.length,D=new Float32Array(N+2-N%2),C=new Float32Array(N+2-N%2);D[0]=S[0],C[0]=-S[N-1];const M=Math.ceil((N+1)/2),B=(N+1)/2-1;for(let L=1;L{h.connect(c).connect(d),h.connect(f).connect(u).connect(m).connect(d),x=!0,n(A)&&(p=o(s,h))},w=()=>{h.disconnect(c),c.disconnect(d),h.disconnect(f),f.disconnect(u),u.disconnect(m),m.disconnect(d),x=!1,p!==null&&(p(),p=null)};return i(ps(b,d),_,w)},Kt=()=>new DOMException("","NotSupportedError"),MA={numberOfChannels:1},kA=(o,e,t,n,i)=>class extends o{constructor(r,a,l){let c;if(typeof r=="number"&&a!==void 0&&l!==void 0)c={length:a,numberOfChannels:r,sampleRate:l};else if(typeof r=="object")c=r;else throw new Error("The given parameters are not valid.");const{length:u,numberOfChannels:h,sampleRate:f}={...MA,...c},d=n(h,u,f);e(hr,()=>hr(d))||d.addEventListener("statechange",(()=>{let m=0;const p=x=>{this._state==="running"&&(m>0?(d.removeEventListener("statechange",p),x.stopImmediatePropagation(),this._waitForThePromiseToSettle(x)):m+=1)};return p})()),super(d,h),this._length=u,this._nativeOfflineAudioContext=d,this._state=null}get length(){return this._nativeOfflineAudioContext.length===void 0?this._length:this._nativeOfflineAudioContext.length}get state(){return this._state===null?this._nativeOfflineAudioContext.state:this._state}startRendering(){return this._state==="running"?Promise.reject(t()):(this._state="running",i(this.destination,this._nativeOfflineAudioContext).finally(()=>{this._state=null,U0(this)}))}_waitForThePromiseToSettle(r){this._state===null?this._nativeOfflineAudioContext.dispatchEvent(r):setTimeout(()=>this._waitForThePromiseToSettle(r))}},FA={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",detune:0,frequency:440,periodicWave:void 0,type:"sine"},RA=(o,e,t,n,i,s,r)=>class extends o{constructor(l,c){const u=i(l),h={...FA,...c},f=t(u,h),d=s(u),m=d?n():null,p=l.sampleRate/2;super(l,!1,f,m),this._detune=e(this,d,f.detune,153600,-153600),this._frequency=e(this,d,f.frequency,p,-p),this._nativeOscillatorNode=f,this._onended=null,this._oscillatorNodeRenderer=m,this._oscillatorNodeRenderer!==null&&h.periodicWave!==void 0&&(this._oscillatorNodeRenderer.periodicWave=h.periodicWave)}get detune(){return this._detune}get frequency(){return this._frequency}get onended(){return this._onended}set onended(l){const c=typeof l=="function"?r(this,l):null;this._nativeOscillatorNode.onended=c;const u=this._nativeOscillatorNode.onended;this._onended=u!==null&&u===c?l:u}get type(){return this._nativeOscillatorNode.type}set type(l){this._nativeOscillatorNode.type=l,this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.periodicWave=null)}setPeriodicWave(l){this._nativeOscillatorNode.setPeriodicWave(l),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.periodicWave=l)}start(l=0){if(this._nativeOscillatorNode.start(l),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.start=l),this.context.state!=="closed"){ns(this);const c=()=>{this._nativeOscillatorNode.removeEventListener("ended",c),nn(this)&&Nr(this)};this._nativeOscillatorNode.addEventListener("ended",c)}}stop(l=0){this._nativeOscillatorNode.stop(l),this._oscillatorNodeRenderer!==null&&(this._oscillatorNodeRenderer.stop=l)}},LA=(o,e,t,n,i)=>()=>{const s=new WeakMap;let r=null,a=null,l=null;const c=async(u,h)=>{let f=t(u);const d=Bt(f,h);if(!d){const m={channelCount:f.channelCount,channelCountMode:f.channelCountMode,channelInterpretation:f.channelInterpretation,detune:f.detune.value,frequency:f.frequency.value,periodicWave:r===null?void 0:r,type:f.type};f=e(h,m),a!==null&&f.start(a),l!==null&&f.stop(l)}return s.set(h,f),d?(await o(h,u.detune,f.detune),await o(h,u.frequency,f.frequency)):(await n(h,u.detune,f.detune),await n(h,u.frequency,f.frequency)),await i(u,h,f),f};return{set periodicWave(u){r=u},set start(u){a=u},set stop(u){l=u},render(u,h){const f=s.get(h);return f!==void 0?Promise.resolve(f):c(u,h)}}},IA={channelCount:2,channelCountMode:"clamped-max",channelInterpretation:"speakers",coneInnerAngle:360,coneOuterAngle:360,coneOuterGain:0,distanceModel:"inverse",maxDistance:1e4,orientationX:1,orientationY:0,orientationZ:0,panningModel:"equalpower",positionX:0,positionY:0,positionZ:0,refDistance:1,rolloffFactor:1},WA=(o,e,t,n,i,s,r)=>class extends o{constructor(l,c){const u=i(l),h={...IA,...c},f=t(u,h),d=s(u),m=d?n():null;super(l,!1,f,m),this._nativePannerNode=f,this._orientationX=e(this,d,f.orientationX,It,$t),this._orientationY=e(this,d,f.orientationY,It,$t),this._orientationZ=e(this,d,f.orientationZ,It,$t),this._positionX=e(this,d,f.positionX,It,$t),this._positionY=e(this,d,f.positionY,It,$t),this._positionZ=e(this,d,f.positionZ,It,$t),r(this,1)}get coneInnerAngle(){return this._nativePannerNode.coneInnerAngle}set coneInnerAngle(l){this._nativePannerNode.coneInnerAngle=l}get coneOuterAngle(){return this._nativePannerNode.coneOuterAngle}set coneOuterAngle(l){this._nativePannerNode.coneOuterAngle=l}get coneOuterGain(){return this._nativePannerNode.coneOuterGain}set coneOuterGain(l){this._nativePannerNode.coneOuterGain=l}get distanceModel(){return this._nativePannerNode.distanceModel}set distanceModel(l){this._nativePannerNode.distanceModel=l}get maxDistance(){return this._nativePannerNode.maxDistance}set maxDistance(l){this._nativePannerNode.maxDistance=l}get orientationX(){return this._orientationX}get orientationY(){return this._orientationY}get orientationZ(){return this._orientationZ}get panningModel(){return this._nativePannerNode.panningModel}set panningModel(l){this._nativePannerNode.panningModel=l}get positionX(){return this._positionX}get positionY(){return this._positionY}get positionZ(){return this._positionZ}get refDistance(){return this._nativePannerNode.refDistance}set refDistance(l){this._nativePannerNode.refDistance=l}get rolloffFactor(){return this._nativePannerNode.rolloffFactor}set rolloffFactor(l){this._nativePannerNode.rolloffFactor=l}},HA=(o,e,t,n,i,s,r,a,l,c)=>()=>{const u=new WeakMap;let h=null;const f=async(d,m)=>{let p=null,x=s(d);const A={channelCount:x.channelCount,channelCountMode:x.channelCountMode,channelInterpretation:x.channelInterpretation},b={...A,coneInnerAngle:x.coneInnerAngle,coneOuterAngle:x.coneOuterAngle,coneOuterGain:x.coneOuterGain,distanceModel:x.distanceModel,maxDistance:x.maxDistance,panningModel:x.panningModel,refDistance:x.refDistance,rolloffFactor:x.rolloffFactor},_=Bt(x,m);if("bufferSize"in x)p=n(m,{...A,gain:1});else if(!_){const w={...b,orientationX:x.orientationX.value,orientationY:x.orientationY.value,orientationZ:x.orientationZ.value,positionX:x.positionX.value,positionY:x.positionY.value,positionZ:x.positionZ.value};x=i(m,w)}if(u.set(m,p===null?x:p),p!==null){if(h===null){if(r===null)throw new Error("Missing the native OfflineAudioContext constructor.");const L=new r(6,d.context.length,m.sampleRate),F=e(L,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"speakers",numberOfInputs:6});F.connect(L.destination),h=(async()=>{const U=await Promise.all([d.orientationX,d.orientationY,d.orientationZ,d.positionX,d.positionY,d.positionZ].map(async(j,Q)=>{const G=t(L,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",offset:Q===0?1:0});return await a(L,j,G.offset),G}));for(let j=0;j<6;j+=1)U[j].connect(F,0,j),U[j].start(0);return c(L)})()}const w=await h,S=n(m,{...A,gain:1});await l(d,m,S);const N=[];for(let L=0;Lj!==D[Q])||U.some((j,Q)=>j!==C[Q])){D=F,C=U;const j=L/m.sampleRate;M.gain.setValueAtTime(0,j),M=n(m,{...A,gain:0}),B=i(m,{...b,orientationX:D[0],orientationY:D[1],orientationZ:D[2],positionX:C[0],positionY:C[1],positionZ:C[2]}),M.gain.setValueAtTime(1,j),S.connect(M).connect(B.inputs[0]),B.connect(p)}}return p}return _?(await o(m,d.orientationX,x.orientationX),await o(m,d.orientationY,x.orientationY),await o(m,d.orientationZ,x.orientationZ),await o(m,d.positionX,x.positionX),await o(m,d.positionY,x.positionY),await o(m,d.positionZ,x.positionZ)):(await a(m,d.orientationX,x.orientationX),await a(m,d.orientationY,x.orientationY),await a(m,d.orientationZ,x.orientationZ),await a(m,d.positionX,x.positionX),await a(m,d.positionY,x.positionY),await a(m,d.positionZ,x.positionZ)),ds(x)?await l(d,m,x.inputs[0]):await l(d,m,x),x};return{render(d,m){const p=u.get(m);return p!==void 0?Promise.resolve(p):f(d,m)}}},KA={disableNormalization:!1},VA=(o,e,t,n)=>class Q0{constructor(s,r){const a=e(s),l=n({...KA,...r}),c=o(a,l);return t.add(c),c}static[Symbol.hasInstance](s){return s!==null&&typeof s=="object"&&Object.getPrototypeOf(s)===Q0.prototype||t.has(s)}},UA=(o,e)=>(t,n,i)=>(o(n).replay(i),e(n,t,i)),GA=(o,e,t)=>async(n,i,s)=>{const r=o(n);await Promise.all(r.activeInputs.map((a,l)=>Array.from(a).map(async([c,u])=>{const f=await e(c).render(c,i),d=n.context.destination;!t(c)&&(n!==d||!t(n))&&f.connect(s,u,l)})).reduce((a,l)=>[...a,...l],[]))},$A=(o,e,t)=>async(n,i,s)=>{const r=e(n);await Promise.all(Array.from(r.activeInputs).map(async([a,l])=>{const u=await o(a).render(a,i);t(a)||u.connect(s,l)}))},jA=(o,e,t,n)=>i=>o(hr,()=>hr(i))?Promise.resolve(o(n,n)).then(s=>{if(!s){const r=t(i,512,0,1);i.oncomplete=()=>{r.onaudioprocess=null,r.disconnect()},r.onaudioprocess=()=>i.currentTime,r.connect(i.destination)}return i.startRendering()}):new Promise(s=>{const r=e(i,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});i.oncomplete=a=>{r.disconnect(),s(a.renderedBuffer)},r.connect(i.destination),i.startRendering()}),YA=o=>(e,t)=>{o.set(e,t)},qA=o=>(e,t)=>o.set(e,t),ZA=(o,e,t,n,i,s,r,a)=>(l,c)=>t(l).render(l,c).then(()=>Promise.all(Array.from(n(c)).map(u=>t(u).render(u,c)))).then(()=>i(c)).then(u=>(typeof u.copyFromChannel!="function"?(r(u),th(u)):e(s,()=>s(u))||a(u),o.add(u),u)),zA={channelCount:2,channelCountMode:"explicit",channelInterpretation:"speakers",pan:0},XA=(o,e,t,n,i,s)=>class extends o{constructor(a,l){const c=i(a),u={...zA,...l},h=t(c,u),f=s(c),d=f?n():null;super(a,!1,h,d),this._pan=e(this,f,h.pan)}get pan(){return this._pan}},JA=(o,e,t,n,i)=>()=>{const s=new WeakMap,r=async(a,l)=>{let c=t(a);const u=Bt(c,l);if(!u){const h={channelCount:c.channelCount,channelCountMode:c.channelCountMode,channelInterpretation:c.channelInterpretation,pan:c.pan.value};c=e(l,h)}return s.set(l,c),u?await o(l,a.pan,c.pan):await n(l,a.pan,c.pan),ds(c)?await i(a,l,c.inputs[0]):await i(a,l,c),c};return{render(a,l){const c=s.get(l);return c!==void 0?Promise.resolve(c):r(a,l)}}},QA=o=>()=>{if(o===null)return!1;try{new o({length:1,sampleRate:44100})}catch{return!1}return!0},ew=(o,e)=>async()=>{if(o===null)return!0;if(e===null)return!1;const t=new Blob(['class A extends AudioWorkletProcessor{process(i){this.port.postMessage(i,[i[0][0].buffer])}}registerProcessor("a",A)'],{type:"application/javascript; charset=utf-8"}),n=new e(1,128,44100),i=URL.createObjectURL(t);let s=!1,r=!1;try{await n.audioWorklet.addModule(i);const a=new o(n,"a",{numberOfOutputs:0}),l=n.createOscillator();a.port.onmessage=()=>s=!0,a.onprocessorerror=()=>r=!0,l.connect(a),l.start(0),await n.startRendering(),await new Promise(c=>setTimeout(c))}catch{}finally{URL.revokeObjectURL(i)}return s&&!r},tw=(o,e)=>()=>{if(e===null)return Promise.resolve(!1);const t=new e(1,1,44100),n=o(t,{channelCount:1,channelCountMode:"explicit",channelInterpretation:"discrete",gain:0});return new Promise(i=>{t.oncomplete=()=>{n.disconnect(),i(t.currentTime!==0)},t.startRendering()})},ow=()=>new DOMException("","UnknownError"),nw={channelCount:2,channelCountMode:"max",channelInterpretation:"speakers",curve:null,oversample:"none"},iw=(o,e,t,n,i,s,r)=>class extends o{constructor(l,c){const u=i(l),h={...nw,...c},f=t(u,h),m=s(u)?n():null;super(l,!0,f,m),this._isCurveNullified=!1,this._nativeWaveShaperNode=f,r(this,1)}get curve(){return this._isCurveNullified?null:this._nativeWaveShaperNode.curve}set curve(l){if(l===null)this._isCurveNullified=!0,this._nativeWaveShaperNode.curve=new Float32Array([0,0]);else{if(l.length<2)throw e();this._isCurveNullified=!1,this._nativeWaveShaperNode.curve=l}}get oversample(){return this._nativeWaveShaperNode.oversample}set oversample(l){this._nativeWaveShaperNode.oversample=l}},sw=(o,e,t)=>()=>{const n=new WeakMap,i=async(s,r)=>{let a=e(s);if(!Bt(a,r)){const c={channelCount:a.channelCount,channelCountMode:a.channelCountMode,channelInterpretation:a.channelInterpretation,curve:a.curve,oversample:a.oversample};a=o(r,c)}return n.set(r,a),ds(a)?await t(s,r,a.inputs[0]):await t(s,r,a),a};return{render(s,r){const a=n.get(r);return a!==void 0?Promise.resolve(a):i(s,r)}}},rw=()=>typeof window>"u"?null:window,aw=(o,e)=>t=>{t.copyFromChannel=(n,i,s=0)=>{const r=o(s),a=o(i);if(a>=t.numberOfChannels)throw e();const l=t.length,c=t.getChannelData(a),u=n.length;for(let h=r<0?-r:0;h+r{const r=o(s),a=o(i);if(a>=t.numberOfChannels)throw e();const l=t.length,c=t.getChannelData(a),u=n.length;for(let h=r<0?-r:0;h+re=>{e.copyFromChannel=(t=>(n,i,s=0)=>{const r=o(s),a=o(i);if(r(n,i,s=0)=>{const r=o(s),a=o(i);if(r(e,t)=>{const n=t.createBuffer(1,1,44100);e.buffer===null&&(e.buffer=n),o(e,"buffer",i=>()=>{const s=i.call(e);return s===n?null:s},i=>s=>i.call(e,s===null?n:s))},uw=(o,e)=>(t,n)=>{n.channelCount=1,n.channelCountMode="explicit",Object.defineProperty(n,"channelCount",{get:()=>1,set:()=>{throw o()}}),Object.defineProperty(n,"channelCountMode",{get:()=>"explicit",set:()=>{throw o()}});const i=t.createBufferSource();e(n,()=>{const a=n.numberOfInputs;for(let l=0;li.disconnect(n))},eg=(o,e,t)=>o.copyFromChannel===void 0?o.getChannelData(t)[0]:(o.copyFromChannel(e,t),e[0]),tg=o=>{if(o===null)return!1;const e=o.length;return e%2!==0?o[Math.floor(e/2)]!==0:o[e/2-1]+o[e/2]!==0},Br=(o,e,t,n)=>{let i=o;for(;!i.hasOwnProperty(e);)i=Object.getPrototypeOf(i);const{get:s,set:r}=Object.getOwnPropertyDescriptor(i,e);Object.defineProperty(o,e,{get:t(s),set:n(r)})},hw=o=>({...o,outputChannelCount:o.outputChannelCount!==void 0?o.outputChannelCount:o.numberOfInputs===1&&o.numberOfOutputs===1?[o.channelCount]:Array.from({length:o.numberOfOutputs},()=>1)}),fw=o=>({...o,channelCount:o.numberOfOutputs}),dw=o=>{const{imag:e,real:t}=o;return e===void 0?t===void 0?{...o,imag:[0,0],real:[0,0]}:{...o,imag:Array.from(t,()=>0),real:t}:t===void 0?{...o,imag:e,real:Array.from(e,()=>0)}:{...o,imag:e,real:t}},og=(o,e,t)=>{try{o.setValueAtTime(e,t)}catch(n){if(n.code!==9)throw n;og(o,e,t+1e-7)}},pw=o=>{const e=o.createBufferSource();e.start();try{e.start()}catch{return!0}return!1},mw=o=>{const e=o.createBufferSource(),t=o.createBuffer(1,1,44100);e.buffer=t;try{e.start(0,1)}catch{return!1}return!0},gw=o=>{const e=o.createBufferSource();e.start();try{e.stop()}catch{return!1}return!0},rh=o=>{const e=o.createOscillator();try{e.start(-1)}catch(t){return t instanceof RangeError}return!1},ng=o=>{const e=o.createBuffer(1,1,44100),t=o.createBufferSource();t.buffer=e,t.start(),t.stop();try{return t.stop(),!0}catch{return!1}},ah=o=>{const e=o.createOscillator();try{e.stop(-1)}catch(t){return t instanceof RangeError}return!1},yw=o=>{const{port1:e,port2:t}=new MessageChannel;try{e.postMessage(o)}finally{e.close(),t.close()}},bw=o=>{o.start=(e=>(t=0,n=0,i)=>{const s=o.buffer,r=s===null?n:Math.min(s.duration,n);s!==null&&r>s.duration-.5/o.context.sampleRate?e.call(o,t,0,0):e.call(o,t,r,i)})(o.start)},ig=(o,e)=>{const t=e.createGain();o.connect(t);const n=(i=>()=>{i.call(o,t),o.removeEventListener("ended",n)})(o.disconnect);o.addEventListener("ended",n),ps(o,t),o.stop=(i=>{let s=!1;return(r=0)=>{if(s)try{i.call(o,r)}catch{t.gain.setValueAtTime(0,r)}else i.call(o,r),s=!0}})(o.stop)},ms=(o,e)=>t=>{const n={value:o};return Object.defineProperties(t,{currentTarget:n,target:n}),typeof e=="function"?e.call(o,t):e.handleEvent.call(o,t)},_w=WS(yi),vw=$S(yi),Sw=nx(Nl),sg=new WeakMap,Tw=Sx(sg),Eo=MT(new Map,new WeakMap),Lo=rw(),rg=Xx(Eo,Wo),lh=vx(Wt),xt=GA(Wt,lh,hi),xw=zS(rg,qe,xt),$e=Ax(wl),un=AA(Lo),We=Kx(un),ag=new WeakMap,lg=dx(ms),Or=tA(Lo),ch=Lx(Or),uh=Ix(Lo),cg=Wx(Lo),fr=nA(Lo),nt=ST(HS(R0),GS(_w,vw,za,Sw,Xa,Wt,Tw,wr,qe,yi,nn,hi,ma),Eo,Ox(lu,Xa,Wt,qe,ur,nn),Wo,El,Kt,QT(za,lu,Wt,qe,ur,$e,nn,We),rx(ag,Wt,wo),lg,$e,ch,uh,cg,We,fr),Aw=ZS(nt,xw,Wo,rg,$e,We),hh=new WeakSet,kd=Jx(Lo),ug=jT(new Uint32Array(1)),fh=aw(ug,Wo),dh=lw(ug),hg=JS(hh,Eo,Kt,kd,un,QA(kd),fh,dh),Cl=jS(Yt),fg=$A(lh,Er,hi),Ho=HT(fg),gs=eA(Cl,Eo,pw,mw,gw,rh,ng,ah,bw,cw(Br),ig),Ko=UA(Tx(Er),fg),ww=tT(Ho,gs,qe,Ko,xt),Co=TT(KS(L0),ag,eh,xT,MS,kS,FS,RS,LS,su,k0,Or,og),Nw=eT(nt,ww,Co,_t,gs,$e,We,ms),Ew=uT(nt,hT,Wo,_t,oA(Yt,Br),$e,We,xt),Cw=OT(Ho,X0,qe,Ko,xt),bi=qA(sg),Dw=BT(nt,Co,Cw,El,X0,$e,We,bi),Un=Zx(yi,uh),Pw=uw(_t,Un),Gn=uA(Or,Pw),Bw=RT(Gn,qe,xt),Ow=FT(nt,Bw,Gn,$e,We),Mw=WT(Dr,qe,xt),kw=IT(nt,Mw,Dr,$e,We,fw),Fw=dA(Cl,gs,Yt,Un),ys=fA(Cl,Eo,Fw,rh,ah),Rw=$T(Ho,ys,qe,Ko,xt),Lw=GT(nt,Co,Rw,ys,$e,We,ms),dg=pA(Kt,Br),Iw=ZT(dg,qe,xt),Ww=qT(nt,Iw,dg,$e,We,bi),Hw=ox(Ho,J0,qe,Ko,xt),Kw=tx(nt,Co,Hw,J0,$e,We,bi),pg=mA(Kt),Vw=ux(Ho,pg,qe,Ko,xt),Uw=cx(nt,Co,Vw,pg,Kt,$e,We,bi),Gw=bx(Ho,Yt,qe,Ko,xt),$w=yx(nt,Co,Gw,Yt,$e,We),jw=_A(El,_t,Pr,Kt),Dl=jA(Eo,Yt,Pr,tw(Yt,un)),Yw=Bx(gs,qe,un,xt,Dl),qw=gA(jw),Zw=Dx(nt,qw,Yw,$e,We,bi),zw=fT(Co,Gn,ys,Pr,Kt,eg,We,Br),mg=new WeakMap,Xw=qx(Ew,zw,lg,We,mg,ms),gg=wA(Cl,Eo,rh,ng,ah,ig),Jw=LA(Ho,gg,qe,Ko,xt),Qw=RA(nt,Co,gg,Jw,$e,We,ms),yg=VT(gs),eN=OA(yg,_t,Yt,tg,Un),Pl=BA(yg,_t,eN,tg,Un,Or,Br),tN=EA(za,_t,Gn,Yt,Pr,Pl,Kt,Xa,eg,Un),bg=NA(tN),oN=HA(Ho,Gn,ys,Yt,bg,qe,un,Ko,xt,Dl),nN=WA(nt,Co,bg,oN,$e,We,bi),iN=CA(Wo),sN=VA(iN,$e,new WeakSet,dw),rN=PA(Gn,Dr,Yt,Pl,Kt,Un),_g=DA(rN,Kt),aN=JA(Ho,_g,qe,Ko,xt),lN=XA(nt,Co,_g,aN,$e,We),cN=sw(Pl,qe,xt),uN=iw(nt,_t,Pl,cN,$e,We,bi),vg=Vx(Lo),ph=px(Lo),Sg=new WeakMap,hN=wx(Sg,un),fN=vg?US(Eo,Kt,fx(Lo),ph,mx(IS),$e,hN,We,fr,new WeakMap,new WeakMap,ew(fr,un),Lo):void 0,dN=Hx(ch,We),pN=JT(hh,Eo,XT,hx,new WeakSet,$e,dN,qa,hr,fh,dh),Tg=DT(fN,Aw,hg,Nw,Dw,Ow,kw,Lw,Ww,pN,Kw,Uw,$w,Zw,Xw,Qw,nN,sN,lN,uN),mN=Ux(nt,vA,$e,We),gN=$x(nt,SA,$e,We),yN=jx(nt,TA,$e,We),bN=xA(_t,We),_N=Yx(nt,bN,$e),vN=cT(Tg,_t,Kt,ow,mN,gN,yN,_N,Or),mh=Nx(mg),SN=YS(mh),xg=KT(Wo),TN=ix(mh),Ag=ax(Wo),wg=new WeakMap,xN=_x(wg,wo),AN=cA(xg,Wo,_t,Gn,Dr,ys,Yt,Pr,Kt,Ag,ph,xN,Un),wN=sA(_t,AN,Yt,Kt,Un),NN=CT(Ho,xg,gs,Gn,Dr,ys,Yt,TN,Ag,ph,qe,fr,un,Ko,xt,Dl),EN=xx(Sg),CN=YA(wg),Fd=vg?wT(SN,nt,Co,NN,wN,Wt,EN,$e,We,fr,hw,CN,yw,ms):void 0,DN=zT(Kt,un),PN=ZA(hh,Eo,lh,mh,Dl,qa,fh,dh),BN=kA(Tg,Eo,_t,DN,PN),ON=Mx(wl,ch),MN=kx(Qu,uh),kN=Fx(eh,cg),FN=Rx(wl,We);function lo(o){return o===void 0}function Ce(o){return o!==void 0}function RN(o){return typeof o=="function"}function an(o){return typeof o=="number"}function ii(o){return Object.prototype.toString.call(o)==="[object Object]"&&o.constructor===Object}function Ng(o){return typeof o=="boolean"}function To(o){return Array.isArray(o)}function ln(o){return typeof o=="string"}function sa(o){return ln(o)&&/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i.test(o)}function Ae(o,e){if(!o)throw new Error(e)}function Ln(o,e,t=1/0){if(!(e<=o&&o<=t))throw new RangeError(`Value must be within [${e}, ${t}], got: ${o}`)}function Eg(o){!o.isOffline&&o.state!=="running"&&gh('The AudioContext is "suspended". Invoke Tone.start() from a user action to start the audio.')}let Cg=!1,Rd=!1;function Ld(o){Cg=o}function LN(o){lo(o)&&Cg&&!Rd&&(Rd=!0,gh("Events scheduled inside of scheduled callbacks should use the passed in scheduling time. See https://github.com/Tonejs/Tone.js/wiki/Accurate-Timing"))}let Dg=console;function IN(...o){Dg.log(...o)}function gh(...o){Dg.warn(...o)}function WN(o){return new vN(o)}function HN(o,e,t){return new BN(o,e,t)}const Xt=typeof self=="object"?self:null,KN=Xt&&(Xt.hasOwnProperty("AudioContext")||Xt.hasOwnProperty("webkitAudioContext"));function VN(o,e,t){return Ae(Ce(Fd),"AudioWorkletNode only works in a secure context (https or localhost)"),new(o instanceof(Xt==null?void 0:Xt.BaseAudioContext)?Xt==null?void 0:Xt.AudioWorkletNode:Fd)(o,e,t)}function Do(o,e,t,n){var i=arguments.length,s=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,r;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(o,e,t,n);else for(var a=o.length-1;a>=0;a--)(r=o[a])&&(s=(i<3?r(s):i>3?r(e,t,s):r(e,t))||s);return i>3&&s&&Object.defineProperty(e,t,s),s}function rt(o,e,t,n){function i(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(u){try{c(n.next(u))}catch(h){r(h)}}function l(u){try{c(n.throw(u))}catch(h){r(h)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(o,e||[])).next())})}class UN{constructor(e,t,n,i){this._callback=e,this._type=t,this._minimumUpdateInterval=Math.max(128/(i||44100),.001),this.updateInterval=n,this._createClock()}_createWorker(){const e=new Blob([` + // the initial timeout time + let timeoutTime = ${(this._updateInterval*1e3).toFixed(1)}; + // onmessage callback + self.onmessage = function(msg){ + timeoutTime = parseInt(msg.data); + }; + // the tick function which posts a message + // and schedules a new tick + function tick(){ + setTimeout(tick, timeoutTime); + self.postMessage('tick'); + } + // call tick initially + tick(); + `],{type:"text/javascript"}),t=URL.createObjectURL(e),n=new Worker(t);n.onmessage=this._callback.bind(this),this._worker=n}_createTimeout(){this._timeout=setTimeout(()=>{this._createTimeout(),this._callback()},this._updateInterval*1e3)}_createClock(){if(this._type==="worker")try{this._createWorker()}catch{this._type="timeout",this._createClock()}else this._type==="timeout"&&this._createTimeout()}_disposeClock(){this._timeout&&clearTimeout(this._timeout),this._worker&&(this._worker.terminate(),this._worker.onmessage=null)}get updateInterval(){return this._updateInterval}set updateInterval(e){var t;this._updateInterval=Math.max(e,this._minimumUpdateInterval),this._type==="worker"&&((t=this._worker)===null||t===void 0||t.postMessage(this._updateInterval*1e3))}get type(){return this._type}set type(e){this._disposeClock(),this._type=e,this._createClock()}dispose(){this._disposeClock()}}function fi(o){return kN(o)}function On(o){return MN(o)}function ga(o){return FN(o)}function Bi(o){return ON(o)}function GN(o){return o instanceof hg}function $N(o,e){return o==="value"||fi(e)||On(e)||GN(e)}function Zi(o,...e){if(!e.length)return o;const t=e.shift();if(ii(o)&&ii(t))for(const n in t)$N(n,t[n])?o[n]=t[n]:ii(t[n])?(o[n]||Object.assign(o,{[n]:{}}),Zi(o[n],t[n])):Object.assign(o,{[n]:t[n]});return Zi(o,...e)}function jN(o,e){return o.length===e.length&&o.every((t,n)=>e[n]===t)}function Te(o,e,t=[],n){const i={},s=Array.from(e);if(ii(s[0])&&n&&!Reflect.has(s[0],n)&&(Object.keys(s[0]).some(a=>Reflect.has(o,a))||(Zi(i,{[n]:s[0]}),t.splice(t.indexOf(n),1),s.shift())),s.length===1&&ii(s[0]))Zi(i,s[0]);else for(let r=0;r{Reflect.has(o,t)&&delete o[t]}),o}/** + * Tone.js + * @author Yotam Mann + * @license http://opensource.org/licenses/MIT MIT License + * @copyright 2014-2024 Yotam Mann + */class hn{constructor(){this.debug=!1,this._wasDisposed=!1}static getDefaults(){return{}}log(...e){(this.debug||Xt&&this.toString()===Xt.TONE_DEBUG_CLASS)&&IN(this,...e)}dispose(){return this._wasDisposed=!0,this}get disposed(){return this._wasDisposed}toString(){return this.name}}hn.version=M0;const yh=1e-6;function is(o,e){return o>e+yh}function du(o,e){return is(o,e)||yo(o,e)}function tl(o,e){return o+yhthis.memory){const t=this.length-this.memory;this._timeline.splice(0,t)}return this}remove(e){const t=this._timeline.indexOf(e);return t!==-1&&this._timeline.splice(t,1),this}get(e,t="time"){const n=this._search(e,t);return n!==-1?this._timeline[n]:null}peek(){return this._timeline[0]}shift(){return this._timeline.shift()}getAfter(e,t="time"){const n=this._search(e,t);return n+10&&this._timeline[t-1].time=0?this._timeline[n-1]:null}cancel(e){if(this._timeline.length>1){let t=this._search(e);if(t>=0)if(yo(this._timeline[t].time,e)){for(let n=t;n>=0&&yo(this._timeline[n].time,e);n--)t=n;this._timeline=this._timeline.slice(0,t)}else this._timeline=this._timeline.slice(0,t+1);else this._timeline=[]}else this._timeline.length===1&&du(this._timeline[0].time,e)&&(this._timeline=[]);return this}cancelBefore(e){const t=this._search(e);return t>=0&&(this._timeline=this._timeline.slice(t+1)),this}previousEvent(e){const t=this._timeline.indexOf(e);return t>0?this._timeline[t-1]:null}_search(e,t="time"){if(this._timeline.length===0)return-1;let n=0;const i=this._timeline.length;let s=i;if(i>0&&this._timeline[i-1][t]<=e)return i-1;for(;n=0&&this._timeline[n].time>=e;)n--;return this._iterate(t,n+1),this}forEachAtTime(e,t){const n=this._search(e);if(n!==-1&&yo(this._timeline[n].time,e)){let i=n;for(let s=n;s>=0&&yo(this._timeline[s].time,e);s--)i=s;this._iterate(s=>{t(s)},i,n)}return this}dispose(){return super.dispose(),this._timeline=[],this}}const Pg=[];function Bl(o){Pg.push(o)}function ZN(o){Pg.forEach(e=>e(o))}const Bg=[];function Ol(o){Bg.push(o)}function zN(o){Bg.forEach(e=>e(o))}class Mr extends hn{constructor(){super(...arguments),this.name="Emitter"}on(e,t){return e.split(/\W+/).forEach(i=>{lo(this._events)&&(this._events={}),this._events.hasOwnProperty(i)||(this._events[i]=[]),this._events[i].push(t)}),this}once(e,t){const n=(...i)=>{t(...i),this.off(e,n)};return this.on(e,n),this}off(e,t){return e.split(/\W+/).forEach(i=>{if(lo(this._events)&&(this._events={}),this._events.hasOwnProperty(i))if(lo(t))this._events[i]=[];else{const s=this._events[i];for(let r=s.length-1;r>=0;r--)s[r]===t&&s.splice(r,1)}}),this}emit(e,...t){if(this._events&&this._events.hasOwnProperty(e)){const n=this._events[e].slice(0);for(let i=0,s=n.length;i{const n=Object.getOwnPropertyDescriptor(Mr.prototype,t);Object.defineProperty(e.prototype,t,n)})}dispose(){return super.dispose(),this._events=void 0,this}}class Og extends Mr{constructor(){super(...arguments),this.isOffline=!1}toJSON(){return{}}}class kr extends Og{constructor(){var e,t;super(),this.name="Context",this._constants=new Map,this._timeouts=new co,this._timeoutIds=0,this._initialized=!1,this._closeStarted=!1,this.isOffline=!1,this._workletPromise=null;const n=Te(kr.getDefaults(),arguments,["context"]);n.context?(this._context=n.context,this._latencyHint=((e=arguments[0])===null||e===void 0?void 0:e.latencyHint)||""):(this._context=WN({latencyHint:n.latencyHint}),this._latencyHint=n.latencyHint),this._ticker=new UN(this.emit.bind(this,"tick"),n.clockSource,n.updateInterval,this._context.sampleRate),this.on("tick",this._timeoutLoop.bind(this)),this._context.onstatechange=()=>{this.emit("statechange",this.state)},this[!((t=arguments[0])===null||t===void 0)&&t.hasOwnProperty("updateInterval")?"_lookAhead":"lookAhead"]=n.lookAhead}static getDefaults(){return{clockSource:"worker",latencyHint:"interactive",lookAhead:.1,updateInterval:.05}}initialize(){return this._initialized||(ZN(this),this._initialized=!0),this}createAnalyser(){return this._context.createAnalyser()}createOscillator(){return this._context.createOscillator()}createBufferSource(){return this._context.createBufferSource()}createBiquadFilter(){return this._context.createBiquadFilter()}createBuffer(e,t,n){return this._context.createBuffer(e,t,n)}createChannelMerger(e){return this._context.createChannelMerger(e)}createChannelSplitter(e){return this._context.createChannelSplitter(e)}createConstantSource(){return this._context.createConstantSource()}createConvolver(){return this._context.createConvolver()}createDelay(e){return this._context.createDelay(e)}createDynamicsCompressor(){return this._context.createDynamicsCompressor()}createGain(){return this._context.createGain()}createIIRFilter(e,t){return this._context.createIIRFilter(e,t)}createPanner(){return this._context.createPanner()}createPeriodicWave(e,t,n){return this._context.createPeriodicWave(e,t,n)}createStereoPanner(){return this._context.createStereoPanner()}createWaveShaper(){return this._context.createWaveShaper()}createMediaStreamSource(e){return Ae(Bi(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamSource(e)}createMediaElementSource(e){return Ae(Bi(this._context),"Not available if OfflineAudioContext"),this._context.createMediaElementSource(e)}createMediaStreamDestination(){return Ae(Bi(this._context),"Not available if OfflineAudioContext"),this._context.createMediaStreamDestination()}decodeAudioData(e){return this._context.decodeAudioData(e)}get currentTime(){return this._context.currentTime}get state(){return this._context.state}get sampleRate(){return this._context.sampleRate}get listener(){return this.initialize(),this._listener}set listener(e){Ae(!this._initialized,"The listener cannot be set after initialization."),this._listener=e}get transport(){return this.initialize(),this._transport}set transport(e){Ae(!this._initialized,"The transport cannot be set after initialization."),this._transport=e}get draw(){return this.initialize(),this._draw}set draw(e){Ae(!this._initialized,"Draw cannot be set after initialization."),this._draw=e}get destination(){return this.initialize(),this._destination}set destination(e){Ae(!this._initialized,"The destination cannot be set after initialization."),this._destination=e}createAudioWorkletNode(e,t){return VN(this.rawContext,e,t)}addAudioWorkletModule(e){return rt(this,void 0,void 0,function*(){Ae(Ce(this.rawContext.audioWorklet),"AudioWorkletNode is only available in a secure context (https or localhost)"),this._workletPromise||(this._workletPromise=this.rawContext.audioWorklet.addModule(e)),yield this._workletPromise})}workletsAreReady(){return rt(this,void 0,void 0,function*(){(yield this._workletPromise)?this._workletPromise:Promise.resolve()})}get updateInterval(){return this._ticker.updateInterval}set updateInterval(e){this._ticker.updateInterval=e}get clockSource(){return this._ticker.type}set clockSource(e){this._ticker.type=e}get lookAhead(){return this._lookAhead}set lookAhead(e){this._lookAhead=e,this.updateInterval=e?e/2:.01}get latencyHint(){return this._latencyHint}get rawContext(){return this._context}now(){return this._context.currentTime+this._lookAhead}immediate(){return this._context.currentTime}resume(){return Bi(this._context)?this._context.resume():Promise.resolve()}close(){return rt(this,void 0,void 0,function*(){Bi(this._context)&&this.state!=="closed"&&!this._closeStarted&&(this._closeStarted=!0,yield this._context.close()),this._initialized&&zN(this)})}getConstant(e){if(this._constants.has(e))return this._constants.get(e);{const t=this._context.createBuffer(1,128,this._context.sampleRate),n=t.getChannelData(0);for(let s=0;sthis._constants[e].disconnect()),this.close(),this}_timeoutLoop(){const e=this.now();let t=this._timeouts.peek();for(;this._timeouts.length&&t&&t.time<=e;)t.callback(),this._timeouts.shift(),t=this._timeouts.peek()}setTimeout(e,t){this._timeoutIds++;const n=this.now();return this._timeouts.add({callback:e,id:this._timeoutIds,time:n+t}),this._timeoutIds}clearTimeout(e){return this._timeouts.forEach(t=>{t.id===e&&this._timeouts.remove(t)}),this}clearInterval(e){return this.clearTimeout(e)}setInterval(e,t){const n=++this._timeoutIds,i=()=>{const s=this.now();this._timeouts.add({callback:()=>{e(),i()},id:n,time:s+t})};return i(),n}}class XN extends Og{constructor(){super(...arguments),this.lookAhead=0,this.latencyHint=0,this.isOffline=!1}createAnalyser(){return{}}createOscillator(){return{}}createBufferSource(){return{}}createBiquadFilter(){return{}}createBuffer(e,t,n){return{}}createChannelMerger(e){return{}}createChannelSplitter(e){return{}}createConstantSource(){return{}}createConvolver(){return{}}createDelay(e){return{}}createDynamicsCompressor(){return{}}createGain(){return{}}createIIRFilter(e,t){return{}}createPanner(){return{}}createPeriodicWave(e,t,n){return{}}createStereoPanner(){return{}}createWaveShaper(){return{}}createMediaStreamSource(e){return{}}createMediaElementSource(e){return{}}createMediaStreamDestination(){return{}}decodeAudioData(e){return Promise.resolve({})}createAudioWorkletNode(e,t){return{}}get rawContext(){return{}}addAudioWorkletModule(e){return rt(this,void 0,void 0,function*(){return Promise.resolve()})}resume(){return Promise.resolve()}setTimeout(e,t){return 0}clearTimeout(e){return this}setInterval(e,t){return 0}clearInterval(e){return this}getConstant(e){return{}}get currentTime(){return 0}get state(){return{}}get sampleRate(){return 0}get listener(){return{}}get transport(){return{}}get draw(){return{}}set draw(e){}get destination(){return{}}set destination(e){}now(){return 0}immediate(){return 0}}function et(o,e){To(e)?e.forEach(t=>et(o,t)):Object.defineProperty(o,e,{enumerable:!0,writable:!1})}function Mg(o,e){To(e)?e.forEach(t=>Mg(o,t)):Object.defineProperty(o,e,{writable:!0})}const Le=()=>{};class je extends hn{constructor(){super(),this.name="ToneAudioBuffer",this.onload=Le;const e=Te(je.getDefaults(),arguments,["url","onload","onerror"]);this.reverse=e.reverse,this.onload=e.onload,ln(e.url)?this.load(e.url).catch(e.onerror):e.url&&this.set(e.url)}static getDefaults(){return{onerror:Le,onload:Le,reverse:!1}}get sampleRate(){return this._buffer?this._buffer.sampleRate:no().sampleRate}set(e){return e instanceof je?e.loaded?this._buffer=e.get():e.onload=()=>{this.set(e),this.onload(this)}:this._buffer=e,this._reversed&&this._reverse(),this}get(){return this._buffer}load(e){return rt(this,void 0,void 0,function*(){const t=je.load(e).then(n=>{this.set(n),this.onload(this)});je.downloads.push(t);try{yield t}finally{const n=je.downloads.indexOf(t);je.downloads.splice(n,1)}return this})}dispose(){return super.dispose(),this._buffer=void 0,this}fromArray(e){const t=To(e)&&e[0].length>0,n=t?e.length:1,i=t?e[0].length:e.length,s=no(),r=s.createBuffer(n,i,s.sampleRate),a=!t&&n===1?[e]:e;for(let l=0;li/n),this.fromArray(t)}return this}toArray(e){if(an(e))return this.getChannelData(e);if(this.numberOfChannels===1)return this.toArray(0);{const t=[];for(let n=0;n0}get duration(){return this._buffer?this._buffer.duration:0}get length(){return this._buffer?this._buffer.length:0}get numberOfChannels(){return this._buffer?this._buffer.numberOfChannels:0}get reverse(){return this._reversed}set reverse(e){this._reversed!==e&&(this._reversed=e,this._reverse())}static fromArray(e){return new je().fromArray(e)}static fromUrl(e){return rt(this,void 0,void 0,function*(){return yield new je().load(e)})}static load(e){return rt(this,void 0,void 0,function*(){const t=e.match(/\[([^\]\[]+\|.+)\]$/);if(t){const l=t[1].split("|");let c=l[0];for(const u of l)if(je.supportsType(u)){c=u;break}e=e.replace(t[0],c)}const n=je.baseUrl===""||je.baseUrl.endsWith("/")?je.baseUrl:je.baseUrl+"/",i=document.createElement("a");i.href=n+e,i.pathname=(i.pathname+i.hash).split("/").map(encodeURIComponent).join("/");const s=yield fetch(i.href);if(!s.ok)throw new Error(`could not load url: ${e}`);const r=yield s.arrayBuffer();return yield no().decodeAudioData(r)})}static supportsType(e){const t=e.split("."),n=t[t.length-1];return document.createElement("audio").canPlayType("audio/"+n)!==""}static loaded(){return rt(this,void 0,void 0,function*(){for(yield Promise.resolve();je.downloads.length;)yield je.downloads[0]})}}je.baseUrl="";je.downloads=[];class bh extends kr{constructor(){super({clockSource:"offline",context:ga(arguments[0])?arguments[0]:HN(arguments[0],arguments[1]*arguments[2],arguments[2]),lookAhead:0,updateInterval:ga(arguments[0])?128/arguments[0].sampleRate:128/arguments[2]}),this.name="OfflineContext",this._currentTime=0,this.isOffline=!0,this._duration=ga(arguments[0])?arguments[0].length/arguments[0].sampleRate:arguments[1]}now(){return this._currentTime}get currentTime(){return this._currentTime}_renderClock(e){return rt(this,void 0,void 0,function*(){let t=0;for(;this._duration-this._currentTime>=0;){this.emit("tick"),this._currentTime+=128/this.sampleRate,t++;const n=Math.floor(this.sampleRate/128);e&&t%n===0&&(yield new Promise(i=>setTimeout(i,1)))}})}render(){return rt(this,arguments,void 0,function*(e=!0){yield this.workletsAreReady(),yield this._renderClock(e);const t=yield this._context.startRendering();return new je(t)})}close(){return Promise.resolve()}}const kg=new XN;let Ii=kg;function no(){return Ii===kg&&KN&&JN(new kr),Ii}function JN(o,e=!1){e&&Ii.dispose(),Bi(o)?Ii=new kr(o):ga(o)?Ii=new bh(o):Ii=o}if(Xt&&!Xt.TONE_SILENCE_LOGGING){const e=` * Tone.js v${M0} * `;console.log(`%c${e}`,"background: #000; color: #fff")}function QN(o){return Math.pow(10,o/20)}function eE(o){return 20*(Math.log(o)/Math.LN10)}function Fg(o){return Math.pow(2,o/12)}let Ml=440;function tE(){return Ml}function oE(o){Ml=o}function pu(o){return Math.round(Rg(o))}function Rg(o){return 69+12*Math.log2(o/Ml)}function nE(o){return Ml*Math.pow(2,(o-69)/12)}class _h extends hn{constructor(e,t,n){super(),this.defaultUnits="s",this._val=t,this._units=n,this.context=e,this._expressions=this._getExpressions()}_getExpressions(){return{hz:{method:e=>this._frequencyToUnits(parseFloat(e)),regexp:/^(\d+(?:\.\d+)?)hz$/i},i:{method:e=>this._ticksToUnits(parseInt(e,10)),regexp:/^(\d+)i$/i},m:{method:e=>this._beatsToUnits(parseInt(e,10)*this._getTimeSignature()),regexp:/^(\d+)m$/i},n:{method:(e,t)=>{const n=parseInt(e,10),i=t==="."?1.5:1;return n===1?this._beatsToUnits(this._getTimeSignature())*i:this._beatsToUnits(4/n)*i},regexp:/^(\d+)n(\.?)$/i},number:{method:e=>this._expressions[this.defaultUnits].method.call(this,e),regexp:/^(\d+(?:\.\d+)?)$/},s:{method:e=>this._secondsToUnits(parseFloat(e)),regexp:/^(\d+(?:\.\d+)?)s$/},samples:{method:e=>parseInt(e,10)/this.context.sampleRate,regexp:/^(\d+)samples$/},t:{method:e=>{const t=parseInt(e,10);return this._beatsToUnits(8/(Math.floor(t)*3))},regexp:/^(\d+)t$/i},tr:{method:(e,t,n)=>{let i=0;return e&&e!=="0"&&(i+=this._beatsToUnits(this._getTimeSignature()*parseFloat(e))),t&&t!=="0"&&(i+=this._beatsToUnits(parseFloat(t))),n&&n!=="0"&&(i+=this._beatsToUnits(parseFloat(n)/4)),i},regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?$/}}}valueOf(){if(this._val instanceof _h&&this.fromType(this._val),lo(this._val))return this._noArg();if(ln(this._val)&&lo(this._units)){for(const e in this._expressions)if(this._expressions[e].regexp.test(this._val.trim())){this._units=e;break}}else if(ii(this._val)){let e=0;for(const t in this._val)if(Ce(this._val[t])){const n=this._val[t],i=new this.constructor(this.context,t).valueOf()*n;e+=i}return e}if(Ce(this._units)){const e=this._expressions[this._units],t=this._val.toString().trim().match(e.regexp);return t?e.method.apply(this,t.slice(1)):e.method.call(this,this._val)}else return ln(this._val)?parseFloat(this._val):this._val}_frequencyToUnits(e){return 1/e}_beatsToUnits(e){return 60/this._getBpm()*e}_secondsToUnits(e){return e}_ticksToUnits(e){return e*this._beatsToUnits(1)/this._getPPQ()}_noArg(){return this._now()}_getBpm(){return this.context.transport.bpm.value}_getTimeSignature(){return this.context.transport.timeSignature}_getPPQ(){return this.context.transport.PPQ}fromType(e){switch(this._units=void 0,this.defaultUnits){case"s":this._val=e.toSeconds();break;case"i":this._val=e.toTicks();break;case"hz":this._val=e.toFrequency();break;case"midi":this._val=e.toMidi();break}return this}toFrequency(){return 1/this.toSeconds()}toSamples(){return this.toSeconds()*this.context.sampleRate}toMilliseconds(){return this.toSeconds()*1e3}}class vo extends _h{constructor(){super(...arguments),this.name="TimeClass"}_getExpressions(){return Object.assign(super._getExpressions(),{now:{method:e=>this._now()+new this.constructor(this.context,e).valueOf(),regexp:/^\+(.+)/},quantize:{method:e=>{const t=new vo(this.context,e).valueOf();return this._secondsToUnits(this.context.transport.nextSubdivision(t))},regexp:/^@(.+)/}})}quantize(e,t=1){const n=new this.constructor(this.context,e).valueOf(),i=this.valueOf(),a=Math.round(i/n)*n-i;return i+a*t}toNotation(){const e=this.toSeconds(),t=["1m"];for(let s=1;s<9;s++){const r=Math.pow(2,s);t.push(r+"n."),t.push(r+"n"),t.push(r+"t")}t.push("0");let n=t[0],i=new vo(this.context,t[0]).toSeconds();return t.forEach(s=>{const r=new vo(this.context,s).toSeconds();Math.abs(r-e)3&&(i=parseFloat(parseFloat(s).toFixed(3))),[n,t,i].join(":")}toTicks(){const e=this._beatsToUnits(1);return this.valueOf()/e*this._getPPQ()}toSeconds(){return this.valueOf()}toMidi(){return pu(this.toFrequency())}_now(){return this.context.now()}}class io extends vo{constructor(){super(...arguments),this.name="Frequency",this.defaultUnits="hz"}static get A4(){return tE()}static set A4(e){oE(e)}_getExpressions(){return Object.assign({},super._getExpressions(),{midi:{regexp:/^(\d+(?:\.\d+)?midi)/,method(e){return this.defaultUnits==="midi"?e:io.mtof(e)}},note:{regexp:/^([a-g]{1}(?:b|#|##|x|bb|###|#x|x#|bbb)?)(-?[0-9]+)/i,method(e,t){const i=iE[e.toLowerCase()]+(parseInt(t,10)+1)*12;return this.defaultUnits==="midi"?i:io.mtof(i)}},tr:{regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?/,method(e,t,n){let i=1;return e&&e!=="0"&&(i*=this._beatsToUnits(this._getTimeSignature()*parseFloat(e))),t&&t!=="0"&&(i*=this._beatsToUnits(parseFloat(t))),n&&n!=="0"&&(i*=this._beatsToUnits(parseFloat(n)/4)),i}}})}transpose(e){return new io(this.context,this.valueOf()*Fg(e))}harmonize(e){return e.map(t=>this.transpose(t))}toMidi(){return pu(this.valueOf())}toNote(){const e=this.toFrequency(),t=Math.log2(e/io.A4);let n=Math.round(12*t)+57;const i=Math.floor(n/12);return i<0&&(n+=-12*i),sE[n%12]+i.toString()}toSeconds(){return 1/super.toSeconds()}toTicks(){const e=this._beatsToUnits(1),t=this.valueOf()/e;return Math.floor(t*this._getPPQ())}_noArg(){return 0}_frequencyToUnits(e){return e}_ticksToUnits(e){return 1/(e*60/(this._getBpm()*this._getPPQ()))}_beatsToUnits(e){return 1/super._beatsToUnits(e)}_secondsToUnits(e){return 1/e}static mtof(e){return nE(e)}static ftom(e){return pu(e)}}const iE={cbbb:-3,cbb:-2,cb:-1,c:0,"c#":1,cx:2,"c##":2,"c###":3,"cx#":3,"c#x":3,dbbb:-1,dbb:0,db:1,d:2,"d#":3,dx:4,"d##":4,"d###":5,"dx#":5,"d#x":5,ebbb:1,ebb:2,eb:3,e:4,"e#":5,ex:6,"e##":6,"e###":7,"ex#":7,"e#x":7,fbbb:2,fbb:3,fb:4,f:5,"f#":6,fx:7,"f##":7,"f###":8,"fx#":8,"f#x":8,gbbb:4,gbb:5,gb:6,g:7,"g#":8,gx:9,"g##":9,"g###":10,"gx#":10,"g#x":10,abbb:6,abb:7,ab:8,a:9,"a#":10,ax:11,"a##":11,"a###":12,"ax#":12,"a#x":12,bbbb:8,bbb:9,bb:10,b:11,"b#":12,bx:13,"b##":13,"b###":14,"bx#":14,"b#x":14},sE=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"];class qs extends vo{constructor(){super(...arguments),this.name="TransportTime"}_now(){return this.context.transport.seconds}}class Pt extends hn{constructor(){super();const e=Te(Pt.getDefaults(),arguments,["context"]);this.defaultContext?this.context=this.defaultContext:this.context=e.context}static getDefaults(){return{context:no()}}now(){return this.context.currentTime+this.context.lookAhead}immediate(){return this.context.currentTime}get sampleTime(){return 1/this.context.sampleRate}get blockTime(){return 128/this.context.sampleRate}toSeconds(e){return LN(e),new vo(this.context,e).toSeconds()}toFrequency(e){return new io(this.context,e).toFrequency()}toTicks(e){return new qs(this.context,e).toTicks()}_getPartialProperties(e){const t=this.get();return Object.keys(t).forEach(n=>{lo(e[n])&&delete t[n]}),t}get(){const e=YN(this);return Object.keys(e).forEach(t=>{if(Reflect.has(this,t)){const n=this[t];Ce(n)&&Ce(n.value)&&Ce(n.setValueAtTime)?e[t]=n.value:n instanceof Pt?e[t]=n._getPartialProperties(e[t]):To(n)||an(n)||ln(n)||Ng(n)?e[t]=n:delete e[t]}}),e}set(e){return Object.keys(e).forEach(t=>{Reflect.has(this,t)&&Ce(this[t])&&(this[t]&&Ce(this[t].value)&&Ce(this[t].setValueAtTime)?this[t].value!==e[t]&&(this[t].value=e[t]):this[t]instanceof Pt?this[t].set(e[t]):this[t]=e[t])}),this}}class kl extends co{constructor(e="stopped"){super(),this.name="StateTimeline",this._initial=e,this.setStateAtTime(this._initial,0)}getValueAtTime(e){const t=this.get(e);return t!==null?t.state:this._initial}setStateAtTime(e,t,n){return Ln(t,0),this.add(Object.assign({},n,{state:e,time:t})),this}getLastState(e,t){const n=this._search(t);for(let i=n;i>=0;i--){const s=this._timeline[i];if(s.state===e)return s}}getNextState(e,t){const n=this._search(t);if(n!==-1)for(let i=n;i0,"timeConstant must be a number greater than 0");const s=this.toSeconds(t);return this._assertRange(i),Ae(isFinite(i)&&isFinite(s),`Invalid argument(s) to setTargetAtTime: ${JSON.stringify(e)}, ${JSON.stringify(t)}`),this._events.add({constant:n,time:s,type:"setTargetAtTime",value:i}),this.log(this.units,"setTargetAtTime",e,s,n),this._param.setTargetAtTime(i,s,n),this}setValueCurveAtTime(e,t,n,i=1){n=this.toSeconds(n),t=this.toSeconds(t);const s=this._fromType(e[0])*i;this.setValueAtTime(this._toType(s),t);const r=n/(e.length-1);for(let a=1;a{i.type==="cancelScheduledValues"?e.cancelScheduledValues(i.time):i.type==="setTargetAtTime"?e.setTargetAtTime(i.value,i.time,i.constant):e[i.type](i.value,i.time)}),this}setParam(e){Ae(this._swappable,"The Param must be assigned as 'swappable' in the constructor");const t=this.input;return t.disconnect(this._param),this.apply(e),this._param=e,t.connect(this._param),this}dispose(){return super.dispose(),this._events.dispose(),this}get defaultValue(){return this._toType(this._param.defaultValue)}_exponentialApproach(e,t,n,i,s){return n+(t-n)*Math.exp(-(s-e)/i)}_linearInterpolate(e,t,n,i,s){return t+(i-t)*((s-e)/(n-e))}_exponentialInterpolate(e,t,n,i,s){return t*Math.pow(i/t,(s-e)/(n-e))}}class we extends Pt{constructor(){super(...arguments),this._internalChannels=[]}get numberOfInputs(){return Ce(this.input)?fi(this.input)||this.input instanceof Xe?1:this.input.numberOfInputs:0}get numberOfOutputs(){return Ce(this.output)?this.output.numberOfOutputs:0}_isAudioNode(e){return Ce(e)&&(e instanceof we||On(e))}_getInternalNodes(){const e=this._internalChannels.slice(0);return this._isAudioNode(this.input)&&e.push(this.input),this._isAudioNode(this.output)&&this.input!==this.output&&e.push(this.output),e}_setChannelProperties(e){this._getInternalNodes().forEach(n=>{n.channelCount=e.channelCount,n.channelCountMode=e.channelCountMode,n.channelInterpretation=e.channelInterpretation})}_getChannelProperties(){const e=this._getInternalNodes();Ae(e.length>0,"ToneAudioNode does not have any internal nodes");const t=e[0];return{channelCount:t.channelCount,channelCountMode:t.channelCountMode,channelInterpretation:t.channelInterpretation}}get channelCount(){return this._getChannelProperties().channelCount}set channelCount(e){const t=this._getChannelProperties();this._setChannelProperties(Object.assign(t,{channelCount:e}))}get channelCountMode(){return this._getChannelProperties().channelCountMode}set channelCountMode(e){const t=this._getChannelProperties();this._setChannelProperties(Object.assign(t,{channelCountMode:e}))}get channelInterpretation(){return this._getChannelProperties().channelInterpretation}set channelInterpretation(e){const t=this._getChannelProperties();this._setChannelProperties(Object.assign(t,{channelInterpretation:e}))}connect(e,t=0,n=0){return bs(this,e,t,n),this}toDestination(){return this.connect(this.context.destination),this}toMaster(){return gh("toMaster() has been renamed toDestination()"),this.toDestination()}disconnect(e,t=0,n=0){return rE(this,e,t,n),this}chain(...e){return mu(this,...e),this}fan(...e){return e.forEach(t=>this.connect(t)),this}dispose(){return super.dispose(),Ce(this.input)&&(this.input instanceof we?this.input.dispose():On(this.input)&&this.input.disconnect()),Ce(this.output)&&(this.output instanceof we?this.output.dispose():On(this.output)&&this.output.disconnect()),this._internalChannels=[],this}}function mu(...o){const e=o.shift();o.reduce((t,n)=>(t instanceof we?t.connect(n):On(t)&&bs(t,n),n),e)}function bs(o,e,t=0,n=0){for(Ae(Ce(o),"Cannot connect from undefined node"),Ae(Ce(e),"Cannot connect to undefined node"),(e instanceof we||On(e))&&Ae(e.numberOfInputs>0,"Cannot connect to node with no inputs"),Ae(o.numberOfOutputs>0,"Cannot connect from node with no outputs");e instanceof we||e instanceof Xe;)Ce(e.input)&&(e=e.input);for(;o instanceof we;)Ce(o.output)&&(o=o.output);fi(e)?o.connect(e,t):o.connect(e,t,n)}function rE(o,e,t=0,n=0){if(Ce(e))for(;e instanceof we;)e=e.input;for(;!On(o);)Ce(o.output)&&(o=o.output);fi(e)?o.disconnect(e,t):On(e)?o.disconnect(e,t,n):o.disconnect()}class St extends we{constructor(){const e=Te(St.getDefaults(),arguments,["gain","units"]);super(e),this.name="Gain",this._gainNode=this.context.createGain(),this.input=this._gainNode,this.output=this._gainNode,this.gain=new Xe({context:this.context,convert:e.convert,param:this._gainNode.gain,units:e.units,value:e.gain,minValue:e.minValue,maxValue:e.maxValue}),et(this,"gain")}static getDefaults(){return Object.assign(we.getDefaults(),{convert:!0,gain:1,units:"gain"})}dispose(){return super.dispose(),this._gainNode.disconnect(),this.gain.dispose(),this}}class ss extends we{constructor(e){super(e),this.onended=Le,this._startTime=-1,this._stopTime=-1,this._timeout=-1,this.output=new St({context:this.context,gain:0}),this._gainNode=this.output,this.getStateAtTime=function(t){const n=this.toSeconds(t);return this._startTime!==-1&&n>=this._startTime&&(this._stopTime===-1||n<=this._stopTime)?"started":"stopped"},this._fadeIn=e.fadeIn,this._fadeOut=e.fadeOut,this._curve=e.curve,this.onended=e.onended}static getDefaults(){return Object.assign(we.getDefaults(),{curve:"linear",fadeIn:0,fadeOut:0,onended:Le})}_startGain(e,t=1){Ae(this._startTime===-1,"Source cannot be started more than once");const n=this.toSeconds(this._fadeIn);return this._startTime=e+n,this._startTime=Math.max(this._startTime,this.context.currentTime),n>0?(this._gainNode.gain.setValueAtTime(0,e),this._curve==="linear"?this._gainNode.gain.linearRampToValueAtTime(t,e+n):this._gainNode.gain.exponentialApproachValueAtTime(t,e,n)):this._gainNode.gain.setValueAtTime(t,e),this}stop(e){return this.log("stop",e),this._stopGain(this.toSeconds(e)),this}_stopGain(e){Ae(this._startTime!==-1,"'start' must be called before 'stop'"),this.cancelStop();const t=this.toSeconds(this._fadeOut);return this._stopTime=this.toSeconds(e)+t,this._stopTime=Math.max(this._stopTime,this.now()),t>0?this._curve==="linear"?this._gainNode.gain.linearRampTo(0,t,e):this._gainNode.gain.targetRampTo(0,t,e):(this._gainNode.gain.cancelAndHoldAtTime(e),this._gainNode.gain.setValueAtTime(0,e)),this.context.clearTimeout(this._timeout),this._timeout=this.context.setTimeout(()=>{const n=this._curve==="exponential"?t*2:0;this._stopSource(this.now()+n),this._onended()},this._stopTime-this.context.currentTime),this}_onended(){if(this.onended!==Le&&(this.onended(this),this.onended=Le,!this.context.isOffline)){const e=()=>this.dispose();typeof window.requestIdleCallback<"u"?window.requestIdleCallback(e):setTimeout(e,1e3)}}get state(){return this.getStateAtTime(this.now())}cancelStop(){return this.log("cancelStop"),Ae(this._startTime!==-1,"Source is not started"),this._gainNode.gain.cancelScheduledValues(this._startTime+this.sampleTime),this.context.clearTimeout(this._timeout),this._stopTime=-1,this}dispose(){return super.dispose(),this._gainNode.dispose(),this.onended=Le,this}}class vh extends ss{constructor(){const e=Te(vh.getDefaults(),arguments,["offset"]);super(e),this.name="ToneConstantSource",this._source=this.context.createConstantSource(),bs(this._source,this._gainNode),this.offset=new Xe({context:this.context,convert:e.convert,param:this._source.offset,units:e.units,value:e.offset,minValue:e.minValue,maxValue:e.maxValue})}static getDefaults(){return Object.assign(ss.getDefaults(),{convert:!0,offset:1,units:"number"})}start(e){const t=this.toSeconds(e);return this.log("start",t),this._startGain(t),this._source.start(t),this}_stopSource(e){this._source.stop(e)}dispose(){return super.dispose(),this.state==="started"&&this.stop(),this._source.disconnect(),this.offset.dispose(),this}}class at extends we{constructor(){const e=Te(at.getDefaults(),arguments,["value","units"]);super(e),this.name="Signal",this.override=!0,this.output=this._constantSource=new vh({context:this.context,convert:e.convert,offset:e.value,units:e.units,minValue:e.minValue,maxValue:e.maxValue}),this._constantSource.start(0),this.input=this._param=this._constantSource.offset}static getDefaults(){return Object.assign(we.getDefaults(),{convert:!0,units:"number",value:0})}connect(e,t=0,n=0){return Sh(this,e,t,n),this}dispose(){return super.dispose(),this._param.dispose(),this._constantSource.dispose(),this}setValueAtTime(e,t){return this._param.setValueAtTime(e,t),this}getValueAtTime(e){return this._param.getValueAtTime(e)}setRampPoint(e){return this._param.setRampPoint(e),this}linearRampToValueAtTime(e,t){return this._param.linearRampToValueAtTime(e,t),this}exponentialRampToValueAtTime(e,t){return this._param.exponentialRampToValueAtTime(e,t),this}exponentialRampTo(e,t,n){return this._param.exponentialRampTo(e,t,n),this}linearRampTo(e,t,n){return this._param.linearRampTo(e,t,n),this}targetRampTo(e,t,n){return this._param.targetRampTo(e,t,n),this}exponentialApproachValueAtTime(e,t,n){return this._param.exponentialApproachValueAtTime(e,t,n),this}setTargetAtTime(e,t,n){return this._param.setTargetAtTime(e,t,n),this}setValueCurveAtTime(e,t,n,i){return this._param.setValueCurveAtTime(e,t,n,i),this}cancelScheduledValues(e){return this._param.cancelScheduledValues(e),this}cancelAndHoldAtTime(e){return this._param.cancelAndHoldAtTime(e),this}rampTo(e,t,n){return this._param.rampTo(e,t,n),this}get value(){return this._param.value}set value(e){this._param.value=e}get convert(){return this._param.convert}set convert(e){this._param.convert=e}get units(){return this._param.units}get overridden(){return this._param.overridden}set overridden(e){this._param.overridden=e}get maxValue(){return this._param.maxValue}get minValue(){return this._param.minValue}apply(e){return this._param.apply(e),this}}function Sh(o,e,t,n){(e instanceof Xe||fi(e)||e instanceof at&&e.override)&&(e.cancelScheduledValues(0),e.setValueAtTime(0,0),e instanceof at&&(e.overridden=!0)),bs(o,e,t,n)}class Th extends Xe{constructor(){const e=Te(Th.getDefaults(),arguments,["value"]);super(e),this.name="TickParam",this._events=new co(1/0),this._multiplier=1,this._multiplier=e.multiplier,this._events.cancel(0),this._events.add({ticks:0,time:0,type:"setValueAtTime",value:this._fromType(e.value)}),this.setValueAtTime(e.value,0)}static getDefaults(){return Object.assign(Xe.getDefaults(),{multiplier:1,units:"hertz",value:1})}setTargetAtTime(e,t,n){t=this.toSeconds(t),this.setRampPoint(t);const i=this._fromType(e),s=this._events.get(t),r=Math.round(Math.max(1/n,1));for(let a=0;a<=r;a++){const l=n*a+t,c=this._exponentialApproach(s.time,s.value,i,n,l);this.linearRampToValueAtTime(this._toType(c),l)}return this}setValueAtTime(e,t){const n=this.toSeconds(t);super.setValueAtTime(e,t);const i=this._events.get(n),s=this._events.previousEvent(i),r=this._getTicksUntilEvent(s,n);return i.ticks=Math.max(r,0),this}linearRampToValueAtTime(e,t){const n=this.toSeconds(t);super.linearRampToValueAtTime(e,t);const i=this._events.get(n),s=this._events.previousEvent(i),r=this._getTicksUntilEvent(s,n);return i.ticks=Math.max(r,0),this}exponentialRampToValueAtTime(e,t){t=this.toSeconds(t);const n=this._fromType(e),i=this._events.get(t),s=Math.round(Math.max((t-i.time)*10,1)),r=(t-i.time)/s;for(let a=0;a<=s;a++){const l=r*a+i.time,c=this._exponentialInterpolate(i.time,i.value,t,n,l);this.linearRampToValueAtTime(this._toType(c),l)}return this}_getTicksUntilEvent(e,t){if(e===null)e={ticks:0,time:0,type:"setValueAtTime",value:0};else if(lo(e.ticks)){const r=this._events.previousEvent(e);e.ticks=this._getTicksUntilEvent(r,e.time)}const n=this._fromType(this.getValueAtTime(e.time));let i=this._fromType(this.getValueAtTime(t));const s=this._events.get(t);return s&&s.time===t&&s.type==="setValueAtTime"&&(i=this._fromType(this.getValueAtTime(t-this.sampleTime))),.5*(t-e.time)*(n+i)+e.ticks}getTicksAtTime(e){const t=this.toSeconds(e),n=this._events.get(t);return Math.max(this._getTicksUntilEvent(n,t),0)}getDurationOfTicks(e,t){const n=this.toSeconds(t),i=this.getTicksAtTime(t);return this.getTimeOfTick(i+e)-n}getTimeOfTick(e){const t=this._events.get(e,"ticks"),n=this._events.getAfter(e,"ticks");if(t&&t.ticks===e)return t.time;if(t&&n&&n.type==="linearRampToValueAtTime"&&t.value!==n.value){const i=this._fromType(this.getValueAtTime(t.time)),r=(this._fromType(this.getValueAtTime(n.time))-i)/(n.time-t.time),a=Math.sqrt(Math.pow(i,2)-2*r*(t.ticks-e)),l=(-i+a)/r,c=(-i-a)/r;return(l>0?l:c)+t.time}else return t?t.value===0?1/0:t.time+(e-t.ticks)/t.value:e/this._initialValue}ticksToTime(e,t){return this.getDurationOfTicks(e,t)}timeToTicks(e,t){const n=this.toSeconds(t),i=this.toSeconds(e),s=this.getTicksAtTime(n);return this.getTicksAtTime(n+i)-s}_fromType(e){return this.units==="bpm"&&this.multiplier?1/(60/e/this.multiplier):super._fromType(e)}_toType(e){return this.units==="bpm"&&this.multiplier?e/this.multiplier*60:super._toType(e)}get multiplier(){return this._multiplier}set multiplier(e){const t=this.value;this._multiplier=e,this.cancelScheduledValues(0),this.setValueAtTime(t,0)}}class xh extends at{constructor(){const e=Te(xh.getDefaults(),arguments,["value"]);super(e),this.name="TickSignal",this.input=this._param=new Th({context:this.context,convert:e.convert,multiplier:e.multiplier,param:this._constantSource.offset,units:e.units,value:e.value})}static getDefaults(){return Object.assign(at.getDefaults(),{multiplier:1,units:"hertz",value:1})}ticksToTime(e,t){return this._param.ticksToTime(e,t)}timeToTicks(e,t){return this._param.timeToTicks(e,t)}getTimeOfTick(e){return this._param.getTimeOfTick(e)}getDurationOfTicks(e,t){return this._param.getDurationOfTicks(e,t)}getTicksAtTime(e){return this._param.getTicksAtTime(e)}get multiplier(){return this._param.multiplier}set multiplier(e){this._param.multiplier=e}dispose(){return super.dispose(),this._param.dispose(),this}}class Ah extends Pt{constructor(){const e=Te(Ah.getDefaults(),arguments,["frequency"]);super(e),this.name="TickSource",this._state=new kl,this._tickOffset=new co,this._ticksAtTime=new co,this._secondsAtTime=new co,this.frequency=new xh({context:this.context,units:e.units,value:e.frequency}),et(this,"frequency"),this._state.setStateAtTime("stopped",0),this.setTicksAtTime(0,0)}static getDefaults(){return Object.assign({frequency:1,units:"hertz"},Pt.getDefaults())}get state(){return this.getStateAtTime(this.now())}start(e,t){const n=this.toSeconds(e);return this._state.getValueAtTime(n)!=="started"&&(this._state.setStateAtTime("started",n),Ce(t)&&this.setTicksAtTime(t,n),this._ticksAtTime.cancel(n),this._secondsAtTime.cancel(n)),this}stop(e){const t=this.toSeconds(e);if(this._state.getValueAtTime(t)==="stopped"){const n=this._state.get(t);n&&n.time>0&&(this._tickOffset.cancel(n.time),this._state.cancel(n.time))}return this._state.cancel(t),this._state.setStateAtTime("stopped",t),this.setTicksAtTime(0,t),this._ticksAtTime.cancel(t),this._secondsAtTime.cancel(t),this}pause(e){const t=this.toSeconds(e);return this._state.getValueAtTime(t)==="started"&&(this._state.setStateAtTime("paused",t),this._ticksAtTime.cancel(t),this._secondsAtTime.cancel(t)),this}cancel(e){return e=this.toSeconds(e),this._state.cancel(e),this._tickOffset.cancel(e),this._ticksAtTime.cancel(e),this._secondsAtTime.cancel(e),this}getTicksAtTime(e){const t=this.toSeconds(e),n=this._state.getLastState("stopped",t),i=this._ticksAtTime.get(t),s={state:"paused",time:t};this._state.add(s);let r=i||n,a=i?i.ticks:0,l=null;return this._state.forEachBetween(r.time,t+this.sampleTime,c=>{let u=r.time;const h=this._tickOffset.get(c.time);h&&h.time>=r.time&&(a=h.ticks,u=h.time),r.state==="started"&&c.state!=="started"&&(a+=this.frequency.getTicksAtTime(c.time)-this.frequency.getTicksAtTime(u),c.time!==s.time&&(l={state:c.state,time:c.time,ticks:a})),r=c}),this._state.remove(s),l&&this._ticksAtTime.add(l),a}get ticks(){return this.getTicksAtTime(this.now())}set ticks(e){this.setTicksAtTime(e,this.now())}get seconds(){return this.getSecondsAtTime(this.now())}set seconds(e){const t=this.now(),n=this.frequency.timeToTicks(e,t);this.setTicksAtTime(n,t)}getSecondsAtTime(e){e=this.toSeconds(e);const t=this._state.getLastState("stopped",e),n={state:"paused",time:e};this._state.add(n);const i=this._secondsAtTime.get(e);let s=i||t,r=i?i.seconds:0,a=null;return this._state.forEachBetween(s.time,e+this.sampleTime,l=>{let c=s.time;const u=this._tickOffset.get(l.time);u&&u.time>=s.time&&(r=u.seconds,c=u.time),s.state==="started"&&l.state!=="started"&&(r+=l.time-c,l.time!==n.time&&(a={state:l.state,time:l.time,seconds:r})),s=l}),this._state.remove(n),a&&this._secondsAtTime.add(a),r}setTicksAtTime(e,t){return t=this.toSeconds(t),this._tickOffset.cancel(t),this._tickOffset.add({seconds:this.frequency.getDurationOfTicks(e,t),ticks:e,time:t}),this._ticksAtTime.cancel(t),this._secondsAtTime.cancel(t),this}getStateAtTime(e){return e=this.toSeconds(e),this._state.getValueAtTime(e)}getTimeOfTick(e,t=this.now()){const n=this._tickOffset.get(t),i=this._state.get(t),s=Math.max(n.time,i.time),r=this.frequency.getTicksAtTime(s)+e-n.ticks;return this.frequency.getTimeOfTick(r)}forEachTickBetween(e,t,n){let i=this._state.get(e);this._state.forEachBetween(e,t,r=>{i&&i.state==="started"&&r.state!=="started"&&this.forEachTickBetween(Math.max(i.time,e),r.time-this.sampleTime,n),i=r});let s=null;if(i&&i.state==="started"){const r=Math.max(i.time,e),a=this.frequency.getTicksAtTime(r),l=this.frequency.getTicksAtTime(i.time),c=a-l;let u=Math.ceil(c)-c;u=yo(u,1)?0:u;let h=this.frequency.getTimeOfTick(a+u);for(;h{switch(n.state){case"started":const i=this._tickSource.getTicksAtTime(n.time);this.emit("start",n.time,i);break;case"stopped":n.time!==0&&this.emit("stop",n.time);break;case"paused":this.emit("pause",n.time);break}}),this._tickSource.forEachTickBetween(e,t,(n,i)=>{this.callback(n,i)}))}getStateAtTime(e){const t=this.toSeconds(e);return this._state.getValueAtTime(t)}dispose(){return super.dispose(),this.context.off("tick",this._boundLoop),this._tickSource.dispose(),this._state.dispose(),this}}Mr.mixin(Fl);class _s extends we{constructor(){const e=Te(_s.getDefaults(),arguments,["volume"]);super(e),this.name="Volume",this.input=this.output=new St({context:this.context,gain:e.volume,units:"decibels"}),this.volume=this.output.gain,et(this,"volume"),this._unmutedVolume=e.volume,this.mute=e.mute}static getDefaults(){return Object.assign(we.getDefaults(),{mute:!1,volume:0})}get mute(){return this.volume.value===-1/0}set mute(e){!this.mute&&e?(this._unmutedVolume=this.volume.value,this.volume.value=-1/0):this.mute&&!e&&(this.volume.value=this._unmutedVolume)}dispose(){return super.dispose(),this.input.dispose(),this.volume.dispose(),this}}class wh extends we{constructor(){const e=Te(wh.getDefaults(),arguments);super(e),this.name="Destination",this.input=new _s({context:this.context}),this.output=new St({context:this.context}),this.volume=this.input.volume,mu(this.input,this.output,this.context.rawContext.destination),this.mute=e.mute,this._internalChannels=[this.input,this.context.rawContext.destination,this.output]}static getDefaults(){return Object.assign(we.getDefaults(),{mute:!1,volume:0})}get mute(){return this.input.mute}set mute(e){this.input.mute=e}chain(...e){return this.input.disconnect(),e.unshift(this.input),e.push(this.output),mu(...e),this}get maxChannelCount(){return this.context.rawContext.destination.maxChannelCount}dispose(){return super.dispose(),this.volume.dispose(),this}}Bl(o=>{o.destination=new wh({context:o})});Ol(o=>{o.destination.dispose()});class aE extends we{constructor(){super(...arguments),this.name="Listener",this.positionX=new Xe({context:this.context,param:this.context.rawContext.listener.positionX}),this.positionY=new Xe({context:this.context,param:this.context.rawContext.listener.positionY}),this.positionZ=new Xe({context:this.context,param:this.context.rawContext.listener.positionZ}),this.forwardX=new Xe({context:this.context,param:this.context.rawContext.listener.forwardX}),this.forwardY=new Xe({context:this.context,param:this.context.rawContext.listener.forwardY}),this.forwardZ=new Xe({context:this.context,param:this.context.rawContext.listener.forwardZ}),this.upX=new Xe({context:this.context,param:this.context.rawContext.listener.upX}),this.upY=new Xe({context:this.context,param:this.context.rawContext.listener.upY}),this.upZ=new Xe({context:this.context,param:this.context.rawContext.listener.upZ})}static getDefaults(){return Object.assign(we.getDefaults(),{positionX:0,positionY:0,positionZ:0,forwardX:0,forwardY:0,forwardZ:-1,upX:0,upY:1,upZ:0})}dispose(){return super.dispose(),this.positionX.dispose(),this.positionY.dispose(),this.positionZ.dispose(),this.forwardX.dispose(),this.forwardY.dispose(),this.forwardZ.dispose(),this.upX.dispose(),this.upY.dispose(),this.upZ.dispose(),this}}Bl(o=>{o.listener=new aE({context:o})});Ol(o=>{o.listener.dispose()});class Nh extends hn{constructor(){super(),this.name="ToneAudioBuffers",this._buffers=new Map,this._loadingCount=0;const e=Te(Nh.getDefaults(),arguments,["urls","onload","baseUrl"],"urls");this.baseUrl=e.baseUrl,Object.keys(e.urls).forEach(t=>{this._loadingCount++;const n=e.urls[t];this.add(t,n,this._bufferLoaded.bind(this,e.onload),e.onerror)})}static getDefaults(){return{baseUrl:"",onerror:Le,onload:Le,urls:{}}}has(e){return this._buffers.has(e.toString())}get(e){return Ae(this.has(e),`ToneAudioBuffers has no buffer named: ${e}`),this._buffers.get(e.toString())}_bufferLoaded(e){this._loadingCount--,this._loadingCount===0&&e&&e()}get loaded(){return Array.from(this._buffers).every(([e,t])=>t.loaded)}add(e,t,n=Le,i=Le){return ln(t)?(this.baseUrl&&t.trim().substring(0,11).toLowerCase()==="data:audio/"&&(this.baseUrl=""),this._buffers.set(e.toString(),new je(this.baseUrl+t,n,i))):this._buffers.set(e.toString(),new je(t,n,i)),this}dispose(){return super.dispose(),this._buffers.forEach(e=>e.dispose()),this._buffers.clear(),this}}class to extends qs{constructor(){super(...arguments),this.name="Ticks",this.defaultUnits="i"}_now(){return this.context.transport.ticks}_beatsToUnits(e){return this._getPPQ()*e}_secondsToUnits(e){return Math.floor(e/(60/this._getBpm())*this._getPPQ())}_ticksToUnits(e){return e}toTicks(){return this.valueOf()}toSeconds(){return this.valueOf()/this._getPPQ()*(60/this._getBpm())}}class lE extends Pt{constructor(){super(...arguments),this.name="Draw",this.expiration=.25,this.anticipation=.008,this._events=new co,this._boundDrawLoop=this._drawLoop.bind(this),this._animationFrame=-1}schedule(e,t){return this._events.add({callback:e,time:this.toSeconds(t)}),this._events.length===1&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop)),this}cancel(e){return this._events.cancel(this.toSeconds(e)),this}_drawLoop(){const e=this.context.currentTime;for(;this._events.length&&this._events.peek().time-this.anticipation<=e;){const t=this._events.shift();t&&e-t.time<=this.expiration&&t.callback()}this._events.length>0&&(this._animationFrame=requestAnimationFrame(this._boundDrawLoop))}dispose(){return super.dispose(),this._events.dispose(),cancelAnimationFrame(this._animationFrame),this}}Bl(o=>{o.draw=new lE({context:o})});Ol(o=>{o.draw.dispose()});class cE extends hn{constructor(){super(...arguments),this.name="IntervalTimeline",this._root=null,this._length=0}add(e){Ae(Ce(e.time),"Events must have a time property"),Ae(Ce(e.duration),"Events must have a duration parameter"),e.time=e.time.valueOf();let t=new uE(e.time,e.time+e.duration,e);for(this._root===null?this._root=t:this._root.insert(t),this._length++;t!==null;)t.updateHeight(),t.updateMax(),this._rebalance(t),t=t.parent;return this}remove(e){if(this._root!==null){const t=[];this._root.search(e.time,t);for(const n of t)if(n.event===e){this._removeNode(n),this._length--;break}}return this}get length(){return this._length}cancel(e){return this.forEachFrom(e,t=>this.remove(t)),this}_setRoot(e){this._root=e,this._root!==null&&(this._root.parent=null)}_replaceNodeInParent(e,t){e.parent!==null?(e.isLeftChild()?e.parent.left=t:e.parent.right=t,this._rebalance(e.parent)):this._setRoot(t)}_removeNode(e){if(e.left===null&&e.right===null)this._replaceNodeInParent(e,null);else if(e.right===null)this._replaceNodeInParent(e,e.left);else if(e.left===null)this._replaceNodeInParent(e,e.right);else{const t=e.getBalance();let n,i=null;if(t>0)if(e.left.right===null)n=e.left,n.right=e.right,i=n;else{for(n=e.left.right;n.right!==null;)n=n.right;n.parent&&(n.parent.right=n.left,i=n.parent,n.left=e.left,n.right=e.right)}else if(e.right.left===null)n=e.right,n.left=e.left,i=n;else{for(n=e.right.left;n.left!==null;)n=n.left;n.parent&&(n.parent.left=n.right,i=n.parent,n.left=e.left,n.right=e.right)}e.parent!==null?e.isLeftChild()?e.parent.left=n:e.parent.right=n:this._setRoot(n),i&&this._rebalance(i)}e.dispose()}_rotateLeft(e){const t=e.parent,n=e.isLeftChild(),i=e.right;i&&(e.right=i.left,i.left=e),t!==null?n?t.left=i:t.right=i:this._setRoot(i)}_rotateRight(e){const t=e.parent,n=e.isLeftChild(),i=e.left;i&&(e.left=i.right,i.right=e),t!==null?n?t.left=i:t.right=i:this._setRoot(i)}_rebalance(e){const t=e.getBalance();t>1&&e.left?e.left.getBalance()<0?this._rotateLeft(e.left):this._rotateRight(e):t<-1&&e.right&&(e.right.getBalance()>0?this._rotateRight(e.right):this._rotateLeft(e))}get(e){if(this._root!==null){const t=[];if(this._root.search(e,t),t.length>0){let n=t[0];for(let i=1;in.low&&(n=t[i]);return n.event}}return null}forEach(e){if(this._root!==null){const t=[];this._root.traverse(n=>t.push(n)),t.forEach(n=>{n.event&&e(n.event)})}return this}forEachAtTime(e,t){if(this._root!==null){const n=[];this._root.search(e,n),n.forEach(i=>{i.event&&t(i.event)})}return this}forEachFrom(e,t){if(this._root!==null){const n=[];this._root.searchAfter(e,n),n.forEach(i=>{i.event&&t(i.event)})}return this}dispose(){return super.dispose(),this._root!==null&&this._root.traverse(e=>e.dispose()),this._root=null,this}}class uE{constructor(e,t,n){this._left=null,this._right=null,this.parent=null,this.height=0,this.event=n,this.low=e,this.high=t,this.max=this.high}insert(e){e.low<=this.low?this.left===null?this.left=e:this.left.insert(e):this.right===null?this.right=e:this.right.insert(e)}search(e,t){e>this.max||(this.left!==null&&this.left.search(e,t),this.low<=e&&this.high>e&&t.push(this),!(this.low>e)&&this.right!==null&&this.right.search(e,t))}searchAfter(e,t){this.low>=e&&(t.push(this),this.left!==null&&this.left.searchAfter(e,t)),this.right!==null&&this.right.searchAfter(e,t)}traverse(e){e(this),this.left!==null&&this.left.traverse(e),this.right!==null&&this.right.traverse(e)}updateHeight(){this.left!==null&&this.right!==null?this.height=Math.max(this.left.height,this.right.height)+1:this.right!==null?this.height=this.right.height+1:this.left!==null?this.height=this.left.height+1:this.height=0}updateMax(){this.max=this.high,this.left!==null&&(this.max=Math.max(this.max,this.left.max)),this.right!==null&&(this.max=Math.max(this.max,this.right.max))}getBalance(){let e=0;return this.left!==null&&this.right!==null?e=this.left.height-this.right.height:this.left!==null?e=this.left.height+1:this.right!==null&&(e=-(this.right.height+1)),e}isLeftChild(){return this.parent!==null&&this.parent.left===this}get left(){return this._left}set left(e){this._left=e,e!==null&&(e.parent=this),this.updateHeight(),this.updateMax()}get right(){return this._right}set right(e){this._right=e,e!==null&&(e.parent=this),this.updateHeight(),this.updateMax()}dispose(){this.parent=null,this._left=null,this._right=null,this.event=null}}class hE extends hn{constructor(e){super(),this.name="TimelineValue",this._timeline=new co({memory:10}),this._initialValue=e}set(e,t){return this._timeline.add({value:e,time:t}),this}get(e){const t=this._timeline.get(e);return t?t.value:this._initialValue}}class rs extends we{constructor(){super(Te(rs.getDefaults(),arguments,["context"]))}connect(e,t=0,n=0){return Sh(this,e,t,n),this}}class Fr extends rs{constructor(){const e=Te(Fr.getDefaults(),arguments,["mapping","length"]);super(e),this.name="WaveShaper",this._shaper=this.context.createWaveShaper(),this.input=this._shaper,this.output=this._shaper,To(e.mapping)||e.mapping instanceof Float32Array?this.curve=Float32Array.from(e.mapping):RN(e.mapping)&&this.setMap(e.mapping,e.length)}static getDefaults(){return Object.assign(at.getDefaults(),{length:1024})}setMap(e,t=1024){const n=new Float32Array(t);for(let i=0,s=t;in.includes(e));Ae(t,"oversampling must be either 'none', '2x', or '4x'"),this._shaper.oversample=e}dispose(){return super.dispose(),this._shaper.disconnect(),this}}class Eh extends rs{constructor(){const e=Te(Eh.getDefaults(),arguments,["value"]);super(e),this.name="Pow",this._exponentScaler=this.input=this.output=new Fr({context:this.context,mapping:this._expFunc(e.value),length:8192}),this._exponent=e.value}static getDefaults(){return Object.assign(rs.getDefaults(),{value:1})}_expFunc(e){return t=>Math.pow(Math.abs(t),e)}get value(){return this._exponent}set value(e){this._exponent=e,this._exponentScaler.setMap(this._expFunc(this._exponent))}dispose(){return super.dispose(),this._exponentScaler.dispose(),this}}class In{constructor(e,t){this.id=In._eventId++,this._remainderTime=0;const n=Object.assign(In.getDefaults(),t);this.transport=e,this.callback=n.callback,this._once=n.once,this.time=Math.floor(n.time),this._remainderTime=n.time-this.time}static getDefaults(){return{callback:Le,once:!1,time:0}}get floatTime(){return this.time+this._remainderTime}invoke(e){if(this.callback){const t=this.transport.bpm.getDurationOfTicks(1,e);this.callback(e+this._remainderTime*t),this._once&&this.transport.clear(this.id)}}dispose(){return this.callback=void 0,this}}In._eventId=0;class Ch extends In{constructor(e,t){super(e,t),this._currentId=-1,this._nextId=-1,this._nextTick=this.time,this._boundRestart=this._restart.bind(this);const n=Object.assign(Ch.getDefaults(),t);this.duration=n.duration,this._interval=n.interval,this._nextTick=n.time,this.transport.on("start",this._boundRestart),this.transport.on("loopStart",this._boundRestart),this.transport.on("ticks",this._boundRestart),this.context=this.transport.context,this._restart()}static getDefaults(){return Object.assign({},In.getDefaults(),{duration:1/0,interval:1,once:!1})}invoke(e){this._createEvents(e),super.invoke(e)}_createEvent(){return tl(this._nextTick,this.floatTime+this.duration)?this.transport.scheduleOnce(this.invoke.bind(this),new to(this.context,this._nextTick).toSeconds()):-1}_createEvents(e){tl(this._nextTick+this._interval,this.floatTime+this.duration)&&(this._nextTick+=this._interval,this._currentId=this._nextId,this._nextId=this.transport.scheduleOnce(this.invoke.bind(this),new to(this.context,this._nextTick).toSeconds()))}_restart(e){this.transport.clear(this._currentId),this.transport.clear(this._nextId),this._nextTick=this.floatTime;const t=this.transport.getTicksAtTime(e);is(t,this.time)&&(this._nextTick=this.floatTime+Math.ceil((t-this.floatTime)/this._interval)*this._interval),this._currentId=this._createEvent(),this._nextTick+=this._interval,this._nextId=this._createEvent()}dispose(){return super.dispose(),this.transport.clear(this._currentId),this.transport.clear(this._nextId),this.transport.off("start",this._boundRestart),this.transport.off("loopStart",this._boundRestart),this.transport.off("ticks",this._boundRestart),this}}class Rl extends Pt{constructor(){const e=Te(Rl.getDefaults(),arguments);super(e),this.name="Transport",this._loop=new hE(!1),this._loopStart=0,this._loopEnd=0,this._scheduledEvents={},this._timeline=new co,this._repeatedEvents=new cE,this._syncedSignals=[],this._swingAmount=0,this._ppq=e.ppq,this._clock=new Fl({callback:this._processTick.bind(this),context:this.context,frequency:0,units:"bpm"}),this._bindClockEvents(),this.bpm=this._clock.frequency,this._clock.frequency.multiplier=e.ppq,this.bpm.setValueAtTime(e.bpm,0),et(this,"bpm"),this._timeSignature=e.timeSignature,this._swingTicks=e.ppq/2}static getDefaults(){return Object.assign(Pt.getDefaults(),{bpm:120,loopEnd:"4m",loopStart:0,ppq:192,swing:0,swingSubdivision:"8n",timeSignature:4})}_processTick(e,t){if(this._loop.get(e)&&t>=this._loopEnd&&(this.emit("loopEnd",e),this._clock.setTicksAtTime(this._loopStart,e),t=this._loopStart,this.emit("loopStart",e,this._clock.getSecondsAtTime(e)),this.emit("loop",e)),this._swingAmount>0&&t%this._ppq!==0&&t%(this._swingTicks*2)!==0){const n=t%(this._swingTicks*2)/(this._swingTicks*2),i=Math.sin(n*Math.PI)*this._swingAmount;e+=new to(this.context,this._swingTicks*2/3).toSeconds()*i}Ld(!0),this._timeline.forEachAtTime(t,n=>n.invoke(e)),Ld(!1)}schedule(e,t){const n=new In(this,{callback:e,time:new qs(this.context,t).toTicks()});return this._addEvent(n,this._timeline)}scheduleRepeat(e,t,n,i=1/0){const s=new Ch(this,{callback:e,duration:new vo(this.context,i).toTicks(),interval:new vo(this.context,t).toTicks(),time:new qs(this.context,n).toTicks()});return this._addEvent(s,this._repeatedEvents)}scheduleOnce(e,t){const n=new In(this,{callback:e,once:!0,time:new qs(this.context,t).toTicks()});return this._addEvent(n,this._timeline)}clear(e){if(this._scheduledEvents.hasOwnProperty(e)){const t=this._scheduledEvents[e.toString()];t.timeline.remove(t.event),t.event.dispose(),delete this._scheduledEvents[e.toString()]}return this}_addEvent(e,t){return this._scheduledEvents[e.id.toString()]={event:e,timeline:t},t.add(e),e.id}cancel(e=0){const t=this.toTicks(e);return this._timeline.forEachFrom(t,n=>this.clear(n.id)),this._repeatedEvents.forEachFrom(t,n=>this.clear(n.id)),this}_bindClockEvents(){this._clock.on("start",(e,t)=>{t=new to(this.context,t).toSeconds(),this.emit("start",e,t)}),this._clock.on("stop",e=>{this.emit("stop",e)}),this._clock.on("pause",e=>{this.emit("pause",e)})}get state(){return this._clock.getStateAtTime(this.now())}start(e,t){this.context.resume();let n;return Ce(t)&&(n=this.toTicks(t)),this._clock.start(e,n),this}stop(e){return this._clock.stop(e),this}pause(e){return this._clock.pause(e),this}toggle(e){return e=this.toSeconds(e),this._clock.getStateAtTime(e)!=="started"?this.start(e):this.stop(e),this}get timeSignature(){return this._timeSignature}set timeSignature(e){To(e)&&(e=e[0]/e[1]*4),this._timeSignature=e}get loopStart(){return new vo(this.context,this._loopStart,"i").toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e)}get loopEnd(){return new vo(this.context,this._loopEnd,"i").toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e)}get loop(){return this._loop.get(this.now())}set loop(e){this._loop.set(e,this.now())}setLoopPoints(e,t){return this.loopStart=e,this.loopEnd=t,this}get swing(){return this._swingAmount}set swing(e){this._swingAmount=e}get swingSubdivision(){return new to(this.context,this._swingTicks).toNotation()}set swingSubdivision(e){this._swingTicks=this.toTicks(e)}get position(){const e=this.now(),t=this._clock.getTicksAtTime(e);return new to(this.context,t).toBarsBeatsSixteenths()}set position(e){const t=this.toTicks(e);this.ticks=t}get seconds(){return this._clock.seconds}set seconds(e){const t=this.now(),n=this._clock.frequency.timeToTicks(e,t);this.ticks=n}get progress(){if(this.loop){const e=this.now();return(this._clock.getTicksAtTime(e)-this._loopStart)/(this._loopEnd-this._loopStart)}else return 0}get ticks(){return this._clock.ticks}set ticks(e){if(this._clock.ticks!==e){const t=this.now();if(this.state==="started"){const n=this._clock.getTicksAtTime(t),i=this._clock.frequency.getDurationOfTicks(Math.ceil(n)-n,t),s=t+i;this.emit("stop",s),this._clock.setTicksAtTime(e,s),this.emit("start",s,this._clock.getSecondsAtTime(s))}else this.emit("ticks",t),this._clock.setTicksAtTime(e,t)}}getTicksAtTime(e){return this._clock.getTicksAtTime(e)}getSecondsAtTime(e){return this._clock.getSecondsAtTime(e)}get PPQ(){return this._clock.frequency.multiplier}set PPQ(e){this._clock.frequency.multiplier=e}nextSubdivision(e){if(e=this.toTicks(e),this.state!=="started")return 0;{const t=this.now(),n=this.getTicksAtTime(t),i=e-n%e;return this._clock.nextTickTime(i,t)}}syncSignal(e,t){const n=this.now();let i=this.bpm,s=1/(60/i.getValueAtTime(n)/this.PPQ),r=[];if(e.units==="time"){const l=.015625/s,c=new St(l),u=new Eh(-1),h=new St(l);i.chain(c,u,h),i=h,s=1/s,r=[c,u,h]}t||(e.getValueAtTime(n)!==0?t=e.getValueAtTime(n)/s:t=0);const a=new St(t);return i.connect(a),a.connect(e._param),r.push(a),this._syncedSignals.push({initial:e.value,nodes:r,signal:e}),e.value=0,this}unsyncSignal(e){for(let t=this._syncedSignals.length-1;t>=0;t--){const n=this._syncedSignals[t];n.signal===e&&(n.nodes.forEach(i=>i.dispose()),n.signal.value=n.initial,this._syncedSignals.splice(t,1))}return this}dispose(){return super.dispose(),this._clock.dispose(),Mg(this,"bpm"),this._timeline.dispose(),this._repeatedEvents.dispose(),this}}Mr.mixin(Rl);Bl(o=>{o.transport=new Rl({context:o})});Ol(o=>{o.transport.dispose()});class Ht extends we{constructor(e){super(e),this.input=void 0,this._state=new kl("stopped"),this._synced=!1,this._scheduled=[],this._syncedStart=Le,this._syncedStop=Le,this._state.memory=100,this._state.increasing=!0,this._volume=this.output=new _s({context:this.context,mute:e.mute,volume:e.volume}),this.volume=this._volume.volume,et(this,"volume"),this.onstop=e.onstop}static getDefaults(){return Object.assign(we.getDefaults(),{mute:!1,onstop:Le,volume:0})}get state(){return this._synced?this.context.transport.state==="started"?this._state.getValueAtTime(this.context.transport.seconds):"stopped":this._state.getValueAtTime(this.now())}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}_clampToCurrentTime(e){return this._synced?e:Math.max(e,this.context.currentTime)}start(e,t,n){let i=lo(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(i=this._clampToCurrentTime(i),!this._synced&&this._state.getValueAtTime(i)==="started")Ae(is(i,this._state.get(i).time),"Start time must be strictly greater than previous start time"),this._state.cancel(i),this._state.setStateAtTime("started",i),this.log("restart",i),this.restart(i,t,n);else if(this.log("start",i),this._state.setStateAtTime("started",i),this._synced){const s=this._state.get(i);s&&(s.offset=this.toSeconds(si(t,0)),s.duration=n?this.toSeconds(n):void 0);const r=this.context.transport.schedule(a=>{this._start(a,t,n)},i);this._scheduled.push(r),this.context.transport.state==="started"&&this.context.transport.getSecondsAtTime(this.immediate())>i&&this._syncedStart(this.now(),this.context.transport.seconds)}else Eg(this.context),this._start(i,t,n);return this}stop(e){let t=lo(e)&&this._synced?this.context.transport.seconds:this.toSeconds(e);if(t=this._clampToCurrentTime(t),this._state.getValueAtTime(t)==="started"||Ce(this._state.getNextState("started",t))){if(this.log("stop",t),!this._synced)this._stop(t);else{const n=this.context.transport.schedule(this._stop.bind(this),t);this._scheduled.push(n)}this._state.cancel(t),this._state.setStateAtTime("stopped",t)}return this}restart(e,t,n){return e=this.toSeconds(e),this._state.getValueAtTime(e)==="started"&&(this._state.cancel(e),this._restart(e,t,n)),this}sync(){return this._synced||(this._synced=!0,this._syncedStart=(e,t)=>{if(is(t,0)){const n=this._state.get(t);if(n&&n.state==="started"&&n.time!==t){const i=t-this.toSeconds(n.time);let s;n.duration&&(s=this.toSeconds(n.duration)-i),this._start(e,this.toSeconds(n.offset)+i,s)}}},this._syncedStop=e=>{const t=this.context.transport.getSecondsAtTime(Math.max(e-this.sampleTime,0));this._state.getValueAtTime(t)==="started"&&this._stop(e)},this.context.transport.on("start",this._syncedStart),this.context.transport.on("loopStart",this._syncedStart),this.context.transport.on("stop",this._syncedStop),this.context.transport.on("pause",this._syncedStop),this.context.transport.on("loopEnd",this._syncedStop)),this}unsync(){return this._synced&&(this.context.transport.off("stop",this._syncedStop),this.context.transport.off("pause",this._syncedStop),this.context.transport.off("loopEnd",this._syncedStop),this.context.transport.off("start",this._syncedStart),this.context.transport.off("loopStart",this._syncedStart)),this._synced=!1,this._scheduled.forEach(e=>this.context.transport.clear(e)),this._scheduled=[],this._state.cancel(0),this._stop(0),this}dispose(){return super.dispose(),this.onstop=Le,this.unsync(),this._volume.dispose(),this._state.dispose(),this}}class Ll extends ss{constructor(){const e=Te(Ll.getDefaults(),arguments,["url","onload"]);super(e),this.name="ToneBufferSource",this._source=this.context.createBufferSource(),this._internalChannels=[this._source],this._sourceStarted=!1,this._sourceStopped=!1,bs(this._source,this._gainNode),this._source.onended=()=>this._stopSource(),this.playbackRate=new Xe({context:this.context,param:this._source.playbackRate,units:"positive",value:e.playbackRate}),this.loop=e.loop,this.loopStart=e.loopStart,this.loopEnd=e.loopEnd,this._buffer=new je(e.url,e.onload,e.onerror),this._internalChannels.push(this._source)}static getDefaults(){return Object.assign(ss.getDefaults(),{url:new je,loop:!1,loopEnd:0,loopStart:0,onload:Le,onerror:Le,playbackRate:1})}get fadeIn(){return this._fadeIn}set fadeIn(e){this._fadeIn=e}get fadeOut(){return this._fadeOut}set fadeOut(e){this._fadeOut=e}get curve(){return this._curve}set curve(e){this._curve=e}start(e,t,n,i=1){Ae(this.buffer.loaded,"buffer is either not set or not loaded");const s=this.toSeconds(e);this._startGain(s,i),this.loop?t=si(t,this.loopStart):t=si(t,0);let r=Math.max(this.toSeconds(t),0);if(this.loop){const a=this.toSeconds(this.loopEnd)||this.buffer.duration,l=this.toSeconds(this.loopStart),c=a-l;du(r,a)&&(r=(r-l)%c+l),yo(r,this.buffer.duration)&&(r=0)}if(this._source.buffer=this.buffer.get(),this._source.loopEnd=this.toSeconds(this.loopEnd)||this.buffer.duration,tl(r,this.buffer.duration)&&(this._sourceStarted=!0,this._source.start(s,r)),Ce(n)){let a=this.toSeconds(n);a=Math.max(a,0),this.stop(s+a)}return this}_stopSource(e){!this._sourceStopped&&this._sourceStarted&&(this._sourceStopped=!0,this._source.stop(this.toSeconds(e)),this._onended())}get loopStart(){return this._source.loopStart}set loopStart(e){this._source.loopStart=this.toSeconds(e)}get loopEnd(){return this._source.loopEnd}set loopEnd(e){this._source.loopEnd=this.toSeconds(e)}get buffer(){return this._buffer}set buffer(e){this._buffer.set(e)}get loop(){return this._source.loop}set loop(e){this._source.loop=e,this._sourceStarted&&this.cancelStop()}dispose(){return super.dispose(),this._source.onended=null,this._source.disconnect(),this._buffer.dispose(),this.playbackRate.dispose(),this}}function _i(o,e){return rt(this,void 0,void 0,function*(){const t=e/o.context.sampleRate,n=new bh(1,t,o.context.sampleRate);return new o.constructor(Object.assign(o.get(),{frequency:2/t,detune:0,context:n})).toDestination().start(0),(yield n.render()).getChannelData(0)})}class Dh extends ss{constructor(){const e=Te(Dh.getDefaults(),arguments,["frequency","type"]);super(e),this.name="ToneOscillatorNode",this._oscillator=this.context.createOscillator(),this._internalChannels=[this._oscillator],bs(this._oscillator,this._gainNode),this.type=e.type,this.frequency=new Xe({context:this.context,param:this._oscillator.frequency,units:"frequency",value:e.frequency}),this.detune=new Xe({context:this.context,param:this._oscillator.detune,units:"cents",value:e.detune}),et(this,["frequency","detune"])}static getDefaults(){return Object.assign(ss.getDefaults(),{detune:0,frequency:440,type:"sine"})}start(e){const t=this.toSeconds(e);return this.log("start",t),this._startGain(t),this._oscillator.start(t),this}_stopSource(e){this._oscillator.stop(e)}setPeriodicWave(e){return this._oscillator.setPeriodicWave(e),this}get type(){return this._oscillator.type}set type(e){this._oscillator.type=e}dispose(){return super.dispose(),this.state==="started"&&this.stop(),this._oscillator.disconnect(),this.frequency.dispose(),this.detune.dispose(),this}}class st extends Ht{constructor(){const e=Te(st.getDefaults(),arguments,["frequency","type"]);super(e),this.name="Oscillator",this._oscillator=null,this.frequency=new at({context:this.context,units:"frequency",value:e.frequency}),et(this,"frequency"),this.detune=new at({context:this.context,units:"cents",value:e.detune}),et(this,"detune"),this._partials=e.partials,this._partialCount=e.partialCount,this._type=e.type,e.partialCount&&e.type!=="custom"&&(this._type=this.baseType+e.partialCount.toString()),this.phase=e.phase}static getDefaults(){return Object.assign(Ht.getDefaults(),{detune:0,frequency:440,partialCount:0,partials:[],phase:0,type:"sine"})}_start(e){const t=this.toSeconds(e),n=new Dh({context:this.context,onended:()=>this.onstop(this)});this._oscillator=n,this._wave?this._oscillator.setPeriodicWave(this._wave):this._oscillator.type=this._type,this._oscillator.connect(this.output),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.start(t)}_stop(e){const t=this.toSeconds(e);this._oscillator&&this._oscillator.stop(t)}_restart(e){const t=this.toSeconds(e);return this.log("restart",t),this._oscillator&&this._oscillator.cancelStop(),this._state.cancel(t),this}syncFrequency(){return this.context.transport.syncSignal(this.frequency),this}unsyncFrequency(){return this.context.transport.unsyncSignal(this.frequency),this}_getCachedPeriodicWave(){if(this._type==="custom")return st._periodicWaveCache.find(t=>t.phase===this._phase&&jN(t.partials,this._partials));{const e=st._periodicWaveCache.find(t=>t.type===this._type&&t.phase===this._phase);return this._partialCount=e?e.partialCount:this._partialCount,e}}get type(){return this._type}set type(e){this._type=e;const t=["sine","square","sawtooth","triangle"].indexOf(e)!==-1;if(this._phase===0&&t)this._wave=void 0,this._partialCount=0,this._oscillator!==null&&(this._oscillator.type=e);else{const n=this._getCachedPeriodicWave();if(Ce(n)){const{partials:i,wave:s}=n;this._wave=s,this._partials=i,this._oscillator!==null&&this._oscillator.setPeriodicWave(this._wave)}else{const[i,s]=this._getRealImaginary(e,this._phase),r=this.context.createPeriodicWave(i,s);this._wave=r,this._oscillator!==null&&this._oscillator.setPeriodicWave(this._wave),st._periodicWaveCache.push({imag:s,partialCount:this._partialCount,partials:this._partials,phase:this._phase,real:i,type:this._type,wave:this._wave}),st._periodicWaveCache.length>100&&st._periodicWaveCache.shift()}}}get baseType(){return this._type.replace(this.partialCount.toString(),"")}set baseType(e){this.partialCount&&this._type!=="custom"&&e!=="custom"?this.type=e+this.partialCount:this.type=e}get partialCount(){return this._partialCount}set partialCount(e){Ln(e,0);let t=this._type;const n=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(this._type);if(n&&(t=n[1]),this._type!=="custom")e===0?this.type=t:this.type=t+e.toString();else{const i=new Float32Array(e);this._partials.forEach((s,r)=>i[r]=s),this._partials=Array.from(i),this.type=this._type}}_getRealImaginary(e,t){let i=2048;const s=new Float32Array(i),r=new Float32Array(i);let a=1;if(e==="custom"){if(a=this._partials.length+1,this._partialCount=this._partials.length,i=a,this._partials.length===0)return[s,r]}else{const l=/^(sine|triangle|square|sawtooth)(\d+)$/.exec(e);l?(a=parseInt(l[2],10)+1,this._partialCount=parseInt(l[2],10),e=l[1],a=Math.max(a,2),i=a):this._partialCount=0,this._partials=[]}for(let l=1;l>1&1?-1:1):u=0,this._partials[l-1]=u;break;case"custom":u=this._partials[l-1];break;default:throw new TypeError("Oscillator: invalid type: "+e)}u!==0?(s[l]=-u*Math.sin(t*l),r[l]=u*Math.cos(t*l)):(s[l]=0,r[l]=0)}return[s,r]}_inverseFFT(e,t,n){let i=0;const s=e.length;for(let r=0;r(e+1)/2}),this.input=this._norm,this.output=this._norm}dispose(){return super.dispose(),this._norm.dispose(),this}}class Wn extends at{constructor(){const e=Te(Wn.getDefaults(),arguments,["value"]);super(e),this.name="Multiply",this.override=!1,this._mult=this.input=this.output=new St({context:this.context,minValue:e.minValue,maxValue:e.maxValue}),this.factor=this._param=this._mult.gain,this.factor.setValueAtTime(e.value,0)}static getDefaults(){return Object.assign(at.getDefaults(),{value:0})}dispose(){return super.dispose(),this._mult.dispose(),this}}class Il extends Ht{constructor(){const e=Te(Il.getDefaults(),arguments,["frequency","type","modulationType"]);super(e),this.name="AMOscillator",this._modulationScale=new fE({context:this.context}),this._modulationNode=new St({context:this.context}),this._carrier=new st({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase,type:e.type}),this.frequency=this._carrier.frequency,this.detune=this._carrier.detune,this._modulator=new st({context:this.context,phase:e.phase,type:e.modulationType}),this.harmonicity=new Wn({context:this.context,units:"positive",value:e.harmonicity}),this.frequency.chain(this.harmonicity,this._modulator.frequency),this._modulator.chain(this._modulationScale,this._modulationNode.gain),this._carrier.chain(this._modulationNode,this.output),et(this,["frequency","detune","harmonicity"])}static getDefaults(){return Object.assign(st.getDefaults(),{harmonicity:1,modulationType:"square"})}_start(e){this._modulator.start(e),this._carrier.start(e)}_stop(e){this._modulator.stop(e),this._carrier.stop(e)}_restart(e){this._modulator.restart(e),this._carrier.restart(e)}get type(){return this._carrier.type}set type(e){this._carrier.type=e}get baseType(){return this._carrier.baseType}set baseType(e){this._carrier.baseType=e}get partialCount(){return this._carrier.partialCount}set partialCount(e){this._carrier.partialCount=e}get modulationType(){return this._modulator.type}set modulationType(e){this._modulator.type=e}get phase(){return this._carrier.phase}set phase(e){this._carrier.phase=e,this._modulator.phase=e}get partials(){return this._carrier.partials}set partials(e){this._carrier.partials=e}asArray(){return rt(this,arguments,void 0,function*(e=1024){return _i(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this._modulationScale.dispose(),this}}class Wl extends Ht{constructor(){const e=Te(Wl.getDefaults(),arguments,["frequency","type","modulationType"]);super(e),this.name="FMOscillator",this._modulationNode=new St({context:this.context,gain:0}),this._carrier=new st({context:this.context,detune:e.detune,frequency:0,onstop:()=>this.onstop(this),phase:e.phase,type:e.type}),this.detune=this._carrier.detune,this.frequency=new at({context:this.context,units:"frequency",value:e.frequency}),this._modulator=new st({context:this.context,phase:e.phase,type:e.modulationType}),this.harmonicity=new Wn({context:this.context,units:"positive",value:e.harmonicity}),this.modulationIndex=new Wn({context:this.context,units:"positive",value:e.modulationIndex}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.frequency.chain(this.modulationIndex,this._modulationNode),this._modulator.connect(this._modulationNode.gain),this._modulationNode.connect(this._carrier.frequency),this._carrier.connect(this.output),this.detune.connect(this._modulator.detune),et(this,["modulationIndex","frequency","detune","harmonicity"])}static getDefaults(){return Object.assign(st.getDefaults(),{harmonicity:1,modulationIndex:2,modulationType:"square"})}_start(e){this._modulator.start(e),this._carrier.start(e)}_stop(e){this._modulator.stop(e),this._carrier.stop(e)}_restart(e){return this._modulator.restart(e),this._carrier.restart(e),this}get type(){return this._carrier.type}set type(e){this._carrier.type=e}get baseType(){return this._carrier.baseType}set baseType(e){this._carrier.baseType=e}get partialCount(){return this._carrier.partialCount}set partialCount(e){this._carrier.partialCount=e}get modulationType(){return this._modulator.type}set modulationType(e){this._modulator.type=e}get phase(){return this._carrier.phase}set phase(e){this._carrier.phase=e,this._modulator.phase=e}get partials(){return this._carrier.partials}set partials(e){this._carrier.partials=e}asArray(){return rt(this,arguments,void 0,function*(e=1024){return _i(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.harmonicity.dispose(),this._carrier.dispose(),this._modulator.dispose(),this._modulationNode.dispose(),this.modulationIndex.dispose(),this}}class Rr extends Ht{constructor(){const e=Te(Rr.getDefaults(),arguments,["frequency","width"]);super(e),this.name="PulseOscillator",this._widthGate=new St({context:this.context,gain:0}),this._thresh=new Fr({context:this.context,mapping:t=>t<=0?-1:1}),this.width=new at({context:this.context,units:"audioRange",value:e.width}),this._triangle=new st({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase,type:"triangle"}),this.frequency=this._triangle.frequency,this.detune=this._triangle.detune,this._triangle.chain(this._thresh,this.output),this.width.chain(this._widthGate,this._thresh),et(this,["width","frequency","detune"])}static getDefaults(){return Object.assign(Ht.getDefaults(),{detune:0,frequency:440,phase:0,type:"pulse",width:.2})}_start(e){e=this.toSeconds(e),this._triangle.start(e),this._widthGate.gain.setValueAtTime(1,e)}_stop(e){e=this.toSeconds(e),this._triangle.stop(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(0,e)}_restart(e){this._triangle.restart(e),this._widthGate.gain.cancelScheduledValues(e),this._widthGate.gain.setValueAtTime(1,e)}get phase(){return this._triangle.phase}set phase(e){this._triangle.phase=e}get type(){return"pulse"}get baseType(){return"pulse"}get partials(){return[]}get partialCount(){return 0}set carrierType(e){this._triangle.type=e}asArray(){return rt(this,arguments,void 0,function*(e=1024){return _i(this,e)})}dispose(){return super.dispose(),this._triangle.dispose(),this.width.dispose(),this._widthGate.dispose(),this._thresh.dispose(),this}}class Hl extends Ht{constructor(){const e=Te(Hl.getDefaults(),arguments,["frequency","type","spread"]);super(e),this.name="FatOscillator",this._oscillators=[],this.frequency=new at({context:this.context,units:"frequency",value:e.frequency}),this.detune=new at({context:this.context,units:"cents",value:e.detune}),this._spread=e.spread,this._type=e.type,this._phase=e.phase,this._partials=e.partials,this._partialCount=e.partialCount,this.count=e.count,et(this,["frequency","detune"])}static getDefaults(){return Object.assign(st.getDefaults(),{count:3,spread:20,type:"sawtooth"})}_start(e){e=this.toSeconds(e),this._forEach(t=>t.start(e))}_stop(e){e=this.toSeconds(e),this._forEach(t=>t.stop(e))}_restart(e){this._forEach(t=>t.restart(e))}_forEach(e){for(let t=0;tt.type=e)}get spread(){return this._spread}set spread(e){if(this._spread=e,this._oscillators.length>1){const t=-e/2,n=e/(this._oscillators.length-1);this._forEach((i,s)=>i.detune.value=t+n*s)}}get count(){return this._oscillators.length}set count(e){if(Ln(e,1),this._oscillators.length!==e){this._forEach(t=>t.dispose()),this._oscillators=[];for(let t=0;tthis.onstop(this):Le});this.type==="custom"&&(n.partials=this._partials),this.frequency.connect(n.frequency),this.detune.connect(n.detune),n.detune.overridden=!1,n.connect(this.output),this._oscillators[t]=n}this.spread=this._spread,this.state==="started"&&this._forEach(t=>t.start())}}get phase(){return this._phase}set phase(e){this._phase=e,this._forEach((t,n)=>t.phase=this._phase+n/this.count*360)}get baseType(){return this._oscillators[0].baseType}set baseType(e){this._forEach(t=>t.baseType=e),this._type=this._oscillators[0].type}get partials(){return this._oscillators[0].partials}set partials(e){this._partials=e,this._partialCount=this._partials.length,e.length&&(this._type="custom",this._forEach(t=>t.partials=e))}get partialCount(){return this._oscillators[0].partialCount}set partialCount(e){this._partialCount=e,this._forEach(t=>t.partialCount=e),this._type=this._oscillators[0].type}asArray(){return rt(this,arguments,void 0,function*(e=1024){return _i(this,e)})}dispose(){return super.dispose(),this.frequency.dispose(),this.detune.dispose(),this._forEach(e=>e.dispose()),this}}class Kl extends Ht{constructor(){const e=Te(Kl.getDefaults(),arguments,["frequency","modulationFrequency"]);super(e),this.name="PWMOscillator",this.sourceType="pwm",this._scale=new Wn({context:this.context,value:2}),this._pulse=new Rr({context:this.context,frequency:e.modulationFrequency}),this._pulse.carrierType="sine",this.modulationFrequency=this._pulse.frequency,this._modulator=new st({context:this.context,detune:e.detune,frequency:e.frequency,onstop:()=>this.onstop(this),phase:e.phase}),this.frequency=this._modulator.frequency,this.detune=this._modulator.detune,this._modulator.chain(this._scale,this._pulse.width),this._pulse.connect(this.output),et(this,["modulationFrequency","frequency","detune"])}static getDefaults(){return Object.assign(Ht.getDefaults(),{detune:0,frequency:440,modulationFrequency:.4,phase:0,type:"pwm"})}_start(e){e=this.toSeconds(e),this._modulator.start(e),this._pulse.start(e)}_stop(e){e=this.toSeconds(e),this._modulator.stop(e),this._pulse.stop(e)}_restart(e){this._modulator.restart(e),this._pulse.restart(e)}get type(){return"pwm"}get baseType(){return"pwm"}get partials(){return[]}get partialCount(){return 0}get phase(){return this._modulator.phase}set phase(e){this._modulator.phase=e}asArray(){return rt(this,arguments,void 0,function*(e=1024){return _i(this,e)})}dispose(){return super.dispose(),this._pulse.dispose(),this._scale.dispose(),this._modulator.dispose(),this}}const Id={am:Il,fat:Hl,fm:Wl,oscillator:st,pulse:Rr,pwm:Kl};class as extends Ht{constructor(){const e=Te(as.getDefaults(),arguments,["frequency","type"]);super(e),this.name="OmniOscillator",this.frequency=new at({context:this.context,units:"frequency",value:e.frequency}),this.detune=new at({context:this.context,units:"cents",value:e.detune}),et(this,["frequency","detune"]),this.set(e)}static getDefaults(){return Object.assign(st.getDefaults(),Wl.getDefaults(),Il.getDefaults(),Hl.getDefaults(),Rr.getDefaults(),Kl.getDefaults())}_start(e){this._oscillator.start(e)}_stop(e){this._oscillator.stop(e)}_restart(e){return this._oscillator.restart(e),this}get type(){let e="";return["am","fm","fat"].some(t=>this._sourceType===t)&&(e=this._sourceType),e+this._oscillator.type}set type(e){e.substr(0,2)==="fm"?(this._createNewOscillator("fm"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):e.substr(0,2)==="am"?(this._createNewOscillator("am"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(2)):e.substr(0,3)==="fat"?(this._createNewOscillator("fat"),this._oscillator=this._oscillator,this._oscillator.type=e.substr(3)):e==="pwm"?(this._createNewOscillator("pwm"),this._oscillator=this._oscillator):e==="pulse"?this._createNewOscillator("pulse"):(this._createNewOscillator("oscillator"),this._oscillator=this._oscillator,this._oscillator.type=e)}get partials(){return this._oscillator.partials}set partials(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&(this._oscillator.partials=e)}get partialCount(){return this._oscillator.partialCount}set partialCount(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&(this._oscillator.partialCount=e)}set(e){return Reflect.has(e,"type")&&e.type&&(this.type=e.type),super.set(e),this}_createNewOscillator(e){if(e!==this._sourceType){this._sourceType=e;const t=Id[e],n=this.now();if(this._oscillator){const i=this._oscillator;i.stop(n),this.context.setTimeout(()=>i.dispose(),this.blockTime)}this._oscillator=new t({context:this.context}),this.frequency.connect(this._oscillator.frequency),this.detune.connect(this._oscillator.detune),this._oscillator.connect(this.output),this._oscillator.onstop=()=>this.onstop(this),this.state==="started"&&this._oscillator.start(n)}}get phase(){return this._oscillator.phase}set phase(e){this._oscillator.phase=e}get sourceType(){return this._sourceType}set sourceType(e){let t="sine";this._oscillator.type!=="pwm"&&this._oscillator.type!=="pulse"&&(t=this._oscillator.type),e==="fm"?this.type="fm"+t:e==="am"?this.type="am"+t:e==="fat"?this.type="fat"+t:e==="oscillator"?this.type=t:e==="pulse"?this.type="pulse":e==="pwm"&&(this.type="pwm")}_getOscType(e,t){return e instanceof Id[t]}get baseType(){return this._oscillator.baseType}set baseType(e){!this._getOscType(this._oscillator,"pulse")&&!this._getOscType(this._oscillator,"pwm")&&e!=="pulse"&&e!=="pwm"&&(this._oscillator.baseType=e)}get width(){if(this._getOscType(this._oscillator,"pulse"))return this._oscillator.width}get count(){if(this._getOscType(this._oscillator,"fat"))return this._oscillator.count}set count(e){this._getOscType(this._oscillator,"fat")&&an(e)&&(this._oscillator.count=e)}get spread(){if(this._getOscType(this._oscillator,"fat"))return this._oscillator.spread}set spread(e){this._getOscType(this._oscillator,"fat")&&an(e)&&(this._oscillator.spread=e)}get modulationType(){if(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))return this._oscillator.modulationType}set modulationType(e){(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))&&ln(e)&&(this._oscillator.modulationType=e)}get modulationIndex(){if(this._getOscType(this._oscillator,"fm"))return this._oscillator.modulationIndex}get harmonicity(){if(this._getOscType(this._oscillator,"fm")||this._getOscType(this._oscillator,"am"))return this._oscillator.harmonicity}get modulationFrequency(){if(this._getOscType(this._oscillator,"pwm"))return this._oscillator.modulationFrequency}asArray(){return rt(this,arguments,void 0,function*(e=1024){return _i(this,e)})}dispose(){return super.dispose(),this.detune.dispose(),this.frequency.dispose(),this._oscillator.dispose(),this}}function Lg(o,e=1/0){const t=new WeakMap;return function(n,i){Reflect.defineProperty(n,i,{configurable:!0,enumerable:!0,get:function(){return t.get(this)},set:function(s){Ln(s,o,e),t.set(this,s)}})}}function fn(o,e=1/0){const t=new WeakMap;return function(n,i){Reflect.defineProperty(n,i,{configurable:!0,enumerable:!0,get:function(){return t.get(this)},set:function(s){Ln(this.toSeconds(s),o,e),t.set(this,s)}})}}class Vl extends Ht{constructor(){const e=Te(Vl.getDefaults(),arguments,["url","onload"]);super(e),this.name="Player",this._activeSources=new Set,this._buffer=new je({onload:this._onload.bind(this,e.onload),onerror:e.onerror,reverse:e.reverse,url:e.url}),this.autostart=e.autostart,this._loop=e.loop,this._loopStart=e.loopStart,this._loopEnd=e.loopEnd,this._playbackRate=e.playbackRate,this.fadeIn=e.fadeIn,this.fadeOut=e.fadeOut}static getDefaults(){return Object.assign(Ht.getDefaults(),{autostart:!1,fadeIn:0,fadeOut:0,loop:!1,loopEnd:0,loopStart:0,onload:Le,onerror:Le,playbackRate:1,reverse:!1})}load(e){return rt(this,void 0,void 0,function*(){return yield this._buffer.load(e),this._onload(),this})}_onload(e=Le){e(),this.autostart&&this.start()}_onSourceEnd(e){this.onstop(this),this._activeSources.delete(e),this._activeSources.size===0&&!this._synced&&this._state.getValueAtTime(this.now())==="started"&&(this._state.cancel(this.now()),this._state.setStateAtTime("stopped",this.now()))}start(e,t,n){return super.start(e,t,n),this}_start(e,t,n){this._loop?t=si(t,this._loopStart):t=si(t,0);const i=this.toSeconds(t),s=n;n=si(n,Math.max(this._buffer.duration-i,0));let r=this.toSeconds(n);r=r/this._playbackRate,e=this.toSeconds(e);const a=new Ll({url:this._buffer,context:this.context,fadeIn:this.fadeIn,fadeOut:this.fadeOut,loop:this._loop,loopEnd:this._loopEnd,loopStart:this._loopStart,onended:this._onSourceEnd.bind(this),playbackRate:this._playbackRate}).connect(this.output);!this._loop&&!this._synced&&(this._state.cancel(e+r),this._state.setStateAtTime("stopped",e+r,{implicitEnd:!0})),this._activeSources.add(a),this._loop&&lo(s)?a.start(e,i):a.start(e,i,r-this.toSeconds(this.fadeOut))}_stop(e){const t=this.toSeconds(e);this._activeSources.forEach(n=>n.stop(t))}restart(e,t,n){return super.restart(e,t,n),this}_restart(e,t,n){var i;(i=[...this._activeSources].pop())===null||i===void 0||i.stop(e),this._start(e,t,n)}seek(e,t){const n=this.toSeconds(t);if(this._state.getValueAtTime(n)==="started"){const i=this.toSeconds(e);this._stop(n),this._start(n,i)}return this}setLoopPoints(e,t){return this.loopStart=e,this.loopEnd=t,this}get loopStart(){return this._loopStart}set loopStart(e){this._loopStart=e,this.buffer.loaded&&Ln(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach(t=>{t.loopStart=e})}get loopEnd(){return this._loopEnd}set loopEnd(e){this._loopEnd=e,this.buffer.loaded&&Ln(this.toSeconds(e),0,this.buffer.duration),this._activeSources.forEach(t=>{t.loopEnd=e})}get buffer(){return this._buffer}set buffer(e){this._buffer.set(e)}get loop(){return this._loop}set loop(e){if(this._loop!==e&&(this._loop=e,this._activeSources.forEach(t=>{t.loop=e}),e)){const t=this._state.getNextState("stopped",this.now());t&&this._state.cancel(t.time)}}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e;const t=this.now(),n=this._state.getNextState("stopped",t);n&&n.implicitEnd&&(this._state.cancel(n.time),this._activeSources.forEach(i=>i.cancelStop())),this._activeSources.forEach(i=>{i.playbackRate.setValueAtTime(e,t)})}get reverse(){return this._buffer.reverse}set reverse(e){this._buffer.reverse=e}get loaded(){return this._buffer.loaded}dispose(){return super.dispose(),this._activeSources.forEach(e=>e.dispose()),this._activeSources.clear(),this._buffer.dispose(),this}}Do([fn(0)],Vl.prototype,"fadeIn",void 0);Do([fn(0)],Vl.prototype,"fadeOut",void 0);class Io extends we{constructor(){const e=Te(Io.getDefaults(),arguments,["attack","decay","sustain","release"]);super(e),this.name="Envelope",this._sig=new at({context:this.context,value:0}),this.output=this._sig,this.input=void 0,this.attack=e.attack,this.decay=e.decay,this.sustain=e.sustain,this.release=e.release,this.attackCurve=e.attackCurve,this.releaseCurve=e.releaseCurve,this.decayCurve=e.decayCurve}static getDefaults(){return Object.assign(we.getDefaults(),{attack:.01,attackCurve:"linear",decay:.1,decayCurve:"exponential",release:1,releaseCurve:"exponential",sustain:.5})}get value(){return this.getValueAtTime(this.now())}_getCurve(e,t){if(ln(e))return e;{let n;for(n in ra)if(ra[n][t]===e)return n;return e}}_setCurve(e,t,n){if(ln(n)&&Reflect.has(ra,n)){const i=ra[n];ii(i)?e!=="_decayCurve"&&(this[e]=i[t]):this[e]=i}else if(To(n)&&e!=="_decayCurve")this[e]=n;else throw new Error("Envelope: invalid curve: "+n)}get attackCurve(){return this._getCurve(this._attackCurve,"In")}set attackCurve(e){this._setCurve("_attackCurve","In",e)}get releaseCurve(){return this._getCurve(this._releaseCurve,"Out")}set releaseCurve(e){this._setCurve("_releaseCurve","Out",e)}get decayCurve(){return this._getCurve(this._decayCurve,"Out")}set decayCurve(e){this._setCurve("_decayCurve","Out",e)}triggerAttack(e,t=1){this.log("triggerAttack",e,t),e=this.toSeconds(e);let i=this.toSeconds(this.attack);const s=this.toSeconds(this.decay),r=this.getValueAtTime(e);if(r>0){const a=1/i;i=(1-r)/a}if(i0){const n=this.toSeconds(this.release);n{let e,t;const n=[];for(e=0;e<128;e++)n[e]=Math.sin(e/127*(Math.PI/2));const i=[],s=6.4;for(e=0;e<127;e++){t=e/127;const f=Math.sin(t*(Math.PI*2)*s-Math.PI/2)+1;i[e]=f/10+t*.83}i[127]=1;const r=[],a=5;for(e=0;e<128;e++)r[e]=Math.ceil(e/127*a)/a;const l=[];for(e=0;e<128;e++)t=e/127,l[e]=.5*(1-Math.cos(Math.PI*t));const c=[];for(e=0;e<128;e++){t=e/127;const f=Math.pow(t,3)*4+.2,d=Math.cos(f*Math.PI*2*t);c[e]=Math.abs(d*(1-t))}function u(f){const d=new Array(f.length);for(let m=0;mthis._original_triggerRelease(t),this._volume=this.output=new _s({context:this.context,volume:e.volume}),this.volume=this._volume.volume,et(this,"volume")}static getDefaults(){return Object.assign(we.getDefaults(),{volume:0})}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",0),this.context.transport.on("stop",this._syncedRelease),this.context.transport.on("pause",this._syncedRelease),this.context.transport.on("loopEnd",this._syncedRelease)),this}_syncState(){let e=!1;return this._synced||(this._synced=!0,e=!0),e}_syncMethod(e,t){const n=this["_original_"+e]=this[e];this[e]=(...i)=>{const s=i[t],r=this.context.transport.schedule(a=>{i[t]=a,n.apply(this,i)},s);this._scheduledEvents.push(r)}}unsync(){return this._scheduledEvents.forEach(e=>this.context.transport.clear(e)),this._scheduledEvents=[],this._synced&&(this._synced=!1,this.triggerAttack=this._original_triggerAttack,this.triggerRelease=this._original_triggerRelease,this.context.transport.off("stop",this._syncedRelease),this.context.transport.off("pause",this._syncedRelease),this.context.transport.off("loopEnd",this._syncedRelease)),this}triggerAttackRelease(e,t,n,i){const s=this.toSeconds(n),r=this.toSeconds(t);return this.triggerAttack(e,s,i),this.triggerRelease(s+r),this}dispose(){return super.dispose(),this._volume.dispose(),this.unsync(),this._scheduledEvents=[],this}}class Hn extends ls{constructor(){const e=Te(Hn.getDefaults(),arguments);super(e),this.portamento=e.portamento,this.onsilence=e.onsilence}static getDefaults(){return Object.assign(ls.getDefaults(),{detune:0,onsilence:Le,portamento:0})}triggerAttack(e,t,n=1){this.log("triggerAttack",e,t,n);const i=this.toSeconds(t);return this._triggerEnvelopeAttack(i,n),this.setNote(e,i),this}triggerRelease(e){this.log("triggerRelease",e);const t=this.toSeconds(e);return this._triggerEnvelopeRelease(t),this}setNote(e,t){const n=this.toSeconds(t),i=e instanceof io?e.toFrequency():e;if(this.portamento>0&&this.getLevelAtTime(n)>.05){const s=this.toSeconds(this.portamento);this.frequency.exponentialRampTo(i,s,n)}else this.frequency.setValueAtTime(i,n);return this}}Do([fn(0)],Hn.prototype,"portamento",void 0);class Ph extends Io{constructor(){super(Te(Ph.getDefaults(),arguments,["attack","decay","sustain","release"])),this.name="AmplitudeEnvelope",this._gainNode=new St({context:this.context,gain:0}),this.output=this._gainNode,this.input=this._gainNode,this._sig.connect(this._gainNode.gain),this.output=this._gainNode,this.input=this._gainNode}dispose(){return super.dispose(),this._gainNode.dispose(),this}}class sn extends Hn{constructor(){const e=Te(sn.getDefaults(),arguments);super(e),this.name="Synth",this.oscillator=new as(Object.assign({context:this.context,detune:e.detune,onstop:()=>this.onsilence(this)},e.oscillator)),this.frequency=this.oscillator.frequency,this.detune=this.oscillator.detune,this.envelope=new Ph(Object.assign({context:this.context},e.envelope)),this.oscillator.chain(this.envelope,this.output),et(this,["oscillator","frequency","detune","envelope"])}static getDefaults(){return Object.assign(Hn.getDefaults(),{envelope:Object.assign(Li(Io.getDefaults(),Object.keys(we.getDefaults())),{attack:.005,decay:.1,release:1,sustain:.3}),oscillator:Object.assign(Li(as.getDefaults(),[...Object.keys(Ht.getDefaults()),"frequency","detune"]),{type:"triangle"})})}_triggerEnvelopeAttack(e,t){if(this.envelope.triggerAttack(e,t),this.oscillator.start(e),this.envelope.sustain===0){const n=this.toSeconds(this.envelope.attack),i=this.toSeconds(this.envelope.decay);this.oscillator.stop(e+n+i)}}_triggerEnvelopeRelease(e){this.envelope.triggerRelease(e),this.oscillator.stop(e+this.toSeconds(this.envelope.release))}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this.oscillator.dispose(),this.envelope.dispose(),this}}class ol extends Hn{constructor(){const e=Te(ol.getDefaults(),arguments);super(e),this.name="ModulationSynth",this._carrier=new sn({context:this.context,oscillator:e.oscillator,envelope:e.envelope,onsilence:()=>this.onsilence(this),volume:-10}),this._modulator=new sn({context:this.context,oscillator:e.modulation,envelope:e.modulationEnvelope,volume:-10}),this.oscillator=this._carrier.oscillator,this.envelope=this._carrier.envelope,this.modulation=this._modulator.oscillator,this.modulationEnvelope=this._modulator.envelope,this.frequency=new at({context:this.context,units:"frequency"}),this.detune=new at({context:this.context,value:e.detune,units:"cents"}),this.harmonicity=new Wn({context:this.context,value:e.harmonicity,minValue:0}),this._modulationNode=new St({context:this.context,gain:0}),et(this,["frequency","harmonicity","oscillator","envelope","modulation","modulationEnvelope","detune"])}static getDefaults(){return Object.assign(Hn.getDefaults(),{harmonicity:3,oscillator:Object.assign(Li(as.getDefaults(),[...Object.keys(Ht.getDefaults()),"frequency","detune"]),{type:"sine"}),envelope:Object.assign(Li(Io.getDefaults(),Object.keys(we.getDefaults())),{attack:.01,decay:.01,sustain:1,release:.5}),modulation:Object.assign(Li(as.getDefaults(),[...Object.keys(Ht.getDefaults()),"frequency","detune"]),{type:"square"}),modulationEnvelope:Object.assign(Li(Io.getDefaults(),Object.keys(we.getDefaults())),{attack:.5,decay:0,sustain:1,release:.5})})}_triggerEnvelopeAttack(e,t){this._carrier._triggerEnvelopeAttack(e,t),this._modulator._triggerEnvelopeAttack(e,t)}_triggerEnvelopeRelease(e){return this._carrier._triggerEnvelopeRelease(e),this._modulator._triggerEnvelopeRelease(e),this}getLevelAtTime(e){return e=this.toSeconds(e),this.envelope.getValueAtTime(e)}dispose(){return super.dispose(),this._carrier.dispose(),this._modulator.dispose(),this.frequency.dispose(),this.detune.dispose(),this.harmonicity.dispose(),this._modulationNode.dispose(),this}}class Bh extends ol{constructor(){const e=Te(Bh.getDefaults(),arguments);super(e),this.name="FMSynth",this.modulationIndex=new Wn({context:this.context,value:e.modulationIndex}),this.frequency.connect(this._carrier.frequency),this.frequency.chain(this.harmonicity,this._modulator.frequency),this.frequency.chain(this.modulationIndex,this._modulationNode),this.detune.fan(this._carrier.detune,this._modulator.detune),this._modulator.connect(this._modulationNode.gain),this._modulationNode.connect(this._carrier.frequency),this._carrier.connect(this.output)}static getDefaults(){return Object.assign(ol.getDefaults(),{modulationIndex:10})}dispose(){return super.dispose(),this.modulationIndex.dispose(),this}}class Ul extends sn{constructor(){const e=Te(Ul.getDefaults(),arguments);super(e),this.name="MembraneSynth",this.portamento=0,this.pitchDecay=e.pitchDecay,this.octaves=e.octaves,et(this,["oscillator","envelope"])}static getDefaults(){return Zi(Hn.getDefaults(),sn.getDefaults(),{envelope:{attack:.001,attackCurve:"exponential",decay:.4,release:1.4,sustain:.01},octaves:10,oscillator:{type:"sine"},pitchDecay:.05})}setNote(e,t){const n=this.toSeconds(t),i=this.toFrequency(e instanceof io?e.toFrequency():e),s=i*this.octaves;return this.oscillator.frequency.setValueAtTime(s,n),this.oscillator.frequency.exponentialRampToValueAtTime(i,n+this.toSeconds(this.pitchDecay)),this}dispose(){return super.dispose(),this}}Do([Lg(0)],Ul.prototype,"octaves",void 0);Do([fn(0)],Ul.prototype,"pitchDecay",void 0);const Ig=new Set;function Oh(o){Ig.add(o)}function Wg(o,e){const t=`registerProcessor("${o}", ${e})`;Ig.add(t)}const dE=` + /** + * The base AudioWorkletProcessor for use in Tone.js. Works with the {@link ToneAudioWorklet}. + */ + class ToneAudioWorkletProcessor extends AudioWorkletProcessor { + + constructor(options) { + + super(options); + /** + * If the processor was disposed or not. Keep alive until it's disposed. + */ + this.disposed = false; + /** + * The number of samples in the processing block + */ + this.blockSize = 128; + /** + * the sample rate + */ + this.sampleRate = sampleRate; + + this.port.onmessage = (event) => { + // when it receives a dispose + if (event.data === "dispose") { + this.disposed = true; + } + }; + } + } +`;Oh(dE);const pE=` + /** + * Abstract class for a single input/output processor. + * has a 'generate' function which processes one sample at a time + */ + class SingleIOProcessor extends ToneAudioWorkletProcessor { + + constructor(options) { + super(Object.assign(options, { + numberOfInputs: 1, + numberOfOutputs: 1 + })); + /** + * Holds the name of the parameter and a single value of that + * parameter at the current sample + * @type { [name: string]: number } + */ + this.params = {} + } + + /** + * Generate an output sample from the input sample and parameters + * @abstract + * @param input number + * @param channel number + * @param parameters { [name: string]: number } + * @returns number + */ + generate(){} + + /** + * Update the private params object with the + * values of the parameters at the given index + * @param parameters { [name: string]: Float32Array }, + * @param index number + */ + updateParams(parameters, index) { + for (const paramName in parameters) { + const param = parameters[paramName]; + if (param.length > 1) { + this.params[paramName] = parameters[paramName][index]; + } else { + this.params[paramName] = parameters[paramName][0]; + } + } + } + + /** + * Process a single frame of the audio + * @param inputs Float32Array[][] + * @param outputs Float32Array[][] + */ + process(inputs, outputs, parameters) { + const input = inputs[0]; + const output = outputs[0]; + // get the parameter values + const channelCount = Math.max(input && input.length || 0, output.length); + for (let sample = 0; sample < this.blockSize; sample++) { + this.updateParams(parameters, sample); + for (let channel = 0; channel < channelCount; channel++) { + const inputSample = input && input.length ? input[channel][sample] : 0; + output[channel][sample] = this.generate(inputSample, channel, this.params); + } + } + return !this.disposed; + } + }; +`;Oh(pE);const mE=` + /** + * A multichannel buffer for use within an AudioWorkletProcessor as a delay line + */ + class DelayLine { + + constructor(size, channels) { + this.buffer = []; + this.writeHead = [] + this.size = size; + + // create the empty channels + for (let i = 0; i < channels; i++) { + this.buffer[i] = new Float32Array(this.size); + this.writeHead[i] = 0; + } + } + + /** + * Push a value onto the end + * @param channel number + * @param value number + */ + push(channel, value) { + this.writeHead[channel] += 1; + if (this.writeHead[channel] > this.size) { + this.writeHead[channel] = 0; + } + this.buffer[channel][this.writeHead[channel]] = value; + } + + /** + * Get the recorded value of the channel given the delay + * @param channel number + * @param delay number delay samples + */ + get(channel, delay) { + let readHead = this.writeHead[channel] - Math.floor(delay); + if (readHead < 0) { + readHead += this.size; + } + return this.buffer[channel][readHead]; + } + } +`;Oh(mE);const gE="feedback-comb-filter",yE=` + class FeedbackCombFilterWorklet extends SingleIOProcessor { + + constructor(options) { + super(options); + this.delayLine = new DelayLine(this.sampleRate, options.channelCount || 2); + } + + static get parameterDescriptors() { + return [{ + name: "delayTime", + defaultValue: 0.1, + minValue: 0, + maxValue: 1, + automationRate: "k-rate" + }, { + name: "feedback", + defaultValue: 0.5, + minValue: 0, + maxValue: 0.9999, + automationRate: "k-rate" + }]; + } + + generate(input, channel, parameters) { + const delayedSample = this.delayLine.get(channel, parameters.delayTime * this.sampleRate); + this.delayLine.push(channel, input + delayedSample * parameters.feedback); + return delayedSample; + } + } +`;Wg(gE,yE);class Gl extends ls{constructor(){const e=Te(Gl.getDefaults(),arguments,["urls","onload","baseUrl"],"urls");super(e),this.name="Sampler",this._activeSources=new Map;const t={};Object.keys(e.urls).forEach(n=>{const i=parseInt(n,10);if(Ae(sa(n)||an(i)&&isFinite(i),`url key is neither a note or midi pitch: ${n}`),sa(n)){const s=new io(this.context,n).toMidi();t[s]=e.urls[n]}else an(i)&&isFinite(i)&&(t[i]=e.urls[i])}),this._buffers=new Nh({urls:t,onload:e.onload,baseUrl:e.baseUrl,onerror:e.onerror}),this.attack=e.attack,this.release=e.release,this.curve=e.curve,this._buffers.loaded&&Promise.resolve().then(e.onload)}static getDefaults(){return Object.assign(ls.getDefaults(),{attack:0,baseUrl:"",curve:"exponential",onload:Le,onerror:Le,release:.1,urls:{}})}_findClosest(e){let n=0;for(;n<96;){if(this._buffers.has(e+n))return-n;if(this._buffers.has(e-n))return n;n++}throw new Error(`No available buffers for note: ${e}`)}triggerAttack(e,t,n=1){return this.log("triggerAttack",e,t,n),Array.isArray(e)||(e=[e]),e.forEach(i=>{const s=Rg(new io(this.context,i).toFrequency()),r=Math.round(s),a=s-r,l=this._findClosest(r),c=r-l,u=this._buffers.get(c),h=Fg(l+a),f=new Ll({url:u,context:this.context,curve:this.curve,fadeIn:this.attack,fadeOut:this.release,playbackRate:h}).connect(this.output);f.start(t,0,u.duration/h,n),To(this._activeSources.get(r))||this._activeSources.set(r,[]),this._activeSources.get(r).push(f),f.onended=()=>{if(this._activeSources&&this._activeSources.has(r)){const d=this._activeSources.get(r),m=d.indexOf(f);m!==-1&&d.splice(m,1)}}}),this}triggerRelease(e,t){return this.log("triggerRelease",e,t),Array.isArray(e)||(e=[e]),e.forEach(n=>{const i=new io(this.context,n).toMidi();if(this._activeSources.has(i)&&this._activeSources.get(i).length){const s=this._activeSources.get(i);t=this.toSeconds(t),s.forEach(r=>{r.stop(t)}),this._activeSources.set(i,[])}}),this}releaseAll(e){const t=this.toSeconds(e);return this._activeSources.forEach(n=>{for(;n.length;)n.shift().stop(t)}),this}sync(){return this._syncState()&&(this._syncMethod("triggerAttack",1),this._syncMethod("triggerRelease",1)),this}triggerAttackRelease(e,t,n,i=1){const s=this.toSeconds(n);return this.triggerAttack(e,s,i),To(t)?(Ae(To(e),"notes must be an array when duration is array"),e.forEach((r,a)=>{const l=t[Math.min(a,t.length-1)];this.triggerRelease(r,s+this.toSeconds(l))})):this.triggerRelease(e,s+this.toSeconds(t)),this}add(e,t,n){if(Ae(sa(e)||isFinite(e),`note must be a pitch or midi: ${e}`),sa(e)){const i=new io(this.context,e).toMidi();this._buffers.add(i,t,n)}else this._buffers.add(e,t,n);return this}get loaded(){return this._buffers.loaded}dispose(){return super.dispose(),this._buffers.dispose(),this._activeSources.forEach(e=>{e.forEach(t=>t.dispose())}),this._activeSources.clear(),this}}Do([fn(0)],Gl.prototype,"attack",void 0);Do([fn(0)],Gl.prototype,"release",void 0);class Zs extends Pt{constructor(){const e=Te(Zs.getDefaults(),arguments,["callback","value"]);super(e),this.name="ToneEvent",this._state=new kl("stopped"),this._startOffset=0,this._loop=e.loop,this.callback=e.callback,this.value=e.value,this._loopStart=this.toTicks(e.loopStart),this._loopEnd=this.toTicks(e.loopEnd),this._playbackRate=e.playbackRate,this._probability=e.probability,this._humanize=e.humanize,this.mute=e.mute,this._playbackRate=e.playbackRate,this._state.increasing=!0,this._rescheduleEvents()}static getDefaults(){return Object.assign(Pt.getDefaults(),{callback:Le,humanize:!1,loop:!1,loopEnd:"1m",loopStart:0,mute:!1,playbackRate:1,probability:1,value:null})}_rescheduleEvents(e=-1){this._state.forEachFrom(e,t=>{let n;if(t.state==="started"){t.id!==-1&&this.context.transport.clear(t.id);const i=t.time+Math.round(this.startOffset/this._playbackRate);if(this._loop===!0||an(this._loop)&&this._loop>1){n=1/0,an(this._loop)&&(n=this._loop*this._getLoopDuration());const s=this._state.getAfter(i);s!==null&&(n=Math.min(n,s.time-i)),n!==1/0&&(n=new to(this.context,n));const r=new to(this.context,this._getLoopDuration());t.id=this.context.transport.scheduleRepeat(this._tick.bind(this),r,new to(this.context,i),n)}else t.id=this.context.transport.schedule(this._tick.bind(this),new to(this.context,i))}})}get state(){return this._state.getValueAtTime(this.context.transport.ticks)}get startOffset(){return this._startOffset}set startOffset(e){this._startOffset=e}get probability(){return this._probability}set probability(e){this._probability=e}get humanize(){return this._humanize}set humanize(e){this._humanize=e}start(e){const t=this.toTicks(e);return this._state.getValueAtTime(t)==="stopped"&&(this._state.add({id:-1,state:"started",time:t}),this._rescheduleEvents(t)),this}stop(e){this.cancel(e);const t=this.toTicks(e);if(this._state.getValueAtTime(t)==="started"){this._state.setStateAtTime("stopped",t,{id:-1});const n=this._state.getBefore(t);let i=t;n!==null&&(i=n.time),this._rescheduleEvents(i)}return this}cancel(e){e=si(e,-1/0);const t=this.toTicks(e);return this._state.forEachFrom(t,n=>{this.context.transport.clear(n.id)}),this._state.cancel(t),this}_tick(e){const t=this.context.transport.getTicksAtTime(e);if(!this.mute&&this._state.getValueAtTime(t)==="started"){if(this.probability<1&&Math.random()>this.probability)return;if(this.humanize){let n=.02;Ng(this.humanize)||(n=this.toSeconds(this.humanize)),e+=(Math.random()*2-1)*n}this.callback(e,this.value)}}_getLoopDuration(){return(this._loopEnd-this._loopStart)/this._playbackRate}get loop(){return this._loop}set loop(e){this._loop=e,this._rescheduleEvents()}get playbackRate(){return this._playbackRate}set playbackRate(e){this._playbackRate=e,this._rescheduleEvents()}get loopEnd(){return new to(this.context,this._loopEnd).toSeconds()}set loopEnd(e){this._loopEnd=this.toTicks(e),this._loop&&this._rescheduleEvents()}get loopStart(){return new to(this.context,this._loopStart).toSeconds()}set loopStart(e){this._loopStart=this.toTicks(e),this._loop&&this._rescheduleEvents()}get progress(){if(this._loop){const e=this.context.transport.ticks,t=this._state.get(e);if(t!==null&&t.state==="started"){const n=this._getLoopDuration();return(e-t.time)%n/n}else return 0}else return 0}dispose(){return super.dispose(),this.cancel(),this._state.dispose(),this}}class Mh extends we{constructor(){const e=Te(Mh.getDefaults(),arguments,["pan"]);super(e),this.name="Panner",this._panner=this.context.createStereoPanner(),this.input=this._panner,this.output=this._panner,this.pan=new Xe({context:this.context,param:this._panner.pan,value:e.pan,minValue:-1,maxValue:1}),this._panner.channelCount=e.channelCount,this._panner.channelCountMode="explicit",et(this,"pan")}static getDefaults(){return Object.assign(we.getDefaults(),{pan:0,channelCount:1})}dispose(){return super.dispose(),this._panner.disconnect(),this.pan.dispose(),this}}const bE="bit-crusher",_E=` + class BitCrusherWorklet extends SingleIOProcessor { + + static get parameterDescriptors() { + return [{ + name: "bits", + defaultValue: 12, + minValue: 1, + maxValue: 16, + automationRate: 'k-rate' + }]; + } + + generate(input, _channel, parameters) { + const step = Math.pow(0.5, parameters.bits - 1); + const val = step * Math.floor(input / step + 0.5); + return val; + } + } +`;Wg(bE,_E);class it extends we{constructor(){const e=Te(it.getDefaults(),arguments,["solo"]);super(e),this.name="Solo",this.input=this.output=new St({context:this.context}),it._allSolos.has(this.context)||it._allSolos.set(this.context,new Set),it._allSolos.get(this.context).add(this),this.solo=e.solo}static getDefaults(){return Object.assign(we.getDefaults(),{solo:!1})}get solo(){return this._isSoloed()}set solo(e){e?this._addSolo():this._removeSolo(),it._allSolos.get(this.context).forEach(t=>t._updateSolo())}get muted(){return this.input.gain.value===0}_addSolo(){it._soloed.has(this.context)||it._soloed.set(this.context,new Set),it._soloed.get(this.context).add(this)}_removeSolo(){it._soloed.has(this.context)&&it._soloed.get(this.context).delete(this)}_isSoloed(){return it._soloed.has(this.context)&&it._soloed.get(this.context).has(this)}_noSolos(){return!it._soloed.has(this.context)||it._soloed.has(this.context)&&it._soloed.get(this.context).size===0}_updateSolo(){this._isSoloed()?this.input.gain.value=1:this._noSolos()?this.input.gain.value=1:this.input.gain.value=0}dispose(){return super.dispose(),it._allSolos.get(this.context).delete(this),this._removeSolo(),this}}it._allSolos=new Map;it._soloed=new Map;class kh extends we{constructor(){const e=Te(kh.getDefaults(),arguments,["pan","volume"]);super(e),this.name="PanVol",this._panner=this.input=new Mh({context:this.context,pan:e.pan,channelCount:e.channelCount}),this.pan=this._panner.pan,this._volume=this.output=new _s({context:this.context,volume:e.volume}),this.volume=this._volume.volume,this._panner.connect(this._volume),this.mute=e.mute,et(this,["pan","volume"])}static getDefaults(){return Object.assign(we.getDefaults(),{mute:!1,pan:0,volume:0,channelCount:1})}get mute(){return this._volume.mute}set mute(e){this._volume.mute=e}dispose(){return super.dispose(),this._panner.dispose(),this.pan.dispose(),this._volume.dispose(),this.volume.dispose(),this}}class Wi extends we{constructor(){const e=Te(Wi.getDefaults(),arguments,["volume","pan"]);super(e),this.name="Channel",this._solo=this.input=new it({solo:e.solo,context:this.context}),this._panVol=this.output=new kh({context:this.context,pan:e.pan,volume:e.volume,mute:e.mute,channelCount:e.channelCount}),this.pan=this._panVol.pan,this.volume=this._panVol.volume,this._solo.connect(this._panVol),et(this,["pan","volume"])}static getDefaults(){return Object.assign(we.getDefaults(),{pan:0,volume:0,mute:!1,solo:!1,channelCount:1})}get solo(){return this._solo.solo}set solo(e){this._solo.solo=e}get muted(){return this._solo.muted||this.mute}get mute(){return this._panVol.mute}set mute(e){this._panVol.mute=e}_getBus(e){return Wi.buses.has(e)||Wi.buses.set(e,new St({context:this.context})),Wi.buses.get(e)}send(e,t=0){const n=this._getBus(e),i=new St({context:this.context,units:"decibels",gain:t});return this.connect(i),i.connect(n),i}receive(e){return this._getBus(e).connect(this),this}dispose(){return super.dispose(),this._panVol.dispose(),this.pan.dispose(),this.volume.dispose(),this._solo.dispose(),this}}Wi.buses=new Map;function Wd(){return no().now()}const lt=no().transport;no().destination;no().destination;no().listener;no().draw;no();function vE(o){return{all:o=o||new Map,on:function(e,t){var n=o.get(e);n?n.push(t):o.set(e,[t])},off:function(e,t){var n=o.get(e);n&&(t?n.splice(n.indexOf(t)>>>0,1):o.set(e,[]))},emit:function(e,t){var n=o.get(e);n&&n.slice().map(function(i){i(t)}),(n=o.get("*"))&&n.slice().map(function(i){i(e,t)})}}}const dc=vE(),Is={$on:(o,e)=>dc.on(o,e),$off:(o,e)=>dc.off(o,e),$emit:(o,e)=>dc.emit(o,e)};var SE=(o=>(o.EventPlay="EventPlay",o.Stop="Stop",o))(SE||{}),TE=(o=>(o[o.Playing=0]="Playing",o[o.Stopped=1]="Stopped",o[o.Paused=2]="Paused",o))(TE||{});class xE{constructor(){g(this,"diatonicScale",[12,10,8,12,12,10,8]);g(this,"hardChromaticScale",[6,20,4,12,6,20,4]);g(this,"softChromaticScale",[8,14,8,12,8,14,8]);g(this,"synth");g(this,"isonSynth");g(this,"part",null);g(this,"toneEvents",[]);g(this,"state",1);g(this,"currentEvent",null);g(this,"loggingEnabled",!1);this.synth=new sn().toDestination(),this.isonSynth=new sn().toDestination(),this.isonSynth.volume.value=-4}dispose(){this.stop(),this.synth.dispose(),this.isonSynth.dispose()}play(e,t,n){const i=this.synth,s=this.isonSynth;this.stop(),i.volume.value=t.volumeMelody,s.volume.value=t.volumeIson;let r=0,a=0;this.state=0,lt.bpm.value=(n==null?void 0:n.bpm)??60;for(const h of e)if(a!==h.bpm&&(lt.bpm.value=h.bpm),h.type==="note"){const f=new Zs(d=>{if(this.state!==0)return;this.currentEvent=h,a!==h.bpm&&(lt.bpm.value=h.bpm),h.duration!=null&&h.frequency!=null?i.triggerAttackRelease(h.frequency,h.duration,d):console.warn("AudioService: note missing duration or frequency",h),h.isonFrequency===-1?(h.frequency!=null&&s.triggerAttack(h.frequency,d),r=0):h.isonFrequency===0||h.isonFrequency==null?(s.triggerRelease(d),r=0):h.isonFrequency!==r&&(r=h.isonFrequency,h.isonFrequency!=null?s.triggerAttack(h.isonFrequency,d):console.warn("AudioService: missing ison frequency",h)),Is.$emit("EventPlay",h),this.loggingEnabled&&(console.groupCollapsed("AudioService","note event"),console.log("time",d),console.log("duration",h.duration),console.log("frequency",h.frequency),console.log("event",h),console.groupEnd())});f.start(h.transportTime),this.toneEvents.push(f)}else if(h.type==="rest"){const f=new Zs(d=>{Is.$emit("EventPlay",h),this.loggingEnabled&&(console.groupCollapsed("AudioService","rest event"),console.log("time",d),console.log("duration",h.duration),console.log("event",h),console.groupEnd())});f.start(h.transportTime),this.toneEvents.push(f)}const l=new Zs(h=>{this.loggingEnabled&&console.log("AudioService","playback finished",h),lt.stop(),this.isonSynth.triggerRelease("+0.1"),this.synth.triggerRelease("+0.1"),Is.$emit("Stop"),this.state=1}),c=e[e.length-1];l.start(c.transportTime+c.duration),this.toneEvents.push(l);const u=n!=null?n.transportTime:0;lt.bpm.value=(n==null?void 0:n.bpm)??60,a=lt.bpm.value,lt.seconds=Math.max(u,0),lt.start()}stop(){this.loggingEnabled&&console.log("AudioService","stop"),lt.stop(),lt.position=0,lt.cancel(),this.isonSynth.triggerRelease("+0.1"),this.synth.triggerRelease("+0.1"),this.toneEvents.forEach(e=>e.dispose()),this.toneEvents=[],Is.$emit("Stop"),this.state=1}pause(){this.state===0&&(this.loggingEnabled&&(console.groupCollapsed("AudioService","pause"),console.log("transport position",lt.seconds),console.groupEnd()),lt.stop(),this.isonSynth.triggerRelease("+0.1"),this.synth.triggerRelease("+0.1"),this.state=2)}resume(){var e;this.state===2&&(lt.position=((e=this.currentEvent)==null?void 0:e.transportTime)??0,this.loggingEnabled&&(console.group("AudioService","resume"),console.log("transport position",lt.seconds),console.groupEnd()),lt.start(),this.state=0)}togglePause(){this.state===2?this.resume():this.state===0&&this.pause()}jumpToEvent(e){this.loggingEnabled&&(console.groupCollapsed("AudioService","jump to"),console.log("transportTime",e.transportTime),console.log("event",e),console.groupEnd()),lt.bpm.value=e.bpm,lt.position=e.transportTime}nextNote(e,t){return e*Math.pow(2,t/72)}createVoiceSynth(){return new Bh({oscillator:{type:"triangle",volume:.6},envelope:{attack:.05,sustain:.5,decay:.01,release:.05},modulation:{type:"sine",volume:1},modulationEnvelope:{decay:.2,sustain:.2,release:.05},modulationIndex:.8})}playTestTone(e){this.synth.volume.value=0,lt.bpm.value=120;const t=Wd();this.synth.triggerAttackRelease(e,"2n",t)}playScale(e){const t=new sn().toDestination();let n=261.63,i=Wd();for(const s of e)t.triggerAttackRelease(n,"8n",i),n=this.nextNote(n,s),i+=.5;t.triggerAttackRelease(n,"8n",i)}playDiatonicScale(){this.playScale(this.diatonicScale)}playHardChromaticScale(){this.playScale(this.hardChromaticScale)}playSoftChromaticScale(){this.playScale(this.softChromaticScale)}}var y=(o=>(o.Ison="Ison",o.Oligon="Oligon",o.OligonPlusKentimaBelow="OligonPlusKentimaBelow",o.OligonPlusKentimaAbove="OligonPlusKentimaAbove",o.OligonPlusHypsiliRight="OligonPlusHypsiliRight",o.OligonPlusHypsiliLeft="OligonPlusHypsiliLeft",o.OligonPlusHypsiliPlusKentimaHorizontal="OligonPlusHypsiliPlusKentimaHorizontal",o.OligonPlusHypsiliPlusKentimaVertical="OligonPlusHypsiliPlusKentimaVertical",o.OligonPlusDoubleHypsili="OligonPlusDoubleHypsili",o.OligonKentimataDoubleYpsili="OligonKentimataDoubleYpsili",o.OligonKentimaDoubleYpsiliRight="OligonKentimaDoubleYpsiliRight",o.OligonKentimaDoubleYpsiliLeft="OligonKentimaDoubleYpsiliLeft",o.OligonTripleYpsili="OligonTripleYpsili",o.OligonKentimataTripleYpsili="OligonKentimataTripleYpsili",o.OligonKentimaTripleYpsili="OligonKentimaTripleYpsili",o.PetastiWithIson="PetastiWithIson",o.Petasti="Petasti",o.PetastiPlusOligon="PetastiPlusOligon",o.PetastiPlusKentimaAbove="PetastiPlusKentimaAbove",o.PetastiPlusHypsiliRight="PetastiPlusHypsiliRight",o.PetastiPlusHypsiliLeft="PetastiPlusHypsiliLeft",o.PetastiPlusHypsiliPlusKentimaHorizontal="PetastiPlusHypsiliPlusKentimaHorizontal",o.PetastiPlusHypsiliPlusKentimaVertical="PetastiPlusHypsiliPlusKentimaVertical",o.PetastiPlusDoubleHypsili="PetastiPlusDoubleHypsili",o.PetastiKentimataDoubleYpsili="PetastiKentimataDoubleYpsili",o.PetastiKentimaDoubleYpsiliRight="PetastiKentimaDoubleYpsiliRight",o.PetastiKentimaDoubleYpsiliLeft="PetastiKentimaDoubleYpsiliLeft",o.PetastiTripleYpsili="PetastiTripleYpsili",o.PetastiKentimataTripleYpsili="PetastiKentimataTripleYpsili",o.PetastiKentimaTripleYpsili="PetastiKentimaTripleYpsili",o.Apostrophos="Apostrophos",o.Elaphron="Elaphron",o.ElaphronPlusApostrophos="ElaphronPlusApostrophos",o.Hamili="Hamili",o.HamiliPlusApostrophos="HamiliPlusApostrophos",o.HamiliPlusElaphron="HamiliPlusElaphron",o.HamiliPlusElaphronPlusApostrophos="HamiliPlusElaphronPlusApostrophos",o.DoubleHamili="DoubleHamili",o.DoubleHamiliApostrofos="DoubleHamiliApostrofos",o.DoubleHamiliElafron="DoubleHamiliElafron",o.DoubleHamiliElafronApostrofos="DoubleHamiliElafronApostrofos",o.TripleHamili="TripleHamili",o.PetastiPlusApostrophos="PetastiPlusApostrophos",o.PetastiPlusElaphron="PetastiPlusElaphron",o.PetastiPlusElaphronPlusApostrophos="PetastiPlusElaphronPlusApostrophos",o.PetastiHamili="PetastiHamili",o.PetastiHamiliApostrofos="PetastiHamiliApostrofos",o.PetastiHamiliElafron="PetastiHamiliElafron",o.PetastiHamiliElafronApostrofos="PetastiHamiliElafronApostrofos",o.PetastiDoubleHamili="PetastiDoubleHamili",o.PetastiDoubleHamiliApostrofos="PetastiDoubleHamiliApostrofos",o.OligonPlusKentemata="OligonPlusKentemata",o.KentemataPlusOligon="KentemataPlusOligon",o.OligonPlusIsonPlusKentemata="OligonPlusIsonPlusKentemata",o.OligonPlusApostrophosPlusKentemata="OligonPlusApostrophosPlusKentemata",o.OligonPlusHyporoePlusKentemata="OligonPlusHyporoePlusKentemata",o.OligonPlusElaphronPlusKentemata="OligonPlusElaphronPlusKentemata",o.OligonPlusElaphronPlusApostrophosPlusKentemata="OligonPlusElaphronPlusApostrophosPlusKentemata",o.OligonPlusHamiliPlusKentemata="OligonPlusHamiliPlusKentemata",o.RunningElaphron="RunningElaphron",o.Hyporoe="Hyporoe",o.PetastiPlusRunningElaphron="PetastiPlusRunningElaphron",o.PetastiPlusHyporoe="PetastiPlusHyporoe",o.OligonPlusIson="OligonPlusIson",o.OligonPlusApostrophos="OligonPlusApostrophos",o.OligonPlusElaphron="OligonPlusElaphron",o.OligonPlusHyporoe="OligonPlusHyporoe",o.OligonPlusElaphronPlusApostrophos="OligonPlusElaphronPlusApostrophos",o.OligonPlusHamili="OligonPlusHamili",o.Kentima="Kentima",o.OligonPlusKentima="OligonPlusKentima",o.Kentemata="Kentemata",o.DoubleApostrophos="DoubleApostrophos",o.OligonPlusRunningElaphronPlusKentemata="OligonPlusRunningElaphronPlusKentemata",o.IsonPlusApostrophos="IsonPlusApostrophos",o.OligonKentimaMiddleKentimata="OligonKentimaMiddleKentimata",o.OligonPlusKentemataPlusHypsiliLeft="OligonPlusKentemataPlusHypsiliLeft",o.OligonPlusKentemataPlusHypsiliRight="OligonPlusKentemataPlusHypsiliRight",o.VareiaDotted="VareiaDotted",o.VareiaDotted2="VareiaDotted2",o.VareiaDotted3="VareiaDotted3",o.VareiaDotted4="VareiaDotted4",o.Cross="Cross",o.Breath="Breath",o))(y||{}),ht=(o=>(o.Klasma_Top="Klasma_Top",o.Klasma_Bottom="Klasma_Bottom",o.Hapli="Hapli",o.Dipli="Dipli",o.Tripli="Tripli",o.Tetrapli="Tetrapli",o.Koronis="Koronis",o))(ht||{}),ue=(o=>(o.Gorgon_Top="Gorgon_Top",o.Gorgon_Bottom="Gorgon_Bottom",o.Digorgon="Digorgon",o.Trigorgon="Trigorgon",o.GorgonDottedLeft="GorgonDottedLeft",o.GorgonDottedRight="GorgonDottedRight",o.DigorgonDottedLeft1="DigorgonDottedLeft1",o.DigorgonDottedLeft2="DigorgonDottedLeft2",o.DigorgonDottedRight="DigorgonDottedRight",o.TrigorgonDottedLeft1="TrigorgonDottedLeft1",o.TrigorgonDottedLeft2="TrigorgonDottedLeft2",o.TrigorgonDottedRight="TrigorgonDottedRight",o.GorgonSecondary="GorgonSecondary",o.GorgonDottedLeftSecondary="GorgonDottedLeftSecondary",o.GorgonDottedRightSecondary="GorgonDottedRightSecondary",o.DigorgonSecondary="DigorgonSecondary",o.DigorgonDottedLeft1Secondary="DigorgonDottedLeft1Secondary",o.DigorgonDottedLeft2Secondary="DigorgonDottedLeft2Secondary",o.DigorgonDottedRightSecondary="DigorgonDottedRightSecondary",o.TrigorgonSecondary="TrigorgonSecondary",o.TrigorgonDottedLeft1Secondary="TrigorgonDottedLeft1Secondary",o.TrigorgonDottedLeft2Secondary="TrigorgonDottedLeft2Secondary",o.TrigorgonDottedRightSecondary="TrigorgonDottedRightSecondary",o.Argon="Argon",o.Hemiolion="Hemiolion",o.Diargon="Diargon",o))(ue||{}),Je=(o=>(o.Vareia="Vareia",o.HomalonConnecting="HomalonConnecting",o.Homalon="Homalon",o.Antikenoma="Antikenoma",o.Psifiston="Psifiston",o.PsifistonSlanted="PsifistonSlanted",o.Heteron="Heteron",o.HeteronConnecting="HeteronConnecting",o.HeteronConnectingLong="HeteronConnectingLong",o.Endofonon="Endofonon",o.Cross_Top="Cross_Top",o))(Je||{}),z=(o=>(o.Delta="Delta",o.Alpha="Alpha",o.Legetos="Legetos",o.Nana="Nana",o.Tilt="Tilt",o.TiltLow="TiltLow",o.Zo="Varys",o.Squiggle="Squiggle",o.SquiggleLow="SquiggleLow",o.Zygos="Zygos",o.SoftChromaticSquiggle="SoftChromaticSquiggle",o.SoftChromaticSquiggleLow="SoftChromaticSquiggleLow",o.DeltaDotted="DeltaDotted",o.AlphaDotted="AlphaDotted",o.SoftChromaticPaRootSign="SoftChromaticPaRootSign",o.SoftChromaticPaRootSignLow="SoftChromaticPaRootSignLow",o.NanaLow="NanaLow",o.DeltaLow="DeltaLow",o.AlphaLow="AlphaLow",o.LegetosLow="LegetosLow",o))(z||{}),me=(o=>(o.ZoLow="ZoLow",o.NiLow="NiLow",o.PaLow="PaLow",o.VouLow="VouLow",o.GaLow="GaLow",o.ThiLow="ThiLow",o.KeLow="KeLow",o.Zo="Zo",o.Ni="Ni",o.Pa="Pa",o.Vou="Vou",o.Ga="Ga",o.Thi="Thi",o.Ke="Ke",o.ZoHigh="ZoHigh",o.NiHigh="NiHigh",o.PaHigh="PaHigh",o.VouHigh="VouHigh",o.GaHigh="GaHigh",o.ThiHigh="ThiHigh",o.KeHigh="KeHigh",o))(me||{}),ye=(o=>(o.VerySlow="VerySlow",o.Slower="Slower",o.Slow="Slow",o.Medium="Medium",o.Moderate="Moderate",o.Quick="Quick",o.Quicker="Quicker",o.VeryQuick="VeryQuick",o.VerySlowAbove="VerySlowAbove",o.SlowerAbove="SlowerAbove",o.SlowAbove="SlowAbove",o.MediumAbove="MediumAbove",o.ModerateAbove="ModerateAbove",o.QuickAbove="QuickAbove",o.QuickerAbove="QuickerAbove",o.VeryQuickAbove="VeryQuickAbove",o))(ye||{}),De=(o=>(o.Ni="ModeSign.Ni",o.Pa="ModeSign.Pa",o.Vou="ModeSign.Vou",o.Ga="ModeSign.Ga",o.Thi="ModeSign.Thi",o.Ke="ModeSign.Ke",o.Zo="ModeSign.Zo",o.Ekhos="ModeSign.Ekhos",o.Plagal="ModeSign.Plagal",o.First="ModeSign.First",o.FirstCapital="ModeSign.FirstCapital",o.Second="ModeSign.Second",o.SecondCapital="ModeSign.SecondCapital",o.Third="ModeSign.Third",o.ThirdCapital="ModeSign.ThirdCapital",o.Fourth="ModeSign.Fourth",o.FourthCapital="ModeSign.FourthCapital",o.Varys="ModeSign.Varys",o.Alpha="ModeSign.Alpha",o.AlphaWithDeltaHat="ModeSign.AlphaWithDeltaHat",o.AlphaWithHypsili="ModeSign.AlphaWithHypsili",o.SoftChromatic2="ModeSign.SoftChromatic2",o.SoftChromatic6="ModeSign.SoftChromatic6",o.Nana="ModeSign.Nana",o.VarysZo="ModeSign.VarysZo",o.Delta="ModeSign.Delta",o.DeltaWithDeltaHat="ModeSign.DeltaWithDeltaHat",o.DeltaWithHypsili="ModeSign.DeltaWithHypsili",o.NanaOld="ModeSign.NanaOld",o.Legetos="ModeSign.Legetos",o.ElaphronPlusApostrophos="ModeSign.ElaphronPlusApostrophos",o.Elaphron="ModeSign.Elaphron",o.OligonPlusKentima="ModeSign.OligonPlusKentima",o.OligonPlusHypsili="ModeSign.OligonPlusHypsili",o))(De||{}),re=(o=>(o.DiatonicNiLow_Top="DiatonicNiLow_Top",o.DiatonicPa_Top="DiatonicPa_Top",o.DiatonicVou_Top="DiatonicVou_Top",o.DiatonicGa_Top="DiatonicGa_Top",o.DiatonicThi_Top="DiatonicThi_Top",o.DiatonicKe_Top="DiatonicKe_Top",o.DiatonicZo_Top="DiatonicZo_Top",o.DiatonicNiHigh_Top="DiatonicNiHigh_Top",o.HardChromaticPa_Top="HardChromaticPa_Top",o.HardChromaticThi_Top="HardChromaticThi_Top",o.SoftChromaticPa_Top="SoftChromaticPa_Top",o.SoftChromaticThi_Top="SoftChromaticThi_Top",o.Enharmonic_Top="Enharmonic_Top",o.Zygos_Top="Zygos_Top",o.Kliton_Top="Kliton_Top",o.Spathi_Top="Spathi_Top",o.DiatonicNiLow_TopSecondary="DiatonicNiLow_TopSecondary",o.DiatonicPa_TopSecondary="DiatonicPa_TopSecondary",o.DiatonicVou_TopSecondary="DiatonicVou_TopSecondary",o.DiatonicGa_TopSecondary="DiatonicGa_TopSecondary",o.DiatonicThi_TopSecondary="DiatonicThi_TopSecondary",o.DiatonicKe_TopSecondary="DiatonicKe_TopSecondary",o.DiatonicZo_TopSecondary="DiatonicZo_TopSecondary",o.DiatonicNiHigh_TopSecondary="DiatonicNiHigh_TopSecondary",o.HardChromaticPa_TopSecondary="HardChromaticPa_TopSecondary",o.HardChromaticThi_TopSecondary="HardChromaticThi_TopSecondary",o.SoftChromaticPa_TopSecondary="SoftChromaticPa_TopSecondary",o.SoftChromaticThi_TopSecondary="SoftChromaticThi_TopSecondary",o.Enharmonic_TopSecondary="Enharmonic_TopSecondary",o.Zygos_TopSecondary="Zygos_TopSecondary",o.Kliton_TopSecondary="Kliton_TopSecondary",o.Spathi_TopSecondary="Spathi_TopSecondary",o.DiatonicNiLow_TopTertiary="DiatonicNiLow_TopTertiary",o.DiatonicPa_TopTertiary="DiatonicPa_TopTertiary",o.DiatonicVou_TopTertiary="DiatonicVou_TopTertiary",o.DiatonicGa_TopTertiary="DiatonicGa_TopTertiary",o.DiatonicThi_TopTertiary="DiatonicThi_TopTertiary",o.DiatonicKe_TopTertiary="DiatonicKe_TopTertiary",o.DiatonicZo_TopTertiary="DiatonicZo_TopTertiary",o.DiatonicNiHigh_TopTertiary="DiatonicNiHigh_TopTertiary",o.HardChromaticPa_TopTertiary="HardChromaticPa_TopTertiary",o.HardChromaticThi_TopTertiary="HardChromaticThi_TopTertiary",o.SoftChromaticPa_TopTertiary="SoftChromaticPa_TopTertiary",o.SoftChromaticThi_TopTertiary="SoftChromaticThi_TopTertiary",o.Enharmonic_TopTertiary="Enharmonic_TopTertiary",o.Zygos_TopTertiary="Zygos_TopTertiary",o.Kliton_TopTertiary="Kliton_TopTertiary",o.Spathi_TopTertiary="Spathi_TopTertiary",o.DiatonicNiLow_Bottom="DiatonicNiLow_Bottom",o.DiatonicPa_Bottom="DiatonicPa_Bottom",o.DiatonicVou_Bottom="DiatonicVou_Bottom",o.DiatonicGa_Bottom="DiatonicGa_Bottom",o.DiatonicThi_Bottom="DiatonicThi_Bottom",o.DiatonicKe_Bottom="DiatonicKe_Bottom",o.DiatonicZo_Bottom="DiatonicZo_Bottom",o.DiatonicNiHigh_Bottom="DiatonicNiHigh_Bottom",o.HardChromaticPa_Bottom="HardChromaticPa_Bottom",o.HardChromaticThi_Bottom="HardChromaticThi_Bottom",o.SoftChromaticPa_Bottom="SoftChromaticPa_Bottom",o.SoftChromaticThi_Bottom="SoftChromaticThi_Bottom",o.Enharmonic_Bottom="Enharmonic_Bottom",o.Zygos_Bottom="Zygos_Bottom",o.Kliton_Bottom="Kliton_Bottom",o.Spathi_Bottom="Spathi_Bottom",o.GeneralSharp_Top="GeneralSharp_Top",o.GeneralSharp_TopSecondary="GeneralSharp_TopSecondary",o.GeneralSharp_TopTertiary="GeneralSharp_TopTertiary",o.GeneralSharp_Bottom="GeneralSharp_Bottom",o.GeneralFlat_Top="GeneralFlat_Top",o.GeneralFlat_TopSecondary="GeneralFlat_TopSecondary",o.GeneralFlat_TopTertiary="GeneralFlat_TopTertiary",o.GeneralFlat_Bottom="GeneralFlat_Bottom",o))(re||{}),se=(o=>(o.Sharp_2_Left="Sharp_2_Left",o.Sharp_4_Left="Sharp_4_Left",o.Sharp_6_Left="Sharp_6_Left",o.Sharp_8_Left="Sharp_8_Left",o.Sharp_2_LeftSecondary="Sharp_2_LeftSecondary",o.Sharp_4_LeftSecondary="Sharp_4_LeftSecondary",o.Sharp_6_LeftSecondary="Sharp_6_LeftSecondary",o.Sharp_8_LeftSecondary="Sharp_8_LeftSecondary",o.Sharp_2_LeftTertiary="Sharp_2_LeftTertiary",o.Sharp_4_LeftTertiary="Sharp_4_LeftTertiary",o.Sharp_6_LeftTertiary="Sharp_6_LeftTertiary",o.Sharp_8_LeftTertiary="Sharp_8_LeftTertiary",o.Flat_2_Right="Flat_2_Right",o.Flat_4_Right="Flat_4_Right",o.Flat_6_Right="Flat_6_Right",o.Flat_8_Right="Flat_8_Right",o.Flat_2_RightSecondary="Flat_2_RightSecondary",o.Flat_4_RightSecondary="Flat_4_RightSecondary",o.Flat_6_RightSecondary="Flat_6_RightSecondary",o.Flat_8_RightSecondary="Flat_8_RightSecondary",o.Flat_2_RightTertiary="Flat_2_RightTertiary",o.Flat_4_RightTertiary="Flat_4_RightTertiary",o.Flat_6_RightTertiary="Flat_6_RightTertiary",o.Flat_8_RightTertiary="Flat_8_RightTertiary",o))(se||{}),Ne=(o=>(o.MeasureBarRight="MeasureBarRight",o.MeasureBarTop="MeasureBarTop",o.MeasureBarDouble="MeasureBarDouble",o.MeasureBarShortDouble="MeasureBarShortDouble",o.MeasureBarTheseos="MeasureBarTheseos",o.MeasureBarShortTheseos="MeasureBarShortTheseos",o.MeasureBarRightAbove="MeasureBarRightAbove",o.MeasureBarTopAbove="MeasureBarTopAbove",o.MeasureBarDoubleAbove="MeasureBarDoubleAbove",o.MeasureBarShortDoubleAbove="MeasureBarShortDoubleAbove",o.MeasureBarTheseosAbove="MeasureBarTheseosAbove",o.MeasureBarShortTheseosAbove="MeasureBarShortTheseosAbove",o))(Ne||{}),$n=(o=>(o.Two="Two",o.Three="Three",o.Four="Four",o.Five="Five",o.Six="Six",o.Seven="Seven",o.Eight="Eight",o))($n||{}),Ft=(o=>(o.Ni="NoteIndicator.Ni",o.Pa="NoteIndicator.Pa",o.Vou="NoteIndicator.Vou",o.Ga="NoteIndicator.Ga",o.Thi="NoteIndicator.Thi",o.Ke="NoteIndicator.Ke",o.Zo="NoteIndicator.Zo",o))(Ft||{}),Ue=(o=>(o.Unison="Ison.Unison",o.ThiLow="Ison.ThiLow",o.KeLow="Ison.KeLow",o.Zo="Ison.Zo",o.Ni="Ison.Ni",o.Pa="Ison.Pa",o.Vou="Ison.Vou",o.Ga="Ison.Ga",o.Thi="Ison.Thi",o.Ke="Ison.Ke",o.ZoHigh="Ison.ZoHigh",o))(Ue||{}),dr=(o=>(o.YfenAbove="YfenAbove",o.YfenBelow="YfenBelow",o))(dr||{}),tt=(o=>(o.Primary="Primary",o.Secondary="Secondary",o.Tertiary="Tertiary",o))(tt||{});const ri=["PetastiWithIson","Petasti","PetastiPlusOligon","PetastiPlusKentimaAbove","PetastiPlusHypsiliRight","PetastiPlusHypsiliLeft","PetastiPlusHypsiliPlusKentimaHorizontal","PetastiPlusHypsiliPlusKentimaVertical","PetastiPlusDoubleHypsili","PetastiPlusApostrophos","PetastiPlusElaphron","PetastiPlusElaphronPlusApostrophos","PetastiPlusHyporoe","PetastiPlusRunningElaphron"],qk=["Breath","Cross","VareiaDotted","VareiaDotted2","VareiaDotted3","VareiaDotted4"];var Z=(o=>(o.Diatonic="Diatonic",o.SoftChromatic="SoftChromatic",o.HardChromatic="HardChromatic",o.EnharmonicGa="EnharmonicGa",o.EnharmonicZo="EnharmonicZo",o.EnharmonicZoHigh="EnharmonicZoHigh",o.EnharmonicVou="EnharmonicVou",o.EnharmonicVouHigh="EnharmonicVouHigh",o.Zygos="Zygos",o.Spathi="Spathi",o.SpathiGa="SpathiGa",o.Kliton="Kliton",o))(Z||{}),T=(o=>(o.ZoLow="ZoLow",o.NiLow="NiLow",o.PaLow="PaLow",o.VouLow="VouLow",o.GaLow="GaLow",o.ThiLow="ThiLow",o.KeLow="KeLow",o.Zo="Zo",o.Ni="Ni",o.Pa="Pa",o.Vou="Vou",o.Ga="Ga",o.Thi="Thi",o.Ke="Ke",o.ZoHigh="ZoHigh",o.NiHigh="NiHigh",o.PaHigh="PaHigh",o.VouHigh="VouHigh",o.GaHigh="GaHigh",o.ThiHigh="ThiHigh",o.KeHigh="KeHigh",o))(T||{});const Hg=new Map([["ZoLow",-9],["NiLow",-8],["PaLow",-7],["VouLow",-6],["GaLow",-5],["ThiLow",-4],["KeLow",-3],["Zo",-2],["Ni",-1],["Pa",0],["Vou",1],["Ga",2],["Thi",3],["Ke",4],["ZoHigh",5],["NiHigh",6],["PaHigh",7],["VouHigh",8],["GaHigh",9],["ThiHigh",10],["KeHigh",11]]),Kg=new Map([[me.ZoLow,-9],[me.NiLow,-8],[me.PaLow,-7],[me.VouLow,-6],[me.GaLow,-5],[me.ThiLow,-4],[me.KeLow,-3],[me.Zo,-2],[me.Ni,-1],[me.Pa,0],[me.Vou,1],[me.Ga,2],[me.Thi,3],[me.Ke,4],[me.ZoHigh,5],[me.NiHigh,6],[me.PaHigh,7],[me.VouHigh,8],[me.GaHigh,9],[me.ThiHigh,10],[me.KeHigh,11]]),Vg=new Map([[Ue.ThiLow,-4],[Ue.KeLow,-3],[Ue.Zo,-2],[Ue.Ni,-1],[Ue.Pa,0],[Ue.Vou,1],[Ue.Ga,2],[Ue.Thi,3],[Ue.Ke,4],[Ue.ZoHigh,5]]),Ug=new Map;for(const[o,e]of Hg)Ug.set(e,o);const Gg=new Map;for(const[o,e]of Kg)Gg.set(e,o);const $g=new Map;for(const[o,e]of Vg)$g.set(e,o);const te=o=>Hg.get(o),Jt=o=>Ug.get(o),ya=o=>Kg.get(o),Ds=o=>Gg.get(o),mo=o=>Vg.get(o),gn=o=>$g.get(o);class Ro{static fromInch(e){return e*96}static toInch(e){return e/96}static fromMm(e){return e/25.4*96}static fromPercent(e){return e/100}static toMm(e){return e/96*25.4}static fromPt(e){return e*96/72}static toPt(e){return e*72/96}static toPercent(e){return e*100}}const jg=[y.Kentemata,y.OligonPlusHamiliPlusKentemata,y.OligonPlusIsonPlusKentemata,y.OligonPlusHyporoePlusKentemata,y.OligonPlusElaphronPlusKentemata,y.OligonPlusApostrophosPlusKentemata,y.OligonPlusElaphronPlusApostrophosPlusKentemata,y.OligonKentimaMiddleKentimata,y.OligonPlusKentemataPlusHypsiliLeft,y.OligonPlusKentemataPlusHypsiliRight,y.OligonPlusRunningElaphronPlusKentemata],Zn=[...jg,y.OligonPlusKentemata],po=ri.filter(o=>o!==y.PetastiPlusHyporoe),Yg=[y.Apostrophos,y.Ison,y.Oligon,y.OligonPlusKentima,y.OligonPlusKentimaBelow,y.OligonPlusKentimaAbove,y.OligonPlusHypsiliRight,y.OligonPlusHypsiliLeft,y.OligonPlusHypsiliPlusKentimaHorizontal,y.OligonPlusHypsiliPlusKentimaVertical,y.OligonPlusDoubleHypsili,y.OligonKentimataDoubleYpsili,y.OligonKentimaDoubleYpsiliRight,y.OligonKentimaDoubleYpsiliLeft,y.OligonTripleYpsili,y.OligonKentimataTripleYpsili,y.OligonKentimaTripleYpsili,y.OligonPlusIson,y.OligonPlusApostrophos,y.OligonPlusElaphron,y.OligonPlusHyporoe,y.OligonPlusElaphronPlusApostrophos,y.OligonPlusHamili,y.Kentemata,y.Elaphron,y.ElaphronPlusApostrophos,y.Hamili],qg=[...ri,y.OligonPlusDoubleHypsili,y.OligonPlusApostrophos,y.OligonPlusElaphron,y.OligonPlusElaphronPlusApostrophos,y.OligonPlusHamili,y.OligonPlusIson],Zg=[y.Ison,y.KentemataPlusOligon,y.Oligon,y.OligonPlusKentimaBelow,y.OligonPlusKentima,y.OligonPlusHypsiliRight,y.Hamili,y.HamiliPlusApostrophos,y.HamiliPlusElaphron,y.HamiliPlusElaphronPlusApostrophos,y.DoubleHamili,y.Apostrophos,y.Elaphron,y.ElaphronPlusApostrophos,y.RunningElaphron],wi=[y.VareiaDotted,y.VareiaDotted2,y.VareiaDotted3,y.VareiaDotted4,y.Breath,y.Cross],AE=[y.OligonPlusIsonPlusKentemata,y.OligonPlusApostrophosPlusKentemata,y.OligonPlusElaphronPlusKentemata,y.OligonPlusElaphronPlusApostrophosPlusKentemata,y.OligonPlusHamiliPlusKentemata,y.OligonPlusHyporoePlusKentemata,y.OligonPlusRunningElaphronPlusKentemata,y.OligonPlusKentemata,y.RunningElaphron,y.PetastiPlusRunningElaphron,y.KentemataPlusOligon,y.Hyporoe],wE=[y.OligonPlusRunningElaphronPlusKentemata],NE=[y.Hyporoe,y.KentemataPlusOligon,y.OligonPlusHyporoePlusKentemata,y.OligonPlusRunningElaphronPlusKentemata,y.OligonPlusHyporoe,y.PetastiPlusHyporoe,y.PetastiPlusRunningElaphron,y.RunningElaphron],EE=new Map([[ue.Gorgon_Top,[{isPairedWith:[...po],replaceWith:null}]],[ue.Gorgon_Bottom,[{isNotPairedWith:Yg,replaceWith:null}]],[ue.GorgonDottedLeft,[{isPairedWith:[...po],replaceWith:null}]],[ue.GorgonDottedRight,[{isPairedWith:[...po],replaceWith:null}]],[ue.Digorgon,[{isPairedWith:[...po],replaceWith:null}]],[ue.DigorgonDottedLeft1,[{isPairedWith:[...po],replaceWith:null}]],[ue.DigorgonDottedLeft2,[{isPairedWith:[...po],replaceWith:null}]],[ue.DigorgonDottedRight,[{isPairedWith:[...po],replaceWith:null}]],[ue.Trigorgon,[{isPairedWith:[...po],replaceWith:null}]],[ue.TrigorgonDottedLeft1,[{isPairedWith:[...po],replaceWith:null}]],[ue.TrigorgonDottedLeft2,[{isPairedWith:[...po],replaceWith:null}]],[ue.TrigorgonDottedRight,[{isPairedWith:[...po],replaceWith:null}]],[ue.Argon,[{isNotPairedWith:[y.KentemataPlusOligon],replaceWith:null}]],[ue.Hemiolion,[{isNotPairedWith:[y.KentemataPlusOligon],replaceWith:null}]],[ue.Diargon,[{isNotPairedWith:[y.KentemataPlusOligon],replaceWith:null}]]]),CE=new Map([[ht.Hapli,[{isPairedWith:[...Zn],replaceWith:null}]],[ht.Dipli,[{isPairedWith:[...Zn,...ri],replaceWith:null}]],[ht.Tripli,[{isPairedWith:[...Zn,...ri],replaceWith:null}]],[ht.Klasma_Top,[{isPairedWith:[...Zn,...qg,y.Hyporoe,y.OligonPlusHyporoe,y.IsonPlusApostrophos,y.DoubleApostrophos],replaceWith:null}]],[ht.Klasma_Bottom,[{isPairedWith:[...Zn,...Zg,y.Hyporoe,y.OligonPlusHyporoe,y.IsonPlusApostrophos,y.DoubleApostrophos],replaceWith:null}]]]),DE=new Map([[Je.Antikenoma,[{isPairedWith:[...wi,y.Kentemata,y.IsonPlusApostrophos,y.DoubleApostrophos,y.PetastiPlusRunningElaphron],replaceWith:null}]],[Je.Heteron,[{isNotPairedWith:[y.Ison,y.Oligon,y.OligonPlusApostrophos,y.OligonPlusDoubleHypsili,y.OligonPlusHypsiliLeft,y.OligonPlusHypsiliPlusKentimaHorizontal,y.OligonPlusHypsiliPlusKentimaVertical,y.OligonPlusHypsiliRight,y.OligonPlusKentima,y.OligonPlusKentimaAbove,y.OligonPlusKentimaBelow],replaceWith:null}]],[Je.HeteronConnecting,[{isPairedWith:[...wi],replaceWith:null}]],[Je.Psifiston,[{isPairedWith:[...wi,y.Apostrophos,y.Kentemata,y.Hyporoe,y.Hamili,y.HamiliPlusApostrophos,y.HamiliPlusElaphron,y.HamiliPlusElaphronPlusApostrophos,y.DoubleHamili,y.Elaphron,y.ElaphronPlusApostrophos,y.RunningElaphron,y.PetastiPlusRunningElaphron,y.IsonPlusApostrophos,y.DoubleApostrophos],replaceWith:null}]],[Je.Homalon,[{isPairedWith:[...ri,...Zn,...wi,y.PetastiPlusRunningElaphron,y.DoubleApostrophos,y.IsonPlusApostrophos,y.Hyporoe],replaceWith:null}]],[Je.HomalonConnecting,[{isPairedWith:[...ri,...jg,...wi,y.PetastiPlusRunningElaphron,y.DoubleApostrophos,y.IsonPlusApostrophos,y.Hyporoe],replaceWith:null}]],[Je.Vareia,[{isPairedWith:[...ri,...Zn,...wi],replaceWith:null}]]]),PE=new Map([]),pr=new Map([[Ne.MeasureBarRight,Ne.MeasureBarRightAbove],[Ne.MeasureBarTop,Ne.MeasureBarTopAbove],[Ne.MeasureBarDouble,Ne.MeasureBarDoubleAbove],[Ne.MeasureBarShortDouble,Ne.MeasureBarShortDoubleAbove],[Ne.MeasureBarTheseos,Ne.MeasureBarTheseosAbove],[Ne.MeasureBarShortTheseos,Ne.MeasureBarShortTheseosAbove]]),di=new Map;for(const[o,e]of pr)di.set(e,o);const BE=new Map([]),OE=o=>EE.get(o),ME=o=>CE.get(o),gu=o=>DE.get(o),kE=o=>PE.get(o),FE=o=>BE.get(o),Zk=(o,e)=>RE(o,e,gu(o),gu(e)),RE=(o,e,t,n)=>!!(o===e||t&&t.find(i=>i.replaceWith==e)||n&&n.find(i=>i.replaceWith==o)),zk=o=>Zg.includes(o),Xk=o=>qg.includes(o),Jk=o=>!Yg.includes(o),LE=o=>AE.includes(o),IE=o=>wE.includes(o),Hd=o=>NE.includes(o);var J=(o=>(o.Note="Note",o.Martyria="Martyria",o.Tempo="Tempo",o.Empty="Empty",o.TextBox="TextBox",o.RichTextBox="RichTextBox",o.DropCap="DropCap",o.ModeKey="ModeKey",o.ImageBox="ImageBox",o))(J||{}),ba=(o=>(o.Justify="Justify",o.Center="Center",o.Left="Left",o))(ba||{});let WE=1;class Qt{constructor(){g(this,"lineBreak",!1);g(this,"lineBreakType",null);g(this,"pageBreak",!1);g(this,"id",WE++);g(this,"x",0);g(this,"y",0);g(this,"width",0);g(this,"index",0);g(this,"keyHelper",0);g(this,"updated",!1);g(this,"widthPrevious",0);g(this,"line",0);g(this,"page",0)}static isShort(e){return e.startsWith("MeasureBarTop")||e.startsWith("MeasureBarShort")}}var vt=(o=>(o.Default="Default",o.Yes="Yes",o.No="No",o.MelismaOnly="MelismaOnly",o))(vt||{});class zg extends Qt{constructor(){super(...arguments);g(this,"elementType","Note");g(this,"measureNumber",null);g(this,"tie",null);g(this,"noteIndicator",!1);g(this,"ison",null);g(this,"vareia",!1);g(this,"koronis",!1);g(this,"stavros",!1);g(this,"lyrics","");g(this,"lyricsColor","black");g(this,"lyricsFontFamily","Source Serif");g(this,"lyricsFontSize",Ro.fromPt(12));g(this,"lyricsStrokeWidth",0);g(this,"lyricsUseDefaultStyle",!0);g(this,"lyricsFontStyle","normal");g(this,"lyricsFontWeight","400");g(this,"lyricsTextDecoration","none");g(this,"acceptsLyrics","Default");g(this,"isMelisma",!1);g(this,"isMelismaStart",!1);g(this,"isHyphen",!1);g(this,"spaceAfter",0);g(this,"ignoreAttractions",!1);g(this,"chromaticFthoraNote",null);g(this,"secondaryChromaticFthoraNote",null);g(this,"tertiaryChromaticFthoraNote",null);g(this,"accidentalOffsetX",null);g(this,"accidentalOffsetY",null);g(this,"fthoraOffsetX",null);g(this,"fthoraOffsetY",null);g(this,"gorgonNeumeOffsetX",null);g(this,"gorgonNeumeOffsetY",null);g(this,"isonOffsetX",null);g(this,"isonOffsetY",null);g(this,"koronisOffsetX",null);g(this,"koronisOffsetY",null);g(this,"measureBarLeftOffsetX",null);g(this,"measureBarLeftOffsetY",null);g(this,"measureBarRightOffsetX",null);g(this,"measureBarRightOffsetY",null);g(this,"measureNumberOffsetX",null);g(this,"measureNumberOffsetY",null);g(this,"noteIndicatorOffsetX",null);g(this,"noteIndicatorOffsetY",null);g(this,"secondaryAccidentalOffsetX",null);g(this,"secondaryAccidentalOffsetY",null);g(this,"secondaryFthoraOffsetX",null);g(this,"secondaryFthoraOffsetY",null);g(this,"secondaryGorgonNeumeOffsetX",null);g(this,"secondaryGorgonNeumeOffsetY",null);g(this,"stavrosOffsetX",null);g(this,"stavrosOffsetY",null);g(this,"tertiaryAccidentalOffsetX",null);g(this,"tertiaryAccidentalOffsetY",null);g(this,"tertiaryFthoraOffsetX",null);g(this,"tertiaryFthoraOffsetY",null);g(this,"tieOffsetX",null);g(this,"tieOffsetY",null);g(this,"timeNeumeOffsetX",null);g(this,"timeNeumeOffsetY",null);g(this,"vareiaOffsetX",null);g(this,"vareiaOffsetY",null);g(this,"vocalExpressionNeumeOffsetX",null);g(this,"vocalExpressionNeumeOffsetY",null);g(this,"fthoraPrevious",null);g(this,"secondaryFthoraPrevious",null);g(this,"tertiaryFthoraPrevious",null);g(this,"computedMeasureBarLeftPrevious",null);g(this,"computedMeasureBarRightPrevious",null);g(this,"fthoraCarry",null);g(this,"secondaryFthoraCarry",null);g(this,"tertiaryFthoraCarry",null);g(this,"melismaText","");g(this,"melismaOffsetTop",0);g(this,"lyricsFontHeight",0);g(this,"hyphenOffsets",[]);g(this,"isFullMelisma",!1);g(this,"melismaWidth",0);g(this,"lyricsVerticalOffset",0);g(this,"lyricsHorizontalOffset",0);g(this,"neumeWidth",0);g(this,"lyricsWidth",0);g(this,"alignLeft",!1);g(this,"noteIndicatorNeume",null);g(this,"scaleNotes",[]);g(this,"scaleNotesVirtual",[]);g(this,"computedMeasureBarLeft",null);g(this,"computedMeasureBarRight",null);g(this,"_quantitativeNeume",y.Ison);g(this,"_timeNeume",null);g(this,"_gorgonNeume",null);g(this,"_secondaryGorgonNeume",null);g(this,"_vocalExpressionNeume",null);g(this,"_fthora",null);g(this,"_secondaryFthora",null);g(this,"_tertiaryFthora",null);g(this,"_accidental",null);g(this,"_secondaryAccidental",null);g(this,"_tertiaryAccidental",null);g(this,"_measureBarLeft",null);g(this,"_measureBarRight",null)}get lyricsFont(){return`${this.lyricsFontStyle} normal ${this.lyricsFontWeight} ${this.lyricsFontSize}px "${this.lyricsFontFamily}"`}clone(t){const n=new zg;return Object.assign(n,this.getClipboardProperties((t==null?void 0:t.includeLyrics)??!0)),n}getClipboardProperties(t){return{...t?{lyrics:this.lyrics,isHyphen:this.isHyphen,isMelismaStart:this.isMelismaStart,isMelisma:this.isMelisma,lyricsUseDefaultStyle:this.lyricsUseDefaultStyle,lyricsColor:this.lyricsColor,lyricsFontFamily:this.lyricsFontFamily,lyricsFontSize:this.lyricsFontSize,lyricsStrokeWidth:this.lyricsStrokeWidth}:null,quantitativeNeume:this.quantitativeNeume,acceptsLyrics:this.acceptsLyrics,measureBarLeft:this.measureBarLeft,measureBarLeftOffsetX:this.measureBarLeftOffsetX,measureBarLeftOffsetY:this.measureBarLeftOffsetY,measureBarRight:this.measureBarRight,measureBarRightOffsetX:this.measureBarRightOffsetX,measureBarRightOffsetY:this.measureBarRightOffsetY,measureNumber:this.measureNumber,measureNumberOffsetX:this.measureNumberOffsetX,measureNumberOffsetY:this.measureNumberOffsetY,noteIndicator:this.noteIndicator,noteIndicatorOffsetX:this.noteIndicatorOffsetX,noteIndicatorOffsetY:this.noteIndicatorOffsetY,ison:this.ison,isonOffsetX:this.isonOffsetX,isonOffsetY:this.isonOffsetY,accidental:this.accidental,accidentalOffsetX:this.accidentalOffsetX,accidentalOffsetY:this.accidentalOffsetY,secondaryAccidental:this.secondaryAccidental,secondaryAccidentalOffsetX:this.secondaryAccidentalOffsetX,secondaryAccidentalOffsetY:this.secondaryAccidentalOffsetY,tertiaryAccidental:this.tertiaryAccidental,tertiaryAccidentalOffsetX:this.tertiaryAccidentalOffsetX,tertiaryAccidentalOffsetY:this.tertiaryAccidentalOffsetY,fthora:this.fthora,fthoraOffsetX:this.fthoraOffsetX,fthoraOffsetY:this.fthoraOffsetY,secondaryFthora:this.secondaryFthora,secondaryFthoraOffsetX:this.secondaryFthoraOffsetX,secondaryFthoraOffsetY:this.secondaryFthoraOffsetY,tertiaryFthora:this.tertiaryFthora,tertiaryFthoraOffsetX:this.tertiaryFthoraOffsetX,tertiaryFthoraOffsetY:this.tertiaryFthoraOffsetY,chromaticFthoraNote:this.chromaticFthoraNote,secondaryChromaticFthoraNote:this.secondaryChromaticFthoraNote,tertiaryChromaticFthoraNote:this.tertiaryChromaticFthoraNote,gorgonNeume:this.gorgonNeume,gorgonNeumeOffsetX:this.gorgonNeumeOffsetX,gorgonNeumeOffsetY:this.gorgonNeumeOffsetY,secondaryGorgonNeume:this.secondaryGorgonNeume,secondaryGorgonNeumeOffsetX:this.secondaryGorgonNeumeOffsetX,secondaryGorgonNeumeOffsetY:this.secondaryGorgonNeumeOffsetY,timeNeume:this.timeNeume,timeNeumeOffsetX:this.timeNeumeOffsetX,timeNeumeOffsetY:this.timeNeumeOffsetY,vocalExpressionNeume:this.vocalExpressionNeume,vocalExpressionNeumeOffsetX:this.vocalExpressionNeumeOffsetX,vocalExpressionNeumeOffsetY:this.vocalExpressionNeumeOffsetY,vareia:this.vareia,vareiaOffsetX:this.vareiaOffsetX,vareiaOffsetY:this.vareiaOffsetY}}get quantitativeNeume(){return this._quantitativeNeume}set quantitativeNeume(t){this._quantitativeNeume=t,this.replaceNeumes(),LE(this.quantitativeNeume)||(this._secondaryGorgonNeume=null,this._secondaryFthora=null,this._secondaryAccidental=null),IE(this.quantitativeNeume)||(this._tertiaryFthora=null,this._tertiaryAccidental=null)}get timeNeume(){return this._timeNeume}set timeNeume(t){this._timeNeume=t,this.replaceNeumes()}get gorgonNeume(){return this._gorgonNeume}set gorgonNeume(t){this._gorgonNeume=t,this.replaceNeumes()}get secondaryGorgonNeume(){return this._secondaryGorgonNeume}set secondaryGorgonNeume(t){this._secondaryGorgonNeume=t,this.replaceNeumes()}get vocalExpressionNeume(){return this._vocalExpressionNeume}set vocalExpressionNeume(t){this._vocalExpressionNeume=t,this.replaceNeumes()}get accidental(){return this._accidental}set accidental(t){this._accidental=t,this.replaceNeumes()}get secondaryAccidental(){return this._secondaryAccidental}set secondaryAccidental(t){this._secondaryAccidental=t,this.replaceNeumes()}get tertiaryAccidental(){return this._tertiaryAccidental}set tertiaryAccidental(t){this._tertiaryAccidental=t,this.replaceNeumes()}get fthora(){return this._fthora}set fthora(t){this._fthora=t,this.replaceNeumes()}get secondaryFthora(){return this._secondaryFthora}set secondaryFthora(t){this._secondaryFthora=t,this.replaceNeumes()}get tertiaryFthora(){return this._tertiaryFthora}set tertiaryFthora(t){this._tertiaryFthora=t,this.replaceNeumes()}get measureBarLeft(){return this._measureBarLeft}set measureBarLeft(t){this._measureBarLeft=t,this.replaceNeumes()}get measureBarRight(){return this._measureBarRight}set measureBarRight(t){this._measureBarRight=t,this.replaceNeumes()}replaceNeumes(){this.replaceQuantitativeNeumes(),this.replaceGorgons(),this.replaceTimeNeumes(),this.replaceVocalExpressions(),this.replaceFthora(),this.replaceMeasureBars()}replaceGorgons(){if(this.gorgonNeume){const t=OE(this.gorgonNeume);if(t){const n=t.find(i=>i.isPairedWith&&i.isPairedWith.includes(this.quantitativeNeume))||t.find(i=>i.isNotPairedWith&&!i.isNotPairedWith.includes(this.quantitativeNeume));n&&(this.gorgonNeume=n.replaceWith)}}}replaceTimeNeumes(){if(this.timeNeume){const t=ME(this.timeNeume);if(t){const n=t.find(i=>i.isPairedWith&&i.isPairedWith.includes(this.quantitativeNeume))||t.find(i=>i.isNotPairedWith&&!i.isNotPairedWith.includes(this.quantitativeNeume));n&&(this.timeNeume=n.replaceWith)}}}replaceFthora(){if(this.fthora){const t=kE(this.fthora);if(t){const n=t.find(i=>i.isPairedWith&&i.isPairedWith.includes(this.quantitativeNeume))||t.find(i=>i.isNotPairedWith&&!i.isNotPairedWith.includes(this.quantitativeNeume));n&&(this.fthora=n.replaceWith)}}}replaceVocalExpressions(){if(this.vocalExpressionNeume){const t=gu(this.vocalExpressionNeume);if(t){const n=t.find(i=>i.isPairedWith&&i.isPairedWith.includes(this.quantitativeNeume))||t.find(i=>i.isNotPairedWith&&!i.isNotPairedWith.includes(this.quantitativeNeume));n&&(this.vocalExpressionNeume=n.replaceWith)}}}replaceQuantitativeNeumes(){const t=FE(this.quantitativeNeume);if(t&&this.vocalExpressionNeume){const n=t.find(i=>i.isPairedWithVocalExpression&&i.isPairedWithVocalExpression.includes(this.vocalExpressionNeume))||t.find(i=>i.isNotPairedWithVocalExpression&&!i.isNotPairedWithVocalExpression.includes(this.vocalExpressionNeume));n&&(this.quantitativeNeume=n.replaceWith)}}replaceMeasureBars(){this.measureBarLeft&&Qt.isShort(this.measureBarLeft)&&Hd(this.quantitativeNeume)&&pr.has(this.measureBarLeft)?this.measureBarLeft=pr.get(this.measureBarLeft):this.measureBarLeft&&Qt.isShort(this.measureBarLeft)&&!Hd(this.quantitativeNeume)&&di.has(this.measureBarLeft)&&(this.measureBarLeft=di.get(this.measureBarLeft))}}class Xg extends Qt{constructor(){super(...arguments);g(this,"elementType","Martyria");g(this,"auto",!0);g(this,"note",me.Pa);g(this,"rootSign",z.Alpha);g(this,"rootSignOverride",null);g(this,"scale",Z.Diatonic);g(this,"fthora",null);g(this,"chromaticFthoraNote",null);g(this,"tempo",null);g(this,"alignRight",!1);g(this,"bpm",0);g(this,"spaceAfter",0);g(this,"error",!1);g(this,"neumeWidth",0);g(this,"_measureBarLeft",null);g(this,"_measureBarRight",null);g(this,"notePrevious",me.Pa);g(this,"rootSignPrevious",z.Alpha);g(this,"fthoraCarry",null)}get measureBarLeft(){return this._measureBarLeft}set measureBarLeft(t){this._measureBarLeft=t,this.replaceMeasureBars()}get measureBarRight(){return this._measureBarRight}set measureBarRight(t){this._measureBarRight=t,this.replaceMeasureBars()}replaceMeasureBars(){this.measureBarLeft&&Qt.isShort(this.measureBarLeft)&&pr.has(this.measureBarLeft)?this.measureBarLeft=pr.get(this.measureBarLeft):this.measureBarLeft&&!Qt.isShort(this.measureBarLeft)&&di.has(this.measureBarLeft)&&(this.measureBarLeft=di.get(this.measureBarLeft))}clone(){const t=new Xg;return Object.assign(t,this.getClipboardProperties()),t}getClipboardProperties(){return{auto:this.auto,note:this.note,rootSign:this.rootSign,rootSignOverride:this.rootSignOverride,scale:this.scale,alignRight:this.alignRight,measureBarLeft:this.measureBarLeft,measureBarRight:this.measureBarRight,fthora:this.fthora,chromaticFthoraNote:this.chromaticFthoraNote,tempo:this.tempo,bpm:this.bpm}}}const Hi=class Hi extends Qt{constructor(){super(...arguments);g(this,"elementType","Tempo");g(this,"neume",ye.Moderate);g(this,"bpm",Hi.getDefaultBpm(ye.Moderate));g(this,"spaceAfter",0);g(this,"neumeWidth",0)}clone(){const t=new Hi;return Object.assign(t,this.getClipboardProperties()),t}getClipboardProperties(){return{neume:this.neume,bpm:this.bpm}}static getDefaultBpm(t){return Hi.tempoToBpmMap.get(t)}};g(Hi,"tempoToBpmMap",new Map([[ye.VerySlow,40],[ye.Slower,56],[ye.Slow,80],[ye.Moderate,100],[ye.Medium,130],[ye.Quick,168],[ye.Quicker,208],[ye.VeryQuick,250],[ye.VerySlowAbove,40],[ye.SlowerAbove,56],[ye.SlowAbove,80],[ye.ModerateAbove,100],[ye.MediumAbove,130],[ye.QuickAbove,168],[ye.QuickerAbove,208],[ye.VeryQuickAbove,250]]));let Kd=Hi;class Fh extends Qt{constructor(){super(...arguments);g(this,"elementType","Empty");g(this,"height",0)}clone(){return new Fh}}var HE=(o=>(o.Center="center",o.Left="left",o.Right="right",o))(HE||{});class Jg extends Qt{constructor(){super(...arguments);g(this,"elementType","TextBox");g(this,"alignment","left");g(this,"color","#000000");g(this,"content","");g(this,"contentLeft","");g(this,"contentCenter","");g(this,"contentRight","");g(this,"fontSize",16);g(this,"fontFamily","Source Serif");g(this,"strokeWidth",0);g(this,"multipanel",!1);g(this,"inline",!1);g(this,"bold",!1);g(this,"italic",!1);g(this,"underline",!1);g(this,"lineHeight",null);g(this,"useDefaultStyle",!0);g(this,"height",20);g(this,"customWidth",null);g(this,"customHeight",null);g(this,"marginTop",0);g(this,"marginBottom",0);g(this,"computedFontFamily","");g(this,"computedFontSize",Ro.fromPt(20));g(this,"computedFontWeight","400");g(this,"computedFontStyle","normal");g(this,"computedColor","#000000");g(this,"computedStrokeWidth",0);g(this,"computedLineHeight",null);g(this,"heightPrevious",0);g(this,"computedFontFamilyPrevious","");g(this,"computedFontSizePrevious",Ro.fromPt(20));g(this,"computedFontWeightPrevious","400");g(this,"computedFontStylePrevious","normal");g(this,"computedColorPrevious","#000000");g(this,"computedStrokeWidthPrevious",0);g(this,"computedLineHeightPrevious",null)}get computedFont(){return`${this.computedFontStyle} normal ${this.computedFontWeight} ${this.computedFontSize}px "${this.computedFontFamily}"`}clone(){const t=new Jg;return Object.assign(t,this.getClipboardProperties()),t}getClipboardProperties(){return{alignment:this.alignment,color:this.color,content:this.content,contentLeft:this.contentLeft,contentCenter:this.contentCenter,contentRight:this.contentRight,fontSize:this.fontSize,fontFamily:this.fontFamily,strokeWidth:this.strokeWidth,customWidth:this.customWidth,customHeight:this.customHeight,inline:this.inline,bold:this.bold,italic:this.italic,underline:this.underline,useDefaultStyle:this.useDefaultStyle,multipanel:this.multipanel}}cloneFormat(){const t=this.getClipboardProperties();return delete t.content,t}}class Qg extends Qt{constructor(){super(...arguments);g(this,"elementType","RichTextBox");g(this,"content","");g(this,"contentLeft","");g(this,"contentRight","");g(this,"contentCenter","");g(this,"multipanel",!1);g(this,"rtl",!1);g(this,"height",20);g(this,"marginTop",0);g(this,"marginBottom",0)}clone(){const t=new Qg;return Object.assign(t,this.getClipboardProperties()),t}getClipboardProperties(){return{content:this.content,height:this.height}}}class yu extends Qt{constructor(){super(...arguments);g(this,"elementType","ModeKey");g(this,"templateId",null);g(this,"alignment","center");g(this,"mode",1);g(this,"scale",Z.Diatonic);g(this,"scaleNote",T.Pa);g(this,"fthora",null);g(this,"description","");g(this,"tempo",null);g(this,"tempoAlignRight",!1);g(this,"martyria",De.Alpha);g(this,"note",null);g(this,"note2",null);g(this,"fthoraAboveNote",null);g(this,"fthoraAboveNote2",null);g(this,"fthoraAboveQuantitativeNeumeRight",null);g(this,"quantitativeNeumeRight",null);g(this,"quantitativeNeumeAboveNote",null);g(this,"quantitativeNeumeAboveNote2",null);g(this,"color","#000000");g(this,"fontSize",Ro.fromPt(20));g(this,"strokeWidth",0);g(this,"heightAdjustment",0);g(this,"bpm",120);g(this,"useDefaultStyle",!0);g(this,"ignoreAttractions",!1);g(this,"permanentEnharmonicZo",!1);g(this,"ambitusLowNote",me.Pa);g(this,"ambitusLowRootSign",z.Alpha);g(this,"ambitusHighNote",me.Pa);g(this,"ambitusHighRootSign",z.Alpha);g(this,"showAmbitus",!1);g(this,"height",Ro.fromPt(37));g(this,"marginTop",0);g(this,"marginBottom",0);g(this,"computedFontFamily","");g(this,"computedFontSize",Ro.fromPt(20));g(this,"computedColor","#000000");g(this,"computedStrokeWidth",0);g(this,"computedHeightAdjustment",0);g(this,"computedFontFamilyPrevious","");g(this,"computedFontSizePrevious",Ro.fromPt(20));g(this,"computedColorPrevious","#000000");g(this,"computedStrokeWidthPrevious",0);g(this,"computedHeightAdjustmentPrevious",0)}get isPlagal(){return this.mode>4&&this.mode!==7}get isVarys(){return this.mode===7}static createFromTemplate(t,n){const i=new yu;return i.templateId=t.id,i.mode=t.mode,i.scale=t.scale,i.scaleNote=t.scaleNote,i.fthora=t.fthora??null,i.description=t.description,i.martyria=t.martyria,i.fthoraAboveNote=t.fthoraAboveNote||null,i.fthoraAboveNote2=t.fthoraAboveNote2||null,i.fthoraAboveQuantitativeNeumeRight=t.fthoraAboveQuantitativeNeumeRight||null,i.note=t.note||null,i.note2=t.note2||null,i.quantitativeNeumeAboveNote=t.quantitativeNeumeAboveNote||null,i.quantitativeNeumeAboveNote2=t.quantitativeNeumeAboveNote2||null,i.quantitativeNeumeRight=t.quantitativeNeumeRight||null,i.alignment=n||"center",i.ignoreAttractions=!1,i.permanentEnharmonicZo=!1,i}clone(){const t=new yu;return Object.assign(t,this.getClipboardProperties()),t}getClipboardProperties(){return{alignment:this.alignment,color:this.color,templateId:this.templateId,mode:this.mode,scale:this.scale,scaleNote:this.scaleNote,fthora:this.fthora,martyria:this.martyria,fthoraAboveNote:this.fthoraAboveNote,fthoraAboveNote2:this.fthoraAboveNote2,fthoraAboveQuantitativeNeumeRight:this.fthoraAboveQuantitativeNeumeRight,note:this.note,note2:this.note2,quantitativeNeumeAboveNote:this.quantitativeNeumeAboveNote,quantitativeNeumeAboveNote2:this.quantitativeNeumeAboveNote2,quantitativeNeumeRight:this.quantitativeNeumeRight,fontSize:this.fontSize,strokeWidth:this.strokeWidth,heightAdjustment:this.heightAdjustment,useDefaultStyle:this.useDefaultStyle,ignoreAttractions:this.ignoreAttractions,permanentEnharmonicZo:this.permanentEnharmonicZo}}}class ey extends Qt{constructor(){super(...arguments);g(this,"elementType","DropCap");g(this,"content","A");g(this,"fontFamily","Source Serif");g(this,"fontSize",Ro.fromPt(60));g(this,"fontWeight","400");g(this,"fontStyle","normal");g(this,"lineHeight",null);g(this,"strokeWidth",0);g(this,"color","#000000");g(this,"useDefaultStyle",!0);g(this,"customWidth",null);g(this,"computedFontFamily","");g(this,"computedFontSize",Ro.fromPt(60));g(this,"computedFontWeight","400");g(this,"computedFontStyle","normal");g(this,"computedColor","#000000");g(this,"computedStrokeWidth",0);g(this,"computedLineHeight",null);g(this,"computedFontFamilyPrevious","");g(this,"computedFontSizePrevious",Ro.fromPt(60));g(this,"computedFontWeightPrevious","400");g(this,"computedFontStylePrevious","normal");g(this,"computedColorPrevious","#000000");g(this,"computedStrokeWidthPrevious",0);g(this,"computedLineHeightPrevious",null)}get computedFont(){return`${this.computedFontStyle} normal ${this.computedFontWeight} ${this.computedFontSize}px "${this.computedFontFamily}"`}clone(){const t=new ey;return Object.assign(t,this.getClipboardProperties()),t}getClipboardProperties(){return{color:this.color,content:this.content,fontSize:this.fontSize,fontStyle:this.fontStyle,fontFamily:this.fontFamily,fontWeight:this.fontWeight,lineHeight:this.lineHeight,strokeWidth:this.strokeWidth,customWidth:this.customWidth,useDefaultStyle:this.useDefaultStyle}}}class ty extends Qt{constructor(){super(...arguments);g(this,"elementType","ImageBox");g(this,"data","");g(this,"imageHeight",100);g(this,"imageWidth",100);g(this,"inline",!1);g(this,"lockAspectRatio",!0);g(this,"alignment","center")}get aspectRatio(){return this.imageWidth/this.imageHeight}clone(){const t=new ty;return Object.assign(t,this.getClipboardProperties()),t}getClipboardProperties(){return{data:this.data,imageHeight:this.imageHeight,imageWidth:this.imageWidth,inline:this.inline,lockAspectRatio:this.lockAspectRatio,alignment:this.alignment}}}const KE=new Map([[y.Ison,0],[y.Oligon,1],[y.OligonPlusKentimaBelow,2],[y.OligonPlusKentimaAbove,3],[y.OligonPlusHypsiliRight,4],[y.OligonPlusHypsiliLeft,5],[y.OligonPlusHypsiliPlusKentimaHorizontal,6],[y.OligonPlusHypsiliPlusKentimaVertical,7],[y.OligonPlusDoubleHypsili,8],[y.OligonKentimataDoubleYpsili,9],[y.OligonKentimaDoubleYpsiliRight,10],[y.OligonKentimaDoubleYpsiliLeft,11],[y.OligonTripleYpsili,12],[y.OligonKentimataTripleYpsili,13],[y.OligonKentimaTripleYpsili,14],[y.PetastiWithIson,0],[y.Petasti,1],[y.PetastiPlusOligon,2],[y.PetastiPlusKentimaAbove,3],[y.PetastiPlusHypsiliRight,4],[y.PetastiPlusHypsiliLeft,5],[y.PetastiPlusHypsiliPlusKentimaHorizontal,6],[y.PetastiPlusHypsiliPlusKentimaVertical,7],[y.PetastiPlusDoubleHypsili,8],[y.PetastiKentimataDoubleYpsili,9],[y.PetastiKentimaDoubleYpsiliRight,10],[y.PetastiKentimaDoubleYpsiliLeft,11],[y.PetastiTripleYpsili,12],[y.PetastiKentimataTripleYpsili,13],[y.PetastiKentimaTripleYpsili,14],[y.Apostrophos,-1],[y.Elaphron,-2],[y.ElaphronPlusApostrophos,-3],[y.Hamili,-4],[y.HamiliPlusApostrophos,-5],[y.HamiliPlusElaphron,-6],[y.HamiliPlusElaphronPlusApostrophos,-7],[y.DoubleHamili,-8],[y.DoubleHamiliApostrofos,-9],[y.DoubleHamiliElafron,-10],[y.DoubleHamiliElafronApostrofos,-11],[y.TripleHamili,-12],[y.PetastiPlusApostrophos,-1],[y.PetastiPlusElaphron,-2],[y.PetastiPlusElaphronPlusApostrophos,-3],[y.PetastiHamili,-4],[y.PetastiHamiliApostrofos,-5],[y.PetastiHamiliElafron,-6],[y.PetastiHamiliElafronApostrofos,-7],[y.PetastiDoubleHamili,-8],[y.PetastiDoubleHamiliApostrofos,-9],[y.OligonPlusKentemata,2],[y.KentemataPlusOligon,2],[y.OligonPlusIsonPlusKentemata,1],[y.OligonPlusApostrophosPlusKentemata,0],[y.OligonPlusHyporoePlusKentemata,-1],[y.OligonKentimaMiddleKentimata,3],[y.OligonPlusKentemataPlusHypsiliRight,5],[y.OligonPlusKentemataPlusHypsiliLeft,6],[y.OligonPlusElaphronPlusKentemata,-1],[y.OligonPlusRunningElaphronPlusKentemata,-1],[y.OligonPlusElaphronPlusApostrophosPlusKentemata,-2],[y.OligonPlusHamiliPlusKentemata,-3],[y.RunningElaphron,-2],[y.Hyporoe,-2],[y.PetastiPlusRunningElaphron,-2],[y.PetastiPlusHyporoe,-2],[y.OligonPlusIson,0],[y.OligonPlusApostrophos,-1],[y.OligonPlusElaphron,-2],[y.OligonPlusHyporoe,-2],[y.OligonPlusElaphronPlusApostrophos,-3],[y.OligonPlusHamili,-4],[y.Kentima,2],[y.OligonPlusKentima,2],[y.Kentemata,1],[y.DoubleApostrophos,-2],[y.IsonPlusApostrophos,-1],[y.Cross,0],[y.Breath,0],[y.VareiaDotted,0],[y.VareiaDotted2,0],[y.VareiaDotted3,0],[y.VareiaDotted4,0]]);function oy(o){switch(o){case y.OligonPlusHamiliPlusKentemata:case y.OligonPlusIsonPlusKentemata:case y.OligonPlusElaphronPlusKentemata:case y.OligonPlusApostrophosPlusKentemata:case y.OligonPlusElaphronPlusApostrophosPlusKentemata:case y.OligonKentimaMiddleKentimata:case y.OligonPlusKentemataPlusHypsiliLeft:case y.OligonPlusKentemataPlusHypsiliRight:case y.OligonPlusKentemata:case y.KentemataPlusOligon:return[-1,0];case y.Hyporoe:case y.PetastiPlusHyporoe:case y.OligonPlusHyporoe:case y.DoubleApostrophos:case y.RunningElaphron:case y.PetastiPlusRunningElaphron:case y.IsonPlusApostrophos:return[1,0];case y.OligonPlusRunningElaphronPlusKentemata:case y.OligonPlusHyporoePlusKentemata:return[0,-1,0];default:return[0]}}function pc(o,e,t){switch(e){case y.OligonKentimaMiddleKentimata:case y.OligonPlusKentemataPlusHypsiliLeft:case y.OligonPlusKentemataPlusHypsiliRight:case y.OligonPlusKentemata:if(t===tt.Primary)return o.endsWith("_Top")?1:o.endsWith("_Bottom")?0:-1;if(t===tt.Secondary)return e===y.OligonPlusKentemata?0:-1;if(t===tt.Tertiary)return-1;case y.KentemataPlusOligon:if(t===tt.Primary)return 1;if(t===tt.Secondary)return-1;if(t===tt.Tertiary)return-1;case y.Hyporoe:case y.PetastiPlusHyporoe:case y.OligonPlusHyporoe:if(t===tt.Primary)return o.endsWith("_Top")?0:o.endsWith("_Bottom")?1:-1;if(t===tt.Secondary)return-1;if(t===tt.Tertiary)return-1;case y.OligonPlusHamiliPlusKentemata:case y.OligonPlusIsonPlusKentemata:case y.OligonPlusElaphronPlusKentemata:case y.OligonPlusApostrophosPlusKentemata:case y.OligonPlusElaphronPlusApostrophosPlusKentemata:case y.RunningElaphron:case y.PetastiPlusRunningElaphron:if(t===tt.Primary)return 1;if(t===tt.Secondary)return 0;if(t===tt.Tertiary)return-1;case y.OligonPlusRunningElaphronPlusKentemata:if(t==tt.Primary)return 2;if(t===tt.Secondary)return 1;if(t===tt.Tertiary)return 0;case y.OligonPlusHyporoePlusKentemata:if(t===tt.Primary)return 2;if(t===tt.Secondary)return 0;if(t===tt.Tertiary)return-1;default:return-1}}const ny=o=>KE.get(o);class Vd{constructor(){g(this,"lines",[]);g(this,"isVisible",!1)}get isEmpty(){return this.lines.length===1&&this.lines[0].isEmpty}}class mc{constructor(){g(this,"elements",[])}get isEmpty(){return this.elements.length===1&&this.elements[0].elementType===J.Empty}}const VE="Neanes",UE="001.000",GE={winAscent:1.4,winDescent:.466},$E={ison:{yfenAbove:[.93,.641],yfenBelow:[.929,-.04],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],gorgonBottom:[.713,.125],heteronConnecting:[1.7,-.019],heteron:[1.027,.207],omalonConnecting:[1.471,.133],omalon:[1.031,.133],apli:[.803,.03],antikenoma:[.82,.165],noteTop:[.314,.676],fthoraBottom:[.789,.209],fthoraTop:[.788,.507],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],klasmaTop:[.873,.487],gorgonTop:[.786,.505]},oligonKentimaBelow:{apli:[.763,-.18],gorgonBottom:[.45,.125],yfenAbove:[.93,.641],yfenBelow:[.929,-.2],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],heteronConnecting:[1.692,-.051],heteron:[1.027,-.033],omalon:[1.033,-.067],omalonConnecting:[1.473,-.053],antikenoma:[.82,-.055],noteTop:[.314,.676],fthoraTop:[.788,.507],fthoraBottom:[.42,.107],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.793,.487],gorgonTop:[.78,.5],psifiston:[.84,.113]},oligon:{yfenAbove:[.93,.641],yfenBelow:[.929,-.04],koronis:[.686,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],gorgonBottom:[.667,.125],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],apli:[.803,.03],antikenoma:[.82,.165],noteTop:[.314,.676],fthoraTop:[.788,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.793,.487],psifiston:[.84,.113],gorgonTop:[.78,.5]},oligonKentimaAbove:{gorgonBottom:[.667,.125],yfenAbove:[.93,.911],yfenBelow:[.929,-.04],koronis:[.783,.891],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[1.253,.44],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.383,.487],klasmaBottom:[.785,.16],gorgonTop:[1.138,.5],psifiston:[.84,.113]},oligonYpsiliRight:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.203],yfenBelow:[.929,-.04],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,1.203],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[.557,.489],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.598,.487],klasmaBottom:[.785,.16],gorgonTop:[.708,.5],psifiston:[.84,.113]},oligonYpsiliLeft:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.285],yfenBelow:[.929,-.04],koronis:[.951,.855],endofonon:[.802,-.062],measureNumber:[.213,.827],isonIndicator:[.792,1.283],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.188,.75],fthoraTop:[.889,.501],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.98,.487],klasmaBottom:[.785,.16],gorgonTop:[1.102,.5],psifiston:[.84,.113]},oligonKentimaYpsiliRight:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.202],yfenBelow:[.929,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,1.203],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[.358,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.353,.487],klasmaBottom:[.785,.16],gorgonTop:[.708,.839],psifiston:[.84,.113]},oligonKentimaYpsiliMiddle:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.403],yfenBelow:[.929,-.04],koronis:[.275,.835],klasmaTop:[.353,.487],measureNumber:[.172,.753],isonIndicator:[.792,1.403],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[1.227,.447],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],gorgonTop:[1.138,.5],psifiston:[.84,.113]},oligonDoubleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.271],yfenBelow:[.929,-.04],koronis:[.783,1.261],endofonon:[.802,-.062],measureNumber:[.16,.8],isonIndicator:[.792,1.273],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.194,.772],fthoraTop:[.678,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],gorgonTop:[.757,.5],psifiston:[.84,.113]},oligonKentimataDoubleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.371],yfenBelow:[.929,-.04],koronis:[.783,1.371],endofonon:[.802,-.062],measureNumber:[.172,.875],isonIndicator:[.792,1.373],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.156,.68],fthoraTop:[.314,1.071],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.368,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},isonApostrofos:{yfenAbove:[.69,.891],yfenBelow:[.754,-.236],koronis:[.63,.881],apli:[1.244,-.424],measureNumber:[.172,.773],isonIndicator:[.63,.895],noteTop:[.322,.661],fthoraTop:[.644,.507],fthoraBottom:[.42,.153],diesis:[.4,.133]},apostrofosSyndesmos:{yfenAbove:[.93,.891],yfenBelow:[.929,-.4],koronis:[.63,.881],apli:[.944,-.424],measureNumber:[.172,.803],isonIndicator:[.63,.895],noteTop:[.194,.699],fthoraTop:[.587,.642],fthoraBottom:[.373,.093],gorgonTop:[.938,.193],diesis:[.333,.127]},yporroi:{diesisSecondary:[.587,.887],yfesisSecondary:[-.019,-.223],yfesis:[.308,.609],barline:[.286,.59],yfenAbove:[.217,.887],yfenBelow:[.159,-.04],koronis:[.21,.881],endofonon:[.192,-.146],heteronConnecting:[.583,-.019],measureNumber:[.072,.483],isonIndicator:[.212,.885],heteron:[.316,-.086],apli:[.161,.042],antikenoma:[.197,.1],noteTop:[.156,.675],fthoraTop:[.308,.609],fthoraBottom:[.148,.101],diesis:[.267,.06],gorgonTop:[.4,.527]},runningElafron:{stavros:[.547,.487],diesisSecondary:[.713,.895],barline:[.583,.59],fthoraTopSecondary:[.29,.665],yfesisSecondary:[.388,.57],yfenAbove:[1.06,.891],yfenBelow:[1.109,-.04],koronis:[1.03,.746],endofonon:[1.112,-.037],measureNumber:[.172,.653],isonIndicator:[1.018,.887],heteronConnecting:[1.929,-.019],omalonConnecting:[1.751,.089],apli:[1.132,.013],antikenoma:[1.191,.101],noteTop:[.742,.703],fthoraTop:[1.098,.66],fthoraBottom:[1.139,.07],gorgonTop:[1.147,.58],diesis:[.937,.02],yfesis:[1.49,.536],klasmaTop:[1.06,.62]},elafron:{yfenAbove:[.65,.901],yfenBelow:[.659,-.04],koronis:[.56,.746],endofonon:[.632,-.037],measureNumber:[.172,.613],isonIndicator:[.528,.897],gorgonBottom:[.487,-.018],heteronConnecting:[1.42,-.019],omalonConnecting:[1.241,.089],apli:[.588,-.001],antikenoma:[.566,.07],noteTop:[.242,.703],fthoraTop:[.518,.66],fthoraBottom:[.609,.07],gorgonTop:[.627,.58],diesis:[.427,.02],yfesis:[.98,.536],klasmaTop:[.56,.62]},elafronApostrofos:{gorgonBottom:[.487,-.093],yfenAbove:[.63,.891],yfenBelow:[.659,-.21],koronis:[.56,.746],endofonon:[.632,-.037],measureNumber:[.172,.643],isonIndicator:[.528,.897],heteronConnecting:[1.42,-.019],omalonConnecting:[1.241,.089],apli:[.6,-.093],antikenoma:[.581,-.029],noteTop:[.232,.703],fthoraTop:[.518,.66],fthoraBottom:[.609,-.03],gorgonTop:[.627,.58],diesis:[.427,.02],yfesis:[.98,.536],klasmaTop:[.56,.62]},chamiliApostrofos:{yfenAbove:[.63,.921],yfenBelow:[.659,-.3],koronis:[.72,.91],endofonon:[.632,-.257],measureNumber:[.172,.943],isonIndicator:[.528,.897],heteronConnecting:[1.284,-.18],omalonConnecting:[1.107,-.04],apli:[.576,-.211],antikenoma:[.579,-.129],noteTop:[.242,.933],fthoraTop:[.773,.765],fthoraBottom:[.609,-.13],gorgonTop:[.819,.68],diesis:[.328,.016],yfesis:[.953,.747],klasmaTop:[.747,.513]},chamili:{yfenAbove:[.63,.921],yfenBelow:[.659,-.04],koronis:[.77,.916],endofonon:[.632,-.037],measureNumber:[.172,.943],isonIndicator:[.528,.897],gorgonBottom:[.393,.125],heteronConnecting:[1.284,-.019],omalonConnecting:[1.111,.089],apli:[.64,.076],antikenoma:[.642,.169],noteTop:[.242,.923],fthoraTop:[.773,.765],fthoraBottom:[.609,.24],gorgonTop:[.819,.68],diesis:[.393,.201],yfesis:[.953,.747],klasmaTop:[.747,.513]},chamiliElafron:{yfenAbove:[.63,1.301],yfenBelow:[.659,-.04],koronis:[.77,1.226],endofonon:[.632,-.037],measureNumber:[.172,1.233],isonIndicator:[.528,1.227],heteronConnecting:[1.42,-.019],omalonConnecting:[1.24,.089],apli:[.575,-.01],antikenoma:[.569,.091],noteTop:[.242,1.223],fthoraTop:[.773,1.065],fthoraBottom:[.609,.09],gorgonTop:[.819,1.01],diesis:[.458,.016],yfesis:[1.005,1.051],klasmaTop:[.807,.82]},chamiliElafronApostrofos:{yfenAbove:[.63,1.251],yfenBelow:[.659,-.23],koronis:[.77,1.216],endofonon:[.632,-.107],measureNumber:[.172,1.233],isonIndicator:[.528,1.227],heteronConnecting:[1.42,-.019],omalonConnecting:[1.24,.089],apli:[.575,-.11],antikenoma:[.577,-.018],noteTop:[.242,1.223],fthoraTop:[.773,1.085],fthoraBottom:[.609,-.02],gorgonTop:[.819,1.01],diesis:[.458,.016],yfesis:[1.005,1.051],klasmaTop:[.807,.82]},doubleChamili:{yfenAbove:[.63,1.241],yfenBelow:[.659,-.04],koronis:[.77,1.226],endofonon:[.632,-.037],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[1.284,-.019],omalonConnecting:[1.108,.089],apli:[.595,.07],antikenoma:[.594,.175],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,.24],gorgonTop:[.819,1.027],diesis:[.464,.161],yfesis:[.965,1.097],klasmaTop:[.707,.933]},petastiIson:{yfenAbove:[.792,1.049],yfenBelow:[.729,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.179,.915],psifiston:[.854,.14],measureNumber:[.172,1.073],isonIndicator:[.714,1.049],apli:[.765,-.01],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.298,1.04],fthoraTop:[.734,.846],diesis:[.464,.147],klasmaBottom:[.8,.083]},petasti:{yfenAbove:[.792,1.049],yfenBelow:[.769,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],measureNumber:[.172,.743],isonIndicator:[.664,1.049],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.636],fthoraTop:[.656,.6],diesis:[.464,.147],psifiston:[.795,.14],klasmaBottom:[.8,.083]},petastiOligon:{yfenAbove:[.792,1.049],yfenBelow:[.789,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.991],psifiston:[.86,.14],measureNumber:[.172,.953],isonIndicator:[.724,1.049],apli:[.785,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.916],fthoraTop:[.734,.846],klasmaBottom:[.8,.083],diesis:[.464,.147]},petastiKentima:{yfenAbove:[.792,1.049],yfenBelow:[.729,-.04],koronis:[.73,1.046],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.049],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.158,.67],fthoraTop:[1.091,.66],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiYpsiliRight:{yfenAbove:[.792,1.309],yfenBelow:[.729,-.04],koronis:[.43,.876],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.676],fthoraTop:[.594,.868],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiYpsiliLeft:{yfenAbove:[.792,1.299],yfenBelow:[.729,-.04],koronis:[.925,.807],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.194,.956],fthoraTop:[.958,.648],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaYpsiliRight:{yfenAbove:[.792,1.299],yfenBelow:[.729,-.04],koronis:[.599,.969],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.676],fthoraTop:[.482,.89],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaYpsiliMiddle:{yfenAbove:[.792,1.299],yfenBelow:[.729,-.04],koronis:[.313,.963],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.214,.676],fthoraTop:[1.02,.68],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiApostrofos:{yfenAbove:[.792,1.049],yfenBelow:[.729,-.04],koronis:[.663,.961],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.795,.14],measureNumber:[.172,.953],isonIndicator:[.664,.997],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.489,.911],noteTop:[.202,.942],diesis:[.464,.147],yfesis:[.802,.879],klasmaBottom:[.8,.083]},petastiElafron:{yfenAbove:[.712,1.109],yfenBelow:[.729,-.04],koronis:[.663,1.091],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.795,.14],measureNumber:[.172,1.103],isonIndicator:[.66,1.049],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.489,1.051],noteTop:[.202,1.102],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},petastiElafronApostrofos:{yfenAbove:[.702,1.089],yfenBelow:[.729,-.04],koronis:[.663,1.091],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.795,.14],measureNumber:[.172,1.103],isonIndicator:[.644,1.037],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.489,1.031],noteTop:[.202,1.042],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},petastiChamili:{yfenAbove:[.782,1.229],yfenBelow:[.729,-.04],koronis:[.763,1.131],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.795,.14],measureNumber:[.172,1.243],isonIndicator:[.65,1.133],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,.971],noteTop:[.202,1.242],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},kentimata:{heteronConnecting:[.806,.034],yfenAbove:[.413,.875],yfenBelow:[.459,-.04],endofonon:[.452,-.277],measureNumber:[.172,.753],gorgonBottom:[.354,-.018],isonIndicator:[.33,.877],noteTop:[.125,.507],fthoraBottom:[.465,.097],fthoraTop:[.227,.759],diesis:[.333,.093],yfesis:[.624,.551],gorgonTop:[.453,.547]},oligonKentimataAbove:{fthoraTopSecondary:[.24,.48],yfenAbove:[.93,.901],yfenBelow:[.929,-.04],endofonon:[.772,-.047],heteronConnecting:[1.594,-.019],omalonConnecting:[1.59,.13],measureNumber:[.172,.753],isonIndicator:[.71,1.117],antikenoma:[.82,.165],noteTop:[.262,.561],fthoraBottom:[.746,.194],fthoraTop:[.767,.791],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],gorgonTop:[.842,.767]},oligonIsonKentimata:{diesisSecondary:[1.255,1.101],yfesisSecondary:[.93,.776],fthoraTopSecondary:[.682,.9],yfenAbove:[1.35,.961],yfenBelow:[1.389,-.04],endofonon:[1.102,-.077],heteronConnecting:[2,-.019],gorgonSecondary:[.685,.703],measureNumber:[.194,.961],isonIndicator:[.71,1.157],antikenoma:[1.053,.113],noteTop:[.342,.921],fthoraBottom:[1.096,.194],fthoraTop:[1.453,.901],diesis:[.4,.133],yfesis:[1.819,.82],psifiston:[1.13,.113],gorgonTop:[1.56,.76]},oligonYpsiliLeftKentimata:{yfenAbove:[.93,1.201],yfenBelow:[.929,-.04],endofonon:[.802,-.037],heteronConnecting:[1.594,-.019],measureNumber:[.174,.983],isonIndicator:[.71,1.207],antikenoma:[.82,.165],noteTop:[.172,.991],fthoraBottom:[.746,.194],fthoraTop:[.853,.889],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],gorgonTop:[1,.787]},oligonApostrofosKentimata:{diesisSecondary:[.965,1.154],yfesisSecondary:[.64,.828],fthoraTopSecondary:[.41,.813],yfenAbove:[.93,1.111],yfenBelow:[.929,-.04],endofonon:[.862,-.037],heteronConnecting:[1.594,-.019],gorgonSecondary:[.41,.874],measureNumber:[.172,1.013],isonIndicator:[.707,1.107],antikenoma:[.82,.165],noteTop:[.272,1.011],fthoraBottom:[.876,.194],fthoraTop:[1.087,.789],diesis:[.4,.133],yfesis:[1.437,.76],psifiston:[.895,.113],gorgonTop:[1.213,.74]},oligonElafronKentimata:{diesisSecondary:[1.325,1.163],yfesisSecondary:[1,.838],fthoraTopSecondary:[.492,.912],gorgonSecondary:[.638,.939],yfenAbove:[1.28,1.061],yfenBelow:[1.349,-.04],endofonon:[1.142,-.037],heteronConnecting:[2.05,-.019],gorgonTop:[1.647,.733],measureNumber:[.172,1.043],isonIndicator:[.71,1.057],antikenoma:[1.093,.153],noteTop:[.242,1.041],fthoraBottom:[1.136,.194],fthoraTop:[1.523,.825],diesis:[.4,.133],yfesis:[1.829,.761],psifiston:[1.14,.113]},oligonYporroiKentimata:{diesisSecondary:[.965,1.153],barline:[.502,.862],yfesisSecondary:[.64,.828],fthoraTopSecondary:[.492,.835],yfenAbove:[.93,1.141],yfenBelow:[.929,-.04],endofonon:[.852,-.037],heteronConnecting:[1.594,-.019],measureNumber:[.172,.943],isonIndicator:[.713,1.147],antikenoma:[.82,.165],noteTop:[.192,.941],fthoraBottom:[.846,.194],fthoraTop:[1.093,.767],diesis:[.4,.133],yfesis:[1.433,.719],psifiston:[.87,.113],gorgonSecondary:[.61,.793],gorgonTop:[1.207,.733]},oligonKentimataBelow:{diesisSecondary:[1.596,.897],yfesisSecondary:[.425,-.145],barline:[.277,.59],yfenAbove:[.93,.641],yfenBelow:[.929,-.2],koronis:[.686,.801],endofonon:[.772,-.277],heteron:[1.087,.227],heteronConnecting:[1.684,-.138],apli:[.803,-.227],measureNumber:[.172,.753],diesis:[.71,.133],isonIndicator:[.71,.877],omalonConnecting:[1.46,-.04],omalon:[1.04,-.12],antikenoma:[.82,-.085],noteTop:[.262,.561],fthoraBottom:[.384,.16],fthoraTop:[.743,.515],yfesis:[1.316,.619],klasmaTop:[.793,.487],gorgonTop:[.763,.505],psifiston:[.84,.113]},oligonKentimaTripleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.461],yfenBelow:[.929,-.04],koronis:[.783,1.461],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.463],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.116,.82],fthoraTop:[1.34,1.293],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.378,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonIson:{gorgonBottom:[.667,.125],yfenAbove:[.93,.911],yfenBelow:[.929,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,.913],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.338,.878],fthoraTop:[.788,.717],fthoraBottom:[.789,.209],klasmaBottom:[.785,.16],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113]},oligonElafron:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.091],yfenBelow:[.929,-.04],koronis:[.783,1.041],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,1.093],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.214,.912],fthoraTop:[.602,1.035],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiRunningElafron:{diesisSecondary:[.663,1.235],barline:[.397,.94],yfesisSecondary:[.338,.91],fthoraTopSecondary:[.15,.906],yfenAbove:[.932,1.049],yfenBelow:[1.029,-.04],koronis:[.833,1.041],endofonon:[1.052,-.127],heteronConnecting:[1.586,-.019],measureNumber:[.173,.92],isonIndicator:[.832,.999],apli:[1.095,-.08],antikenoma:[1.003,.062],fthoraBottom:[.542,.162],fthoraTop:[.759,.911],noteTop:[.502,.972],diesis:[.754,.147],yfesis:[1.222,.911],psifiston:[1.072,.129],klasmaBottom:[1.071,.053]},oligonApostrofos:{gorgonBottom:[.667,.125],yfenAbove:[.93,.911],yfenBelow:[.929,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,.913],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.196,.674],fthoraTop:[.746,.882],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonYporroi:{barline:[.997,.878],gorgonBottom:[.667,.125],yfenAbove:[.93,.971],yfenBelow:[.929,-.04],koronis:[.783,.911],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,.973],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.196,.674],fthoraTop:[.989,.924],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiYporroi:{barline:[.702,.816],gorgonTop:[.83,.758],yfenAbove:[.702,1.049],yfenBelow:[.729,-.04],koronis:[.663,.961],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.745,.14],measureNumber:[.172,.663],isonIndicator:[.664,.997],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.689,.781],noteTop:[.202,.942],diesis:[.464,.147],yfesis:[.936,.857],klasmaBottom:[.8,.083]},oligonRunningElafronKentimata:{diesisTertiary:[.701,1.183],diesisSecondary:[1.595,1.133],barline:[.459,.856],yfesisTertiary:[.376,.858],yfesisSecondary:[1.27,.808],fthoraTopTertiary:[.188,.854],fthoraTopSecondary:[.832,.852],gorgonSecondary:[.948,.889],yfenAbove:[1.32,1.061],yfenBelow:[1.389,-.04],endofonon:[1.212,-.037],heteronConnecting:[2.15,-.019],measureNumber:[.662,.913],isonIndicator:[.71,1.077],antikenoma:[1.253,.153],noteTop:[.732,.921],fthoraBottom:[1.206,.194],fthoraTop:[1.735,.743],diesis:[.4,.133],yfesis:[2.033,.829],psifiston:[1.22,.113],gorgonTop:[1.86,.74]},oligonElafronApostrofosKentimata:{diesisSecondary:[1.327,1.137],yfesisSecondary:[1.002,.812],fthoraTopSecondary:[.492,.912],gorgonSecondary:[.638,.939],yfenAbove:[1.24,1.061],yfenBelow:[1.269,-.04],endofonon:[1.122,-.037],heteronConnecting:[2.05,-.019],measureNumber:[.172,1.013],isonIndicator:[.71,1.01],antikenoma:[.82,.165],noteTop:[.312,1.011],fthoraBottom:[1.126,.194],fthoraTop:[1.527,.745],diesis:[.4,.133],yfesis:[1.868,.766],psifiston:[1.14,.113],gorgonTop:[1.647,.733]},oligonKentimaMiddleKentimata:{yfenAbove:[.93,1.101],yfenBelow:[1.109,-.04],endofonon:[.802,-.037],heteronConnecting:[1.92,-.019],measureNumber:[.172,.753],isonIndicator:[.71,1.117],antikenoma:[.82,.165],noteTop:[.262,.561],fthoraBottom:[.746,.194],fthoraTop:[.767,.791],diesis:[.4,.133],yfesis:[1.316,.619],psifiston:[.84,.113],gorgonTop:[.842,.767]},oligonYpsiliRightKentimata:{yfenAbove:[.93,1.251],yfenBelow:[.929,-.04],endofonon:[.802,-.037],heteronConnecting:[1.594,-.019],measureNumber:[.164,.847],isonIndicator:[.71,1.177],antikenoma:[.82,.165],noteTop:[.212,.85],fthoraBottom:[.746,.194],fthoraTop:[.573,.855],diesis:[.4,.133],yfesis:[1.515,.939],psifiston:[.84,.113],gorgonTop:[.713,.753]},petastiChamiliApostrofos:{yfenAbove:[.782,1.229],yfenBelow:[.729,-.08],koronis:[.763,1.131],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.795,.14],measureNumber:[.172,1.243],isonIndicator:[.65,1.133],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,.971],noteTop:[.202,1.242],diesis:[.464,.147],yfesis:[1.028,1.025],klasmaBottom:[.8,.083]},apostrofos:{yfenAbove:[.47,.891],yfenBelow:[.509,-.04],koronis:[.37,.891],endofonon:[.502,-.126],heteronConnecting:[.879,-.019],measureNumber:[.172,.783],isonIndicator:[.366,.885],gorgonBottom:[.348,-.018],apli:[.5,.018],antikenoma:[.461,.101],noteTop:[.17,.643],fthoraTop:[.386,.642],fthoraBottom:[.34,.099],gorgonTop:[.4,.58],diesis:[.233,.1],yfesis:[.648,.557],klasmaTop:[.408,.567]},oligonKentimataTripleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.461],yfenBelow:[.929,-.04],koronis:[.783,1.461],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.463],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.013],noteTop:[.116,.82],fthoraTop:[1.28,1.329],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.377,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},doubleChamiliElafronApostrofos:{yfenAbove:[.63,1.231],yfenBelow:[.659,-.31],koronis:[.77,1.236],endofonon:[.632,-.347],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[1.284,-.24],omalonConnecting:[1.16,-.18],apli:[.575,-.32],antikenoma:[.572,-.232],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.23],gorgonTop:[.819,1.047],diesis:[.462,-.191],yfesis:[.965,1.097],klasmaTop:[.707,.933]},doubleChamiliElafron:{yfenAbove:[.63,1.231],yfenBelow:[.659,-.31],koronis:[.77,1.226],endofonon:[.632,-.267],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[1.284,-.24],omalonConnecting:[1.153,-.14],apli:[.575,-.2],antikenoma:[.644,-.123],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.12],gorgonTop:[.819,1.047],diesis:[.462,-.191],yfesis:[.965,1.097],klasmaTop:[.707,.933]},doubleChamiliApostrofos:{yfenAbove:[.63,1.231],yfenBelow:[.659,-.31],koronis:[.77,1.236],endofonon:[.632,-.297],measureNumber:[.172,1.223],isonIndicator:[.528,1.227],heteronConnecting:[1.284,-.18],omalonConnecting:[1.087,-.113],apli:[.575,-.23],antikenoma:[.581,-.12],noteTop:[.242,1.223],fthoraTop:[.773,1.105],fthoraBottom:[.609,-.12],gorgonTop:[.819,1.047],diesis:[.458,.016],yfesis:[.965,1.097],klasmaTop:[.707,.933]},petastiKentimataDoubleYpsili:{yfenAbove:[.792,1.419],yfenBelow:[.729,-.04],koronis:[.235,1.333],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.22,.627],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.227,.927],fthoraTop:[.192,.75],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaDoubleYpsiliRight:{yfenAbove:[.792,1.449],yfenBelow:[.729,-.04],koronis:[.34,1.33],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.207,.913],fthoraTop:[.192,.75],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimaDoubleYpsiliLeft:{yfenAbove:[.792,1.449],yfenBelow:[.729,-.04],koronis:[.67,1.46],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.187,1.293],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.132,1.142],fthoraTop:[1.086,.648],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiKentimataTripleYpsili:{yfenAbove:[.792,1.439],yfenBelow:[.729,-.04],koronis:[.663,1.383],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.227,.6],psifiston:[.795,.14],measureNumber:[.133,1.273],isonIndicator:[.664,1.389],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.132,1.272],fthoraTop:[1.224,1.296],diesis:[.464,.147],klasmaBottom:[.8,.083]},petastiTripleYpsili:{yfenAbove:[.792,1.379],yfenBelow:[.729,-.04],koronis:[.663,1.313],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.193,.66],psifiston:[.795,.14],measureNumber:[.193,1.28],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.132,1.142],fthoraTop:[.834,1.282],diesis:[.464,.147],klasmaBottom:[.8,.083]},oligonKentimaDoubleYpsiliRight:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.441],yfenBelow:[.929,-.04],koronis:[.783,1.441],endofonon:[.802,-.062],measureNumber:[.172,.853],isonIndicator:[.792,1.443],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.156,.68],fthoraTop:[.245,1.056],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.368,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonKentimaDoubleYpsiliLeft:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.441],yfenBelow:[.929,-.04],koronis:[.783,1.441],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.443],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.116,.82],fthoraTop:[1.262,.861],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonTripleYpsili:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.281],yfenBelow:[.929,-.04],koronis:[.783,1.281],endofonon:[.802,-.062],measureNumber:[.172,1.213],isonIndicator:[.792,1.283],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.116,.82],fthoraTop:[.863,1.239],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.368,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},oligonElafronApostrofos:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.091],yfenBelow:[.929,-.04],koronis:[.783,1.041],endofonon:[.802,-.062],measureNumber:[.172,.943],isonIndicator:[.792,1.093],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.214,.912],fthoraTop:[.602,1.035],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiDoubleYpsili:{yfenAbove:[.792,1.299],yfenBelow:[.729,-.04],koronis:[.867,1.283],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.113,.691],psifiston:[.795,.14],measureNumber:[.172,.853],isonIndicator:[.664,1.299],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],noteTop:[.213,.96],fthoraTop:[.204,.842],diesis:[.464,.147],klasmaBottom:[.8,.083]},oligonChamili:{gorgonBottom:[.667,.125],yfenAbove:[.93,1.031],yfenBelow:[.929,-.04],koronis:[.783,1.041],endofonon:[.802,-.062],measureNumber:[.172,.513],isonIndicator:[.792,1.023],heteronConnecting:[1.692,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.24,1.02],fthoraTop:[.758,.927],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaBottom:[.785,.16],psifiston:[.84,.113]},petastiChamiliElafron:{yfenAbove:[.782,1.429],yfenBelow:[.729,-.04],koronis:[.763,1.421],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.795,.14],measureNumber:[.172,1.483],isonIndicator:[.65,1.423],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,1.221],noteTop:[.202,1.482],diesis:[.464,.147],yfesis:[.968,1.337],klasmaBottom:[.8,.083]},petastiChamiliElafronApostrofos:{yfenAbove:[.782,1.429],yfenBelow:[.729,-.04],koronis:[.763,1.421],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],psifiston:[.795,.14],measureNumber:[.172,1.483],isonIndicator:[.65,1.423],apli:[.765,-.08],antikenoma:[.713,.062],fthoraBottom:[.352,.162],fthoraTop:[.649,1.261],noteTop:[.202,1.482],diesis:[.464,.147],yfesis:[.968,1.337],klasmaBottom:[.8,.083]},petastiDoubleChamili:{yfenAbove:[.782,1.289],yfenBelow:[.729,-.21],koronis:[.763,1.291],endofonon:[.772,-.277],heteronConnecting:[1.316,-.049],psifiston:[.784,.001],measureNumber:[.172,1.333],isonIndicator:[.65,1.293],apli:[.765,-.25],antikenoma:[.713,-.068],fthoraBottom:[.352,.042],fthoraTop:[.649,1.101],noteTop:[.202,1.332],diesis:[.464,.004],yfesis:[.968,1.337],klasmaBottom:[.8,-.063]},petastiDoubleChamiliApostrofos:{yfenAbove:[.782,1.289],yfenBelow:[.729,-.21],koronis:[.763,1.291],endofonon:[.772,-.287],heteronConnecting:[1.316,-.019],psifiston:[.781,.002],measureNumber:[.172,1.333],isonIndicator:[.65,1.293],apli:[.765,-.25],antikenoma:[.713,-.068],fthoraBottom:[.352,.042],fthoraTop:[.649,1.101],noteTop:[.202,1.332],diesis:[.464,.004],yfesis:[.968,1.337],klasmaBottom:[.8,-.065]},gorgonAbove:{gorgonTop:[0,.8]},gorgonBelow:{gorgonBottom:[-.121,.26]},gorgonDottedLeft:{gorgonTop:[0,.8]},digorgon:{gorgonTop:[0,.8]},oligonKentimaMiddle:{gorgonBottom:[.667,.125],yfenAbove:[.93,.641],yfenBelow:[.929,-.04],koronis:[.783,.801],endofonon:[.802,-.062],measureNumber:[.172,.753],isonIndicator:[.792,.913],heteronConnecting:[1.97,-.019],heteron:[1.087,.227],omalon:[1.031,.133],omalonConnecting:[1.471,.133],antikenoma:[.82,.165],apli:[.803,.03],noteTop:[.314,.676],fthoraTop:[.788,.507],fthoraBottom:[.789,.209],diesis:[.4,.133],yfesis:[1.316,.619],klasmaTop:[.793,.487],gorgonTop:[.708,.459],psifiston:[.84,.113]},gorgonDottedRight:{gorgonTop:[0,.8]},digorgonDottedLeftBelow:{gorgonTop:[0,.8]},tripleChamili:{yfenAbove:[.63,1.321],yfenBelow:[.659,-.04],koronis:[.67,1.33],endofonon:[.632,-.037],measureNumber:[.172,1.363],isonIndicator:[.528,1.317],heteronConnecting:[1.284,-.019],omalonConnecting:[1.001,.089],apli:[.575,.01],antikenoma:[.571,.131],noteTop:[.242,1.363],fthoraTop:[.773,1.235],fthoraBottom:[.609,.12],gorgonTop:[.779,1.197],diesis:[.464,.167],yfesis:[.893,1.227],klasmaTop:[.687,1.107]},digorgonDottedLeftAbove:{gorgonTop:[0,.8]},martyriaNoteZoLow:{barline:[.517,.59],agogi:[.517,.444],martyriaTop:[.547,-.04],fthoraTop:[.517,.446]},martyriaNoteNiLow:{barline:[.517,.59],agogi:[.517,.374],martyriaTop:[.515,-.078],fthoraTop:[.517,.376]},martyriaNotePaLow:{barline:[.517,.59],agogi:[.517,.474],martyriaTop:[.517,-.044],fthoraTop:[.512,.474]},martyriaNoteVouLow:{barline:[.517,.59],agogi:[.517,.454],martyriaTop:[.467,-.04],fthoraTop:[.517,.456]},martyriaNoteGaLow:{barline:[.517,.59],agogi:[.517,.444],fthoraTop:[.517,.446],martyriaTop:[.467,-.04]},martyriaNoteDiLow:{barline:[.517,.59],agogi:[.517,.444],fthoraTop:[.517,.446],martyriaTop:[.533,-.013]},martyriaNoteKeLow:{barline:[.517,.59],agogi:[.517,.444],fthoraTop:[.517,.446],martyriaTop:[.56,-.08]},martyriaNoteZo:{barline:[.517,.59],agogi:[.517,.541],martyriaBottom:[.527,-.033],fthoraTop:[.517,.54]},martyriaNotePa:{barline:[.517,.59],agogi:[.517,.448],martyriaBottom:[.52,-.047],fthoraTop:[.517,.45]},martyriaNoteNi:{barline:[.517,.59],agogi:[.517,.417],martyriaBottom:[.487,-.03],fthoraTop:[.517,.416]},martyriaNoteVou:{barline:[.517,.59],agogi:[.517,.523],martyriaBottom:[.453,-.04],fthoraTop:[.517,.525]},martyriaNoteNiHigh:{barline:[.517,.59],agogi:[.517,.417],martyriaBottom:[.487,-.03],fthoraTop:[.517,.376]},martyriaNoteGa:{barline:[.517,.59],agogi:[.517,.529],martyriaBottom:[.493,-.027],fthoraTop:[.517,.53]},martyriaNoteDi:{barline:[.517,.59],agogi:[.539,.548],martyriaBottom:[.533,-.027],fthoraTop:[.54,.55]},martyriaNoteKe:{barline:[.517,.59],agogi:[.517,.449],fthoraTop:[.517,.45],martyriaBottom:[.507,-.027]},martyriaNoteZoHigh:{barline:[.517,.59],agogi:[.517,.541],martyriaBottom:[.527,-.033],fthoraTop:[.517,.446]},martyriaNotePaHigh:{barline:[.517,.59],agogi:[.517,.448],martyriaBottom:[.52,-.047],fthoraTop:[.517,.376]},martyriaNoteVouHigh:{barline:[.517,.59],agogi:[.517,.523],martyriaBottom:[.453,-.04],fthoraTop:[.517,.456]},martyriaNoteGaHigh:{barline:[.517,.59],agogi:[.517,.529],martyriaBottom:[.493,-.027],fthoraTop:[.517,.436]},martyriaNoteDiHigh:{barline:[.517,.59],agogi:[.539,.548],martyriaBottom:[.533,-.027],fthoraTop:[.54,.454]},martyriaNoteKeHigh:{barline:[.517,.59],agogi:[.517,.449],fthoraTop:[.517,.376],martyriaBottom:[.507,-.027]},"oligonKentimataBelow.alt01":{barline:[.277,.59],koronis:[.686,.801],measureNumber:[.172,.753],fthoraBottom:[.384,.16],diesis:[.4,.133],gorgonTop:[.763,.505],klasmaTop:[.793,.487],yfesis:[1.316,.619],fthoraTop:[.743,.515],noteTop:[.262,.561],isonIndicator:[.71,.877],psifiston:[.84,.113]},"oligonKentimataAbove.alt01":{psifiston:[.84,.113]},"antikenoma.alt01":{antikenoma:[0,.088]},petastiKentimaTripleYpsili:{yfenAbove:[.792,1.439],yfenBelow:[.729,-.04],koronis:[.663,1.383],endofonon:[.772,-.127],heteronConnecting:[1.316,-.019],yfesis:[1.213,.613],psifiston:[.795,.14],measureNumber:[.173,1.24],isonIndicator:[.664,1.389],fthoraTop:[1.224,1.296],noteTop:[.132,1.272],diesis:[.464,.147],fthoraBottom:[.352,.162],klasmaBottom:[.8,.083],antikenoma:[.713,.062],apli:[.765,-.08]},psifiston:{psifiston:[-.001,.458]},antikenoma:{antikenoma:[.008,.113]},omalon:{omalon:[0,.067]},omalonConnecting:{omalonConnecting:[0,.067]},heteron:{heteron:[.001,-.02]},heteronConnecting:{heteronConnecting:[0,-.019]},klasmaAbove:{klasmaTop:[.084,.604]},klasmaBelow:{klasmaBottom:[0,.201]},apli:{apli:[0,0]},dipli:{apli:[0,0]},tripli:{apli:[0,0]},tetrapli:{apli:[0,0]},leimma1:{gorgonTop:[.585,.563]},digorgonDottedRight:{gorgonTop:[0,.8]},trigorgon:{gorgonTop:[0,.8]},trigorgonDottedLeftBelow:{gorgonTop:[0,.8]},trigorgonDottedLeftAbove:{gorgonTop:[0,.8]},trigorgonDottedRight:{gorgonTop:[0,.8]},argon:{gorgonTop:[0,.8]},diargon:{gorgonTop:[-.001,.8]},triargon:{gorgonTop:[0,.8]},martyriaZoBelow:{martyriaBottom:[.002,.108]},martyriaDeltaBelow:{martyriaBottom:[.002,.298]},martyriaAlphaBelow:{martyriaBottom:[.002,.328]},martyriaLegetosBelow:{martyriaBottom:[.002,.298]},martyriaNanaBelow:{martyriaBottom:[.002,.248]},martyriaDeltaDottedBelow:{martyriaBottom:[.002,.398]},martyriaAlphaDottedBelow:{martyriaBottom:[.001,.427]},martyriaHardChromaticPaBelow:{martyriaBottom:[.002,.138]},martyriaHardChromaticDiBelow:{martyriaBottom:[.002,.298]},martyriaSoftChromaticDiBelow:{martyriaBottom:[.002,.138]},martyriaSoftChromaticKeBelow:{martyriaBottom:[.002,.263]},martyriaZygosBelow:{martyriaBottom:[0,.244]},martyriaZoAbove:{martyriaTop:[.002,-.192]},martyriaDeltaAbove:{martyriaTop:[.002,-.192]},martyriaAlphaAbove:{martyriaTop:[.002,-.192]},martyriaLegetosAbove:{martyriaTop:[.002,-.143]},martyriaNanaAbove:{martyriaTop:[.002,-.204]},martyriaDeltaDottedAbove:{martyriaTop:[.002,-.199]},martyriaAlphaDottedAbove:{martyriaTop:[.002,-.192],martyriaBottom:[.001,.427]},martyriaHardChromaticPaAbove:{martyriaTop:[.002,-.192]},martyriaHardChromaticDiAbove:{martyriaTop:[.002,-.192]},martyriaSoftChromaticDiAbove:{martyriaTop:[.002,-.192]},martyriaSoftChromaticKeAbove:{martyriaTop:[.002,-.192]},martyriaZygosAbove:{martyriaTop:[0,-.199]},fthoraDiatonicNiLowAbove:{agogiAboveFthora:[-.001,1.126],fthoraTop:[0,.734]},fthoraDiatonicPaAbove:{agogiAboveFthora:[-.001,1.076],fthoraTop:[0,.644]},fthoraDiatonicVouAbove:{agogiAboveFthora:[-.001,1.296],fthoraTop:[0,.634]},fthoraDiatonicGaAbove:{agogiAboveFthora:[-.001,1.216],fthoraTop:[0,.684]},fthoraDiatonicDiAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.744]},fthoraDiatonicKeAbove:{agogiAboveFthora:[-.001,1.226],fthoraTop:[0,.804]},fthoraDiatonicZoAbove:{agogiAboveFthora:[-.001,1.356],fthoraTop:[0,.624]},fthoraDiatonicNiHighAbove:{agogiAboveFthora:[-.001,1.226],fthoraTop:[0,.754]},fthoraHardChromaticPaAbove:{agogiAboveFthora:[-.001,1.125],fthoraTop:[0,.804]},fthoraHardChromaticDiAbove:{agogiAboveFthora:[-.001,1.126],fthoraTop:[0,.744]},fthoraSoftChromaticDiAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.804]},fthoraSoftChromaticKeAbove:{agogiAboveFthora:[-.001,1.196],fthoraTop:[0,.714]},fthoraEnharmonicAbove:{agogiAboveFthora:[-.001,1.146],fthoraTop:[0,.734]},chroaZygosAbove:{agogiAboveFthora:[-.001,1.196],fthoraTop:[0,.704]},chroaKlitonAbove:{agogiAboveFthora:[-.001,1.225],fthoraTop:[0,.734]},fthoraDiatonicNiLowBelow:{fthoraBottom:[0,.264]},fthoraDiatonicPaBelow:{fthoraBottom:[0,.244]},fthoraDiatonicVouBelow:{fthoraBottom:[0,.471]},fthoraDiatonicGaBelow:{fthoraBottom:[0,.374]},fthoraDiatonicDiBelow:{fthoraBottom:[0,.314]},fthoraDiatonicKeBelow:{fthoraBottom:[0,.394]},fthoraDiatonicZoBelow:{fthoraBottom:[0,.514]},fthoraDiatonicNiHighBelow:{fthoraBottom:[0,.374]},fthoraHardChromaticPaBelow:{fthoraBottom:[0,.294]},fthoraHardChromaticDiBelow:{fthoraBottom:[0,.334]},fthoraSoftChromaticDiBelow:{fthoraBottom:[0,.314]},fthoraSoftChromaticKeBelow:{fthoraBottom:[0,.364]},fthoraEnharmonicBelow:{fthoraBottom:[0,.294]},chroaZygosBelow:{fthoraBottom:[0,.354]},chroaKlitonBelow:{fthoraBottom:[0,.394]},diesis2:{diesis:[.196,.612]},diesis4:{diesis:[.177,.682]},diesis6:{diesis:[.152,.652]},diesis8:{diesis:[.012,.553]},yfesis2:{yfesis:[-.213,.452]},yfesis4:{yfesis:[-.134,.429]},yfesis6:{yfesis:[-.153,.456]},yfesis8:{yfesis:[-.159,.44]},diesisGenikiAbove:{fthoraTop:[0,.804]},yfesisGenikiAbove:{fthoraTop:[0,.634]},diesisGenikiBelow:{fthoraBottom:[0,.444]},yfesisGenikiBelow:{fthoraBottom:[0,.25]},noteIndicatorNi:{noteTop:[0,.8]},noteIndicatorPa:{noteTop:[0,.8]},noteIndicatorVou:{noteTop:[0,.8]},noteIndicatorGa:{noteTop:[0,.8]},noteIndicatorDi:{noteTop:[0,.8]},noteIndicatorKe:{noteTop:[0,.8]},noteIndicatorZo:{noteTop:[0,.8]},chroaSpathiBelow:{fthoraBottom:[0,.304]},chroaSpathiAbove:{agogiAboveFthora:[-.001,1.136],fthoraTop:[0,.804]},measureNumber3:{measureNumber:[0,.656]},measureNumber4:{measureNumber:[0,.656]},measureNumber5:{measureNumber:[0,.656]},measureNumber6:{measureNumber:[0,.656]},measureNumber7:{measureNumber:[0,.656]},measureNumber8:{measureNumber:[0,.656]},measureNumber2:{measureNumber:[0,.656]},isonIndicatorDiLow:{isonIndicator:[0,.996]},isonIndicatorUnison:{isonIndicator:[0,.996]},isonIndicatorKeLow:{isonIndicator:[0,.996]},isonIndicatorZo:{isonIndicator:[0,.996]},isonIndicatorNi:{isonIndicator:[0,.996]},isonIndicatorPa:{isonIndicator:[0,.996]},isonIndicatorVou:{isonIndicator:[0,.996]},isonIndicatorGa:{isonIndicator:[0,.996]},isonIndicatorDi:{isonIndicator:[0,.996]},isonIndicatorKe:{isonIndicator:[0,.996]},isonIndicatorZoHigh:{isonIndicator:[0,.996]},modeOligonYpsili:{modeTop:[0,.8]},modeNi:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modePa:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeVou:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeGa:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeDi:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeKe:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeZo:{fthoraTop:[.634,.94],modeTop:[.617,.981]},modeOligonKentimaAbove:{modeTop:[0,.8]},modeElafron:{modeTop:[0,.8]},modeRunningElafron:{modeTop:[0,.8]},koronis:{koronis:[0,.872]},gorgonSecondary:{gorgonSecondary:[0,.8]},endofonon:{endofonon:[.001,-.02]},yfenAbove:{yfenAbove:[-.589,.951]},yfenBelow:{yfenBelow:[-.593,-.043]},gorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},gorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},digorgonSecondary:{gorgonSecondary:[0,.8]},digorgonDottedLeftBelowSecondary:{gorgonSecondary:[0,.8]},digorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},trigorgonSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedLeftBelowSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedRightSecondary:{gorgonSecondary:[0,.8]},oligonChamiliKentimata:{diesisSecondary:[1.327,1.137],yfesisSecondary:[1.002,.812],fthoraTopSecondary:[.794,.902],gorgonSecondary:[.795,.91],yfenAbove:[1.26,1.061],yfenBelow:[1.299,-.04],endofonon:[1.112,-.037],heteronConnecting:[2,-.019],measureNumber:[.172,.993],isonIndicator:[.71,1.01],antikenoma:[1.1,.173],noteTop:[.372,.991],fthoraBottom:[1.116,.194],fthoraTop:[1.459,.751],diesis:[.4,.133],yfesis:[1.828,.736],psifiston:[1.13,.113],gorgonTop:[1.58,.74]},"psifiston.salt01":{psifiston:[-.001,.569]},"heteronConnecting.salt01":{heteronConnecting:[0,-.2]},agogiPoliArgiAbove:{agogiAboveFthora:[.434,-.203],agogi:[.433,-.203]},agogiArgoteriAbove:{agogi:[.468,-.203],agogiAboveFthora:[.466,-.208]},agogiArgiAbove:{agogi:[.46,-.229],agogiAboveFthora:[.458,-.227]},agogiMetriaAbove:{agogi:[.334,-.226],agogiAboveFthora:[.333,-.227]},agogiMesiAbove:{agogi:[.335,-.226],agogiAboveFthora:[.333,-.227]},agogiGorgiAbove:{agogi:[.332,-.226],agogiAboveFthora:[.334,-.227]},agogiGorgoteriAbove:{agogi:[.359,-.214],agogiAboveFthora:[.36,-.215]},agogiPoliGorgiAbove:{agogi:[.39,-.208],agogiAboveFthora:[.389,-.208]},fthoraDiatonicNiLowSecondary:{fthoraTopSecondary:[0,.734]},fthoraDiatonicPaSecondary:{fthoraTopSecondary:[0,.644]},fthoraDiatonicVouSecondary:{fthoraTopSecondary:[0,.634]},fthoraDiatonicGaSecondary:{fthoraTopSecondary:[0,.684]},fthoraDiatonicDiSecondary:{fthoraTopSecondary:[0,.744]},fthoraDiatonicKeSecondary:{fthoraTopSecondary:[0,.804]},fthoraDiatonicZoSecondary:{fthoraTopSecondary:[0,.624]},fthoraDiatonicNiHighSecondary:{fthoraTopSecondary:[0,.754]},fthoraHardChromaticPaSecondary:{fthoraTopSecondary:[0,.804]},fthoraHardChromaticDiSecondary:{fthoraTopSecondary:[0,.744]},fthoraSoftChromaticDiSecondary:{fthoraTopSecondary:[0,.804]},fthoraSoftChromaticKeSecondary:{fthoraTopSecondary:[0,.714]},fthoraEnharmonicSecondary:{fthoraTopSecondary:[0,.734]},chroaZygosSecondary:{fthoraTopSecondary:[0,.704]},chroaKlitonSecondary:{fthoraTopSecondary:[0,.734]},chroaSpathiSecondary:{fthoraTopSecondary:[0,.804]},fthoraDiatonicNiLowTertiary:{fthoraTopTertiary:[0,.734]},fthoraDiatonicPaTertiary:{fthoraTopTertiary:[0,.644]},fthoraDiatonicVouTertiary:{fthoraTopTertiary:[0,.634]},fthoraDiatonicGaTertiary:{fthoraTopTertiary:[0,.684]},fthoraDiatonicDiTertiary:{fthoraTopTertiary:[0,.744]},fthoraDiatonicKeTertiary:{fthoraTopTertiary:[0,.804]},fthoraDiatonicZoTertiary:{fthoraTopTertiary:[0,.624]},fthoraDiatonicNiHighTertiary:{fthoraTopTertiary:[0,.754]},fthoraHardChromaticPaTertiary:{fthoraTopTertiary:[0,.804]},fthoraHardChromaticDiTertiary:{fthoraTopTertiary:[0,.744]},fthoraSoftChromaticDiTertiary:{fthoraTopTertiary:[0,.804]},fthoraSoftChromaticKeTertiary:{fthoraTopTertiary:[0,.714]},fthoraEnharmonicTertiary:{fthoraTopTertiary:[0,.734]},chroaZygosTertiary:{fthoraTopTertiary:[0,.704]},chroaKlitonTertiary:{fthoraTopTertiary:[0,.734]},chroaSpathiTertiary:{fthoraTopTertiary:[0,.804]},yfesis2Secondary:{yfesisSecondary:[-.213,.452]},yfesis4Secondary:{yfesisSecondary:[-.134,.429]},yfesis6Secondary:{yfesisSecondary:[-.153,.456]},yfesis8Secondary:{yfesisSecondary:[-.159,.44]},yfesis2Tertiary:{yfesisTertiary:[-.213,.452]},yfesis4Tertiary:{yfesisTertiary:[-.134,.429]},yfesis6Tertiary:{yfesisTertiary:[-.153,.456]},yfesis8Tertiary:{yfesisTertiary:[-.159,.44]},yfesisGenikiSecondary:{fthoraTopSecondary:[0,.634]},yfesisGenikiTertiary:{fthoraTopTertiary:[0,.634]},diesisGenikiSecondary:{fthoraTopSecondary:[0,.804]},diesisGenikiTertiary:{fthoraTopTertiary:[0,.804]},digorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},trigorgonDottedLeftSecondary:{gorgonSecondary:[0,.8]},"psifiston.alt01":{psifiston:[-.002,.458]},barlineShortSingleAbove:{barline:[.075,.59]},barlineSingleAbove:{barline:[.107,.004]},barlineDoubleAbove:{barline:[.175,.004]},barlineTheseosAbove:{barline:[.107,.004]},barlineShortDoubleAbove:{barline:[.129,.59]},barlineShortTheseosAbove:{barline:[.087,.589]},diesis2Secondary:{diesisSecondary:[.196,.612]},diesis4Secondary:{diesisSecondary:[.177,.682]},diesis6Secondary:{diesisSecondary:[.152,.652]},diesis8Secondary:{diesisSecondary:[.012,.553]},diesis2Tertiary:{diesisTertiary:[.196,.612]},diesis4Tertiary:{diesisTertiary:[.177,.682]},diesis6Tertiary:{diesisTertiary:[.152,.652]},diesis8Tertiary:{diesisTertiary:[.012,.553]},stavrosAbove:{stavros:[.261,.124]}},jE={psifiston:{alternates:[{codepoint:"U+F006",name:"psifiston.salt01"}]},heteronConnecting:{alternates:[{codepoint:"U+F007",name:"heteronConnecting.salt01"}]},modeFourth:{alternates:[{codepoint:"U+F004",name:"modeFourth.salt01"}]},modeFirst:{alternates:[{codepoint:"U+F003",name:"modeFirst.salt01"}]}},YE={ison:1.524,oligonKentimaBelow:1.515,oligon:1.515,oligonKentimaAbove:1.515,oligonYpsiliRight:1.515,oligonYpsiliLeft:1.515,oligonKentimaYpsiliRight:1.515,oligonKentimaYpsiliMiddle:1.515,oligonDoubleYpsili:1.515,oligonKentimataDoubleYpsili:1.596,isonApostrofos:1.277,apostrofosSyndesmos:1.177,yporroi:.4,runningElafron:1.752,elafron:1.243,elafronApostrofos:1.243,chamiliApostrofos:1.113,chamili:1.113,chamiliElafron:1.24,chamiliElafronApostrofos:1.243,doubleChamili:1.107,petastiIson:1.318,petasti:1.243,petastiOligon:1.367,petastiKentima:1.236,petastiYpsiliRight:1.236,petastiYpsiliLeft:1.236,petastiKentimaYpsiliRight:1.234,petastiKentimaYpsiliMiddle:1.236,petastiApostrofos:1.236,petastiElafron:1.242,petastiElafronApostrofos:1.243,petastiChamili:1.236,kentima:.279,kentimata:.738,oligonKentimataAbove:1.465,oligonIsonKentimata:1.964,oligonYpsiliLeftKentimata:1.515,oligonApostrofosKentimata:1.627,oligonElafronKentimata:2.077,oligonYporroiKentimata:1.627,oligonKentimataBelow:1.515,oligonKentimaTripleYpsili:1.58,oligonIson:1.515,oligonElafron:1.519,petastiRunningElafron:1.514,oligonApostrofos:1.515,oligonYporroi:1.515,petastiYporroi:1.164,oligonRunningElafronKentimata:2.201,oligonElafronApostrofosKentimata:2.077,oligonKentimaMiddleKentimata:1.744,oligonYpsiliRightKentimata:1.532,petastiChamiliApostrofos:1.236,apostrofos:.703,oligonKentimataTripleYpsili:1.58,doubleChamiliElafronApostrofos:1.174,doubleChamiliElafron:1.174,doubleChamiliApostrofos:1.107,petastiKentimataDoubleYpsili:1.439,petastiKentimaDoubleYpsiliRight:1.313,petastiKentimaDoubleYpsiliLeft:1.236,petastiKentimataTripleYpsili:1.439,petastiTripleYpsili:1.36,oligonKentimaDoubleYpsiliRight:1.577,oligonKentimaDoubleYpsiliLeft:1.517,oligonTripleYpsili:1.58,oligonElafronApostrofos:1.515,petastiDoubleYpsili:1.232,oligonChamili:1.515,petastiChamiliElafron:1.236,petastiChamiliElafronApostrofos:1.236,petastiDoubleChamili:1.236,petastiDoubleChamiliApostrofos:1.236,gorgonAbove:0,gorgonBelow:0,gorgonDottedLeft:0,digorgon:0,agogiPoliArgi:.766,agogiMesi:.709,oligonKentimaMiddle:1.794,gorgonDottedRight:0,digorgonDottedLeftBelow:0,tripleChamili:1.006,agogiArgoteri:.766,agogiGorgi:.618,agogiArgi:.766,agogiGorgoteri:.826,agogiPoliGorgi:1.02,agogiMetria:.608,digorgonDottedLeftAbove:0,martyriaNoteZoLow:.783,martyriaNoteNiLow:.731,martyriaNotePaLow:.737,martyriaNoteVouLow:.701,martyriaNoteGaLow:.692,martyriaNoteDiLow:.738,martyriaNoteKeLow:.744,martyriaNoteZo:.783,martyriaNotePa:.737,martyriaNoteNi:.731,martyriaNoteVou:.701,martyriaNoteNiHigh:.879,martyriaNoteGa:.692,martyriaNoteDi:.738,martyriaNoteKe:.746,martyriaNoteZoHigh:.931,martyriaNotePaHigh:.885,martyriaNoteVouHigh:.849,martyriaNoteGaHigh:.84,martyriaNoteDiHigh:.886,martyriaNoteKeHigh:.894,martyriaTick:.148,"oligonKentimataBelow.alt01":1.465,"oligonKentimataAbove.alt01":1.465,"antikenoma.alt01":0,petastiKentimaTripleYpsili:1.439,vareia:.534,psifiston:0,antikenoma:0,omalon:0,omalonConnecting:0,heteron:0,heteronConnecting:0,stavros:.457,klasmaAbove:0,klasmaBelow:0,apli:0,dipli:0,tripli:0,tetrapli:0,leimma1:.61,leimma2:.781,leimma3:.976,leimma4:1.166,digorgonDottedRight:0,trigorgon:0,trigorgonDottedLeftBelow:0,trigorgonDottedLeftAbove:0,trigorgonDottedRight:0,argon:0,diargon:0,triargon:0,martyriaZoBelow:0,martyriaDeltaBelow:0,martyriaAlphaBelow:0,martyriaLegetosBelow:0,martyriaNanaBelow:0,martyriaDeltaDottedBelow:0,martyriaAlphaDottedBelow:0,martyriaHardChromaticPaBelow:0,martyriaHardChromaticDiBelow:0,martyriaSoftChromaticDiBelow:0,martyriaSoftChromaticKeBelow:0,martyriaZygosBelow:0,martyriaZoAbove:0,martyriaDeltaAbove:0,martyriaAlphaAbove:0,martyriaLegetosAbove:0,martyriaNanaAbove:0,martyriaDeltaDottedAbove:0,martyriaAlphaDottedAbove:0,martyriaHardChromaticPaAbove:0,martyriaHardChromaticDiAbove:0,martyriaSoftChromaticDiAbove:0,martyriaSoftChromaticKeAbove:0,martyriaZygosAbove:0,fthoraDiatonicNiLowAbove:0,fthoraDiatonicPaAbove:0,fthoraDiatonicVouAbove:0,fthoraDiatonicGaAbove:0,fthoraDiatonicDiAbove:0,fthoraDiatonicKeAbove:0,fthoraDiatonicZoAbove:0,fthoraDiatonicNiHighAbove:0,fthoraHardChromaticPaAbove:0,fthoraHardChromaticDiAbove:0,fthoraSoftChromaticDiAbove:0,fthoraSoftChromaticKeAbove:0,fthoraEnharmonicAbove:0,chroaZygosAbove:0,chroaKlitonAbove:0,fthoraDiatonicNiLowBelow:0,fthoraDiatonicPaBelow:0,fthoraDiatonicVouBelow:0,fthoraDiatonicGaBelow:0,fthoraDiatonicDiBelow:0,fthoraDiatonicKeBelow:0,fthoraDiatonicZoBelow:0,fthoraDiatonicNiHighBelow:0,fthoraHardChromaticPaBelow:0,fthoraHardChromaticDiBelow:0,fthoraSoftChromaticDiBelow:0,fthoraSoftChromaticKeBelow:0,fthoraEnharmonicBelow:0,chroaZygosBelow:0,chroaKlitonBelow:0,diesis2:0,diesis4:0,diesis6:0,diesis8:0,yfesis2:0,yfesis4:0,yfesis6:0,yfesis8:0,diesisGenikiAbove:0,yfesisGenikiAbove:0,diesisGenikiBelow:0,yfesisGenikiBelow:0,noteIndicatorNi:0,noteIndicatorPa:0,noteIndicatorVou:0,noteIndicatorGa:0,noteIndicatorDi:0,noteIndicatorKe:0,noteIndicatorZo:0,chroaSpathiBelow:0,chroaSpathiAbove:0,measureNumber3:0,measureNumber4:0,measureNumber5:0,measureNumber6:0,measureNumber7:0,measureNumber8:0,measureNumber2:0,isonIndicatorDiLow:0,isonIndicatorUnison:0,isonIndicatorKeLow:0,isonIndicatorZo:0,isonIndicatorNi:0,isonIndicatorPa:0,isonIndicatorVou:0,isonIndicatorGa:0,isonIndicatorDi:0,isonIndicatorKe:0,isonIndicatorZoHigh:0,modeThirdNana:1.02,modeThird:2.612,modePlagalFirst:.945,modeFourth:.98,modeOligonYpsili:0,modePlagalSecond:1.232,modePlagalFourth:.93,modeNi:1.238,modePa:1.245,modeAlphaCapital:1.083,modeBetaCapital:1.048,modeGammaCapital:1.117,modeDeltaCapital:1.063,modeVarys:1.485,modePlagal:.775,modeWordVarys:2.099,modeAlpha:1.019,modeBeta:1.009,modeWordEchos:1.588,modeGamma:1.06,modeDelta:1,modeFirst:.98,modeSecond:1.77,modeLegetos:1.505,modeVarys2:.783,modeVou:1.128,modeGa:1.132,modeDi:1.073,modeKe:1.198,modeZo:1.289,modeOligonKentimaAbove:0,modeElafron:0,modeRunningElafron:0,gorthmikon:.612,pelastikon:.62,barlineSingle:.208,barlineDouble:.34,barlineTheseos:.208,barlineShortSingle:.152,barlineShortDouble:.256,barlineShortTheseos:.172,breath:.214,koronis:0,leimmaDot:.233,gorgonSecondary:0,endofonon:0,yfenAbove:0,yfenBelow:0,"modeFirst.salt01":.945,"modeFourth.salt01":.93,"oligonKentimataBelow.alt02":1.75,gorgonDottedLeftSecondary:0,gorgonDottedRightSecondary:0,digorgonSecondary:0,digorgonDottedLeftBelowSecondary:0,digorgonDottedRightSecondary:0,trigorgonSecondary:0,trigorgonDottedLeftBelowSecondary:0,trigorgonDottedRightSecondary:0,oligonChamiliKentimata:1.995,"psifiston.salt01":0,"heteronConnecting.salt01":0,agogiPoliArgiAbove:.766,agogiArgoteriAbove:.766,agogiArgiAbove:.766,agogiMetriaAbove:.608,agogiMesiAbove:.709,agogiGorgiAbove:.618,agogiGorgoteriAbove:.826,agogiPoliGorgiAbove:1.02,fthoraDiatonicNiLowSecondary:0,fthoraDiatonicPaSecondary:0,fthoraDiatonicVouSecondary:0,fthoraDiatonicGaSecondary:0,fthoraDiatonicDiSecondary:0,fthoraDiatonicKeSecondary:0,fthoraDiatonicZoSecondary:0,fthoraDiatonicNiHighSecondary:0,fthoraHardChromaticPaSecondary:0,fthoraHardChromaticDiSecondary:0,fthoraSoftChromaticDiSecondary:0,fthoraSoftChromaticKeSecondary:0,fthoraEnharmonicSecondary:0,chroaZygosSecondary:0,chroaKlitonSecondary:0,chroaSpathiSecondary:0,fthoraDiatonicNiLowTertiary:0,fthoraDiatonicPaTertiary:0,fthoraDiatonicVouTertiary:0,fthoraDiatonicGaTertiary:0,fthoraDiatonicDiTertiary:0,fthoraDiatonicKeTertiary:0,fthoraDiatonicZoTertiary:0,fthoraDiatonicNiHighTertiary:0,fthoraHardChromaticPaTertiary:0,fthoraHardChromaticDiTertiary:0,fthoraSoftChromaticDiTertiary:0,fthoraSoftChromaticKeTertiary:0,fthoraEnharmonicTertiary:0,chroaZygosTertiary:0,chroaKlitonTertiary:0,chroaSpathiTertiary:0,yfesis2Secondary:0,yfesis4Secondary:0,yfesis6Secondary:0,yfesis8Secondary:0,yfesis2Tertiary:0,yfesis4Tertiary:0,yfesis6Tertiary:0,yfesis8Tertiary:0,yfesisGenikiSecondary:0,yfesisGenikiTertiary:0,diesisGenikiSecondary:0,diesisGenikiTertiary:0,digorgonDottedLeftSecondary:0,trigorgonDottedLeftSecondary:0,"psifiston.alt01":0,barlineShortSingleAbove:.152,barlineSingleAbove:.208,barlineDoubleAbove:.34,barlineTheseosAbove:.208,barlineShortDoubleAbove:.256,barlineShortTheseosAbove:.172,diesis2Secondary:0,diesis4Secondary:0,diesis6Secondary:0,diesis8Secondary:0,diesis2Tertiary:0,diesis4Tertiary:0,diesis6Tertiary:0,diesis8Tertiary:0,stavrosAbove:.457},qE={"oligonKentimataBelow.alt01":{codepoint:"U+F000"},"oligonKentimataAbove.alt01":{codepoint:"U+F001"},"antikenoma.alt01":{codepoint:"U+F002"},"modeFirst.salt01":{codepoint:"U+F003"},"modeFourth.salt01":{codepoint:"U+F004"},"oligonKentimataBelow.alt02":{codepoint:"U+F005"},"psifiston.salt01":{codepoint:"U+F006"},"heteronConnecting.salt01":{codepoint:"U+F007"},"psifiston.alt01":{codepoint:"U+F008"}},ZE={ison:{bBoxNE:[1.438,.614],bBoxSW:[.082,.219]},oligonKentimaBelow:{bBoxNE:[1.419,.393],bBoxSW:[.082,-.021]},oligon:{bBoxNE:[1.419,.393],bBoxSW:[.082,.222]},oligonKentimaAbove:{bBoxNE:[1.419,.783],bBoxSW:[.082,.222]},oligonYpsiliRight:{bBoxNE:[1.441,1.163],bBoxSW:[.082,.222]},oligonYpsiliLeft:{bBoxNE:[1.419,1.163],bBoxSW:[.082,.222]},oligonKentimaYpsiliRight:{bBoxNE:[1.441,1.163],bBoxSW:[.082,.222]},oligonKentimaYpsiliMiddle:{bBoxNE:[1.419,1.27],bBoxSW:[.082,.222]},oligonDoubleYpsili:{bBoxNE:[1.441,1.163],bBoxSW:[.082,.222]},oligonKentimataDoubleYpsili:{bBoxNE:[1.495,1.272],bBoxSW:[.082,.222]},isonApostrofos:{bBoxNE:[1.394,.614],bBoxSW:[.077,-.226]},apostrofosSyndesmos:{bBoxNE:[1.118,.551],bBoxSW:[.079,-.225]},yporroi:{bBoxNE:[.381,.449],bBoxSW:[.074,.161]},runningElafron:{bBoxNE:[1.693,.505],bBoxSW:[.047,.131]},elafron:{bBoxNE:[1.181,.505],bBoxSW:[.079,.133]},elafronApostrofos:{bBoxNE:[1.181,.505],bBoxSW:[.079,.028]},chamiliApostrofos:{bBoxNE:[1.059,.82],bBoxSW:[.072,-.093]},chamili:{bBoxNE:[1.059,.82],bBoxSW:[.072,.203]},chamiliElafron:{bBoxNE:[1.181,1.12],bBoxSW:[.079,.133]},chamiliElafronApostrofos:{bBoxNE:[1.181,1.12],bBoxSW:[.079,.028]},doubleChamili:{bBoxNE:[1.053,1.116],bBoxSW:[.068,.203]},petastiIson:{bBoxNE:[1.256,.975],bBoxSW:[.077,.133]},petasti:{bBoxNE:[1.181,.505],bBoxSW:[.079,.133]},petastiOligon:{bBoxNE:[1.306,.775],bBoxSW:[.072,.133]},petastiKentima:{bBoxNE:[1.181,.829],bBoxSW:[.079,.133]},petastiYpsiliRight:{bBoxNE:[1.262,1.225],bBoxSW:[.074,.133]},petastiYpsiliLeft:{bBoxNE:[1.176,1.222],bBoxSW:[.074,.133]},petastiKentimaYpsiliRight:{bBoxNE:[1.262,1.225],bBoxSW:[.074,.133]},petastiKentimaYpsiliMiddle:{bBoxNE:[1.176,1.27],bBoxSW:[.074,.133]},petastiApostrofos:{bBoxNE:[1.176,.811],bBoxSW:[.074,.133]},petastiElafron:{bBoxNE:[1.181,.96],bBoxSW:[.079,.133]},petastiElafronApostrofos:{bBoxNE:[1.181,.955],bBoxSW:[.079,.133]},petastiChamili:{bBoxNE:[1.176,1.101],bBoxSW:[.068,.133]},kentima:{bBoxNE:[.262,.447],bBoxSW:[-.042,.16]},kentimata:{bBoxNE:[.7,.452],bBoxSW:[.085,.165]},oligonKentimataAbove:{bBoxNE:[1.399,.697],bBoxSW:[.082,.222]},oligonIsonKentimata:{bBoxNE:[1.868,.833],bBoxSW:[.083,.222]},oligonYpsiliLeftKentimata:{bBoxNE:[1.419,1.163],bBoxSW:[.082,.222]},oligonApostrofosKentimata:{bBoxNE:[1.546,.806],bBoxSW:[.077,.222]},oligonElafronKentimata:{bBoxNE:[1.971,.854],bBoxSW:[.08,.222]},oligonYporroiKentimata:{bBoxNE:[1.536,.72],bBoxSW:[.077,.222]},oligonKentimataBelow:{bBoxNE:[1.419,.393],bBoxSW:[.082,-.061]},oligonKentimaTripleYpsili:{bBoxNE:[1.5,1.338],bBoxSW:[.059,.222]},oligonIson:{bBoxNE:[1.419,.839],bBoxSW:[.082,.222]},oligonElafron:{bBoxNE:[1.419,.867],bBoxSW:[.082,.222]},petastiRunningElafron:{bBoxNE:[1.429,.856],bBoxSW:[-.077,.127]},oligonApostrofos:{bBoxNE:[1.419,.824],bBoxSW:[.082,.222]},oligonYporroi:{bBoxNE:[1.419,.737],bBoxSW:[.082,.222]},petastiYporroi:{bBoxNE:[1.103,.675],bBoxSW:[.077,.134]},oligonRunningElafronKentimata:{bBoxNE:[2.083,.792],bBoxSW:[-.009,.222]},oligonElafronApostrofosKentimata:{bBoxNE:[1.971,.852],bBoxSW:[.079,.222]},oligonKentimaMiddleKentimata:{bBoxNE:[1.727,.697],bBoxSW:[.082,.16]},oligonYpsiliRightKentimata:{bBoxNE:[1.5,1.163],bBoxSW:[.082,.222]},petastiChamiliApostrofos:{bBoxNE:[1.176,1.101],bBoxSW:[.068,.133]},apostrofos:{bBoxNE:[.666,.496],bBoxSW:[.085,.145]},oligonKentimataTripleYpsili:{bBoxNE:[1.5,1.338],bBoxSW:[.059,.222]},doubleChamiliElafronApostrofos:{bBoxNE:[1.121,1.116],bBoxSW:[.068,-.201]},doubleChamiliElafron:{bBoxNE:[1.121,1.116],bBoxSW:[.068,-.102]},doubleChamiliApostrofos:{bBoxNE:[1.053,1.116],bBoxSW:[.068,-.093]},petastiKentimataDoubleYpsili:{bBoxNE:[1.368,1.348],bBoxSW:[.074,.133]},petastiKentimaDoubleYpsiliRight:{bBoxNE:[1.251,1.343],bBoxSW:[.074,.133]},petastiKentimaDoubleYpsiliLeft:{bBoxNE:[1.176,1.343],bBoxSW:[.044,.133]},petastiKentimataTripleYpsili:{bBoxNE:[1.368,1.348],bBoxSW:[-.029,.133]},petastiTripleYpsili:{bBoxNE:[1.295,1.222],bBoxSW:[.044,.133]},oligonKentimaDoubleYpsiliRight:{bBoxNE:[1.5,1.338],bBoxSW:[.082,.222]},oligonKentimaDoubleYpsiliLeft:{bBoxNE:[1.419,1.338],bBoxSW:[.059,.222]},oligonTripleYpsili:{bBoxNE:[1.5,1.163],bBoxSW:[.059,.222]},oligonElafronApostrofos:{bBoxNE:[1.419,.867],bBoxSW:[.082,.222]},petastiDoubleYpsili:{bBoxNE:[1.262,1.225],bBoxSW:[.074,.133]},oligonChamili:{bBoxNE:[1.419,.936],bBoxSW:[.082,.222]},petastiChamiliElafron:{bBoxNE:[1.176,1.371],bBoxSW:[.05,.133]},petastiChamiliElafronApostrofos:{bBoxNE:[1.176,1.371],bBoxSW:[.05,.133]},petastiDoubleChamili:{bBoxNE:[1.176,1.23],bBoxSW:[.058,-.004]},petastiDoubleChamiliApostrofos:{bBoxNE:[1.176,1.23],bBoxSW:[.058,-.004]},gorgonAbove:{bBoxNE:[.163,1.018],bBoxSW:[-.15,.813]},gorgonBelow:{bBoxNE:[.157,.224],bBoxSW:[-.157,.019]},gorgonDottedLeft:{bBoxNE:[.166,1.039],bBoxSW:[-.303,.814]},digorgon:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},agogiPoliArgi:{bBoxNE:[.728,.793],bBoxSW:[-.158,-.339]},agogiMesi:{bBoxNE:[.675,.622],bBoxSW:[-.022,-.339]},oligonKentimaMiddle:{bBoxNE:[1.777,.447],bBoxSW:[.082,.16]},gorgonDottedRight:{bBoxNE:[.32,1.039],bBoxSW:[-.148,.814]},digorgonDottedLeftBelow:{bBoxNE:[.312,1.188],bBoxSW:[-.413,.821]},tripleChamili:{bBoxNE:[.948,1.23],bBoxSW:[.058,.15]},agogiArgoteri:{bBoxNE:[.728,.789],bBoxSW:[.173,-.339]},agogiGorgi:{bBoxNE:[.588,.622],bBoxSW:[.123,-.339]},agogiArgi:{bBoxNE:[.728,.695],bBoxSW:[.024,-.339]},agogiGorgoteri:{bBoxNE:[.784,.695],bBoxSW:[.123,-.339]},agogiPoliGorgi:{bBoxNE:[.967,.789],bBoxSW:[.123,-.339]},agogiMetria:{bBoxNE:[.577,.622],bBoxSW:[.079,-.339]},digorgonDottedLeftAbove:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},martyriaNoteZoLow:{bBoxNE:[.747,-.112],bBoxSW:[.356,-.466]},martyriaNoteNiLow:{bBoxNE:[.623,-.155],bBoxSW:[.395,-.459]},martyriaNotePaLow:{bBoxNE:[.67,-.16],bBoxSW:[.361,-.462]},martyriaNoteVouLow:{bBoxNE:[.582,-.082],bBoxSW:[.36,-.465]},martyriaNoteGaLow:{bBoxNE:[.659,-.103],bBoxSW:[.36,-.46]},martyriaNoteDiLow:{bBoxNE:[.703,-.077],bBoxSW:[.36,-.46]},martyriaNoteKeLow:{bBoxNE:[.726,-.174],bBoxSW:[.433,-.477]},martyriaNoteZo:{bBoxNE:[.747,.422],bBoxSW:[.356,.068]},martyriaNotePa:{bBoxNE:[.67,.37],bBoxSW:[.361,.068]},martyriaNoteNi:{bBoxNE:[.623,.365],bBoxSW:[.395,.061]},martyriaNoteVou:{bBoxNE:[.582,.438],bBoxSW:[.36,.055]},martyriaNoteNiHigh:{bBoxNE:[.856,.55],bBoxSW:[.395,.061]},martyriaNoteGa:{bBoxNE:[.659,.425],bBoxSW:[.36,.068]},martyriaNoteDi:{bBoxNE:[.703,.45],bBoxSW:[.36,.068]},martyriaNoteKe:{bBoxNE:[.678,.372],bBoxSW:[.385,.069]},martyriaNoteZoHigh:{bBoxNE:[.908,.55],bBoxSW:[.356,.068]},martyriaNotePaHigh:{bBoxNE:[.862,.55],bBoxSW:[.361,.068]},martyriaNoteVouHigh:{bBoxNE:[.826,.55],bBoxSW:[.36,.055]},martyriaNoteGaHigh:{bBoxNE:[.817,.55],bBoxSW:[.36,.068]},martyriaNoteDiHigh:{bBoxNE:[.863,.55],bBoxSW:[.36,.068]},martyriaNoteKeHigh:{bBoxNE:[.871,.55],bBoxSW:[.385,.069]},martyriaTick:{bBoxNE:[.125,.55],bBoxSW:[.027,.344]},"oligonKentimataBelow.alt01":{bBoxNE:[1.404,.393],bBoxSW:[.067,-.023]},"oligonKentimataAbove.alt01":{bBoxNE:[1.375,.662],bBoxSW:[.082,.222]},"antikenoma.alt01":{bBoxNE:[.543,.089],bBoxSW:[-.543,-.201]},petastiKentimaTripleYpsili:{bBoxNE:[1.368,1.348],bBoxSW:[-.029,.133]},vareia:{bBoxNE:[.58,.702],bBoxSW:[.074,-.072]},psifiston:{bBoxNE:[.729,.461],bBoxSW:[-.729,.1]},antikenoma:{bBoxNE:[.672,.09],bBoxSW:[-.665,-.205]},omalon:{bBoxNE:[.613,.067],bBoxSW:[-.58,-.22]},omalonConnecting:{bBoxNE:[.613,.067],bBoxSW:[-.58,-.22]},heteron:{bBoxNE:[.606,-.047],bBoxSW:[-.606,-.372]},heteronConnecting:{bBoxNE:[.606,-.047],bBoxSW:[-.606,-.372]},stavros:{bBoxNE:[.436,.471],bBoxSW:[.09,.126]},klasmaAbove:{bBoxNE:[.236,.784],bBoxSW:[-.236,.605]},klasmaBelow:{bBoxNE:[.236,.204],bBoxSW:[-.236,.025]},apli:{bBoxNE:[.068,-.001],bBoxSW:[-.068,-.109]},dipli:{bBoxNE:[.181,-.001],bBoxSW:[-.181,-.109]},tripli:{bBoxNE:[.287,-.001],bBoxSW:[-.287,-.109]},tetrapli:{bBoxNE:[.392,-.001],bBoxSW:[-.392,-.109]},leimma1:{bBoxNE:[.58,.702],bBoxSW:[.074,-.072]},leimma2:{bBoxNE:[.737,.702],bBoxSW:[.074,-.072]},leimma3:{bBoxNE:[.927,.702],bBoxSW:[.074,-.072]},leimma4:{bBoxNE:[1.117,.702],bBoxSW:[.074,-.072]},digorgonDottedRight:{bBoxNE:[.465,1.177],bBoxSW:[-.25,.836]},trigorgon:{bBoxNE:[.426,1.203],bBoxSW:[-.381,.811]},trigorgonDottedLeftBelow:{bBoxNE:[.424,1.202],bBoxSW:[-.546,.81]},trigorgonDottedLeftAbove:{bBoxNE:[.423,1.223],bBoxSW:[-.384,.81]},trigorgonDottedRight:{bBoxNE:[.574,1.201],bBoxSW:[-.387,.809]},argon:{bBoxNE:[.118,1.03],bBoxSW:[-.197,.803]},diargon:{bBoxNE:[.182,1.207],bBoxSW:[-.182,.804]},triargon:{bBoxNE:[.212,1.17],bBoxSW:[-.349,.803]},martyriaZoBelow:{bBoxNE:[.512,.102],bBoxSW:[-.512,-.186]},martyriaDeltaBelow:{bBoxNE:[.26,.285],bBoxSW:[-.26,-.206]},martyriaAlphaBelow:{bBoxNE:[.139,.32],bBoxSW:[-.139,-.186]},martyriaLegetosBelow:{bBoxNE:[.236,.285],bBoxSW:[-.236,-.141]},martyriaNanaBelow:{bBoxNE:[.3,.23],bBoxSW:[-.3,-.2]},martyriaDeltaDottedBelow:{bBoxNE:[.26,.394],bBoxSW:[-.26,-.206]},martyriaAlphaDottedBelow:{bBoxNE:[.139,.429],bBoxSW:[-.139,-.186]},martyriaHardChromaticPaBelow:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaHardChromaticDiBelow:{bBoxNE:[.226,.266],bBoxSW:[-.226,-.185]},martyriaSoftChromaticDiBelow:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaSoftChromaticKeBelow:{bBoxNE:[.215,.229],bBoxSW:[-.215,-.195]},martyriaZygosBelow:{bBoxNE:[.217,.214],bBoxSW:[-.217,-.211]},martyriaZoAbove:{bBoxNE:[.512,.102],bBoxSW:[-.512,-.186]},martyriaDeltaAbove:{bBoxNE:[.26,.285],bBoxSW:[-.26,-.206]},martyriaAlphaAbove:{bBoxNE:[.139,.32],bBoxSW:[-.139,-.186]},martyriaLegetosAbove:{bBoxNE:[.236,.285],bBoxSW:[-.236,-.141]},martyriaNanaAbove:{bBoxNE:[.3,.23],bBoxSW:[-.3,-.2]},martyriaDeltaDottedAbove:{bBoxNE:[.26,.394],bBoxSW:[-.26,-.206]},martyriaAlphaDottedAbove:{bBoxNE:[.139,.429],bBoxSW:[-.139,-.186]},martyriaHardChromaticPaAbove:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaHardChromaticDiAbove:{bBoxNE:[.226,.266],bBoxSW:[-.226,-.185]},martyriaSoftChromaticDiAbove:{bBoxNE:[.359,.131],bBoxSW:[-.359,-.186]},martyriaSoftChromaticKeAbove:{bBoxNE:[.215,.229],bBoxSW:[-.215,-.195]},martyriaZygosAbove:{bBoxNE:[.217,.214],bBoxSW:[-.217,-.211]},fthoraDiatonicNiLowAbove:{bBoxNE:[.163,1.103],bBoxSW:[-.163,.743]},fthoraDiatonicPaAbove:{bBoxNE:[.118,1.04],bBoxSW:[-.118,.653]},fthoraDiatonicVouAbove:{bBoxNE:[.19,1.263],bBoxSW:[-.19,.635]},fthoraDiatonicGaAbove:{bBoxNE:[.119,1.166],bBoxSW:[-.119,.687]},fthoraDiatonicDiAbove:{bBoxNE:[.182,1.114],bBoxSW:[-.182,.75]},fthoraDiatonicKeAbove:{bBoxNE:[.117,1.186],bBoxSW:[-.117,.802]},fthoraDiatonicZoAbove:{bBoxNE:[.19,1.306],bBoxSW:[-.19,.631]},fthoraDiatonicNiHighAbove:{bBoxNE:[.153,1.196],bBoxSW:[-.153,.753]},fthoraHardChromaticPaAbove:{bBoxNE:[.373,1.084],bBoxSW:[-.373,.813]},fthoraHardChromaticDiAbove:{bBoxNE:[.181,1.107],bBoxSW:[-.181,.745]},fthoraSoftChromaticDiAbove:{bBoxNE:[.418,1.104],bBoxSW:[-.418,.8]},fthoraSoftChromaticKeAbove:{bBoxNE:[.215,1.139],bBoxSW:[-.215,.715]},fthoraEnharmonicAbove:{bBoxNE:[.212,1.099],bBoxSW:[-.212,.739]},chroaZygosAbove:{bBoxNE:[.217,1.134],bBoxSW:[-.217,.709]},chroaKlitonAbove:{bBoxNE:[.243,1.2],bBoxSW:[-.243,.734]},fthoraDiatonicNiLowBelow:{bBoxNE:[.163,.253],bBoxSW:[-.163,-.107]},fthoraDiatonicPaBelow:{bBoxNE:[.118,.24],bBoxSW:[-.118,-.147]},fthoraDiatonicVouBelow:{bBoxNE:[.19,.463],bBoxSW:[-.19,-.165]},fthoraDiatonicGaBelow:{bBoxNE:[.119,.366],bBoxSW:[-.119,-.113]},fthoraDiatonicDiBelow:{bBoxNE:[.182,.304],bBoxSW:[-.182,-.06]},fthoraDiatonicKeBelow:{bBoxNE:[.117,.386],bBoxSW:[-.117,.002]},fthoraDiatonicZoBelow:{bBoxNE:[.19,.506],bBoxSW:[-.19,-.169]},fthoraDiatonicNiHighBelow:{bBoxNE:[.153,.366],bBoxSW:[-.153,-.077]},fthoraHardChromaticPaBelow:{bBoxNE:[.373,.284],bBoxSW:[-.373,.013]},fthoraHardChromaticDiBelow:{bBoxNE:[.181,.317],bBoxSW:[-.181,-.045]},fthoraSoftChromaticDiBelow:{bBoxNE:[.418,.304],bBoxSW:[-.418,-0]},fthoraSoftChromaticKeBelow:{bBoxNE:[.215,.339],bBoxSW:[-.215,-.085]},fthoraEnharmonicBelow:{bBoxNE:[.212,.289],bBoxSW:[-.212,-.071]},chroaZygosBelow:{bBoxNE:[.217,.334],bBoxSW:[-.217,-.091]},chroaKlitonBelow:{bBoxNE:[.243,.38],bBoxSW:[-.243,-.086]},diesis2:{bBoxNE:[.191,.609],bBoxSW:[-.132,.29]},diesis4:{bBoxNE:[.177,.68],bBoxSW:[-.152,.354]},diesis6:{bBoxNE:[.171,.676],bBoxSW:[-.182,.324]},diesis8:{bBoxNE:[.046,.59],bBoxSW:[-.343,.203]},yfesis2:{bBoxNE:[.114,.776],bBoxSW:[-.212,.453]},yfesis4:{bBoxNE:[.194,.754],bBoxSW:[-.133,.429]},yfesis6:{bBoxNE:[.174,.779],bBoxSW:[-.179,.428]},yfesis8:{bBoxNE:[.195,.79],bBoxSW:[-.193,.404]},diesisGenikiAbove:{bBoxNE:[.119,1.23],bBoxSW:[-.119,.808]},yfesisGenikiAbove:{bBoxNE:[.119,1.062],bBoxSW:[-.119,.64]},diesisGenikiBelow:{bBoxNE:[.119,.43],bBoxSW:[-.119,.008]},yfesisGenikiBelow:{bBoxNE:[.119,.242],bBoxSW:[-.119,-.18]},noteIndicatorNi:{bBoxNE:[.122,1.142],bBoxSW:[-.122,.822]},noteIndicatorPa:{bBoxNE:[.153,1.101],bBoxSW:[-.153,.803]},noteIndicatorVou:{bBoxNE:[.099,1.158],bBoxSW:[-.099,.812]},noteIndicatorGa:{bBoxNE:[.141,1.145],bBoxSW:[-.141,.809]},noteIndicatorDi:{bBoxNE:[.144,1.122],bBoxSW:[-.144,.8]},noteIndicatorKe:{bBoxNE:[.154,1.132],bBoxSW:[-.154,.812]},noteIndicatorZo:{bBoxNE:[.153,1.136],bBoxSW:[-.153,.81]},chroaSpathiBelow:{bBoxNE:[.418,.301],bBoxSW:[-.418,-.002]},chroaSpathiAbove:{bBoxNE:[.418,1.101],bBoxSW:[-.418,.798]},measureNumber3:{bBoxNE:[.102,.963],bBoxSW:[-.102,.644]},measureNumber4:{bBoxNE:[.111,.966],bBoxSW:[-.111,.644]},measureNumber5:{bBoxNE:[.103,.954],bBoxSW:[-.103,.643]},measureNumber6:{bBoxNE:[.103,.962],bBoxSW:[-.103,.643]},measureNumber7:{bBoxNE:[.105,.963],bBoxSW:[-.105,.643]},measureNumber8:{bBoxNE:[.1,.962],bBoxSW:[-.1,.652]},measureNumber2:{bBoxNE:[.102,.964],bBoxSW:[-.102,.653]},isonIndicatorDiLow:{bBoxNE:[.456,1.298],bBoxSW:[-.456,.931]},isonIndicatorUnison:{bBoxNE:[.39,1.298],bBoxSW:[-.39,.964]},isonIndicatorKeLow:{bBoxNE:[.456,1.298],bBoxSW:[-.456,.931]},isonIndicatorZo:{bBoxNE:[.353,1.298],bBoxSW:[-.353,.964]},isonIndicatorNi:{bBoxNE:[.395,1.298],bBoxSW:[-.395,.964]},isonIndicatorPa:{bBoxNE:[.37,1.298],bBoxSW:[-.37,.964]},isonIndicatorVou:{bBoxNE:[.368,1.298],bBoxSW:[-.368,.964]},isonIndicatorGa:{bBoxNE:[.37,1.298],bBoxSW:[-.37,.964]},isonIndicatorDi:{bBoxNE:[.344,1.298],bBoxSW:[-.344,.964]},isonIndicatorKe:{bBoxNE:[.361,1.298],bBoxSW:[-.361,.964]},isonIndicatorZoHigh:{bBoxNE:[.456,1.298],bBoxSW:[-.456,.955]},modeThirdNana:{bBoxNE:[.97,.7],bBoxSW:[.37,.095]},modeThird:{bBoxNE:[2.249,.779],bBoxSW:[.363,.004]},modePlagalFirst:{bBoxNE:[.791,.776],bBoxSW:[.487,.074]},modeFourth:{bBoxNE:[.934,1.256],bBoxSW:[.312,-.175]},modeOligonYpsili:{bBoxNE:[.645,1.394],bBoxSW:[-.645,.781]},modePlagalSecond:{bBoxNE:[1.17,.718],bBoxSW:[.379,.369]},modePlagalFourth:{bBoxNE:[.887,.746],bBoxSW:[.312,.08]},modeNi:{bBoxNE:[1.13,.866],bBoxSW:[.307,.151]},modePa:{bBoxNE:[1.15,.866],bBoxSW:[.329,.366]},modeAlphaCapital:{bBoxNE:[1.023,.866],bBoxSW:[.294,.366]},modeBetaCapital:{bBoxNE:[.989,.866],bBoxSW:[.294,.366]},modeGammaCapital:{bBoxNE:[1.057,.866],bBoxSW:[.346,.366]},modeDeltaCapital:{bBoxNE:[1.003,.891],bBoxSW:[.292,.366]},modeVarys:{bBoxNE:[1.413,.565],bBoxSW:[.337,.008]},modePlagal:{bBoxNE:[.739,.974],bBoxSW:[.36,.087]},modeWordVarys:{bBoxNE:[1.941,.881],bBoxSW:[.331,.18]},modeAlpha:{bBoxNE:[.955,.86],bBoxSW:[.295,.366]},modeBeta:{bBoxNE:[.95,.862],bBoxSW:[.344,.366]},modeWordEchos:{bBoxNE:[1.504,.866],bBoxSW:[-.09,.155]},modeGamma:{bBoxNE:[.999,.86],bBoxSW:[.344,.153]},modeDelta:{bBoxNE:[.94,.86],bBoxSW:[.344,.366]},modeFirst:{bBoxNE:[.934,1.256],bBoxSW:[.42,-.211]},modeSecond:{bBoxNE:[1.702,.974],bBoxSW:[.365,.369]},modeLegetos:{bBoxNE:[1.421,.928],bBoxSW:[.255,.037]},modeVarys2:{bBoxNE:[1.039,.422],bBoxSW:[.015,-.326]},modeVou:{bBoxNE:[1.035,.866],bBoxSW:[.329,.366]},modeGa:{bBoxNE:[1.056,.866],bBoxSW:[.329,.366]},modeDi:{bBoxNE:[.976,.866],bBoxSW:[.333,.366]},modeKe:{bBoxNE:[1.096,.866],bBoxSW:[.333,.366]},modeZo:{bBoxNE:[1.193,.867],bBoxSW:[.333,.366]},modeOligonKentimaAbove:{bBoxNE:[.646,1.259],bBoxSW:[-.646,.781]},modeElafron:{bBoxNE:[.501,1.15],bBoxSW:[-.501,.812]},modeRunningElafron:{bBoxNE:[.779,1.146],bBoxSW:[-.779,.808]},gorthmikon:{bBoxNE:[.585,.865],bBoxSW:[.047,.005]},pelastikon:{bBoxNE:[.574,.817],bBoxSW:[.042,.005]},barlineSingle:{bBoxNE:[.123,.705],bBoxSW:[.091,.004]},barlineDouble:{bBoxNE:[.249,.705],bBoxSW:[.1,.004]},barlineTheseos:{bBoxNE:[.306,.812],bBoxSW:[-.101,.004]},barlineShortSingle:{bBoxNE:[.091,.895],bBoxSW:[.059,.59]},barlineShortDouble:{bBoxNE:[.192,.895],bBoxSW:[.067,.59]},barlineShortTheseos:{bBoxNE:[.232,.989],bBoxSW:[-.062,.589]},breath:{bBoxNE:[.169,1.151],bBoxSW:[.031,.907]},koronis:{bBoxNE:[.277,1.173],bBoxSW:[-.277,.877]},leimmaDot:{bBoxNE:[.175,.474],bBoxSW:[.038,.366]},gorgonSecondary:{bBoxNE:[.163,1.018],bBoxSW:[-.15,.813]},endofonon:{bBoxNE:[.606,-.047],bBoxSW:[-.606,-.372]},yfenAbove:{bBoxNE:[.6,1.315],bBoxSW:[-.6,.958]},yfenBelow:{bBoxNE:[.6,-.049],bBoxSW:[-.6,-.406]},"modeFirst.salt01":{bBoxNE:[.829,1.255],bBoxSW:[.413,.074]},"modeFourth.salt01":{bBoxNE:[.887,1.255],bBoxSW:[.312,.08]},"oligonKentimataBelow.alt02":{bBoxNE:[1.663,.784],bBoxSW:[.36,.368]},gorgonDottedLeftSecondary:{bBoxNE:[.166,1.039],bBoxSW:[-.303,.814]},gorgonDottedRightSecondary:{bBoxNE:[.32,1.039],bBoxSW:[-.148,.814]},digorgonSecondary:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},digorgonDottedLeftBelowSecondary:{bBoxNE:[.312,1.188],bBoxSW:[-.413,.821]},digorgonDottedRightSecondary:{bBoxNE:[.465,1.177],bBoxSW:[-.25,.836]},trigorgonSecondary:{bBoxNE:[.426,1.203],bBoxSW:[-.381,.811]},trigorgonDottedLeftBelowSecondary:{bBoxNE:[.424,1.202],bBoxSW:[-.546,.81]},trigorgonDottedRightSecondary:{bBoxNE:[.574,1.201],bBoxSW:[-.387,.809]},oligonChamiliKentimata:{bBoxNE:[1.892,.936],bBoxSW:[.069,.222]},"psifiston.salt01":{bBoxNE:[.76,.555],bBoxSW:[-.76,.103]},"heteronConnecting.salt01":{bBoxNE:[.688,-.053],bBoxSW:[-.664,-.322]},agogiPoliArgiAbove:{bBoxNE:[.617,.652],bBoxSW:[-.047,-.198]},agogiArgoteriAbove:{bBoxNE:[.658,.648],bBoxSW:[.242,-.198]},agogiArgiAbove:{bBoxNE:[.64,.566],bBoxSW:[.112,-.21]},agogiMetriaAbove:{bBoxNE:[.514,.502],bBoxSW:[.141,-.219]},agogiMesiAbove:{bBoxNE:[.588,.502],bBoxSW:[.065,-.219]},agogiGorgiAbove:{bBoxNE:[.53,.502],bBoxSW:[.181,-.219]},agogiGorgoteriAbove:{bBoxNE:[.701,.566],bBoxSW:[.205,-.21]},agogiPoliGorgiAbove:{bBoxNE:[.862,.648],bBoxSW:[.228,-.198]},fthoraDiatonicNiLowSecondary:{bBoxNE:[.163,1.103],bBoxSW:[-.163,.743]},fthoraDiatonicPaSecondary:{bBoxNE:[.118,1.04],bBoxSW:[-.118,.653]},fthoraDiatonicVouSecondary:{bBoxNE:[.19,1.263],bBoxSW:[-.19,.635]},fthoraDiatonicGaSecondary:{bBoxNE:[.119,1.166],bBoxSW:[-.119,.687]},fthoraDiatonicDiSecondary:{bBoxNE:[.182,1.114],bBoxSW:[-.182,.75]},fthoraDiatonicKeSecondary:{bBoxNE:[.117,1.186],bBoxSW:[-.117,.802]},fthoraDiatonicZoSecondary:{bBoxNE:[.19,1.306],bBoxSW:[-.19,.631]},fthoraDiatonicNiHighSecondary:{bBoxNE:[.153,1.196],bBoxSW:[-.153,.753]},fthoraHardChromaticPaSecondary:{bBoxNE:[.373,1.084],bBoxSW:[-.373,.813]},fthoraHardChromaticDiSecondary:{bBoxNE:[.181,1.107],bBoxSW:[-.181,.745]},fthoraSoftChromaticDiSecondary:{bBoxNE:[.418,1.104],bBoxSW:[-.418,.8]},fthoraSoftChromaticKeSecondary:{bBoxNE:[.215,1.139],bBoxSW:[-.215,.715]},fthoraEnharmonicSecondary:{bBoxNE:[.212,1.099],bBoxSW:[-.212,.739]},chroaZygosSecondary:{bBoxNE:[.217,1.134],bBoxSW:[-.217,.709]},chroaKlitonSecondary:{bBoxNE:[.243,1.2],bBoxSW:[-.243,.734]},chroaSpathiSecondary:{bBoxNE:[.418,1.101],bBoxSW:[-.418,.798]},fthoraDiatonicNiLowTertiary:{bBoxNE:[.163,1.103],bBoxSW:[-.163,.743]},fthoraDiatonicPaTertiary:{bBoxNE:[.118,1.04],bBoxSW:[-.118,.653]},fthoraDiatonicVouTertiary:{bBoxNE:[.19,1.263],bBoxSW:[-.19,.635]},fthoraDiatonicGaTertiary:{bBoxNE:[.119,1.166],bBoxSW:[-.119,.687]},fthoraDiatonicDiTertiary:{bBoxNE:[.182,1.114],bBoxSW:[-.182,.75]},fthoraDiatonicKeTertiary:{bBoxNE:[.117,1.186],bBoxSW:[-.117,.802]},fthoraDiatonicZoTertiary:{bBoxNE:[.19,1.306],bBoxSW:[-.19,.631]},fthoraDiatonicNiHighTertiary:{bBoxNE:[.153,1.196],bBoxSW:[-.153,.753]},fthoraHardChromaticPaTertiary:{bBoxNE:[.373,1.084],bBoxSW:[-.373,.813]},fthoraHardChromaticDiTertiary:{bBoxNE:[.181,1.107],bBoxSW:[-.181,.745]},fthoraSoftChromaticDiTertiary:{bBoxNE:[.418,1.104],bBoxSW:[-.418,.8]},fthoraSoftChromaticKeTertiary:{bBoxNE:[.215,1.139],bBoxSW:[-.215,.715]},fthoraEnharmonicTertiary:{bBoxNE:[.212,1.099],bBoxSW:[-.212,.739]},chroaZygosTertiary:{bBoxNE:[.217,1.134],bBoxSW:[-.217,.709]},chroaKlitonTertiary:{bBoxNE:[.243,1.2],bBoxSW:[-.243,.734]},chroaSpathiTertiary:{bBoxNE:[.418,1.101],bBoxSW:[-.418,.798]},yfesis2Secondary:{bBoxNE:[.114,.776],bBoxSW:[-.212,.453]},yfesis4Secondary:{bBoxNE:[.194,.754],bBoxSW:[-.133,.429]},yfesis6Secondary:{bBoxNE:[.174,.779],bBoxSW:[-.179,.428]},yfesis8Secondary:{bBoxNE:[.195,.79],bBoxSW:[-.193,.404]},yfesis2Tertiary:{bBoxNE:[.114,.776],bBoxSW:[-.212,.453]},yfesis4Tertiary:{bBoxNE:[.194,.754],bBoxSW:[-.133,.429]},yfesis6Tertiary:{bBoxNE:[.174,.779],bBoxSW:[-.179,.428]},yfesis8Tertiary:{bBoxNE:[.195,.79],bBoxSW:[-.193,.404]},yfesisGenikiSecondary:{bBoxNE:[.119,1.062],bBoxSW:[-.119,.64]},yfesisGenikiTertiary:{bBoxNE:[.119,1.062],bBoxSW:[-.119,.64]},diesisGenikiSecondary:{bBoxNE:[.119,1.23],bBoxSW:[-.119,.808]},diesisGenikiTertiary:{bBoxNE:[.119,1.23],bBoxSW:[-.119,.808]},digorgonDottedLeftSecondary:{bBoxNE:[.312,1.188],bBoxSW:[-.251,.821]},trigorgonDottedLeftSecondary:{bBoxNE:[.423,1.223],bBoxSW:[-.384,.81]},"psifiston.alt01":{bBoxNE:[.91,.461],bBoxSW:[-.911,.1]},barlineShortSingleAbove:{bBoxNE:[.091,.895],bBoxSW:[.059,.59]},barlineSingleAbove:{bBoxNE:[.123,.705],bBoxSW:[.091,.004]},barlineDoubleAbove:{bBoxNE:[.249,.705],bBoxSW:[.1,.004]},barlineTheseosAbove:{bBoxNE:[.306,.812],bBoxSW:[-.101,.004]},barlineShortDoubleAbove:{bBoxNE:[.192,.895],bBoxSW:[.067,.59]},barlineShortTheseosAbove:{bBoxNE:[.232,.989],bBoxSW:[-.062,.589]},diesis2Secondary:{bBoxNE:[.191,.609],bBoxSW:[-.132,.29]},diesis4Secondary:{bBoxNE:[.177,.68],bBoxSW:[-.152,.354]},diesis6Secondary:{bBoxNE:[.171,.676],bBoxSW:[-.182,.324]},diesis8Secondary:{bBoxNE:[.046,.59],bBoxSW:[-.343,.203]},diesis2Tertiary:{bBoxNE:[.191,.609],bBoxSW:[-.132,.29]},diesis4Tertiary:{bBoxNE:[.177,.68],bBoxSW:[-.152,.354]},diesis6Tertiary:{bBoxNE:[.171,.676],bBoxSW:[-.182,.324]},diesis8Tertiary:{bBoxNE:[.046,.59],bBoxSW:[-.343,.203]},stavrosAbove:{bBoxNE:[.436,.471],bBoxSW:[.09,.126]}},zE={oligonKentimaMiddleKentimata:{codepoint:"U+E085",componentGlyphs:["oligonKentimataAbove","kentima"]},oligonKentimaMiddle:{codepoint:"U+E002",componentGlyphs:["oligon","kentima"]},martyriaNoteNiHigh:{codepoint:"U+E13F",componentGlyphs:["martyriaNoteNi","martyriaTick"]},martyriaNoteZoHigh:{codepoint:"U+E13E",componentGlyphs:["martyriaNoteZo","martyriaTick"]},martyriaNotePaHigh:{codepoint:"U+E140",componentGlyphs:["martyriaNotePa","martyriaTick"]},martyriaNoteVouHigh:{codepoint:"U+E141",componentGlyphs:["martyriaNoteVou","martyriaTick"]},martyriaNoteGaHigh:{codepoint:"U+E142",componentGlyphs:["martyriaNoteGa","martyriaTick"]},martyriaNoteDiHigh:{codepoint:"U+E143",componentGlyphs:["martyriaNoteDi","martyriaTick"]},martyriaNoteKeHigh:{codepoint:"U+E144",componentGlyphs:["martyriaNoteKe","martyriaTick"]}},Ud={fontName:VE,fontVersion:UE,metrics:GE,glyphsWithAnchors:$E,glyphsWithAlternates:jE,glyphAdvanceWidths:YE,optionalGlyphs:qE,glyphBBoxes:ZE,ligatures:zE},XE={alternateCodepoint:"U+1D046",codepoint:"U+E000"},JE={alternateCodepoint:"U+1D047",codepoint:"U+E001"},QE={codepoint:"U+E002"},eC={codepoint:"U+E003"},tC={codepoint:"U+E004"},oC={codepoint:"U+E005"},nC={codepoint:"U+E006"},iC={codepoint:"U+E007"},sC={codepoint:"U+E008"},rC={codepoint:"U+E009"},aC={codepoint:"U+E00A"},lC={codepoint:"U+E00B"},cC={codepoint:"U+E00C"},uC={codepoint:"U+E00D"},hC={codepoint:"U+E00E"},fC={codepoint:"U+E00F"},dC={codepoint:"U+E010"},pC={codepoint:"U+E011"},mC={codepoint:"U+E012"},gC={codepoint:"U+E013"},yC={codepoint:"U+E014"},bC={codepoint:"U+E015"},_C={codepoint:"U+E020"},vC={alternateCodepoint:"U+1D051",codepoint:"U+E021"},SC={alternateCodepoint:"U+1D052",codepoint:"U+E022"},TC={alternateCodepoint:"U+1D053",codepoint:"U+E023"},xC={alternateCodepoint:"U+1D055",codepoint:"U+E024"},AC={codepoint:"U+E025"},wC={codepoint:"U+E026"},NC={alternateCodepoint:"U+1D056",codepoint:"U+E027"},EC={codepoint:"U+E028"},CC={codepoint:"U+E029"},DC={codepoint:"U+E02A"},PC={codepoint:"U+E02B"},BC={codepoint:"U+E02C"},OC={codepoint:"U+E02D"},MC={codepoint:"U+E02E"},kC={codepoint:"U+E02F"},FC={codepoint:"U+E040"},RC={alternateCodepoint:"U+1D049",codepoint:"U+E041"},LC={codepoint:"U+E042"},IC={codepoint:"U+E043"},WC={codepoint:"U+E044"},HC={codepoint:"U+E045"},KC={codepoint:"U+E046"},VC={codepoint:"U+E047"},UC={codepoint:"U+E048"},GC={codepoint:"U+E049"},$C={codepoint:"U+E04A"},jC={codepoint:"U+E04B"},YC={codepoint:"U+E04C"},qC={codepoint:"U+E04D"},ZC={codepoint:"U+E04E"},zC={codepoint:"U+E060"},XC={codepoint:"U+E061"},JC={codepoint:"U+E062"},QC={codepoint:"U+E063"},eD={codepoint:"U+E064"},tD={codepoint:"U+E065"},oD={codepoint:"U+E066"},nD={codepoint:"U+E067"},iD={codepoint:"U+E068"},sD={codepoint:"U+E069"},rD={codepoint:"U+E06A"},aD={alternateCodepoint:"U+1D04F",codepoint:"U+E080"},lD={alternateCodepoint:"U+1D04E",codepoint:"U+E081"},cD={codepoint:"U+E082"},uD={codepoint:"U+E083"},hD={codepoint:"U+E084"},fD={codepoint:"U+E085"},dD={codepoint:"U+E086"},pD={codepoint:"U+E087"},mD={codepoint:"U+E088"},gD={codepoint:"U+E089"},yD={codepoint:"U+E08A"},bD={codepoint:"U+E08B"},_D={codepoint:"U+E08C"},vD={codepoint:"U+E08D"},SD={alternateCodepoint:"U+1D058",codepoint:"U+E0A0"},TD={alternateCodepoint:"U+1D05A",codepoint:"U+E0A1"},xD={alternateCodepoint:"U+1D05C",codepoint:"U+E0A2"},AD={alternateCodepoint:"U+1D05B",codepoint:"U+E0A3"},wD={codepoint:"U+E0A4"},ND={alternateCodepoint:"U+1D060",codepoint:"U+E0A5"},ED={codepoint:"U+E0A6"},CD={alternateCodepoint:"U+1D07B",codepoint:"U+E0A7"},DD={alternateCodepoint:"U+1D07D",codepoint:"U+E0B0"},PD={alternateCodepoint:"U+1D07C",codepoint:"U+E0B1"},BD={alternateCodepoint:"U+1D07E",codepoint:"U+E0C0"},OD={alternateCodepoint:"U+1D112",codepoint:"U+E0C1"},MD={alternateCodepoint:"U+1D07E",codepoint:"U+E0C8"},kD={alternateCodepoint:"U+1D07F",codepoint:"U+E0D0"},FD={alternateCodepoint:"U+1D0F4",codepoint:"U+E0D1"},RD={alternateCodepoint:"U+1D085",codepoint:"U+E0D2"},LD={alternateCodepoint:"U+1D086",codepoint:"U+E0D3"},ID={alternateCodepoint:"U+1D087",codepoint:"U+E0D4"},WD={alternateCodepoint:"U+1D088",codepoint:"U+E0D5"},HD={alternateCodepoint:"U+1D089",codepoint:"U+E0D6"},KD={alternateCodepoint:"U+1D08A",codepoint:"U+E0E0"},VD={alternateCodepoint:"U+1D08B",codepoint:"U+E0E1"},UD={alternateCodepoint:"U+1D08C",codepoint:"U+E0E2"},GD={alternateCodepoint:"U+1D08D",codepoint:"U+E0E3"},$D={codepoint:"U+E0E4"},jD={alternateCodepoint:"U+1D08F",codepoint:"U+E0F0"},YD={alternateCodepoint:"U+1D0F5",codepoint:"U+E0F1"},qD={alternateCodepoint:"U+1D090",codepoint:"U+E0F2"},ZD={alternateCodepoint:"U+1D091",codepoint:"U+E0F3"},zD={alternateCodepoint:"U+1D092",codepoint:"U+E0F4"},XD={alternateCodepoint:"U+1D093",codepoint:"U+E0F5"},JD={alternateCodepoint:"U+1D094",codepoint:"U+E0F6"},QD={alternateCodepoint:"U+1D095",codepoint:"U+E0F7"},eP={alternateCodepoint:"U+1D096",codepoint:"U+E0F8"},tP={codepoint:"U+E0F9"},oP={codepoint:"U+E0FA"},nP={codepoint:"U+E0FB"},iP={alternateCodepoint:"U+1D097",codepoint:"U+E0FC"},sP={alternateCodepoint:"U+1D098",codepoint:"U+E0FD"},rP={alternateCodepoint:"U+1D099",codepoint:"U+E0FE"},aP={codepoint:"U+E100"},lP={codepoint:"U+E101"},cP={codepoint:"U+E102"},uP={codepoint:"U+E103"},hP={codepoint:"U+E104"},fP={codepoint:"U+E105"},dP={codepoint:"U+E106"},pP={codepoint:"U+E107"},mP={codepoint:"U+E108"},gP={codepoint:"U+E109"},yP={codepoint:"U+E10A"},bP={alternateCodepoint:"U+1D09A",codepoint:"U+E120"},_P={alternateCodepoint:"U+1D09B",codepoint:"U+E121"},vP={alternateCodepoint:"U+1D09C",codepoint:"U+E122"},SP={alternateCodepoint:"U+1D09D",codepoint:"U+E123"},TP={alternateCodepoint:"U+1D09E",codepoint:"U+E124"},xP={alternateCodepoint:"U+1D09F",codepoint:"U+E125"},AP={alternateCodepoint:"U+1D0A0",codepoint:"U+E126"},wP={alternateCodepoint:"U+1D0A1",codepoint:"U+E127"},NP={alternateCodepoint:"U+1D09A",codepoint:"U+E128"},EP={alternateCodepoint:"U+1D09B",codepoint:"U+E129"},CP={alternateCodepoint:"U+1D09C",codepoint:"U+E12A"},DP={alternateCodepoint:"U+1D09D",codepoint:"U+E12B"},PP={alternateCodepoint:"U+1D09E",codepoint:"U+E12C"},BP={alternateCodepoint:"U+1D09F",codepoint:"U+E12D"},OP={alternateCodepoint:"U+1D0A0",codepoint:"U+E12E"},MP={alternateCodepoint:"U+1D0A1",codepoint:"U+E12F"},kP={codepoint:"U+E130"},FP={codepoint:"U+E131"},RP={codepoint:"U+E132"},LP={codepoint:"U+E133"},IP={codepoint:"U+E134"},WP={codepoint:"U+E135"},HP={codepoint:"U+E136"},KP={codepoint:"U+E137"},VP={codepoint:"U+E138"},UP={codepoint:"U+E139"},GP={codepoint:"U+E13A"},$P={codepoint:"U+E13B"},jP={codepoint:"U+E13C"},YP={codepoint:"U+E13D"},qP={codepoint:"U+E13E"},ZP={codepoint:"U+E13F"},zP={codepoint:"U+E140"},XP={codepoint:"U+E141"},JP={codepoint:"U+E142"},QP={codepoint:"U+E143"},eB={codepoint:"U+E144"},tB={codepoint:"U+E145"},oB={codepoint:"U+E150"},nB={codepoint:"U+E151"},iB={codepoint:"U+E152"},sB={codepoint:"U+E153"},rB={codepoint:"U+E154"},aB={codepoint:"U+E155"},lB={codepoint:"U+E156"},cB={codepoint:"U+E157"},uB={codepoint:"U+E158"},hB={codepoint:"U+E159"},fB={codepoint:"U+E15A"},dB={codepoint:"U+E15B"},pB={codepoint:"U+E170"},mB={codepoint:"U+E171"},gB={codepoint:"U+E172"},yB={codepoint:"U+E173"},bB={codepoint:"U+E174"},_B={codepoint:"U+E175"},vB={codepoint:"U+E176"},SB={codepoint:"U+E177"},TB={codepoint:"U+E178"},xB={codepoint:"U+E179"},AB={codepoint:"U+E17A"},wB={codepoint:"U+E17B"},NB={codepoint:"U+E190"},EB={codepoint:"U+E191"},CB={codepoint:"U+E192"},DB={codepoint:"U+E193"},PB={codepoint:"U+E194"},BB={codepoint:"U+E195"},OB={codepoint:"U+E196"},MB={codepoint:"U+E197"},kB={codepoint:"U+E198"},FB={codepoint:"U+E199"},RB={codepoint:"U+E19A"},LB={codepoint:"U+E19B"},IB={codepoint:"U+E19C"},WB={codepoint:"U+E19D"},HB={codepoint:"U+E19E"},KB={codepoint:"U+E19F"},VB={codepoint:"U+E1A0"},UB={codepoint:"U+E1A1"},GB={codepoint:"U+E1A2"},$B={codepoint:"U+E1A3"},jB={codepoint:"U+E1A4"},YB={codepoint:"U+E1A5"},qB={codepoint:"U+E1A6"},ZB={codepoint:"U+E1A7"},zB={codepoint:"U+E1A8"},XB={codepoint:"U+E1A9"},JB={codepoint:"U+E1AA"},QB={codepoint:"U+E1AB"},e2={codepoint:"U+E1AC"},t2={codepoint:"U+E1AD"},o2={codepoint:"U+E1AE"},n2={codepoint:"U+E1AF"},i2={codepoint:"U+E1B0"},s2={codepoint:"U+E1B1"},r2={codepoint:"U+E1B2"},a2={codepoint:"U+E1B3"},l2={codepoint:"U+E1B4"},c2={codepoint:"U+E1B5"},u2={codepoint:"U+E1B6"},h2={codepoint:"U+E1B7"},f2={codepoint:"U+E1B8"},d2={codepoint:"U+E1B9"},p2={codepoint:"U+E1BA"},m2={codepoint:"U+E1BB"},g2={codepoint:"U+E1BC"},y2={codepoint:"U+E1BD"},b2={codepoint:"U+E1BE"},_2={codepoint:"U+E1BF"},v2={codepoint:"U+E1C0"},S2={codepoint:"U+E1C1"},T2={codepoint:"U+E1C2"},x2={codepoint:"U+E1C3"},A2={codepoint:"U+E1C4"},w2={codepoint:"U+E1C5"},N2={codepoint:"U+E1C6"},E2={codepoint:"U+E1C7"},C2={codepoint:"U+E1C8"},D2={codepoint:"U+E1C9"},P2={codepoint:"U+E1CA"},B2={codepoint:"U+E1CB"},O2={codepoint:"U+E1CC"},M2={codepoint:"U+E1CD"},k2={codepoint:"U+E1CE"},F2={codepoint:"U+E1CF"},R2={alternateCodepoint:"U+1D0D0",codepoint:"U+E1F0"},L2={alternateCodepoint:"U+1D0D1",codepoint:"U+E1F1"},I2={alternateCodepoint:"U+1D0D2",codepoint:"U+E1F2"},W2={alternateCodepoint:"U+1D0D3",codepoint:"U+E1F3"},H2={codepoint:"U+E1F4"},K2={codepoint:"U+E1F5"},V2={codepoint:"U+E1F6"},U2={codepoint:"U+E1F7"},G2={codepoint:"U+E1F8"},$2={codepoint:"U+E1F9"},j2={codepoint:"U+E1FA"},Y2={codepoint:"U+E1FB"},q2={codepoint:"U+E1FC"},Z2={codepoint:"U+E1FD"},z2={codepoint:"U+E1FE"},X2={codepoint:"U+E1FF"},J2={alternateCodepoint:"U+1D0D4",codepoint:"U+E200"},Q2={alternateCodepoint:"U+1D0D5",codepoint:"U+E201"},e3={alternateCodepoint:"U+1D0D6",codepoint:"U+E202"},t3={alternateCodepoint:"U+1D0D7",codepoint:"U+E203"},o3={codepoint:"U+E204"},n3={codepoint:"U+E205"},i3={codepoint:"U+E206"},s3={codepoint:"U+E207"},r3={codepoint:"U+E208"},a3={codepoint:"U+E209"},l3={codepoint:"U+E20A"},c3={codepoint:"U+E20B"},u3={codepoint:"U+E20C"},h3={codepoint:"U+E20D"},f3={codepoint:"U+E20E"},d3={codepoint:"U+E20F"},p3={alternateCodepoint:"U+1D0DB",codepoint:"U+E210"},m3={codepoint:"U+E211"},g3={codepoint:"U+E212"},y3={alternateCodepoint:"U+1D0DA",codepoint:"U+E213"},b3={alternateCodepoint:"U+1D0DC",codepoint:"U+E214"},_3={alternateCodepoint:"U+1D0DD",codepoint:"U+E215"},v3={codepoint:"U+E216"},S3={codepoint:"U+E217"},T3={codepoint:"U+E218"},x3={codepoint:"U+E219"},A3={codepoint:"U+E21A"},w3={codepoint:"U+E21B"},N3={codepoint:"U+E220"},E3={codepoint:"U+E221"},C3={codepoint:"U+E222"},D3={codepoint:"U+E223"},P3={codepoint:"U+E224"},B3={codepoint:"U+E225"},O3={codepoint:"U+E226"},M3={codepoint:"U+E250"},k3={codepoint:"U+E251"},F3={codepoint:"U+E252"},R3={codepoint:"U+E253"},L3={codepoint:"U+E254"},I3={codepoint:"U+E255"},W3={codepoint:"U+E256"},H3={codepoint:"U+E260"},K3={codepoint:"U+E261"},V3={codepoint:"U+E262"},U3={codepoint:"U+E263"},G3={codepoint:"U+E264"},$3={codepoint:"U+E265"},j3={codepoint:"U+E266"},Y3={codepoint:"U+E267"},q3={codepoint:"U+E268"},Z3={codepoint:"U+E269"},z3={codepoint:"U+E26A"},X3={alternateCodepoint:"U+1D0B5",codepoint:"U+E280"},J3={alternateCodepoint:"U+1D0B4",codepoint:"U+E281"},Q3={codepoint:"U+E2A0"},eO={codepoint:"U+E2A8"},tO={codepoint:"U+E2B0"},oO={alternateCodepoint:"U+1D0A7",codepoint:"U+E2B1"},nO={codepoint:"U+E2B8"},iO={alternateCodepoint:"U+1D0AA",codepoint:"U+E2BA"},sO={codepoint:"U+E2C0"},rO={codepoint:"U+E2C8"},aO={alternateCodepoint:"U+1D0B1",codepoint:"U+E2D0"},lO={codepoint:"U+E2D1"},cO={codepoint:"U+E2D8"},uO={codepoint:"U+E2E0"},hO={codepoint:"U+E2E1"},fO={codepoint:"U+E2E2"},dO={codepoint:"U+E2E3"},pO={codepoint:"U+E2E4"},mO={codepoint:"U+E2E5"},gO={codepoint:"U+E2E6"},yO={codepoint:"U+E2E7"},bO={codepoint:"U+E2E8"},_O={codepoint:"U+E2E9"},vO={codepoint:"U+E2EA"},SO={alternateCodepoint:"U+1D0AB",codepoint:"U+E2F0"},TO={codepoint:"U+E2F1"},xO={codepoint:"U+E2F2"},AO={codepoint:"U+E2F3"},wO={codepoint:"U+E2F4"},NO={codepoint:"U+E2F5"},EO={codepoint:"U+E2F6"},CO={codepoint:"U+E2F7"},DO={codepoint:"U+E2F8"},PO={codepoint:"U+E2F9"},BO={codepoint:"U+E2FA"},Gd={ison:XE,oligon:JE,oligonKentimaMiddle:QE,oligonKentimaBelow:eC,oligonKentimaAbove:tC,oligonYpsiliRight:oC,oligonYpsiliLeft:nC,oligonKentimaYpsiliRight:iC,oligonKentimaYpsiliMiddle:sC,oligonDoubleYpsili:rC,oligonKentimataDoubleYpsili:aC,oligonKentimaDoubleYpsiliRight:lC,oligonKentimaDoubleYpsiliLeft:cC,oligonTripleYpsili:uC,oligonKentimataTripleYpsili:hC,oligonKentimaTripleYpsili:fC,oligonIson:dC,oligonApostrofos:pC,oligonYporroi:mC,oligonElafron:gC,oligonElafronApostrofos:yC,oligonChamili:bC,isonApostrofos:_C,apostrofos:vC,apostrofosSyndesmos:SC,yporroi:TC,elafron:xC,runningElafron:AC,elafronApostrofos:wC,chamili:NC,chamiliApostrofos:EC,chamiliElafron:CC,chamiliElafronApostrofos:DC,doubleChamili:PC,doubleChamiliApostrofos:BC,doubleChamiliElafron:OC,doubleChamiliElafronApostrofos:MC,tripleChamili:kC,petastiIson:FC,petasti:RC,petastiOligon:LC,petastiKentima:IC,petastiYpsiliRight:WC,petastiYpsiliLeft:HC,petastiKentimaYpsiliRight:KC,petastiKentimaYpsiliMiddle:VC,petastiDoubleYpsili:UC,petastiKentimataDoubleYpsili:GC,petastiKentimaDoubleYpsiliRight:$C,petastiKentimaDoubleYpsiliLeft:jC,petastiTripleYpsili:YC,petastiKentimataTripleYpsili:qC,petastiKentimaTripleYpsili:ZC,petastiApostrofos:zC,petastiYporroi:XC,petastiElafron:JC,petastiRunningElafron:QC,petastiElafronApostrofos:eD,petastiChamili:tD,petastiChamiliApostrofos:oD,petastiChamiliElafron:nD,petastiChamiliElafronApostrofos:iD,petastiDoubleChamili:sD,petastiDoubleChamiliApostrofos:rD,kentima:aD,kentimata:lD,oligonKentimataBelow:cD,oligonKentimataAbove:uD,oligonIsonKentimata:hD,oligonKentimaMiddleKentimata:fD,oligonYpsiliRightKentimata:dD,oligonYpsiliLeftKentimata:pD,oligonApostrofosKentimata:mD,oligonYporroiKentimata:gD,oligonElafronKentimata:yD,oligonRunningElafronKentimata:bD,oligonElafronApostrofosKentimata:_D,oligonChamiliKentimata:vD,vareia:SD,psifiston:TD,antikenoma:xD,omalon:AD,omalonConnecting:wD,heteron:ND,heteronConnecting:ED,endofonon:CD,yfenAbove:DD,yfenBelow:PD,stavros:BD,breath:OD,stavrosAbove:MD,klasmaAbove:kD,klasmaBelow:FD,apli:RD,dipli:LD,tripli:ID,tetrapli:WD,koronis:HD,leimma1:KD,leimma2:VD,leimma3:UD,leimma4:GD,leimmaDot:$D,gorgonAbove:jD,gorgonBelow:YD,gorgonDottedLeft:qD,gorgonDottedRight:ZD,digorgon:zD,digorgonDottedLeftBelow:XD,digorgonDottedLeftAbove:JD,digorgonDottedRight:QD,trigorgon:eP,trigorgonDottedLeftBelow:tP,trigorgonDottedLeftAbove:oP,trigorgonDottedRight:nP,argon:iP,diargon:sP,triargon:rP,gorgonSecondary:aP,gorgonDottedLeftSecondary:lP,gorgonDottedRightSecondary:cP,digorgonSecondary:uP,digorgonDottedLeftBelowSecondary:hP,digorgonDottedRightSecondary:fP,trigorgonSecondary:dP,trigorgonDottedLeftBelowSecondary:pP,trigorgonDottedRightSecondary:mP,digorgonDottedLeftSecondary:gP,trigorgonDottedLeftSecondary:yP,agogiPoliArgi:bP,agogiArgoteri:_P,agogiArgi:vP,agogiMetria:SP,agogiMesi:TP,agogiGorgi:xP,agogiGorgoteri:AP,agogiPoliGorgi:wP,agogiPoliArgiAbove:NP,agogiArgoteriAbove:EP,agogiArgiAbove:CP,agogiMetriaAbove:DP,agogiMesiAbove:PP,agogiGorgiAbove:BP,agogiGorgoteriAbove:OP,agogiPoliGorgiAbove:MP,martyriaNoteZoLow:kP,martyriaNoteNiLow:FP,martyriaNotePaLow:RP,martyriaNoteVouLow:LP,martyriaNoteGaLow:IP,martyriaNoteDiLow:WP,martyriaNoteKeLow:HP,martyriaNoteZo:KP,martyriaNoteNi:VP,martyriaNotePa:UP,martyriaNoteVou:GP,martyriaNoteGa:$P,martyriaNoteDi:jP,martyriaNoteKe:YP,martyriaNoteZoHigh:qP,martyriaNoteNiHigh:ZP,martyriaNotePaHigh:zP,martyriaNoteVouHigh:XP,martyriaNoteGaHigh:JP,martyriaNoteDiHigh:QP,martyriaNoteKeHigh:eB,martyriaTick:tB,martyriaZoBelow:oB,martyriaDeltaBelow:nB,martyriaAlphaBelow:iB,martyriaLegetosBelow:sB,martyriaNanaBelow:rB,martyriaDeltaDottedBelow:aB,martyriaAlphaDottedBelow:lB,martyriaHardChromaticPaBelow:cB,martyriaHardChromaticDiBelow:uB,martyriaSoftChromaticDiBelow:hB,martyriaSoftChromaticKeBelow:fB,martyriaZygosBelow:dB,martyriaZoAbove:pB,martyriaDeltaAbove:mB,martyriaAlphaAbove:gB,martyriaLegetosAbove:yB,martyriaNanaAbove:bB,martyriaDeltaDottedAbove:_B,martyriaAlphaDottedAbove:vB,martyriaHardChromaticPaAbove:SB,martyriaHardChromaticDiAbove:TB,martyriaSoftChromaticDiAbove:xB,martyriaSoftChromaticKeAbove:AB,martyriaZygosAbove:wB,fthoraDiatonicNiLowAbove:NB,fthoraDiatonicPaAbove:EB,fthoraDiatonicVouAbove:CB,fthoraDiatonicGaAbove:DB,fthoraDiatonicDiAbove:PB,fthoraDiatonicKeAbove:BB,fthoraDiatonicZoAbove:OB,fthoraDiatonicNiHighAbove:MB,fthoraHardChromaticPaAbove:kB,fthoraHardChromaticDiAbove:FB,fthoraSoftChromaticDiAbove:RB,fthoraSoftChromaticKeAbove:LB,fthoraEnharmonicAbove:IB,chroaZygosAbove:WB,chroaKlitonAbove:HB,chroaSpathiAbove:KB,fthoraDiatonicNiLowSecondary:VB,fthoraDiatonicPaSecondary:UB,fthoraDiatonicVouSecondary:GB,fthoraDiatonicGaSecondary:$B,fthoraDiatonicDiSecondary:jB,fthoraDiatonicKeSecondary:YB,fthoraDiatonicZoSecondary:qB,fthoraDiatonicNiHighSecondary:ZB,fthoraHardChromaticPaSecondary:zB,fthoraHardChromaticDiSecondary:XB,fthoraSoftChromaticDiSecondary:JB,fthoraSoftChromaticKeSecondary:QB,fthoraEnharmonicSecondary:e2,chroaZygosSecondary:t2,chroaKlitonSecondary:o2,chroaSpathiSecondary:n2,fthoraDiatonicNiLowTertiary:i2,fthoraDiatonicPaTertiary:s2,fthoraDiatonicVouTertiary:r2,fthoraDiatonicGaTertiary:a2,fthoraDiatonicDiTertiary:l2,fthoraDiatonicKeTertiary:c2,fthoraDiatonicZoTertiary:u2,fthoraDiatonicNiHighTertiary:h2,fthoraHardChromaticPaTertiary:f2,fthoraHardChromaticDiTertiary:d2,fthoraSoftChromaticDiTertiary:p2,fthoraSoftChromaticKeTertiary:m2,fthoraEnharmonicTertiary:g2,chroaZygosTertiary:y2,chroaKlitonTertiary:b2,chroaSpathiTertiary:_2,fthoraDiatonicNiLowBelow:v2,fthoraDiatonicPaBelow:S2,fthoraDiatonicVouBelow:T2,fthoraDiatonicGaBelow:x2,fthoraDiatonicDiBelow:A2,fthoraDiatonicKeBelow:w2,fthoraDiatonicZoBelow:N2,fthoraDiatonicNiHighBelow:E2,fthoraHardChromaticPaBelow:C2,fthoraHardChromaticDiBelow:D2,fthoraSoftChromaticDiBelow:P2,fthoraSoftChromaticKeBelow:B2,fthoraEnharmonicBelow:O2,chroaZygosBelow:M2,chroaKlitonBelow:k2,chroaSpathiBelow:F2,diesis2:R2,diesis4:L2,diesis6:I2,diesis8:W2,diesisGenikiAbove:H2,diesisGenikiBelow:K2,diesis2Secondary:V2,diesis4Secondary:U2,diesis6Secondary:G2,diesis8Secondary:$2,diesis2Tertiary:j2,diesis4Tertiary:Y2,diesis6Tertiary:q2,diesis8Tertiary:Z2,diesisGenikiSecondary:z2,diesisGenikiTertiary:X2,yfesis2:J2,yfesis4:Q2,yfesis6:e3,yfesis8:t3,yfesisGenikiAbove:o3,yfesisGenikiBelow:n3,yfesis2Secondary:i3,yfesis4Secondary:s3,yfesis6Secondary:r3,yfesis8Secondary:a3,yfesis2Tertiary:l3,yfesis4Tertiary:c3,yfesis6Tertiary:u3,yfesis8Tertiary:h3,yfesisGenikiSecondary:f3,yfesisGenikiTertiary:d3,barlineSingle:p3,barlineDouble:m3,barlineTheseos:g3,barlineShortSingle:y3,barlineShortDouble:b3,barlineShortTheseos:_3,barlineSingleAbove:v3,barlineDoubleAbove:S3,barlineTheseosAbove:T3,barlineShortSingleAbove:x3,barlineShortDoubleAbove:A3,barlineShortTheseosAbove:w3,measureNumber2:N3,measureNumber3:E3,measureNumber4:C3,measureNumber5:D3,measureNumber6:P3,measureNumber7:B3,measureNumber8:O3,noteIndicatorNi:M3,noteIndicatorPa:k3,noteIndicatorVou:F3,noteIndicatorGa:R3,noteIndicatorDi:L3,noteIndicatorKe:I3,noteIndicatorZo:W3,isonIndicatorUnison:H3,isonIndicatorDiLow:K3,isonIndicatorKeLow:V3,isonIndicatorZo:U3,isonIndicatorNi:G3,isonIndicatorPa:$3,isonIndicatorVou:j3,isonIndicatorGa:Y3,isonIndicatorDi:q3,isonIndicatorKe:Z3,isonIndicatorZoHigh:z3,gorthmikon:X3,pelastikon:J3,modeFirst:Q3,modeSecond:eO,modeThird:tO,modeThirdNana:oO,modeFourth:nO,modeLegetos:iO,modePlagalFirst:sO,modePlagalSecond:rO,modeVarys:aO,modeVarys2:lO,modePlagalFourth:cO,modeNi:uO,modePa:hO,modeVou:fO,modeGa:dO,modeDi:pO,modeKe:mO,modeZo:gO,modeOligonKentimaAbove:yO,modeOligonYpsili:bO,modeElafron:_O,modeRunningElafron:vO,modePlagal:SO,modeWordEchos:TO,modeWordVarys:xO,modeAlpha:AO,modeBeta:wO,modeGamma:NO,modeDelta:EO,modeAlphaCapital:CO,modeBetaCapital:DO,modeGammaCapital:PO,modeDeltaCapital:BO},Rh=new Map;for(const o in Gd){const t=+("0x"+Gd[o].codepoint.substring(2));Rh.set(o,String.fromCodePoint(t))}for(const o in Ud.optionalGlyphs){const t=+("0x"+Ud.optionalGlyphs[o].codepoint.substring(2));Rh.set(o,String.fromCodePoint(t))}function v(o,e,t){iy.set(o,{glyphName:e,salt:t,text:Rh.get(e)})}const iy=new Map;v(y.Ison,"ison");v(y.Oligon,"oligon");v(y.OligonPlusKentimaBelow,"oligonKentimaBelow");v(y.OligonPlusKentimaAbove,"oligonKentimaAbove");v(y.OligonPlusHypsiliRight,"oligonYpsiliRight");v(y.OligonPlusHypsiliLeft,"oligonYpsiliLeft");v(y.OligonPlusHypsiliPlusKentimaHorizontal,"oligonKentimaYpsiliRight");v(y.OligonPlusHypsiliPlusKentimaVertical,"oligonKentimaYpsiliMiddle");v(y.OligonPlusDoubleHypsili,"oligonDoubleYpsili");v(y.OligonKentimataDoubleYpsili,"oligonKentimataDoubleYpsili");v(y.OligonKentimaDoubleYpsiliRight,"oligonKentimaDoubleYpsiliRight");v(y.OligonKentimaDoubleYpsiliLeft,"oligonKentimaDoubleYpsiliLeft");v(y.OligonTripleYpsili,"oligonTripleYpsili");v(y.OligonKentimataTripleYpsili,"oligonKentimataTripleYpsili");v(y.OligonKentimaTripleYpsili,"oligonKentimaTripleYpsili");v(y.PetastiWithIson,"petastiIson");v(y.Petasti,"petasti");v(y.PetastiPlusOligon,"petastiOligon");v(y.PetastiPlusKentimaAbove,"petastiKentima");v(y.PetastiPlusHypsiliRight,"petastiYpsiliRight");v(y.PetastiPlusHypsiliLeft,"petastiYpsiliLeft");v(y.PetastiPlusHypsiliPlusKentimaHorizontal,"petastiKentimaYpsiliRight");v(y.PetastiPlusHypsiliPlusKentimaVertical,"petastiKentimaYpsiliMiddle");v(y.PetastiPlusDoubleHypsili,"petastiDoubleYpsili");v(y.PetastiKentimataDoubleYpsili,"petastiKentimataDoubleYpsili");v(y.PetastiKentimaDoubleYpsiliRight,"petastiKentimaDoubleYpsiliRight");v(y.PetastiKentimaDoubleYpsiliLeft,"petastiKentimaDoubleYpsiliLeft");v(y.PetastiTripleYpsili,"petastiTripleYpsili");v(y.PetastiKentimataTripleYpsili,"petastiKentimataTripleYpsili");v(y.PetastiKentimaTripleYpsili,"petastiKentimaTripleYpsili");v(y.Apostrophos,"apostrofos");v(y.Elaphron,"elafron");v(y.Apostrophos,"apostrofos");v(y.ElaphronPlusApostrophos,"elafronApostrofos");v(y.Hamili,"chamili");v(y.HamiliPlusApostrophos,"chamiliApostrofos");v(y.HamiliPlusElaphron,"chamiliElafron");v(y.HamiliPlusElaphronPlusApostrophos,"chamiliElafronApostrofos");v(y.DoubleHamili,"doubleChamili");v(y.DoubleHamiliApostrofos,"doubleChamiliApostrofos");v(y.DoubleHamiliElafron,"doubleChamiliElafron");v(y.DoubleHamiliElafronApostrofos,"doubleChamiliElafronApostrofos");v(y.TripleHamili,"tripleChamili");v(y.PetastiPlusApostrophos,"petastiApostrofos");v(y.PetastiPlusElaphron,"petastiElafron");v(y.PetastiPlusElaphronPlusApostrophos,"petastiElafronApostrofos");v(y.PetastiHamili,"petastiChamili");v(y.PetastiHamiliApostrofos,"petastiChamiliApostrofos");v(y.PetastiHamiliElafron,"petastiChamiliElafron");v(y.PetastiHamiliElafronApostrofos,"petastiChamiliElafronApostrofos");v(y.PetastiDoubleHamili,"petastiDoubleChamili");v(y.PetastiDoubleHamiliApostrofos,"petastiDoubleChamiliApostrofos");v(y.OligonPlusKentemata,"oligonKentimataAbove");v(y.KentemataPlusOligon,"oligonKentimataBelow");v(y.OligonPlusIsonPlusKentemata,"oligonIsonKentimata");v(y.OligonPlusApostrophosPlusKentemata,"oligonApostrofosKentimata");v(y.OligonPlusHyporoePlusKentemata,"oligonYporroiKentimata");v(y.OligonPlusElaphronPlusKentemata,"oligonElafronKentimata");v(y.OligonPlusElaphronPlusApostrophosPlusKentemata,"oligonElafronApostrofosKentimata");v(y.OligonPlusHamiliPlusKentemata,"oligonChamiliKentimata");v(y.RunningElaphron,"runningElafron");v(y.Hyporoe,"yporroi");v(y.PetastiPlusRunningElaphron,"petastiRunningElafron");v(y.PetastiPlusHyporoe,"petastiYporroi");v(y.OligonPlusIson,"oligonIson");v(y.OligonPlusApostrophos,"oligonApostrofos");v(y.OligonPlusElaphron,"oligonElafron");v(y.OligonPlusHyporoe,"oligonYporroi");v(y.OligonPlusElaphronPlusApostrophos,"oligonElafronApostrofos");v(y.OligonPlusHamili,"oligonChamili");v(y.Kentima,"kentima");v(y.OligonPlusKentima,"oligonKentimaMiddle");v(y.Kentemata,"kentimata");v(y.OligonPlusRunningElaphronPlusKentemata,"oligonRunningElafronKentimata");v(y.DoubleApostrophos,"apostrofosSyndesmos");v(y.IsonPlusApostrophos,"isonApostrofos");v(y.OligonKentimaMiddleKentimata,"oligonKentimaMiddleKentimata");v(y.OligonPlusKentemataPlusHypsiliLeft,"oligonYpsiliLeftKentimata");v(y.OligonPlusKentemataPlusHypsiliRight,"oligonYpsiliRightKentimata");v(y.Cross,"stavros");v(y.Breath,"breath");v(Je.Cross_Top,"stavrosAbove");v(y.VareiaDotted,"leimma1");v(y.VareiaDotted2,"leimma2");v(y.VareiaDotted3,"leimma3");v(y.VareiaDotted4,"leimma4");v(ue.Gorgon_Top,"gorgonAbove");v(ue.Gorgon_Bottom,"gorgonBelow");v(ue.Digorgon,"digorgon");v(ue.Trigorgon,"trigorgon");v(ue.GorgonDottedLeft,"gorgonDottedLeft");v(ue.GorgonDottedRight,"gorgonDottedRight");v(ue.DigorgonDottedLeft1,"digorgonDottedLeftBelow");v(ue.DigorgonDottedLeft2,"digorgonDottedLeftAbove");v(ue.DigorgonDottedRight,"digorgonDottedRight");v(ue.TrigorgonDottedLeft1,"trigorgonDottedLeftBelow");v(ue.TrigorgonDottedLeft2,"trigorgonDottedLeftAbove");v(ue.TrigorgonDottedRight,"trigorgonDottedRight");v(ue.Argon,"argon");v(ue.Hemiolion,"diargon");v(ue.Diargon,"triargon");v(ue.GorgonSecondary,"gorgonSecondary");v(ue.DigorgonSecondary,"digorgonSecondary");v(ue.TrigorgonSecondary,"trigorgonSecondary");v(ue.GorgonDottedLeftSecondary,"gorgonDottedLeftSecondary");v(ue.GorgonDottedRightSecondary,"gorgonDottedRightSecondary");v(ue.DigorgonDottedLeft1Secondary,"digorgonDottedLeftBelowSecondary");v(ue.DigorgonDottedLeft2Secondary,"digorgonDottedLeftSecondary");v(ue.DigorgonDottedRightSecondary,"digorgonDottedRightSecondary");v(ue.TrigorgonDottedLeft1Secondary,"trigorgonDottedLeftBelowSecondary");v(ue.TrigorgonDottedLeft2Secondary,"trigorgonDottedLeftSecondary");v(ue.TrigorgonDottedRightSecondary,"trigorgonDottedRightSecondary");v(ht.Klasma_Top,"klasmaAbove");v(ht.Klasma_Bottom,"klasmaBelow");v(ht.Hapli,"apli");v(ht.Dipli,"dipli");v(ht.Tripli,"tripli");v(ht.Tetrapli,"tetrapli");v(ht.Koronis,"koronis");v(re.DiatonicNiLow_Top,"fthoraDiatonicNiLowAbove");v(re.DiatonicPa_Top,"fthoraDiatonicPaAbove");v(re.DiatonicVou_Top,"fthoraDiatonicVouAbove");v(re.DiatonicGa_Top,"fthoraDiatonicGaAbove");v(re.DiatonicThi_Top,"fthoraDiatonicDiAbove");v(re.DiatonicKe_Top,"fthoraDiatonicKeAbove");v(re.DiatonicZo_Top,"fthoraDiatonicZoAbove");v(re.DiatonicNiHigh_Top,"fthoraDiatonicNiHighAbove");v(re.HardChromaticPa_Top,"fthoraHardChromaticPaAbove");v(re.HardChromaticThi_Top,"fthoraHardChromaticDiAbove");v(re.SoftChromaticThi_Top,"fthoraSoftChromaticDiAbove");v(re.SoftChromaticPa_Top,"fthoraSoftChromaticKeAbove");v(re.Enharmonic_Top,"fthoraEnharmonicAbove");v(re.Zygos_Top,"chroaZygosAbove");v(re.Kliton_Top,"chroaKlitonAbove");v(re.Spathi_Top,"chroaSpathiAbove");v(re.GeneralSharp_Top,"diesisGenikiAbove");v(re.GeneralSharp_TopSecondary,"diesisGenikiSecondary");v(re.GeneralSharp_TopTertiary,"diesisGenikiTertiary");v(re.GeneralFlat_Top,"yfesisGenikiAbove");v(re.GeneralFlat_TopSecondary,"yfesisGenikiSecondary");v(re.GeneralFlat_TopTertiary,"yfesisGenikiTertiary");v(re.DiatonicNiLow_TopSecondary,"fthoraDiatonicNiLowSecondary");v(re.DiatonicPa_TopSecondary,"fthoraDiatonicPaSecondary");v(re.DiatonicVou_TopSecondary,"fthoraDiatonicVouSecondary");v(re.DiatonicGa_TopSecondary,"fthoraDiatonicGaSecondary");v(re.DiatonicThi_TopSecondary,"fthoraDiatonicDiSecondary");v(re.DiatonicKe_TopSecondary,"fthoraDiatonicKeSecondary");v(re.DiatonicZo_TopSecondary,"fthoraDiatonicZoSecondary");v(re.DiatonicNiHigh_TopSecondary,"fthoraDiatonicNiHighSecondary");v(re.HardChromaticPa_TopSecondary,"fthoraHardChromaticPaSecondary");v(re.HardChromaticThi_TopSecondary,"fthoraHardChromaticDiSecondary");v(re.SoftChromaticThi_TopSecondary,"fthoraSoftChromaticDiSecondary");v(re.SoftChromaticPa_TopSecondary,"fthoraSoftChromaticKeSecondary");v(re.Enharmonic_TopSecondary,"fthoraEnharmonicSecondary");v(re.Zygos_TopSecondary,"chroaZygosSecondary");v(re.Kliton_TopSecondary,"chroaKlitonSecondary");v(re.Spathi_TopSecondary,"chroaSpathiSecondary");v(re.DiatonicNiLow_TopTertiary,"fthoraDiatonicNiLowTertiary");v(re.DiatonicPa_TopTertiary,"fthoraDiatonicPaTertiary");v(re.DiatonicVou_TopTertiary,"fthoraDiatonicVouTertiary");v(re.DiatonicGa_TopTertiary,"fthoraDiatonicGaTertiary");v(re.DiatonicThi_TopTertiary,"fthoraDiatonicDiTertiary");v(re.DiatonicKe_TopTertiary,"fthoraDiatonicKeTertiary");v(re.DiatonicZo_TopTertiary,"fthoraDiatonicZoTertiary");v(re.DiatonicNiHigh_TopTertiary,"fthoraDiatonicNiHighTertiary");v(re.HardChromaticPa_TopTertiary,"fthoraHardChromaticPaTertiary");v(re.HardChromaticThi_TopTertiary,"fthoraHardChromaticDiTertiary");v(re.SoftChromaticThi_TopTertiary,"fthoraSoftChromaticDiTertiary");v(re.SoftChromaticPa_TopTertiary,"fthoraSoftChromaticKeTertiary");v(re.Enharmonic_TopTertiary,"fthoraEnharmonicTertiary");v(re.Zygos_TopTertiary,"chroaZygosTertiary");v(re.Kliton_TopTertiary,"chroaKlitonTertiary");v(re.Spathi_TopTertiary,"chroaSpathiTertiary");v(re.DiatonicNiLow_Bottom,"fthoraDiatonicNiLowBelow");v(re.DiatonicPa_Bottom,"fthoraDiatonicPaBelow");v(re.DiatonicVou_Bottom,"fthoraDiatonicVouBelow");v(re.DiatonicGa_Bottom,"fthoraDiatonicGaBelow");v(re.DiatonicThi_Bottom,"fthoraDiatonicDiBelow");v(re.DiatonicKe_Bottom,"fthoraDiatonicKeBelow");v(re.DiatonicZo_Bottom,"fthoraDiatonicZoBelow");v(re.DiatonicNiHigh_Bottom,"fthoraDiatonicNiHighBelow");v(re.HardChromaticPa_Bottom,"fthoraHardChromaticPaBelow");v(re.HardChromaticThi_Bottom,"fthoraHardChromaticDiBelow");v(re.SoftChromaticThi_Bottom,"fthoraSoftChromaticDiBelow");v(re.SoftChromaticPa_Bottom,"fthoraSoftChromaticKeBelow");v(re.Enharmonic_Bottom,"fthoraEnharmonicBelow");v(re.Zygos_Bottom,"chroaZygosBelow");v(re.Kliton_Bottom,"chroaKlitonBelow");v(re.Spathi_Bottom,"chroaSpathiBelow");v(re.GeneralSharp_Bottom,"diesisGenikiBelow");v(re.GeneralFlat_Bottom,"yfesisGenikiBelow");v(se.Sharp_2_Left,"diesis2");v(se.Sharp_4_Left,"diesis4");v(se.Sharp_6_Left,"diesis6");v(se.Sharp_8_Left,"diesis8");v(se.Sharp_2_LeftSecondary,"diesis2Secondary");v(se.Sharp_4_LeftSecondary,"diesis4Secondary");v(se.Sharp_6_LeftSecondary,"diesis6Secondary");v(se.Sharp_8_LeftSecondary,"diesis8Secondary");v(se.Sharp_2_LeftTertiary,"diesis2Tertiary");v(se.Sharp_4_LeftTertiary,"diesis4Tertiary");v(se.Sharp_6_LeftTertiary,"diesis6Tertiary");v(se.Sharp_8_LeftTertiary,"diesis8Tertiary");v(se.Flat_2_Right,"yfesis2");v(se.Flat_4_Right,"yfesis4");v(se.Flat_6_Right,"yfesis6");v(se.Flat_8_Right,"yfesis8");v(se.Flat_2_RightSecondary,"yfesis2Secondary");v(se.Flat_4_RightSecondary,"yfesis4Secondary");v(se.Flat_6_RightSecondary,"yfesis6Secondary");v(se.Flat_8_RightSecondary,"yfesis8Secondary");v(se.Flat_2_RightTertiary,"yfesis2Tertiary");v(se.Flat_4_RightTertiary,"yfesis4Tertiary");v(se.Flat_6_RightTertiary,"yfesis6Tertiary");v(se.Flat_8_RightTertiary,"yfesis8Tertiary");v(ye.VerySlow,"agogiPoliArgi");v(ye.Slower,"agogiArgoteri");v(ye.Slow,"agogiArgi");v(ye.Moderate,"agogiMetria");v(ye.Medium,"agogiMesi");v(ye.Quick,"agogiGorgi");v(ye.Quicker,"agogiGorgoteri");v(ye.VeryQuick,"agogiPoliGorgi");v(ye.VerySlowAbove,"agogiPoliArgiAbove");v(ye.SlowerAbove,"agogiArgoteriAbove");v(ye.SlowAbove,"agogiArgiAbove");v(ye.ModerateAbove,"agogiMetriaAbove");v(ye.MediumAbove,"agogiMesiAbove");v(ye.QuickAbove,"agogiGorgiAbove");v(ye.QuickerAbove,"agogiGorgoteriAbove");v(ye.VeryQuickAbove,"agogiPoliGorgiAbove");v(Je.Vareia,"vareia");v(Je.HomalonConnecting,"omalonConnecting");v(Je.Homalon,"omalon");v(Je.Antikenoma,"antikenoma");v(Je.Psifiston,"psifiston");v(Je.PsifistonSlanted,"psifiston.salt01");v(Je.Heteron,"heteron");v(Je.HeteronConnecting,"heteronConnecting");v(Je.HeteronConnectingLong,"heteronConnecting.salt01");v(Je.Endofonon,"endofonon");v(z.Delta,"martyriaDeltaBelow");v(z.Alpha,"martyriaAlphaBelow");v(z.Legetos,"martyriaLegetosBelow");v(z.Nana,"martyriaNanaBelow");v(z.Zo,"martyriaZoBelow");v(z.Squiggle,"martyriaHardChromaticPaBelow");v(z.SquiggleLow,"martyriaHardChromaticPaAbove");v(z.Tilt,"martyriaHardChromaticDiBelow");v(z.TiltLow,"martyriaHardChromaticDiAbove");v(z.SoftChromaticSquiggle,"martyriaSoftChromaticDiBelow");v(z.SoftChromaticSquiggleLow,"martyriaSoftChromaticDiAbove");v(z.Zygos,"martyriaZygosBelow");v(z.DeltaDotted,"martyriaDeltaDottedBelow");v(z.AlphaDotted,"martyriaAlphaDottedBelow");v(z.SoftChromaticPaRootSign,"martyriaSoftChromaticKeBelow");v(z.SoftChromaticPaRootSignLow,"martyriaSoftChromaticKeAbove");v(z.AlphaLow,"martyriaAlphaAbove");v(z.DeltaLow,"martyriaDeltaAbove");v(z.NanaLow,"martyriaNanaAbove");v(z.LegetosLow,"martyriaLegetosAbove");v(me.ZoLow,"martyriaNoteZoLow");v(me.NiLow,"martyriaNoteNiLow");v(me.PaLow,"martyriaNotePaLow");v(me.VouLow,"martyriaNoteVouLow");v(me.GaLow,"martyriaNoteGaLow");v(me.ThiLow,"martyriaNoteDiLow");v(me.KeLow,"martyriaNoteKeLow");v(me.Zo,"martyriaNoteZo");v(me.Ni,"martyriaNoteNi");v(me.Pa,"martyriaNotePa");v(me.Vou,"martyriaNoteVou");v(me.Ga,"martyriaNoteGa");v(me.Thi,"martyriaNoteDi");v(me.Ke,"martyriaNoteKe");v(me.ZoHigh,"martyriaNoteZoHigh");v(me.NiHigh,"martyriaNoteNiHigh");v(me.PaHigh,"martyriaNotePaHigh");v(me.VouHigh,"martyriaNoteVouHigh");v(me.GaHigh,"martyriaNoteGaHigh");v(me.ThiHigh,"martyriaNoteDiHigh");v(me.KeHigh,"martyriaNoteKeHigh");v(De.Ekhos,"modeWordEchos");v(De.Plagal,"modePlagal");v(De.First,"modeAlpha");v(De.Second,"modeBeta");v(De.Third,"modeGamma");v(De.Fourth,"modeDelta");v(De.FirstCapital,"modeAlphaCapital");v(De.SecondCapital,"modeBetaCapital");v(De.ThirdCapital,"modeGammaCapital");v(De.FourthCapital,"modeDeltaCapital");v(De.Varys,"modeWordVarys");v(De.Alpha,"modePlagalFirst");v(De.AlphaWithDeltaHat,"modeFirst",1);v(De.AlphaWithHypsili,"modeFirst");v(De.SoftChromatic6,"modePlagalSecond");v(De.SoftChromatic2,"modeSecond");v(De.Nana,"modeThirdNana");v(De.VarysZo,"modeVarys");v(De.Delta,"modePlagalFourth");v(De.DeltaWithDeltaHat,"modeFourth",1);v(De.DeltaWithHypsili,"modeFourth");v(De.NanaOld,"modeThird");v(De.Legetos,"modeLegetos");v(De.ElaphronPlusApostrophos,"modeRunningElafron");v(De.Elaphron,"modeElafron");v(De.OligonPlusKentima,"modeOligonKentimaAbove");v(De.OligonPlusHypsili,"modeOligonYpsili");v(De.Ni,"modeNi");v(De.Pa,"modePa");v(De.Vou,"modeVou");v(De.Ga,"modeGa");v(De.Thi,"modeDi");v(De.Ke,"modeKe");v(De.Zo,"modeZo");v(Ne.MeasureBarRight,"barlineSingle");v(Ne.MeasureBarTop,"barlineShortSingle");v(Ne.MeasureBarDouble,"barlineDouble");v(Ne.MeasureBarShortDouble,"barlineShortDouble");v(Ne.MeasureBarTheseos,"barlineTheseos");v(Ne.MeasureBarShortTheseos,"barlineShortTheseos");v(Ne.MeasureBarRightAbove,"barlineSingleAbove");v(Ne.MeasureBarTopAbove,"barlineShortSingleAbove");v(Ne.MeasureBarDoubleAbove,"barlineDoubleAbove");v(Ne.MeasureBarShortDoubleAbove,"barlineShortDoubleAbove");v(Ne.MeasureBarTheseosAbove,"barlineTheseosAbove");v(Ne.MeasureBarShortTheseosAbove,"barlineShortTheseosAbove");v($n.Two,"measureNumber2");v($n.Three,"measureNumber3");v($n.Four,"measureNumber4");v($n.Five,"measureNumber5");v($n.Six,"measureNumber6");v($n.Seven,"measureNumber7");v($n.Eight,"measureNumber8");v(Ft.Ni,"noteIndicatorNi");v(Ft.Pa,"noteIndicatorPa");v(Ft.Vou,"noteIndicatorVou");v(Ft.Ga,"noteIndicatorGa");v(Ft.Thi,"noteIndicatorDi");v(Ft.Ke,"noteIndicatorKe");v(Ft.Zo,"noteIndicatorZo");v(Ue.Unison,"isonIndicatorUnison");v(Ue.ThiLow,"isonIndicatorDiLow");v(Ue.KeLow,"isonIndicatorKeLow");v(Ue.Zo,"isonIndicatorZo");v(Ue.Ni,"isonIndicatorNi");v(Ue.Pa,"isonIndicatorPa");v(Ue.Vou,"isonIndicatorVou");v(Ue.Ga,"isonIndicatorGa");v(Ue.Thi,"isonIndicatorDi");v(Ue.Ke,"isonIndicatorKe");v(Ue.ZoHigh,"isonIndicatorZoHigh");v(dr.YfenAbove,"yfenAbove");v(dr.YfenBelow,"yfenBelow");class ct{static getMapping(e){return iy.get(e)}}const Qo="ـ",Qk="𝂴",e8="𝂵",t8="Ē",o8="ē",n8="Ȣ",i8="ȣ",s8="Ϛ",r8="ϛ";class Zo{static isGreek(e){for(let t=0;t{de.index=R,this.saveElementState(de)}),e.headersAndFooters.forEach(de=>{this.saveElementState(de)}),this.calculateMartyrias(n,t),n[n.length-1].elementType!==J.Empty&&n.push(new Fh);const i=[];let s=new Vd,r=new mc;s.lines.push(r),i.push(s);let a=0,l=0,c=0,u=!1,h=!1;const f=Ee.getFontHeight(`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),d=f+t.lyricsVerticalOffset,m=Ee.getFontHeight(t.lyricsFont),p=Ee.getFontBoundingBoxAscent(t.lyricsFont),x=ct.getMapping(Je.Vareia),A=Ee.getTextWidth(x.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),b=ct.getMapping(Ne.MeasureBarRight),_=Ee.getTextWidth(b.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),w=ct.getMapping(Ne.MeasureBarTop),S=Ee.getTextWidth(w.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),N=ct.getMapping(Ne.MeasureBarDouble),D=Ee.getTextWidth(N.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),C=ct.getMapping(Ne.MeasureBarTheseos),M=Ee.getTextWidth(C.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),B=ct.getMapping(Ne.MeasureBarShortDouble),L=Ee.getTextWidth(B.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),F=ct.getMapping(Ne.MeasureBarShortTheseos),U=Ee.getTextWidth(F.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),j=new Map;j.set(Ne.MeasureBarRight,_),j.set(Ne.MeasureBarTop,S),j.set(Ne.MeasureBarDouble,D),j.set(Ne.MeasureBarTheseos,M),j.set(Ne.MeasureBarShortDouble,L),j.set(Ne.MeasureBarShortTheseos,U);const Q=ct.getMapping(y.Elaphron),G=Ee.getTextWidth(Q.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),X=ct.getMapping(y.RunningElaphron),Y=Ee.getTextWidth(X.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`),ne=Ee.getTextWidth("-",t.lyricsFont),fe={lyricsVerticalOffset:d,vareiaWidth:A,measureBarWidthMap:j,runningElaphronWidth:Y,elaphronWidth:G};this.processHeader(e.headers.default,t,f),this.processHeader(e.headers.odd,t,f),this.processHeader(e.headers.even,t,f),this.processHeader(e.headers.firstPage,t,f),this.processFooter(e.footers.default,t,f),this.processFooter(e.footers.odd,t,f),this.processFooter(e.footers.even,t,f),this.processFooter(e.footers.firstPage,t,f);let ce=t.leftMargin-t.lyricsMinimumSpacing,pe=null,ke=null;for(let de=0;det.innerPageWidth||u){if(R.elementType===J.Note){const P=R,H=n[de-1];if((H==null?void 0:H.elementType)===J.Note){const W=H;P.measureBarLeft&&!P.measureBarLeft.endsWith("Above")&&(W.computedMeasureBarRight=P.measureBarLeft)}else if((H==null?void 0:H.elementType)===J.Martyria){const W=H,ie=(ze=W.measureBarLeft)!=null&&ze.endsWith("Above")?di.get(W.measureBarLeft):W.measureBarRight;ie&&(P.computedMeasureBarLeft=ie)}}else if(R.elementType===J.Martyria){const P=R,H=n[de-1];if((H==null?void 0:H.elementType)===J.Note){const W=H,ie=(ve=P.measureBarLeft)!=null&&ve.endsWith("Above")?di.get(P.measureBarLeft):P.measureBarLeft;ie&&(W.computedMeasureBarRight=ie)}}r=new mc,s.lines.push(r),a=0;for(const P of s.lines){let H=0;if(P.elements.some(W=>W.elementType===J.TextBox&&!W.inline)){const W=P.elements.find(ie=>ie.elementType===J.TextBox);H=W.height,H+=W.marginTop,H+=W.marginBottom}else if(P.elements.some(W=>W.elementType===J.RichTextBox)){const W=P.elements.find(ie=>ie.elementType===J.RichTextBox);H=W.height,H+=W.marginTop,H+=W.marginBottom}else if(P.elements.some(W=>W.elementType===J.ModeKey)){const W=P.elements.find(ie=>ie.elementType===J.ModeKey);H=W.height,H+=W.marginTop,H+=W.marginBottom}else if(P.elements.some(W=>W.elementType===J.ImageBox)){const W=P.elements.find(ie=>ie.elementType===J.ImageBox);H=W.inline?Math.max(W.imageHeight,f):W.imageHeight}else P.elements.some(W=>[J.Martyria,J.Note,J.Tempo,J.DropCap,J.Empty].includes(W.elementType))?H=Math.max(d+m,t.lineHeight):H=t.lineHeight;a+=H,s.lines.indexOf(P)===s.lines.length-1&&(c=H)}l=0,ce=t.leftMargin-t.lyricsMinimumSpacing,pe=null,ke!=null&&(ke.width-=t.neumeDefaultSpacing,ke=null)}if((a>q||h)&&(r.elements.length===0&&s.lines.pop(),s=new Vd,r=new mc,s.lines.push(r),i.push(s),a=0,l=0,c=0,ce=t.leftMargin-t.lyricsMinimumSpacing,pe=null,ke!=null&&(ke.width-=t.neumeDefaultSpacing,ke=null)),R.x=t.leftMargin+l,R.y=t.topMargin+V+xe+a-c,R.width=K,R.line=s.lines.length,R.page=i.length,R.elementType===J.DropCap){const P=d+p,H=R,W=Ee.getFontHeight(H.computedFont),oe=Ee.getFontBoundingBoxAscent(H.computedFont)-P;H.computedLineHeight==null&&(H.computedLineHeight=W/H.computedFontSize),R.y-=oe}if(R.elementType===J.Note){const P=R;P.alignLeft=!1;const H=de+1P.neumeWidth-P.lyricsHorizontalOffset&&(!P.isHyphen||W!=null&&W.isMelisma&&!W.isMelismaStart)&&(P.alignLeft=!0);let ie=0;P.alignLeft?ie=P.x+P.lyricsHorizontalOffset:ie=P.x+P.lyricsHorizontalOffset/2+P.neumeWidth/2-P.lyricsWidth/2;const oe=t.lyricsMinimumSpacing;if(pe!=null&&(!P.isMelisma||P.isMelismaStart)&&ie<=pe+oe){const Se=pe-ie+oe;R.x+=Se,R.width+=Se,K+=Se}else if(ie<=ce+oe){const Se=ce-ie+oe;R.x+=Se,R.width+=Se,K+=Se}let le=0;P.alignLeft?(le=P.x+P.lyricsHorizontalOffset+P.lyricsWidth,P.alignLeft=!0):le=P.x+P.lyricsHorizontalOffset/2+P.neumeWidth/2+P.lyricsWidth/2;const ge=P.x+P.neumeWidth+t.neumeDefaultSpacing;if(ce=P.isMelismaStart?ge:P.spaceAfter+le,P.isMelismaStart&&P.isHyphen){const Se=P.lyricsUseDefaultStyle?ne:this.getTextWidthFromCache(Ps,P,t,"-");pe=P.spaceAfter+le+Se}else P.isMelismaStart?pe=P.spaceAfter+le:P.isMelisma||(pe=null)}else if(R.x<=ce+t.neumeDefaultSpacing){const P=ce-R.x+t.neumeDefaultSpacing;R.x+=P,ce=R.x+R.width+t.neumeDefaultSpacing,R.width+=P,K+=P}else ce=R.x+R.width+t.neumeDefaultSpacing;l+=K,[J.Martyria,J.Note,J.Tempo,J.DropCap].includes(R.elementType)?(l+=t.neumeDefaultSpacing,R.width+=t.neumeDefaultSpacing,ke=R):ke=null,r.elements.push(R),u=R.lineBreak,h=R.pageBreak,R.elementType===J.Martyria&&R.alignRight&&(u=!0,R.x=t.pageWidth-t.rightMargin-this.getMartyriaWidth(R,t))}return this.justifyLines(i,t),this.addMelismas(i,t),n.forEach(de=>{this.checkElementState(de)}),e.headersAndFooters.forEach(de=>{this.checkElementState(de)}),i}static processHeader(e,t,n){if(e.elements.length>0&&e.elements[0].elementType===J.TextBox){const i=e.elements[0];i.width=this.processTextBoxElement(i,t,n)}else if(e.elements.length>0&&e.elements[0].elementType===J.RichTextBox){const i=e.elements[0];i.width=t.innerPageWidth}}static processFooter(e,t,n){if(e.elements.length>0&&e.elements[0].elementType===J.TextBox){const i=e.elements[0];i.width=this.processTextBoxElement(i,t,n)}else if(e.elements.length>0&&e.elements[0].elementType===J.RichTextBox){const i=e.elements[0];i.width=t.innerPageWidth}}static processTextBoxElement(e,t,n){let i=0;if(e.inline)if(e.computedFontFamily=e.useDefaultStyle?t.lyricsDefaultFontFamily:e.fontFamily,e.computedFontSize=e.useDefaultStyle?t.lyricsDefaultFontSize:e.fontSize,e.computedColor=e.useDefaultStyle?t.lyricsDefaultColor:e.color,e.computedStrokeWidth=e.useDefaultStyle?t.lyricsDefaultStrokeWidth:e.strokeWidth,e.computedFontWeight=e.useDefaultStyle?t.lyricsDefaultFontWeight:e.bold?"700":"400",e.computedFontStyle=e.useDefaultStyle?t.lyricsDefaultFontStyle:e.italic?"italic":"normal",e.customWidth!=null)i=e.customWidth;else{const r=e.content.split(/(?:\r\n|\r|\n)/g);let a=0;for(const c of r){const u=Ee.getTextWidth(c,e.computedFont);u>a&&(a=u)}i=a;const l=Ee.getTextWidth(" ",e.computedFont);i=Math.max(i,l)}else i=t.innerPageWidth,e.computedFontFamily=e.useDefaultStyle?t.textBoxDefaultFontFamily:e.fontFamily,e.computedFontSize=e.useDefaultStyle?t.textBoxDefaultFontSize:e.fontSize,e.computedColor=e.useDefaultStyle?t.textBoxDefaultColor:e.color,e.computedStrokeWidth=e.useDefaultStyle?t.textBoxDefaultStrokeWidth:e.strokeWidth,e.computedFontWeight=e.useDefaultStyle?t.textBoxDefaultFontWeight:e.bold?"700":"400",e.computedFontStyle=e.useDefaultStyle?t.textBoxDefaultFontStyle:e.italic?"italic":"normal",e.computedLineHeight=e.useDefaultStyle?t.textBoxDefaultLineHeight:e.lineHeight;const s=Ee.getFontHeight(e.computedFont);if(e.inline)e.height=n;else if(e.multipanel){const r=Math.max(Xn.calculateTextBoxHeight(e.contentLeft,s),Xn.calculateTextBoxHeight(e.contentCenter,s),Xn.calculateTextBoxHeight(e.contentRight,s));e.height=Math.max(r,s)}else if(e.customHeight!=null)e.height=e.customHeight;else{let r=0;const a=e.content.split(/(?:\r\n|\r|\n)/g);for(let l=0;l0?e.lyricsWidth=this.getTextWidthFromCache(Ps,e,t):e.lyricsWidth=0,e.lyricsHorizontalOffset=0,e.vareia&&(t.melkiteRtl?e.lyricsHorizontalOffset-=s:e.lyricsHorizontalOffset+=s,e.neumeWidth+=s);const c=e.measureBarLeft||e.computedMeasureBarLeft,u=c!=null?r.get(c):null;u!=null&&(e.lyricsHorizontalOffset+=u,e.neumeWidth+=u);const h=e.measureBarRight||e.computedMeasureBarRight,f=h!=null?r.get(h):null;if(f!=null&&(e.lyricsHorizontalOffset-=f,e.neumeWidth+=f),e.quantitativeNeume===y.RunningElaphron){const d=a-l;t.melkiteRtl?e.lyricsHorizontalOffset-=d:e.lyricsHorizontalOffset+=d}return e.spaceAfter+e.neumeWidth}static getMartyriaWidth(e,t){const n=e.error?ct.getMapping(me.Pa):ct.getMapping(e.note),i=e.error?ct.getMapping(z.Alpha):ct.getMapping(e.rootSign),s=e.measureBarLeft?ct.getMapping(e.measureBarLeft):null,r=e.measureBarRight?ct.getMapping(e.measureBarRight):null,a=t.neumeDefaultFontSize*.148;return e.neumeWidth=this.getNeumeWidthFromCache($d,e.note,t),e.spaceAfter+(a+Ee.getTextWidth(n.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`)+Ee.getTextWidth(i.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`)+(e.measureBarLeft?Ee.getTextWidth(s.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`):0)+(e.measureBarRight?Ee.getTextWidth(r.text,`${t.neumeDefaultFontSize}px ${t.neumeDefaultFontFamily}`):0))}static justifyLines(e,t){for(let n=0;n0&&(l=s.lines[0]),e.indexOf(i)===e.length-1&&i.lines.indexOf(a)===i.lines.length-1||a.elements.some(f=>f.lineBreak==!0&&f.lineBreakType===ba.Left)||a.elements.some(f=>f.pageBreak==!0)||a.elements.some(f=>f.elementType===J.Martyria&&f.alignRight==!0)||!a.elements.some(f=>f.lineBreak==!0&&f.lineBreakType===ba.Justify)&&(l!=null&&l.elements.some(f=>f.elementType===J.TextBox&&!f.inline||f.elementType===J.RichTextBox||f.elementType===J.ModeKey))||a.elements.length<2)continue;const c=a.elements.some(f=>f.lineBreak==!0&&f.lineBreakType===ba.Center),u=a.elements.map(f=>f.width).reduce((f,d)=>f+d,0),h=t.innerPageWidth-u;if(c)for(let f=0;fb.elementType===J.Note);for(const b of A){const _=p.elements.indexOf(b),w=_===0&&b.isMelisma&&!b.isMelismaStart;if(b.melismaText="",b.hyphenOffsets=[],b.melismaWidth=0,b.isFullMelisma=w,Zo.isGreek(b.lyrics)){b.isMelismaStart?(u=Zo.getMelismaSyllable(b.lyrics),h=b.x+b.lyricsHorizontalOffset/2+b.neumeWidth/2+b.lyricsWidth/2):u=null;continue}if(u!=null)if(b.isMelisma){if(b.melismaText=u.middle,h!=null){const S=this.getTextWidthFromCache(Ps,b,t,b.melismaText),N=b.x+b.lyricsHorizontalOffset/2+b.neumeWidth/2-S/2;h>N&&(b.melismaText="")}continue}else u=null;if(b.isMelismaStart||w){let S=null,N=null;for(let B=_+1;Bb.neumeWidth?t.melkiteRtl?D=b.x+b.neumeWidth-b.lyricsHorizontalOffset/2+(b.lyricsWidth-b.neumeWidth)/2:D=b.x+b.neumeWidth+b.lyricsHorizontalOffset/2+(b.lyricsWidth-b.neumeWidth)/2:t.melkiteRtl?D=b.x+b.neumeWidth/2+b.lyricsWidth/2-b.lyricsHorizontalOffset/2:D=b.x+b.neumeWidth/2+b.lyricsWidth/2+b.lyricsHorizontalOffset/2,b.isHyphen){M==null?S?C=S.x+S.neumeWidth:C=b.x+b.neumeWidth:M.lyricsWidth>M.neumeWidth?M.alignLeft?C=M.x+M.lyricsHorizontalOffset:C=M.x-(M.lyricsWidth-M.neumeWidth-M.lyricsHorizontalOffset)/2:C=M.x+M.neumeWidth/2-M.lyricsWidth/2+M.lyricsHorizontalOffset/2,b.melismaWidth=Math.max(C-D,0);let B=Math.floor(b.melismaWidth/t.hyphenSpacing);const L=b.lyricsUseDefaultStyle?i:this.getTextWidthFromCache(Ps,b,t,"-");B==0&&N==null&&(B=1,b.melismaWidth=Math.max(b.melismaWidth,L+s)),B==0&&b.melismaWidth>=L&&(B=1);for(let F=1;F<=B;F++)b.hyphenOffsets.push(b.melismaWidth*(F/(B+1))-L/2)}else if(t.melkiteRtl){if(t.melkiteRtl){const B=N;N==null||N.elementType!==J.Note?S?C=S.x+S.neumeWidth:C=b.x+b.neumeWidth:B.lyricsWidth>B.neumeWidth?C=B.x-(B.lyricsWidth-B.neumeWidth+B.lyricsHorizontalOffset)/2:C=B.x+B.neumeWidth/2-B.lyricsWidth/2-B.lyricsHorizontalOffset/2;const L=b.lyricsUseDefaultStyle?n:this.getTextWidthFromCache(Ps,b,t,Qo);b.melismaWidth=Math.max(C-D,L);const F=Math.ceil(b.melismaWidth/L);for(let U=0;Ua&&(M.alignLeft?C=Math.min(C,M.x+(c-a)-t.lyricsMinimumSpacing):C=Math.min(C,M.x+(c-a)-(M.lyricsWidth-a)/2-t.lyricsMinimumSpacing))):(S==null?C=b.x+b.neumeWidth:C=S.x+S.neumeWidth,M!=null&&M.alignLeft?C=Math.min(C,M.x+M.lyricsHorizontalOffset-t.lyricsMinimumSpacing):M!=null&&M.lyricsWidth>M.neumeWidth&&(C=Math.min(C,M.x+M.lyricsHorizontalOffset/2-(M.lyricsWidth-M.neumeWidth)/2-t.lyricsMinimumSpacing))),b.melismaWidth=Math.max(C-D,0),b.melismaWidthn+_),b=x.map(_=>i+_);if(p.scaleNotes=x.map(_=>Jt(n+_)),p.scaleNotesVirtual=x.map(_=>Jt(i+_)),p.fthoraCarry&&this.fthoraIsValid(p.fthoraCarry,b,t)&&(p.fthora=p.fthoraCarry,p.fthoraCarry=null),p.secondaryFthoraCarry&&this.fthoraIsValid(p.secondaryFthoraCarry,b,t)&&(p.secondaryFthora=p.secondaryFthoraCarry,p.secondaryFthoraCarry=null),p.tertiaryFthoraCarry&&this.fthoraIsValid(p.tertiaryFthoraCarry,b,t)&&(p.tertiaryFthora=p.tertiaryFthoraCarry,p.tertiaryFthoraCarry=null),p.fthora)if(this.fthoraIsValid(p.fthora,b,t)){const _=pc(p.fthora,p.quantitativeNeume,tt.Primary),w=_!=-1?A[_]:n,S=_!=-1?b[_]:i;s=this.getScaleFromFthora(p.fthora,S)||s,r=this.getShift(w,s,p.fthora,p.chromaticFthoraNote),p.noteIndicatorNeume=aa.get(((w+r)%7+7)%7),p.fthoraCarry=null}else p.fthoraCarry=p.fthora,p.fthora=null;else if(p.secondaryFthora)if(this.fthoraIsValid(p.secondaryFthora,b,t)){const _=pc(p.secondaryFthora,p.quantitativeNeume,tt.Secondary),w=_!=-1?A[_]:n,S=_!=-1?b[_]:i;s=this.getScaleFromFthora(p.secondaryFthora,S)||s,r=this.getShift(w,s,p.secondaryFthora,p.secondaryChromaticFthoraNote),p.noteIndicatorNeume=aa.get(((w+r)%7+7)%7),p.secondaryFthoraCarry=null}else p.secondaryFthoraCarry=p.secondaryFthora,p.secondaryFthora=null;else if(p.tertiaryFthora)if(this.fthoraIsValid(p.tertiaryFthora,b,t)){const _=pc(p.tertiaryFthora,p.quantitativeNeume,tt.Tertiary),w=_!=-1?A[_]:n,S=_!=-1?b[_]:i;s=this.getScaleFromFthora(p.tertiaryFthora,S)||s,r=this.getShift(w,s,p.tertiaryFthora,p.tertiaryChromaticFthoraNote),p.noteIndicatorNeume=aa.get(((w+r)%7+7)%7),p.tertiaryFthoraCarry=null}else p.tertiaryFthoraCarry=p.tertiaryFthoraCarry,p.tertiaryFthora=null;for(const _ of A)_l&&(l=_,u=s,f=r)}else if(m.elementType===J.ModeKey){const p=m;d&&(d.ambitusLowNote=Ds(a)??me.Pa,d.ambitusHighNote=Ds(l)??me.Pa,d.ambitusLowRootSign=a!==Number.MAX_SAFE_INTEGER?this.getRootSign(c,a+h,a):z.Alpha,d.ambitusHighRootSign=l!==Number.MIN_SAFE_INTEGER?this.getRootSign(u,l+f,l):z.Alpha),a=Number.MAX_SAFE_INTEGER,l=Number.MIN_SAFE_INTEGER,d=p,n=te(p.scaleNote),s=p.scale,r=0,p.fthora&&(s=this.getScaleFromFthora(p.fthora,n)||s,r=this.getShift(n,s,p.fthora,null))}else if(m.elementType===J.Martyria){const p=m;if(p.auto||(n=ya(p.note),s=p.scale,r=0),n<-9||n>11)p.error=!0;else{p.error=!1,p.note=Ds(n),p.scale=s;const x=n+r;p.rootSign=this.getRootSign(s,x,n,p.rootSignOverride),p.fthoraCarry&&this.fthoraIsValid(p.fthoraCarry,[n],t)&&(p.fthora=p.fthoraCarry,p.fthoraCarry=null),p.fthora&&(this.fthoraIsValid(p.fthora,[n],t)?(s=this.getScaleFromFthora(p.fthora,n)||s,r=this.getShift(n,s,p.fthora,p.chromaticFthoraNote),p.fthoraCarry=null):(p.fthoraCarry=p.fthora,p.fthora=null))}}d&&(d.ambitusLowNote=Ds(a)??me.Pa,d.ambitusHighNote=Ds(l)??me.Pa,d.ambitusLowRootSign=a!==Number.MAX_SAFE_INTEGER?this.getRootSign(c,a+h,a):z.Alpha,d.ambitusHighRootSign=l!==Number.MIN_SAFE_INTEGER?this.getRootSign(u,l+f,l):z.Alpha)}static getRootSign(e,t,n,i){let s=z.Alpha;return i!=null?s=i:e===Z.HardChromatic?s=t%2===0?z.Squiggle:z.Tilt:e===Z.SoftChromatic?s=t%2===0?z.SoftChromaticPaRootSign:z.SoftChromaticSquiggle:e===Z.Diatonic?s=Vo.get(t)||z.Alpha:e===Z.Zygos?s=Lr.get(t)||z.Alpha:e===Z.Kliton?s=Ir.get(t)||z.Alpha:e===Z.Spathi?s=$l.get(t)||z.Alpha:e===Z.SpathiGa?s=Wr.get(t)||z.Alpha:e===Z.EnharmonicGa?s=jl.get(t)||z.Alpha:e===Z.EnharmonicVou?s=Lh.get(t)||z.Alpha:e===Z.EnharmonicVouHigh?s=Yl.get(t)||z.Alpha:e===Z.EnharmonicZoHigh?s=ry.get(t)||z.Alpha:e===Z.EnharmonicZo&&(s=sy.get(t)||z.Alpha),n<=ya(me.KeLow)?s=ay.get(s)||s:n>ya(me.KeLow)&&(s=ly.get(s)||s),s}static getScaleFromFthora(e,t){return e.startsWith("Diatonic")||e.startsWith("GeneralSharp")||e.startsWith("GeneralFlat")?Z.Diatonic:e.startsWith("HardChromatic")?Z.HardChromatic:e.startsWith("SoftChromatic")?Z.SoftChromatic:e.startsWith("Enharmonic")?t===te(T.Ga)?Z.EnharmonicGa:t===te(T.ZoHigh)?Z.EnharmonicZoHigh:t===te(T.Zo)?Z.EnharmonicZo:t===te(T.Vou)?Z.EnharmonicVou:t===te(T.VouHigh)?Z.EnharmonicVouHigh:Z.EnharmonicZoHigh:e.startsWith("Zygos")?Z.Zygos:e.startsWith("Spathi")?t===te(T.Ke)?Z.Spathi:t===te(T.Ga)?Z.SpathiGa:Z.Spathi:e.startsWith("Kliton")?Z.Kliton:null}static getShift(e,t,n,i){let s=0;if(t===Z.HardChromatic)s=te(i??(n.startsWith("HardChromaticPa")?T.Pa:T.Thi))-e,s%=4;else if(t===Z.SoftChromatic)s=te(i??(n.startsWith("SoftChromaticPa")?T.Pa:T.Thi))-e,s%=4;else if(t===Z.Diatonic){let r=e;n.startsWith("DiatonicNiLow")?r=te(T.Ni):n.startsWith("DiatonicPa")?r=te(T.Pa):n.startsWith("DiatonicVou")?r=te(T.Vou):n.startsWith("DiatonicGa")?r=te(T.Ga):n.startsWith("DiatonicThi")?r=te(T.Thi):n.startsWith("DiatonicKe")?r=te(T.Ke):n.startsWith("DiatonicZo")?r=te(T.Zo):n.startsWith("DiatonicNiHigh")?r=te(T.NiHigh):n.startsWith("GeneralFlat")?r=te(T.Ke):n.startsWith("GeneralSharp")&&(r=te(T.Ga)),s=r-e}else t===Z.Kliton||t===Z.Zygos?s=te(T.Thi)-e:t===Z.Spathi?s=te(T.Ke)-e:t===Z.SpathiGa||t===Z.EnharmonicGa?s=te(T.Ga)-e:t===Z.EnharmonicVou?s=te(T.Vou)-e:t===Z.EnharmonicVouHigh?s=te(T.VouHigh)-e:t===Z.EnharmonicZo?s=te(T.Zo)-e:t===Z.EnharmonicZoHigh&&(s=te(T.ZoHigh)-e);return s}static fthoraIsValid(e,t,n){return n.noFthoraRestrictions?!0:!(e.startsWith("Zygos")&&!t.includes(te(T.Thi))||e.startsWith("Kliton")&&!t.includes(te(T.Thi))||e.startsWith("Spathi")&&!t.includes(te(T.Ke))&&!t.includes(te(T.Ga))||e.startsWith("Enharmonic")&&!t.includes(te(T.Zo))&&!t.includes(te(T.Ga))&&!t.includes(te(T.ZoHigh))&&!t.includes(te(T.Vou))&&!t.includes(te(T.VouHigh))||e.startsWith("GeneralSharp")&&!t.includes(te(T.Ga))||e.startsWith("GeneralFlat")&&!t.includes(te(T.Ke)))}static getNeumeWidthFromCache(e,t,n){const i=`${t} | ${n.neumeDefaultFontSize} | ${n.neumeDefaultFontFamily}`;let s=e.get(i);if(s==null){const r=ct.getMapping(t);s=Ee.getTextWidth(r.text,`${n.neumeDefaultFontSize}px ${n.neumeDefaultFontFamily}`),e.set(i,s)}return s}static getTextWidthFromCache(e,t,n,i=null){const s=t.lyricsUseDefaultStyle?n.lyricsFont:t.lyricsFont,r=i??t.lyrics,a=`${r} | ${s}`;let l=e.get(a);return l==null&&(l=Ee.getTextWidth(r,s),e.set(a,l)),l}static getLyricsFontBoundingBoxDescentFromCache(e,t,n){const i=t.lyricsUseDefaultStyle?n.lyricsFont:t.lyricsFont,s=i;let r=e.get(s);return r==null&&(r=Ee.getFontBoundingBoxDescent(i),e.set(s,r)),r}static getLyricsFontHeightFromCache(e,t,n){const i=t.lyricsUseDefaultStyle?n.lyricsFont:t.lyricsFont,s=i;let r=e.get(s);return r==null&&(r=Ee.getFontHeight(i),e.set(s,r)),r}}const aa=new Map([[0,Ft.Pa],[1,Ft.Vou],[2,Ft.Ga],[3,Ft.Thi],[4,Ft.Ke],[5,Ft.Zo],[6,Ft.Ni]]),Vo=new Map([[-9,z.NanaLow],[-8,z.DeltaLow],[-7,z.AlphaLow],[-6,z.LegetosLow],[-5,z.NanaLow],[-4,z.DeltaLow],[-3,z.AlphaLow],[-2,z.Zo],[-1,z.Delta],[0,z.Alpha],[1,z.Legetos],[2,z.Nana],[3,z.DeltaDotted],[4,z.AlphaDotted],[5,z.Legetos],[6,z.Nana],[7,z.Alpha],[8,z.Legetos],[9,z.Nana],[10,z.DeltaDotted],[11,z.AlphaDotted]]),Lr=new Map(Vo);Lr.set(0,z.Squiggle);Lr.set(1,z.Zygos);Lr.set(2,z.Squiggle);Lr.set(3,z.Zygos);const Ir=new Map(Vo);Ir.set(0,z.Delta);Ir.set(1,z.Alpha);Ir.set(2,z.Legetos);Ir.set(3,z.Nana);const $l=new Map(Vo);$l.set(3,z.Squiggle);$l.set(5,z.Nana);$l.set(6,z.DeltaDotted);const Wr=new Map(Vo);Wr.set(0,z.DeltaDotted);Wr.set(1,z.AlphaDotted);Wr.set(3,z.Tilt);Wr.set(4,z.Squiggle);const jl=new Map(Vo);jl.set(-1,z.Nana);jl.set(0,z.Delta);jl.set(1,z.Alpha);const sy=new Map(Vo);sy.set(-2,z.Nana);const ry=new Map(Vo);ry.set(5,z.Nana);const Lh=new Map(Vo);Lh.set(1,z.Nana);Lh.set(-2,z.Nana);const Yl=new Map(Vo);Yl.set(6,z.DeltaDotted);Yl.set(7,z.Alpha);Yl.set(8,z.Nana);const ay=new Map([[z.Legetos,z.LegetosLow],[z.Nana,z.NanaLow],[z.Delta,z.DeltaLow],[z.Alpha,z.AlphaLow],[z.SoftChromaticPaRootSign,z.SoftChromaticPaRootSignLow],[z.SoftChromaticSquiggle,z.SoftChromaticSquiggleLow],[z.Tilt,z.TiltLow],[z.Squiggle,z.SquiggleLow]]),ly=new Map;for(const[o,e]of ay)ly.set(e,o);var Ut=(o=>(o.NoteAtomNode="NoteAtomNode",o.RestNode="RestNode",o.ModeKeyNode="ModeKeyNode",o.FthoraNode="FthoraNode",o.IsonNode="IsonNode",o.TempoNode="TempoNode",o))(Ut||{});class FO{constructor(){g(this,"nodeType","NoteAtomNode");g(this,"elementIndex",0);g(this,"physicalNote",T.Pa);g(this,"virtualNote",T.Pa);g(this,"scale",Z.Diatonic);g(this,"duration",0);g(this,"ignoreAttractions",!1);g(this,"accidental",null)}}class RO{constructor(){g(this,"nodeType","RestNode");g(this,"elementIndex",0);g(this,"duration",0)}}class LO{constructor(){g(this,"nodeType","ModeKeyNode");g(this,"elementIndex",0);g(this,"physicalNote",T.Pa);g(this,"virtualNote",T.Pa);g(this,"scale",Z.Diatonic);g(this,"ignoreAttractions",!1);g(this,"permanentEnharmonicZo",!1);g(this,"legetos",!1)}}class IO{constructor(){g(this,"nodeType","FthoraNode");g(this,"elementIndex",0);g(this,"physicalNote",T.Pa);g(this,"virtualNote",T.Pa);g(this,"scale",Z.Diatonic);g(this,"fthora",re.DiatonicPa_Top);g(this,"chromaticFthoraNote",null)}}class yn{constructor(){g(this,"nodeType","IsonNode");g(this,"elementIndex",0);g(this,"physicalNote",Ue.Pa);g(this,"virtualNote",Ue.Pa)}}class gc{constructor(){g(this,"nodeType","TempoNode");g(this,"elementIndex",0);g(this,"bpm",0)}}class cy{static analyze(e,t){const n={nodes:[],gorgonIndexes:[],currentNote:0,currentScale:Z.Diatonic,currentShift:0,generalFlat:!1,generalSharp:!1,chrysanthineAccidentals:t};for(const i of e)i.elementType===J.Note?this.handleNote(i,n):i.elementType===J.ModeKey?this.handleModeKey(i,n):i.elementType===J.Martyria?this.handleMartyria(i,n):i.elementType===J.Tempo&&this.handleTempo(i,n);return this.processGorgons(n.nodes,n.gorgonIndexes),n.nodes}static handleNote(e,t){t.currentNote+=ny(e.quantitativeNeume);const n=oy(e.quantitativeNeume),s=n.map(r=>t.currentNote+r).map((r,a)=>{const l=new FO;return l.elementIndex=e.index,l.physicalNote=Jt(r),l.duration=1,e.timeNeume&&a===n.length-1&&(l.duration+=WO.get(e.timeNeume)),e.koronis&&a===n.length-1&&(l.duration*=2),l.ignoreAttractions=e.ignoreAttractions,l});switch(e.quantitativeNeume){case y.OligonPlusHamiliPlusKentemata:case y.OligonPlusIsonPlusKentemata:case y.OligonPlusElaphronPlusKentemata:case y.OligonPlusApostrophosPlusKentemata:case y.OligonPlusElaphronPlusApostrophosPlusKentemata:case y.OligonKentimaMiddleKentimata:case y.OligonPlusKentemataPlusHypsiliLeft:case y.OligonPlusKentemataPlusHypsiliRight:case y.OligonPlusKentemata:this.handleKentemataCombo(e,s,t);break;case y.KentemataPlusOligon:this.handleKentemataOligon(e,s,t);break;case y.Hyporoe:case y.PetastiPlusHyporoe:case y.OligonPlusHyporoe:this.handleHyporoe(e,s,t);break;case y.DoubleApostrophos:case y.IsonPlusApostrophos:this.handleApostrophosCombo(e,s,t);break;case y.RunningElaphron:case y.PetastiPlusRunningElaphron:this.handleRunningElaphron(e,s,t);break;case y.OligonPlusRunningElaphronPlusKentemata:this.handleRunningElaphronKentemata(e,s,t);break;case y.OligonPlusHyporoePlusKentemata:this.handleHyporoeKentemata(e,s,t);break;case y.Breath:case y.Cross:case y.VareiaDotted:case y.VareiaDotted2:case y.VareiaDotted3:case y.VareiaDotted4:this.handleRest(e,t);break;default:this.handleDefault(e,s,t);break}}static handleKentemataCombo(e,t,n){if(t.length!==2)throw new Error("Unexpected length: "+t.length);if(e.accidental&&e.accidental.startsWith("Sharp")&&(t[0].accidental=this.normalizeAccidental(e.accidental)),e.secondaryAccidental&&(t[0].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.fthora&&e.fthora.endsWith("_Bottom")&&this.handleFthora(t[0].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.secondaryFthora&&this.handleFthora(t[0].physicalNote,e.secondaryFthora,e.secondaryChromaticFthoraNote,e.index,n),e.ison){const i=new yn;i.elementIndex=e.index,i.physicalNote=e.ison,i.virtualNote=gn(mo(i.physicalNote)+n.currentShift),n.nodes.push(i)}if(e.secondaryGorgonNeume){const i={neume:e.secondaryGorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}if(this.finalizeNoteAtomNode(t[0],n),e.accidental&&e.accidental.startsWith("Flat")&&(t[1].accidental=this.normalizeAccidental(e.accidental)),e.fthora&&e.fthora.endsWith("_Top")&&this.handleFthora(t[1].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.gorgonNeume){const i={neume:e.gorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}this.finalizeNoteAtomNode(t[1],n)}static handleKentemataOligon(e,t,n){if(t.length!==2)throw new Error("Unexpected length: "+t.length);if(e.accidental&&e.accidental.startsWith("Sharp")&&(t[0].accidental=this.normalizeAccidental(e.accidental)),e.secondaryAccidental&&e.secondaryAccidental.startsWith("Flat")&&(t[0].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.gorgonNeume){const i={neume:e.gorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}if(this.finalizeNoteAtomNode(t[0],n),e.accidental&&e.accidental.startsWith("Flat")&&(t[1].accidental=this.normalizeAccidental(e.accidental)),e.secondaryAccidental&&e.secondaryAccidental.startsWith("Sharp")&&(t[1].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.fthora&&this.handleFthora(t[1].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.ison){const i=new yn;i.elementIndex=e.index,i.physicalNote=e.ison,i.virtualNote=gn(mo(i.physicalNote)+n.currentShift),n.nodes.push(i)}this.finalizeNoteAtomNode(t[1],n)}static handleHyporoe(e,t,n){if(t.length!==2)throw new Error("Unexpected length: "+t.length);if(e.accidental&&e.accidental.startsWith("Flat")&&(t[0].accidental=this.normalizeAccidental(e.accidental)),e.secondaryAccidental&&e.secondaryAccidental.startsWith("Sharp")&&(t[0].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.fthora&&e.fthora.endsWith("_Top")&&this.handleFthora(t[0].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.gorgonNeume){const i={neume:e.gorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}if(this.finalizeNoteAtomNode(t[0],n),e.accidental&&e.accidental.startsWith("Sharp")&&(t[1].accidental=this.normalizeAccidental(e.accidental)),e.secondaryAccidental&&e.secondaryAccidental.startsWith("Flat")&&(t[1].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.fthora&&e.fthora.endsWith("_Bottom")&&this.handleFthora(t[1].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.ison){const i=new yn;i.elementIndex=e.index,i.physicalNote=e.ison,i.virtualNote=gn(mo(i.physicalNote)+n.currentShift),n.nodes.push(i)}this.finalizeNoteAtomNode(t[1],n)}static handleApostrophosCombo(e,t,n){if(t.length!==2)throw new Error("Unexpected length: "+t.length);if(e.accidental&&e.accidental.startsWith("Sharp")&&(t[0].accidental=this.normalizeAccidental(e.accidental)),e.fthora&&this.handleFthora(t[0].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.ison){const i=new yn;i.elementIndex=e.index,i.physicalNote=e.ison,i.virtualNote=gn(mo(i.physicalNote)+n.currentShift),n.nodes.push(i)}if(e.secondaryGorgonNeume){const i={neume:e.secondaryGorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}if(this.finalizeNoteAtomNode(t[0],n),e.accidental&&e.accidental.startsWith("Flat")&&(t[1].accidental=this.normalizeAccidental(e.accidental)),e.gorgonNeume){const i={neume:e.gorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}this.finalizeNoteAtomNode(t[1],n)}static handleRunningElaphron(e,t,n){if(t.length!==2)throw new Error("Unexpected length: "+t.length);e.secondaryAccidental&&(t[0].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.secondaryFthora&&this.handleFthora(t[0].physicalNote,e.secondaryFthora,e.secondaryChromaticFthoraNote,e.index,n);const i={neume:ue.Gorgon_Top,index:n.nodes.length};if(n.gorgonIndexes.push(i),this.finalizeNoteAtomNode(t[0],n),e.accidental&&(t[1].accidental=this.normalizeAccidental(e.accidental)),e.fthora&&this.handleFthora(t[1].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.ison){const s=new yn;s.elementIndex=e.index,s.physicalNote=e.ison,s.virtualNote=gn(mo(s.physicalNote)+n.currentShift),n.nodes.push(s)}this.finalizeNoteAtomNode(t[1],n)}static handleRunningElaphronKentemata(e,t,n){if(t.length!==3)throw new Error("Unexpected length: "+t.length);e.tertiaryAccidental&&(t[0].accidental=this.normalizeAccidental(e.tertiaryAccidental)),e.tertiaryFthora&&this.handleFthora(t[0].physicalNote,e.tertiaryFthora,e.tertiaryChromaticFthoraNote,e.index,n);const i={neume:ue.Gorgon_Top,index:n.nodes.length};if(n.gorgonIndexes.push(i),this.finalizeNoteAtomNode(t[0],n),e.secondaryAccidental&&(t[1].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.secondaryFthora&&this.handleFthora(t[1].physicalNote,e.secondaryFthora,e.secondaryChromaticFthoraNote,e.index,n),e.ison){const s=new yn;s.elementIndex=e.index,s.physicalNote=e.ison,s.virtualNote=gn(mo(s.physicalNote)+n.currentShift),n.nodes.push(s)}if(this.finalizeNoteAtomNode(t[1],n),e.accidental&&(t[2].accidental=this.normalizeAccidental(e.accidental)),e.fthora&&this.handleFthora(t[2].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.gorgonNeume){const s={neume:e.gorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(s)}this.finalizeNoteAtomNode(t[2],n)}static handleHyporoeKentemata(e,t,n){if(t.length!==3)throw new Error("Unexpected length: "+t.length);if(e.secondaryAccidental&&(t[0].accidental=this.normalizeAccidental(e.secondaryAccidental)),e.secondaryFthora&&this.handleFthora(t[0].physicalNote,e.secondaryFthora,e.secondaryChromaticFthoraNote,e.index,n),e.secondaryGorgonNeume){const i={neume:e.secondaryGorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}if(this.finalizeNoteAtomNode(t[0],n),this.finalizeNoteAtomNode(t[1],n),e.ison){const i=new yn;i.elementIndex=e.index,i.physicalNote=e.ison,i.virtualNote=gn(mo(i.physicalNote)+n.currentShift),n.nodes.push(i)}if(e.accidental&&(t[2].accidental=this.normalizeAccidental(e.accidental)),e.fthora&&this.handleFthora(t[2].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.gorgonNeume){const i={neume:e.gorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}this.finalizeNoteAtomNode(t[2],n)}static handleDefault(e,t,n){if(t.length!==1)throw new Error("Unexpected length: "+t.length);if(e.accidental&&(t[0].accidental=this.normalizeAccidental(e.accidental)),e.fthora&&this.handleFthora(t[0].physicalNote,e.fthora,e.chromaticFthoraNote,e.index,n),e.ison){const i=new yn;i.elementIndex=e.index,i.physicalNote=e.ison,i.virtualNote=gn(mo(i.physicalNote)+n.currentShift),n.nodes.push(i)}if(e.gorgonNeume){const i={neume:e.gorgonNeume,index:n.nodes.length};n.gorgonIndexes.push(i)}this.finalizeNoteAtomNode(t[0],n)}static finalizeNoteAtomNode(e,t){e.virtualNote=Jt(te(e.physicalNote)+t.currentShift),e.scale=t.currentScale,t.generalFlat&&e.virtualNote===T.ZoHigh&&!e.accidental?e.accidental=t.chrysanthineAccidentals?se.Flat_2_Right:se.Flat_6_Right:t.generalSharp&&e.virtualNote===T.Vou&&!e.accidental&&(e.accidental=t.chrysanthineAccidentals?se.Sharp_2_Left:se.Sharp_4_Left),t.nodes.push(e)}static handleRest(e,t){const n=new RO;n.elementIndex=e.index,n.duration=HO.get(e.quantitativeNeume),t.nodes.push(n)}static handleModeKey(e,t){t.currentNote=te(e.scaleNote),t.currentScale=e.scale,t.currentShift=0,t.generalFlat=!1,t.generalSharp=!1;const n=new LO;n.elementIndex=e.index,n.physicalNote=Jt(t.currentNote),n.virtualNote=Jt(t.currentNote+t.currentShift),n.scale=t.currentScale,n.ignoreAttractions=e.ignoreAttractions,n.permanentEnharmonicZo=e.permanentEnharmonicZo,e.mode===4&&e.scale===Z.Diatonic&&(e.scaleNote===T.Pa||e.scaleNote===T.Vou)&&(n.legetos=!0),t.nodes.push(n),e.fthora&&this.handleFthora(n.physicalNote,e.fthora,null,e.index,t);const i=new gc;i.elementIndex=e.index,i.bpm=e.bpm??120,t.nodes.push(i)}static handleFthora(e,t,n,i,s){s.currentScale=Xn.getScaleFromFthora(t,te(e))||s.currentScale,t.startsWith("GeneralFlat")?(s.generalFlat=!0,s.generalSharp=!1,s.currentScale=Z.Diatonic):t.startsWith("GeneralSharp")?(s.generalFlat=!1,s.generalSharp=!0,s.currentScale=Z.Diatonic):(s.generalFlat=!1,s.generalSharp=!1),s.currentShift=Xn.getShift(te(e),s.currentScale,t,n);const r=new IO;r.elementIndex=i,r.physicalNote=e,r.virtualNote=Jt(te(e)+s.currentShift),r.scale=s.currentScale,r.fthora=t,r.chromaticFthoraNote=n,s.nodes.push(r)}static handleMartyria(e,t){if(e.auto||(t.currentNote=ya(e.note),t.currentScale=e.scale,t.currentShift=0),e.fthora&&this.handleFthora(Jt(t.currentNote),e.fthora,null,e.index,t),e.tempo){const n=new gc;n.elementIndex=e.index,n.bpm=e.bpm||jd.get(e.tempo),t.nodes.push(n)}}static handleTempo(e,t){const n=new gc;n.elementIndex=e.index,n.bpm=e.bpm||jd.get(e.neume),t.nodes.push(n)}static processGorgons(e,t){for(const n of t){if(n.index<0)throw new Error("Gorgon index must be positive: "+n.index);const i=KO.get(n.neume).slice();let s=n.index-1;for(;s>-1&&e[s].nodeType!=="NoteAtomNode"&&e[s].nodeType!=="RestNode";)s-=1;s===-1&&(i.shift(),s+=1);for(let r=0;r0?e:this.mod(e-1,t.length);i+=t[l]*r,e=this.mod(e+r,t.length)}return i}moveTo(e,t){const{scale:n}=t;let i;n.name===8?i=T.Ga:n.name===7?i=T.Ke:i=T.Thi;const s=n.scaleNoteMap.get(i),r=te(e)-te(i);let a=this.moriaBetweenNotes(s,n.intervals,r);return a+=this.moriaBetweenNotes(this.diatonicScale.scaleNoteMap.get(T.Thi),this.diatonicScale.intervals,te(i)-te(T.Thi)),a+=t.transpositionMoria,this.changeFrequency(t.options.frequencyDi,a)}constructScales(e){this.diatonicScale.intervals=this.constructDiapasonScale(e.options.diatonicIntervals),this.legetosScale.intervals=this.constructDiapasonScale(e.options.legetosIntervals),this.hardChromaticScale.intervals=this.constructTetrachordScale(e.options.hardChromaticIntervals),this.softChromaticScale.intervals=this.constructTetrachordScale(e.options.softChromaticIntervals),this.zygosScale.intervals=this.constructZygosScale(e.options.zygosIntervals,e.options.diatonicIntervals),this.zygosLegetosScale.intervals=this.constructZygosScale(e.options.zygosLegetosIntervals,e.options.diatonicIntervals),this.klitonScale.intervals=this.constructKlitonScale(e.options.klitonIntervals,e.options.diatonicIntervals),this.spathiKeScale.intervals=this.constructSpathiKeScale(e.options.spathiIntervals,e.options.diatonicIntervals),this.spathiGaScale.intervals=this.constructSpathiGaScale(e.options.spathiIntervals,e.options.diatonicIntervals)}constructTetrachordScale(e){return[...e,12]}constructDiapasonScale(e){return[...e,12,...e]}constructZygosScale(e,t){return[...e,...t]}constructKlitonScale(e,t){return[t[0],...e,...t]}constructSpathiKeScale(e,t){return[...t,...e]}constructSpathiGaScale(e,t){return[t[0],...e,t[1],t[2]]}constructEnharmonicScale(e,t){return e===Z.EnharmonicZo||e===Z.EnharmonicVou?this.constructTetrachordScale([12,12,6]):this.constructEnharmonicScaleFromGa(e,t)}constructEnharmonicScaleFromGa(e,t){const n=[];return e===Z.EnharmonicGa||e===Z.EnharmonicVouHigh?[12,12,6]:(n.push(...t.options.diatonicIntervals),e===Z.EnharmonicZoHigh||t.permanentEnharmonicZo?n.push(12,12,6,12):n.push(12,...t.options.diatonicIntervals),n)}applyAlterations(e,t,n){let i=n.frequency;if(e.accidental){let s=0;if(n.chrysanthineAccidentals){const r=this.moriaBetweenNotes(n.scale.scaleNoteMap.get(e.virtualNote),n.scale.intervals,this.alterationMap.get(e.accidental)<0?-1:1);switch(e.accidental){case se.Sharp_2_Left:case se.Flat_2_Right:s=Math.round(r*n.options.alterationMultipliers[0]);break;case se.Sharp_4_Left:case se.Flat_4_Right:s=Math.round(r*n.options.alterationMultipliers[1]);break;case se.Sharp_6_Left:case se.Flat_6_Right:s=Math.round(r*n.options.alterationMultipliers[2]);break}}else s=n.options.alterationMoriaMap[e.accidental]??this.alterationMap.get(e.accidental);i=this.changeFrequency(i,s),n.lastAlterationMoria=s,n.lastAlterationNote=e.physicalNote}else n.lastAlterationMoria!==0&&n.lastAlterationNote===e.physicalNote&&(i=this.changeFrequency(i,n.lastAlterationMoria));return i===n.frequency&&!e.ignoreAttractions&&!n.ignoreAttractions&&(i=this.applyAttractions(i,e,t,n)),i}applyAttractions(e,t,n,i){const{scale:s}=i;return i.options.useDefaultAttractionZo&&!i.permanentEnharmonicZo&&(s.name===0||s.name===4||s.name===5)&&(t.virtualNote===T.ZoHigh?(i.zoFlatPivotActivated||this.setPivots(t,n,i),i.zoFlatPivotActivated&&(e=this.changeFrequency(e,i.options.defaultAttractionZoMoria))):i.zoFlatPivotActivated=!1,t.virtualNote===T.Ke&&i.zoNaturalPivotActivated&&(e=this.changeFrequency(e,i.options.defaultAttractionKeMoria)),te(t.virtualNote)te(T.ZoHigh))return}}handleNoteAtom(e,t,n){const{events:i}=n;n.loggingEnabled&&(console.groupCollapsed("PlaybackService","noteAtom"),console.log("physicalNote",e.physicalNote),console.log("virtualNote",e.virtualNote),console.log("scale",e.scale),console.log("duration",e.duration),console.log("ignoreAttractions",e.ignoreAttractions),console.log("accidental",e.accidental),console.groupEnd()),n.frequency=this.moveTo(e.virtualNote,n),n.physicalNote=e.physicalNote,n.lastAlterationMoria!==0&&n.lastAlterationNote!==e.physicalNote&&(n.lastAlterationMoria=0,n.lastAlterationNote=T.Pa);const r={frequency:this.applyAlterations(e,t,n),isonFrequency:n.isonFrequency,type:"note",bpm:n.bpm,duration:e.duration*n.beat,transportTime:0,absoluteTime:0,elementIndex:e.elementIndex};i.push(r)}handleRest(e,t){const{events:n}=t;t.loggingEnabled&&(console.groupCollapsed("PlaybackService","rest"),console.log("duration",e.duration),console.groupEnd());const i={type:"rest",bpm:t.bpm,duration:e.duration*t.beat,transportTime:0,absoluteTime:0,elementIndex:e.elementIndex};n.push(i)}handleModeKey(e,t){t.legetos=e.legetos,t.lastAlterationMoria=0,t.lastAlterationNote=T.Pa,t.permanentEnharmonicZo=e.permanentEnharmonicZo,t.ignoreAttractions=e.ignoreAttractions,t.isonFrequency=0,t.transpositionMoria=0,t.scale=this.getPlaybackScale(e.scale,t),t.frequency=this.moveTo(e.virtualNote,t),t.physicalNote=e.physicalNote}handleFthora(e,t){t.loggingEnabled&&(console.groupCollapsed("PlaybackService","fthora"),console.log("physicalNote",e.physicalNote),console.log("virtualNote",e.virtualNote),console.log("scale",e.scale),console.groupEnd());let n=e.physicalNote,i=e.virtualNote;if(e.scale===Z.EnharmonicZoHigh||e.scale===Z.EnharmonicZo||e.scale===Z.EnharmonicVou||e.scale===Z.EnharmonicVouHigh){n=t.physicalNote;const r=te(t.physicalNote)-te(e.physicalNote);i=Jt(te(e.virtualNote)+r),t.loggingEnabled&&(console.group("handleFthora: enharmonic special case"),console.log("physicalNote",n),console.log("virtualNote",i),console.log("enharmonicShift",r),console.groupEnd())}if(te(i)-te(n)){const r=this.moriaBetweenNotes(t.scale.scaleNoteMap.get(T.Thi),t.scale.intervals,te(n)-te(T.Thi));t.loggingEnabled&&console.log("Moria from physical note "+n+" to Di in the old scale",r),t.scale=this.getPlaybackScale(e.scale,t);const a=this.moriaBetweenNotes(t.scale.scaleNoteMap.get(i),t.scale.intervals,te(T.Thi)-te(i));t.loggingEnabled&&console.log("Moria from virtual note "+i+" to Di in the new scale",a),t.transpositionMoria=r+a,t.loggingEnabled&&console.log("Entering transposition",t.transpositionMoria)}else t.scale=this.getPlaybackScale(e.scale,t),t.transpositionMoria=0}getPlaybackScale(e,t){let n;switch(e){case Z.Diatonic:n=t.options.useLegetos&&t.legetos?this.legetosScale:this.diatonicScale;break;case Z.SoftChromatic:n=this.softChromaticScale;break;case Z.HardChromatic:n=this.hardChromaticScale;break;case Z.EnharmonicGa:case Z.EnharmonicZo:case Z.EnharmonicZoHigh:case Z.EnharmonicVou:case Z.EnharmonicVouHigh:n=this.enharmonicScale;break;case Z.Zygos:n=t.options.useLegetos&&t.legetos?this.zygosLegetosScale:this.zygosScale;break;case Z.Spathi:n=this.spathiKeScale;break;case Z.SpathiGa:n=this.spathiGaScale;break;case Z.Kliton:n=this.klitonScale;break}return t.permanentEnharmonicZo&&(n=this.enharmonicScale),n.name===9&&(this.enharmonicScale.intervals=this.constructEnharmonicScale(e,t),e===Z.EnharmonicZo||e===Z.EnharmonicVou?this.enharmonicScale.scaleNoteMap=this.enharmonicZoScaleNoteToIntervalIndexMap:e===Z.EnharmonicGa||e===Z.EnharmonicVouHigh?this.enharmonicScale.scaleNoteMap=this.enharmonicGaScaleNoteToIntervalIndexMap:this.enharmonicScale.scaleNoteMap=this.diatonicScaleNoteToIntervalIndexMap),n}handleIson(e,t){t.loggingEnabled&&(console.groupCollapsed("PlaybackService","ison"),console.log("physicalNote",e.physicalNote),console.log("virtualNote",e.virtualNote),console.groupEnd()),t.isonFrequency=-1,e.physicalNote!==Ue.Unison&&(t.isonFrequency=this.moveTo(Jt(mo(e.virtualNote)),t))}handleTempo(e,t){t.loggingEnabled&&(console.groupCollapsed("PlaybackService","tempo"),console.log("bpm",e.bpm),console.groupEnd()),t.bpm=e.bpm*t.options.speed,t.beat=this.beatLengthFromBpm(t.bpm)}}const zs={};function Yd(o){return function(e,t){var n;if(t){if(t.kind!=="class")throw"deco stage 3 class";const i=(n=zs.fakePrototype)!==null&&n!==void 0?n:zs.fakePrototype={},s=gt(i);return delete zs.fakePrototype,gt(e.prototype,s),o(e)}else return o(e)}}function bu(o){return function(e,t){var n;if(typeof t=="object"){const i=(n=zs.fakePrototype)!==null&&n!==void 0?n:zs.fakePrototype={};return i[t.name]=e,o(i,t.name)}else return o(e,t)}}const uy=Symbol("vue-facing-decorator-slot");class UO{constructor(e){this.names=new Map,this.inComponent=!1,this.cachedVueComponent=null,this.master=e}obtainMap(e){let t=this.getMap(e);return t||(t=new Map,this.names.set(e,t)),t}getMap(e){return this.names.get(e)}}function GO(o,e){if(ql(o))throw"";e&&(e.master=o);const t=e??new UO(o);return Object.defineProperty(o,uy,{enumerable:!1,value:t}),t}function ql(o){var e;return(e=Object.getOwnPropertyDescriptor(o,uy))===null||e===void 0?void 0:e.value}function gt(o,e){const t=ql(o);return t||GO(o,e)}function $O(o,e){return o.reduce((t,n)=>(t[n]=e[n],t),{})}function Ih(o){const e=[];let t=o;do e.unshift(t),t=Object.getPrototypeOf(t);while(t.constructor!==Hh&&!ql(t));return e}function hy(o){let e=Object.getPrototypeOf(o);for(;e.constructor!==Hh;){const t=ql(e);if(t)return t;e=Object.getPrototypeOf(e)}return null}function fy(o,e,t){return o.filter(n=>{let i=e;for(;i!=null;){for(const s of i.names.keys()){if(t&&!t(s))continue;if(s==="customDecorator"){const a=i.obtainMap("customDecorator");if(a.has(n)){if(a.get(n).every(l=>!l.preserve))return!1;continue}}if(i.names.get(s).has(n))return!1}i=hy(i.master)}return!0})}function Wh(o,e){const t=Object.getOwnPropertyDescriptors(o);return Object.keys(t).filter(n=>e(t[n],n))}function dy(o){function e(t,n){if(n)bu(function(i,s){o(i,s)})(t,n);else return bu(function(i,s){o(i,s,t)})}return e}function qd(o){return typeof o=="function"?o:function(){return o||{}}}const jO=o=>o instanceof Promise;function YO(o,e){const n=gt(o.prototype).getMap("setup");if(!n||n.size===0)return;const i=function(s,r){const a={};let l=null;for(const c of n.keys()){const u=n.get(c).setupFunction(s,r);jO(u)?(l??(l=[]),l.push(u.then(h=>{a[c]=h}))):a[c]=u}return Array.isArray(l)?Promise.all(l).then(()=>a):a};e.setup=i}function qO(o,e){var t;(t=e.computed)!==null&&t!==void 0||(e.computed={});const n=gt(o.prototype),i=n.obtainMap("computed"),s=n.obtainMap("vanilla");Ih(o.prototype).forEach(a=>{Wh(a,(l,c)=>(typeof l.get=="function"||typeof l.set=="function")&&!s.has(c)).forEach(l=>{i.set(l,!0);const c=Object.getOwnPropertyDescriptor(a,l);e.computed[l]={get:typeof c.get=="function"?c.get:void 0,set:typeof c.set=="function"?c.set:void 0}})})}function ZO(o,e,t){var n;(n=e.data)!==null&&n!==void 0||(e.data={});const i=new o(e,t);let s=Wh(i,(a,l)=>{var c,u;return!!a.enumerable&&!(!((c=e.methods)===null||c===void 0)&&c[l])&&!(!((u=e.props)===null||u===void 0)&&u[l])});const r=gt(o.prototype);s=fy(s,r,a=>!["provide"].includes(a)),Object.assign(e.data,$O(s,i))}const zO=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","activated","deactivated","beforeDestroy","beforeUnmount","destroyed","unmounted","renderTracked","renderTriggered","errorCaptured","serverPrefetch","render"];function XO(o,e){var t,n,i;const s=gt(o.prototype),r=Ih(o.prototype),a=s.obtainMap("hooks");(t=e.hooks)!==null&&t!==void 0||(e.hooks={}),(n=e.methods)!==null&&n!==void 0||(e.methods={});const l={},c={};r.forEach(h=>{let f=Wh(h,(d,m)=>typeof d.value=="function"&&m!=="constructor");f=fy(f,s,d=>!["watch","hooks","emits","provide"].includes(d)),f.forEach(d=>{zO.includes(d)||a.has(d)?l[d]=h[d]:c[d]=h[d]})}),Object.assign(e.methods,c);const u=[...(i=e.beforeCreateCallbacks)!==null&&i!==void 0?i:[]];if(u&&u.length>0){const h=l.beforeCreate;l.beforeCreate=function(){u.forEach(f=>f.apply(this,arguments)),h&&h.apply(this,arguments)}}Object.assign(e.hooks,l)}function py(o,e){var t;(t=o.beforeCreateCallbacks)!==null&&t!==void 0||(o.beforeCreateCallbacks=[]),o.beforeCreateCallbacks.push(function(){const n=this;e(n).forEach((s,r)=>{Object.defineProperty(n,r,s)})})}function JO(o,e){const n=gt(o.prototype).getMap("ref");!n||n.size===0||py(e,i=>{const s=new Map;return n.forEach((r,a)=>{const l=r===null?a:r;s.set(a,{get:function(){return i.$refs[l]},set:void 0})}),s})}function a8(o,e){return bu(function(t,n){const s=gt(t).obtainMap("watch"),r=Object.assign({},{},{key:o,handler:t[n]});if(s.has(n)){const a=s.get(n);Array.isArray(a)?a.push(r):s.set(n,[a,r])}else s.set(n,r)})}function QO(o,e){var t;(t=e.watch)!==null&&t!==void 0||(e.watch={});const i=gt(o.prototype).getMap("watch");!i||i.size===0||i.forEach((s,r)=>{(Array.isArray(s)?s:[s]).forEach(l=>{if(!e.watch[l.key])e.watch[l.key]=l;else{const c=e.watch[l.key];Array.isArray(c)?c.push(l):e.watch[l.key]=[c,l]}})})}const l8=dy(function(o,e,t){const i=gt(o).obtainMap("props"),s=Object.assign({},t??{});i.set(e,s)});function e6(o,e){var t;(t=e.props)!==null&&t!==void 0||(e.props={});const i=gt(o.prototype).getMap("props");!i||i.size===0||i.forEach((s,r)=>{e.props[r]=s})}const c8=dy(function(o,e,t){const i=gt(o).obtainMap("inject"),s=Object.assign({},t??{});i.set(e,s)});function t6(o,e){var t;(t=e.inject)!==null&&t!==void 0||(e.inject={});const i=gt(o.prototype).getMap("inject");!i||i.size===0||i.forEach((s,r)=>{e.inject[r]=s})}function o6(o,e,t){var n;(n=e.provide)!==null&&n!==void 0||(e.provide={});const s=gt(o.prototype).obtainMap("provide");if(!s)return null;s.forEach((r,a)=>{const l=r===null?a:r;e.provide[l]=oo(()=>t[a])})}var n6=function(o,e,t,n){function i(s){return s instanceof t?s:new t(function(r){r(s)})}return new(t||(t=Promise))(function(s,r){function a(u){try{c(n.next(u))}catch(h){r(h)}}function l(u){try{c(n.throw(u))}catch(h){r(h)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(o,e||[])).next())})};function i6(o,e){var t;(t=e.methods)!==null&&t!==void 0||(e.methods={});const n=o.prototype,i=gt(n),s=i.getMap("emit");if(!s||s.size===0)return;const r=i.obtainMap("emits");s.forEach((a,l)=>{const c=a===null?l:a;r.set(c,!0),e.methods[l]=function(){return n6(this,arguments,void 0,function*(){const u=n[l].apply(this,arguments);if(u instanceof Promise){const h=yield u;this.$emit(c,h)}else u===void 0?this.$emit(c):this.$emit(c,u)})}})}function s6(o,e){var t;(t=e.computed)!==null&&t!==void 0||(e.computed={});const n=gt(o.prototype),i=n.getMap("v-model");if(!i||i.size===0)return;const s=n.obtainMap("emits");i.forEach((r,a)=>{var l;const c=(l=r&&r.name)!==null&&l!==void 0?l:"modelValue",u=`update:${c}`;e.computed[a]={get:function(){return this[c]},set:function(h){this.$emit(u,h)}},s.set(u,!0)})}function r6(o,e){const n=gt(o.prototype).getMap("vanilla");if(!n||n.size===0)return;const i=Ih(o.prototype),s=new Map;py(e,r=>(i.forEach(a=>{const l=Object.getOwnPropertyDescriptors(a);for(const c in l){const u=l[c];u&&n.has(c)&&(typeof u.get=="function"||typeof u.set=="function")&&s.set(c,{set:typeof u.set=="function"?u.set.bind(r):void 0,get:typeof u.get=="function"?u.get.bind(r):void 0})}}),s))}function a6(o,e){const t={};return YO(o,t),s6(o,t),qO(o,t),QO(o,t),e6(o,t),t6(o,t),i6(o,t),JO(o,t),r6(o,t),XO(o,t),Object.assign(Object.assign({name:o.name,setup:t.setup,data(){var i;return delete t.data,ZO(o,t,this),(i=t.data)!==null&&i!==void 0?i:{}},methods:t.methods,computed:t.computed,watch:t.watch,props:t.props,inject:t.inject,provide(){var i;return o6(o,t,this),(i=t.provide)!==null&&i!==void 0?i:{}}},t.hooks),{extends:e})}function l6(o,e,t){var n,i;const s=a6(o,t),r=gt(o.prototype);Object.keys(e).reduce((h,f)=>(["options","modifier","methods","emits","setup","provide"].includes(f)||(h[f]=e[f]),h),s);let a=Array.from(r.obtainMap("emits").keys());if(Array.isArray(e.emits)&&(a=Array.from(new Set([...a,...e.emits]))),s.emits=a,typeof e.methods=="object"&&!Array.isArray(e.methods)&&e.methods!==null&&((n=s.methods)!==null&&n!==void 0||(s.methods={}),Object.assign(s.methods,e.methods)),!s.setup)s.setup=e.setup;else{const h=s.setup,f=(i=e.setup)!==null&&i!==void 0?i:function(){return{}},d=function(m,p){const x=f(m,p),A=h(m,p);return A instanceof Promise||x instanceof Promise?Promise.all([x,A]).then(b=>Object.assign({},b[0],b[1])):Object.assign({},x,A)};s.setup=d}const l=qd(s.provide),c=qd(e.provide);s.provide=function(){return Object.assign({},l.call(this),c.call(this))};const u=r.getMap("customDecorator");return u&&u.size>0&&u.forEach(h=>{h.forEach(f=>f.creator.apply({},[s,f.key]))}),e.options&&Object.assign(s,e.options),e.modifier&&e.modifier(s),mi(s)}function c6(o,e){const t=gt(o.prototype);t.inComponent=!0;const n=hy(o.prototype);if(n){if(!n.inComponent)throw"Class should be decorated by Component or ComponentBase: "+t.master;if(n.cachedVueComponent===null)throw"Component decorator 1"}const i=l6(o,e,n===null?void 0:n.cachedVueComponent);i.__vfdConstructor=o,t.cachedVueComponent=i,o.__vccOpts=i}function u6(o,e,t){return typeof e=="function"?Yd(function(n){return o(n,{})})(e,t):Yd(function(n){return o(n,e)})}function h6(o,e){return u6(function(t,n){return c6(t,n),t},o,e)}const f6=h6,Hh=class{constructor(o,e){const t=o.props;t&&Object.keys(t).forEach(i=>{this[i]=e[i]});const n=o.methods;n&&Object.keys(n).forEach(i=>{this[i]=n[i].bind(e)})}},d6=Hh;var p6=Object.defineProperty,m6=Object.getOwnPropertyDescriptor,g6=(o,e,t,n)=>{for(var i=n>1?void 0:n?m6(e,t):e,s=o.length-1,r;s>=0;s--)(r=o[s])&&(i=(n?r(e,t,i):r(i))||i);return n&&i&&p6(e,t,i),i};let _u=class extends d6{constructor(){super(...arguments);g(this,"registration",null);g(this,"updateExists",!1)}created(){if(navigator.serviceWorker){document.addEventListener("swUpdated",this.onUpdateAvailable,{once:!0});let t=!1;navigator.serviceWorker.addEventListener("controllerchange",()=>{t||(window.location.reload(),t=!0)})}}onUpdateAvailable(t){this.registration=t.detail,this.updateExists=!0}refreshApp(){this.updateExists=!1,this.registration&&this.registration.waiting&&this.registration.waiting.postMessage({type:"SKIP_WAITING"})}};_u=g6([f6],_u);const y6=(o,e)=>{const t=o.__vccOpts||o;for(const[n,i]of e)t[n]=i;return t},b6={key:0,class:"update-notification"};function _6(o,e,t,n,i,s){const r=J1("router-view");return li(),df(yt,null,[Ye(r),o.updateExists?(li(),df("div",b6,[e[2]||(e[2]=Vu(" An update is available. ")),Ba("button",{class:"ok",onClick:e[0]||(e[0]=(...a)=>o.refreshApp&&o.refreshApp(...a))},"Update"),Ba("button",{class:"cancel",onClick:e[1]||(e[1]=a=>o.updateExists=!1)},"Not now")])):Fb("",!0)],64)}const v6=y6(_u,[["render",_6],["__scopeId","data-v-cc6f7982"]]),S6={},T6={root:"Αρχείο",new:"Δημιουργία",open:"Άνοιγμα",openRecent:"Ανοίγμα πρόσφατου",save:"Αποθήκευση",saveAs:"Αποθήκευση Ως",pageSetup:"Διαμόρφωση Σελίδας",exportAsPdf:"Εξαγωγή ως PDF",exportAsHtml:"Εξαγωγή ως HTML",exportAsMusicXml:"Εξαγωγή ως MusicXML",exportAsImage:"Εξαγωγή ως Εικόνα",print:"Εκτύπωση",close:"Κλείσιμο",closeOthers:"Κλείσιμο Άλλων"},x6={root:"Επεξεργασία",undo:"Αναίρεση",redo:"Επανάληψη",cut:"Αποκοπή",copy:"Αντιγραφή",copyAsHtml:"Αντιγραφή ως HTML",paste:"Επικόλληση",pasteWithLyrics:"Επικόλληση με Στίχους",copyFormat:"Αντιγραφή Μορφής",pasteFormat:"Επικόλληση Μορφής",find:"Αναζήτηση",preferences:"Προτιμήσεις"},A6={root:"Εισαγωγή",dropCapBefore:"Αρχιγράμμα Πριν",dropCapAfter:"Αρχιγράμμα Μετά",textBox:"Πλαίσιο Κειμένου",inlineTextBox:"Ενσωματωμένο Πλαίσιο Κειμένου",modeKey:"Αρκτική Μαρτυρία",image:"Εικόνα",headersAndFooters:"Κεφαλίδες και Υποσέλιδα",header:"Κεφαλίδα",footer:"Υποσέλιδο"},w6={root:"Προβολή (Εντοπισμός Σφαλμάτων)",generateTestFiles:"Δημιουργία Αρχείων Δοκιμής (Εντοπισμός Σφαλμάτων)"},N6={root:"Βοήθεια",guide:"Οδηγός",requestAFeature:"Ζήτησε Χαρακτηριστικό",reportAnIssue:"Αναφέρετε Πρόβλημα",about:"Σχετικά"},E6={close:"Κλείσιμο",closeOthers:"Κλείσιμο Άλλων",closeToTheLeft:"Κλείσιμο Αριστερά",closeToTheRight:"Κλείσιμο Δεξιά"},C6="Προειδοποίηση: Αυτή η εφαρμογή λειτουργεί καλύτερα σε περιηγητές που βασίζονται σε Chromium. Ενδέχεται να αντιμετωπίσετε μειωμένη λειτουργικότητα ή σφάλματα σε περιηγητές που δεν βασίζονται σε Chromium.",D6={file:T6,edit:x6,insert:A6,view:w6,help:N6,tab:E6,warning:C6},P6={quantitative:{ison:"Ίσον",oligon:"Ολίγον",oligonWithKentima:"Ολίγον με Κέντημα",oligonWithYpsili:"Ολίγον με Υψηλή",oligonWithYpsiliAndKentima:"Ολίγον με Υψηλή και Κέντημα",oligonWithDoubleYpsili:"Ολίγον με Διπλή Υψηλή",oligonWithKentimataAndDoubleYpsili:"Ολίγον με Κεντήματα και Διπλή Υψηλή",oligonWithKentimaAndDoubleYpsili:"Ολίγον με Κέντημα και Διπλή Υψηλή",oligonWithTripleYpsili:"Ολίγον με Τριπλή Υψηλή",oligonWithKentimataAndTripleYpsili:"Ολίγον με Κεντήματα και Τριπλή Υψηλή",oligonWithKentimaAndTripleYpsili:"Ολίγον με Κέντημα και Τριπλή Υψηλή",petastiWithIson:"Πεταστή με Ίσον",petasti:"Πεταστή",petastiWithOligon:"Πεταστή με Ολίγον",petastiWithKentima:"Πεταστή με Κέντημα",petastiWithYpsili:"Πεταστή με Υψηλή",petastiWithYpsiliAndKentima:"Πεταστή με Υψηλή και Κέντημα",petastiWithDoubleYpsili:"Πεταστή με Διπλή Υψηλή",petastiWithKentimataAndDoubleYpsili:"Πεταστή με Κεντήματα και Διπλή Υψηλή",petastiWithKentimaAndDoubleYpsili:"Πεταστή με Κέντημα και Διπλή Υψηλή",petastiWithTripleYpsili:"Πεταστή με Τριπλή Υψηλή",petastiWithKentimataAndTripleYpsili:"Πεταστή με Κεντήματα και Τριπλή Υψηλή",petastiWithKentimaAndTripleYpsili:"Πεταστή με Κέντημα και Τριπλή Υψηλή",apostrophos:"Απόστροφος",elaphron:"Ελαφρόν",elaphronWithApostrophos:"Ελαφρόν με Απόστροφο",hamili:"Χαμηλή",hamiliWithApostrophos:"Χαμηλή με Απόστροφο",hamiliWithElaphron:"Χαμηλή με Ελαφρόν",hamiliWithElaphronAndApostrophos:"Χαμηλή με Ελαφρόν και Απόστροφο",doubleHamili:"Διπλή Χαμηλή",doubleHamiliWithApostrophos:"Διπλή Χαμηλή με Απόστροφο",doubleHamiliWithElaphron:"Διπλή Χαμηλή με Ελαφρόν",doubleHamiliWithElaphronAndApostrophos:"Διπλή Χαμηλή με Ελαφρόν και Απόστροφο",tripleHamili:"Τριπλή Χαμηλή",petastiWithApostrophos:"Πεταστή με Απόστροφο",petastiWithElaphron:"Πεταστή με Ελαφρόν",petastiWithElaphronAndApostrophos:"Πεταστή με Ελαφρόν και Απόστροφο",petastiWithHamili:"Πεταστή με Χαμηλή",petastiWithHamiliAndApostrophos:"Πεταστή με Χαμηλή και Απόστροφο",petastiWithHamiliAndElaphron:"Πεταστή με Χαμηλή και Ελαφρόν",petastiWithHamiliElaphronAndApostrophos:"Πεταστή με Χαμηλή, Ελαφρόν, και Απόστροφο",petastiWithDoubleHamili:"Πεταστή με Διπλή Χαμηλή",petastiWithDoubleHamiliAndApostrophos:"Πεταστή με Διπλή Χαμηλή και Απόστροφο",oligonAndKentimata:"Ολίγον και Κεντήματα",kentimataAndOligon:"Κεντήματα και Ολίγον",isonAndKentimataWithSupportingOligon:"Ίσον και Κεντήματα με Ολίγον για Στήριγμα",apostrophosAndKentimataWithSupportingOligon:"Απόστροφος και Κεντήματα με Ολίγον για Στήριγμα",yporoeAndKentimataWithSupportingOligon:"Υπορροή και Κεντήματα με Ολίγον για Στήριγμα",elaphronAndKentimataWithSupportingOligon:"Ελαφρόν και Κεντήματα με Ολίγον για Στήριγμα",elaphronWithApostrophosAndKentimataWithSupportingOligon:"Ελαφρόν με Απόστροφο και Κεντήματα με Ολίγον για Στήριγμα",hamiliAndKentimataWithSupportingOligon:"Χαμηλή και Κεντήματα με Ολίγον για Στήριγμα",runningElaphron:"Συνεχές Ελαφρόν",yporoe:"Υπορροή",petastiWithRunningElaphron:"Πεταστή με Συνεχές Ελαφρόν",petastiWithYporoe:"Πεταστή με Υπορροή",isonWithSupportingOligon:"Ίσον με Ολίγον για Στήριγμα",apostrophosWithSupportingOligon:"Απόστροφος με Ολίγον για Στήριγμα",elaphronWithSupportingOligon:"Ελαφρόν με Ολίγον για Στήριγμα",yporoeWithSupportingOligon:"Υπορροή με Ολίγον για Στήριγμα",elaphronWithApostrophosAndSupportingOligon:"Ελαφρόν με Απόστροφο και Ολίγον για Στήριγμα",hamiliWithSupportingOligon:"Χαμηλή με Ολίγον για Στήριγμα",kentima:"Κέντημα",kentimata:"Κεντήματα",doubleApostrophos:"Διπλή Απόστροφος",runningElaphronAndKentimataWithSupportingOligon:"Συνεχές Ελαφρόν και Κεντήματα με Ολίγον για Στήριγμα",isonAndApostrophos:"Ίσον και Απόστροφος",oligonWithKentimaAndKentimata:"Ολίγον με Κέντημα και Κεντήματα",oligonWithYpsiliAndKentimata:"Ολίγον με Υψηλή και Κεντήματα",rest:"Σιωπή",cross:"Σταυρός",breath:"Κόμμα"},time:{klasma:"Κλάσμα",hapli:"Απλή",dipli:"Διπλή",tripli:"Τριπλή",tetrapli:"Τετραπλή",koronis:"Κορωνίς"},gorgon:{gorgon:"Γοργόν",digorgon:"Δίγοργον",trigorgon:"Τρίγοργον",argon:"Αργόν",diargon:"Δίαργον",hemiolion:"Ημιόλιον"},vocalExpression:{vareia:"Βαρεία",homalon:"Ομαλόν",antikenoma:"Αντικένωμα",psifiston:"Ψηφιστόν",heteron:"Έτερον",endofonon:"Ενδόφωνον"},rootSign:{ananes:"Ανανές",neanes:"Νεανές",nana:"Νανά",legetos:"Λέγετος",agia:"Άγια",aneanes:"Ανέανες",necheanes:"Νεχέανες",nenano:"Νενανώ",varys:"Βαρύς",neagie:"Νεάγιε"}},B6={zoLow:"ζω",niLow:"νη",paLow:"πα",vouLow:"βου",gaLow:"γα",diLow:"δι",keLow:"κε",zo:"Ζω",ni:"Νη",pa:"Πα",vou:"Βου",ga:"Γα",di:"Δι",ke:"Κε",zoHigh:"Ζω'",niHigh:"Νη'",paHigh:"Πα'",vouHigh:"Βου'",gaHigh:"Γα'",diHigh:"Δι'",keHigh:"Κε'"},O6={neume:P6,note:B6},M6={},k6={dialog:S6,menu:D6,model:O6,toolbar:M6},F6={top:"Top",bottom:"Bottom",left:"Left",right:"Right",update:"Update",cancel:"Cancel",setAsDefault:"Set as Default",useSystemDefault:"Use System Default"},R6={root:"Select Mode Key"},L6={root:"Neume Positioning",accidental:"Accidental",accidental2:"Accidental 2",accidental3:"Accidental 3",barLineL:"Bar Line L",barLineR:"Bar Line R",fthora:"Fthora",fthora2:"Fthora 2",fthora3:"Fthora 3",gorgon:"Gorgon",gorgon2:"Gorgon 2",ison:"Ison",koronis:"Koronis",measureNo:"Measure №",note:"Note",cross:"Cross",tie:"Tie",time:"Time",vareia:"Vareia",quality:"Quality"},I6={root:"Page Setup",in:"in",mm:"mm",margins:"Margins",header:"Header",footer:"Footer",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",paperSize:"Paper Size",unit:"Unit",spacing:"Spacing",neumes:"Neumes",lyricsV:"Lyrics V",lyricsH:"Lyrics H",line:"Line",hyphens:"Hyphens",headersAndFooters:"Headers and Footers",includeHeader:"Include Header",includeFooter:"Include Footer",differentFirstPage:"Different First Page",differentOddAndEven:"Different Odd and Even",richHeaderFooter:"Use Rich Text",firstPageNumber:"First Page Number",miscellaneous:"Miscellaneous",useChrysanthineAccidentals:"Use Chrysanthine Accidentals",disableFthoraRestrictions:"Disable Fthora Restrictions",melkiteRtl:"Melkite RTL",lyricsMelismaCutoffWidth:"Melisma Cutoff",dropCaps:"Drop Caps",color:"Color",size:"Size",lineHeight:"Line Height",font:"Font",style:"Style",bold:"Bold",italic:"Italic",outline:"Outline",lyrics:"Lyrics",textBoxes:"Text Boxes",modeKeys:"Mode Keys",heightAdjust:"Height Adjust",neumeStyles:"Neume Styles",type:"Type",accidentals:"Accidentals",fthoras:"Fthoras",gorgons:"Gorgons",heterons:"Heterons",ison:"Ison",koronis:"Koronis",martyriae:"Martyriæ",measureBars:"Measure Bars",measureNo:"Measure №",noteIndicators:"Note Indicators",tempos:"Tempos",preview:"Preview"},W6={root:"Playback Settings",detune:"Detune",test:"Test",volume:"Volume",melody:"Melody",ison:"Ison",diatonicZoAttraction:"Diatonic Zo Attraction",diatonicZoAttractionDescription:"If checked, hymns that use the diatonic scale will automatically have the note Zo lowered if the melody does not ascend past Zo.",moria:"Moria",reset:"Reset",classicLegetos:"Classic Legetos",classicLegetosDescription:"If checked, hymns in the fourth mode with base notes Pa or Vou will use the classic legetos scale with Vou lowered.",intervals:"Intervals",diatonic:"Diatonic",legetos:"Legetos",softChromatic:"Soft Chromatic",hardChromatic:"Hard Chromatic",zygos:"Zygos",zygosLegetos:"Zygos (Legetos)",kliton:"Kliton",spathi:"Spathi",alterationMultipliersChrysanthine:"Alteration Multipliers (Chrysanthine)",zeroCrossbeams:"Zero Crossbeams",oneCrossbeam:"One Crossbeam",twoCrossbeams:"Two Crossbeams",alterationMoria1881Committee:"Alteration Moria (1881 Committee)",sharpWithZeroCrossbeams:"Sharp with Zero Crossbeams",sharpWithOneCrossbeam:"Sharp with One Crossbeam",sharpWithTwoCrossbeams:"Sharp with Two Crossbeams",sharpWithThreeCrossbeams:"Sharp with Three Crossbeams",flatWithZeroCrossbeams:"Flat with Zero Crossbeams",flatWithOneCrossbeam:"Flat with One Crossbeam",flatWithTwoCrossbeams:"Flat with Two Crossbeams",flatWithThreeCrossbeams:"Flat with Three Crossbeams",close:"Close"},H6={root:"Preferences",tempoDefaults:"Tempo Defaults",bpm:"BPM"},K6={common:F6,export:{root:"Export",format:"Format",pngImages:"PNG Images",musicXml:"MusicXML",resolution:"Resolution",dpi:"DPI",transparentBackground:"Transparent Background",separateImageFile:"Each page will be exported as a separate image file.",openDestinationFolderAfterExport:"Open Destination Folder After Export",calculateTimeSignatures:"Include Time Signatures",displayTimeSignatures:"Display Time Signatures",exporting:"Exporting…",export:"Export"},modeKey:R6,neumePositioning:L6,pageSetup:I6,playbackSettings:W6,preferences:H6},V6={root:"File",new:"New",open:"Open",openRecent:"Open Recent",save:"Save",saveAs:"Save As",pageSetup:"Page Setup",exportAsPdf:"Export as PDF",exportAsHtml:"Export as HTML",exportAsMusicXml:"Export as MusicXML",exportAsImage:"Export as Image",print:"Print",close:"Close",closeOthers:"Close Others"},U6={root:"Edit",undo:"Undo",redo:"Redo",cut:"Cut",copy:"Copy",copyAsHtml:"Copy as HTML",paste:"Paste",pasteWithLyrics:"Paste with Lyrics",copyFormat:"Copy Format",pasteFormat:"Paste Format",find:"Find",lyrics:"Lyrics",preferences:"Preferences"},G6={root:"Insert",dropCapBefore:"Drop Cap Before",dropCapAfter:"Drop Cap After",textBox:"Text Box",richTextBox:"Rich Text Box",inlineTextBox:"Inline Text Box",modeKey:"Mode Key",image:"Image",headersAndFooters:"Headers and Footers",header:"Header",footer:"Footer"},$6={root:"View (Debug)",generateTestFiles:"Generate Test Files (Debug)"},j6={root:"Help",guide:"Guide",requestAFeature:"Request a Feature",reportAnIssue:"Report an Issue",about:"About"},Y6={close:"Close",closeOthers:"Close Others",closeToTheLeft:"Close to the Left",closeToTheRight:"Close to the Right"},q6="Warning: This application works best in Chromium-based browsers. You may experience reduced functionality or errors in non-Chromium-based browsers.",Z6={file:V6,edit:U6,insert:G6,view:$6,help:j6,tab:Y6,warning:q6},z6={quantitative:{ison:"Ison",oligon:"Oligon",oligonWithKentima:"Oligon with Kentima",oligonWithYpsili:"Oligon with Ypsili",oligonWithYpsiliAndKentima:"Oligon with Ypsili and Kentima",oligonWithDoubleYpsili:"Oligon with Double Ypsili",oligonWithKentimataAndDoubleYpsili:"Oligon with Kentimata and Double Ypsili",oligonWithKentimaAndDoubleYpsili:"Oligon with Kentima and Double Ypsili",oligonWithTripleYpsili:"Oligon with Triple Ypsili",oligonWithKentimataAndTripleYpsili:"Oligon with Kentimata and Triple Ypsili",oligonWithKentimaAndTripleYpsili:"Oligon with Kentima and Triple Ypsili",petastiWithIson:"Petasti with Ison",petasti:"Petasti",petastiWithOligon:"Petasti with Oligon",petastiWithKentima:"Petasti with Kentima",petastiWithYpsili:"Petasti with Ypsili",petastiWithYpsiliAndKentima:"Petasti with Ypsili and Kentima",petastiWithDoubleYpsili:"Petasti with Double Ypsili",petastiWithKentimataAndDoubleYpsili:"Petasti with Kentimata and Double Ypsili",petastiWithKentimaAndDoubleYpsili:"Petasti with Kentima and Double Ypsili",petastiWithTripleYpsili:"Petasti with Triple Ypsili",petastiWithKentimataAndTripleYpsili:"Petasti with Kentimata and Triple Ypsili",petastiWithKentimaAndTripleYpsili:"Petasti with Kentima and Triple Ypsili",apostrophos:"Apostrophos",elaphron:"Elaphron",elaphronWithApostrophos:"Elaphron with Apostrophos",hamili:"Hamili",hamiliWithApostrophos:"Hamili with Apostrophos",hamiliWithElaphron:"Hamili with Elaphron",hamiliWithElaphronAndApostrophos:"Hamili with Elaphron and Apostrophos",doubleHamili:"Double Hamili",doubleHamiliWithApostrophos:"Double Hamili with Apostrophos",doubleHamiliWithElaphron:"Double Hamili with Elaphron",doubleHamiliWithElaphronAndApostrophos:"Double Hamili with Elaphron and Apostrophos",tripleHamili:"Triple Hamili",petastiWithApostrophos:"Petasti with Apostrophos",petastiWithElaphron:"Petasti with Elaphron",petastiWithElaphronAndApostrophos:"Petasti with Elaphron and Apostrophos",petastiWithHamili:"Petasti with Hamili",petastiWithHamiliAndApostrophos:"Petasti with Hamili and Apostrophos",petastiWithHamiliAndElaphron:"Petasti with Hamili and Elaphron",petastiWithHamiliElaphronAndApostrophos:"Petasti with Hamili, Elaphron, and Apostrophos",petastiWithDoubleHamili:"Petasti with Double Hamili",petastiWithDoubleHamiliAndApostrophos:"Petasti with Double Hamili and Apostrophos",oligonAndKentimata:"Oligon and Kentimata",kentimataAndOligon:"Kentimata and Oligon",isonAndKentimataWithSupportingOligon:"Ison and Kentimata with Supporting Oligon",apostrophosAndKentimataWithSupportingOligon:"Apostrophos and Kentimata with Supporting Oligon",yporoeAndKentimataWithSupportingOligon:"Yporoe and Kentimata with Supporting Oligon",elaphronAndKentimataWithSupportingOligon:"Elaphron and Kentimata with Supporting Oligon",elaphronWithApostrophosAndKentimataWithSupportingOligon:"Elaphron with Apostrophos and Kentimata with Supporting Oligon",hamiliAndKentimataWithSupportingOligon:"Hamili and Kentimata with Supporting Oligon",runningElaphron:"Running Elaphron",yporoe:"Yporoe",petastiWithRunningElaphron:"Petasti with Running Elaphron",petastiWithYporoe:"Petasti with Yporoe",isonWithSupportingOligon:"Ison with Supporting Oligon",apostrophosWithSupportingOligon:"Apostrophos with Supporting Oligon",elaphronWithSupportingOligon:"Elaphron with Supporting Oligon",yporoeWithSupportingOligon:"Yporoe with Supporting Oligon",elaphronWithApostrophosAndSupportingOligon:"Elaphron with Apostrophos and Supporting Oligon",hamiliWithSupportingOligon:"Hamili with Supporting Oligon",kentima:"Kentima",kentimata:"Kentimata",doubleApostrophos:"Double Apostrophos",runningElaphronAndKentimataWithSupportingOligon:"Running Elaphron and Kentimata with Supporting Oligon",isonAndApostrophos:"Ison and Apostrophos",oligonWithKentimaAndKentimata:"Oligon with Kentima and Kentimata",oligonWithYpsiliAndKentimata:"Oligon with Ypsili and Kentimata",rest:"Rest",cross:"Cross",breath:"Breath"},time:{klasma:"Klasma",hapli:"Hapli",dipli:"Dipli",tripli:"Tripli",tetrapli:"Tetrapli",koronis:"Koronis"},gorgon:{gorgon:"Gorgon",digorgon:"Digorgon",trigorgon:"Trigorgon",argon:"Argon",diargon:"Diargon",hemiolion:"Hemiolion"},vocalExpression:{vareia:"Vareia",homalon:"Homalon",connectingHomalon:"Connecting Homalon",antikenoma:"Antikenoma",psifiston:"Psifiston",heteron:"Heteron",connectingHeteron:"Connecting Heteron",endofonon:"Endofonon"},rootSign:{ananes:"Ananes",neanes:"Neanes",softChromaticGa:"Soft Chromatic Ga",nana:"Nana",legetos:"Legetos",agia:"Agia",zygos:"Zygos",aneanes:"Aneanes",necheanes:"Necheanes",nenano:"Nenano",varys:"Varys",neagie:"Neagie"},fthora:{diatonicNiLow:"Diatonic Ni Low",diatonicPa:"Diatonic Pa",diatonicVou:"Diatonic Vou",diatonicGa:"Diatonic Ga",diatonicDi:"Diatonic Di",diatonicKe:"Diatonic Ke",diatonicZo:"Diatonic Zo",diatonicNiHigh:"Diatonic Ni High",softChromaticDi:"Soft Chromatic Di",softChromaticGa:"Soft Chromatic Ga",hardChromaticPa:"Hard Chromatic Pa",hardChromaticDi:"Hard Chromatic Di",enharmonic:"Enharmonic",generalFlat:"General Flat",generalSharp:"General Sharp",zygos:"Zygos",kliton:"Kliton",spathi:"Spathi"},measureBar:{right:"Right",top:"Top",double:"Double",shortDouble:"Short Double",theseos:"Theseos",shortTheseos:"Short Theseos"},tempoSign:{verySlow:"Very Slow",slower:"Slower",slow:"Slow",medium:"Medium",moderate:"Moderate",quick:"Quick",quicker:"Quicker",veryQuick:"Very Quick"}},X6={zoLow:"zo",niLow:"ni",paLow:"pa",vouLow:"vou",gaLow:"ga",diLow:"di",keLow:"ke",zo:"Zo",ni:"Ni",pa:"Pa",vou:"Vou",ga:"Ga",di:"Di",ke:"Ke",zoHigh:"Zo'",niHigh:"Ni'",paHigh:"Pa'",vouHigh:"Vou'",gaHigh:"Ga'",diHigh:"Di'",keHigh:"Ke'"},J6={diatonic:"Diatonic",softChromatic:"Soft Chromatic",hardChromatic:"Hard Chromatic",enharmonicGa:"Enharmonic from Ga",enharmonicZoHigh:"Enharmonic from High Zo",enharmonicVou:"Enharmonic from Vou",enharmonicZo:"Enharmonic from Zo",enharmonicVouHigh:"Enharmonic from High Vou",zygos:"Zygos",kliton:"Kliton",spathi:"Spathi",spathiGa:"Spathi from Ga"},Q6={first:"First Mode",second:"Second Mode",third:"Third Mode",fourth:"Fourth Mode",plagalFirst:"Plagal of First Mode",plagalSecond:"Plagal of Second Mode",grave:"Grave Mode",plagalFourth:"Plagal of Fourth Mode"},e4={heirmologicAndSticheraric:"Heirmologic and Sticheraric",tetraphonicPapadicAndOldSticheraric:"Tetraphonic (Papadic and Old Sticheraric)",tetraphonic:"Tetraphonic",tetraphonicSoftChromatic:"Tetraphonic (Soft Chromatic)",heirmologicFromDi:"Heirmologic (from Di)",heptaphonic:"Heptaphonic",sticheraricAndPapadic:"Sticheraric and Papadic",sticheraricAndPapadicFromPa:"Sticheraric and Papadic (from Pa)",heirmologicAndSlowPapadic:"Heirmologic and Slow Papadic",heirmologicHardChromaticFromPa:"Heirmologic (Hard Chromatic) from Pa",heirmologicHardChromaticFromVou:"Heirmologic (Hard Chromatic) from Vou",nana:"Nana",middle:"Middle",papadic:"Papadic",papadicAgia:"Papadic (Agia)",heirmologicSoftChromatic:"Heirmologic (Soft Chromatic)",sticheraric:"Sticheraric",heirmologicLegetos:"Heirmologic (Legetos)",heirmologicNenano:"Heirmologic (Nenano)",kliton:"Kliton",heirmologic:"Heirmologic",spathi:"Spathi",pentaphonic:"Pentaphonic",minorMakamBuselik:"Minor (Makam Bûselik)",triphonic:"Triphonic",heirmologicSoftChromaticFromVou:"Heirmologic (Soft Chromatic) from Vou",heirmologicSoftChromaticFromDi:"Heirmologic (Soft Chromatic) from Di",papadicNenano:"Papadic (Nenano)",heptaphonicMakamHicazkar:"Heptaphonic (Makam Hicâzkâr)",sticheraricAndHeirmologic:"Sticheraric and Heirmologic",diatonic:"Diatonic",enharmonic:"Enharmonic",pentaphonicMakamFerahnak:"Pentaphonic (Makam Ferâhnâk)",diphonic:"Diphonic"},t4={neume:z6,note:X6,scale:J6,mode:Q6,modeKey:e4},o4={alignLeft:"Align Left",alignCenter:"Align Center",alignRight:"Align Right",bpm:"BPM",fthoraNote:"Fthora Note",ignoreAttractions:"Ignore Attractions",insertGorthmikon:"Insert Gorthmikon",insertPelastikon:"Insert Pelastikon",measureBar:"Measure Bar",outline:"Outline",spaceAfter:"Space After",tempoSign:"Tempo Sign",useDefaultStyle:"Use Default Style",enharmonicDisabled:"Enharmonic fthora may only be placed on Ga, Zo, or Vou",generalFlatDisabled:"General flat may only be placed on Ke",generalSharpDisabled:"General sharp may only be placed on Ga",zygosDisabled:"Zygos may only be placed on Di",klitonDisabled:"Kliton may only be placed on Di",spathiDisabled:"Spathi may only be placed on Ke or Ga",width:"Width",height:"Height",marginTop:"Gap Above",marginBottom:"Gap Below"},n4={auto:"Auto",insert:"Insert",single:"Single",martyria:"Martyria",insertDropCapBefore:"Insert drop cap before",insertModeKey:"Insert Mode Key",insertTextBox:"Insert Text Box",insertTextBoxRich:"Insert Rich Text Box",insertImage:"Insert image",insertOrRemoveLineBreakAfterSelectedElement:"Insert or remove line break after selected element",insertOrRemoveJustifiedLineBreakAfterSelectedElement:"Insert or remove justified line break after selected element",insertOrRemoveCenteredLineBreakAfterSelectedElement:"Insert or remove centered line break after selected element",insertOrRemovePageBreakAfterSelectedElement:"Insert or remove page break after selected element",deleteSelectedElement:"Delete selected element",fit:"Fit",speed:"Speed",pageNumber:"Page {{ currentPageNumber }} of {{ pageCount }}",invalidZoom:"The value must be between 50% and 500%."},i4={inline:"Inline",maintainAspectRatio:"Maintain Aspect Ratio",width:"Width",height:"Height"},s4={locked:"Lock Lyrics",assignAcceptsLyrics:"Save Current Melismas"},r4={auto:"Auto",note:"Note",scale:"Scale",rootSignOverride:"Root Sign Override",none:"None"},a4={size:"Size",heightAdjustment:"Height Adjustment",rightAlignTempo:"Right-align tempo",showAmbitus:"Show Ambitus",permanentEnharmonicZo:"Permanent Enharmonic Zo",changeKey:"Change Key"},l4={neumeSelect:"Neume Select",positioning:"Positioning",yfen:"Yfen",flat:"Flat",sharp:"Sharp",measureNumber:"Measure Number",noteIndicator:"Note Indicator",isonIndicator:"Ison Indicator",acceptsLyrics:"Accepts Lyrics",acceptsLyricsDefault:"Default",acceptsLyricsYes:"Yes",acceptsLyricsNo:"No",acceptsLyricsMelismaOnly:"Melisma Only"},c4={multipanel:"Multipanel",rtl:"RTL"},u4={common:o4,main:n4,imageBox:i4,lyricManager:s4,martyria:r4,modeKey:a4,neume:l4,textbox:c4},h4={dialog:K6,menu:Z6,model:t4,toolbar:u4},f4={},d4={root:"Fișier",new:"Nou",open:"Deschide",openRecent:"Deschide Recent",save:"Salvează",saveAs:"Salvează Ca",pageSetup:"Configurare Pagină",exportAsPdf:"Exportă ca PDF",exportAsHtml:"Exportă ca HTML",exportAsMusicXml:"Exportă ca MusicXML",exportAsImage:"Exportă ca Imagine",print:"Tipărește",close:"Închide",closeOthers:"Închide Celelalte"},p4={root:"Editare",undo:"Anulează",redo:"Refă",cut:"Taie",copy:"Copiază",copyAsHtml:"Copiază ca HTML",paste:"Lipire",pasteWithLyrics:"Lipire cu Versuri",copyFormat:"Copiază Formatul",pasteFormat:"Lipire Formatul",find:"Căutare",preferences:"Preferințe"},m4={root:"Inserare",dropCapBefore:"Majusculă Înainte",dropCapAfter:"Majusculă După",textBox:"Caseta de Text",inlineTextBox:"Caseta de Text în Linie",modeKey:"Initial Mărturia",image:"Imagine",headersAndFooters:"Antete și Subsoluri",header:"Antet",footer:"Subsol"},g4={root:"Vizualizare (Debugare)",generateTestFiles:"Generare Fișiere de Test (Debugare)"},y4={root:"Ajutor",guide:"Ghid",requestAFeature:"Solicită o Caracteristică",reportAnIssue:"Raportează o Problemă",about:"Despre"},b4={close:"Închide",closeOthers:"Închide Celelalte",closeToTheLeft:"Închide la Stânga",closeToTheRight:"Închide la Dreapta"},_4="Atenție: Această aplicație funcționează cel mai bine în browsere bazate pe Chromium. S-ar putea să întâmpinați funcționalitate redusă sau erori în browsere care nu sunt bazate pe Chromium.",v4={file:d4,edit:p4,insert:m4,view:g4,help:y4,tab:b4,warning:_4},S4={},T4={},x4={dialog:f4,menu:v4,model:S4,toolbar:T4},A4="model",Zd={el:k6,en:h4,ro:x4};var my=(o=>(o.FileMenuNewScore="FileMenuNewScore",o.FileMenuOpenScore="FileMenuOpenScore",o.FileMenuPrint="FileMenuPrint",o.FileMenuSave="FileMenuSave",o.FileMenuSaveAs="FileMenuSaveAs",o.FileMenuExportAsPdf="FileMenuExportAsPdf",o.FileMenuExportAsHtml="FileMenuExportAsHtml",o.FileMenuExportAsMusicXml="FileMenuExportAsMusicXml",o.FileMenuExportAsImage="FileMenuExportAsImage",o.FileMenuPageSetup="FileMenuPageSetup",o.FileMenuUndo="FileMenuUndo",o.FileMenuRedo="FileMenuRedo",o.FileMenuCut="FileMenuCut",o.FileMenuCopy="FileMenuCopy",o.FileMenuCopyAsHtml="FileMenuCopyAsHtml",o.FileMenuCopyFormat="FileMenuCopyFormat",o.FileMenuPaste="FileMenuPaste",o.FileMenuPasteWithLyrics="FileMenuPasteWithLyrics",o.FileMenuPasteFormat="FileMenuPasteFormat",o.FileMenuFind="FileMenuFind",o.FileMenuLyrics="FileMenuLyrics",o.FileMenuPreferences="FileMenuPreferences",o.FileMenuInsertTextBox="FileMenuInsertTextBox",o.FileMenuInsertRichTextBox="FileMenuInsertRichTextBox",o.FileMenuInsertModeKey="FileMenuInsertModeKey",o.FileMenuInsertDropCapBefore="FileMenuInsertDropCapBefore",o.FileMenuInsertDropCapAfter="FileMenuInsertDropCapAfter",o.FileMenuInsertImage="FileMenuInsertImage",o.FileMenuInsertHeader="FileMenuInsertHeader",o.FileMenuInsertFooter="FileMenuInsertFooter",o.FileMenuGenerateTestFile="GenerateTestFile",o.CloseWorkspaces="CloseWorkspaces",o.CloseApplication="CloseApplication",o))(my||{}),w4=(o=>(o.SetCanUndo="SetCanUndo",o.SetCanRedo="SetCanRedo",o.ShowMessageBox="ShowMessageBox",o.ShowItemInFolder="ShowItemInFolder",o.SaveWorkspace="SaveWorkspace",o.SaveWorkspaceAs="SaveWorkspaceAs",o.ExportWorkspaceAsPdf="ExportWorkspaceAsPdf",o.ExportWorkspaceAsHtml="ExportWorkspaceAsHtml",o.ExportWorkspaceAsMusicXml="ExportWorkspaceAsMusicXml",o.ExportWorkspaceAsImage="ExportWorkspaceAsImage",o.ExportPageAsImage="ExportPageAsImage",o.PrintWorkspace="PrintWorkspace",o.OpenWorkspaceFromArgv="OpenWorkspaceFromArgv",o.OpenImageDialog="OpenImageDialog",o.GetSystemFonts="GetSystemFonts",o.ExitApplication="ExitApplication",o.CancelExit="CancelExit",o.OpenContextMenuForTab="OpenContextMenuForTab",o))(w4||{}),N4=(o=>(o[o.SELF=0]="SELF",o[o.OTHERS=1]="OTHERS",o[o.LEFT=2]="LEFT",o[o.RIGHT=3]="RIGHT",o))(N4||{});const E4=()=>{window.addEventListener("beforeprint",()=>Is.$emit(my.FileMenuPrint))},C4="modulepreload",D4=function(o){return"/neanes-web-app/"+o},zd={},P4=function(e,t,n){let i=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),a=(r==null?void 0:r.nonce)||(r==null?void 0:r.getAttribute("nonce"));i=Promise.allSettled(t.map(l=>{if(l=D4(l),l in zd)return;zd[l]=!0;const c=l.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${u}`))return;const h=document.createElement("link");if(h.rel=c?"stylesheet":C4,c||(h.as="script"),h.crossOrigin="",h.href=l,a&&h.setAttribute("nonce",a),document.head.appendChild(h),c)return new Promise((f,d)=>{h.addEventListener("load",f),h.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${l}`)))})}))}function s(r){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=r,window.dispatchEvent(a),!a.defaultPrevented)throw r}return i.then(r=>{for(const a of r||[])a.status==="rejected"&&s(a.reason);return e().catch(s)})};/*! + * vue-router v4.4.5 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const Oi=typeof document<"u";function gy(o){return typeof o=="object"||"displayName"in o||"props"in o||"__vccOpts"in o}function B4(o){return o.__esModule||o[Symbol.toStringTag]==="Module"||o.default&&gy(o.default)}const Re=Object.assign;function yc(o,e){const t={};for(const n in e){const i=e[n];t[n]=No(i)?i.map(o):o(i)}return t}const Xs=()=>{},No=Array.isArray,yy=/#/g,O4=/&/g,M4=/\//g,k4=/=/g,F4=/\?/g,by=/\+/g,R4=/%5B/g,L4=/%5D/g,_y=/%5E/g,I4=/%60/g,vy=/%7B/g,W4=/%7C/g,Sy=/%7D/g,H4=/%20/g;function Kh(o){return encodeURI(""+o).replace(W4,"|").replace(R4,"[").replace(L4,"]")}function K4(o){return Kh(o).replace(vy,"{").replace(Sy,"}").replace(_y,"^")}function vu(o){return Kh(o).replace(by,"%2B").replace(H4,"+").replace(yy,"%23").replace(O4,"%26").replace(I4,"`").replace(vy,"{").replace(Sy,"}").replace(_y,"^")}function V4(o){return vu(o).replace(k4,"%3D")}function U4(o){return Kh(o).replace(yy,"%23").replace(F4,"%3F")}function G4(o){return o==null?"":U4(o).replace(M4,"%2F")}function mr(o){try{return decodeURIComponent(""+o)}catch{}return""+o}const $4=/\/$/,j4=o=>o.replace($4,"");function bc(o,e,t="/"){let n,i={},s="",r="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(n=e.slice(0,l),s=e.slice(l+1,a>-1?a:e.length),i=o(s)),a>-1&&(n=n||e.slice(0,a),r=e.slice(a,e.length)),n=z4(n??e,t),{fullPath:n+(s&&"?")+s+r,path:n,query:i,hash:mr(r)}}function Y4(o,e){const t=e.query?o(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function Xd(o,e){return!e||!o.toLowerCase().startsWith(e.toLowerCase())?o:o.slice(e.length)||"/"}function q4(o,e,t){const n=e.matched.length-1,i=t.matched.length-1;return n>-1&&n===i&&cs(e.matched[n],t.matched[i])&&Ty(e.params,t.params)&&o(e.query)===o(t.query)&&e.hash===t.hash}function cs(o,e){return(o.aliasOf||o)===(e.aliasOf||e)}function Ty(o,e){if(Object.keys(o).length!==Object.keys(e).length)return!1;for(const t in o)if(!Z4(o[t],e[t]))return!1;return!0}function Z4(o,e){return No(o)?Jd(o,e):No(e)?Jd(e,o):o===e}function Jd(o,e){return No(e)?o.length===e.length&&o.every((t,n)=>t===e[n]):o.length===1&&o[0]===e}function z4(o,e){if(o.startsWith("/"))return o;if(!o)return e;const t=e.split("/"),n=o.split("/"),i=n[n.length-1];(i===".."||i===".")&&n.push("");let s=t.length-1,r,a;for(r=0;r1&&s--;else break;return t.slice(0,s).join("/")+"/"+n.slice(r).join("/")}const bn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var gr;(function(o){o.pop="pop",o.push="push"})(gr||(gr={}));var Js;(function(o){o.back="back",o.forward="forward",o.unknown=""})(Js||(Js={}));function X4(o){if(!o)if(Oi){const e=document.querySelector("base");o=e&&e.getAttribute("href")||"/",o=o.replace(/^\w+:\/\/[^\/]+/,"")}else o="/";return o[0]!=="/"&&o[0]!=="#"&&(o="/"+o),j4(o)}const J4=/^[^#]+#/;function Q4(o,e){return o.replace(J4,"#")+e}function eM(o,e){const t=document.documentElement.getBoundingClientRect(),n=o.getBoundingClientRect();return{behavior:e.behavior,left:n.left-t.left-(e.left||0),top:n.top-t.top-(e.top||0)}}const Zl=()=>({left:window.scrollX,top:window.scrollY});function tM(o){let e;if("el"in o){const t=o.el,n=typeof t=="string"&&t.startsWith("#"),i=typeof t=="string"?n?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!i)return;e=eM(i,o)}else e=o;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Qd(o,e){return(history.state?history.state.position-e:-1)+o}const Su=new Map;function oM(o,e){Su.set(o,e)}function nM(o){const e=Su.get(o);return Su.delete(o),e}let iM=()=>location.protocol+"//"+location.host;function xy(o,e){const{pathname:t,search:n,hash:i}=e,s=o.indexOf("#");if(s>-1){let a=i.includes(o.slice(s))?o.slice(s).length:1,l=i.slice(a);return l[0]!=="/"&&(l="/"+l),Xd(l,"")}return Xd(t,o)+n+i}function sM(o,e,t,n){let i=[],s=[],r=null;const a=({state:f})=>{const d=xy(o,location),m=t.value,p=e.value;let x=0;if(f){if(t.value=d,e.value=f,r&&r===m){r=null;return}x=p?f.position-p.position:0}else n(d);i.forEach(A=>{A(t.value,m,{delta:x,type:gr.pop,direction:x?x>0?Js.forward:Js.back:Js.unknown})})};function l(){r=t.value}function c(f){i.push(f);const d=()=>{const m=i.indexOf(f);m>-1&&i.splice(m,1)};return s.push(d),d}function u(){const{history:f}=window;f.state&&f.replaceState(Re({},f.state,{scroll:Zl()}),"")}function h(){for(const f of s)f();s=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:c,destroy:h}}function ep(o,e,t,n=!1,i=!1){return{back:o,current:e,forward:t,replaced:n,position:window.history.length,scroll:i?Zl():null}}function rM(o){const{history:e,location:t}=window,n={value:xy(o,t)},i={value:e.state};i.value||s(n.value,{back:null,current:n.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function s(l,c,u){const h=o.indexOf("#"),f=h>-1?(t.host&&document.querySelector("base")?o:o.slice(h))+l:iM()+o+l;try{e[u?"replaceState":"pushState"](c,"",f),i.value=c}catch(d){console.error(d),t[u?"replace":"assign"](f)}}function r(l,c){const u=Re({},e.state,ep(i.value.back,l,i.value.forward,!0),c,{position:i.value.position});s(l,u,!0),n.value=l}function a(l,c){const u=Re({},i.value,e.state,{forward:l,scroll:Zl()});s(u.current,u,!0);const h=Re({},ep(n.value,l,null),{position:u.position+1},c);s(l,h,!1),n.value=l}return{location:n,state:i,push:a,replace:r}}function aM(o){o=X4(o);const e=rM(o),t=sM(o,e.state,e.location,e.replace);function n(s,r=!0){r||t.pauseListeners(),history.go(s)}const i=Re({location:"",base:o,go:n,createHref:Q4.bind(null,o)},e,t);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function lM(o){return typeof o=="string"||o&&typeof o=="object"}function Ay(o){return typeof o=="string"||typeof o=="symbol"}const wy=Symbol("");var tp;(function(o){o[o.aborted=4]="aborted",o[o.cancelled=8]="cancelled",o[o.duplicated=16]="duplicated"})(tp||(tp={}));function us(o,e){return Re(new Error,{type:o,[wy]:!0},e)}function $o(o,e){return o instanceof Error&&wy in o&&(e==null||!!(o.type&e))}const op="[^/]+?",cM={sensitive:!1,strict:!1,start:!0,end:!0},uM=/[.+*?^${}()[\]/\\]/g;function hM(o,e){const t=Re({},cM,e),n=[];let i=t.start?"^":"";const s=[];for(const c of o){const u=c.length?[]:[90];t.strict&&!c.length&&(i+="/");for(let h=0;he.length?e.length===1&&e[0]===80?1:-1:0}function Ny(o,e){let t=0;const n=o.score,i=e.score;for(;t0&&e[e.length-1]<0}const dM={type:0,value:""},pM=/[a-zA-Z0-9_]/;function mM(o){if(!o)return[[]];if(o==="/")return[[dM]];if(!o.startsWith("/"))throw new Error(`Invalid path "${o}"`);function e(d){throw new Error(`ERR (${t})/"${c}": ${d}`)}let t=0,n=t;const i=[];let s;function r(){s&&i.push(s),s=[]}let a=0,l,c="",u="";function h(){c&&(t===0?s.push({type:0,value:c}):t===1||t===2||t===3?(s.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),c="")}function f(){c+=l}for(;a{r(_)}:Xs}function r(h){if(Ay(h)){const f=n.get(h);f&&(n.delete(h),t.splice(t.indexOf(f),1),f.children.forEach(r),f.alias.forEach(r))}else{const f=t.indexOf(h);f>-1&&(t.splice(f,1),h.record.name&&n.delete(h.record.name),h.children.forEach(r),h.alias.forEach(r))}}function a(){return t}function l(h){const f=vM(h,t);t.splice(f,0,h),h.record.name&&!rp(h)&&n.set(h.record.name,h)}function c(h,f){let d,m={},p,x;if("name"in h&&h.name){if(d=n.get(h.name),!d)throw us(1,{location:h});x=d.record.name,m=Re(ip(f.params,d.keys.filter(_=>!_.optional).concat(d.parent?d.parent.keys.filter(_=>_.optional):[]).map(_=>_.name)),h.params&&ip(h.params,d.keys.map(_=>_.name))),p=d.stringify(m)}else if(h.path!=null)p=h.path,d=t.find(_=>_.re.test(p)),d&&(m=d.parse(p),x=d.record.name);else{if(d=f.name?n.get(f.name):t.find(_=>_.re.test(f.path)),!d)throw us(1,{location:h,currentLocation:f});x=d.record.name,m=Re({},f.params,h.params),p=d.stringify(m)}const A=[];let b=d;for(;b;)A.unshift(b.record),b=b.parent;return{name:x,path:p,params:m,matched:A,meta:_M(A)}}o.forEach(h=>s(h));function u(){t.length=0,n.clear()}return{addRoute:s,resolve:c,removeRoute:r,clearRoutes:u,getRoutes:a,getRecordMatcher:i}}function ip(o,e){const t={};for(const n of e)n in o&&(t[n]=o[n]);return t}function sp(o){const e={path:o.path,redirect:o.redirect,name:o.name,meta:o.meta||{},aliasOf:o.aliasOf,beforeEnter:o.beforeEnter,props:bM(o),children:o.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in o?o.components||null:o.component&&{default:o.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function bM(o){const e={},t=o.props||!1;if("component"in o)e.default=t;else for(const n in o.components)e[n]=typeof t=="object"?t[n]:t;return e}function rp(o){for(;o;){if(o.record.aliasOf)return!0;o=o.parent}return!1}function _M(o){return o.reduce((e,t)=>Re(e,t.meta),{})}function ap(o,e){const t={};for(const n in o)t[n]=n in e?e[n]:o[n];return t}function vM(o,e){let t=0,n=e.length;for(;t!==n;){const s=t+n>>1;Ny(o,e[s])<0?n=s:t=s+1}const i=SM(o);return i&&(n=e.lastIndexOf(i,n-1)),n}function SM(o){let e=o;for(;e=e.parent;)if(Ey(e)&&Ny(o,e)===0)return e}function Ey({record:o}){return!!(o.name||o.components&&Object.keys(o.components).length||o.redirect)}function TM(o){const e={};if(o===""||o==="?")return e;const n=(o[0]==="?"?o.slice(1):o).split("&");for(let i=0;is&&vu(s)):[n&&vu(n)]).forEach(s=>{s!==void 0&&(e+=(e.length?"&":"")+t,s!=null&&(e+="="+s))})}return e}function xM(o){const e={};for(const t in o){const n=o[t];n!==void 0&&(e[t]=No(n)?n.map(i=>i==null?null:""+i):n==null?n:""+n)}return e}const AM=Symbol(""),cp=Symbol(""),Vh=Symbol(""),Cy=Symbol(""),Tu=Symbol("");function Bs(){let o=[];function e(n){return o.push(n),()=>{const i=o.indexOf(n);i>-1&&o.splice(i,1)}}function t(){o=[]}return{add:e,list:()=>o.slice(),reset:t}}function wn(o,e,t,n,i,s=r=>r()){const r=n&&(n.enterCallbacks[i]=n.enterCallbacks[i]||[]);return()=>new Promise((a,l)=>{const c=f=>{f===!1?l(us(4,{from:t,to:e})):f instanceof Error?l(f):lM(f)?l(us(2,{from:e,to:f})):(r&&n.enterCallbacks[i]===r&&typeof f=="function"&&r.push(f),a())},u=s(()=>o.call(n&&n.instances[i],e,t,c));let h=Promise.resolve(u);o.length<3&&(h=h.then(c)),h.catch(f=>l(f))})}function _c(o,e,t,n,i=s=>s()){const s=[];for(const r of o)for(const a in r.components){let l=r.components[a];if(!(e!=="beforeRouteEnter"&&!r.instances[a]))if(gy(l)){const u=(l.__vccOpts||l)[e];u&&s.push(wn(u,t,n,r,a,i))}else{let c=l();s.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${r.path}"`);const h=B4(u)?u.default:u;r.mods[a]=u,r.components[a]=h;const d=(h.__vccOpts||h)[e];return d&&wn(d,t,n,r,a,i)()}))}}return s}function up(o){const e=tn(Vh),t=tn(Cy),n=oo(()=>{const l=Cn(o.to);return e.resolve(l)}),i=oo(()=>{const{matched:l}=n.value,{length:c}=l,u=l[c-1],h=t.matched;if(!u||!h.length)return-1;const f=h.findIndex(cs.bind(null,u));if(f>-1)return f;const d=hp(l[c-2]);return c>1&&hp(u)===d&&h[h.length-1].path!==d?h.findIndex(cs.bind(null,l[c-2])):f}),s=oo(()=>i.value>-1&&CM(t.params,n.value.params)),r=oo(()=>i.value>-1&&i.value===t.matched.length-1&&Ty(t.params,n.value.params));function a(l={}){return EM(l)?e[Cn(o.replace)?"replace":"push"](Cn(o.to)).catch(Xs):Promise.resolve()}return{route:n,href:oo(()=>n.value.href),isActive:s,isExactActive:r,navigate:a}}const wM=mi({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:up,setup(o,{slots:e}){const t=pl(up(o)),{options:n}=tn(Vh),i=oo(()=>({[fp(o.activeClass,n.linkActiveClass,"router-link-active")]:t.isActive,[fp(o.exactActiveClass,n.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const s=e.default&&e.default(t);return o.custom?s:Gu("a",{"aria-current":t.isExactActive?o.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:i.value},s)}}}),NM=wM;function EM(o){if(!(o.metaKey||o.altKey||o.ctrlKey||o.shiftKey)&&!o.defaultPrevented&&!(o.button!==void 0&&o.button!==0)){if(o.currentTarget&&o.currentTarget.getAttribute){const e=o.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return o.preventDefault&&o.preventDefault(),!0}}function CM(o,e){for(const t in e){const n=e[t],i=o[t];if(typeof n=="string"){if(n!==i)return!1}else if(!No(i)||i.length!==n.length||n.some((s,r)=>s!==i[r]))return!1}return!0}function hp(o){return o?o.aliasOf?o.aliasOf.path:o.path:""}const fp=(o,e,t)=>o??e??t,DM=mi({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(o,{attrs:e,slots:t}){const n=tn(Tu),i=oo(()=>o.route||n.value),s=tn(cp,0),r=oo(()=>{let c=Cn(s);const{matched:u}=i.value;let h;for(;(h=u[c])&&!h.components;)c++;return c}),a=oo(()=>i.value.matched[r.value]);ha(cp,oo(()=>r.value+1)),ha(AM,a),ha(Tu,i);const l=en();return Pn(()=>[l.value,a.value,o.name],([c,u,h],[f,d,m])=>{u&&(u.instances[h]=c,d&&d!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=d.leaveGuards),u.updateGuards.size||(u.updateGuards=d.updateGuards))),c&&u&&(!d||!cs(u,d)||!f)&&(u.enterCallbacks[h]||[]).forEach(p=>p(c))},{flush:"post"}),()=>{const c=i.value,u=o.name,h=a.value,f=h&&h.components[u];if(!f)return dp(t.default,{Component:f,route:c});const d=h.props[u],m=d?d===!0?c.params:typeof d=="function"?d(c):d:null,x=Gu(f,Re({},m,e,{onVnodeUnmounted:A=>{A.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return dp(t.default,{Component:x,route:c})||x}}});function dp(o,e){if(!o)return null;const t=o(e);return t.length===1?t[0]:t}const PM=DM;function BM(o){const e=yM(o.routes,o),t=o.parseQuery||TM,n=o.stringifyQuery||lp,i=o.history,s=Bs(),r=Bs(),a=Bs(),l=$p(bn);let c=bn;Oi&&o.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=yc.bind(null,R=>""+R),h=yc.bind(null,G4),f=yc.bind(null,mr);function d(R,K){let ee,ae;return Ay(R)?(ee=e.getRecordMatcher(R),ae=K):ae=R,e.addRoute(ae,ee)}function m(R){const K=e.getRecordMatcher(R);K&&e.removeRoute(K)}function p(){return e.getRoutes().map(R=>R.record)}function x(R){return!!e.getRecordMatcher(R)}function A(R,K){if(K=Re({},K||l.value),typeof R=="string"){const O=bc(t,R,K.path),k=e.resolve({path:O.path},K),I=i.createHref(O.fullPath);return Re(O,k,{params:f(k.params),hash:mr(O.hash),redirectedFrom:void 0,href:I})}let ee;if(R.path!=null)ee=Re({},R,{path:bc(t,R.path,K.path).path});else{const O=Re({},R.params);for(const k in O)O[k]==null&&delete O[k];ee=Re({},R,{params:h(O)}),K.params=h(K.params)}const ae=e.resolve(ee,K),xe=R.hash||"";ae.params=u(f(ae.params));const Be=Y4(n,Re({},R,{hash:K4(xe),path:ae.path})),E=i.createHref(Be);return Re({fullPath:Be,hash:xe,query:n===lp?xM(R.query):R.query||{}},ae,{redirectedFrom:void 0,href:E})}function b(R){return typeof R=="string"?bc(t,R,l.value.path):Re({},R)}function _(R,K){if(c!==R)return us(8,{from:K,to:R})}function w(R){return D(R)}function S(R){return w(Re(b(R),{replace:!0}))}function N(R){const K=R.matched[R.matched.length-1];if(K&&K.redirect){const{redirect:ee}=K;let ae=typeof ee=="function"?ee(R):ee;return typeof ae=="string"&&(ae=ae.includes("?")||ae.includes("#")?ae=b(ae):{path:ae},ae.params={}),Re({query:R.query,hash:R.hash,params:ae.path!=null?{}:R.params},ae)}}function D(R,K){const ee=c=A(R),ae=l.value,xe=R.state,Be=R.force,E=R.replace===!0,O=N(ee);if(O)return D(Re(b(O),{state:typeof O=="object"?Re({},xe,O.state):xe,force:Be,replace:E}),K||ee);const k=ee;k.redirectedFrom=K;let I;return!Be&&q4(n,ae,ee)&&(I=us(16,{to:k,from:ae}),ce(ae,ae,!0,!1)),(I?Promise.resolve(I):B(k,ae)).catch(V=>$o(V)?$o(V,2)?V:fe(V):Y(V,k,ae)).then(V=>{if(V){if($o(V,2))return D(Re({replace:E},b(V.to),{state:typeof V.to=="object"?Re({},xe,V.to.state):xe,force:Be}),K||k)}else V=F(k,ae,!0,E,xe);return L(k,ae,V),V})}function C(R,K){const ee=_(R,K);return ee?Promise.reject(ee):Promise.resolve()}function M(R){const K=ze.values().next().value;return K&&typeof K.runWithContext=="function"?K.runWithContext(R):R()}function B(R,K){let ee;const[ae,xe,Be]=OM(R,K);ee=_c(ae.reverse(),"beforeRouteLeave",R,K);for(const O of ae)O.leaveGuards.forEach(k=>{ee.push(wn(k,R,K))});const E=C.bind(null,R,K);return ee.push(E),de(ee).then(()=>{ee=[];for(const O of s.list())ee.push(wn(O,R,K));return ee.push(E),de(ee)}).then(()=>{ee=_c(xe,"beforeRouteUpdate",R,K);for(const O of xe)O.updateGuards.forEach(k=>{ee.push(wn(k,R,K))});return ee.push(E),de(ee)}).then(()=>{ee=[];for(const O of Be)if(O.beforeEnter)if(No(O.beforeEnter))for(const k of O.beforeEnter)ee.push(wn(k,R,K));else ee.push(wn(O.beforeEnter,R,K));return ee.push(E),de(ee)}).then(()=>(R.matched.forEach(O=>O.enterCallbacks={}),ee=_c(Be,"beforeRouteEnter",R,K,M),ee.push(E),de(ee))).then(()=>{ee=[];for(const O of r.list())ee.push(wn(O,R,K));return ee.push(E),de(ee)}).catch(O=>$o(O,8)?O:Promise.reject(O))}function L(R,K,ee){a.list().forEach(ae=>M(()=>ae(R,K,ee)))}function F(R,K,ee,ae,xe){const Be=_(R,K);if(Be)return Be;const E=K===bn,O=Oi?history.state:{};ee&&(ae||E?i.replace(R.fullPath,Re({scroll:E&&O&&O.scroll},xe)):i.push(R.fullPath,xe)),l.value=R,ce(R,K,ee,E),fe()}let U;function j(){U||(U=i.listen((R,K,ee)=>{if(!ve.listening)return;const ae=A(R),xe=N(ae);if(xe){D(Re(xe,{replace:!0}),ae).catch(Xs);return}c=ae;const Be=l.value;Oi&&oM(Qd(Be.fullPath,ee.delta),Zl()),B(ae,Be).catch(E=>$o(E,12)?E:$o(E,2)?(D(E.to,ae).then(O=>{$o(O,20)&&!ee.delta&&ee.type===gr.pop&&i.go(-1,!1)}).catch(Xs),Promise.reject()):(ee.delta&&i.go(-ee.delta,!1),Y(E,ae,Be))).then(E=>{E=E||F(ae,Be,!1),E&&(ee.delta&&!$o(E,8)?i.go(-ee.delta,!1):ee.type===gr.pop&&$o(E,20)&&i.go(-1,!1)),L(ae,Be,E)}).catch(Xs)}))}let Q=Bs(),G=Bs(),X;function Y(R,K,ee){fe(R);const ae=G.list();return ae.length?ae.forEach(xe=>xe(R,K,ee)):console.error(R),Promise.reject(R)}function ne(){return X&&l.value!==bn?Promise.resolve():new Promise((R,K)=>{Q.add([R,K])})}function fe(R){return X||(X=!R,j(),Q.list().forEach(([K,ee])=>R?ee(R):K()),Q.reset()),R}function ce(R,K,ee,ae){const{scrollBehavior:xe}=o;if(!Oi||!xe)return Promise.resolve();const Be=!ee&&nM(Qd(R.fullPath,0))||(ae||!ee)&&history.state&&history.state.scroll||null;return _r().then(()=>xe(R,K,Be)).then(E=>E&&tM(E)).catch(E=>Y(E,R,K))}const pe=R=>i.go(R);let ke;const ze=new Set,ve={currentRoute:l,listening:!0,addRoute:d,removeRoute:m,clearRoutes:e.clearRoutes,hasRoute:x,getRoutes:p,resolve:A,options:o,push:w,replace:S,go:pe,back:()=>pe(-1),forward:()=>pe(1),beforeEach:s.add,beforeResolve:r.add,afterEach:a.add,onError:G.add,isReady:ne,install(R){const K=this;R.component("RouterLink",NM),R.component("RouterView",PM),R.config.globalProperties.$router=K,Object.defineProperty(R.config.globalProperties,"$route",{enumerable:!0,get:()=>Cn(l)}),Oi&&!ke&&l.value===bn&&(ke=!0,w(i.location).catch(xe=>{}));const ee={};for(const xe in bn)Object.defineProperty(ee,xe,{get:()=>l.value[xe],enumerable:!0});R.provide(Vh,K),R.provide(Cy,Vp(ee)),R.provide(Tu,l);const ae=R.unmount;ze.add(R),R.unmount=function(){ze.delete(R),ze.size<1&&(c=bn,U&&U(),U=null,l.value=bn,ke=!1,X=!1),ae()}}};function de(R){return R.reduce((K,ee)=>K.then(()=>M(ee)),Promise.resolve())}return ve}function OM(o,e){const t=[],n=[],i=[],s=Math.max(e.matched.length,o.matched.length);for(let r=0;rcs(c,a))?n.push(a):t.push(a));const l=o.matched[r];l&&(e.matched.find(c=>cs(c,l))||i.push(l))}return[t,n,i]}const MM=[{path:"/",name:"home",component:()=>P4(()=>import("./Home-BMKPV5Hy.js"),__vite__mapDeps([0,1]))}],kM=BM({history:aM("/neanes-web-app/"),routes:MM});class FM{constructor(e,t){g(this,"tag");g(this,"value");this.tag=e,this.value=t}toXml(){return this.value!=null?`${this.tag}="${this.value}"`:""}}class RM extends FM{}class Os{constructor(e){g(this,"number");g(this,"contents",[]);g(this,"attributes");this.number=e}get notes(){return this.contents.filter(e=>e.tag==="note")}toXml(){var n;let e="";return this.contents.forEach(i=>e+=i.toXml()),` + ${((n=this.attributes)==null?void 0:n.toXml())??""} + ${e} + `}}class pp{constructor(){g(this,"tag","print");g(this,"newSystem",new RM("new-system",null))}toXml(){return``}}class vc{constructor(){g(this,"tag","sound");g(this,"tempo",120)}toXml(){return``}}class Sc{constructor(){g(this,"divisions");g(this,"time");g(this,"clef");g(this,"key")}toXml(){var t,n,i,s;return` + ${((t=this.divisions)==null?void 0:t.toXml())??""} + ${((n=this.key)==null?void 0:n.toXml())??""} + ${((i=this.time)==null?void 0:i.toXml())??""} + ${((s=this.clef)==null?void 0:s.toXml())??""} + `}}class Tc{constructor(e,t){g(this,"beats");g(this,"beatType");g(this,"printObject");this.beats=e,this.beatType=t}toXml(){return``}}class xc{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class Ac{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class LM{constructor(){g(this,"fifths");g(this,"stepsAndAlters",[]);g(this,"octaves",[])}toXml(){var i;let e="";this.stepsAndAlters.forEach(s=>e+=s.toXml());let t="";return this.octaves.forEach(s=>t+=s.toXml()),`${((i=this.fifths)==null?void 0:i.toXml())??""}${e}${t}`}}class Ms{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class Ni{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class Ei{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class Ci{constructor(e,t){g(this,"number");g(this,"contents");this.number=e,this.contents=t}toXml(){return`${this.contents}`}}class IM{constructor(e,t){g(this,"sign");g(this,"line");this.sign=e,this.line=t}toXml(){return`${this.sign.toXml()}${this.line.toXml()}`}}class WM{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class HM{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class KM{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class mp{constructor(e,t){g(this,"tag","note");g(this,"pitch");g(this,"rest");g(this,"duration",1);g(this,"type","quarter");g(this,"dot");g(this,"lyric");g(this,"notations");this.duration=e,this.type=t}addNotation(e){this.notations=this.notations??new YM,this.notations.contents.push(e)}toXml(){var t,n,i,s,r;return` + ${((t=this.pitch)==null?void 0:t.toXml())??""} + ${((n=this.rest)==null?void 0:n.toXml())??""} + ${this.duration} + ${this.type} + ${((i=this.dot)==null?void 0:i.toXml())??""} + ${((s=this.notations)==null?void 0:s.toXml())??""} + ${((r=this.lyric)==null?void 0:r.toXml())??""} + `}}class VM{toXml(){return""}}class zi{constructor(e,t,n){g(this,"step");g(this,"octave");g(this,"alter");this.step=e,this.octave=t,this.alter=n}clone(){var e;return new zi(this.step,this.octave,(e=this.alter)==null?void 0:e.clone())}toXml(){var t;return` + ${this.step} + ${((t=this.alter)==null?void 0:t.toXml())??""} + ${this.octave} + `}}class zn{constructor(e){g(this,"content");this.content=e}clone(){return new zn(this.content)}toXml(){return`${this.content}`}}class UM{toXml(){return""}}class GM{constructor(e){g(this,"text");g(this,"syllabic");g(this,"extend");this.text=e}toXml(){var t,n;return` + ${((t=this.syllabic)==null?void 0:t.toXml())??""} + ${this.text.toXml()} + ${((n=this.extend)==null?void 0:n.toXml())??""} + `}}class wc{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class $M{toXml(){return""}}class jM{constructor(e){g(this,"content");this.content=e}toXml(){return`${this.content}`}}class YM{constructor(){g(this,"contents",[])}toXml(){let e="";return this.contents.forEach(n=>e+=n.toXml()),`${e}`}}class ks{constructor(e){g(this,"type");this.type=e}toXml(){return``}}class Nc{constructor(){g(this,"tag","barline");g(this,"barStyle")}toXml(){var t;return`${((t=this.barStyle)==null?void 0:t.toXml())??""}`}}class Ec{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class gp{constructor(e,t){g(this,"tag","harmony");g(this,"root");g(this,"kind");this.root=e,this.kind=t}toXml(){return` + ${this.root.toXml()} + ${this.kind.toXml()} + `}}class yp{constructor(e,t){g(this,"step");g(this,"alter");this.step=e,this.alter=t}toXml(){var t;return` + ${this.step.toXml()} + ${((t=this.alter)==null?void 0:t.toXml())??""} + `}}class bp{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class qM{constructor(e){g(this,"contents");this.contents=e}toXml(){return`${this.contents}`}}class _p{constructor(e,t){g(this,"contents");g(this,"text");this.contents=e,this.text=t}toXml(){return`${this.contents}`}}class h8{constructor(){g(this,"measureLength",8);g(this,"calculateTimeSignatures",!1);g(this,"displayTimeSignatures",!1);g(this,"useLegetos",!1)}}class ZM{constructor(e,t){g(this,"nodes",[]);g(this,"zoFlatPivotActivated",!1);g(this,"zoNaturalPivotActivated",!1);g(this,"isSyllabic",!1);g(this,"isMelismatic",!1);g(this,"isTriplet",!1);g(this,"needNewMeasure",!1);g(this,"dropCap","");g(this,"scale");g(this,"physicalNote",T.Pa);g(this,"pitch",new zi("C",4));g(this,"previousNote",null);g(this,"transpositionSemitones",0);g(this,"ignoreAttractions",!1);g(this,"permanentEnharmonicZo",!1);g(this,"legetos",!1);g(this,"lastAlteration",0);g(this,"lastAlterationNote",T.Pa);g(this,"options");this.scale=e,this.options=t}}class zM{constructor(){g(this,"pitchOfThi",0);g(this,"logLevel","none");g(this,"stepToValueMap",new Map([["C",0],["D",2],["E",4],["F",5],["G",7],["A",9],["B",11]]));g(this,"diatonicScaleNoteToIntervalIndexMap",new Map([[T.ZoLow,6],[T.NiLow,0],[T.PaLow,1],[T.VouLow,2],[T.GaLow,3],[T.ThiLow,4],[T.KeLow,5],[T.Zo,6],[T.Ni,0],[T.Pa,1],[T.Vou,2],[T.Ga,3],[T.Thi,4],[T.Ke,5],[T.ZoHigh,6],[T.NiHigh,0],[T.PaHigh,1],[T.VouHigh,2],[T.GaHigh,3],[T.ThiHigh,4],[T.KeHigh,5]]));g(this,"enharmonicZoScaleNoteToIntervalIndexMap",new Map([[T.ZoLow,1],[T.NiLow,2],[T.PaLow,3],[T.VouLow,0],[T.GaLow,1],[T.ThiLow,2],[T.KeLow,3],[T.Zo,0],[T.Ni,1],[T.Pa,2],[T.Vou,3],[T.Ga,0],[T.Thi,1],[T.Ke,2],[T.ZoHigh,3],[T.NiHigh,0],[T.PaHigh,1],[T.VouHigh,2],[T.GaHigh,3],[T.ThiHigh,0],[T.KeHigh,1]]));g(this,"enharmonicGaScaleNoteToIntervalIndexMap",new Map([[T.ZoLow,1],[T.NiLow,2],[T.PaLow,0],[T.VouLow,1],[T.GaLow,2],[T.ThiLow,0],[T.KeLow,1],[T.Zo,2],[T.Ni,0],[T.Pa,1],[T.Vou,2],[T.Ga,0],[T.Thi,1],[T.Ke,2],[T.ZoHigh,0],[T.NiHigh,1],[T.PaHigh,2],[T.VouHigh,0],[T.GaHigh,1],[T.ThiHigh,2],[T.KeHigh,0]]));g(this,"diatonicScale",{name:0,intervals:[2,2,1,2,2,2,1],scaleNoteMap:this.diatonicScaleNoteToIntervalIndexMap});g(this,"hardChromaticScale",{name:2,intervals:[1,3,1,2],scaleNoteMap:new Map([[T.ZoLow,3],[T.NiLow,0],[T.PaLow,1],[T.VouLow,2],[T.GaLow,3],[T.ThiLow,0],[T.KeLow,1],[T.Zo,2],[T.Ni,3],[T.Pa,0],[T.Vou,1],[T.Ga,2],[T.Thi,3],[T.Ke,0],[T.ZoHigh,1],[T.NiHigh,2],[T.PaHigh,3],[T.VouHigh,0],[T.GaHigh,1],[T.ThiHigh,2],[T.KeHigh,3]])});g(this,"softChromaticScale",{name:1,intervals:[2,2,1,2],scaleNoteMap:new Map([[T.ZoLow,0],[T.NiLow,1],[T.PaLow,2],[T.VouLow,3],[T.GaLow,0],[T.ThiLow,1],[T.KeLow,2],[T.Zo,3],[T.Ni,0],[T.Pa,1],[T.Vou,2],[T.Ga,3],[T.Thi,0],[T.Ke,1],[T.ZoHigh,2],[T.NiHigh,3],[T.PaHigh,0],[T.VouHigh,1],[T.GaHigh,2],[T.ThiHigh,3],[T.KeHigh,0]])});g(this,"legetosScale",{name:3,intervals:[1,2,2,2,1,2,2],scaleNoteMap:new Map([[T.ZoLow,5],[T.NiLow,6],[T.PaLow,0],[T.VouLow,1],[T.GaLow,2],[T.ThiLow,3],[T.KeLow,4],[T.Zo,5],[T.Ni,6],[T.Pa,0],[T.Vou,1],[T.Ga,2],[T.Thi,3],[T.Ke,4],[T.ZoHigh,5],[T.NiHigh,6],[T.PaHigh,0],[T.VouHigh,1],[T.GaHigh,2],[T.ThiHigh,3],[T.KeHigh,4]])});g(this,"zygosScale",{name:5,intervals:[3,1,2,1,2,2,1],scaleNoteMap:this.diatonicScaleNoteToIntervalIndexMap});g(this,"zygosLegetosScale",{name:6,intervals:[3,1,3,1,2,1,1],scaleNoteMap:this.diatonicScaleNoteToIntervalIndexMap});g(this,"klitonScale",{name:4,intervals:[2,2,2,1,2,2,1],scaleNoteMap:this.diatonicScaleNoteToIntervalIndexMap});g(this,"spathiKeScale",{name:7,intervals:[2,2,1,3,1,1,2],scaleNoteMap:this.diatonicScaleNoteToIntervalIndexMap});g(this,"spathiGaScale",{name:8,intervals:[2,2,1,1,3,2,1],scaleNoteMap:this.diatonicScaleNoteToIntervalIndexMap});g(this,"enharmonicScale",{name:9,intervals:[2,2,1,2,2,2,1],scaleNoteMap:this.diatonicScaleNoteToIntervalIndexMap})}export(e,t){const n=new ZM(this.diatonicScale,t);this.pitchOfThi=this.getAbsolutePitch(new zi("G",4)),n.nodes=cy.analyze(e.staff.elements,e.pageSetup.chrysanthineAccidentals);const i=this.buildMeasures(e.staff.elements,n);let s="";return i.forEach(a=>s+=a.toXml()),` + + + + + Music + + + + ${s} + + +`}buildMeasures(e,t){const n=[];let i=1,s=0,r=new Os(i++);r.attributes=new Sc,r.attributes.clef=new IM(new WM("G"),new HM(2)),r.attributes.divisions=new KM(1),n.push(r);for(const l of e){const c=this.findNodes(t.nodes,l.index,s),u=c.results;switch(s=c.index,l.elementType){case J.Note:const h=l;(r.notes.length>=t.options.measureLength&&!t.isTriplet||h.measureBarLeft!=null&&r.notes.length>0||t.needNewMeasure&&r.notes.length>0)&&(r=new Os(i++),n.push(r),t.needNewMeasure=!1);const f=this.buildNoteGroup(l,u,t);t.dropCap="",r.contents.push(...f),h.measureBarRight!=null&&(t.needNewMeasure=!0);break;case J.ModeKey:{const x=l,A=u[0];if(r!=null&&r.notes.length>0){const w=new Nc;w.barStyle=new Ec("light-heavy"),r.contents.push(w),r=new Os(i++),n.push(r);const S=new pp;S.newSystem.value="yes",r.contents.push(S)}const b=this.buildKey(A,x);r.attributes=r.attributes??new Sc,r.attributes.key=b;const _=new vc;if(_.tempo=x.bpm,r.contents.push(_),t.legetos=A.legetos,t.lastAlteration=0,t.lastAlterationNote=T.Pa,t.permanentEnharmonicZo=A.permanentEnharmonicZo,t.ignoreAttractions=A.ignoreAttractions,t.pitch=new zi("G",4),t.physicalNote=T.Thi,x.fthora){const w=u.find(S=>S.nodeType===Ut.FthoraNode);this.handleFthora(w,t)}else t.scale=this.getPlaybackScale(A.scale,t);break}case J.Martyria:{const x=l;if((x.measureBarLeft!=null||x.measureBarRight!=null)&&r!=null&&r.notes.length>0&&(r=new Os(i++),n.push(r)),x.fthora){const A=u.find(b=>b.nodeType===Ut.FthoraNode);this.handleFthora(A,t)}if(x.tempo!=null){const A=new vc;A.tempo=x.bpm,r.contents.push(A)}if(x.alignRight){const A=new Nc;if(A.barStyle=new Ec("light-light"),r.notes.length>0)r.contents.push(A),r=new Os(i++),n.push(r);else{const _=n.indexOf(r);_>0&&n[_-1].contents.push(A)}const b=new pp;b.newSystem.value="yes",r.contents.push(b)}break}case J.DropCap:const d=l;t.dropCap=d.content;break;case J.Tempo:const m=l,p=new vc;p.tempo=m.bpm,r.contents.push(p);break}}r.notes.length===0&&n.length>1&&(n.pop(),r=n[n.length-1]);const a=new Nc;if(a.barStyle=new Ec("light-heavy"),r.contents.push(a),t.options.calculateTimeSignatures){let l=0;const c=t.options.displayTimeSignatures?"yes":"no";for(const u of n){u.attributes=u.attributes??new Sc;let h=0;u.notes.map(f=>h+=f.duration),h!==l&&(l=h,h%1===0?(u.attributes.time=new Tc(new xc(h.toString()),new Ac("4")),u.attributes.time.printObject=c):h*2%1===0?(u.attributes.time=new Tc(new xc((h*2).toString()),new Ac("8")),u.attributes.time.printObject=c):h*4%1===0&&(u.attributes.time=new Tc(new xc((h*4).toString()),new Ac("16")),u.attributes.time.printObject=c))}}return n}buildNoteGroup(e,t,n){var a;const i=[];let s=0;(e.quantitativeNeume===y.RunningElaphron||e.quantitativeNeume===y.OligonPlusRunningElaphronPlusKentemata||e.quantitativeNeume===y.PetastiPlusRunningElaphron)&&(s=1);const r=t.filter(l=>l.nodeType===Ut.NoteAtomNode);for(let l=0;l1)&&!e.isHyphen&&(h.lyric.extend=new $M,h.addNotation(new ks("start")),n.isMelismatic=!0)),n.previousNote=h}else if(c.nodeType===Ut.FthoraNode){const u=c;this.handleFthora(u,n)}else if(c.nodeType===Ut.RestNode){const u=c,h=this.buildRest(u);i.push(h)}else if(c.nodeType===Ut.IsonNode){const u=c;if(u.physicalNote===Ue.Unison){const h=new gp(new yp(new bp("C")),new _p("none","Un."));i.push(h)}else{const h=this.moveTo(Jt(mo(u.physicalNote)),Jt(mo(u.virtualNote)),n),f=h.step,d=((a=h.alter)==null?void 0:a.content)??0,m=new gp(new yp(new bp(f),d!==0?new qM(d):void 0),new _p("major"));i.push(m)}}}return i}buildNote(e,t){const n=this.getDuration(e,t),i=new mp(n,this.getType(n));return i.pitch=this.getPitch(e,t),i.dot=this.getDot(e),i}buildRest(e){const t=new mp(e.duration,this.getType(e.duration));return t.rest=new VM,t.dot=this.getDot(e),t}buildKey(e,t){const n=new LM;let i=!1;return t.templateId===101||t.templateId===501?i=!0:t.templateId===103?(n.fifths=new Ms(2),i=!0):t.templateId===702?(n.fifths=new Ms(-2),i=!0):t.templateId===804&&(n.fifths=new Ms(2),i=!0),i||(e.scale===Z.Diatonic?n.fifths=new Ms(-1):e.scale===Z.SoftChromatic?n.fifths=new Ms(0):e.scale===Z.HardChromatic&&(e.physicalNote===T.Vou?(n.stepsAndAlters.push(new Ni("G")),n.stepsAndAlters.push(new Ei(1)),n.stepsAndAlters.push(new Ni("D")),n.stepsAndAlters.push(new Ei(1)),n.octaves.push(new Ci(1,4)),n.octaves.push(new Ci(2,5))):(n.stepsAndAlters.push(new Ni("B")),n.stepsAndAlters.push(new Ei(-1)),n.stepsAndAlters.push(new Ni("E")),n.stepsAndAlters.push(new Ei(-1)),n.stepsAndAlters.push(new Ni("F")),n.stepsAndAlters.push(new Ei(1)),n.stepsAndAlters.push(new Ni("C")),n.stepsAndAlters.push(new Ei(1)),n.octaves.push(new Ci(1,4)),n.octaves.push(new Ci(2,5)),n.octaves.push(new Ci(3,5)),n.octaves.push(new Ci(4,5))))),n}getPitch(e,t){const n=this.movePitch(e.physicalNote,e.virtualNote,t),i=this.getAlter(e);return i!==0?(n.alter?n.alter.content+=i:n.alter=new zn(i),t.lastAlteration=i,t.lastAlterationNote=e.physicalNote):t.lastAlteration!==0&&t.lastAlterationNote===e.physicalNote?n.alter?n.alter.content+=t.lastAlteration:n.alter=new zn(t.lastAlteration):t.lastAlteration!==0&&t.lastAlterationNote!==e.physicalNote&&(t.lastAlteration=0,t.lastAlterationNote=T.Pa),n}getAlter(e){return e.accidental==null?0:e.accidental.startsWith("Flat")?-1:e.accidental.startsWith("Sharp")?e.virtualNote===T.Vou||e.virtualNote===T.Zo?0:1:0}handleFthora(e,t){let n=e.physicalNote,i=e.virtualNote;if(e.scale===Z.EnharmonicZoHigh||e.scale===Z.EnharmonicZo||e.scale===Z.EnharmonicVou||e.scale===Z.EnharmonicVouHigh){n=t.physicalNote;const r=te(t.physicalNote)-te(e.physicalNote);i=Jt(te(e.virtualNote)+r),this.logLevel==="trace"&&(console.group("handleFthora: enharmonic special case"),console.log("physicalNote",n),console.log("virtualNote",i),console.log("enharmonicShift",r),console.groupEnd())}if(te(i)-te(n)){const r=this.semitonesBetweenNotes(t.scale.scaleNoteMap.get(T.Thi),t.scale.intervals,te(n)-te(T.Thi));t.scale=this.getPlaybackScale(e.scale,t);const a=this.semitonesBetweenNotes(t.scale.scaleNoteMap.get(i),t.scale.intervals,te(T.Thi)-te(i));t.transpositionSemitones=r+a,this.logLevel==="debug"&&console.log("Entering transposition",t.transpositionSemitones)}else t.scale=this.getPlaybackScale(e.scale,t),t.transpositionSemitones=0}applyAttractions(e,t,n){(e.scale===Z.Diatonic||e.scale===Z.Kliton||e.scale===Z.Zygos)&&(e.virtualNote===T.ZoHigh?(n.zoFlatPivotActivated||this.setPivots(e,n),n.zoFlatPivotActivated&&(t.pitch.alter=new zn(-1))):n.zoFlatPivotActivated=!1,e.virtualNote===T.Ke&&n.zoNaturalPivotActivated&&(t.pitch.alter=new zn(1)),te(e.virtualNote)te(T.ZoHigh))return}}getDuration(e,t){const n=e.duration.toFixed(2);let i=e.duration;switch(n){case"0.33":i=t.isTriplet?.25:.5,t.isTriplet=!0;break;case"0.67":i=.5;break}return n.endsWith(".33")||(t.isTriplet=!1),i}getType(e){let t="";switch(e){case .25:t="16th";break;case .5:t="eighth";break;case 1:case 1.5:t="quarter";break;case 2:case 3:t="half";break;case 4:t="whole";break;default:t="quarter"}return t}getDot(e){return[1.5,3].includes(e.duration)?new UM:void 0}findNodes(e,t,n){const i=[];let s=n;for(s=n;st));s++);return{results:i,index:s}}getPlaybackScale(e,t){let n;switch(e){case Z.Diatonic:n=t.options.useLegetos&&t.legetos?this.legetosScale:this.diatonicScale;break;case Z.SoftChromatic:n=this.softChromaticScale;break;case Z.HardChromatic:n=this.hardChromaticScale;break;case Z.EnharmonicGa:case Z.EnharmonicZo:case Z.EnharmonicZoHigh:case Z.EnharmonicVou:case Z.EnharmonicVouHigh:n=this.enharmonicScale;break;case Z.Zygos:n=t.options.useLegetos&&t.legetos?this.zygosLegetosScale:this.zygosScale;break;case Z.Spathi:n=this.spathiKeScale;break;case Z.SpathiGa:n=this.spathiGaScale;break;case Z.Kliton:n=this.klitonScale;break}return t.permanentEnharmonicZo&&(n=this.enharmonicScale),n.name===9&&(this.enharmonicScale.intervals=this.constructEnharmonicScale(e,t),e===Z.EnharmonicZo||e===Z.EnharmonicVou?this.enharmonicScale.scaleNoteMap=this.enharmonicZoScaleNoteToIntervalIndexMap:e===Z.EnharmonicGa||e===Z.EnharmonicVouHigh?this.enharmonicScale.scaleNoteMap=this.enharmonicGaScaleNoteToIntervalIndexMap:this.enharmonicScale.scaleNoteMap=this.diatonicScaleNoteToIntervalIndexMap),n}semitonesBetweenNotes(e,t,n){let i=0;const s=Math.abs(n),r=Math.sign(n);for(let a=0;a0?e:this.mod(e-1,t.length);i+=t[l]*r,e=this.mod(e+r,t.length)}return i}mod(e,t){return(e%t+t)%t}movePitch(e,t,n){const i=this.moveTo(e,t,n);return n.pitch=i.clone(),n.physicalNote=e,i}moveTo(e,t,n){const{scale:i}=n;let s;i.name===8?s=T.Ga:i.name===7?s=T.Ke:s=T.Thi;const r=i.scaleNoteMap.get(s),a=te(t)-te(s);let l=this.semitonesBetweenNotes(r,i.intervals,a);l+=this.semitonesBetweenNotes(this.diatonicScale.scaleNoteMap.get(T.Thi),this.diatonicScale.intervals,te(s)-te(T.Thi)),l+=n.transpositionSemitones;const c=te(e)-te(n.physicalNote),u=n.pitch,h=this.pitchOfThi+l;let f=u.step,d=u.octave;const m=Math.sign(c);for(let A=0;Aa.elementType===J.Note||a.elementType===J.DropCap||a.elementType===J.ModeKey||a.elementType===J.Martyria);for(let a=0;a0){const u=r[a-1];u.elementType===J.Note&&(c=u)}if(i!=null&&!l.isMelisma){t+=l.lyrics.replace(i,"")+s,i=null,s="",n=!0;continue}if((!l.isMelisma||l.isMelismaStart)&&(n&&(t+=" ",n=!1),l.lyrics.trim()===""?!l.isMelisma&&this.getEffectiveAcceptsLyrics(l,c)!==vt.No&&(t+="_",n=!0):(t+=l.lyrics,n=!l.isMelismaStart)),l.isHyphen)if(i==null&&l.isMelismaStart&&Zo.isGreek(l.lyrics)){i=Zo.getMelismaSyllable(l.lyrics).middle;const u=this.findNextNote(r,a);(!u||this.getEffectiveAcceptsLyrics(u,l)!==vt.MelismaOnly)&&(s="__")}else this.getEffectiveAcceptsLyrics(l,c)!==vt.MelismaOnly&&(Zo.isGreek(l.lyrics)||Zo.isGreek(l.melismaText)?s+="_":t+="-");else l.isMelisma&&(l.isMelismaStart?this.hasNonMelismaOnlyNotes(r,a)&&(t+="_"):this.getEffectiveAcceptsLyrics(l,c)!==vt.MelismaOnly&&(t+="_"),n=!0)}else if(r[a].elementType===J.DropCap){const l=r[a];n&&(t+=" "),t+=l.content,n=!1}else r[a].elementType===J.ModeKey?t.trim()!==""&&(t+=` + +`,n=!1):r[a].elementType===J.Martyria&&r[a].alignRight&&(t+=` + +`,n=!1);return t.trimEnd()}assignLyrics(e,t,n,i,s,r){const a=new JM(e);let l="",c=null,u=null;const h=t.filter(f=>f.elementType===J.Note||f.elementType===J.DropCap);for(let f=0;fs.elementType===J.Note)){const s=i;let r=vt.Default;s.isMelisma&&!s.isMelismaStart||n!=null&&n.isHyphen&&Zo.isGreek(s.lyrics)?r=vt.MelismaOnly:s.lyrics.trim()===""&&(r=vt.No),s.acceptsLyrics!=r&&t(s,r),n=s}}getLyricUpdateValues(e,t,n,i,s,r=!1){const a=t.replace(/(?:\r\n|\r|\n)/g," ");if(a!==t&&(t=a,s(e,t)),e.lyrics===t&&!(e.isMelisma&&r))return null;let l,c,u;if(t==="_"||t==="-"||t===Qo?(l=!0,c=!1,u=t==="-",t="",s(e,t)):t.endsWith("_")||t.endsWith("-")||t.endsWith(Qo)?(l=!0,c=!0,u=t.endsWith("-"),t=i?t:t.slice(0,-1),s(e,t)):(l=!1,c=!1,u=!1),i){const h=e.index;if(h>0){const f=n[h-1];f.elementType===J.Note&&f.isMelisma&&!t.startsWith(Qo)&&(t=Qo+t)}}return e.lyrics===t&&e.isMelismaStart===c&&e.isMelisma===l&&e.isHyphen===u?null:{lyrics:t,isMelisma:l,isMelismaStart:c,isHyphen:u}}getEffectiveAcceptsLyrics(e,t){let n=e.acceptsLyrics;if(e.acceptsLyrics===vt.Default){const i=[y.Cross,y.Breath,y.VareiaDotted,y.VareiaDotted2,y.VareiaDotted3,y.VareiaDotted4],s=[y.Kentemata];i.includes(e.quantitativeNeume)?n=vt.No:s.includes(e.quantitativeNeume)||(t==null?void 0:t.tie)!=null?n=vt.MelismaOnly:n=vt.Yes}return n}findNextNote(e,t){let n=null;for(let i=t+1;i0&&(n=!0),e.includes(i)&&(n=!0),this.index++}return t.trim()}peekNextToken(){const e=this.index,t=this.getNextToken();return this.index=e,t}getNextCharacter(){let e="";for(;e.trim()===""&&this.indexLp51md9W-p6OB+DJG*#2D3#5n?aK0%5WQHwkU%R z=g*y^bX|AvdcX7gQPw-B-sfZ3j;jek5Rf1sK|q3ltVDmD*-3}ba)tl$WrM5h8>*g% zl`oVS8&0yev`B|-^I!MR1!mLh7`EeTeh4A3Op|6T%ftX=;|s$8ts&IaiD?Q%EF9u| ze;2J3zLd;QPtp?&lrGPRMM8XhmJu3FrRJgem3w-n z>eZ=w9s}_{2IGA^6-ykPWY}Czag@n&bN9gZY8nGDY{%83$pmv#6AUE==#ECHd3Ekz z3cS31AR7&|)|_T9XvX5lZ7$DkE>AN%8!J2)-)Y67jjg>ylv1=JXhSK*UjzXO0{RAq WMsu3D(|6ne0000Px#1ZP1_K>z@;j|==^1poj5=TJ;kMFlTIFH&NiuC_vAaWqzD6+BOzt+oIE|C*|^ zo2#>~yuvL|VOMj2V||HniIk+XyH#<2Ia_M(@$$UK%n>Yx!N;(@#Bz$2+~Va{ za)5M;mzb%sJY8+Cyu%GPN%Z#iftH}R!^tH{Tjc2L7(Y>tp{lXI#6x3p!OPH;rmje5 zb(yNNlBBJovbhX3NGncX_V@UZqN~Kt(o%1ImZz}!`ud))wx_ne$I#T(+~DZ!?%?I< z&ez)h{{BvEdKo}c9Ya+jM_EZ|c3^skc8!>fpQwbHqGEiB%hT7;*xWl@Y^b-sgJYm8 z00009a7bBm000id000id0mpBsWB>pFx=BPqR5(xVki{CpKn#Qfv;^1UR#Jb9+aHemQ&3`BIP=U5@uHD3;fgm>X6Uqk a34l8b(-2{jz~xr}0000 + + + + + + + + Neanes + + + + + +

    + + diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 0000000..c9c593e --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"Neanes","short_name":"Neanes","start_url":"/neanes-web-app/","display":"standalone","background_color":"#ffffff","lang":"en","scope":"/neanes-web-app/","description":"A Byzantine Chant Scorewriter","theme_color":"#052F43","icons":[{"src":"assets/icons/icon-72x72.png","sizes":"72x72","type":"image/png","purpose":"maskable any"},{"src":"assets/icons/icon-96x96.png","sizes":"96x96","type":"image/png","purpose":"maskable any"},{"src":"assets/icons/icon-128x128.png","sizes":"128x128","type":"image/png","purpose":"maskable any"},{"src":"assets/icons/icon-144x144.png","sizes":"144x144","type":"image/png","purpose":"maskable any"},{"src":"assets/icons/icon-152x152.png","sizes":"152x152","type":"image/png","purpose":"maskable any"},{"src":"assets/icons/icon-192x192.png","sizes":"192x192","type":"image/png","purpose":"maskable any"},{"src":"assets/icons/icon-384x384.png","sizes":"384x384","type":"image/png","purpose":"maskable any"},{"src":"assets/icons/icon-512x512.png","sizes":"512x512","type":"image/png","purpose":"maskable any"}]} diff --git a/msapplication-icon.png b/msapplication-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..313a8d6be0dc4b7fa7edd15e82beac7913917032 GIT binary patch literal 4965 zcmV-r6PoOaP)Px|A4x<(RCr$PT?up)MH>DlCkY8jAl!mxx#UK0QM?w61{72fqOb;ai6EzfsDR3X zs{(RKT)`kpP>F!};=v_&AgjV60ojOx+yW-y2xks*k$rzBfeD$JuIlOPsh;V2&zC3j z*MEHf*ELnuf7RFmJI0p5Y8C<-5wM9R5OLF{(KV}^84wUmAkh$51Qm_2ntqcLNG&|; zbI}M`1QLy~Oa0~_K`jD#lt9KB7eQCu2qeNeW8uAGP5)T**LXEHVl6n=t{Z{eNwz-0 z>!Zb;I4<{<$Q9;zH2N$BftZ6dNKhk|0JQfsC^X&8R40({VW2yxvMLmjTGu0x2#dVv z%HTtV&l0)9i=r@jTR_LyGWNY z&}q>`4FMqpvQnuAyZ3x9gh1W{k3^A3`czs3l87U2yTU;-4pEnG`2d0Rg32C85jx$b zk4F@Eh(J~XJd$kzMmkH8TQ| zmvfjIT3`3w8iBl=0ivfF-bWzOh

    P_`&l&0(o_U#RtbrA&Wrbb8?jh-V_<`AeTXl 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 literal 0 HcmV?d00001 diff --git a/registerSW.js b/registerSW.js new file mode 100644 index 0000000..a124a03 --- /dev/null +++ b/registerSW.js @@ -0,0 +1 @@ +if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('/neanes-web-app/sw.js', { scope: '/neanes-web-app/' })})} \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/safari-pinned-tab.svg b/safari-pinned-tab.svg new file mode 100644 index 0000000..c22e45f --- /dev/null +++ b/safari-pinned-tab.svg @@ -0,0 +1,41 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..f8955a8 --- /dev/null +++ b/sw.js @@ -0,0 +1 @@ +if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,c)=>{const o=e||("document"in self?document.currentScript.src:"")||location.href;if(s[o])return;let a={};const r=e=>i(e,o),f={module:{uri:o},exports:a,require:r};s[o]=Promise.all(n.map((e=>f[e]||r(e)))).then((e=>(c(...e),a)))}}define(["./workbox-e3490c72"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/Home-BMKPV5Hy.js",revision:null},{url:"assets/Home-CjHwjbIx.css",revision:null},{url:"assets/index-AhPNBPQN.css",revision:null},{url:"assets/index-BDOrNwkD.js",revision:null},{url:"index.html",revision:"459f73f41a2d6b9963d79e0eff1794ea"},{url:"registerSW.js",revision:"15d6ab6ffee1acd913a9687a0541a445"},{url:"apple-touch-icon.png",revision:"45a9491155b0ea3cb4ac7f2c5ae8f67f"},{url:"favicon-16.png",revision:"f2d6cc2aba8c06b3230e34f2ca638d36"},{url:"favicon-32.png",revision:"a23c86058f71fe3d7a8fb155c8485434"},{url:"msapplication-icon.png",revision:"98b12e334a4fb486c2ad693fa61360ca"},{url:"safari-pinned-tab.svg",revision:"6cdfa4ac7ba0d2a562953cebb19083b6"},{url:"assets/icons/icon-128x128.png",revision:"bf4ec8f77ef06a4b10e8ccd096a90454"},{url:"assets/icons/icon-144x144.png",revision:"98b12e334a4fb486c2ad693fa61360ca"},{url:"assets/icons/icon-152x152.png",revision:"45a9491155b0ea3cb4ac7f2c5ae8f67f"},{url:"assets/icons/icon-192x192.png",revision:"f581844d48d2b9890316c7eec3d76db1"},{url:"assets/icons/icon-384x384.png",revision:"d8bf13cb3c6c53d0ec547dc77bc1a0c4"},{url:"assets/icons/icon-512x512.png",revision:"53537392255a7ae98943b18cbfc15eb6"},{url:"assets/icons/icon-72x72.png",revision:"3a3e16b6cd8c04e9a36fc95efce1be8f"},{url:"assets/icons/icon-96x96.png",revision:"3e9198945f2dc9bc0216d64fa41a2578"},{url:"manifest.webmanifest",revision:"c22b040b314fbd463528e9f63c029ff1"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); diff --git a/workbox-e3490c72.js b/workbox-e3490c72.js new file mode 100644 index 0000000..800fb2f --- /dev/null +++ b/workbox-e3490c72.js @@ -0,0 +1 @@ +define(["exports"],(function(t){"use strict";try{self["workbox:core:7.2.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.2.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter((t=>t&&t.length>0)).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.2.0"]&&_()}catch(t){}function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(c,o)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const U=new Set;try{self["workbox:strategies:7.2.0"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.P=new Map,this.T=new Map,this.l=new E({cacheName:f(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.K.set(i,t),this.P.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return d(t,(async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.T.get(s),i=this.P.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return d(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class k extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.j(t)),t),this.M=e,this.S=s}j({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some((t=>t.test(s)))}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.createHandlerBoundToURL=function(t){return N().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),function(t){const e=N();h(new k(e,t))}(e)},t.registerRoute=h}));

    jG&dw2`uN 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≫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 literal 0 HcmV?d00001 diff --git a/assets/SourceSerif4-It-D11XZW1D.otf b/assets/SourceSerif4-It-D11XZW1D.otf new file mode 100644 index 0000000000000000000000000000000000000000..550c8547051aefd8a40632307e6e3433dbd103b3 GIT binary patch literal 169132 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

    #i^Jse7Xd1=7Km&ZbS3nU7#sr|QhHEFV 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 m!m>)&KpJq1iknZ=b_y4;b~qwk%>6 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