var Lt=Object.defineProperty;var zt=(j,D,B)=>D in j?Lt(j,D,{enumerable:!0,configurable:!0,writable:!0,value:B}):j[D]=B;var Ge=(j,D,B)=>(zt(j,typeof D!="symbol"?D+"":D,B),B);import{E as EngravingRules,O as OpenSheetMusicDisplay,F as Fraction,i as isSpecialMark,a as isSpeedKeyword,b as isGradientWords,G as GRADIENT_SPEED_RESET_TAG,S as StringUtil}from"./TransposeCalculator-bb4225f8.js";import{T as Transition,v as vShow,f as formatZoom,b as browser,s as state$3,q as queryString,a as state$4,e as getPlatform,h as store_legacy,i as formatTime,j as TransitionGroup}from"./utils-8747c988.js";import{u as useLinkField,g as getScrollTop,a as setScrollTop,i as isHidden,c as clamp,S as Sticky,b as setRootScrollTop,d as getElementTop,e as getVisibleHeight,f as getVisibleTop,T as TAB_STATUS_KEY,h as addNumber,s as state$2,j as classnames,L as List$1,F as Field,N as NoticeBar,C as Cell,k as CellGroup,l as lodashExports}from"./index-f53ab261.js";import{d as defineComponent,c as createVNode,G as computed,A as reactive,W as mergeProps,C as watch,K as ref,X as onBeforeUpdate,N as onMounted,P as onActivated,Q as onDeactivated,T as onBeforeUnmount,I as nextTick,U as withDirectives,J as provide,F as Fragment,M as createTextVNode,L as toRefs,S as isVNode,V as Teleport,r as resolveComponent,Y as resolveDirective,O as onUnmounted,Z as watchEffect}from"./runtime-core.esm-bundler-8a997806.js";import{u as useChildren,b as useParent,c as useExpose,p as popupSharedProps,P as Popup,d as popupSharedPropKeys,m as mountComponent,e as usePopupState,f as cancelRaf,g as raf$2,h as useTouch,i as useWindowSize,j as usePageVisibility,o as onPopupReopen,k as preventDefault,l as doubleRaf,n as useScrollParent,q as onMountedOrActivated,s as useEventListener,t as useClickAway,v as useRect,w as stopPropagation,T as Toast,x as listenerMessage,y as removeListenerMessage,z as postMessage,A as promisefiyPostMessage,r as request,B as useToggle,a as request$1}from"./request-9a0f9c1d.js";import{_ as __vitePreload,o as open$2,b as close$2,c as createRouter,a as createWebHashHistory}from"./loading-dedc0838.js";import{c as commonjsGlobal$1}from"./_commonjsHelpers-edff4021.js";import{r as routeProps,u as useRoute,B as Button,a as BORDER_LEFT,b as BORDER_TOP,c as BORDER_TOP_BOTTOM,d as route,e as BORDER,f as BORDER_BOTTOM,E as Empty$1}from"./index-e1d206b5.js";import{t as truthProp,c as createNamespace,w as withInstall,e as extend,d as isPromise,n as noop$1,u as unknownProp,p as pick,f as addUnit,h as isFunction,a as inBrowser,L as Loading,I as Icon,i as isDef,B as Badge,j as unitToPx,k as getSizeStyle}from"./index-ea32d722.js";var[name$j,bem$j]=createNamespace("action-bar"),ACTION_BAR_KEY=Symbol(name$j);const _ActionBar=defineComponent({name:name$j,props:{safeAreaInsetBottom:truthProp},setup(j,{slots:D}){var{linkChildren:B}=useChildren(ACTION_BAR_KEY);return B(),()=>createVNode("div",{class:bem$j({unfit:!j.safeAreaInsetBottom})},[D.default==null?void 0:D.default()])}});var ActionBar=withInstall(_ActionBar),[name$i,bem$i]=createNamespace("action-bar-button");const _ActionBarButton=defineComponent({name:name$i,props:extend({},routeProps,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean}),setup(j,{slots:D}){var B=useRoute(),{parent:R,index:F}=useParent(ACTION_BAR_KEY),U=computed(()=>{if(R){var q=R.children[F.value-1];return!(q&&"isButton"in q)}}),Y=computed(()=>{if(R){var q=R.children[F.value+1];return!(q&&"isButton"in q)}});return useExpose({isButton:!0}),()=>{var{type:q,icon:X,text:W,color:K,loading:G,disabled:Z}=j;return createVNode(Button,{class:bem$i([q,{last:Y.value,first:U.value}]),size:"large",type:q,icon:X,color:K,loading:G,disabled:Z,onClick:B},{default:()=>[D.default?D.default():W]})}}});var ActionBarButton=withInstall(_ActionBarButton);function callInterceptor(j){var{interceptor:D,args:B,done:R,canceled:F}=j;if(D){var U=D.apply(null,B||[]);isPromise(U)?U.then(Y=>{Y?R():F&&F()}).catch(noop$1):U?R():F&&F()}else R()}var[name$h,bem$h,t$1]=createNamespace("dialog"),popupKeys=[...popupSharedPropKeys,"transition","closeOnPopstate"];const VanDialog=defineComponent({name:name$h,props:extend({},popupSharedProps,{title:String,theme:String,width:[Number,String],message:[String,Function],callback:Function,allowHtml:Boolean,className:unknownProp,beforeClose:Function,messageAlign:String,closeOnPopstate:truthProp,showCancelButton:Boolean,cancelButtonText:String,cancelButtonColor:String,confirmButtonText:String,confirmButtonColor:String,showConfirmButton:truthProp,closeOnClickOverlay:Boolean,transition:{type:String,default:"van-dialog-bounce"}}),emits:["confirm","cancel","update:show"],setup(j,{emit:D,slots:B}){var R=reactive({confirm:!1,cancel:!1}),F=re=>D("update:show",re),U=re=>{F(!1),j.callback&&j.callback(re)},Y=re=>()=>{j.show&&(D(re),j.beforeClose?(R[re]=!0,callInterceptor({interceptor:j.beforeClose,args:[re],done(){U(re),R[re]=!1},canceled(){R[re]=!1}})):U(re))},q=Y("cancel"),X=Y("confirm"),W=()=>{var re=B.title?B.title():j.title;if(re)return createVNode("div",{class:bem$h("header",{isolated:!j.message&&!B.default})},[re])},K=re=>{var{message:J,allowHtml:ie,messageAlign:ne}=j,oe=bem$h("message",{"has-title":re,[ne]:ne}),ue=isFunction(J)?J():J;return ie&&typeof ue=="string"?createVNode("div",{class:oe,innerHTML:ue},null):createVNode("div",{class:oe},[ue])},G=()=>{if(B.default)return createVNode("div",{class:bem$h("content")},[B.default()]);var{title:re,message:J,allowHtml:ie}=j;if(J){var ne=!!(re||B.title);return createVNode("div",{key:ie?1:0,class:bem$h("content",{isolated:!ne})},[K(ne)])}},Z=()=>createVNode("div",{class:[BORDER_TOP,bem$h("footer")]},[j.showCancelButton&&createVNode(Button,{size:"large",text:j.cancelButtonText||t$1("cancel"),class:bem$h("cancel"),style:{color:j.cancelButtonColor},loading:R.cancel,onClick:q},null),j.showConfirmButton&&createVNode(Button,{size:"large",text:j.confirmButtonText||t$1("confirm"),class:[bem$h("confirm"),{[BORDER_LEFT]:j.showCancelButton}],style:{color:j.confirmButtonColor},loading:R.confirm,onClick:X},null)]),Q=()=>createVNode(ActionBar,{class:bem$h("footer")},{default:()=>[j.showCancelButton&&createVNode(ActionBarButton,{type:"warning",text:j.cancelButtonText||t$1("cancel"),class:bem$h("cancel"),color:j.cancelButtonColor,loading:R.cancel,onClick:q},null),j.showConfirmButton&&createVNode(ActionBarButton,{type:"danger",text:j.confirmButtonText||t$1("confirm"),class:bem$h("confirm"),color:j.confirmButtonColor,loading:R.confirm,onClick:X},null)]}),te=()=>B.footer?B.footer():j.theme==="round-button"?Q():Z();return()=>{var{width:re,title:J,theme:ie,message:ne,className:oe}=j;return createVNode(Popup,mergeProps({role:"dialog",class:[bem$h([ie]),oe],style:{width:addUnit(re)},"aria-labelledby":J||ne},pick(j,popupKeys),{"onUpdate:show":F}),{default:()=>[W(),G(),te()]})}}});var instance;function initInstance(){var j={setup(){var{state:D,toggle:B}=usePopupState();return()=>createVNode(VanDialog,mergeProps(D,{"onUpdate:show":B}),null)}};({instance}=mountComponent(j))}function Dialog(j){return inBrowser?new Promise((D,B)=>{instance||initInstance(),instance.open(extend({},Dialog.currentOptions,j,{callback:R=>{(R==="confirm"?D:B)(R)}}))}):Promise.resolve()}Dialog.defaultOptions={title:"",width:"",theme:null,message:"",overlay:!0,callback:null,teleport:"body",className:"",allowHtml:!1,lockScroll:!0,transition:"van-dialog-bounce",beforeClose:null,overlayClass:"",overlayStyle:void 0,messageAlign:"",cancelButtonText:"",cancelButtonColor:null,confirmButtonText:"",confirmButtonColor:null,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1};Dialog.currentOptions=extend({},Dialog.defaultOptions);Dialog.alert=Dialog;Dialog.confirm=j=>Dialog(extend({showCancelButton:!0},j));Dialog.close=()=>{instance&&instance.toggle(!1)};Dialog.setDefaultOptions=j=>{extend(Dialog.currentOptions,j)};Dialog.resetDefaultOptions=()=>{Dialog.currentOptions=extend({},Dialog.defaultOptions)};Dialog.install=j=>{j.use(withInstall(VanDialog)),j.config.globalProperties.$dialog=Dialog};Dialog.Component=withInstall(VanDialog);var[name$g,bem$g]=createNamespace("switch");const _Switch=defineComponent({name:name$g,props:{size:[Number,String],loading:Boolean,disabled:Boolean,modelValue:unknownProp,activeColor:String,inactiveColor:String,activeValue:{type:unknownProp,default:!0},inactiveValue:{type:unknownProp,default:!1}},emits:["change","update:modelValue"],setup(j,{emit:D}){var B=()=>j.modelValue===j.activeValue,R=()=>{if(!j.disabled&&!j.loading){var U=B()?j.inactiveValue:j.activeValue;D("update:modelValue",U),D("change",U)}},F=()=>{if(j.loading){var U=B()?j.activeColor:j.inactiveColor;return createVNode(Loading,{class:bem$g("loading"),color:U},null)}};return useLinkField(()=>j.modelValue),()=>{var{size:U,loading:Y,disabled:q,activeColor:X,inactiveColor:W}=j,K=B(),G={fontSize:addUnit(U),backgroundColor:K?X:W};return createVNode("div",{role:"switch",class:bem$g({on:K,loading:Y,disabled:q}),style:G,"aria-checked":K,onClick:R},[createVNode("div",{class:bem$g("node")},[F()])])}}});var Switch=withInstall(_Switch),[name$f,bem$f]=createNamespace("radio-group"),RADIO_KEY=Symbol(name$f),props$3={disabled:Boolean,iconSize:[Number,String],direction:String,modelValue:unknownProp,checkedColor:String};const _RadioGroup=defineComponent({name:name$f,props:props$3,emits:["change","update:modelValue"],setup(j,{emit:D,slots:B}){var{linkChildren:R}=useChildren(RADIO_KEY),F=U=>D("update:modelValue",U);return watch(()=>j.modelValue,U=>D("change",U)),R({props:j,updateValue:F}),useLinkField(()=>j.modelValue),()=>createVNode("div",{class:bem$f([j.direction]),role:"radiogroup"},[B.default==null?void 0:B.default()])}});var RadioGroup=withInstall(_RadioGroup),[name$e,bem$e]=createNamespace("tag");const _Tag=defineComponent({name:name$e,props:{size:String,mark:Boolean,show:truthProp,color:String,plain:Boolean,round:Boolean,textColor:String,closeable:Boolean,type:{type:String,default:"default"}},emits:["close"],setup(j,{slots:D,emit:B}){var R=Y=>{Y.stopPropagation(),B("close",Y)},F=()=>j.plain?{color:j.textColor||j.color,borderColor:j.color}:{color:j.textColor,background:j.color},U=()=>{var{type:Y,mark:q,plain:X,round:W,size:K,closeable:G}=j,Z={mark:q,plain:X,round:W};K&&(Z[K]=K);var Q=G&&createVNode(Icon,{name:"cross",class:bem$e("close"),onClick:R},null);return createVNode("span",{style:F(),class:bem$e([Z,Y])},[D.default==null?void 0:D.default(),Q])};return()=>createVNode(Transition,{name:j.closeable?"van-fade":void 0},{default:()=>[j.show?U():null]})}});var Tag=withInstall(_Tag),checkerProps={name:unknownProp,disabled:Boolean,iconSize:[Number,String],modelValue:unknownProp,checkedColor:String,labelPosition:String,labelDisabled:Boolean,shape:{type:String,default:"round"}};const Checker=defineComponent({props:extend({},checkerProps,{role:String,parent:Object,checked:Boolean,bindGroup:truthProp,bem:{type:Function,required:!0}}),emits:["click","toggle"],setup(j,{emit:D,slots:B}){var R=ref(),F=G=>{if(j.parent&&j.bindGroup)return j.parent.props[G]},U=computed(()=>F("disabled")||j.disabled),Y=computed(()=>F("direction")),q=computed(()=>{var G=j.checkedColor||F("checkedColor");if(G&&j.checked&&!U.value)return{borderColor:G,backgroundColor:G}}),X=G=>{var{target:Z}=G,Q=R.value,te=Q===Z||Q.contains(Z);!U.value&&(te||!j.labelDisabled)&&D("toggle"),D("click",G)},W=()=>{var{bem:G,shape:Z,checked:Q}=j,te=j.iconSize||F("iconSize");return createVNode("div",{ref:R,class:G("icon",[Z,{disabled:U.value,checked:Q}]),style:{fontSize:addUnit(te)}},[B.icon?B.icon({checked:Q,disabled:U.value}):createVNode(Icon,{name:"success",style:q.value},null)])},K=()=>{if(B.default)return createVNode("span",{class:j.bem("label",[j.labelPosition,{disabled:U.value}])},[B.default()])};return()=>{var G=[W()];return j.labelPosition==="left"?G.unshift(K()):G.push(K()),createVNode("div",{role:j.role,class:j.bem([{disabled:U.value,"label-disabled":j.labelDisabled},Y.value]),tabindex:U.value?-1:0,"aria-checked":j.checked,onClick:X},[G])}}});var[name$d,bem$d]=createNamespace("radio");const _Radio=defineComponent({name:name$d,props:checkerProps,emits:["update:modelValue"],setup(j,{emit:D,slots:B}){var{parent:R}=useParent(RADIO_KEY),F=()=>{var Y=R?R.props.modelValue:j.modelValue;return Y===j.name},U=()=>{R?R.updateValue(j.name):D("update:modelValue",j.name)};return()=>createVNode(Checker,mergeProps({bem:bem$d,role:"radio",parent:R,checked:F(),onToggle:U},j),pick(B,["default","icon"]))}});var Radio=withInstall(_Radio);function useRefs(){var j=ref([]);onBeforeUpdate(()=>{j.value=[]});var D=B=>R=>{j.value[B]=R};return[j,D]}var rafId;function scrollLeftTo(j,D,B){cancelRaf(rafId);var R=0,F=j.scrollLeft,U=B===0?1:Math.round(B*1e3/16);function Y(){j.scrollLeft+=(D-F)/U,++RD||!U&&FD?raf$2(X):R&&raf$2(R)}X()}var[name$c,bem$c]=createNamespace("tab");const TabsTitle=defineComponent({name:name$c,props:{dot:Boolean,type:String,color:String,title:String,badge:[Number,String],isActive:Boolean,disabled:Boolean,scrollable:Boolean,activeColor:String,renderTitle:Function,inactiveColor:String},setup(j){var D=computed(()=>{var R={},{type:F,color:U,disabled:Y,isActive:q,activeColor:X,inactiveColor:W}=j,K=F==="card";U&&K&&(R.borderColor=U,Y||(q?R.backgroundColor=U:R.color=U));var G=q?X:W;return G&&(R.color=G),R}),B=()=>{var R=createVNode("span",{class:bem$c("text",{ellipsis:!j.scrollable})},[j.renderTitle?j.renderTitle():j.title]);return j.dot||isDef(j.badge)&&j.badge!==""?createVNode(Badge,{dot:j.dot,content:j.badge},{default:()=>[R]}):R};return()=>createVNode("div",{role:"tab",class:[bem$c({active:j.isActive,disabled:j.disabled})],style:D.value,"aria-selected":j.isActive},[B()])}});var[name$b,bem$b]=createNamespace("swipe"),SWIPE_KEY=Symbol(name$b),props$2={loop:truthProp,width:[Number,String],height:[Number,String],vertical:Boolean,touchable:truthProp,lazyRender:Boolean,indicatorColor:String,showIndicators:truthProp,stopPropagation:truthProp,autoplay:{type:[Number,String],default:0},duration:{type:[Number,String],default:500},initialSwipe:{type:[Number,String],default:0}};const _Swipe=defineComponent({name:name$b,props:props$2,emits:["change"],setup(j,{emit:D,slots:B}){var R=ref(),F=reactive({rect:null,width:0,height:0,offset:0,active:0,swiping:!1}),U=useTouch(),Y=useWindowSize(),{children:q,linkChildren:X}=useChildren(SWIPE_KEY),W=computed(()=>q.length),K=computed(()=>F[j.vertical?"height":"width"]),G=computed(()=>j.vertical?U.deltaY.value:U.deltaX.value),Z=computed(()=>{if(F.rect){var Ie=j.vertical?F.rect.height:F.rect.width;return Ie-K.value*W.value}return 0}),Q=computed(()=>Math.ceil(Math.abs(Z.value)/K.value)),te=computed(()=>W.value*K.value),re=computed(()=>(F.active+W.value)%W.value),J=computed(()=>{var Ie=j.vertical?"vertical":"horizontal";return U.direction.value===Ie}),ie=computed(()=>{var Ie={transitionDuration:(F.swiping?0:j.duration)+"ms",transform:"translate"+(j.vertical?"Y":"X")+"("+F.offset+"px)"};if(K.value){var xe=j.vertical?"height":"width",me=j.vertical?"width":"height";Ie[xe]=te.value+"px",Ie[me]=j[me]?j[me]+"px":""}return Ie}),ne=Ie=>{var{active:xe}=F;return Ie?j.loop?clamp(xe+Ie,-1,W.value):clamp(xe+Ie,0,Q.value):xe},oe=(Ie,xe=0)=>{var me=Ie*K.value;j.loop||(me=Math.min(me,-Z.value));var we=xe-me;return j.loop||(we=clamp(we,Z.value,0)),we},ue=({pace:Ie=0,offset:xe=0,emitChange:me})=>{if(!(W.value<=1)){var{active:we}=F,_e=ne(Ie),Te=oe(_e,xe);if(j.loop){if(q[0]&&Te!==Z.value){var Ne=Te0;q[W.value-1].setOffset(Ee?-te.value:0)}}F.active=_e,F.offset=Te,me&&_e!==we&&D("change",re.value)}},ce=()=>{F.swiping=!0,F.active<=-1?ue({pace:W.value}):F.active>=W.value&&ue({pace:-W.value})},fe=()=>{ce(),U.reset(),doubleRaf(()=>{F.swiping=!1,ue({pace:-1,emitChange:!0})})},ae=()=>{ce(),U.reset(),doubleRaf(()=>{F.swiping=!1,ue({pace:1,emitChange:!0})})},he,ve=()=>clearTimeout(he),de=()=>{ve(),j.autoplay>0&&W.value>1&&(he=setTimeout(()=>{ae(),de()},+j.autoplay))},se=(Ie=+j.initialSwipe)=>{if(R.value){if(!isHidden(R)){var xe,me,we={width:R.value.offsetWidth,height:R.value.offsetHeight};F.rect=we,F.width=+((xe=j.width)!=null?xe:we.width),F.height=+((me=j.height)!=null?me:we.height)}W.value&&(Ie=Math.min(W.value-1,Ie)),F.active=Ie,F.swiping=!0,F.offset=oe(Ie),q.forEach(_e=>{_e.setOffset(0)})}},ge=()=>se(F.active),be,le=Ie=>{j.touchable&&(U.start(Ie),be=Date.now(),ve(),ce())},pe=Ie=>{j.touchable&&F.swiping&&(U.move(Ie),J.value&&(preventDefault(Ie,j.stopPropagation),ue({offset:G.value})))},Se=()=>{if(!(!j.touchable||!F.swiping)){var Ie=Date.now()-be,xe=G.value/Ie,me=Math.abs(xe)>.25||Math.abs(G.value)>K.value/2;if(me&&J.value){var we=j.vertical?U.offsetY.value:U.offsetX.value,_e=0;j.loop?_e=we>0?G.value>0?-1:1:0:_e=-Math[G.value>0?"ceil":"floor"](G.value/K.value),ue({pace:_e,emitChange:!0})}else G.value&&ue({pace:0});F.swiping=!1,de()}},Ae=(Ie,xe={})=>{ce(),U.reset(),doubleRaf(()=>{var me;j.loop&&Ie===W.value?me=F.active===0?0:Ie:me=Ie%W.value,xe.immediate?doubleRaf(()=>{F.swiping=!1}):F.swiping=!1,ue({pace:me-F.active,emitChange:!0})})},ye=(Ie,xe)=>{var me=xe===re.value,we=me?{backgroundColor:j.indicatorColor}:void 0;return createVNode("i",{style:we,class:bem$b("indicator",{active:me})},null)},Me=()=>{if(B.indicator)return B.indicator({active:re.value});if(j.showIndicators&&W.value>1)return createVNode("div",{class:bem$b("indicators",{vertical:j.vertical})},[Array(W.value).fill("").map(ye)])};return useExpose({prev:fe,next:ae,state:F,resize:ge,swipeTo:Ae}),X({size:K,props:j,count:W,activeIndicator:re}),watch(()=>j.initialSwipe,Ie=>se(+Ie)),watch(W,()=>se(F.active)),watch([W,()=>j.autoplay],de),watch([Y.width,Y.height],ge),watch(usePageVisibility(),Ie=>{Ie==="visible"?de():ve()}),onMounted(se),onActivated(()=>se(F.active)),onPopupReopen(()=>se(F.active)),onDeactivated(ve),onBeforeUnmount(ve),()=>createVNode("div",{ref:R,class:bem$b()},[createVNode("div",{style:ie.value,class:bem$b("track",{vertical:j.vertical}),onTouchstart:le,onTouchmove:pe,onTouchend:Se,onTouchcancel:Se},[B.default==null?void 0:B.default()]),Me()])}});var Swipe=withInstall(_Swipe),[name$a,bem$a]=createNamespace("tabs");const TabsContent=defineComponent({name:name$a,props:{inited:Boolean,animated:Boolean,swipeable:Boolean,lazyRender:Boolean,count:{type:Number,required:!0},duration:{type:[Number,String],required:!0},currentIndex:{type:Number,required:!0}},emits:["change"],setup(j,{emit:D,slots:B}){var R=ref(),F=q=>D("change",q),U=()=>{var q=B.default==null?void 0:B.default();return j.animated||j.swipeable?createVNode(Swipe,{ref:R,loop:!1,class:bem$a("track"),duration:+j.duration*1e3,touchable:j.swipeable,lazyRender:j.lazyRender,showIndicators:!1,onChange:F},{default:()=>[q]}):q},Y=q=>{var X=R.value;X&&X.state.active!==q&&X.swipeTo(q,{immediate:!j.inited})};return watch(()=>j.currentIndex,Y),onMounted(()=>{Y(j.currentIndex)}),()=>createVNode("div",{class:bem$a("content",{animated:j.animated||j.swipeable})},[U()])}});var[name$9,bem$9]=createNamespace("tabs"),TABS_KEY=Symbol(name$9),props$1={color:String,border:Boolean,sticky:Boolean,animated:Boolean,ellipsis:truthProp,swipeable:Boolean,scrollspy:Boolean,background:String,lazyRender:truthProp,lineWidth:[Number,String],lineHeight:[Number,String],beforeChange:Function,titleActiveColor:String,titleInactiveColor:String,type:{type:String,default:"line"},active:{type:[Number,String],default:0},duration:{type:[Number,String],default:.3},offsetTop:{type:[Number,String],default:0},swipeThreshold:{type:[Number,String],default:5}};const _Tabs=defineComponent({name:name$9,props:props$1,emits:["click","change","scroll","disabled","rendered","update:active"],setup(j,{emit:D,slots:B}){var R,F,U,Y=ref(),q=ref(),X=ref(),W=useWindowSize(),K=useScrollParent(Y),[G,Z]=useRefs(),{children:Q,linkChildren:te}=useChildren(TABS_KEY),re=reactive({inited:!1,position:"",lineStyle:{},currentIndex:-1}),J=computed(()=>Q.length>j.swipeThreshold||!j.ellipsis),ie=computed(()=>({borderColor:j.color,background:j.background})),ne=(xe,me)=>{var we;return(we=xe.name)!=null?we:me},oe=computed(()=>{var xe=Q[re.currentIndex];if(xe)return ne(xe,re.currentIndex)}),ue=computed(()=>unitToPx(j.offsetTop)),ce=computed(()=>j.sticky?ue.value+R:0),fe=xe=>{var me=q.value,we=G.value;if(!(!J.value||!me||!we||!we[re.currentIndex])){var _e=we[re.currentIndex].$el,Te=_e.offsetLeft-(me.offsetWidth-_e.offsetWidth)/2;scrollLeftTo(me,Te,xe?0:+j.duration)}},ae=()=>{var xe=re.inited;nextTick(()=>{var me=G.value;if(!(!me||!me[re.currentIndex]||j.type!=="line"||isHidden(Y.value))){var we=me[re.currentIndex].$el,{lineWidth:_e,lineHeight:Te}=j,Ne=we.offsetLeft+we.offsetWidth/2,Ee={width:addUnit(_e),backgroundColor:j.color,transform:"translateX("+Ne+"px) translateX(-50%)"};if(xe&&(Ee.transitionDuration=j.duration+"s"),isDef(Te)){var De=addUnit(Te);Ee.height=De,Ee.borderRadius=De}re.lineStyle=Ee}})},he=xe=>{for(var me=xe=0&&xe{var me=he(xe);if(isDef(me)){var we=Q[me],_e=ne(we,me),Te=re.currentIndex!==null;re.currentIndex=me,_e!==j.active&&(D("update:active",_e),Te&&D("change",_e,we.title))}},de=xe=>{var me=Q.find((_e,Te)=>ne(_e,Te)===xe),we=me?Q.indexOf(me):0;ve(we)},se=(xe=!1)=>{if(j.scrollspy){var me=Q[re.currentIndex].$el;if(me&&K.value){var we=getElementTop(me,K.value)-ce.value;F=!0,scrollTopTo(K.value,we,xe?0:+j.duration,()=>{F=!1})}}},ge=(xe,me)=>{var{title:we,disabled:_e}=Q[me],Te=ne(Q[me],me);_e?D("disabled",Te,we):(callInterceptor({interceptor:j.beforeChange,args:[Te],done:()=>{ve(me),se()}}),D("click",Te,we),route(xe))},be=xe=>{U=xe.isFixed,D("scroll",xe)},le=xe=>{nextTick(()=>{de(xe),se(!0)})},pe=()=>{for(var xe=0;xece.value)return xe===0?0:xe-1}return Q.length-1},Se=()=>{if(j.scrollspy&&!F){var xe=pe();ve(xe)}},Ae=()=>Q.map((xe,me)=>createVNode(TabsTitle,{ref:Z(me),dot:xe.dot,type:j.type,badge:xe.badge,title:xe.title,color:j.color,style:xe.titleStyle,class:xe.titleClass,isActive:me===re.currentIndex,disabled:xe.disabled,scrollable:J.value,renderTitle:xe.$slots.title,activeColor:j.titleActiveColor,inactiveColor:j.titleInactiveColor,onClick:()=>{ge(xe,me)}},null)),ye=()=>{var xe,me,{type:we,border:_e}=j;return createVNode("div",{ref:X,class:[bem$9("wrap",{scrollable:J.value}),{[BORDER_TOP_BOTTOM]:we==="line"&&_e}]},[createVNode("div",{ref:q,role:"tablist",class:bem$9("nav",[we,{complete:J.value}]),style:ie.value},[(xe=B["nav-left"])==null?void 0:xe.call(B),Ae(),we==="line"&&createVNode("div",{class:bem$9("line"),style:re.lineStyle},null),(me=B["nav-right"])==null?void 0:me.call(B)])])};watch([()=>j.color,W.width],ae),watch(()=>j.active,xe=>{xe!==oe.value&&de(xe)}),watch(()=>Q.length,()=>{re.inited&&(de(j.active),ae(),nextTick(()=>{fe(!0)}))}),watch(()=>re.currentIndex,()=>{fe(),ae(),U&&!j.scrollspy&&setRootScrollTop(Math.ceil(getElementTop(Y.value)-ue.value))});var Me=()=>{de(j.active),nextTick(()=>{re.inited=!0,R=getVisibleHeight(X.value),fe(!0)})},Ie=(xe,me)=>D("rendered",xe,me);return useExpose({resize:ae,scrollTo:le}),onActivated(ae),onPopupReopen(ae),onMountedOrActivated(Me),useEventListener("scroll",Se,{target:K}),te({props:j,setLine:ae,onRendered:Ie,currentName:oe,scrollIntoView:fe}),()=>createVNode("div",{ref:Y,class:bem$9([j.type])},[j.sticky?createVNode(Sticky,{container:Y.value,offsetTop:ue.value,onScroll:be},{default:()=>[ye()]}):ye(),createVNode(TabsContent,{count:Q.length,inited:re.inited,animated:j.animated,duration:j.duration,swipeable:j.swipeable,lazyRender:j.lazyRender,currentIndex:re.currentIndex,onChange:ve},{default:()=>[B.default==null?void 0:B.default()]})])}});var[name$8,bem$8]=createNamespace("swipe-item");const _SwipeItem=defineComponent({name:name$8,setup(j,{slots:D}){var B,R=reactive({offset:0,inited:!1,mounted:!1}),{parent:F,index:U}=useParent(SWIPE_KEY);if(F){var Y=computed(()=>{var W={},{vertical:K}=F.props;return F.size.value&&(W[K?"height":"width"]=F.size.value+"px"),R.offset&&(W.transform="translate"+(K?"Y":"X")+"("+R.offset+"px)"),W}),q=computed(()=>{var{loop:W,lazyRender:K}=F.props;if(!K||B)return!0;if(!R.mounted)return!1;var G=F.activeIndicator.value,Z=F.count.value-1,Q=G===0&&W?Z:G-1,te=G===Z&&W?0:G+1;return B=U.value===G||U.value===Q||U.value===te,B}),X=W=>{R.offset=W};return onMounted(()=>{nextTick(()=>{R.mounted=!0})}),useExpose({setOffset:X}),()=>createVNode("div",{class:bem$8(),style:Y.value},[q.value?D.default==null?void 0:D.default():null])}}});var SwipeItem=withInstall(_SwipeItem),[name$7,bem$7]=createNamespace("tab");const _Tab=defineComponent({name:name$7,props:extend({},routeProps,{dot:Boolean,name:[Number,String],badge:[Number,String],title:String,disabled:Boolean,titleClass:unknownProp,titleStyle:[String,Object]}),setup(j,{slots:D}){var B=ref(!1),{parent:R,index:F}=useParent(TABS_KEY);if(R){var U=()=>{var X;return(X=j.name)!=null?X:F.value},Y=()=>{B.value=!0,R.props.lazyRender&&nextTick(()=>{R.onRendered(U(),j.title)})},q=computed(()=>{var X=U()===R.currentName.value;return X&&!B.value&&Y(),X});return watch(()=>j.title,()=>{R.setLine(),R.scrollIntoView()}),provide(TAB_STATUS_KEY,q),()=>{var{animated:X,swipeable:W,scrollspy:K,lazyRender:G}=R.props;if(!(!D.default&&!X)){var Z=K||q.value;if(X||W)return createVNode(SwipeItem,{role:"tabpanel","aria-hidden":!q.value,class:bem$7("pane-wrapper",{inactive:!q.value})},{default:()=>[createVNode("div",{class:bem$7("pane")},[D.default==null?void 0:D.default()])]});var Q=B.value||K||!G,te=Q?D.default==null?void 0:D.default():null;return withDirectives(createVNode("div",{role:"tabpanel",class:bem$7("pane")},[te]),[[vShow,Z]])}}}}});var Tab=withInstall(_Tab),Tabs=withInstall(_Tabs),[name$6,bem$6]=createNamespace("row"),ROW_KEY=Symbol(name$6);const _Row=defineComponent({name:name$6,props:{wrap:truthProp,align:String,justify:String,tag:{type:String,default:"div"},gutter:{type:[Number,String],default:0}},setup(j,{slots:D}){var{children:B,linkChildren:R}=useChildren(ROW_KEY),F=computed(()=>{var Y=[[]],q=0;return B.forEach((X,W)=>{q+=Number(X.span),q>24?(Y.push([W]),q-=24):Y[Y.length-1].push(W)}),Y}),U=computed(()=>{var Y=Number(j.gutter),q=[];return Y&&F.value.forEach(X=>{var W=Y*(X.length-1)/X.length;X.forEach((K,G)=>{if(G===0)q.push({right:W});else{var Z=Y-q[K-1].right,Q=W-Z;q.push({left:Z,right:Q})}})}),q});return R({spaces:U}),()=>{var{tag:Y,wrap:q,align:X,justify:W}=j;return createVNode(Y,{class:bem$6({["align-"+X]:X,["justify-"+W]:W,nowrap:!q})},{default:()=>[D.default==null?void 0:D.default()]})}}});var[name$5,bem$5]=createNamespace("col");const _Col=defineComponent({name:name$5,props:{offset:[Number,String],tag:{type:String,default:"div"},span:{type:[Number,String],default:0}},setup(j,{slots:D}){var{parent:B,index:R}=useParent(ROW_KEY),F=computed(()=>{if(B){var{spaces:U}=B;if(U&&U.value&&U.value[R.value]){var{left:Y,right:q}=U.value[R.value];return{paddingLeft:Y?Y+"px":null,paddingRight:q?q+"px":null}}}});return()=>{var{tag:U,span:Y,offset:q}=j;return createVNode(U,{style:F.value,class:bem$5({[Y]:Y,["offset-"+q]:q})},{default:()=>[D.default==null?void 0:D.default()]})}}});var Col=withInstall(_Col),[name$4,bem$4]=createNamespace("divider");const _Divider=defineComponent({name:name$4,props:{dashed:Boolean,hairline:truthProp,contentPosition:{type:String,default:"center"}},setup(j,{slots:D}){return()=>createVNode("div",{role:"separator",class:bem$4({dashed:j.dashed,hairline:j.hairline,["content-"+j.contentPosition]:!!D.default})},[D.default==null?void 0:D.default()])}});var Divider=withInstall(_Divider),[name$3,bem$3]=createNamespace("grid"),GRID_KEY=Symbol(name$3),props={square:Boolean,center:truthProp,border:truthProp,gutter:[Number,String],reverse:Boolean,iconSize:[Number,String],direction:String,clickable:Boolean,columnNum:{type:[Number,String],default:4}};const _Grid=defineComponent({name:name$3,props,setup(j,{slots:D}){var{linkChildren:B}=useChildren(GRID_KEY);return B({props:j}),()=>createVNode("div",{style:{paddingLeft:addUnit(j.gutter)},class:[bem$3(),{[BORDER_TOP]:j.border&&!j.gutter}]},[D.default==null?void 0:D.default()])}});var Grid=withInstall(_Grid),[name$2,bem$2]=createNamespace("grid-item");const _GridItem=defineComponent({name:name$2,props:extend({},routeProps,{dot:Boolean,text:String,icon:String,badge:[Number,String],iconPrefix:String,iconColor:String}),setup(j,{slots:D}){var{parent:B,index:R}=useParent(GRID_KEY),F=useRoute();if(B){var U=computed(()=>{var{square:K,gutter:G,columnNum:Z}=B.props,Q=100/+Z+"%",te={flexBasis:Q};if(K)te.paddingTop=Q;else if(G){var re=addUnit(G);te.paddingRight=re,R.value>=Z&&(te.marginTop=re)}return te}),Y=computed(()=>{var{square:K,gutter:G}=B.props;if(K&&G){var Z=addUnit(G);return{right:Z,bottom:Z,height:"auto"}}}),q=()=>{if(D.icon)return createVNode(Badge,{dot:j.dot,content:j.badge},{default:()=>[D.icon()]});if(j.icon)return createVNode(Icon,{dot:j.dot,name:j.icon,size:B.props.iconSize,badge:j.badge,class:bem$2("icon"),classPrefix:j.iconPrefix,color:j.iconColor},null)},X=()=>{if(D.text)return D.text();if(j.text)return createVNode("span",{class:bem$2("text")},[j.text])},W=()=>D.default?D.default():[q(),X()];return()=>{var{center:K,border:G,square:Z,gutter:Q,reverse:te,direction:re,clickable:J}=B.props,ie=[bem$2("content",[re,{center:K,square:Z,reverse:te,clickable:J,surround:G&&Q}]),{[BORDER]:G}];return createVNode("div",{class:[bem$2({square:Z})],style:U.value},[createVNode("div",{role:J?"button":void 0,class:ie,style:Y.value,tabindex:J?0:void 0,onClick:F},[W()])])}}}});var GridItem=withInstall(_GridItem);function getBoundingClientRect(j){var D=j.getBoundingClientRect();return{width:D.width,height:D.height,top:D.top,right:D.right,bottom:D.bottom,left:D.left,x:D.left,y:D.top}}function getWindow(j){if(j==null)return window;if(j.toString()!=="[object Window]"){var D=j.ownerDocument;return D&&D.defaultView||window}return j}function getWindowScroll(j){var D=getWindow(j),B=D.pageXOffset,R=D.pageYOffset;return{scrollLeft:B,scrollTop:R}}function isElement(j){var D=getWindow(j).Element;return j instanceof D||j instanceof Element}function isHTMLElement(j){var D=getWindow(j).HTMLElement;return j instanceof D||j instanceof HTMLElement}function isShadowRoot(j){if(typeof ShadowRoot>"u")return!1;var D=getWindow(j).ShadowRoot;return j instanceof D||j instanceof ShadowRoot}function getHTMLElementScroll(j){return{scrollLeft:j.scrollLeft,scrollTop:j.scrollTop}}function getNodeScroll(j){return j===getWindow(j)||!isHTMLElement(j)?getWindowScroll(j):getHTMLElementScroll(j)}function getNodeName(j){return j?(j.nodeName||"").toLowerCase():null}function getDocumentElement(j){return((isElement(j)?j.ownerDocument:j.document)||window.document).documentElement}function getWindowScrollBarX(j){return getBoundingClientRect(getDocumentElement(j)).left+getWindowScroll(j).scrollLeft}function getComputedStyle(j){return getWindow(j).getComputedStyle(j)}function isScrollParent(j){var D=getComputedStyle(j),B=D.overflow,R=D.overflowX,F=D.overflowY;return/auto|scroll|overlay|hidden/.test(B+F+R)}function getCompositeRect(j,D,B){B===void 0&&(B=!1);var R=getDocumentElement(D),F=getBoundingClientRect(j),U=isHTMLElement(D),Y={scrollLeft:0,scrollTop:0},q={x:0,y:0};return(U||!U&&!B)&&((getNodeName(D)!=="body"||isScrollParent(R))&&(Y=getNodeScroll(D)),isHTMLElement(D)?(q=getBoundingClientRect(D),q.x+=D.clientLeft,q.y+=D.clientTop):R&&(q.x=getWindowScrollBarX(R))),{x:F.left+Y.scrollLeft-q.x,y:F.top+Y.scrollTop-q.y,width:F.width,height:F.height}}function getLayoutRect(j){var D=getBoundingClientRect(j),B=j.offsetWidth,R=j.offsetHeight;return Math.abs(D.width-B)<=1&&(B=D.width),Math.abs(D.height-R)<=1&&(R=D.height),{x:j.offsetLeft,y:j.offsetTop,width:B,height:R}}function getParentNode(j){return getNodeName(j)==="html"?j:j.assignedSlot||j.parentNode||(isShadowRoot(j)?j.host:null)||getDocumentElement(j)}function getScrollParent(j){return["html","body","#document"].indexOf(getNodeName(j))>=0?j.ownerDocument.body:isHTMLElement(j)&&isScrollParent(j)?j:getScrollParent(getParentNode(j))}function listScrollParents(j,D){var B;D===void 0&&(D=[]);var R=getScrollParent(j),F=R===((B=j.ownerDocument)==null?void 0:B.body),U=getWindow(R),Y=F?[U].concat(U.visualViewport||[],isScrollParent(R)?R:[]):R,q=D.concat(Y);return F?q:q.concat(listScrollParents(getParentNode(Y)))}function isTableElement(j){return["table","td","th"].indexOf(getNodeName(j))>=0}function getTrueOffsetParent(j){return!isHTMLElement(j)||getComputedStyle(j).position==="fixed"?null:j.offsetParent}function getContainingBlock(j){var D=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,B=navigator.userAgent.indexOf("Trident")!==-1;if(B&&isHTMLElement(j)){var R=getComputedStyle(j);if(R.position==="fixed")return null}for(var F=getParentNode(j);isHTMLElement(F)&&["html","body"].indexOf(getNodeName(F))<0;){var U=getComputedStyle(F);if(U.transform!=="none"||U.perspective!=="none"||U.contain==="paint"||["transform","perspective"].indexOf(U.willChange)!==-1||D&&U.willChange==="filter"||D&&U.filter&&U.filter!=="none")return F;F=F.parentNode}return null}function getOffsetParent(j){for(var D=getWindow(j),B=getTrueOffsetParent(j);B&&isTableElement(B)&&getComputedStyle(B).position==="static";)B=getTrueOffsetParent(B);return B&&(getNodeName(B)==="html"||getNodeName(B)==="body"&&getComputedStyle(B).position==="static")?D:B||getContainingBlock(j)||D}var top$1="top",bottom$1="bottom",right="right",left$1="left",auto="auto",basePlacements=[top$1,bottom$1,right,left$1],start$4="start",end="end",placements=[].concat(basePlacements,[auto]).reduce(function(j,D){return j.concat([D,D+"-"+start$4,D+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function order(j){var D=new Map,B=new Set,R=[];j.forEach(function(U){D.set(U.name,U)});function F(U){B.add(U.name);var Y=[].concat(U.requires||[],U.requiresIfExists||[]);Y.forEach(function(q){if(!B.has(q)){var X=D.get(q);X&&F(X)}}),R.push(U)}return j.forEach(function(U){B.has(U.name)||F(U)}),R}function orderModifiers(j){var D=order(j);return modifierPhases.reduce(function(B,R){return B.concat(D.filter(function(F){return F.phase===R}))},[])}function debounce(j){var D;return function(){return D||(D=new Promise(function(B){Promise.resolve().then(function(){D=void 0,B(j())})})),D}}function getBasePlacement(j){return j.split("-")[0]}function mergeByName(j){var D=j.reduce(function(B,R){var F=B[R.name];return B[R.name]=F?Object.assign({},F,R,{options:Object.assign({},F.options,R.options),data:Object.assign({},F.data,R.data)}):R,B},{});return Object.keys(D).map(function(B){return D[B]})}var round=Math.round;function getVariation(j){return j.split("-")[1]}function getMainAxisFromPlacement(j){return["top","bottom"].indexOf(j)>=0?"x":"y"}function computeOffsets(j){var D=j.reference,B=j.element,R=j.placement,F=R?getBasePlacement(R):null,U=R?getVariation(R):null,Y=D.x+D.width/2-B.width/2,q=D.y+D.height/2-B.height/2,X;switch(F){case top$1:X={x:Y,y:D.y-B.height};break;case bottom$1:X={x:Y,y:D.y+D.height};break;case right:X={x:D.x+D.width,y:q};break;case left$1:X={x:D.x-B.width,y:q};break;default:X={x:D.x,y:D.y}}var W=F?getMainAxisFromPlacement(F):null;if(W!=null){var K=W==="y"?"height":"width";switch(U){case start$4:X[W]=X[W]-(D[K]/2-B[K]/2);break;case end:X[W]=X[W]+(D[K]/2-B[K]/2);break}}return X}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var j=arguments.length,D=new Array(j),B=0;B=0?-1:1,U=typeof B=="function"?B(Object.assign({},D,{placement:j})):B,Y=U[0],q=U[1];return Y=Y||0,q=(q||0)*F,[left$1,right].indexOf(R)>=0?{x:q,y:Y}:{x:Y,y:q}}function offset(j){var D=j.state,B=j.options,R=j.name,F=B.offset,U=F===void 0?[0,0]:F,Y=placements.reduce(function(K,G){return K[G]=distanceAndSkiddingToXY(G,D.rects,U),K},{}),q=Y[D.placement],X=q.x,W=q.y;D.modifiersData.popperOffsets!=null&&(D.modifiersData.popperOffsets.x+=X,D.modifiersData.popperOffsets.y+=W),D.modifiersData[R]=Y}var offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset},[name$1,bem$1]=createNamespace("popover"),popupProps=["show","overlay","duration","teleport","overlayStyle","overlayClass","closeOnClickOverlay"];const _Popover=defineComponent({name:name$1,props:{show:Boolean,overlay:Boolean,duration:[Number,String],iconPrefix:String,overlayClass:unknownProp,overlayStyle:Object,closeOnClickAction:truthProp,closeOnClickOverlay:truthProp,closeOnClickOutside:truthProp,offset:{type:Array,default:()=>[0,8]},theme:{type:String,default:"light"},trigger:{type:String,default:"click"},actions:{type:Array,default:()=>[]},placement:{type:String,default:"bottom"},teleport:{type:[String,Object],default:"body"}},emits:["select","touchstart","update:show"],setup(j,{emit:D,slots:B,attrs:R}){var F,U=ref(),Y=ref(),q=()=>createPopper(U.value,Y.value.popupRef.value,{placement:j.placement,modifiers:[{name:"computeStyles",options:{adaptive:!1,gpuAcceleration:!1}},extend({},offset$1,{options:{offset:j.offset}})]}),X=()=>{nextTick(()=>{j.show&&(F?F.setOptions({placement:j.placement}):F=q())})},W=re=>D("update:show",re),K=()=>{j.trigger==="click"&&W(!j.show)},G=re=>{re.stopPropagation(),D("touchstart",re)},Z=(re,J)=>{re.disabled||(D("select",re,J),j.closeOnClickAction&&W(!1))},Q=()=>{j.closeOnClickOutside&&(!j.overlay||j.closeOnClickOverlay)&&W(!1)},te=(re,J)=>{var{icon:ie,text:ne,color:oe,disabled:ue,className:ce}=re;return createVNode("div",{role:"menuitem",class:[bem$1("action",{disabled:ue,"with-icon":ie}),ce],style:{color:oe},onClick:()=>Z(re,J)},[ie&&createVNode(Icon,{name:ie,classPrefix:j.iconPrefix,class:bem$1("action-icon")},null),createVNode("div",{class:[bem$1("action-text"),BORDER_BOTTOM]},[ne])])};return onMounted(X),onBeforeUnmount(()=>{F&&(F.destroy(),F=null)}),watch(()=>[j.show,j.placement],X),useClickAway(U,Q,{eventName:"touchstart"}),()=>createVNode(Fragment,null,[createVNode("span",{ref:U,class:bem$1("wrapper"),onClick:K},[B.reference==null?void 0:B.reference()]),createVNode(Popup,mergeProps({ref:Y,class:bem$1([j.theme]),position:"",transition:"van-popover-zoom",lockScroll:!1,onTouchstart:G},R,pick(j,popupProps),{"onUpdate:show":W}),{default:()=>[createVNode("div",{class:bem$1("arrow")},null),createVNode("div",{role:"menu",class:bem$1("content")},[B.default?B.default():j.actions.map(te)])]})])}});var Popover=withInstall(_Popover),Row=withInstall(_Row),[name,bem]=createNamespace("slider");const _Slider=defineComponent({name,props:{range:Boolean,disabled:Boolean,readonly:Boolean,vertical:Boolean,barHeight:[Number,String],buttonSize:[Number,String],activeColor:String,inactiveColor:String,min:{type:[Number,String],default:0},max:{type:[Number,String],default:100},step:{type:[Number,String],default:1},modelValue:{type:[Number,Array],default:0}},emits:["change","drag-end","drag-start","update:modelValue"],setup(j,{emit:D,slots:B}){var R,F,U,Y=ref(),q=ref(),X=useTouch(),W=computed(()=>Number(j.max)-Number(j.min)),K=computed(()=>{var he=j.vertical?"width":"height";return{background:j.inactiveColor,[he]:addUnit(j.barHeight)}}),G=he=>!!j.range&&Array.isArray(he),Z=()=>{var{modelValue:he,min:ve}=j;return G(he)?(he[1]-he[0])*100/W.value+"%":(he-Number(ve))*100/W.value+"%"},Q=()=>{var{modelValue:he,min:ve}=j;return G(he)?(he[0]-Number(ve))*100/W.value+"%":"0%"},te=computed(()=>{var he=j.vertical?"height":"width";return{[he]:Z(),left:j.vertical?void 0:Q(),top:j.vertical?Q():void 0,background:j.activeColor,transition:q.value?"none":void 0}}),re=he=>{var ve=+j.min,de=+j.max,se=+j.step;he=clamp(he,ve,de);var ge=Math.round((he-ve)/se)*se;return addNumber(ve,ge)},J=(he,ve)=>JSON.stringify(he)===JSON.stringify(ve),ie=he=>he[0]>he[1]?he.slice(0).reverse():he,ne=(he,ve)=>{G(he)?he=ie(he).map(re):he=re(he),J(he,j.modelValue)||D("update:modelValue",he),ve&&!J(he,F)&&D("change",he)},oe=he=>{if(he.stopPropagation(),!(j.disabled||j.readonly)){var{min:ve,vertical:de,modelValue:se}=j,ge=useRect(Y),be=de?he.clientY-ge.top:he.clientX-ge.left,le=de?ge.height:ge.width,pe=Number(ve)+be/le*W.value;if(G(se)){var[Se,Ae]=se,ye=(Se+Ae)/2;pe<=ye?ne([pe,Ae],!0):ne([Se,pe],!0)}else ne(pe,!0)}},ue=he=>{j.disabled||j.readonly||(X.start(he),U=j.modelValue,G(U)?F=U.map(re):F=re(U),q.value="start")},ce=he=>{if(!(j.disabled||j.readonly)){q.value==="start"&&D("drag-start"),preventDefault(he,!0),X.move(he),q.value="draging";var ve=useRect(Y),de=j.vertical?X.deltaY.value:X.deltaX.value,se=j.vertical?ve.height:ve.width,ge=de/se*W.value;G(F)?U[R]=F[R]+ge:U=F+ge,ne(U)}},fe=()=>{j.disabled||j.readonly||(q.value==="draging"&&(ne(U,!0),D("drag-end")),q.value="")},ae=he=>{var ve=()=>{if(typeof he=="number"){var se=["left","right"];return"button-wrapper-"+se[he]}return"button-wrapper"},de=typeof he=="number"?j.modelValue[he]:j.modelValue;return createVNode("div",{role:"slider",class:bem(ve()),tabindex:j.disabled||j.readonly?-1:0,"aria-valuemin":+j.min,"aria-valuenow":de,"aria-valuemax":+j.max,"aria-orientation":j.vertical?"vertical":"horizontal",onTouchstart:se=>{typeof he=="number"&&(R=he),ue(se)},onTouchmove:ce,onTouchend:fe,onTouchcancel:fe,onClick:stopPropagation},[B.button?B.button():createVNode("div",{class:bem("button"),style:getSizeStyle(j.buttonSize)},null)])};return ne(j.modelValue),useLinkField(()=>j.modelValue),()=>createVNode("div",{ref:Y,style:K.value,class:bem({vertical:j.vertical,disabled:j.disabled}),onClick:oe},[createVNode("div",{class:bem("bar"),style:te.value},[j.range?[ae(0),ae(1)]:ae()])])}});var Slider=withInstall(_Slider),eventemitter3Exports={},eventemitter3={get exports(){return eventemitter3Exports},set exports(j){eventemitter3Exports=j}};(function(j){var D=Object.prototype.hasOwnProperty,B="~";function R(){}Object.create&&(R.prototype=Object.create(null),new R().__proto__||(B=!1));function F(X,W,K){this.fn=X,this.context=W,this.once=K||!1}function U(X,W,K,G,Z){if(typeof K!="function")throw new TypeError("The listener must be a function");var Q=new F(K,G||X,Z),te=B?B+W:W;return X._events[te]?X._events[te].fn?X._events[te]=[X._events[te],Q]:X._events[te].push(Q):(X._events[te]=Q,X._eventsCount++),X}function Y(X,W){--X._eventsCount===0?X._events=new R:delete X._events[W]}function q(){this._events=new R,this._eventsCount=0}q.prototype.eventNames=function(){var W=[],K,G;if(this._eventsCount===0)return W;for(G in K=this._events)D.call(K,G)&&W.push(B?G.slice(1):G);return Object.getOwnPropertySymbols?W.concat(Object.getOwnPropertySymbols(K)):W},q.prototype.listeners=function(W){var K=B?B+W:W,G=this._events[K];if(!G)return[];if(G.fn)return[G.fn];for(var Z=0,Q=G.length,te=new Array(Q);Z{var D;j.EngravingRules.CompactMode=!0,j.EngravingRules.DYMinNoteWidth=3,j.EngravingRules.VoiceSpacingMultiplierVexflow=.65,j.EngravingRules.VoiceSpacingAddendVexflow=2,j.EngravingRules.MinSkyBottomDistBetweenStaves=2,j.EngravingRules.MinSkyBottomDistBetweenSystems=2,j.EngravingRules.MinimumStaffLineDistance=4,j.EngravingRules.BetweenStaffDistance=2.5,j.EngravingRules.StaffDistance=3.5,j.EngravingRules.MinimumDistanceBetweenSystems=1,j.EngravingRules.PageBottomMargin=0,j.EngravingRules.PageLeftMargin=2,j.EngravingRules.PageRightMargin=2,j.EngravingRules.PageTopMarginNarrow=3,j.EngravingRules.WedgeEndDistanceBetweenTimestampsFactor=1,j.EngravingRules.RehearsalMarkXOffset=-18,j.EngravingRules.RehearsalMarkYOffset=10,j.EngravingRules.DYWorkId=((D=state$2.activeDetail)==null?void 0:D.parentCategoriesId)||0},useEngravingRules=(j,D)=>{onMounted(()=>{setEngravingRules(j);for(const B in D)if(Object.prototype.hasOwnProperty.call(D,B)){let R=B;const F=D[R];j.EngravingRules[R]=F}})},useOsmd=(j,D,B={})=>{const R=ref();if(j.value){const F=new EngravingRules;for(const[U,Y]of Object.entries(B))F[U]=Y;R.value=new OpenSheetMusicDisplay(j.value,{followCursor:!1,autoResize:!0,drawSubtitle:!1,drawTitle:!1,autoBeam:!0,drawMetronomeMarks:!1,drawMeasureNumbers:!1,drawComposer:!1,drawLyricist:!1,...D},F)}return R},useOsmdLoader=async(j,D)=>{if(!D)throw"score is required";const B=Toast("加载中,请稍后...");try{D&&j&&(await j.load(D),j.zoom=formatZoom(),await j.render())}catch{}B.close()},container$3="_container_15puc_1",eyeProtection="_eyeProtection_15puc_22",styles$h={container:container$3,eyeProtection},browserInfo$5=browser(),getLinkId$1=()=>location.hash.split("?")[0].split("/").pop()||"",retain=j=>Math.ceil(j*1e6)/1e6,formatLyricsEntries=j=>{var R,F;const D=((R=j.parentStaffEntry)==null?void 0:R.voiceEntries)||[],B=[];for(const U of D)if((F=U.lyricsEntries)!=null&&F.table){const Y=Object.values(U.lyricsEntries.table);for(const q of Y)B.push(q==null?void 0:q.value.text)}return B},getMeasureDurationDiff=j=>{const{realValue:D}=j.activeTimeSignature,{realValue:B}=j.duration;return D-B},getAllNodes=j=>{var W,K,G,Z,Q,te,re,J,ie,ne,oe,ue,ce,fe,ae,he,ve,de,se,ge,be,le,pe,Se,Ae,ye,Me,Ie,xe,me,we,_e,Te,Ne,Ee,De,Ce,Pe,ze,Oe,ke;const D=getLinkId$1();let B=browserInfo$5.huawei?.08:0;const R=[],F=[],U=[],{baseSpeed:Y=100}=state$2,q=(Be,je)=>{var We,Ve,Ue,Qe,He,Ye;return["906"].includes(D)?((We=je.measures[0])==null?void 0:We.realKey)||Be:["782","784"].includes(D)&&[14,16,30,32].includes((Ve=je.firstVerticalMeasure)==null?void 0:Ve.measureNumber)?((Ue=R[R.length-1])==null?void 0:Ue.realKey)||Be:["900","901","640","641","739","740","800","801","773","774","869","872","714","715"].includes(D)&&(((Qe=je.firstVerticalMeasure)==null?void 0:Qe.measureNumber)===3||((He=je.firstVerticalMeasure)==null?void 0:He.measureNumber)===9)&&((Ye=je.measures[0])==null?void 0:Ye.realKey)||Be};if(j!=null&&j.cursor){try{j.cursor.reset()}catch{}const Be=j.cursor.iterator;let je=0,Fe=0,Re=[],Ze=[],We=0,Ve=0,Ue=0,Qe="quarter",He=1,Ye=0,Xe=0,Je=0,et=0,tt=!1,rt=0;for(;!Be.endReached;){const it=j.cursor.cursorElement,nt={move:!1};it&&(nt.move=!0,nt.x=it.offsetLeft,nt.y=it.offsetTop,nt.w=it.offsetWidth,nt.h=it.offsetHeight);const dt=(W=Be.currentVoiceEntries)!=null&&W[0]?[(K=Be.currentVoiceEntries)==null?void 0:K[0]]:[],ft=(G=Be.currentVoiceEntries)==null?void 0:G[1];let gt=!1;for(const ut of dt){let Le=ut.notes[0];if(["Piano"].includes((Z=state$2.activeDetail)==null?void 0:Z.code)){let st=[];try{st=(Q=Be.currentVoiceEntries)==null?void 0:Q.map(at=>at.notes).flat().sort((at,$e)=>at.Length.realValue-$e.Length.realValue),Le=st[0]}catch{}}if(Le){if(Fe===0&&U.push(Le.sourceMeasure),Fe===0&&state$2.isSpecialBookCategory)for(const qe of(te=Le.sourceMeasure)==null?void 0:te.TempoExpressions)(re=qe==null?void 0:qe.InstantaneousTempo)!=null&&re.beatUnit&&(Qe=qe.InstantaneousTempo.beatUnit);He=(J=Le.sourceMeasure)==null?void 0:J.MeasureNumberXML,Xe==((ie=Le.sourceMeasure)==null?void 0:ie.MeasureNumberXML)?Je++:(Xe=(ne=Le.sourceMeasure)==null?void 0:ne.MeasureNumberXML,Je=0);let st=Le.sourceMeasure.tempoInBPM;const{metronomeNoteIndex:at}=Be.currentMeasure;at!==0&&at>Fe&&(st=((oe=R[R.length-1])==null?void 0:oe.speed)||100);const $e=[(ue=Le.sourceMeasure.verticalMeasureList)==null?void 0:ue[0]],{realValue:pt}=Be.currentTimeStamp,{RealValue:ht,Denominator:Ke}=formatDuration(Be.currentMeasure.activeTimeSignature,Be.currentMeasure.duration);let{wholeValue:Mt,numerator:yt,denominator:wt,realValue:Ot}=Le.length,vt=We,mt=(state$2.isSpecialBookCategory?getTimeByBeatUnit(Qe,st,Be.currentMeasure.activeTimeSignature.Denominator):Y)||1,Nt=(state$2.isSpecialBookCategory?st:Y)||1;je===0&&(B+=getFixTime(mt));let ot=(yt===0&&Le.isRestFlag?ht:(Mt+yt)/wt)*Ke*(60/mt);const bt=ht*Ke*(60/mt);["Piano"].includes((ce=state$2.activeDetail)==null?void 0:ce.code)&&(ot=(Be.currentTimeStamp.realValue-et||(yt===0?ht:(Mt+yt)/wt))*Ke*(60/mt)),Le.isRestFlag&&((fe=Le==null?void 0:Le.sourceMeasure)!=null&&fe.allRests)&&(rt=(ae=Le==null?void 0:Le.sourceMeasure)==null?void 0:ae.multipleRestMeasures),rt>0&&(rt-=1,ot=bt),Le.isRestFlag&&ot>bt&&(ot=bt),Le.DotsXml&&Le.tuplet&&(ot=ot*1.5),tt&&(ot=1e-7,tt=!1,gt=!0);const Dt=(he=Le.sourceMeasure.staffLinkedExpressions)==null?void 0:he[0];for(const qe of Dt||[])if(qe&&((ve=qe.expressions)==null?void 0:ve.find(At=>At.label==="跳过下一个"))&&Fraction.Equal((de=Le.voiceEntry)==null?void 0:de.Timestamp,qe.Timestamp)){tt=!0;break}et=Be.currentTimeStamp.realValue,We+=ot,Ve+=ot;let xt=ot+vt;const It=Le.ParentVoiceEntry.ParentVoice.Parent.SubInstruments[0].fixedKey||0,lt=(ge=(se=$e[0])==null?void 0:se.vfVoices["1"])==null?void 0:ge.tickables[Je];if(R.length&&R[R.length-1].relativeTime===vt)continue;if(je===0){const qe=getMeasureDurationDiff(Be.currentMeasure);console.log("diff",qe),qe>0&&(Ue=qe*Ke*(60/mt),((be=state$2.activeDetail)==null?void 0:be.audioType)==="MIDI"&&(Ue=0),B+=Ue)}const ct={skipMode:gt,NoteToGraphicalNoteObjectId:Le.NoteToGraphicalNoteObjectId,cursorBox:nt,skipNextNote:tt,measureNumberPrinted:He,difftime:Ue,octaveOffset:(le=$e[0])==null?void 0:le.octaveOffset,frequency:(pe=Le.pitch)==null?void 0:pe.frequency,speed:Nt,beatSpeed:mt,i:je,si:Fe,stepSpeeds:Ze,indexOfMeasures:Ye,measureOpenIndex:U.length-1,measures:Re,tempoInBPM:Le.sourceMeasure.tempoInBPM,measureLength:bt,relaMeasureLength:Ve,id:lt==null?void 0:lt.attrs.id,note:Le.halfTone+12,relativeTime:retain(vt),time:retain(vt+B),endtime:retain(xt+B),relaEndtime:retain(xt),realValue:pt,halfTone:Le.halfTone,voiceEntry:{isStaccato:Le.voiceEntry.isStaccato(),Timestamp:{...Le.voiceEntry.Timestamp},ornamentContainer:Le.voiceEntry.ornamentContainer?{...Le.voiceEntry.ornamentContainer}:""},noteElement:{NoteToGraphicalNoteObjectId:Le.NoteToGraphicalNoteObjectId,notehead:Le.notehead?{filled:Le.notehead.filled,shape:Le.notehead.shape,sourceNote:(Se=Le.notehead.sourceNote)==null?void 0:Se.NoteToGraphicalNoteObjectId}:"",noteheadColor:Le.noteheadColor,isRestFlag:Le.isRestFlag,sourceMeasure:{measureListIndex:(Ae=Le==null?void 0:Le.SourceMeasure)==null?void 0:Ae.measureListIndex,MeasureNumberXML:(ye=Le==null?void 0:Le.SourceMeasure)==null?void 0:ye.MeasureNumberXML,allRests:(Me=Le==null?void 0:Le.SourceMeasure)==null?void 0:Me.allRests,isRestFlag:(Ie=Le==null?void 0:Le.SourceMeasure)==null?void 0:Ie.isRestFlag,multipleRestMeasures:(xe=Le==null?void 0:Le.SourceMeasure)==null?void 0:xe.multipleRestMeasures,verticalMeasureList:Array.isArray((me=Le==null?void 0:Le.SourceMeasure)==null?void 0:me.verticalMeasureList)?Le.SourceMeasure.verticalMeasureList.map(qe=>{const{x:Tt,y:At,width:_t,height:Ct,start_x:Pt,end_x:kt}=(qe==null?void 0:qe.stave)||{};return qe?{stave:{x:Tt,y:At,width:_t,height:Ct,start_x:Pt,end_x:kt},boundingBox:qe&&qe.boundingBox?{absolutePosition:{...qe.boundingBox.absolutePosition},size:{...qe.boundingBox.size}}:""}:void 0}):[],activeTimeSignature:{...Le.activeTimeSignature}},tie:Le.tie?{StartNote:{NoteToGraphicalNoteObjectId:Le.tie.StartNote.NoteToGraphicalNoteObjectId},notes:Array.isArray(Le.tie.notes)&&((we=Le.tie.notes)==null?void 0:we.map(qe=>({NoteToGraphicalNoteObjectId:qe.NoteToGraphicalNoteObjectId})))||[]}:"",slurs:Array.isArray(Le.slurs)?Le.slurs.map(qe=>({startNote:{NoteToGraphicalNoteObjectId:qe.startNote.NoteToGraphicalNoteObjectId},endNote:{NoteToGraphicalNoteObjectId:qe.endNote.NoteToGraphicalNoteObjectId}})):[],pitch:{prevFrequency:(_e=Le.pitch)==null?void 0:_e.prevFrequency,nextFrequency:(Te=Le.pitch)==null?void 0:Te.nextFrequency,frequency:(Ne=Le.pitch)==null?void 0:Ne.frequency},Length:{...Le.Length}},svgElelent:lt?{bbox:((Ee=lt.getBoundingBox)==null?void 0:Ee.call(lt))||"",top_y:lt.top_y,note_height:lt.note_height}:"",fixedKey:It,realKey:0,duration:0,formatLyricsEntries:formatLyricsEntries(Le),stave:$e[0]&&$e[0].stave?{attrs:$e[0].stave?{...$e[0].stave.attrs}:{}}:"",firstVerticalMeasure:{measureNumber:(De=$e==null?void 0:$e[0])==null?void 0:De.measureNumber},noteLength:1,halfTone1:Array.isArray(ut.notes)?ut.notes.map(qe=>qe.halfTone+12).filter(Boolean):[],halfTone2:ft&&Array.isArray(ft.notes)?ft.notes.map(qe=>qe.halfTone+12).filter(Boolean):[]};ct.realKey=q(Le.halfTone-It*12,ct),ct.duration=ct.endtime-ct.time;const Et=((Pe=(Ce=$e[0])==null?void 0:Ce.vfVoices["1"])==null?void 0:Pe.tickables)||[],St=((ke=(Oe=(ze=Le.sourceMeasure.verticalMeasureList)==null?void 0:ze[0])==null?void 0:Oe.staffEntries)==null?void 0:ke.length)||Et.length;ct.noteLength=St||1,R.push(ct),F.push(ct.id),Re.push({realKey:ct.realKey,NoteToGraphicalNoteObjectId:Le.NoteToGraphicalNoteObjectId}),FeBe.relativeTime-je.relativeTime).map((Be,je)=>({...Be,i:je}));for(let Be=0;Be{if(j.product){if(D||D===0)if(B&&D-B===1)j.cursor.setPosition({...state$2.times[D].cursorBox});else if(B&&D-B>0)for(;D-B>0;)B++,D-B>0&&j.cursor.setPosition({...state$2.times[B].cursorBox});else j.cursor.setPosition({...state$2.times[D].cursorBox})}else if(D||D===0)if(B&&D-B===1)j.cursor.next();else if(B&&D-B>0)for(;D-B>0;)B++,j.cursor.next();else{let R=0;for(j.cursor.reset();R{if(D>state$2.times[state$2.times.length-1].endtime)return-1;let B=0;const R=j.filter((F,U)=>{const Y=j[U-1];return(Y==null?void 0:Y.skipNextNote)===!1});for(let F=0;F=U.time)(!Y||U.time!=Y.time)&&(B=U.i);else break}if(state$2.sectionStatus&&state$2.section.length===2){const F=state$2.befireSection||state$2.section[0];B=Math.min(Math.max(B,F.i),state$2.section[1].i),console.log("endIndex",B)}return B},getSlursNote=(j,D)=>{var R,F;let B=D==="end"?(R=j.noteElement.slurs[0])==null?void 0:R.endNote:(F=j.noteElement.slurs[0])==null?void 0:F.startNote;if(B)return state$2.times.find(U=>U.NoteToGraphicalNoteObjectId==B.NoteToGraphicalNoteObjectId)},getNoteBySlursStart=(j,D,B)=>{let R=j,F=getSlursNote(R,B);if(!F&&D)for(const U of R.measures){const Y=state$2.times.find(q=>q.NoteToGraphicalNoteObjectId==U.NoteToGraphicalNoteObjectId);console.log("🚀 ~ item",Y),Y.noteElement.slurs.length&&(F=getSlursNote(Y,B),R=Y)}if(R&&F!==R.noteElement){for(const U of state$2.times)if(F===U.noteElement)return U}return R},getParentNote=j=>{let D;if(j){for(const B of state$2.times)if(j.NoteToGraphicalNoteObjectId===B.noteElement.NoteToGraphicalNoteObjectId)return B}return D},getNoteByMeasuresSlursStart=j=>{let D=j,B;if(j.noteElement.tie&&j.noteElement.tie.StartNote&&(B=j.noteElement.tie.StartNote),D&&B&&B!==D.noteElement){for(const R of state$2.times)if(B.NoteToGraphicalNoteObjectId===R.noteElement.NoteToGraphicalNoteObjectId)return R}return D},getActtiveNoteByTimes=j=>{var F;const D=(F=j.target)==null?void 0:F.dataset,B={};for(const U of state$2.times)U.id&&(B[U.id]=U);return B[D.id||""]},getPrevHasSourceNote=j=>{const D=Math.max(state$2.times.indexOf(j)-1,0);for(let B=D;B>=0;B--){const R=state$2.times[B];if(R!=null&&R.stave)return R}},getBoundingBoxByverticalNote=j=>{var R,F,U,Y,q,X,W,K,G;let D=(F=(R=j==null?void 0:j.noteElement)==null?void 0:R.sourceMeasure)==null?void 0:F.verticalMeasureList;D=!D||!D[0]?((U=j==null?void 0:j.noteElement)==null?void 0:U.isRestFlag)&&((X=(q=(Y=getPrevHasSourceNote(j))==null?void 0:Y.noteElement)==null?void 0:q.sourceMeasure)==null?void 0:X.verticalMeasureList):D;let B=0;if(D){const Z=D[state.partIndex];for(let Q=0;Q0&&(B+=(W=D[Q-1])==null?void 0:W.stave.height),B+=re;const{x:J,y:ie,width:ne,context:oe,start_x:ue,end_x:ce}=Z==null?void 0:Z.stave;return{measureIndex:((K=j==null?void 0:j.noteElement)==null?void 0:K.sourceMeasure.measureListIndex)||0,MeasureNumberXML:((G=j==null?void 0:j.noteElement)==null?void 0:G.sourceMeasure.MeasureNumberXML)||1,start_x:ue,end_x:ce,height:B,x:J,y:ie,width:ne,context:oe}}}}return{measureIndex:0,height:B,start_x:0,end_x:0,x:0,y:0,width:0,context:{element:null}}},getDuration=j=>{var D;if(j){const B=(D=j==null?void 0:j.graphic)==null?void 0:D.measureList[0][0];if(B){const{duration:R,tempoInBPM:F,activeTimeSignature:U}=B==null?void 0:B.parentSourceMeasure;if(R)return{...formatDuration(U),tempoInBPM:F}}}return{}},formatDuration=(j,D)=>j,getTimeByBeatUnit=(j,D,B)=>{let R=4;switch(j){case"1024th":R=1024;break;case"512th":R=512;break;case"256th":R=256;break;case"128th":R=128;break;case"64th":R=64;break;case"32nd":R=32;break;case"16th":R=16;break;case"eighth":R=8;break;case"quarter":R=4;break;case"half":R=2;break;case"whole":R=1;break;case"breve":R=.5;break;case"long":R=.25;break;case"maxima":R=.125;break}return B/R*D},getEnvHostname=()=>location.origin.indexOf("online")>-1?"https://mstuonline.dayaedu.com":location.origin.indexOf("dev")>-1?"http://mstudev.dayaedu.com":"https://mstutest.dayaedu.com",getTvIconUrl=()=>location.origin.indexOf("online")>-1?"https://mteaonline.dayaedu.com/#/guide":location.origin.indexOf("dev")>-1?"http://mteadev.dayaedu.com/#/guide":"https://mteatest.dayaedu.com/#/guide",setPrefix=j=>j?"?"+j:"",formatXML=(j,D)=>{var X,W,K;if(!j)return"";const B=new DOMParser().parseFromString(j,"text/xml"),R=B.getElementsByTagName("measure");let F=-1,U=-1;const Y=document.createElement("direction"),q=` quarter 100 1 1`;Y.innerHTML=q,B.getElementsByTagName("per-minute").length===0&&((X=R[0])==null||X.insertAdjacentElement("afterbegin",Y));for(const G of R){F===-1&&G.getElementsByTagName("beats").length&&(F=parseInt(G.getElementsByTagName("beats")[0].textContent||"4")),U===-1&&G.getElementsByTagName("beat-type").length&&(U=parseInt(G.getElementsByTagName("beat-type")[0].textContent||"4"));const Z=parseInt(((W=G.getElementsByTagName("divisions")[0])==null?void 0:W.textContent)||"256");if(G.getElementsByTagName("note").length===0){const Q=(K=G.getElementsByTagName("forward")[0])==null?void 0:K.getElementsByTagName("duration")[0];Q&&(Q.textContent="0"),G.innerHTML=G.innerHTML+` ${Z*F} 1 whole `}}if(D){const G=B.querySelector("work-title");G&&D.title&&(G.textContent=D.title)}return new XMLSerializer().serializeToString(B)},getCustomInfo=j=>{var F,U,Y;const D={showSpeed:!0,parsedXML:j,code:""},B=new DOMParser().parseFromString(j,"text/xml"),R=B.getElementsByTagName("words");for(const q of R)q&&((F=q.textContent)==null?void 0:F.trim())==="隐藏速度"&&(D.showSpeed=!1,q.textContent=""),q&&((U=q.textContent)==null?void 0:U.trim())==="@"&&(q.textContent="segno");return D.parsedXML=new XMLSerializer().serializeToString(B),D.code=((Y=B.querySelector("part-name"))==null?void 0:Y.innerHTML)||"",D},setElementNoteBefore=(j,D,B)=>{let R=0;if(D){for(let F=0;F0){let F=0;for(let U=0;U{if(j){const D=j.toLocaleLowerCase(),B="d\\s?\\.s\\.",R="d\\.\\s?c\\.";return D==="@"||StringUtil.StringContainsSeparatedWord(D,B+" al fine",!0)||StringUtil.StringContainsSeparatedWord(D,B+" al coda",!0)||StringUtil.StringContainsSeparatedWord(D,R+" al fine",!0)||StringUtil.StringContainsSeparatedWord(D,R+" al coda",!0)||StringUtil.StringContainsSeparatedWord(D,R)||StringUtil.StringContainsSeparatedWord(D,"da\\s?capo",!0)||StringUtil.StringContainsSeparatedWord(D,B,!0)||StringUtil.StringContainsSeparatedWord(D,"dal\\s?segno",!0)||StringUtil.StringContainsSeparatedWord(D,"al\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(D,"to\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(D,"a (la )?coda",!0)||StringUtil.StringContainsSeparatedWord(D,"fine",!0)||StringUtil.StringContainsSeparatedWord(D,"coda",!0)||StringUtil.StringContainsSeparatedWord(D,"segno",!0)}return!1},onlyVisible=(j,D)=>{var G,Z,Q,te,re,J;if(!j)return"";const B=new DOMParser().parseFromString(j,"text/xml"),R=((Z=(G=B.getElementsByTagName("part-list"))==null?void 0:G[0])==null?void 0:Z.getElementsByTagName("score-part"))||[],F=Array.from(R).map(ie=>{var ne;return((ne=ie.getElementsByTagName("part-name"))==null?void 0:ne[0].textContent)||""}),U=B.getElementsByTagName("part")||[];if(!U.length)return"";const Y=[...(Q=U[0])==null?void 0:Q.getElementsByTagName("measure")],q=[...(te=U[0])==null?void 0:te.getElementsByTagName("metronome")],X=[...(re=U[0])==null?void 0:re.getElementsByTagName("words")],W=[...(J=U[0])==null?void 0:J.getElementsByTagName("rehearsal")],K=R[D];if(state$2.partListNames=F,K){const ie=K.getAttribute("id");Array.from(U).forEach(ue=>{var ce,fe,ae,he,ve;if(ue&&ue.getAttribute("id")!==ie)(ce=ue.parentNode)==null||ce.removeChild(ue);else if(ue&&ue.getAttribute("id")!=="P1"){const de={};for(let se=0;se{var Se;const ge=(Se=se.parentElement)==null?void 0:Se.parentElement,be=ge==null?void 0:ge.parentElement,le=[...(be==null?void 0:be.childNodes)||[]],pe=ge?le.indexOf(ge):-1;if(be&&pe>-1){const Ae=Y.indexOf(be),ye=ue.getElementsByTagName("measure")[Ae];setElementNoteBefore(ge,be,ye)}}),X.forEach(se=>{var be;const ge=se.textContent||"";if((isSpecialMark(ge)||isSpeedKeyword(ge)||isGradientWords(ge)||isRepeatWord(ge)||GRADIENT_SPEED_RESET_TAG)&&ge){const le=(be=se.parentElement)==null?void 0:be.parentElement,pe=le==null?void 0:le.parentElement,Se=[...(pe==null?void 0:pe.childNodes)||[]],Ae=le?Se.indexOf(le):-1;if(le&&pe&&Ae>-1){const ye=Y.indexOf(pe),Me=ue.getElementsByTagName("measure")[ye];setElementNoteBefore(le,pe,Me)}}}),W.forEach(se=>{var le,pe;const ge=(le=se.parentElement)==null?void 0:le.parentElement,be=ge==null?void 0:ge.parentElement;if(be){const Se=Y.indexOf(be);(pe=ue.getElementsByTagName("measure")[Se])==null||pe.appendChild(ge.cloneNode(!0))}})}if(ue&&ue.getAttribute("id")===ie){const de=ue.getElementsByTagName("barline"),se=(he=de[de.length-1])==null?void 0:he.parentElement;if(((ve=se==null?void 0:se.lastElementChild)==null?void 0:ve.tagName)!=="barline"){const ge=(se==null?void 0:se.children)||[];for(let be of ge)if(be.tagName==="barline"){se==null||se.appendChild(be);break}}}}),Array.from(R).forEach(ue=>{var ce;ue&&ue.getAttribute("id")!==ie&&((ce=ue.parentNode)==null||ce.removeChild(ue))});const ne=B.getElementsByTagName("note"),oe=ue=>{var ae;let ce=ne[ue+1];for(let he=ue;he{var ae;const fe=ue.getElementsByTagName("grace");fe&&fe.length&&ue.appendChild((ae=oe(ce))==null?void 0:ae.cloneNode(!0))})}return new XMLSerializer().serializeToString(B)},appoggianceFormate=j=>{var F,U,Y,q;if(!j)return j;const D=new DOMParser().parseFromString(j,"text/xml"),B=D.querySelectorAll("grace");if(!B.length)return j;const R=X=>X.querySelector("grace")?R(X==null?void 0:X.nextElementSibling):X;for(let X of B){const W=(F=X.parentElement)==null?void 0:F.querySelector("notations");if(W&&W.querySelectorAll("slur").length>1){let K=R((U=X.parentElement)==null?void 0:U.nextElementSibling);if(K&&K.querySelectorAll("slur").length>0){const G=Array.from(((Y=K.querySelector("notations"))==null?void 0:Y.children)||[]).map(Q=>Q.getAttribute("number")),Z=W.querySelectorAll("slur");for(let Q of Z)G.includes(Q.getAttribute("number"))||(q=K.querySelector("notations"))==null||q.appendChild(Q)}}}return new XMLSerializer().serializeToString(D)},getVoicePartInfo=()=>{const{MusicalInstrumentClassification:j,chinesePartName:D}=state$3;let B=-1;const{partListNames:R,partIndex:F}=state$2;if(R.filter(Y=>(Y||"").trim()!=="").length)for(const Y of Object.entries(j)){const[q,X]=Y,W=R[F],K=X.filter(G=>G&&W.indexOf(G||"")>-1);if(W&&(K.length||X.includes(W)))return isNaN(+q)||(B=+q),{realPartListNames:R,subjectId:B,partListNames:X,partName:W,chinesePartName:D[W]||W}}return{subjectId:B,partListNames:[]}},classids=[1,30],idIsInClassIds=(j,D,B=!1)=>{if(!j)return!1;let R=!1;for(const F of j){if(F.id===D&&(B||classids.includes(F.id))){R=!0;break}if(F.sysMusicScoreCategoriesList&&(R=idIsInClassIds(F.sysMusicScoreCategoriesList,D,B||classids.includes(F.id)),R))break}return R};class SectionHint{constructor(){Ge(this,"currentNote",null);Ge(this,"el",document.createElement("div"));Ge(this,"span",document.createElement("span"));this.init()}init(){this.el.id="section-hint"+Math.floor(Math.random()*1e5),this.hide()}showForElement(D){var F;if(this.currentNote===D)return;this.el||(this.el=document.createElement("div"),this.init(),this.show()),this.currentNote=D;const B=getBoundingBoxByverticalNote(D),R=document.querySelector("#osmdSvgPage1");if(B){const{x:U,y:Y,width:q,height:X}=B;this.el.id="custom-cursor-bg-hint",this.el.style.position="absolute",this.el.style.top=formatZoom(Y)+"px",this.el.style.left=formatZoom(U)+"px",this.el.style.width=formatZoom(q)+"px",this.el.style.height=formatZoom(X)+"px",this.el.style.zIndex="-1",(F=R==null?void 0:R.parentNode)==null||F.appendChild(this.el)}}hide(){this.el.style.display="none"}show(){this.el.style.display=""}destroy(){this.currentNote=null,this.hide()}}const __variableDynamicImportRuntimeHelper=(j,D)=>{const B=j[D];return B?typeof B=="function"?B():Promise.resolve(B):new Promise((R,F)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(F.bind(null,new Error("Unknown variable dynamic import: "+D)))})},getRouterComponent=j=>async()=>{const D=setTimeout(()=>{open$2()},300);let B=Promise.resolve(null);try{B=await __variableDynamicImportRuntimeHelper(Object.assign({"./pages/baseClass/index.tsx":()=>__vitePreload(()=>import("./index-e40c3a5b.js"),["./index-e40c3a5b.js","./utils-8747c988.js","./runtime-core.esm-bundler-8a997806.js","./_commonjsHelpers-edff4021.js","./request-9a0f9c1d.js","./index-ea32d722.js","./index-e1d206b5.js","./index-1133f7de.js","./index-b80d3e40.css"],import.meta.url),"./pages/classify/index.tsx":()=>__vitePreload(()=>import("./index-08cfb155.js"),["./index-08cfb155.js","./utils-8747c988.js","./runtime-core.esm-bundler-8a997806.js","./_commonjsHelpers-edff4021.js","./request-9a0f9c1d.js","./index-ea32d722.js","./index-1133f7de.js","./index-2dcd4d8c.css"],import.meta.url),"./pages/detail/index.tsx":()=>__vitePreload(()=>import("./index-4d6c96b5.js"),["./index-4d6c96b5.js","./request-9a0f9c1d.js","./_commonjsHelpers-edff4021.js","./utils-8747c988.js","./runtime-core.esm-bundler-8a997806.js","./index-ea32d722.js","./index-c9e2e377.js","./index-f53ab261.js","./index-e1d206b5.js","./index-1133f7de.js","./index-6f265fcc.js","./index-23b56a68.css","./index-a08f75d4.js","./music-d9a14675.js","./TransposeCalculator-bb4225f8.js","./index-df70488a.css","./state-a1f4c50e.js","./vip-3c0fff4a.js","./vip-d6cf7ee4.css","./loading-dedc0838.js","./index-d8a03cff.js","./index-fdac85ac.css"],import.meta.url),"./pages/list/index.tsx":()=>__vitePreload(()=>import("./index-25296d28.js"),["./index-25296d28.js","./index-f53ab261.js","./request-9a0f9c1d.js","./_commonjsHelpers-edff4021.js","./utils-8747c988.js","./runtime-core.esm-bundler-8a997806.js","./index-ea32d722.js","./index-e1d206b5.js","./state-a1f4c50e.js","./vip-3c0fff4a.js","./vip-d6cf7ee4.css","./music-d9a14675.js","./index-88514a75.css"],import.meta.url),"./pages/notfund/index.tsx":()=>__vitePreload(()=>import("./index-fcd79b89.js"),["./index-fcd79b89.js","./runtime-core.esm-bundler-8a997806.js","./index-e1d206b5.js","./index-ea32d722.js"],import.meta.url),"./pages/render-test/index.tsx":()=>__vitePreload(()=>import("./index-fba16807.js"),["./index-fba16807.js","./TransposeCalculator-bb4225f8.js","./_commonjsHelpers-edff4021.js","./index-f53ab261.js","./request-9a0f9c1d.js","./utils-8747c988.js","./runtime-core.esm-bundler-8a997806.js","./index-ea32d722.js","./index-e1d206b5.js","./loading-dedc0838.js"],import.meta.url),"./pages/report/index.tsx":()=>__vitePreload(()=>import("./index-60511431.js").then(R=>R.i),["./index-60511431.js","./request-9a0f9c1d.js","./_commonjsHelpers-edff4021.js","./utils-8747c988.js","./runtime-core.esm-bundler-8a997806.js","./index-ea32d722.js","./index-f53ab261.js","./index-e1d206b5.js","./index-a08f75d4.js","./music-d9a14675.js","./TransposeCalculator-bb4225f8.js","./index-df70488a.css","./index-c856650b.js","./index-c9e2e377.js","./index-b77e6388.css","./index-d8a03cff.js","./index-66a2de69.css"],import.meta.url)}),`./pages/${j}/index.tsx`)}catch{B=Promise.reject()}return clearTimeout(D),close$2(),B},routes=[{path:"/",component:getRouterComponent("baseClass")},{path:"/classify",component:getRouterComponent("classify")},{path:"/list/:id",component:getRouterComponent("list"),meta:{keepAlive:!0}},{path:"/detail/:id",component:getRouterComponent("detail")},{path:"/evaluating/:id",component:getRouterComponent("detail")},{path:"/report",component:getRouterComponent("report")},{path:"/report/:id",component:getRouterComponent("report")},{path:"/render-test",component:getRouterComponent("render-test")},{path:"/vexflow-test",component:__vitePreload(()=>import("./index-396cef66.js"),["./index-396cef66.js","./TransposeCalculator-bb4225f8.js","./_commonjsHelpers-edff4021.js","./runtime-core.esm-bundler-8a997806.js"],import.meta.url)},{path:"/:pathMatch(.*)*",component:getRouterComponent("notfund"),meta:{title:"404 Not Fund"}}];createRouter({history:createWebHashHistory(),routes});const tock="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",tick="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",b64toBlob=(j,D="",B=512)=>{const R=atob(j),F=[];for(let Y=0;Y=0&&G<=1){if(Z._volume=G,Z._muted)return Z;Z.usingWebAudio&&Z.masterGain.gain.setValueAtTime(G,B.ctx.currentTime);for(var Q=0;Q=0;Z--)G._howls[Z].unload();return G.usingWebAudio&&G.ctx&&typeof G.ctx.close<"u"&&(G.ctx.close(),G.ctx=null,K()),G},codecs:function(G){return(this||B)._codecs[G.replace(/^x-/,"")]},_setup:function(){var G=this||B;if(G.state=G.ctx&&G.ctx.state||"suspended",G._autoSuspend(),!G.usingWebAudio)if(typeof Audio<"u")try{var Z=new Audio;typeof Z.oncanplaythrough>"u"&&(G._canPlayEvent="canplay")}catch{G.noAudio=!0}else G.noAudio=!0;try{var Z=new Audio;Z.muted&&(G.noAudio=!0)}catch{}return G.noAudio||G._setupCodecs(),G},_setupCodecs:function(){var G=this||B,Z=null;try{Z=typeof Audio<"u"?new Audio:null}catch{return G}if(!Z||typeof Z.canPlayType!="function")return G;var Q=Z.canPlayType("audio/mpeg;").replace(/^no$/,""),te=G._navigator?G._navigator.userAgent:"",re=te.match(/OPR\/([0-6].)/g),J=re&&parseInt(re[0].split("/")[1],10)<33,ie=te.indexOf("Safari")!==-1&&te.indexOf("Chrome")===-1,ne=te.match(/Version\/(.*?) /),oe=ie&&ne&&parseInt(ne[1],10)<15;return G._codecs={mp3:!!(!J&&(Q||Z.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!Q,opus:!!Z.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!Z.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!Z.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(Z.canPlayType('audio/wav; codecs="1"')||Z.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!Z.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!Z.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(Z.canPlayType("audio/x-m4a;")||Z.canPlayType("audio/m4a;")||Z.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(Z.canPlayType("audio/x-m4b;")||Z.canPlayType("audio/m4b;")||Z.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(Z.canPlayType("audio/x-mp4;")||Z.canPlayType("audio/mp4;")||Z.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!oe&&Z.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!oe&&Z.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!Z.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(Z.canPlayType("audio/x-flac;")||Z.canPlayType("audio/flac;")).replace(/^no$/,"")},G},_unlockAudio:function(){var G=this||B;if(!(G._audioUnlocked||!G.ctx)){G._audioUnlocked=!1,G.autoUnlock=!1,!G._mobileUnloaded&&G.ctx.sampleRate!==44100&&(G._mobileUnloaded=!0,G.unload()),G._scratchBuffer=G.ctx.createBuffer(1,1,22050);var Z=function(Q){for(;G._html5AudioPool.length"u"?oe.noteOn(0):oe.start(0),typeof G.ctx.resume=="function"&&G.ctx.resume(),oe.onended=function(){oe.disconnect(0),G._audioUnlocked=!0,document.removeEventListener("touchstart",Z,!0),document.removeEventListener("touchend",Z,!0),document.removeEventListener("click",Z,!0),document.removeEventListener("keydown",Z,!0);for(var ue=0;ue"u"||!B.usingWebAudio)){for(var Z=0;Z"u"||!B.usingWebAudio))return G.state==="running"&&G.ctx.state!=="interrupted"&&G._suspendTimer?(clearTimeout(G._suspendTimer),G._suspendTimer=null):G.state==="suspended"||G.state==="running"&&G.ctx.state==="interrupted"?(G.ctx.resume().then(function(){G.state="running";for(var Z=0;Z"u"&&(G="__default",!Q._playLock)){for(var re=0,J=0;J0?ie._seek:Q._sprite[G][0]/1e3),ue=Math.max(0,(Q._sprite[G][0]+Q._sprite[G][1])/1e3-oe),ce=ue*1e3/Math.abs(ie._rate),fe=Q._sprite[G][0]/1e3,ae=(Q._sprite[G][0]+Q._sprite[G][1])/1e3;ie._sprite=G,ie._ended=!1;var he=function(){ie._paused=!1,ie._seek=oe,ie._start=fe,ie._stop=ae,ie._loop=!!(ie._loop||Q._sprite[G][2])};if(oe>=ae){Q._ended(ie);return}var ve=ie._node;if(Q._webAudio){var de=function(){Q._playLock=!1,he(),Q._refreshBuffer(ie);var le=ie._muted||Q._muted?0:ie._volume;ve.gain.setValueAtTime(le,B.ctx.currentTime),ie._playStart=B.ctx.currentTime,typeof ve.bufferSource.start>"u"?ie._loop?ve.bufferSource.noteGrainOn(0,oe,86400):ve.bufferSource.noteGrainOn(0,oe,ue):ie._loop?ve.bufferSource.start(0,oe,86400):ve.bufferSource.start(0,oe,ue),ce!==1/0&&(Q._endTimers[ie._id]=setTimeout(Q._ended.bind(Q,ie),ce)),Z||setTimeout(function(){Q._emit("play",ie._id),Q._loadQueue()},0)};B.state==="running"&&B.ctx.state!=="interrupted"?de():(Q._playLock=!0,Q.once("resume",de),Q._clearTimer(ie._id))}else{var se=function(){ve.currentTime=oe,ve.muted=ie._muted||Q._muted||B._muted||ve.muted,ve.volume=ie._volume*B.volume(),ve.playbackRate=ie._rate;try{var le=ve.play();if(le&&typeof Promise<"u"&&(le instanceof Promise||typeof le.then=="function")?(Q._playLock=!0,he(),le.then(function(){Q._playLock=!1,ve._unlocked=!0,Z?Q._loadQueue():Q._emit("play",ie._id)}).catch(function(){Q._playLock=!1,Q._emit("playerror",ie._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),ie._ended=!0,ie._paused=!0})):Z||(Q._playLock=!1,he(),Q._emit("play",ie._id)),ve.playbackRate=ie._rate,ve.paused){Q._emit("playerror",ie._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");return}G!=="__default"||ie._loop?Q._endTimers[ie._id]=setTimeout(Q._ended.bind(Q,ie),ce):(Q._endTimers[ie._id]=function(){Q._ended(ie),ve.removeEventListener("ended",Q._endTimers[ie._id],!1)},ve.addEventListener("ended",Q._endTimers[ie._id],!1))}catch(pe){Q._emit("playerror",ie._id,pe)}};ve.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(ve.src=Q._src,ve.load());var ge=window&&window.ejecta||!ve.readyState&&B._navigator.isCocoonJS;if(ve.readyState>=3||ge)se();else{Q._playLock=!0,Q._state="loading";var be=function(){Q._state="loaded",se(),ve.removeEventListener(B._canPlayEvent,be,!1)};ve.addEventListener(B._canPlayEvent,be,!1),Q._clearTimer(ie._id)}}return ie._id},pause:function(G){var Z=this;if(Z._state!=="loaded"||Z._playLock)return Z._queue.push({event:"pause",action:function(){Z.pause(G)}}),Z;for(var Q=Z._getSoundIds(G),te=0;te"u"?re._node.bufferSource.noteOff(0):re._node.bufferSource.stop(0),Z._cleanBuffer(re._node)}else(!isNaN(re._node.duration)||re._node.duration===1/0)&&re._node.pause();arguments[1]||Z._emit("pause",re?re._id:null)}return Z},stop:function(G,Z){var Q=this;if(Q._state!=="loaded"||Q._playLock)return Q._queue.push({event:"stop",action:function(){Q.stop(G)}}),Q;for(var te=Q._getSoundIds(G),re=0;re"u"?J._node.bufferSource.noteOff(0):J._node.bufferSource.stop(0),Q._cleanBuffer(J._node)):(!isNaN(J._node.duration)||J._node.duration===1/0)&&(J._node.currentTime=J._start||0,J._node.pause(),J._node.duration===1/0&&Q._clearSound(J._node))),Z||Q._emit("stop",J._id))}return Q},mute:function(G,Z){var Q=this;if(Q._state!=="loaded"||Q._playLock)return Q._queue.push({event:"mute",action:function(){Q.mute(G,Z)}}),Q;if(typeof Z>"u")if(typeof G=="boolean")Q._muted=G;else return Q._muted;for(var te=Q._getSoundIds(Z),re=0;re"u"){var re=G._getSoundIds(),J=re.indexOf(Z[0]);J>=0?te=parseInt(Z[0],10):Q=parseFloat(Z[0])}else Z.length>=2&&(Q=parseFloat(Z[0]),te=parseInt(Z[1],10));var ie;if(typeof Q<"u"&&Q>=0&&Q<=1){if(G._state!=="loaded"||G._playLock)return G._queue.push({event:"volume",action:function(){G.volume.apply(G,Z)}}),G;typeof te>"u"&&(G._volume=Q),te=G._getSoundIds(te);for(var ne=0;ne"u")}}return re},_startFadeInterval:function(G,Z,Q,te,re,J){var ie=this,ne=Z,oe=Q-Z,ue=Math.abs(oe/.01),ce=Math.max(4,ue>0?te/ue:te),fe=Date.now();G._fadeTo=Q,G._interval=setInterval(function(){var ae=(Date.now()-fe)/te;fe=Date.now(),ne+=oe*ae,ne=Math.round(ne*100)/100,oe<0?ne=Math.max(Q,ne):ne=Math.min(Q,ne),ie._webAudio?G._volume=ne:ie.volume(ne,G._id,!0),J&&(ie._volume=ne),(QZ&&ne>=Q)&&(clearInterval(G._interval),G._interval=null,G._fadeTo=null,ie.volume(Q,G._id),ie._emit("fade",G._id))},ce)},_stopFade:function(G){var Z=this,Q=Z._soundById(G);return Q&&Q._interval&&(Z._webAudio&&Q._node.gain.cancelScheduledValues(B.ctx.currentTime),clearInterval(Q._interval),Q._interval=null,Z.volume(Q._fadeTo,G),Q._fadeTo=null,Z._emit("fade",G)),Z},loop:function(){var G=this,Z=arguments,Q,te,re;if(Z.length===0)return G._loop;if(Z.length===1)if(typeof Z[0]=="boolean")Q=Z[0],G._loop=Q;else return re=G._soundById(parseInt(Z[0],10)),re?re._loop:!1;else Z.length===2&&(Q=Z[0],te=parseInt(Z[1],10));for(var J=G._getSoundIds(te),ie=0;ie=0?te=parseInt(Z[0],10):Q=parseFloat(Z[0])}else Z.length===2&&(Q=parseFloat(Z[0]),te=parseInt(Z[1],10));var ie;if(typeof Q=="number"){if(G._state!=="loaded"||G._playLock)return G._queue.push({event:"rate",action:function(){G.rate.apply(G,Z)}}),G;typeof te>"u"&&(G._rate=Q),te=G._getSoundIds(te);for(var ne=0;ne=0?te=parseInt(Z[0],10):G._sounds.length&&(te=G._sounds[0]._id,Q=parseFloat(Z[0]))}else Z.length===2&&(Q=parseFloat(Z[0]),te=parseInt(Z[1],10));if(typeof te>"u")return 0;if(typeof Q=="number"&&(G._state!=="loaded"||G._playLock))return G._queue.push({event:"seek",action:function(){G.seek.apply(G,Z)}}),G;var ie=G._soundById(te);if(ie)if(typeof Q=="number"&&Q>=0){var ne=G.playing(te);ne&&G.pause(te,!0),ie._seek=Q,ie._ended=!1,G._clearTimer(te),!G._webAudio&&ie._node&&!isNaN(ie._node.duration)&&(ie._node.currentTime=Q);var oe=function(){ne&&G.play(te,!0),G._emit("seek",te)};if(ne&&!G._webAudio){var ue=function(){G._playLock?setTimeout(ue,0):oe()};setTimeout(ue,0)}else oe()}else if(G._webAudio){var ce=G.playing(te)?B.ctx.currentTime-ie._playStart:0,fe=ie._rateSeek?ie._rateSeek-ie._seek:0;return ie._seek+(fe+ce*Math.abs(ie._rate))}else return ie._node.currentTime;return G},playing:function(G){var Z=this;if(typeof G=="number"){var Q=Z._soundById(G);return Q?!Q._paused:!1}for(var te=0;te=0&&B._howls.splice(te,1);var re=!0;for(Q=0;Q=0){re=!1;break}return U&&re&&delete U[G._src],B.noAudio=!1,G._state="unloaded",G._sounds=[],G=null,null},on:function(G,Z,Q,te){var re=this,J=re["_on"+G];return typeof Z=="function"&&J.push(te?{id:Q,fn:Z,once:te}:{id:Q,fn:Z}),re},off:function(G,Z,Q){var te=this,re=te["_on"+G],J=0;if(typeof Z=="number"&&(Q=Z,Z=null),Z||Q)for(J=0;J=0;J--)(!re[J].id||re[J].id===Z||G==="load")&&(setTimeout(function(ie){ie.call(this,Z,Q)}.bind(te,re[J].fn),0),re[J].once&&te.off(G,re[J].fn,re[J].id));return te._loadQueue(G),te},_loadQueue:function(G){var Z=this;if(Z._queue.length>0){var Q=Z._queue[0];Q.event===G&&(Z._queue.shift(),Z._loadQueue()),G||Q.action()}return Z},_ended:function(G){var Z=this,Q=G._sprite;if(!Z._webAudio&&G._node&&!G._node.paused&&!G._node.ended&&G._node.currentTime=0;te--){if(Q<=Z)return;G._sounds[te]._ended&&(G._webAudio&&G._sounds[te]._node&&G._sounds[te]._node.disconnect(0),G._sounds.splice(te,1),Q--)}}},_getSoundIds:function(G){var Z=this;if(typeof G>"u"){for(var Q=[],te=0;te=0;if(B._scratchBuffer&&G.bufferSource&&(G.bufferSource.onended=null,G.bufferSource.disconnect(0),Q))try{G.bufferSource.buffer=B._scratchBuffer}catch{}return G.bufferSource=null,Z},_clearSound:function(G){var Z=/MSIE |Trident\//.test(B._navigator&&B._navigator.userAgent);Z||(G.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var F=function(G){this._parent=G,this.init()};F.prototype={init:function(){var G=this,Z=G._parent;return G._muted=Z._muted,G._loop=Z._loop,G._volume=Z._volume,G._rate=Z._rate,G._seek=0,G._paused=!0,G._ended=!0,G._sprite="__default",G._id=++B._counter,Z._sounds.push(G),G.create(),G},create:function(){var G=this,Z=G._parent,Q=B._muted||G._muted||G._parent._muted?0:G._volume;return Z._webAudio?(G._node=typeof B.ctx.createGain>"u"?B.ctx.createGainNode():B.ctx.createGain(),G._node.gain.setValueAtTime(Q,B.ctx.currentTime),G._node.paused=!0,G._node.connect(B.masterGain)):B.noAudio||(G._node=B._obtainHtml5Audio(),G._errorFn=G._errorListener.bind(G),G._node.addEventListener("error",G._errorFn,!1),G._loadFn=G._loadListener.bind(G),G._node.addEventListener(B._canPlayEvent,G._loadFn,!1),G._endFn=G._endListener.bind(G),G._node.addEventListener("ended",G._endFn,!1),G._node.src=Z._src,G._node.preload=Z._preload===!0?"auto":Z._preload,G._node.volume=Q*B.volume(),G._node.load()),G},reset:function(){var G=this,Z=G._parent;return G._muted=Z._muted,G._loop=Z._loop,G._volume=Z._volume,G._rate=Z._rate,G._seek=0,G._rateSeek=0,G._paused=!0,G._ended=!0,G._sprite="__default",G._id=++B._counter,G},_errorListener:function(){var G=this;G._parent._emit("loaderror",G._id,G._node.error?G._node.error.code:0),G._node.removeEventListener("error",G._errorFn,!1)},_loadListener:function(){var G=this,Z=G._parent;Z._duration=Math.ceil(G._node.duration*10)/10,Object.keys(Z._sprite).length===0&&(Z._sprite={__default:[0,Z._duration*1e3]}),Z._state!=="loaded"&&(Z._state="loaded",Z._emit("load"),Z._loadQueue()),G._node.removeEventListener(B._canPlayEvent,G._loadFn,!1)},_endListener:function(){var G=this,Z=G._parent;Z._duration===1/0&&(Z._duration=Math.ceil(G._node.duration*10)/10,Z._sprite.__default[1]===1/0&&(Z._sprite.__default[1]=Z._duration*1e3),Z._ended(G)),G._node.removeEventListener("ended",G._endFn,!1)}};var U={},Y=function(G){var Z=G._src;if(U[Z]){G._duration=U[Z].duration,W(G);return}if(/^data:[^;]+;base64,/.test(Z)){for(var Q=atob(Z.split(",")[1]),te=new Uint8Array(Q.length),re=0;re0?(U[Z._src]=re,W(Z,re)):Q()};typeof Promise<"u"&&B.ctx.decodeAudioData.length===1?B.ctx.decodeAudioData(G).then(te).catch(Q):B.ctx.decodeAudioData(G,te,Q)},W=function(G,Z){Z&&!G._duration&&(G._duration=Z.duration),Object.keys(G._sprite).length===0&&(G._sprite={__default:[0,G._duration*1e3]}),G._state!=="loaded"&&(G._state="loaded",G._emit("load"),G._loadQueue())},K=function(){if(B.usingWebAudio){try{typeof AudioContext<"u"?B.ctx=new AudioContext:typeof webkitAudioContext<"u"?B.ctx=new webkitAudioContext:B.usingWebAudio=!1}catch{B.usingWebAudio=!1}B.ctx||(B.usingWebAudio=!1);var G=/iP(hone|od|ad)/.test(B._navigator&&B._navigator.platform),Z=B._navigator&&B._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),Q=Z?parseInt(Z[1],10):null;if(G&&Q&&Q<9){var te=/safari/.test(B._navigator&&B._navigator.userAgent.toLowerCase());B._navigator&&!te&&(B.usingWebAudio=!1)}B.usingWebAudio&&(B.masterGain=typeof B.ctx.createGain>"u"?B.ctx.createGainNode():B.ctx.createGain(),B.masterGain.gain.setValueAtTime(B._muted?0:B._volume,B.ctx.currentTime),B.masterGain.connect(B.ctx.destination)),B._setup()}};j.Howler=B,j.Howl=R,typeof commonjsGlobal$1<"u"?(commonjsGlobal$1.HowlerGlobal=D,commonjsGlobal$1.Howler=B,commonjsGlobal$1.Howl=R,commonjsGlobal$1.Sound=F):typeof window<"u"&&(window.HowlerGlobal=D,window.Howler=B,window.Howl=R,window.Sound=F)})();/*! * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported. * * howler.js v2.2.3 * howlerjs.com * * (c) 2013-2020, James Simpson of GoldFire Studios * goldfirestudios.com * * MIT License */(function(){HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(B){var R=this;if(!R.ctx||!R.ctx.listener)return R;for(var F=R._howls.length-1;F>=0;F--)R._howls[F].stereo(B);return R},HowlerGlobal.prototype.pos=function(B,R,F){var U=this;if(!U.ctx||!U.ctx.listener)return U;if(R=typeof R!="number"?U._pos[1]:R,F=typeof F!="number"?U._pos[2]:F,typeof B=="number")U._pos=[B,R,F],typeof U.ctx.listener.positionX<"u"?(U.ctx.listener.positionX.setTargetAtTime(U._pos[0],Howler.ctx.currentTime,.1),U.ctx.listener.positionY.setTargetAtTime(U._pos[1],Howler.ctx.currentTime,.1),U.ctx.listener.positionZ.setTargetAtTime(U._pos[2],Howler.ctx.currentTime,.1)):U.ctx.listener.setPosition(U._pos[0],U._pos[1],U._pos[2]);else return U._pos;return U},HowlerGlobal.prototype.orientation=function(B,R,F,U,Y,q){var X=this;if(!X.ctx||!X.ctx.listener)return X;var W=X._orientation;if(R=typeof R!="number"?W[1]:R,F=typeof F!="number"?W[2]:F,U=typeof U!="number"?W[3]:U,Y=typeof Y!="number"?W[4]:Y,q=typeof q!="number"?W[5]:q,typeof B=="number")X._orientation=[B,R,F,U,Y,q],typeof X.ctx.listener.forwardX<"u"?(X.ctx.listener.forwardX.setTargetAtTime(B,Howler.ctx.currentTime,.1),X.ctx.listener.forwardY.setTargetAtTime(R,Howler.ctx.currentTime,.1),X.ctx.listener.forwardZ.setTargetAtTime(F,Howler.ctx.currentTime,.1),X.ctx.listener.upX.setTargetAtTime(U,Howler.ctx.currentTime,.1),X.ctx.listener.upY.setTargetAtTime(Y,Howler.ctx.currentTime,.1),X.ctx.listener.upZ.setTargetAtTime(q,Howler.ctx.currentTime,.1)):X.ctx.listener.setOrientation(B,R,F,U,Y,q);else return W;return X},Howl.prototype.init=function(B){return function(R){var F=this;return F._orientation=R.orientation||[1,0,0],F._stereo=R.stereo||null,F._pos=R.pos||null,F._pannerAttr={coneInnerAngle:typeof R.coneInnerAngle<"u"?R.coneInnerAngle:360,coneOuterAngle:typeof R.coneOuterAngle<"u"?R.coneOuterAngle:360,coneOuterGain:typeof R.coneOuterGain<"u"?R.coneOuterGain:0,distanceModel:typeof R.distanceModel<"u"?R.distanceModel:"inverse",maxDistance:typeof R.maxDistance<"u"?R.maxDistance:1e4,panningModel:typeof R.panningModel<"u"?R.panningModel:"HRTF",refDistance:typeof R.refDistance<"u"?R.refDistance:1,rolloffFactor:typeof R.rolloffFactor<"u"?R.rolloffFactor:1},F._onstereo=R.onstereo?[{fn:R.onstereo}]:[],F._onpos=R.onpos?[{fn:R.onpos}]:[],F._onorientation=R.onorientation?[{fn:R.onorientation}]:[],B.call(this,R)}}(Howl.prototype.init),Howl.prototype.stereo=function(B,R){var F=this;if(!F._webAudio)return F;if(F._state!=="loaded")return F._queue.push({event:"stereo",action:function(){F.stereo(B,R)}}),F;var U=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof R>"u")if(typeof B=="number")F._stereo=B,F._pos=[B,0,0];else return F._stereo;for(var Y=F._getSoundIds(R),q=0;q"u")if(typeof B=="number")Y._pos=[B,R,F];else return Y._pos;for(var q=Y._getSoundIds(U),X=0;X"u")if(typeof B=="number")Y._orientation=[B,R,F];else return Y._orientation;for(var q=Y._getSoundIds(U),X=0;X"u"&&(F.pannerAttr||(F.pannerAttr={coneInnerAngle:F.coneInnerAngle,coneOuterAngle:F.coneOuterAngle,coneOuterGain:F.coneOuterGain,distanceModel:F.distanceModel,maxDistance:F.maxDistance,refDistance:F.refDistance,rolloffFactor:F.rolloffFactor,panningModel:F.panningModel}),B._pannerAttr={coneInnerAngle:typeof F.pannerAttr.coneInnerAngle<"u"?F.pannerAttr.coneInnerAngle:B._coneInnerAngle,coneOuterAngle:typeof F.pannerAttr.coneOuterAngle<"u"?F.pannerAttr.coneOuterAngle:B._coneOuterAngle,coneOuterGain:typeof F.pannerAttr.coneOuterGain<"u"?F.pannerAttr.coneOuterGain:B._coneOuterGain,distanceModel:typeof F.pannerAttr.distanceModel<"u"?F.pannerAttr.distanceModel:B._distanceModel,maxDistance:typeof F.pannerAttr.maxDistance<"u"?F.pannerAttr.maxDistance:B._maxDistance,refDistance:typeof F.pannerAttr.refDistance<"u"?F.pannerAttr.refDistance:B._refDistance,rolloffFactor:typeof F.pannerAttr.rolloffFactor<"u"?F.pannerAttr.rolloffFactor:B._rolloffFactor,panningModel:typeof F.pannerAttr.panningModel<"u"?F.pannerAttr.panningModel:B._panningModel});else return Y=B._soundById(parseInt(R[0],10)),Y?Y._pannerAttr:B._pannerAttr;else R.length===2&&(F=R[0],U=parseInt(R[1],10));for(var q=B._getSoundIds(U),X=0;X(browserInfo$4.huawei?.2:.1)/j*1e3;let htick=new howler.Howl({src:tickUrl,format:["mp3"]}),htock=new howler.Howl({src:tockUrl,format:["mp3"]});class Player{constructor(D,B){Ge(this,"ticks",[]);Ge(this,"event",new eventemitter3Exports);Ge(this,"isRuning",!1);Ge(this,"isNeedStop",!1);Ge(this,"getTickByDots",(D,B)=>Array.from(Array(D)).map((R,F)=>({time:`0:${(B+F)*1.4}`,note:F===0?"C5":"c4",velocity:1,index:F+B})));Ge(this,"formatTick",(D,B)=>{const R=[];for(let F=0;F{const X=U%D.length===0?htick:htock;this.isNeedStop||(X.play(),console.log(X)),U{var W;this.isRuning=!1,this.event.emit("stop"),console.log("tick stop"),(W=this.part)==null||W.clear()},450/B),U++},q=()=>{this.isNeedStop||setTimeout(()=>{try{Y()}catch(X){console.log("timeTickError",X)}},700/B)};Y()}async setAudioMode(D,B,R=1){if(await nextTick(),this.isRuning)return;this.isRuning=!0;const F=this.formatTick(D,R);this.startTick(F,B,D,R)}async start(D,B,R=1){this.isNeedStop=!1,this.setAudioMode(D,B,R)}destroy(){this.ticks=[],this.event.emit("destroy"),console.log("destroy"),state$2.activeTick=-1,state$2.activeTickRepeat=1,this.event.removeAllListeners(),this.isRuning=!1,this.isNeedStop=!0,this.part&&(this.part.clear(),this.part=null)}}const useOriginSearch=()=>{const j=location.search,D=queryString.parse(j);if(D.Authorization&&sessionStorage.setItem("Authorization",D.Authorization||""),D.setting)try{D.setting=JSON.parse(decodeURIComponent(D.setting))}catch{}return D},useReload=()=>{const j=useOriginSearch(),D=queryString.stringify({...j,_t:Date.now()},{});location.search="?"+D},useMenu=()=>{const j=ref(!0);return useEventListener("click",D=>{const B=D.path||D.composedPath(),R=B[0];if(R){const F=R.dataset.id&&R.dataset.id.indexOf("auto")>-1,U=B.find(Y=>{var q;return Y.tagName==="BUTTON"||((q=Y.getAttribute)==null?void 0:q.call(Y,"role"))==="button"});if(F||U)return}j.value=!j.value},{target:document.body.querySelector("#app")}),watch(()=>state.playState,(D,B)=>{console.log("newRuntime",B);let R=B;R==="suspend"&&(R="pause"),j.value=R!=="pause"}),[j]};var dayjs_minExports={},dayjs_min={get exports(){return dayjs_minExports},set exports(j){dayjs_minExports=j}};(function(j,D){(function(B,R){j.exports=R()})(commonjsGlobal$1,function(){var B=1e3,R=6e4,F=36e5,U="millisecond",Y="second",q="minute",X="hour",W="day",K="week",G="month",Z="quarter",Q="year",te="date",re="Invalid Date",J=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,ie=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ne={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},oe=function(be,le,pe){var Se=String(be);return!Se||Se.length>=le?be:""+Array(le+1-Se.length).join(pe)+be},ue={s:oe,z:function(be){var le=-be.utcOffset(),pe=Math.abs(le),Se=Math.floor(pe/60),Ae=pe%60;return(le<=0?"+":"-")+oe(Se,2,"0")+":"+oe(Ae,2,"0")},m:function be(le,pe){if(le.date()1)return be(Me[0])}else{var Ie=le.name;fe[Ie]=le,Ae=Ie}return!Se&&Ae&&(ce=Ae),Ae||!Se&&ce},ve=function(be,le){if(ae(be))return be.clone();var pe=typeof le=="object"?le:{};return pe.date=be,pe.args=arguments,new se(pe)},de=ue;de.l=he,de.i=ae,de.w=function(be,le){return ve(be,{locale:le.$L,utc:le.$u,x:le.$x,$offset:le.$offset})};var se=function(){function be(pe){this.$L=he(pe.locale,null,!0),this.parse(pe)}var le=be.prototype;return le.parse=function(pe){this.$d=function(Se){var Ae=Se.date,ye=Se.utc;if(Ae===null)return new Date(NaN);if(de.u(Ae))return new Date;if(Ae instanceof Date)return new Date(Ae);if(typeof Ae=="string"&&!/Z$/i.test(Ae)){var Me=Ae.match(J);if(Me){var Ie=Me[2]-1||0,xe=(Me[7]||"0").substring(0,3);return ye?new Date(Date.UTC(Me[1],Ie,Me[3]||1,Me[4]||0,Me[5]||0,Me[6]||0,xe)):new Date(Me[1],Ie,Me[3]||1,Me[4]||0,Me[5]||0,Me[6]||0,xe)}}return new Date(Ae)}(pe),this.$x=pe.x||{},this.init()},le.init=function(){var pe=this.$d;this.$y=pe.getFullYear(),this.$M=pe.getMonth(),this.$D=pe.getDate(),this.$W=pe.getDay(),this.$H=pe.getHours(),this.$m=pe.getMinutes(),this.$s=pe.getSeconds(),this.$ms=pe.getMilliseconds()},le.$utils=function(){return de},le.isValid=function(){return this.$d.toString()!==re},le.isSame=function(pe,Se){var Ae=ve(pe);return this.startOf(Se)<=Ae&&Ae<=this.endOf(Se)},le.isAfter=function(pe,Se){return ve(pe)j==12||j==4?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.3 1292 61.2 61.5 379.6 61.3 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 0 major G 2 C 5 15360 1 whole `,text:""}:j==5||j==6?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 1 major G 2 C 5 15360 1 whole `,text:"C"}:j==13?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 -1 major G 2 F 4 15360 1 whole `,text:"F"}:j==14||j==15?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 -2 major F 4 B -1 2 15360 1 whole `,text:"S"}:j==120?{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.3 1292 61.2 61.5 379.6 61.3 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 0 major G 2 A 5 15360 1 whole `,text:"A"}:{xml:` Click to add Title Click to add Composer Click to add Copyright 2021-08-27 SmartMusic 6.5000 40 1827.4 1292.1 61.3 61.5 355.6 61.4 1.0000 1.0000 5.0000 1.0000 1.0000 3.4199 1.0000 60 50 Music Music wind.flutes.flute Finale Default Bank 60 0 40 system 3840 -2 major G 2 B -1 4 15360 1 whole `,text:"Bb"},checkStatus=ref("checking"),checkFrequency=ref(0),dotIcons=ref([iconWhite,iconWhite,iconWhite]),trend=ref(-1),time=ref(0),useStart=j=>{const D=getAllNodes(j);checkFrequency.value=D[0].frequency,postMessage({api:"proxyServiceMessage",content:{header:{status:200,commond:"xmlInfo",type:"SOUND_CHECK"},body:{frequency:checkFrequency.value}}}),postMessage({api:"startSoundCheck"},()=>{checkStatus.value="checking";try{localStorage.setItem(storeKeys.lastCheckTime,""+new Date().valueOf())}catch{}})},useEnd=()=>{postMessage({api:"endSoundCheck"})},useLister=()=>{const j=D=>{var R;const B=(R=D==null?void 0:D.content)==null?void 0:R.body.frequency;console.log("frequency",B,checkFrequency.value),trend.value=Math.abs(B-checkFrequency.value)<=5?0:B-checkFrequency.value>0?1:-1,dotIcons.value=[iconWhite,iconWhite,iconWhite],dotIcons.value[trend.value+1]=trend.value===0?iconGreen:iconRed,trend.value!==0&&(time.value=new Date().getTime()),new Date().getTime()-time.value>3e3&&(useEnd(),checkStatus.value="success",dotIcons.value=[iconGreen,iconGreen,iconGreen],setTimeout(()=>{soundEffectShow.value=!1},1e3))};onMounted(()=>{listenerMessage("sendResult",j)}),onBeforeUnmount(()=>{removeListenerMessage("sendResult",j)})},soundEffectShow=ref(!1),SoundEffect=defineComponent({name:"ColexiuSoundEffect",emits:["success","close","pass","fail"],setup(j,{emit:D}){const B=ref(!1),R=ref(!1),F=U=>{U.text==="关闭校音"&&(state$4.sett.tuning=!1),D("pass"),soundEffectShow.value=!1};return useLister(),watch([soundEffectShow,checkStatus],()=>{checkStatus.value==="success"&&D("success"),checkStatus.value==="fail"&&D("fail"),soundEffectShow.value===!1&&(B.value=!1,D("close"),useEnd())}),()=>{const U=score(2),Y=(U==null?void 0:U.xml)||"";return createVNode(Popup,{position:"bottom",show:soundEffectShow.value,"onUpdate:show":q=>soundEffectShow.value=q,onOpen:()=>B.value=!0,onClosed:()=>B.value=!1,teleport:"body"},{default:()=>[createVNode("div",{class:styles$g.box},[createVNode("img",{class:styles$g.iconSound,src:iconSound$1},null),createVNode("div",{class:styles$g.wrap},[createVNode("div",{class:styles$g.staff},[B.value&&createVNode(MusicSheet,{isSoundEffect:!0,opotions:{stretchLastSystemLine:!0,drawMetronomeMarks:!1,drawPartAbbreviations:!1,drawPartNames:!1,drawSlurs:!1,drawTimeSignatures:!1,followCursor:!1},score:Y,showSection:!1,onRerender:useStart},null)]),createVNode("div",{class:styles$g.des},[createTextVNode("请演奏 "),createVNode("span",{style:{color:"var(--primary-color)"}},[U.text]),createTextVNode("直到绿灯全部亮起")]),createVNode("div",{class:styles$g.lampWrap},[dotIcons.value.map((q,X)=>createVNode("div",{class:styles$g.lamp,key:X},[createVNode("img",{class:[checkStatus.value==="checking"&&styles$g.flickerAnimate],src:q},null)]))])]),createVNode("img",{class:styles$g.bottom,src:iconBottom},null),createVNode(Button,{class:styles$g.button,icon:backIcon,onClick:()=>soundEffectShow.value=!1},null),createVNode(Popover,{class:styles$g.skepItems,show:R.value,"onUpdate:show":q=>R.value=q,actions:[{text:"跳过本次"},{text:"关闭校音"}],onSelect:q=>F(q),showArrow:!1},{reference:()=>createVNode(Button,{class:styles$g.skepBtn,icon:iconArrow,iconPosition:"right"},{default:()=>[createTextVNode("跳过本次")]})})])]})}}}),box="_box_1k6sl_1",bg$2="_bg_1k6sl_8",button$2="_button_1k6sl_15",iconSound="_iconSound_1k6sl_32",skepBtn="_skepBtn_1k6sl_38",sharBtn="_sharBtn_1k6sl_56",wrap$4="_wrap_1k6sl_60",top="_top_1k6sl_76",title$6="_title_1k6sl_83",line="_line_1k6sl_90",num="_num_1k6sl_100",txt="_txt_1k6sl_103",iconLeft="_iconLeft_1k6sl_109",iconTop="_iconTop_1k6sl_113",evaluatWrap="_evaluatWrap_1k6sl_117",evaluatTitle="_evaluatTitle_1k6sl_145",evaluatIcon="_evaluatIcon_1k6sl_150",fraction="_fraction_1k6sl_156",tips="_tips_1k6sl_168",btns="_btns_1k6sl_177",btnIcon="_btnIcon_1k6sl_188",confirm="_confirm_1k6sl_193",iconTitle$1="_iconTitle_1k6sl_199",footer="_footer_1k6sl_204",sbtn="_sbtn_1k6sl_233",styles$f={box,bg:bg$2,button:button$2,iconSound,skepBtn,sharBtn,wrap:wrap$4,top,title:title$6,line,num,txt,iconLeft,iconTop,evaluatWrap,evaluatTitle,evaluatIcon,fraction,tips,btns,btnIcon,confirm,iconTitle:iconTitle$1,footer,sbtn},iconTitle=""+new URL("title-26d31e69.svg",import.meta.url).href,iconCancel=""+new URL("cancel-79fe3f5e.svg",import.meta.url).href,iconConfirm=""+new URL("confirm-8050789e.svg",import.meta.url).href,iconBadge=""+new URL("icon-badge-28fcacad.svg",import.meta.url).href,iconLianxi=""+new URL("icon-lianxi-104eeb83.svg",import.meta.url).href,iconReport=""+new URL("icon-report-7c7e9fcf.svg",import.meta.url).href,TryIcon=""+new URL("try-8a1d0eec.svg",import.meta.url).href,IntegrityIcon=""+new URL("integrity-845eab90.svg",import.meta.url).href,IntonationIcon=""+new URL("intonation-89ac38bc.svg",import.meta.url).href,CadenceIcon=""+new URL("cadence-89569b23.svg",import.meta.url).href,Image1$1=""+new URL("5-d8bfbf51.png",import.meta.url).href,Image2$1=""+new URL("4-cfa387c7.png",import.meta.url).href,Image3$1=""+new URL("3-d02c685a.png",import.meta.url).href,Image4$1=""+new URL("2-5c4c2ef5.png",import.meta.url).href,Image5$1=""+new URL("1-a0d5037d.png",import.meta.url).href,IconBad=""+new URL("bad-d9395829.png",import.meta.url).href,IconGood=""+new URL("good-b0fbfb32.png",import.meta.url).href,IconGreat=""+new URL("great-55272f0a.png",import.meta.url).href,IconPerfect=""+new URL("perfect-ab44b0e5.png",import.meta.url).href,icons={1:{icon:IconBad,text:"bad"},2:{icon:IconGood,text:"good"},3:{icon:IconGreat,text:"great"},4:{icon:IconPerfect,text:"perfect"}},constant={1:{img:Image1$1,tips:"你的演奏不太好,再练一练吧~",mome:"敢于尝试"},2:{img:Image2$1,tips:"你的演奏还不熟练,加紧训练才能有好成绩哦~",mome:"还要加油哦~"},3:{img:Image3$1,tips:"你的演奏还不流畅,科学的练习才能更完美哦~",mome:"突破自我"},4:{img:Image4$1,tips:"你的演奏还不错,继续加油吧,离完美就差一步啦~",mome:"崭露头角"},5:{img:Image5$1,tips:"你的演奏完美无缺,继续努力吧~",mome:"你很棒"}},getLeveByScoreId=j=>{if(!j&&typeof j!="number")return{};let D=1;return j>20&&j<=40?D=2:j>40&&j<=60?D=3:j>60&&j<=80?D=4:j>80&&(D=5),D},getLeveByScore=j=>{if(!j&&typeof j!="number")return{};let D=getLeveByScoreId(j);return constant[D]},getLeveByScoreMeasure=j=>{if(!j&&typeof j!="number")return{};let D=1;return j>=40&&j<70?D=2:j>=70&&j<90?D=3:j>=90&&(D=4),icons[D]},Image1=""+new URL("5-b3331931.svg",import.meta.url).href,Image2=""+new URL("4-7a8a1657.svg",import.meta.url).href,Image3=""+new URL("3-82262a8a.svg",import.meta.url).href,Image4=""+new URL("2-99f2ced3.svg",import.meta.url).href,Image5=""+new URL("1-3d063166.svg",import.meta.url).href,accompaniment=""+new URL("accompaniment-b83f0e6e.svg",import.meta.url).href,__vite_glob_0_0$1=Object.freeze(Object.defineProperty({__proto__:null,default:accompaniment},Symbol.toStringTag,{value:"Module"})),back$1=""+new URL("back-0e8784e6.svg",import.meta.url).href,__vite_glob_0_1$1=Object.freeze(Object.defineProperty({__proto__:null,default:back$1},Symbol.toStringTag,{value:"Module"})),backgroundClose=""+new URL("background-close-292949ba.svg",import.meta.url).href,__vite_glob_0_2=Object.freeze(Object.defineProperty({__proto__:null,default:backgroundClose},Symbol.toStringTag,{value:"Module"})),background$2=""+new URL("background-66e3a94f.svg",import.meta.url).href,__vite_glob_0_3=Object.freeze(Object.defineProperty({__proto__:null,default:background$2},Symbol.toStringTag,{value:"Module"})),camera=""+new URL("camera-7fe532f1.svg",import.meta.url).href,__vite_glob_0_4=Object.freeze(Object.defineProperty({__proto__:null,default:camera},Symbol.toStringTag,{value:"Module"})),equilibrium=""+new URL("equilibrium-f9043cf5.svg",import.meta.url).href,__vite_glob_0_5=Object.freeze(Object.defineProperty({__proto__:null,default:equilibrium},Symbol.toStringTag,{value:"Module"})),evaluating$2=""+new URL("evaluating-9eb5cfac.svg",import.meta.url).href,__vite_glob_0_6=Object.freeze(Object.defineProperty({__proto__:null,default:evaluating$2},Symbol.toStringTag,{value:"Module"})),fingeringOff=""+new URL("fingeringOff-b63542d4.svg",import.meta.url).href,__vite_glob_0_7=Object.freeze(Object.defineProperty({__proto__:null,default:fingeringOff},Symbol.toStringTag,{value:"Module"})),fingeringOn=""+new URL("fingeringOn-32644085.svg",import.meta.url).href,__vite_glob_0_8=Object.freeze(Object.defineProperty({__proto__:null,default:fingeringOn},Symbol.toStringTag,{value:"Module"})),gudingActive=""+new URL("guding-active-ffb42216.svg",import.meta.url).href,__vite_glob_0_9=Object.freeze(Object.defineProperty({__proto__:null,default:gudingActive},Symbol.toStringTag,{value:"Module"})),guding=""+new URL("guding-a3ea7233.svg",import.meta.url).href,__vite_glob_0_10=Object.freeze(Object.defineProperty({__proto__:null,default:guding},Symbol.toStringTag,{value:"Module"})),iconBack=""+new URL("icon-back-f7c9eb40.svg",import.meta.url).href,__vite_glob_0_11=Object.freeze(Object.defineProperty({__proto__:null,default:iconBack},Symbol.toStringTag,{value:"Module"})),iconEvaluatingEnd=""+new URL("icon-evaluatingEnd-438e3cc0.svg",import.meta.url).href,__vite_glob_0_12=Object.freeze(Object.defineProperty({__proto__:null,default:iconEvaluatingEnd},Symbol.toStringTag,{value:"Module"})),iconEvaluatingStart=""+new URL("icon-evaluatingStart-ef7aea8e.svg",import.meta.url).href,__vite_glob_0_13=Object.freeze(Object.defineProperty({__proto__:null,default:iconEvaluatingStart},Symbol.toStringTag,{value:"Module"})),iconStaffActive=""+new URL("icon-staff-active-c1d6b682.svg",import.meta.url).href,__vite_glob_0_14=Object.freeze(Object.defineProperty({__proto__:null,default:iconStaffActive},Symbol.toStringTag,{value:"Module"})),iconStaff=""+new URL("icon-staff-5a2b7c94.svg",import.meta.url).href,__vite_glob_0_15=Object.freeze(Object.defineProperty({__proto__:null,default:iconStaff},Symbol.toStringTag,{value:"Module"})),iconZhuanpu=""+new URL("icon-zhuanpu-1a6e0bcb.svg",import.meta.url).href,__vite_glob_0_16=Object.freeze(Object.defineProperty({__proto__:null,default:iconZhuanpu},Symbol.toStringTag,{value:"Module"})),jia=""+new URL("jia-362e133d.svg",import.meta.url).href,__vite_glob_0_17=Object.freeze(Object.defineProperty({__proto__:null,default:jia},Symbol.toStringTag,{value:"Module"})),jian=""+new URL("jian-ce0820a8.svg",import.meta.url).href,__vite_glob_0_18=Object.freeze(Object.defineProperty({__proto__:null,default:jian},Symbol.toStringTag,{value:"Module"})),jianpu=""+new URL("jianpu-70310e35.svg",import.meta.url).href,__vite_glob_0_19=Object.freeze(Object.defineProperty({__proto__:null,default:jianpu},Symbol.toStringTag,{value:"Module"})),model1=""+new URL("model-1-5cdc3b59.svg",import.meta.url).href,__vite_glob_0_20=Object.freeze(Object.defineProperty({__proto__:null,default:model1},Symbol.toStringTag,{value:"Module"})),model2=""+new URL("model-2-aedda1e7.svg",import.meta.url).href,__vite_glob_0_21=Object.freeze(Object.defineProperty({__proto__:null,default:model2},Symbol.toStringTag,{value:"Module"})),model3=""+new URL("model-3-f6cc2e96.svg",import.meta.url).href,__vite_glob_0_22=Object.freeze(Object.defineProperty({__proto__:null,default:model3},Symbol.toStringTag,{value:"Module"})),modelType$1=""+new URL("modelType-7dff5016.svg",import.meta.url).href,__vite_glob_0_23=Object.freeze(Object.defineProperty({__proto__:null,default:modelType$1},Symbol.toStringTag,{value:"Module"})),musicList=""+new URL("music-list-8ad9f128.svg",import.meta.url).href,__vite_glob_0_24=Object.freeze(Object.defineProperty({__proto__:null,default:musicList},Symbol.toStringTag,{value:"Module"})),musicList1=""+new URL("music-list1-16180b5c.svg",import.meta.url).href,__vite_glob_0_25=Object.freeze(Object.defineProperty({__proto__:null,default:musicList1},Symbol.toStringTag,{value:"Module"})),music$1=""+new URL("music-855d26de.svg",import.meta.url).href,__vite_glob_0_26=Object.freeze(Object.defineProperty({__proto__:null,default:music$1},Symbol.toStringTag,{value:"Module"})),part=""+new URL("part-7184ecd4.svg",import.meta.url).href,__vite_glob_0_27=Object.freeze(Object.defineProperty({__proto__:null,default:part},Symbol.toStringTag,{value:"Module"})),pause$2=""+new URL("pause-1f3a158e.svg",import.meta.url).href,__vite_glob_0_28=Object.freeze(Object.defineProperty({__proto__:null,default:pause$2},Symbol.toStringTag,{value:"Module"})),play$2=""+new URL("play-4cb46bbb.svg",import.meta.url).href,__vite_glob_0_29=Object.freeze(Object.defineProperty({__proto__:null,default:play$2},Symbol.toStringTag,{value:"Module"})),practice=""+new URL("practice-a1fec217.svg",import.meta.url).href,__vite_glob_0_30=Object.freeze(Object.defineProperty({__proto__:null,default:practice},Symbol.toStringTag,{value:"Module"})),practise=""+new URL("practise-cdd135b3.svg",import.meta.url).href,__vite_glob_0_31=Object.freeze(Object.defineProperty({__proto__:null,default:practise},Symbol.toStringTag,{value:"Module"})),record=""+new URL("record-214e6a6d.svg",import.meta.url).href,__vite_glob_0_32=Object.freeze(Object.defineProperty({__proto__:null,default:record},Symbol.toStringTag,{value:"Module"})),resetShengyin=""+new URL("reset-shengyin-af688c9a.svg",import.meta.url).href,__vite_glob_0_33=Object.freeze(Object.defineProperty({__proto__:null,default:resetShengyin},Symbol.toStringTag,{value:"Module"})),reset=""+new URL("reset-06fcc2d3.svg",import.meta.url).href,__vite_glob_0_34=Object.freeze(Object.defineProperty({__proto__:null,default:reset},Symbol.toStringTag,{value:"Module"})),restore=""+new URL("restore-3a4a6db3.svg",import.meta.url).href,__vite_glob_0_35=Object.freeze(Object.defineProperty({__proto__:null,default:restore},Symbol.toStringTag,{value:"Module"})),section$1=""+new URL("section-f9765b45.svg",import.meta.url).href,__vite_glob_0_36=Object.freeze(Object.defineProperty({__proto__:null,default:section$1},Symbol.toStringTag,{value:"Module"})),section1$1=""+new URL("section1-8f6086dd.svg",import.meta.url).href,__vite_glob_0_37=Object.freeze(Object.defineProperty({__proto__:null,default:section1$1},Symbol.toStringTag,{value:"Module"})),section2$1=""+new URL("section2-7715197f.svg",import.meta.url).href,__vite_glob_0_38=Object.freeze(Object.defineProperty({__proto__:null,default:section2$1},Symbol.toStringTag,{value:"Module"})),setting$2=""+new URL("setting-d2c48eac.svg",import.meta.url).href,__vite_glob_0_39=Object.freeze(Object.defineProperty({__proto__:null,default:setting$2},Symbol.toStringTag,{value:"Module"})),shuodiaoActive=""+new URL("shuodiao-active-6b157b93.svg",import.meta.url).href,__vite_glob_0_40=Object.freeze(Object.defineProperty({__proto__:null,default:shuodiaoActive},Symbol.toStringTag,{value:"Module"})),shuodiao=""+new URL("shuodiao-da855d30.svg",import.meta.url).href,__vite_glob_0_41=Object.freeze(Object.defineProperty({__proto__:null,default:shuodiao},Symbol.toStringTag,{value:"Module"})),speed$2=""+new URL("speed-256b84ef.svg",import.meta.url).href,__vite_glob_0_42=Object.freeze(Object.defineProperty({__proto__:null,default:speed$2},Symbol.toStringTag,{value:"Module"})),staff=""+new URL("staff-f226ff22.svg",import.meta.url).href,__vite_glob_0_43=Object.freeze(Object.defineProperty({__proto__:null,default:staff},Symbol.toStringTag,{value:"Module"})),start$3=""+new URL("start-7b27072b.svg",import.meta.url).href,__vite_glob_0_44=Object.freeze(Object.defineProperty({__proto__:null,default:start$3},Symbol.toStringTag,{value:"Module"})),stop=""+new URL("stop-e36ceb44.svg",import.meta.url).href,__vite_glob_0_45=Object.freeze(Object.defineProperty({__proto__:null,default:stop},Symbol.toStringTag,{value:"Module"})),taskBg=""+new URL("task-bg-859300d7.svg",import.meta.url).href,__vite_glob_0_46=Object.freeze(Object.defineProperty({__proto__:null,default:taskBg},Symbol.toStringTag,{value:"Module"})),tuning=""+new URL("tuning-4b86afaf.svg",import.meta.url).href,__vite_glob_0_47=Object.freeze(Object.defineProperty({__proto__:null,default:tuning},Symbol.toStringTag,{value:"Module"})),volPlus=""+new URL("vol-plus-8301fc70.svg",import.meta.url).href,__vite_glob_0_48=Object.freeze(Object.defineProperty({__proto__:null,default:volPlus},Symbol.toStringTag,{value:"Module"})),vol=""+new URL("vol-4b3b0407.svg",import.meta.url).href,__vite_glob_0_49=Object.freeze(Object.defineProperty({__proto__:null,default:vol},Symbol.toStringTag,{value:"Module"})),____=""+new URL("评测记录-5949e468.svg",import.meta.url).href,__vite_glob_0_50=Object.freeze(Object.defineProperty({__proto__:null,default:____},Symbol.toStringTag,{value:"Module"})),getAssetsHomeFile=j=>{var R;const D=`./icons/${j}.svg`;return(R=Object.assign({"./icons/accompaniment.svg":__vite_glob_0_0$1,"./icons/back.svg":__vite_glob_0_1$1,"./icons/background-close.svg":__vite_glob_0_2,"./icons/background.svg":__vite_glob_0_3,"./icons/camera.svg":__vite_glob_0_4,"./icons/equilibrium.svg":__vite_glob_0_5,"./icons/evaluating.svg":__vite_glob_0_6,"./icons/fingeringOff.svg":__vite_glob_0_7,"./icons/fingeringOn.svg":__vite_glob_0_8,"./icons/guding-active.svg":__vite_glob_0_9,"./icons/guding.svg":__vite_glob_0_10,"./icons/icon-back.svg":__vite_glob_0_11,"./icons/icon-evaluatingEnd.svg":__vite_glob_0_12,"./icons/icon-evaluatingStart.svg":__vite_glob_0_13,"./icons/icon-staff-active.svg":__vite_glob_0_14,"./icons/icon-staff.svg":__vite_glob_0_15,"./icons/icon-zhuanpu.svg":__vite_glob_0_16,"./icons/jia.svg":__vite_glob_0_17,"./icons/jian.svg":__vite_glob_0_18,"./icons/jianpu.svg":__vite_glob_0_19,"./icons/model-1.svg":__vite_glob_0_20,"./icons/model-2.svg":__vite_glob_0_21,"./icons/model-3.svg":__vite_glob_0_22,"./icons/modelType.svg":__vite_glob_0_23,"./icons/music-list.svg":__vite_glob_0_24,"./icons/music-list1.svg":__vite_glob_0_25,"./icons/music.svg":__vite_glob_0_26,"./icons/part.svg":__vite_glob_0_27,"./icons/pause.svg":__vite_glob_0_28,"./icons/play.svg":__vite_glob_0_29,"./icons/practice.svg":__vite_glob_0_30,"./icons/practise.svg":__vite_glob_0_31,"./icons/record.svg":__vite_glob_0_32,"./icons/reset-shengyin.svg":__vite_glob_0_33,"./icons/reset.svg":__vite_glob_0_34,"./icons/restore.svg":__vite_glob_0_35,"./icons/section.svg":__vite_glob_0_36,"./icons/section1.svg":__vite_glob_0_37,"./icons/section2.svg":__vite_glob_0_38,"./icons/setting.svg":__vite_glob_0_39,"./icons/shuodiao-active.svg":__vite_glob_0_40,"./icons/shuodiao.svg":__vite_glob_0_41,"./icons/speed.svg":__vite_glob_0_42,"./icons/staff.svg":__vite_glob_0_43,"./icons/start.svg":__vite_glob_0_44,"./icons/stop.svg":__vite_glob_0_45,"./icons/task-bg.svg":__vite_glob_0_46,"./icons/tuning.svg":__vite_glob_0_47,"./icons/vol-plus.svg":__vite_glob_0_48,"./icons/vol.svg":__vite_glob_0_49,"./icons/评测记录.svg":__vite_glob_0_50})[D])==null?void 0:R.default},ButtonIcon=defineComponent({name:"ButtonIcon",props:{name:{type:String}},setup(j){return()=>j.name?createVNode("img",{src:getAssetsHomeFile(j.name)},null):null}}),container$2="_container_13wur_1",moreButton="_moreButton_13wur_30",centerButton="_centerButton_13wur_34",leftButton="_leftButton_13wur_39",title$5="_title_13wur_51",album="_album_13wur_55",button$1="_button_13wur_59",hasText$1="_hasText_13wur_67",bigIcon$1="_bigIcon_13wur_90",evaluatBtn="_evaluatBtn_13wur_97",start$2="_start_13wur_100",icon="_icon_13wur_115",onShow="_onShow_13wur_118",popover="_popover_13wur_121",backbtn="_backbtn_13wur_128",titleWrap="_titleWrap_13wur_134",speed$1="_speed_13wur_137",schedule="_schedule_13wur_185",ring="_ring_13wur_191",speedButton="_speedButton_13wur_201",label$1="_label_13wur_204",player="_player_13wur_215",fullbtn="_fullbtn_13wur_223",finish="_finish_13wur_232",dialogueBox="_dialogueBox_13wur_282",dialogue="_dialogue_13wur_282",inRadio="_inRadio_13wur_308",animation="_animation_13wur_324",btnMusicList="_btnMusicList_13wur_329",toggleMusicType="_toggleMusicType_13wur_341",slider$2="_slider_13wur_374",followEndBtn="_followEndBtn_13wur_401",styles$e={container:container$2,moreButton,centerButton,leftButton,title:title$5,album,button:button$1,hasText:hasText$1,bigIcon:bigIcon$1,evaluatBtn,start:start$2,icon,onShow,popover,backbtn,titleWrap,speed:speed$1,schedule,ring,speedButton,label:label$1,player,fullbtn,finish,dialogueBox,dialogue,inRadio,animation,btnMusicList,toggleMusicType,slider:slider$2,followEndBtn},title$4="_title_15rit_4",strong="_strong_15rit_10",speed="_speed_15rit_1",background$1="_background_15rit_21",slider$1="_slider_15rit_54",show$1="_show_15rit_104",styles$d={"speed-change":"_speed-change_15rit_1",title:title$4,strong,speed,background:background$1,slider:slider$1,"speed-button":"_speed-button_15rit_61","custom-button":"_custom-button_15rit_66",show:show$1},arrow="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjEycHgiIHZpZXdCb3g9IjAgMCA5IDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2MiAoOTEzOTApIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPue8lue7hDwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSLmmbrog73pmarnu4MiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb/lpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMTIuMDAwMDAwLCAtMjkuMDAwMDAwKSIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC00IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1MS4wMDAwMDAsIDE3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1LjMzMzMzMywgMTguMDAwMDAwKSByb3RhdGUoLTM2MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTY1LjMzMzMzMywgLTE4LjAwMDAwMCkgdHJhbnNsYXRlKDE2MS4wMDAwMDAsIDEyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjYxMjY2ODczLDYuMzU1ODU4MzcgQzguNTk3NTY3NTcsNi40MDQxMTAzNSA4LjU5NDA4MjY5LDYuNDUzNzAyNjcgOC41NzMxNzMzOSw2LjUwMDYxNDMyIEM4LjU2Mzg4MDM3LDYuNTIyMDU5NjQgOC41NDUyOTQzMyw2LjUzNDEyMjY0IDguNTMzNjc4MDYsNi41NTU1Njc5NyBDOC41MDQ2MzczNyw2LjYxMDUyMTYxIDguNDY1MTQyMDQsNi42NTYwOTI5MyA4LjQyNTY0NjcsNi43MDQzNDQ5MSBDOC4zODk2MzYyNSw2Ljc0NzIzNTU2IDguMzU3MTEwNjgsNi43OTAxMjYyMSA4LjMxNTI5MjEsNi44MjM2MzQ1NCBDOC4yOTc4Njc2OCw2LjgzODM3ODIgOC4yODYyNTE0MSw2Ljg2MTE2Mzg2IDguMjY3NjY1MzcsNi44NzU5MDc1MiBMMS40OTQyMTU2LDExLjY4NTAyMTggQzEuMzU5NDY2ODEsMTEuODQxODQwNyAxLjE4Mjg5OTQ0LDExLjk0MzcwNiAwLjk5MzU1NDE1OCwxMS45NzE4NTMgQzAuOTU0MDU4ODI0LDExLjk4MTIzNTMgMC45MTY4ODY3NDUsMTEuOTk0NjM4NyAwLjg3NjIyOTc4NCwxMS45OTg2NTk3IEwwLjg2NjkzNjc2NCwxMiBDMC44NTk5NjY5OTksMTIgMC44NTUzMjA0ODksMTEuOTk1OTc5IDAuODQ4MzUwNzI1LDExLjk5NDYzODcgQzAuNjI0MTU2NjIzLDEyLjAwMjY4MDcgMC40MDkyNTU1NDEsMTEuODk4MTM0NyAwLjI1NzA4MjM0MywxMS43MDkxNDc4IEMwLjI1MzU5NzQ2LDExLjcwNjQ2NzEgMC4yNTEyNzQyMDUsMTEuNzAxMTA1OCAwLjI0Nzc4OTMyMywxMS42OTcwODQ4IEMwLjIwMDE2MjU5NywxMS42MzgxMTAxIDAuMTQ3ODg5MzYxLDExLjU4NDQ5NjggMC4xMTMwNDA1MzcsMTEuNTA5NDM4MiBDMC4xMDE0MjQyNjIsMTEuNDgzOTcxOSAwLjEwMTQyNDI2MiwxMS40NTU4MjQ5IDAuMDkwOTY5NjE0NywxMS40MjkwMTgyIEMwLjA2ODg5ODY5MjgsMTEuMzc4MDg1NiAwLjA1OTYwNTY3MzEsMTEuMzIxNzkxNiAwLjA0NjgyNzc3MDksMTEuMjY2ODM3OSBDMC4wMzE3MjY2MTM4LDExLjIwMjUwMiAwLjAxNjYyNTQ1NjcsMTEuMTQyMTg3IDAuMDEzMTQwNTc0MywxMS4wNzY1MTA3IEMwLjAxMTk3ODk0NjgsMTEuMDQ5NzA0IDAuMDAwMzYyNjcyMTU0LDExLjAyNjkxODQgMC4wMDAzNjI2NzIxNTQsMTEuMDAwMTExNyBMMC4wMDAzNjI2NzIxNTQsMS4wMjI2NzM5NiBDLTAuMDAzMTIyMjEwMjUsMC44NDQ0MDk2OTUgMC4wMTc3ODcwODQyLDAuNjY0ODA1MDkzIDAuMDk0NDU0NDk3MSwwLjQ5OTk0NDE1MyBDMC4yMzM4NDk3OTMsMC4yMDIzOTAyNiAwLjUwMjE4NTczOSwwLjAxNjA4Mzk5NDIgMC43OTYwNzc0ODgsMC4wMTYwODM5OTQyIEMwLjgyMTYzMzI5MywwLjAxMzQwMzMyODUgMC44NDI1NDI1ODcsMCAwLjg2NjkzNjc2NCwwIEMwLjg3ODU1MzAzOSwwIDAuODg3ODQ2MDU4LDAuMDA2NzAxNjY0MjUgMC44OTk0NjIzMzMsMC4wMDgwNDE5OTcxIEwwLjkwNjQzMjA5OCwwLjAwOTM4MjMyOTk1IEMxLjEzOTkxOTIyLDAuMDIxNDQ1MzI1NiAxLjM1ODMwNTE4LDAuMTQ0NzU1OTQ4IDEuNTExNjQwMDEsMC4zNDg0ODY1NDEgTDguMjczNDczNTEsNS4xMzQ4MTUxNSBDOC4yOTkwMjkzMSw1LjE1MjIzOTQ3IDguMzEyOTY4ODQsNS4xODE3MjY4IDguMzM2MjAxMzksNS4yMDMxNzIxMiBDOC4zNTAxNDA5Miw1LjIxNTIzNTEyIDguMzYxNzU3MTksNS4yMzEzMTkxMSA4LjM3NDUzNTEsNS4yNDQ3MjI0NCBDOC40NDY1NTYsNS4zMTU3NjAwOCA4LjUwODEyMjI2LDUuNDAxNTQxMzggOC41NTU3NDg5OCw1LjQ5NjcwNTAyIEw4LjU2NTA0Miw1LjUxMDEwODM0IEM4LjU2OTY4ODUxLDUuNTIwODMxMDEgOC41Njk2ODg1MSw1LjUzMjg5NCA4LjU3MzE3MzM5LDUuNTQzNjE2NjYgQzguNjE2MTUzNjEsNS42NDI4MDEzIDguNjQ1MTk0Myw1Ljc0NDY2NjU5IDguNjU5MTMzODMsNS44NTU5MTQyMiBDOC42NjI2MTg3MSw1Ljg4NTQwMTU0IDguNjYyNjE4NzEsNS45MTM1NDg1MyA4LjY2NDk0MTk2LDUuOTQzMDM1ODUgQzguNjY5NTg4NDcsNi4wMzU1MTg4MiA4LjY2NDk0MTk2LDYuMTI4MDAxNzkgOC42NDk4NDA4MSw2LjIxOTE0NDQyIEM4LjY0Mjg3MTA0LDYuMjY2MDU2MDcgOC42MjY2MDgyNiw2LjMxMDI4NzA1IDguNjEyNjY4NzMsNi4zNTU4NTgzNyBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",background="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku708L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NDkuMDAwMDAwLCAtNTUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDUxLjAwMDAwMCwgNTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNS4wMDAwMDAsIDcuMDAwMDAwKSIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQuNjAyNTAwMSwxNC43NTc1NDU1IEMxNS43Mjc1NTksMTUuNzA1ODg2MiAxNy4zNTA2MzUyLDE1LjY4Njc3NDEgMTguNDU0MzYzNSwxNC43MTIxODg4IEMxOS41NTgwOTE4LDEzLjczNzYwMzUgMTkuODI0ODc5MywxMi4wODc5Nzc3IDE5LjA4NzUsMTAuNzk3MzE4MiBMMTQuNjAyNTAwMSwxNC43NTc1NDU1IFogTTEzLjc3ODI1MDEsMTMuNjY2NDU0NSBMMTguMTk3MjUsOS44MTQ0MDkwOSBDMTcuMDgyNDg5OSw5LjAyNTYyNTIxIDE1LjU5MzMxOTgsOS4xMDI3ODUxNiAxNC41NjA5OTI1LDEwLjAwMjgxODQgQzEzLjUyODY2NTIsMTAuOTAyODUxNiAxMy4yMDg0MTI5LDEyLjQwMzIzNDIgMTMuNzc5MDAwMSwxMy42NjY0NTQ1IEwxMy43NzgyNTAxLDEzLjY2NjQ1NDUgWiBNMTguMDAwMDAwMSw2LjM3NjU0NTQ2IEMxNy40OTk0OTg1LDYuMjQ0MDQxNjQgMTYuOTg0NTAxMSw2LjE3ODU5Mjc3IDE2LjQ2Nzc1MDEsNi4xODE4MTgxOCBMMTYuNDY3NzUwMSwzLjEyNDEzNjM3IEMxNi40Njc3NTAxLDIuMjcwNjA1MzkgMTUuNzk2MTc3MiwxLjU3ODY4MTgyIDE0Ljk2Nzc1MDEsMS41Nzg2ODE4MiBMNi4xMjc1MDAyMSwxLjU3ODY4MTgyIEM1LjQ5MzAwMDIxLDEuNTc4NjgxODIgNC45Nzg1MDAyNCwyLjEwOCA0Ljk3ODUwMDIyLDIuNzYxNzI3MjggTDQuOTc4NTAwMjIsMy4xNzI4MTgxOCBDNC45Nzg1MDAyMiwzLjU5OTU4MzY3IDUuMzE0Mjg2NjYsMy45NDU1NDU0NiA1LjcyODUwMDIyLDMuOTQ1NTQ1NDYgTDE0LjE4NjI1MDEsMy45NDU1NDU0NiBDMTQuNjAwNDYzNiwzLjk0NTU0NTQ3IDE0LjkzNjI1MDEsNC4yOTE1MDcyNCAxNC45MzYyNTAxLDQuNzE4MjcyNzIgTDE0LjkzNjI1MDEsNC43NTE1IEMxNC45MzYyNTAxLDUuMTc4MjY1NDkgMTQuNjAwNDYzNyw1LjUyNDIyNzI3IDE0LjE4NjI1MDEsNS41MjQyMjcyOCBMNS43Mjg1MDAyMiw1LjUyNDIyNzI4IEM1LjMxNDI4NjY2LDUuNTI0MjI3MjggNC45Nzg1MDAyMyw1Ljg3MDE4OTA2IDQuOTc4NTAwMjIsNi4yOTY5NTQ1NCBMNC45Nzg1MDAyMiwxMy4yMTgyNzI3IEM0Ljk3ODUwMDI5LDE0LjYzNDgzMjQgMy44NjQxNDYzNywxNS43ODMzMDA2IDIuNDg5MjUwMjYsMTUuNzgzNzI3MyBMMS45MTQ3NTAyNiwxNS43ODM3MjczIEMxLjQwNjc5NzAyLDE1Ljc4MzcyNzMgMC45MTk2NTkxNzksMTUuNTc1Nzc2MSAwLjU2MDU1MjMzNywxNS4yMDU2NDI0IEMwLjIwMTQ0NTQ5NiwxNC44MzU1MDg2IC0wLjAwMDE5ODY3MTYxOCwxNC4zMzM1Mjc2IDEuNDY4ODQ4MDdlLTA3LDEzLjgxMDE4MTggTDEuNDY4ODQ4MDdlLTA3LDEzLjYxMzEzNjQgQzEuNDY4ODQ4MDdlLTA3LDEyLjYzMTc3MjcgMC43NzE3NTAyODgsMTEuODM3NDA5MSAxLjcyMzUwMDI4LDExLjgzNzQwOTEgQzIuNjc1MjUwMjcsMTEuODM3NDA5MSAzLjQ0NzAwMDI2LDExLjA0MjI3MjcgMy40NDcwMDAyNCwxMC4wNjE2ODE4IEwzLjQ0NzAwMDI0LDEuNTQ1NDU0NTQgQzMuNDQ3MDAwMjQsMC42OTE5MjM1NjggNC4xMTg1NzMxMSwwIDQuOTQ3MDAwMjIsMCBMMTYuNTAwMDAwMSwwIEMxNy4zMjg0MjcyLDAgMTguMDAwMDAwMSwwLjY5MTkyMzU2OCAxOC4wMDAwMDAxLDEuNTQ1NDU0NTQgTDE4LjAwMDAwMDEsNi4zNzY1NDU0NiBaIE0xNi41MDAwMDAxLDE3IEMxNC4wMTQ3MTg3LDE3IDEyLjAwMDAwMDEsMTQuOTI0MjI5MyAxMi4wMDAwMDAxLDEyLjM2MzYzNjQgQzEyLjAwMDAwMDEsOS44MDMwNDM0MyAxNC4wMTQ3MTg3LDcuNzI3MjcyNzIgMTYuNTAwMDAwMSw3LjcyNzI3MjcyIEMxOC45ODUyODE0LDcuNzI3MjcyNzIgMjEuMDAwMDAwMSw5LjgwMzA0MzQzIDIxLjAwMDAwMDEsMTIuMzYzNjM2NCBDMjEuMDAwMDAwMSwxNC45MjQyMjkzIDE4Ljk4NTI4MTQsMTcgMTYuNTAwMDAwMSwxNyBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",evaluating$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDU8L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLplb/nrJvlpIfku70tMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00MjYuMDAwMDAwLCAtOS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MjguMDAwMDAwLCAxMS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxyZWN0IGlkPSLnn6nlvaIiIHN0cm9rZT0iIzhFRTFEQyIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSIjRkZGRkZGIiB4PSItMSIgeT0iLTEiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgcng9IjEyIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8ZyBpZD0i57yW57uEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjQ0NDQ0NCwgNy4wMDAwMDApIiBmaWxsPSIjMDFDMUI1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMS44NjQ0OTIsOS41NzM3OTkzMyBMMTIuNTIxNzUwMSwxMy4zNzI4OTUyIEMxMi41NzM3OTM1LDEzLjY3MzgzMDIgMTIuNTIxNzUwMSwxMy44ODkxNCAxMi4yNzMyODQ3LDE0LjA2ODcwMzQgQzEyLjAyMzcxOTIsMTQuMjQ4MzkxOSAxMS42OTI4MDY1LDE0LjI3MjIzNzggMTEuNDE5NjA0NywxNC4xMzAyMjA0IEw3LjkwMTYzNzM1LDEyLjI1MTQ1NTMgQzcuNjg0NjIxNCwxMi4xMzgzNzkyIDcuNDI1MzAwNjIsMTIuMTM4Mzc5MiA3LjIwODI4NDY3LDEyLjI1MTQ1NTMgTDMuODM4MDUzNDcsMTQuMTMwMjIwNCBDMy41NjQ4NTE2NCwxNC4yNzIyMzc4IDMuMjMzOTM4OTksMTQuMjQ4MzkxOSAyLjk4NDM3MzQ5LDE0LjA2ODcwMzQgQzIuNzM1MDY4NzIsMTMuODg5MTQgMi41MzYxMjg1MywxMy42NzM4MzAxIDIuNTg4MTcxOTcsMTMuMzcyODk1MiBMMy4zOTQwMDU1OCw5LjQ5NDgyNDY5IEMzLjQzNTEyOTM3LDkuMjU1OTQwMjUgMy4zNTUxMTAxMSw5LjAxMjI5MzY3IDMuMTc5OTU2MDIsOC44NDMwNzYwNyBMMC4yNDUzNzg2MjEsNi41NTY5NjgwNyBDMC4wMjQwNjUxODk5LDYuMzQzODYyNjIgLTAuMDU1NzE0MTMyMSw2LjAyNDcxMTA5IDAuMDM5NjQ5ODczNiw1LjczMzk2NDc4IEMwLjEzNTAxMzg3OSw1LjQ0MzIxODQ3IDAuMzg4OTQzMTI1LDUuMjMxNDIwNzQgMC42OTQ0NjI5NzgsNS4xODc3OTcxOCBMNC41MTEyNjAzMSw0LjUyNDQxMDIgQzQuNzUzNDYzOTksNC40ODkzMzE2IDQuOTYyNzg1NTgsNC4zMzg1OTQ2MiA1LjA3MTE0Njc5LDQuMTIxMjIzODggTDYuODI4ODcxMzQsMC40NDg0ODc0MzcgQzYuOTY0ODIzNDMsMC4xNzM5NzcyMTcgNy4yNDY2NTA5LDAgNy41NTUzODA3MSwwIEM3Ljg2NDExMDUzLDAgOC4xNDU5Mzc5OSwwLjE3Mzk3NzIxNyA4LjI4MTg5MDA4LDAuNDQ4NDg3NDM3IEw5Ljk2OTk0MzYyLDQuMTIxMjIzODggQzEwLjA3OTA2NjksNC4zMzkwMjc2MiAxMC4yODg5MTk0LDQuNDg5NDk1MSAxMC41MzA2Njk1LDQuNTI0NDEwMiBMMTQuNDE3MTM3OSw1LjE4Nzc5NzE4IEMxNC43MjI3NTM5LDUuMjMxMzQ1OTEgMTQuOTc2NzA4OSw1LjQ0MzMzOTc3IDE1LjA3MTc3NjIsNS43MzQyNjkyIEMxNS4xNjY4NDM2LDYuMDI1MTk4NjQgMTUuMDg2NDUxNCw2LjM0NDM0OTY2IDE0Ljg2NDU0MzQsNi41NTY5NjgwNyBMMTIuMDc3NzAyMiw4LjkyMTIxOTQgQzExLjkwMzExOTgsOS4wOTA2MTc0MiAxMS44MjMwNzc5LDkuMzM0NjQzNjkgMTEuODY0NDkyLDkuNTczNzk5MzMgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",evaluating2="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDU8L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzUuMDAwMDAwLCAtNTUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTM3LjAwMDAwMCwgNTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy40NDQ0NDQsIDcuMDAwMDAwKSIgZmlsbD0iI0ZGQzgzMCIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTEuODY0NDkyLDkuNTczNzk5MzMgTDEyLjUyMTc1MDEsMTMuMzcyODk1MiBDMTIuNTczNzkzNSwxMy42NzM4MzAyIDEyLjUyMTc1MDEsMTMuODg5MTQgMTIuMjczMjg0NywxNC4wNjg3MDM0IEMxMi4wMjM3MTkyLDE0LjI0ODM5MTkgMTEuNjkyODA2NSwxNC4yNzIyMzc4IDExLjQxOTYwNDcsMTQuMTMwMjIwNCBMNy45MDE2MzczNSwxMi4yNTE0NTUzIEM3LjY4NDYyMTQsMTIuMTM4Mzc5MiA3LjQyNTMwMDYyLDEyLjEzODM3OTIgNy4yMDgyODQ2NywxMi4yNTE0NTUzIEwzLjgzODA1MzQ3LDE0LjEzMDIyMDQgQzMuNTY0ODUxNjQsMTQuMjcyMjM3OCAzLjIzMzkzODk5LDE0LjI0ODM5MTkgMi45ODQzNzM0OSwxNC4wNjg3MDM0IEMyLjczNTA2ODcyLDEzLjg4OTE0IDIuNTM2MTI4NTMsMTMuNjczODMwMSAyLjU4ODE3MTk3LDEzLjM3Mjg5NTIgTDMuMzk0MDA1NTgsOS40OTQ4MjQ2OSBDMy40MzUxMjkzNyw5LjI1NTk0MDI1IDMuMzU1MTEwMTEsOS4wMTIyOTM2NyAzLjE3OTk1NjAyLDguODQzMDc2MDcgTDAuMjQ1Mzc4NjIxLDYuNTU2OTY4MDcgQzAuMDI0MDY1MTg5OSw2LjM0Mzg2MjYyIC0wLjA1NTcxNDEzMjEsNi4wMjQ3MTEwOSAwLjAzOTY0OTg3MzYsNS43MzM5NjQ3OCBDMC4xMzUwMTM4NzksNS40NDMyMTg0NyAwLjM4ODk0MzEyNSw1LjIzMTQyMDc0IDAuNjk0NDYyOTc4LDUuMTg3Nzk3MTggTDQuNTExMjYwMzEsNC41MjQ0MTAyIEM0Ljc1MzQ2Mzk5LDQuNDg5MzMxNiA0Ljk2Mjc4NTU4LDQuMzM4NTk0NjIgNS4wNzExNDY3OSw0LjEyMTIyMzg4IEw2LjgyODg3MTM0LDAuNDQ4NDg3NDM3IEM2Ljk2NDgyMzQzLDAuMTczOTc3MjE3IDcuMjQ2NjUwOSwwIDcuNTU1MzgwNzEsMCBDNy44NjQxMTA1MywwIDguMTQ1OTM3OTksMC4xNzM5NzcyMTcgOC4yODE4OTAwOCwwLjQ0ODQ4NzQzNyBMOS45Njk5NDM2Miw0LjEyMTIyMzg4IEMxMC4wNzkwNjY5LDQuMzM5MDI3NjIgMTAuMjg4OTE5NCw0LjQ4OTQ5NTEgMTAuNTMwNjY5NSw0LjUyNDQxMDIgTDE0LjQxNzEzNzksNS4xODc3OTcxOCBDMTQuNzIyNzUzOSw1LjIzMTM0NTkxIDE0Ljk3NjcwODksNS40NDMzMzk3NyAxNS4wNzE3NzYyLDUuNzM0MjY5MiBDMTUuMTY2ODQzNiw2LjAyNTE5ODY0IDE1LjA4NjQ1MTQsNi4zNDQzNDk2NiAxNC44NjQ1NDM0LDYuNTU2OTY4MDcgTDEyLjA3NzcwMjIsOC45MjEyMTk0IEMxMS45MDMxMTk4LDkuMDkwNjE3NDIgMTEuODIzMDc3OSw5LjMzNDY0MzY5IDExLjg2NDQ5Miw5LjU3Mzc5OTMzIFoiIGlkPSLot6/lvoQiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+",menu="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU4Ny4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4OS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUuMDAwMDAwLCA2LjAwMDAwMCkiIGZpbGw9IiMwMUMxQjUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEzLjQ3NzcxMjcsMC4wMTgyMjkwNzA4IEMxNC40MDQ0MDUyLDAuMDE3OTg2MTEzOSAxNS4yNzAxODk2LDAuNDc5ODc5MzkgMTUuNzg2MDQ2LDEuMjQ5NzE3ODggTDE1Ljg4MzI2ODIsMS40MDcxMTgwNiBMMTkuNDQ0Mzc5Myw3LjU3Mzc4NDcyIEMxOS45MDU1ODc3LDguMzcyNDk0NTcgMTkuOTQwMjgyNSw5LjM0ODAzOTg0IDE5LjUzNjk3OTIsMTAuMTc3NDk1NyBMMTkuNDQ0Mzc5MywxMC4zNTE1NjI1IEwxNS44ODMyNjgyLDE2LjUxODIyOTEgQzE1LjQyMDE5MzMsMTcuMzIwODAzMiAxNC41ODc0Mjc2LDE3LjgzOTYzNTUgMTMuNjYyOTEyMywxNy45MDE1NjI1IEwxMy40Nzc3MTI3LDE3LjkwNzExODIgTDYuMzU3MzU2NzcsMTcuOTA3MTE4MiBDNS40MzA2NjQyMSwxNy45MDczNjExIDQuNTY0ODc5ODcsMTcuNDQ1NDY3OCA0LjA0OTAyMzQ0LDE2LjY3NTYyOTMgTDMuOTUxODAxMjIsMTYuNTE4MjI5MSBMMC4zODk3NTY5NDQsMTAuMzUxNTYyNSBDLTAuMDcxNDUxMzg3MSw5LjU1Mjg1MjY1IC0wLjEwNjE0NjIyMiw4LjU3NzMwNzM5IDAuMjk3MTU3MTE4LDcuNzQ3ODUxNTYgTDAuMzg5NzU2OTQ0LDcuNTczNzg0NzIgTDMuOTUwODY4MDYsMS40MDcxMTgwNiBDNC40MTM5NDcyMywwLjYwNDUzNzkwOSA1LjI0NjcyMjQ3LDAuMDg1NzA0NjUyIDYuMTcxMjQ1NjYsMC4wMjM3ODQ3MjIyIEw2LjM1NjQyMzYxLDAuMDE4MjI5MDcwOCBMMTMuNDc2ODAxMiwwLjAxODIyOTA3MDggTDEzLjQ3NzcxMjcsMC4wMTgyMjkwNzA4IFogTTEzLjQ3NzcxMjcsMS44NzAwNzM3NiBMNi4zNTczNTY3NywxLjg3MDA3Mzc2IEM2LjA2NTQyMzYxLDEuODcwMDczNzYgNS43OTA1NTQ0MiwyLjAwNzYxNjYyIDUuNjE1NjkwMSwyLjI0MTM4NDU1IEw1LjU1NTQ5MDQ1LDIuMzMzMDUxMjIgTDEuOTk0Mzc5MzQsOC40OTk3MTc4OCBDMS44NTEyMjIyNiw4Ljc0ODMzNDQ3IDEuODMxMzkzMDcsOS4wNDkyNjY4MSAxLjk0MDY5MDEsOS4zMTQ1MTgyMyBMMS45OTQzNzkzNCw5LjQyNTYyOTM0IEw1LjU1NTQ5MDQ1LDE1LjU5MjI5NiBDNS43MDE0NzUyNCwxNS44NDUxNDQxIDUuOTU4MTY1NDUsMTYuMDE0MzI3MiA2LjI0ODA5MDI4LDE2LjA0ODc4NDcgTDYuMzU3MzU2NzcsMTYuMDU1MjczNSBMMTMuNDc3NzEyNywxNi4wNTUyNzM1IEMxMy43Njk2NDU4LDE2LjA1NTI3MzUgMTQuMDQ0NTE1LDE1LjkxNzczMDYgMTQuMjE5Mzc5MywxNS42ODM5NjI3IEwxNC4yNzk1NzksMTUuNTkyMjk2IEwxNy44NDA2OTAxLDkuNDI1NjI5MzQgQzE3Ljk4Mzg0NzIsOS4xNzcwMTI3NSAxOC4wMDM2NzY0LDguODc2MDgwNDEgMTcuODk0Mzc5Myw4LjYxMDgyODk5IEwxNy44NDA2OTAxLDguNDk5NzE3ODggTDE0LjI3OTU3OSwyLjMzMzA1MTIyIEMxNC4xMzM1OTQyLDIuMDgwMjAzMSAxMy44NzY5MDQsMS45MTEwMjAwMSAxMy41ODY5NzkyLDEuODc2NTYyNSBMMTMuNDc3NzEyNywxLjg3MDA3Mzc2IEwxMy40Nzc3MTI3LDEuODcwMDczNzYgWiBNMTAuMSw1LjY2IEMxMi4wMzI5OTY2LDUuNjYgMTMuNiw3LjIyNzAwMzM4IDEzLjYsOS4xNiBDMTMuNiwxMS4wOTI5OTY2IDEyLjAzMjk5NjYsMTIuNjYgMTAuMSwxMi42NiBDOC4xNjcwMDMzOCwxMi42NiA2LjYsMTEuMDkyOTk2NiA2LjYsOS4xNiBDNi42LDcuMjI3MDAzMzggOC4xNjcwMDMzOCw1LjY2IDEwLjEsNS42NiBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",minus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA5JJREFUWAnVmTlvE0EUx9/MGkyBOMQh4jIFBS2RQkSOJkVIRIQ48i24ivAhoOD6FgGMlCghRZrEgYAUREWb0o7CEUAUBLI7vP/Ia9b2zNrr7DrDSJZn53jz8/jN8f4raA9JKSUOvn7V7ys1QYHoVYIKbK5Aij9CKSJR4eeyUFQmqTY8IeZ/X7z0Tggu6TCJTvrlSoujQRDcUKQmuf+ZhDY2BYlZKeWz3aGxpYR9KRHwgdWFC7u+us+DDCUdyNK+lPPEvT+D428t9U3FbQEfKi317gQ7D7j31SYL6RQU8zI//WtodKOVuZbA+Pt95c+wXx5vZWxP9YK2PeFNtXITGTeIXFm46Qf+YuawgOAJwVgYM47JOsNyeeERL6rbcZ2zquNF+TgYGb9jsm8Exq/kLeuJqUO3ynjruxUMjz9tHK8JWPss3IDIa2zc5Wffk95Yo0/XAevdQO2sd8Vn2/n1vBDzIt8X3T3qFp3eurLeDdoBDdswS3U7DUv+HRzVQ2GtVuNQhg+XgfBwqc3wbkA4GJxMUTYNjIVGSg06SQsoZtOMnNXAgQqmnIWtguGyhazEFZE/l10Hxs0QrMLlxdY4iVh8Ul++G2scfQarRKTgKF8zFrPmdFgTE7D0HT5KA0eOEYc3zQZSLOHZo7Uf32j953erVbDmuBZxmDFNnjhNL8+dJ76IGOvTLuRFRVc+vqe5r1s20wXJ9wYr8LWTPV2DBSEm5vqpHhss7swMrKNbexunapiVDw4dihu5Xnyu8CET4+DGXp0XYqznn6AM2JKowIfL/DlrajL7ZYv6P7xxZtGBNQeRI24OsWrjVq7ph2ZVBlYJRSarAVK3y6wS8lHqhjMyCFZcfAQHnfDjpJJTRlhWs5sclBYkhDloXdZmjlSAEaz6PgxhzhEuK0bIWDtzxfL8CrdOS+SzDtxhRUmNTAyjr55hZKAi4tvFFGWrAVej0qKDwMUwYgZbDRgPkDw58N9G3okEIQVMkVQHDIUFkifX+5E2+5X1wRJVfQBSB4wCaFm8fdxFfj8TGBp1NfA0AaMQqiEkT+T3I2m51aBcgqW2rZnAqrLrQ67rlpLpY2ZNMmvIFwuMRv/VKwMAw48geXI2yy2viDFMPguGaGo5w9HGWnSBaJiWDifEak7SdHSfjY5nyicCDg3ATaDH8U0PElfSW94m++mcFHKmnRkNxwy/OwIOO+Nqan11i0ZCh1+pvrr9C06raFOUSJUQAAAAAElFTkSuQmCC",music="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQxMS4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxMy4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS41MDAwMDAxLDcgQzIyLjMyODQyNzIsNyAyMy4wMDAwMDAxLDcuNjkxOTIzNTcgMjMuMDAwMDAwMSw4LjU0NTQ1NDU0IEwyMy4wMDAwMDAxLDEzLjM3NjU0NTUgTDIyLjk3OCwxMy4zNzEgTDIyLjk3ODUwMTQsMjAuMjE4NzU3MyBDMjIuOTc4NTAxNCwyMS42MzUzMTcgMjEuODY0MTQ3NSwyMi43ODM3ODUyIDIwLjQ4OTI1MTQsMjIuNzg0MjExOSBMMTkuOTE0NzUxNCwyMi43ODQyMTE5IEMxOS40MDY3OTgyLDIyLjc4NDIxMTkgMTguOTE5NjYwMywyMi41NzYyNjA3IDE4LjU2MDU1MzUsMjIuMjA2MTI2OSBDMTguMjAxNDQ2NywyMS44MzU5OTMxIDE3Ljk5OTgwMjUsMjEuMzM0MDEyMSAxOCwyMC44MTA2NjY0IEwxOCwyMC42MTM2MjA5IEMxOCwxOS42MzIyNTczIDE4Ljc3MTc1MTUsMTguODM3ODkzNyAxOS43MjM1MDE0LDE4LjgzNzg5MzcgQzIwLjY3NTI1MTQsMTguODM3ODkzNyAyMS40NDcwMDE0LDE4LjA0Mjc1NzMgMjEuNDQ3MDAxNCwxNy4wNjIxNjY0IEwyMS40NDcwMDE0LDEwLjU0NTkzOTEgQzIxLjQ0NzAwMTQsMTAuNDgwOTE5MiAyMS40NTM2NjY5LDEwLjQyMTcwNyAyMS40NjY5OTc5LDEwLjM2ODMwMjYgTDIxLjQ2Nzc1MDEsMTAuMTI0MTM2NCBDMjEuNDY3NzUwMSw5LjI3MDYwNTM5IDIwLjc5NjE3NzIsOC41Nzg2ODE4MiAxOS45Njc3NTAxLDguNTc4NjgxODIgTDExLjEyNzUwMDIsOC41Nzg2ODE4MiBDMTAuNDkzMDAwMiw4LjU3ODY4MTgyIDkuOTc4NTAwMjQsOS4xMDggOS45Nzg1MDAyMiw5Ljc2MTcyNzI4IEw5Ljk3ODUwMDIyLDEwLjE3MjgxODIgQzkuOTc4NTAwMjIsMTAuNTk5NTgzNyAxMC4zMTQyODY3LDEwLjk0NTU0NTUgMTAuNzI4NTAwMiwxMC45NDU1NDU1IEwxOS4xODYyNTAxLDEwLjk0NTU0NTUgQzE5LjYwMDQ2MzYsMTAuOTQ1NTQ1NSAxOS45MzYyNTAxLDExLjI5MTUwNzIgMTkuOTM2MjUwMSwxMS43MTgyNzI3IEwxOS45MzYyNTAxLDExLjc1MTUgQzE5LjkzNjI1MDEsMTIuMTc4MjY1NSAxOS42MDA0NjM3LDEyLjUyNDIyNzMgMTkuMTg2MjUwMSwxMi41MjQyMjczIEwxMC43Mjg1MDAyLDEyLjUyNDIyNzMgQzEwLjMxNDI4NjcsMTIuNTI0MjI3MyA5Ljk3ODUwMDIzLDEyLjg3MDE4OTEgOS45Nzg1MDAyMiwxMy4yOTY5NTQ1IEw5Ljk3ODUwMDIyLDIwLjIxODI3MjcgQzkuOTc4NTAwMjksMjEuNjM0ODMyNCA4Ljg2NDE0NjM3LDIyLjc4MzMwMDYgNy40ODkyNTAyNiwyMi43ODM3MjczIEw2LjkxNDc1MDI2LDIyLjc4MzcyNzMgQzYuNDA2Nzk3MDIsMjIuNzgzNzI3MyA1LjkxOTY1OTE4LDIyLjU3NTc3NjEgNS41NjA1NTIzNCwyMi4yMDU2NDI0IEM1LjIwMTQ0NTUsMjEuODM1NTA4NiA0Ljk5OTgwMTMzLDIxLjMzMzUyNzYgNS4wMDAwMDAxNSwyMC44MTAxODE4IEw1LjAwMDAwMDE1LDIwLjYxMzEzNjQgQzUuMDAwMDAwMTUsMTkuNjgwODQwOSA1LjY5NjUwNDY1LDE4LjkxNzMxMyA2LjU4MjE2MTc1LDE4Ljg0MzI5MDkgTDYuNzIzNTAwMjgsMTguODM3NDA5MSBDNy42NzUyNTAyNywxOC44Mzc0MDkxIDguNDQ3MDAwMjYsMTguMDQyMjcyNyA4LjQ0NzAwMDI0LDE3LjA2MTY4MTggTDguNDQ3MDAwMjQsOC41NDU0NTQ1NCBDOC40NDcwMDAyNCw3LjY5MTkyMzU3IDkuMTE4NTczMTEsNyA5Ljk0NzAwMDIyLDcgTDIxLjUwMDAwMDEsNyBaIiBpZD0i5b2i54q257uT5ZCIIiBmaWxsPSIjMDFDMUI1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4TlpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE4LjAwMDAwMCwgMTAuMDAwMDAwKSI+PC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",pause$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNzwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM0Ni4wMDAwMDAsIC0xMTcuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vS03IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNDguMDAwMDAwLCAxMTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTExLjY0Mjg1NzEsMTAgQzEyLjQ3MTI4NDMsMTAgMTMuMTQyODU3MSwxMC42NzE1NzI5IDEzLjE0Mjg1NzEsMTEuNSBMMTMuMTQyODU3MSwxOS41IEMxMy4xNDI4NTcxLDIwLjMyODQyNzEgMTIuNDcxMjg0MywyMSAxMS42NDI4NTcxLDIxIEwxMS41LDIxIEMxMC42NzE1NzI5LDIxIDEwLDIwLjMyODQyNzEgMTAsMTkuNSBMMTAsMTEuNSBDMTAsMTAuNjcxNTcyOSAxMC42NzE1NzI5LDEwIDExLjUsMTAgTDExLjY0Mjg1NzEsMTAgWiBNMTguNSwxMCBDMTkuMzI4NDI3MSwxMCAyMCwxMC42NzE1NzI5IDIwLDExLjUgTDIwLDE5LjUgQzIwLDIwLjMyODQyNzEgMTkuMzI4NDI3MSwyMSAxOC41LDIxIEwxOC4zNTcxNDI5LDIxIEMxNy41Mjg3MTU3LDIxIDE2Ljg1NzE0MjksMjAuMzI4NDI3MSAxNi44NTcxNDI5LDE5LjUgTDE2Ljg1NzE0MjksMTEuNSBDMTYuODU3MTQyOSwxMC42NzE1NzI5IDE3LjUyODcxNTcsMTAgMTguMzU3MTQyOSwxMCBMMTguNSwxMCBaIiBpZD0i5b2i54q257uT5ZCI5aSH5Lu9IiBmaWxsPSIjMkRDN0FBIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",play$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNjwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwOC4wMDAwMDAsIC0xMTcuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vS02IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTAuMDAwMDAwLCAxMTkuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwLjY0NTUyNzgsMTQuNDA1NTQxOSBMMTIuMTA0NDQ5OCw5LjEwNDE4MzA5IEMxMS42MjU4NTQ5LDguODA5NjYzMTUgMTEsOS4xNzc4MTMwOCAxMSw5LjczMDAzNzk1IEwxMSwyMC4zMzI3NTU2IEMxMSwyMC44ODQ5ODA1IDExLjYyNTg1NDksMjEuMjUzMTMwNCAxMi4xMDQ0NDk4LDIwLjk1ODYxMDQgTDIwLjYwODcxMjgsMTUuNjU3MjUxNiBDMjEuMTI0MTIyNywxNS4zOTk1NDY3IDIxLjEyNDEyMjcsMTQuNjYzMjQ2OSAyMC42NDU1Mjc4LDE0LjQwNTU0MTkgWiIgaWQ9Iui3r+W+hCIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==",plus="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA/NJREFUWAnVmU1rE0EYx2dmo7GloNaKtQeFHjwIHgTBoo31ULBWVCjYr+DJt0P9EHqw6smvUCGgYqzQS5sqFQQPgqCHooJpxdoilNZqdsfnP82uu5t9yU6SbToQsjszz/P/ZTMvzzzLWR1FSsl3vnpx0pTyArN4r+Ssh9z1MEkfLiVjfIHuS1yyEhNy3uD8+Z/T599wTjWahevYZYqTg5ZlXZFMXiL77oQ+FjnjT4UQj8u5oamEtiwR8I7ZQl/ZlHdIJJdUKKR/MWPw23/7h+dC2quqawLeVZzq3bA27pL1SJWHxlTksyI79js3OB/nLhYYf78pzQkal3vjnNXVztmKwY3RuGEiokTETOGaaZmTTYcFBD0QaEEziin0CYvpwjhNqhtRxs1qo0l53xoYvhnkPxAYv5KWrAdBBnF1R9s72NWDh1S3Rwtf2Ye11TiTwHZa+q5bZ4Yf+hurgNWYxTBgzPB3jrs/nG1j70/kWIeRUV1XzTI79rbIvmysx5kGtZuGMIb8Y9ozhrEaqAmmAQvFoc79DizuAX6uswuXOsUAC5jcxh5gtXTVsRq0CY87pdMuEv9R//mIpbKcOnWOAjYFqm3WOusIalyMVNiUqQNcthg2hpYsbjYFjInGpOxvSVpAEZtipEsFbElrtGVhK2AItnApECLS52KrAyMyBKtAPEuwSUPErfh93WAVKvjeCnkNTbAKnBQ0bLfGhFgz6lgTcWDBdosdLGhT8FOf3bPPX8UGdlfXVXWiijXLZC+XlyK3cbByPlP4SMvGkSAnCGTmjp/ybLdB/RpVh9ij793r8ICJ809CHRhDFBF12YFMSJeGVkPLjvQCHdPhVmyebgObW6+SFmDaONRRPBAO8Sz+prQKtKAZXvgCAtcSfQLHMIJvxLO1TjpMsMtdBzx6T5a+s+lfPz11QTfrlsUml39ETjqyK2WQ5IhYJJSD6F/tlfcDA3b822dvJ807sApkZDTt0zcjVoH0UfrKeopgFch1kfminotUrRbBKpCYQ64rVWkNMTCClZY1ijEpMafhI1UTm1EBV47SxVQJkokV7eO+AoYtsojJfKTX283mAFdSnvn0MGpWyrvTsQ4wzJHypIzxSs2ufB2xW/kLwkbtQiyKyeXAA4z8LFKe1K6lgq3VHXvgGjGuZjHB4s8ZV+XW4HxbJQPtp7Gt0q0O9Gba9R7d15Egs73V9G3S5nArKM1qWwcOCbsR39vqlQGAsWBnefYEXTZzyctDw94coBtWYp+w21C99kLSsFF5OM5nM4KNuddZt17QdSJg2wGGCfJxlRRX0qzRIo3TZ4KLiVqeqK1pf2sB28bIdYW+ukUnro5fDX11+w9+wp78kwqRpgAAAABJRU5ErkJggg==",replay="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5OS4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwMS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjAwMDAwMCwgMTUuNTAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC0xNS4wMDAwMDAsIC0xNS41MDAwMDApIHRyYW5zbGF0ZSg0LjAwMDAwMCwgNS4wMDAwMDApIiBmaWxsPSIjMDFDMUI1IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS44MzU5NzQzLDUuOTE2MTgwNDUgQzIxLjQxMzM5NjUsNy4wMjU3MDE5IDIxLjA2MTUwNjIsOC4xNjA4OTI4NyAyMC43ODI0MTc2LDkuMzE0OTMyMzMgQzIwLjUyNzk1NjksMTAuMzczNDEzNSAxOS45NTk1MTI1LDEwLjY0MTM4MzUgMTkuMTAyMzgxNiwxMC4xODEzNjg0IEMxOS4xMDIzODE2LDEwLjE4MTM2ODQgMTYuODA2MjgyOSw4Ljg4OTE1Nzg5IDE1Ljg4NjY1MjksOC40NzIzMTU3OSBDMTQuODEzMjU1Myw3Ljk4NDAxNTAzIDE0Ljk3MTQ4NzIsNy40NzQzNzU5NCAxNi4zNjEzNDg2LDYuOTQzMzk4NSBDMTYuNzcyMDU3Miw2Ljc4NzA4MjcxIDE3LjE2NjM5NjksNi41OTA1NzE0NCAxNy41NzI2NDEyLDYuNDIzODM0NiBDMTYuMTg3ODA5NSwzLjUzMDQxNzYxIDEzLjI3NzcyOTksMS42Nzc2OTA1NCAxMC4wNzEyNTgyLDEuNjQ4MDE1MDQgQzUuMzA3ODI3MzYsMS43Mjg3NDUxNyAxLjUxMDY3MjU3LDUuNjU1NDg5MzYgMS41ODc3NDYxNCwxMC40MjEwNTI2IEMxLjUwOTgzNzEsMTUuMTg2NjIxNyA1LjMwNjMzMzcxLDE5LjExNDA0MDMgMTAuMDY5NzcwMSwxOS4xOTU1Nzg5IEMxMi40NjQwMjYxLDE5LjE4MjkzNzEgMTQuNzM2NjkwOCwxOC4xMzg2MDgxIDE2LjMwNjI4OTksMTYuMzI5Nzg5NSBDMTYuNTA2NzEyMiwxNi4xNjk4NjA0IDE2Ljc0MTU2NTYsMTYuMDU4NzUzNSAxNi45OTIyOTIyLDE2LjAwNTI0ODEgQzE3LjM3NzQzNjksMTYuMDA5ODMzMiAxNy42OTk4MzczLDE2LjI5ODY1NjUgMTcuNzQ2NzQ1OSwxNi42ODExMjc4IEMxNy43NTYzNzIzLDE2Ljg3MDQ3NSAxNy43MTQxODM3LDE3LjA1ODg2MjEgMTcuNjI0NzIzOCwxNy4yMjYgQzE3LjU4NzIyNjUsMTcuMjgxMTY2OSAxNy41NDI3MDU3LDE3LjMzMTIxMiAxNy40OTIyODUyLDE3LjM3NDg3MjIgQzE1LjY0MTMyNDQsMTkuNTU2NjEwOSAxMi45MzE1OTQyLDIwLjgyMjY0NDEgMTAuMDcxMjU4MiwyMC44NDIxMDUzIEM0LjQxNDY1MzQzLDIwLjc0NTA4MzYgLTAuMDkzMDMzMTUwNCwxNi4wODAxNjA1IDAuMDAxNDU4ODQxMSwxMC40MjEwNTI2IEMwLjAxMzkxODc0NjYsOS4yOTI3NTIwMyAwLjIwNTgwMDMzOSw4LjE3MzYyNTc4IDAuNTY5OTAzMjQ4LDcuMTA1NjY5MTcgQzAuNTgwOTY4MzM1LDcuMDE2MjQ4NTYgMC42MDY2MDUyNzQsNi45MjkyNDYyMSAwLjY0NTc5NTA0Nyw2Ljg0ODEyMDMgQzIuMDE2NDQ5MjYsMi43OTQ4NTY1NCA1Ljc5NTk1Njc2LDAuMDQ5MjY4NzYzNCAxMC4wNzI3NDYzLDAgQzEzLjkzMTcxNywwLjAzMzc1MzE3MTggMTcuNDI2MDkzNywyLjI4ODIzNTgxIDE5LjA0ODgxMSw1Ljc5MTEyNzgxIEMxOS41MjA1MzA2LDUuNTgyNzA2NzYgMjAuMDA0MTU0Nyw1LjQwNDA2MDE0IDIwLjQ3MTQxMDEsNS4xODA3NTE4OCBDMjEuODE2NjI5Myw0LjUzODYxNjU0IDIyLjI3Mzk2NDIsNC43ODM3NTkzOSAyMS44NDM0MTQ3LDUuOTE2MTgwNDUgTDIxLjgzNTk3NDMsNS45MTYxODA0NSBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTguMTgzMjAzOTIsMTMuNzA3MTM5MiBDNy41MDQ1MDczNywxNC4xMzA1Mjc0IDYuOTQ3MzY4NDIsMTMuODEyNjE0OSA2Ljk0NzM2ODQyLDEzLjAwMTQ5MjMgTDYuOTQ3MzY4NDIsNy44NDA2MTMwMSBDNi45NDczNjg0Miw3LjAyOTQ5MDM3IDcuNTAzMDYwMjYsNi43MTE1Nzc4NCA4LjE4MzIwMzkyLDcuMTM0OTY2MDMgTDEyLjIyNjQ0MDksOS42NTE1MjYwMiBDMTIuNTM0MzUxNSw5Ljc3NTcwMTc5IDEyLjczNjg0MjEsMTAuMDgwNyAxMi43MzY4NDIxLDEwLjQyMDMwOTggQzEyLjczNjg0MjEsMTAuNzU5OTE5NiAxMi41MzQzNTE1LDExLjA2NDkxNzkgMTIuMjI2NDQwOSwxMS4xODkwOTM3IEw4LjE4MzIwMzkyLDEzLjcwNzEzOTIgWiIgaWQ9Iui3r+W+hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS44NDIxMDUsIDEwLjQyMTA1Mykgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtOS44NDIxMDUsIC0xMC40MjEwNTMpICI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",section0="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku708L3RpdGxlPgogICAgPGcgaWQ9IuS6keaVmee7gzLniYgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzYuMDAwMDAwLCAtNTUuMDAwMDAwKSI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtNeWkh+S7vSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTc4LjAwMDAwMCwgNTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0i55+p5b2iIiBzdHJva2U9IiM4RUUxREMiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0iI0ZGRkZGRiIgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHJ4PSIxMiI+PC9yZWN0PgogICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNTAwMDAwLCAxNS4wMDAwMDApIHJvdGF0ZSgtOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTE1LjUwMDAwMCwgLTE1LjAwMDAwMCkgdHJhbnNsYXRlKDYuNTAwMDAwLCA2LjAwMDAwMCkiIGZpbGw9IiMwMUMxQjUiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEuMzAzMTA3MSw3LjcxNDM0MDY2IEw1LjA0MDc2Njc4LDcuNzE0MzQwNjYgTDUuMDQwNzY2NzgsMTYuNjYxODM0NyBDNS4wNDA3NjY3OCwxNy4zNzQxNTk1IDUuNTg5OTAxNjIsMTcuOTgyMjQxNiA2LjMxNjE3NjcyLDE3Ljk5OTYxNTQgQzcuMDYwMTY1ODYsMTguMDE2OTg5MSA3LjY2MjQ0Mjc3LDE3LjQ0MzY1NDYgNy42NjI0NDI3NywxNi43MTM5NTYgTDcuNjYyNDQyNzcsMS42NjgyNjcwMiBDNy42NjI0NDI3NywwLjc0NzQ1Njk1NSA2LjkwMDczOTYxLDAuMDAwMzg0NjM3NzIgNS45NjE4OTYxOSwwLjAwMDM4NDYzNzcyIEM1LjM5NTA0NzMyLDAuMDAwMzg0NjM3NzIgNC44NjM2MjY1MiwwLjI3ODM2NTAzNSA0LjU0NDc3NDAzLDAuNzQ3NDU2OTU1IEwwLjY0NzY4ODEwNSw2LjQ4MDgwMjY1IEMwLjI3NTY5MzU0LDcuMDAyMDE1ODkgMC42NDc2ODgxMDUsNy43MTQzNDA2NiAxLjMwMzEwNzEsNy43MTQzNDA2NiBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjkwNTc5NDcsMTAuMjg1NjU5MyBMMTIuOTA1Nzk0NywxLjMzODE2NTMgQzEyLjkwNTc5NDcsMC42MjU4NDA1MzIgMTIuMzU2NjU5OSwwLjAxNzc1ODQxMjYgMTEuNjMwMzg0OCwwLjAwMDM4NDYzNzcyIEMxMC44ODYzOTU3LC0wLjAxNjk4OTEzNzEgMTAuMjg0MTE4OCwwLjU1NjM0NTQzMiAxMC4yODQxMTg4LDEuMjg2MDQzOTggTDEwLjI4NDExODgsMTYuMzMxNzMzIEMxMC4yODQxMTg4LDE3LjI1MjU0MyAxMS4wNDU4MjE5LDE3Ljk5OTYxNTQgMTEuOTg0NjY1MywxNy45OTk2MTU0IEMxMi41NTE1MTQyLDE3Ljk5OTYxNTQgMTMuMDgyOTM1LDE3LjcyMTYzNSAxMy40MDE3ODc1LDE3LjI1MjU0MyBMMTcuMzY5NzI5NSwxMS40MzIzMjg1IEMxNy43MDYyOTYsMTAuOTQ1ODYyOCAxNy4zNTIwMTU1LDEwLjI4NTY1OTMgMTYuNzQ5NzM4NiwxMC4yODU2NTkzIEwxMi45MDU3OTQ3LDEwLjI4NTY1OTMgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",section1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gMzwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIxNy4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxOS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjUwMDAwMCwgMTUuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNS41MDAwMDAsIC0xNS4wMDAwMDApIHRyYW5zbGF0ZSg3LjAwMDAwMCwgNi4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjgwMzEwNzEwMiw3LjcxNDM0MDY2IEw0LjU0MDc2Njc4LDcuNzE0MzQwNjYgTDQuNTQwNzY2NzgsMTYuNjYxODM0NyBDNC41NDA3NjY3OCwxNy4zNzQxNTk1IDUuMDg5OTAxNjIsMTcuOTgyMjQxNiA1LjgxNjE3NjcyLDE3Ljk5OTYxNTQgQzYuNTYwMTY1ODYsMTguMDE2OTg5MSA3LjE2MjQ0Mjc3LDE3LjQ0MzY1NDYgNy4xNjI0NDI3NywxNi43MTM5NTYgTDcuMTYyNDQyNzcsMS42NjgyNjcwMiBDNy4xNjI0NDI3NywwLjc0NzQ1Njk1NSA2LjQwMDczOTYxLDAuMDAwMzg0NjM3NzIgNS40NjE4OTYxOSwwLjAwMDM4NDYzNzcyIEM0Ljg5NTA0NzMyLDAuMDAwMzg0NjM3NzIgNC4zNjM2MjY1MiwwLjI3ODM2NTAzNSA0LjA0NDc3NDAzLDAuNzQ3NDU2OTU1IEwwLjE0NzY4ODEwNSw2LjQ4MDgwMjY1IEMtMC4yMjQzMDY0Niw3LjAwMjAxNTg5IDAuMTQ3Njg4MTA1LDcuNzE0MzQwNjYgMC44MDMxMDcxMDIsNy43MTQzNDA2NiBaIiBpZD0i6Lev5b6EIiBmaWxsPSIjMDFDMUI1Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjQwNTc5NDcsMTAuMjg1NjU5MyBMMTIuNDA1Nzk0NywxLjMzODE2NTMgQzEyLjQwNTc5NDcsMC42MjU4NDA1MzIgMTEuODU2NjU5OSwwLjAxNzc1ODQxMjYgMTEuMTMwMzg0OCwwLjAwMDM4NDYzNzcyIEMxMC4zODYzOTU3LC0wLjAxNjk4OTEzNzEgOS43ODQxMTg3NiwwLjU1NjM0NTQzMiA5Ljc4NDExODc2LDEuMjg2MDQzOTggTDkuNzg0MTE4NzYsMTYuMzMxNzMzIEM5Ljc4NDExODc2LDE3LjI1MjU0MyAxMC41NDU4MjE5LDE3Ljk5OTYxNTQgMTEuNDg0NjY1MywxNy45OTk2MTU0IEMxMi4wNTE1MTQyLDE3Ljk5OTYxNTQgMTIuNTgyOTM1LDE3LjcyMTYzNSAxMi45MDE3ODc1LDE3LjI1MjU0MyBMMTYuODY5NzI5NSwxMS40MzIzMjg1IEMxNy4yMDYyOTYsMTAuOTQ1ODYyOCAxNi44NTIwMTU1LDEwLjI4NTY1OTMgMTYuMjQ5NzM4NiwxMC4yODU2NTkzIEwxMi40MDU3OTQ3LDEwLjI4NTY1OTMgWiIgaWQ9Iui3r+W+hCIgZmlsbD0iI0ZGQzgzMCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",section2="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNTwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1OC4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI2MC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1LjUwMDAwMCwgMTUuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNS41MDAwMDAsIC0xNS4wMDAwMDApIHRyYW5zbGF0ZSg3LjAwMDAwMCwgNi4wMDAwMDApIiBmaWxsPSIjRkZDODMwIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0wLjgwMzEwNzEwMiw3LjcxNDM0MDY2IEw0LjU0MDc2Njc4LDcuNzE0MzQwNjYgTDQuNTQwNzY2NzgsMTYuNjYxODM0NyBDNC41NDA3NjY3OCwxNy4zNzQxNTk1IDUuMDg5OTAxNjIsMTcuOTgyMjQxNiA1LjgxNjE3NjcyLDE3Ljk5OTYxNTQgQzYuNTYwMTY1ODYsMTguMDE2OTg5MSA3LjE2MjQ0Mjc3LDE3LjQ0MzY1NDYgNy4xNjI0NDI3NywxNi43MTM5NTYgTDcuMTYyNDQyNzcsMS42NjgyNjcwMiBDNy4xNjI0NDI3NywwLjc0NzQ1Njk1NSA2LjQwMDczOTYxLDAuMDAwMzg0NjM3NzIgNS40NjE4OTYxOSwwLjAwMDM4NDYzNzcyIEM0Ljg5NTA0NzMyLDAuMDAwMzg0NjM3NzIgNC4zNjM2MjY1MiwwLjI3ODM2NTAzNSA0LjA0NDc3NDAzLDAuNzQ3NDU2OTU1IEwwLjE0NzY4ODEwNSw2LjQ4MDgwMjY1IEMtMC4yMjQzMDY0Niw3LjAwMjAxNTg5IDAuMTQ3Njg4MTA1LDcuNzE0MzQwNjYgMC44MDMxMDcxMDIsNy43MTQzNDA2NiBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyLjQwNTc5NDcsMTAuMjg1NjU5MyBMMTIuNDA1Nzk0NywxLjMzODE2NTMgQzEyLjQwNTc5NDcsMC42MjU4NDA1MzIgMTEuODU2NjU5OSwwLjAxNzc1ODQxMjYgMTEuMTMwMzg0OCwwLjAwMDM4NDYzNzcyIEMxMC4zODYzOTU3LC0wLjAxNjk4OTEzNzEgOS43ODQxMTg3NiwwLjU1NjM0NTQzMiA5Ljc4NDExODc2LDEuMjg2MDQzOTggTDkuNzg0MTE4NzYsMTYuMzMxNzMzIEM5Ljc4NDExODc2LDE3LjI1MjU0MyAxMC41NDU4MjE5LDE3Ljk5OTYxNTQgMTEuNDg0NjY1MywxNy45OTk2MTU0IEMxMi4wNTE1MTQyLDE3Ljk5OTYxNTQgMTIuNTgyOTM1LDE3LjcyMTYzNSAxMi45MDE3ODc1LDE3LjI1MjU0MyBMMTYuODY5NzI5NSwxMS40MzIzMjg1IEMxNy4yMDYyOTYsMTAuOTQ1ODYyOCAxNi44NTIwMTU1LDEwLjI4NTY1OTMgMTYuMjQ5NzM4NiwxMC4yODU2NTkzIEwxMi40MDU3OTQ3LDEwLjI4NTY1OTMgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=",setting$1="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzRweCIgaGVpZ2h0PSIzNHB4IiB2aWV3Qm94PSIwIDAgMzQgMzQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDXlpIfku70gNDwvdGl0bGU+CiAgICA8ZyBpZD0i5LqR5pWZ57uDMueJiCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IueUu+advyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU0OS4wMDAwMDAsIC01NS4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC015aSH5Lu9LTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1MS4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgc3Ryb2tlPSIjOEVFMURDIiBzdHJva2Utd2lkdGg9IjIiIGZpbGw9IiNGRkZGRkYiIHg9Ii0xIiB5PSItMSIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiByeD0iMTIiPjwvcmVjdD4KICAgICAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4wMDAwMDAsIDYuMDAwMDAwKSIgZmlsbD0iIzAxQzFCNSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0i57yW57uEIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE3LjE3ODg5MzQsMi42NTk4NDE2NSBMMjEuMjYzNzI2MiwyLjY2MTI5MjgxIEMyMS42NDQxODcxLDIuNjU5NTI3NCAyMS45NjI3MDI5LDIuOTU2NjMxNDQgMjEuOTk2OTgyNCwzLjM0NTI1NjgzIEMyMi4wMzEyNjE5LDMuNzMzODgyMjMgMjEuNzY5OTA1Miw0LjA4NDc4OTU5IDIxLjM5NTMxMjUsNC4xNTMwODE2MyBMMjEuMjYzNzI2Miw0LjE2NjE0MjA0IEwxNy4xNzg4OTM0LDQuMTY2MTQyMDQgQzE3LjM0NzQ1NzEsMy42Nzg5MjM1NyAxNy4zNDc0NTcxLDMuMTQ3MDYwMTIgMTcuMTc4ODkzNCwyLjY1OTg0MTY1IEwxNy4xNzg4OTM0LDIuNjU5ODQxNjUgWiIgaWQ9IuW9oueKtiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTIuNzM2ODQyMSwwIEMxNC42NTUzMDQ5LDAgMTYuMjEwNTI2MywxLjU1NTIyMTQgMTYuMjEwNTI2MywzLjQ3MzY4NDIxIEMxNi4yMTA1MjYzLDUuMzkyMTQ3MDMgMTQuNjU1MzA0OSw2Ljk0NzM2ODQyIDEyLjczNjg0MjEsNi45NDczNjg0MiBDMTEuMDU1ODAyMyw2Ljk0NzM2ODQyIDkuNjUzNjU5OTksNS43NTMyNjYzOSA5LjMzMjM1NjgzLDQuMTY3MDAzOTkgTDAuNzM2MjczNzUsNC4xNjYxNDIwNCBDMC4zNTU4MTI5MTEsNC4xNjc5MDc0NCAwLjAzNzI5NzA4ODMsMy44NzA4MDM0IDAuMDAzMDE3NjAzNzgsMy40ODIxNzgwMSBDLTAuMDMxMjYxODgwNywzLjA5MzU1MjYyIDAuMjMwMDk0NzkzLDIuNzQyNjQ1MjYgMC42MDQ2ODc1MTYsMi42NzQzNTMyMiBMMC43MzYyNzM3NSwyLjY2MTI5MjgxIEw5LjM1OTIyOTQyLDIuNjU4OTcwNDMgQzkuNzI1ODQ0NjEsMS4xMzM1NzE0MyAxMS4wOTg5NjM1LDAgMTIuNzM2ODQyMSwwIFoiIGlkPSLlvaLnirbnu5PlkIgiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Iue8lue7hOWkh+S7vS0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMS4wMDAwMDAsIDE1LjA3ODk0Nykgc2NhbGUoLTEsIDEpIHRyYW5zbGF0ZSgtMTEuMDAwMDAwLCAtMTUuMDc4OTQ3KSB0cmFuc2xhdGUoMC4wMDAwMDAsIDExLjU3ODk0NykiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTcuMTc4ODkzNCwyLjY1OTg0MTY1IEwyMS4yNjM3MjYyLDIuNjYxMjkyODEgQzIxLjY0NDE4NzEsMi42NTk1Mjc0IDIxLjk2MjcwMjksMi45NTY2MzE0NCAyMS45OTY5ODI0LDMuMzQ1MjU2ODMgQzIyLjAzMTI2MTksMy43MzM4ODIyMyAyMS43Njk5MDUyLDQuMDg0Nzg5NTkgMjEuMzk1MzEyNSw0LjE1MzA4MTYzIEwyMS4yNjM3MjYyLDQuMTY2MTQyMDQgTDE3LjE3ODg5MzQsNC4xNjYxNDIwNCBDMTcuMzQ3NDU3MSwzLjY3ODkyMzU3IDE3LjM0NzQ1NzEsMy4xNDcwNjAxMiAxNy4xNzg4OTM0LDIuNjU5ODQxNjUgTDE3LjE3ODg5MzQsMi42NTk4NDE2NSBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi43MzY4NDIxLDAgQzE0LjY1NTMwNDksMCAxNi4yMTA1MjYzLDEuNTU1MjIxNCAxNi4yMTA1MjYzLDMuNDczNjg0MjEgQzE2LjIxMDUyNjMsNS4zOTIxNDcwMyAxNC42NTUzMDQ5LDYuOTQ3MzY4NDIgMTIuNzM2ODQyMSw2Ljk0NzM2ODQyIEMxMS4wNTU4MDIzLDYuOTQ3MzY4NDIgOS42NTM2NTk5OSw1Ljc1MzI2NjM5IDkuMzMyMzU2ODMsNC4xNjcwMDM5OSBMMC43MzYyNzM3NSw0LjE2NjE0MjA0IEMwLjM1NTgxMjkxMSw0LjE2NzkwNzQ0IDAuMDM3Mjk3MDg4MywzLjg3MDgwMzQgMC4wMDMwMTc2MDM3OCwzLjQ4MjE3ODAxIEMtMC4wMzEyNjE4ODA3LDMuMDkzNTUyNjIgMC4yMzAwOTQ3OTMsMi43NDI2NDUyNiAwLjYwNDY4NzUxNiwyLjY3NDM1MzIyIEwwLjczNjI3Mzc1LDIuNjYxMjkyODEgTDkuMzU5MjI5NDIsMi42NTg5NzA0MyBDOS43MjU4NDQ2MSwxLjEzMzU3MTQzIDExLjA5ODk2MzUsMCAxMi43MzY4NDIxLDAgWiIgaWQ9IuW9oueKtue7k+WQiCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+",studen="data:image/png;base64,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",Icons={arrow,background,evaluating:evaluating$1,evaluating2,menu,minus,music,pause:pause$1,play:play$1,plus,replay,section0,section1,section2,setting:setting$1,studen},state$1=reactive({speed:90,showHint:!1}),Speed=defineComponent({name:"speed",props:{changed:{type:Function,default:j=>{}},updateSpeed:{type:Function,default:j=>{}},mode:{type:String},changeMode:{type:Function,default:j=>{}},lib:{type:Object}},setup(j){var X;const{lib:D}=toRefs(j);state$1.speed=(X=D.value)==null?void 0:X.speed;const B=()=>{state$1.showHint=!0},R=()=>{state$1.showHint=!1},F=W=>{state$1.speed=W,j.changed(state$1.speed)},U=W=>{state$1.speed=W,j.updateSpeed(state$1.speed)},Y=()=>{state$1.speed=Math.max(state$1.speed-1,45),j.changed(state$1.speed)},q=()=>{state$1.speed=Math.min(state$1.speed+1,270),j.changed(state$1.speed)};return()=>createVNode("div",{class:styles$d["speed-change"]},[createVNode("div",{class:styles$d.speed},[createVNode("div",null,[createVNode(Button,{color:"#01C1B5",icon:Icons.plus,type:"primary",size:"mini",round:!0,disabled:state$1.speed==270,onClick:q},null),createVNode(Slider,{class:styles$d.slider,max:270,min:45,barHeight:"3px",buttonSize:"18px",modelValue:315-state$1.speed,"onUpdate:modelValue":W=>U(315-W),step:"1",vertical:!0,activeColor:"#ebedf0",onChange:W=>F(315-W),onDragStart:B,onDragEnd:R},{button:()=>createVNode("div",{class:styles$d["custom-button"]},[createVNode("span",null,[state$1.speed]),createVNode("div",{class:classnames(styles$d.title)},[createVNode("span",{class:styles$d.strong},[state$1.speed])])])}),createVNode(Button,{class:styles$d.min,color:"#01C1B5",icon:Icons.minus,type:"primary",size:"mini",round:!0,disabled:state$1.speed==45,onClick:Y},null),createVNode(Button,{class:styles$d.reset,color:"#01C1B5",icon:Icons.minus,type:"primary",size:"mini",round:!0,onClick:()=>{var W;state$2.activeDetail&&F((W=state$2.activeDetail)==null?void 0:W.originalSpeed)}},null)])])])},methods:{resetSpeed(){var j,D;state$1.speed=(j=this.lib)==null?void 0:j.speed,this.changed((D=this.lib)==null?void 0:D.speed)},refUpdateSpeed(j){state$1.speed=j,this.updateSpeed(state$1.speed)}}}),close$1="_close_1xean_1",bg$1="_bg_1xean_12",styles$c={close:close$1,bg:bg$1},iconColse=""+new URL("close-c15efc4b.svg",import.meta.url).href,Popups=defineComponent({name:"ColexiuPopup",props:{data:{type:Object,default:()=>null},zIndex:{type:Number,default:void 0},closeable:{type:Boolean,default:!0},overlay:{type:Boolean,default:!0},style:{type:Object}},setup(j,{slots:D,expose:B}){const R=ref(!1),F=ref(!1),U=()=>{R.value=!0,F.value=!0},Y=()=>{R.value=!1},q=()=>{F.value=!1};return B({show:R,close:()=>{R.value=!1},onShow:U,onClose:Y,onClosed:q}),()=>createVNode(Popup,{show:R.value,zIndex:j.zIndex,onClose:Y,onClosed:q,teleport:"body",onClickOverlay:Y,overlay:j.overlay,round:!0,closeable:!1,style:{...j.style},class:styles$c.bg},{default:()=>[F.value&&D.default&&D.default(j),j.closeable&&createVNode(Icon,{class:styles$c.close,name:iconColse,onClick:Y},null)]})}}),title$3="_title_184ej_1",wrap$3="_wrap_184ej_8",item$1="_item_184ej_14",label="_label_184ej_18",styles$b={title:title$3,wrap:wrap$3,item:item$1,label},sliderClass={"active-color":"#FFB871","inactive-color":"#EAEAEA","button-size":"14"},Equalizer=defineComponent({name:"ColexiuEqualizer",setup(){const j=ref(10);return()=>createVNode("div",{class:"containerPopups"},[createVNode("div",{class:styles$b.title},[createTextVNode("均衡器")]),createVNode("div",{class:styles$b.wrap},[createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("节拍器")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("伴奏")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("长笛")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("萨克斯")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("单簧管")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)]),createVNode(Divider,null,null),createVNode("div",{class:styles$b.item},[createVNode("span",{class:styles$b.label},[createTextVNode("长号")]),createVNode(Slider,mergeProps({modelValue:j.value,"onUpdate:modelValue":D=>j.value=D},sliderClass),null)])])])}}),container$1="_container_la5im_1",title$2="_title_la5im_5",practiseBtn="_practiseBtn_la5im_12",wrap$2="_wrap_la5im_21",styles$a={container:container$1,title:title$2,practiseBtn,wrap:wrap$2};function _isSlot$3(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}const search$6=useOriginSearch(),Part=defineComponent({name:"ColexiuPart",setup(){const j=Number(search$6["part-index"])||0,D=ref(state$2.partListNames[j]),B=()=>{const R=state$2.partListNames.indexOf(D.value);D.value=state$2.partListNames[R];const F=queryString.stringify({...search$6,"part-index":R});location.search=F};return()=>{let R;return createVNode("div",{class:["containerPopups",styles$a.container]},[createVNode("div",{class:styles$a.title},[createTextVNode("声部选择")]),createVNode("div",{class:styles$a.wrap},[createVNode(RadioGroup,{modelValue:D.value,"onUpdate:modelValue":F=>D.value=F},_isSlot$3(R=state$2.partListNames.map(F=>createVNode(Radio,{name:F},_isSlot$3(F)?F:{default:()=>[F]})))?R:{default:()=>[R]})]),createVNode("div",{style:{display:"flex",justifyContent:"center"}},[createVNode(Button,{class:styles$a.practiseBtn,onClick:B},null)])])}}}),partPopup=ref(null),equalizerPopup=ref(null),FloatWraper=defineComponent({name:"ColuxiuFloatWraper",setup(){return()=>createVNode(Fragment,null,[createVNode(Popups,{ref:partPopup,style:{borderRadius:"8px"}},{default:()=>[createVNode(Part,null,null)]}),createVNode(Popups,{ref:equalizerPopup,style:{borderRadius:"8px"}},{default:()=>[createVNode(Equalizer,null,null)]})])}});function _taggedTemplateLiteral(j,D){return D||(D=j.slice(0)),Object.freeze(Object.defineProperties(j,{raw:{value:Object.freeze(D)}}))}function __decorate(j,D,B,R){var F,U=arguments.length,Y=U<3?D:R===null?R=Object.getOwnPropertyDescriptor(D,B):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Y=Reflect.decorate(j,D,B,R);else for(var q=j.length-1;q>=0;q--)(F=j[q])&&(Y=(U<3?F(Y):U>3?F(D,B,Y):F(D,B))||Y);return U>3&&Y&&Object.defineProperty(D,B,Y),Y}/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause */const t$3=window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,e$8=Symbol(),n$5=new Map;class s$3{constructor(D,B){if(this._$cssResult$=!0,B!==e$8)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=D}get styleSheet(){let D=n$5.get(this.cssText);return t$3&&D===void 0&&(n$5.set(this.cssText,D=new CSSStyleSheet),D.replaceSync(this.cssText)),D}toString(){return this.cssText}}const o$5=j=>new s$3(typeof j=="string"?j:j+"",e$8),r$3=(j,...D)=>{const B=j.length===1?j[0]:D.reduce((R,F,U)=>R+(Y=>{if(Y._$cssResult$===!0)return Y.cssText;if(typeof Y=="number")return Y;throw Error("Value passed to 'css' function must be a 'css' function result: "+Y+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(F)+j[U+1],j[0]);return new s$3(B,e$8)},i$3=(j,D)=>{t$3?j.adoptedStyleSheets=D.map(B=>B instanceof CSSStyleSheet?B:B.styleSheet):D.forEach(B=>{const R=document.createElement("style"),F=window.litNonce;F!==void 0&&R.setAttribute("nonce",F),R.textContent=B.cssText,j.appendChild(R)})},S$1=t$3?j=>j:j=>j instanceof CSSStyleSheet?(D=>{let B="";for(const R of D.cssRules)B+=R.cssText;return o$5(B)})(j):j;var s$2;const e$7=window.trustedTypes,r$2=e$7?e$7.emptyScript:"",h$2=window.reactiveElementPolyfillSupport,o$4={toAttribute(j,D){switch(D){case Boolean:j=j?r$2:null;break;case Object:case Array:j=j==null?j:JSON.stringify(j)}return j},fromAttribute(j,D){let B=j;switch(D){case Boolean:B=j!==null;break;case Number:B=j===null?null:Number(j);break;case Object:case Array:try{B=JSON.parse(j)}catch{B=null}}return B}},n$4=(j,D)=>D!==j&&(D==D||j==j),l$3={attribute:!0,type:String,converter:o$4,reflect:!1,hasChanged:n$4};class a$1 extends HTMLElement{constructor(){super(),this._$Et=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Ei=null,this.o()}static addInitializer(D){var B;(B=this.l)!==null&&B!==void 0||(this.l=[]),this.l.push(D)}static get observedAttributes(){this.finalize();const D=[];return this.elementProperties.forEach((B,R)=>{const F=this._$Eh(R,B);F!==void 0&&(this._$Eu.set(F,R),D.push(F))}),D}static createProperty(D,B=l$3){if(B.state&&(B.attribute=!1),this.finalize(),this.elementProperties.set(D,B),!B.noAccessor&&!this.prototype.hasOwnProperty(D)){const R=typeof D=="symbol"?Symbol():"__"+D,F=this.getPropertyDescriptor(D,R,B);F!==void 0&&Object.defineProperty(this.prototype,D,F)}}static getPropertyDescriptor(D,B,R){return{get(){return this[B]},set(F){const U=this[D];this[B]=F,this.requestUpdate(D,U,R)},configurable:!0,enumerable:!0}}static getPropertyOptions(D){return this.elementProperties.get(D)||l$3}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const D=Object.getPrototypeOf(this);if(D.finalize(),this.elementProperties=new Map(D.elementProperties),this._$Eu=new Map,this.hasOwnProperty("properties")){const B=this.properties,R=[...Object.getOwnPropertyNames(B),...Object.getOwnPropertySymbols(B)];for(const F of R)this.createProperty(F,B[F])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(D){const B=[];if(Array.isArray(D)){const R=new Set(D.flat(1/0).reverse());for(const F of R)B.unshift(S$1(F))}else D!==void 0&&B.push(S$1(D));return B}static _$Eh(D,B){const R=B.attribute;return R===!1?void 0:typeof R=="string"?R:typeof D=="string"?D.toLowerCase():void 0}o(){var D;this._$Ep=new Promise(B=>this.enableUpdating=B),this._$AL=new Map,this._$Em(),this.requestUpdate(),(D=this.constructor.l)===null||D===void 0||D.forEach(B=>B(this))}addController(D){var B,R;((B=this._$Eg)!==null&&B!==void 0?B:this._$Eg=[]).push(D),this.renderRoot!==void 0&&this.isConnected&&((R=D.hostConnected)===null||R===void 0||R.call(D))}removeController(D){var B;(B=this._$Eg)===null||B===void 0||B.splice(this._$Eg.indexOf(D)>>>0,1)}_$Em(){this.constructor.elementProperties.forEach((D,B)=>{this.hasOwnProperty(B)&&(this._$Et.set(B,this[B]),delete this[B])})}createRenderRoot(){var D;const B=(D=this.shadowRoot)!==null&&D!==void 0?D:this.attachShadow(this.constructor.shadowRootOptions);return i$3(B,this.constructor.elementStyles),B}connectedCallback(){var D;this.renderRoot===void 0&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(D=this._$Eg)===null||D===void 0||D.forEach(B=>{var R;return(R=B.hostConnected)===null||R===void 0?void 0:R.call(B)})}enableUpdating(D){}disconnectedCallback(){var D;(D=this._$Eg)===null||D===void 0||D.forEach(B=>{var R;return(R=B.hostDisconnected)===null||R===void 0?void 0:R.call(B)})}attributeChangedCallback(D,B,R){this._$AK(D,R)}_$ES(D,B,R=l$3){var F,U;const Y=this.constructor._$Eh(D,R);if(Y!==void 0&&R.reflect===!0){const q=((U=(F=R.converter)===null||F===void 0?void 0:F.toAttribute)!==null&&U!==void 0?U:o$4.toAttribute)(B,R.type);this._$Ei=D,q==null?this.removeAttribute(Y):this.setAttribute(Y,q),this._$Ei=null}}_$AK(D,B){var R,F,U;const Y=this.constructor,q=Y._$Eu.get(D);if(q!==void 0&&this._$Ei!==q){const X=Y.getPropertyOptions(q),W=X.converter,K=(U=(F=(R=W)===null||R===void 0?void 0:R.fromAttribute)!==null&&F!==void 0?F:typeof W=="function"?W:null)!==null&&U!==void 0?U:o$4.fromAttribute;this._$Ei=q,this[q]=K(B,X.type),this._$Ei=null}}requestUpdate(D,B,R){let F=!0;D!==void 0&&(((R=R||this.constructor.getPropertyOptions(D)).hasChanged||n$4)(this[D],B)?(this._$AL.has(D)||this._$AL.set(D,B),R.reflect===!0&&this._$Ei!==D&&(this._$EC===void 0&&(this._$EC=new Map),this._$EC.set(D,R))):F=!1),!this.isUpdatePending&&F&&(this._$Ep=this._$E_())}async _$E_(){this.isUpdatePending=!0;try{await this._$Ep}catch(B){Promise.reject(B)}const D=this.scheduleUpdate();return D!=null&&await D,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var D;if(!this.isUpdatePending)return;this.hasUpdated,this._$Et&&(this._$Et.forEach((F,U)=>this[U]=F),this._$Et=void 0);let B=!1;const R=this._$AL;try{B=this.shouldUpdate(R),B?(this.willUpdate(R),(D=this._$Eg)===null||D===void 0||D.forEach(F=>{var U;return(U=F.hostUpdate)===null||U===void 0?void 0:U.call(F)}),this.update(R)):this._$EU()}catch(F){throw B=!1,this._$EU(),F}B&&this._$AE(R)}willUpdate(D){}_$AE(D){var B;(B=this._$Eg)===null||B===void 0||B.forEach(R=>{var F;return(F=R.hostUpdated)===null||F===void 0?void 0:F.call(R)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(D)),this.updated(D)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Ep}shouldUpdate(D){return!0}update(D){this._$EC!==void 0&&(this._$EC.forEach((B,R)=>this._$ES(R,this[R],B)),this._$EC=void 0),this._$EU()}updated(D){}firstUpdated(D){}}/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */var t$2;a$1.finalized=!0,a$1.elementProperties=new Map,a$1.elementStyles=[],a$1.shadowRootOptions={mode:"open"},h$2==null||h$2({ReactiveElement:a$1}),((s$2=globalThis.reactiveElementVersions)!==null&&s$2!==void 0?s$2:globalThis.reactiveElementVersions=[]).push("1.3.1");const i$2=globalThis.trustedTypes,s$1=i$2?i$2.createPolicy("lit-html",{createHTML:j=>j}):void 0,e$6=`lit$${(Math.random()+"").slice(9)}$`,o$3="?"+e$6,n$3=`<${o$3}>`,l$2=document,h$1=(j="")=>l$2.createComment(j),r$1=j=>j===null||typeof j!="object"&&typeof j!="function",d=Array.isArray,u$1=j=>{var D;return d(j)||typeof((D=j)===null||D===void 0?void 0:D[Symbol.iterator])=="function"},c$2=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,v$1=/-->/g,a$2=/>/g,f$1=/>|[ \n \r](?:([^\s"'>=/]+)([ \n \r]*=[ \n \r]*(?:[^ \n \r"'`<>=]|("|')|))|$)/g,_$1=/'/g,m$2=/"/g,g=/^(?:script|style|textarea|title)$/i,p$1=j=>(D,...B)=>({_$litType$:j,strings:D,values:B}),$=p$1(1),b=Symbol.for("lit-noChange"),w=Symbol.for("lit-nothing"),T$1=new WeakMap,x=(j,D,B)=>{var R,F;const U=(R=B==null?void 0:B.renderBefore)!==null&&R!==void 0?R:D;let Y=U._$litPart$;if(Y===void 0){const q=(F=B==null?void 0:B.renderBefore)!==null&&F!==void 0?F:null;U._$litPart$=Y=new N$1(D.insertBefore(h$1(),q),q,void 0,B??{})}return Y._$AI(j),Y},A=l$2.createTreeWalker(l$2,129,null,!1),C=(j,D)=>{const B=j.length-1,R=[];let F,U=D===2?"":"",Y=c$2;for(let X=0;X"?(Y=F??c$2,Z=-1):G[1]===void 0?Z=-2:(Z=Y.lastIndex-G[2].length,K=G[1],Y=G[3]===void 0?f$1:G[3]==='"'?m$2:_$1):Y===m$2||Y===_$1?Y=f$1:Y===v$1||Y===a$2?Y=c$2:(Y=f$1,F=void 0);const te=Y===f$1&&j[X+1].startsWith("/>")?" ":"";U+=Y===c$2?W+n$3:Z>=0?(R.push(K),W.slice(0,Z)+"$lit$"+W.slice(Z)+e$6+te):W+e$6+(Z===-2?(R.push(void 0),X):te)}const q=U+(j[B]||"")+(D===2?"":"");if(!Array.isArray(j)||!j.hasOwnProperty("raw"))throw Error("invalid template strings array");return[s$1!==void 0?s$1.createHTML(q):q,R]};class E{constructor({strings:D,_$litType$:B},R){let F;this.parts=[];let U=0,Y=0;const q=D.length-1,X=this.parts,[W,K]=C(D,B);if(this.el=E.createElement(W,R),A.currentNode=this.el.content,B===2){const G=this.el.content,Z=G.firstChild;Z.remove(),G.append(...Z.childNodes)}for(;(F=A.nextNode())!==null&&X.length0){F.textContent=i$2?i$2.emptyScript:"";for(let Q=0;Q2||R[0]!==""||R[1]!==""?(this._$AH=Array(R.length-1).fill(new String),this.strings=R):this._$AH=w}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(D,B=this,R,F){const U=this.strings;let Y=!1;if(U===void 0)D=P(this,D,B,0),Y=!r$1(D)||D!==this._$AH&&D!==b,Y&&(this._$AH=D);else{const q=D;let X,W;for(D=U[0],X=0;XD=>typeof D=="function"?((B,R)=>(window.customElements.define(B,R),R))(j,D):((B,R)=>{const{kind:F,elements:U}=R;return{kind:F,elements:U,finisher(Y){window.customElements.define(B,Y)}}})(j,D),i$1$1=(j,D)=>D.kind==="method"&&D.descriptor&&!("value"in D.descriptor)?{...D,finisher(B){B.createProperty(D.key,j)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:D.key,initializer(){typeof D.initializer=="function"&&(this[D.key]=D.initializer.call(this))},finisher(B){B.createProperty(D.key,j)}};function e$5(j){return(D,B)=>B!==void 0?((R,F,U)=>{F.constructor.createProperty(U,R)})(j,D,B):i$1$1(j,D);/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */}/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */const o$1=({finisher:j,descriptor:D})=>(B,R)=>{var F;if(R===void 0){const U=(F=B.originalKey)!==null&&F!==void 0?F:B.key,Y=D!=null?{kind:"method",placement:"prototype",key:U,descriptor:D(B.key)}:{...B,key:U};return j!=null&&(Y.finisher=function(q){j(q,U)}),Y}{const U=B.constructor;D!==void 0&&Object.defineProperty(B,R,D(R)),j==null||j(U,R)}};/** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */function i$4(j,D){return o$1({descriptor:B=>{const R={get(){var F,U;return(U=(F=this.renderRoot)===null||F===void 0?void 0:F.querySelector(j))!==null&&U!==void 0?U:null},enumerable:!0,configurable:!0};if(D){const F=typeof B=="symbol"?Symbol():"__"+B;R.get=function(){var U,Y;return this[F]===void 0&&(this[F]=(Y=(U=this.renderRoot)===null||U===void 0?void 0:U.querySelector(j))!==null&&Y!==void 0?Y:null),this[F]}}return R}})}/** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */var n$6;((n$6=window.HTMLSlotElement)===null||n$6===void 0?void 0:n$6.prototype.assignedElements)!=null;var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function createCommonjsModule(j,D,B){return j(B={path:D,exports:{},require:function(R,F){return commonjsRequire(R,F??B.path)}},B.exports),B.exports}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var lottie_svg=createCommonjsModule(function(module,exports){typeof navigator<"u"&&function(j,D){module.exports=D()}(0,function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(j){_useWebWorker=!!j},getWebWorker=function(){return _useWebWorker},setLocationHref=function(j){locationHref=j},getLocationHref=function(){return locationHref};function createTag(j){return document.createElement(j)}function extendPrototype(j,D){var B,R,F=j.length;for(B=0;B1?B[1]=1:B[1]<=0&&(B[1]=0),HSVtoRGB(B[0],B[1],B[2])}function addBrightnessToRGB(j,D){var B=RGBtoHSV(255*j[0],255*j[1],255*j[2]);return B[2]+=D,B[2]>1?B[2]=1:B[2]<0&&(B[2]=0),HSVtoRGB(B[0],B[1],B[2])}function addHueToRGB(j,D){var B=RGBtoHSV(255*j[0],255*j[1],255*j[2]);return B[0]+=D/360,B[0]>1?B[0]-=1:B[0]<0&&(B[0]+=1),HSVtoRGB(B[0],B[1],B[2])}var rgbToHex=function(){var j,D,B=[];for(j=0;j<256;j+=1)D=j.toString(16),B[j]=D.length===1?"0"+D:D;return function(R,F,U){return R<0&&(R=0),F<0&&(F=0),U<0&&(U=0),"#"+B[R]+B[F]+B[U]}}(),setSubframeEnabled=function(j){subframeEnabled=!!j},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(j){expressionsPlugin=j},getExpressionsPlugin=function(){return expressionsPlugin},setDefaultCurveSegments=function(j){defaultCurveSegments=j},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(j){idPrefix=j};function createNS(j){return document.createElementNS(svgNS,j)}function _typeof$5(j){return(_typeof$5=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(j)}var dataManager=function(){var j,D,B=1,R=[],F={onmessage:function(){},postMessage:function(X){j({data:X})}},U={postMessage:function(X){F.onmessage({data:X})}};function Y(){D||((D=function(X){if(window.Worker&&window.Blob&&getWebWorker()){var W=new Blob(["var _workerSelf = self; self.onmessage = ",X.toString()],{type:"text/javascript"}),K=URL.createObjectURL(W);return new Worker(K)}return j=X,F}(function(X){if(U.dataManager||(U.dataManager=function(){function K(ae,he){var ve,de,se,ge,be,le,pe=ae.length;for(de=0;de=0;he-=1)if(ae[he].ty==="sh")if(ae[he].ks.k.i)Q(ae[he].ks.k);else for(de=ae[he].ks.k.length,ve=0;veve[0]||!(ve[0]>ae[0])&&(ae[1]>ve[1]||!(ve[1]>ae[1])&&(ae[2]>ve[2]||!(ve[2]>ae[2])&&null))}var re,J=function(){var ae=[4,4,14];function he(ve){var de,se,ge,be=ve.length;for(de=0;de=0;se-=1)if(de[se].ty==="sh")if(de[se].ks.k.i)de[se].ks.k.c=de[se].closed;else for(be=de[se].ks.k.length,ge=0;ge500)&&(this._imageLoaded(),clearInterval(W)),X+=1}.bind(this),50)}function U(q){var X={assetData:q},W=R(q,this.assetsPath,this.path);return dataManager.loadData(W,function(K){X.img=K,this._footageLoaded()}.bind(this),function(){X.img={},this._footageLoaded()}.bind(this)),X}function Y(){this._imageLoaded=D.bind(this),this._footageLoaded=B.bind(this),this.testImageLoaded=F.bind(this),this.createFootageData=U.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return Y.prototype={loadAssets:function(q,X){var W;this.imagesLoadedCb=X;var K=q.length;for(W=0;Wthis.animationData.op&&(this.animationData.op=j.op,this.totalFrames=Math.floor(j.op-this.animationData.ip));var D,B,R=this.animationData.layers,F=R.length,U=j.layers,Y=U.length;for(B=0;Bthis.timeCompleted&&(this.currentFrame=this.timeCompleted),this.trigger("enterFrame"),this.renderFrame(),this.trigger("drawnFrame")},AnimationItem.prototype.renderFrame=function(){if(this.isLoaded!==!1&&this.renderer)try{this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(j){this.triggerRenderFrameError(j)}},AnimationItem.prototype.play=function(j){j&&this.name!==j||this.isPaused===!0&&(this.isPaused=!1,this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(j){j&&this.name!==j||this.isPaused===!1&&(this.isPaused=!0,this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(j){j&&this.name!==j||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(j){j&&this.name!==j||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(j){for(var D,B=0;B=this.totalFrames-1&&this.frameModifier>0?this.loop&&this.playCount!==this.loop?D>=this.totalFrames?(this.playCount+=1,this.checkSegments(D%this.totalFrames)||(this.setCurrentRawFrameValue(D%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(D):this.checkSegments(D>this.totalFrames?D%this.totalFrames:0)||(B=!0,D=this.totalFrames-1):D<0?this.checkSegments(D%this.totalFrames)||(!this.loop||this.playCount--<=0&&this.loop!==!0?(B=!0,D=0):(this.setCurrentRawFrameValue(this.totalFrames+D%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0)):this.setCurrentRawFrameValue(D),B&&(this.setCurrentRawFrameValue(D),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(j,D){this.playCount=0,j[1]0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=j[0]-j[1],this.timeCompleted=this.totalFrames,this.firstFrame=j[1],this.setCurrentRawFrameValue(this.totalFrames-.001-D)):j[1]>j[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=j[1]-j[0],this.timeCompleted=this.totalFrames,this.firstFrame=j[0],this.setCurrentRawFrameValue(.001+D)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(j,D){var B=-1;this.isPaused&&(this.currentRawFrame+this.firstFrameD&&(B=D-j)),this.firstFrame=j,this.totalFrames=D-j,this.timeCompleted=this.totalFrames,B!==-1&&this.goToAndStop(B,!0)},AnimationItem.prototype.playSegments=function(j,D){if(D&&(this.segments.length=0),_typeof$4(j[0])==="object"){var B,R=j.length;for(B=0;B=0;J-=1)D[J].animation.destroy(re)},j.freeze=function(){Y=!0},j.unfreeze=function(){Y=!1,te()},j.setVolume=function(re,J){var ie;for(ie=0;ie=.001?function(ie,ne,oe,ue){for(var ce=0;ce<4;++ce){var fe=q(ne,oe,ue);if(fe===0)return ne;ne-=(Y(ne,oe,ue)-ie)/fe}return ne}(W,re,K,G):J===0?re:function(ie,ne,oe,ue,ce){var fe,ae,he=0;do(fe=Y(ae=ne+(oe-ne)/2,ue,ce)-ie)>0?oe=ae:ne=ae;while(Math.abs(fe)>1e-7&&++he<10);return ae}(W,Q,Q+.1,K,G)}},j}(),pooling={double:function(j){return j.concat(createSizedArray(j.length))}},poolFactory=function(j,D,B){var R=0,F=j,U=createSizedArray(F);return{newElement:function(){return R?U[R-=1]:D()},release:function(Y){R===F&&(U=pooling.double(U),F*=2),B&&B(Y),U[R]=Y,R+=1}}},bezierLengthPool=poolFactory(8,function(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}),segmentsLengthPool=poolFactory(8,function(){return{lengths:[],totalLength:0}},function(j){var D,B=j.lengths.length;for(D=0;D-.001&&re<.001}var B=function(W,K,G,Z){var Q,te,re,J,ie,ne,oe=getDefaultCurveSegments(),ue=0,ce=[],fe=[],ae=bezierLengthPool.newElement();for(re=G.length,Q=0;Qre?-1:1,ne=!0;ne;)if(Z[te]<=re&&Z[te+1]>re?(J=(re-Z[te])/(Z[te+1]-Z[te]),ne=!1):te+=ie,te<0||te>=Q-1){if(te===Q-1)return G[te];ne=!1}return G[te]+(G[te+1]-G[te])*J}var X=createTypedArray("float32",8);return{getSegmentsLength:function(W){var K,G=segmentsLengthPool.newElement(),Z=W.c,Q=W.v,te=W.o,re=W.i,J=W._length,ie=G.lengths,ne=0;for(K=0;K1&&(Q=1);var J,ie=q(Q,re),ne=q(te=te>1?1:te,re),oe=W.length,ue=1-ie,ce=1-ne,fe=ue*ue*ue,ae=ie*ue*ue*3,he=ie*ie*ue*3,ve=ie*ie*ie,de=ue*ue*ce,se=ie*ue*ce+ue*ie*ce+ue*ue*ne,ge=ie*ie*ce+ue*ie*ne+ie*ue*ne,be=ie*ie*ne,le=ue*ce*ce,pe=ie*ce*ce+ue*ne*ce+ue*ce*ne,Se=ie*ne*ce+ue*ne*ne+ie*ce*ne,Ae=ie*ne*ne,ye=ce*ce*ce,Me=ne*ce*ce+ce*ne*ce+ce*ce*ne,Ie=ne*ne*ce+ce*ne*ne+ne*ce*ne,xe=ne*ne*ne;for(J=0;Jue?oe>ce?oe-ue-ce:ce-ue-oe:ce>ue?ce-ue-oe:ue-oe-ce)>-1e-4&&ne<1e-4}}}var bez=bezFunction(),PropertyFactory=function(){var j=initialDefaultFrame,D=Math.abs;function B(Z,Q){var te,re=this.offsetTime;this.propType==="multidimensional"&&(te=createTypedArray("float32",this.pv.length));for(var J,ie,ne,oe,ue,ce,fe,ae,he,ve=Q.lastIndex,de=ve,se=this.keyframes.length-1,ge=!0;ge;){if(J=this.keyframes[de],ie=this.keyframes[de+1],de===se-1&&Z>=ie.t-re){J.h&&(J=ie),ve=0;break}if(ie.t-re>Z){ve=de;break}de=le||Z=le?Se.points.length-1:0;for(ue=Se.points[Ae].point.length,oe=0;oe=Ie&&Me=le?(te[0]=be[0],te[1]=be[1],te[2]=be[2]):Z<=pe?(te[0]=J.s[0],te[1]=J.s[1],te[2]=J.s[2]):function(Ne,Ee){var De=Ee[0],Ce=Ee[1],Pe=Ee[2],ze=Ee[3],Oe=Math.atan2(2*Ce*ze-2*De*Pe,1-2*Ce*Ce-2*Pe*Pe),ke=Math.asin(2*De*Ce+2*Pe*ze),Be=Math.atan2(2*De*ze-2*Ce*Pe,1-2*De*De-2*Pe*Pe);Ne[0]=Oe/degToRads,Ne[1]=ke/degToRads,Ne[2]=Be/degToRads}(te,function(Ne,Ee,De){var Ce,Pe,ze,Oe,ke,Be=[],je=Ne[0],Fe=Ne[1],Re=Ne[2],Ze=Ne[3],We=Ee[0],Ve=Ee[1],Ue=Ee[2],Qe=Ee[3];return(Pe=je*We+Fe*Ve+Re*Ue+Ze*Qe)<0&&(Pe=-Pe,We=-We,Ve=-Ve,Ue=-Ue,Qe=-Qe),1-Pe>1e-6?(Ce=Math.acos(Pe),ze=Math.sin(Ce),Oe=Math.sin((1-De)*Ce)/ze,ke=Math.sin(De*Ce)/ze):(Oe=1-De,ke=De),Be[0]=Oe*je+ke*We,Be[1]=Oe*Fe+ke*Ve,Be[2]=Oe*Re+ke*Ue,Be[3]=Oe*Ze+ke*Qe,Be}(R(J.s),R(be),(Z-pe)/(le-pe)));else for(de=0;de=le?ce=1:Z=te&&Z>=te||this._caching.lastFrame=Z&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var re=this.interpolateValue(Z,this._caching);this.pv=re}return this._caching.lastFrame=Z,this.pv}function U(Z){var Q;if(this.propType==="unidimensional")Q=Z*this.mult,D(this.v-Q)>1e-5&&(this.v=Q,this._mdf=!0);else for(var te=0,re=this.v.length;te1e-5&&(this.v[te]=Q,this._mdf=!0),te+=1}function Y(){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length)if(this.lock)this.setVValue(this.pv);else{var Z;this.lock=!0,this._mdf=this._isFirstFrame;var Q=this.effectsSequence.length,te=this.kf?this.pv:this.data.k;for(Z=0;Z=this._maxLength&&this.doubleArrayLength(),B){case"v":U=this.v;break;case"i":U=this.i;break;case"o":U=this.o;break;default:U=[]}(!U[R]||U[R]&&!F)&&(U[R]=pointPool.newElement()),U[R][0]=j,U[R][1]=D},ShapePath.prototype.setTripleAt=function(j,D,B,R,F,U,Y,q){this.setXYAt(j,D,"v",Y,q),this.setXYAt(B,R,"o",Y,q),this.setXYAt(F,U,"i",Y,q)},ShapePath.prototype.reverse=function(){var j=new ShapePath;j.setPathData(this.c,this._length);var D=this.v,B=this.o,R=this.i,F=0;this.c&&(j.setTripleAt(D[0][0],D[0][1],R[0][0],R[0][1],B[0][0],B[0][1],0,!1),F=1);var U,Y=this._length-1,q=this._length;for(U=F;U=ve[ve.length-1].t-this.offsetTime)re=ve[ve.length-1].s?ve[ve.length-1].s[0]:ve[ve.length-2].e[0],ie=!0;else{for(var de,se,ge,be=he,le=ve.length-1,pe=!0;pe&&(de=ve[be],!((se=ve[be+1]).t-this.offsetTime>Z));)be=se.t-this.offsetTime)fe=1;else if(Zte&&Z>te)||(this._caching.lastIndex=re0||Ae>-1e-6&&Ae<0?R(1e4*Ae)/1e4:Ae}function Se(){var Ae=this.props;return"matrix("+pe(Ae[0])+","+pe(Ae[1])+","+pe(Ae[4])+","+pe(Ae[5])+","+pe(Ae[12])+","+pe(Ae[13])+")"}return function(){this.reset=F,this.rotate=U,this.rotateX=Y,this.rotateY=q,this.rotateZ=X,this.skew=K,this.skewFromAxis=G,this.shear=W,this.scale=Z,this.setTransform=Q,this.translate=te,this.transform=re,this.applyToPoint=ue,this.applyToX=ce,this.applyToY=fe,this.applyToZ=ae,this.applyToPointArray=ge,this.applyToTriplePoints=se,this.applyToPointStringified=be,this.toCSS=le,this.to2dCSS=Se,this.clone=ne,this.cloneFromProps=oe,this.equals=ie,this.inversePoints=de,this.inversePoint=ve,this.getInverseMatrix=he,this._t=this.transform,this.isIdentity=J,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(j){return(_typeof$3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(j)}var lottie={},standalone="__[STANDALONE]__",queryString;function setLocation(j){setLocationHref(j)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(j){setSubframeEnabled(j)}function setPrefix(j){setIdPrefix(j)}function loadAnimation(j){return animationManager.loadAnimation(j)}function setQuality(j){if(typeof j=="string")switch(j){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10)}else!isNaN(j)&&j>1&&setDefaultCurveSegments(j)}function inBrowser(){return typeof navigator<"u"}function installPlugin(j,D){j==="expressions"&&setExpressionsPlugin(D)}function getFactory(j){switch(j){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(j){for(var D=queryString.split("&"),B=0;B=1?U.push({s:j-1,e:D-1}):(U.push({s:j,e:1}),U.push({s:0,e:D-1}));var Y,q,X=[],W=U.length;for(Y=0;YR+B||(K=q.s*F<=R?0:(q.s*F-R)/B,G=q.e*F>=R+B?1:(q.e*F-R)/B,X.push([K,G]))}return X.length||X.push([0,0]),X},TrimModifier.prototype.releasePathsData=function(j){var D,B=j.length;for(D=0;D1?1+U:this.s.v<0?0+U:this.s.v+U)>(B=this.e.v>1?1+U:this.e.v<0?0+U:this.e.v+U)){var Y=D;D=B,B=Y}D=1e-4*Math.round(1e4*D),B=1e-4*Math.round(1e4*B),this.sValue=D,this.eValue=B}else D=this.sValue,B=this.eValue;var q,X,W,K,G,Z=this.shapes.length,Q=0;if(B===D)for(F=0;F=0;F-=1)if((te=this.shapes[F]).shape._mdf){for((re=te.localShapeCollection).releaseShapes(),this.m===2&&Z>1?(ie=this.calculateShapeEdges(D,B,te.totalShapeLength,ue,Q),ue+=te.totalShapeLength):ie=[[ne,oe]],X=ie.length,q=0;q=1?J.push({s:te.totalShapeLength*(ne-1),e:te.totalShapeLength*(oe-1)}):(J.push({s:te.totalShapeLength*ne,e:te.totalShapeLength}),J.push({s:0,e:te.totalShapeLength*(oe-1)}));var ce=this.addShapes(te,J[0]);if(J[0].s!==J[0].e){if(J.length>1)if(te.shape.paths.shapes[te.shape.paths._length-1].c){var fe=ce.pop();this.addPaths(ce,re),ce=this.addShapes(te,J[1],fe)}else this.addPaths(ce,re),ce=this.addShapes(te,J[1]);this.addPaths(ce,re)}}te.shape.paths=re}}},TrimModifier.prototype.addPaths=function(j,D){var B,R=j.length;for(B=0;BD.e){B.c=!1;break}D.s<=te&&D.e>=te+Y.addedLength?(this.addSegment(Z[R].v[F-1],Z[R].o[F-1],Z[R].i[F],Z[R].v[F],B,q,J),J=!1):(W=bez.getNewSegment(Z[R].v[F-1],Z[R].v[F],Z[R].o[F-1],Z[R].i[F],(D.s-te)/Y.addedLength,(D.e-te)/Y.addedLength,X[F-1]),this.addSegmentFromArray(W,B,q,J),J=!1,B.c=!1),te+=Y.addedLength,q+=1}if(Z[R].c&&X.length){if(Y=X[F-1],te<=D.e){var ie=X[F-1].addedLength;D.s<=te&&D.e>=te+ie?(this.addSegment(Z[R].v[F-1],Z[R].o[F-1],Z[R].i[0],Z[R].v[0],B,q,J),J=!1):(W=bez.getNewSegment(Z[R].v[F-1],Z[R].v[0],Z[R].o[F-1],Z[R].i[0],(D.s-te)/ie,(D.e-te)/ie,X[F-1]),this.addSegmentFromArray(W,B,q,J),J=!1,B.c=!1)}else B.c=!1;te+=Y.addedLength,q+=1}if(B._length&&(B.setXYAt(B.v[K][0],B.v[K][1],"i",K),B.setXYAt(B.v[B._length-1][0],B.v[B._length-1][1],"o",B._length-1)),te>D.e)break;R=this.p.keyframes[this.p.keyframes.length-1].t?(F=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/R,0),U=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/R,0)):(F=this.p.pv,U=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/R,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){F=[],U=[];var Y=this.px,q=this.py;Y._caching.lastFrame+Y.offsetTime<=Y.keyframes[0].t?(F[0]=Y.getValueAtTime((Y.keyframes[0].t+.01)/R,0),F[1]=q.getValueAtTime((q.keyframes[0].t+.01)/R,0),U[0]=Y.getValueAtTime(Y.keyframes[0].t/R,0),U[1]=q.getValueAtTime(q.keyframes[0].t/R,0)):Y._caching.lastFrame+Y.offsetTime>=Y.keyframes[Y.keyframes.length-1].t?(F[0]=Y.getValueAtTime(Y.keyframes[Y.keyframes.length-1].t/R,0),F[1]=q.getValueAtTime(q.keyframes[q.keyframes.length-1].t/R,0),U[0]=Y.getValueAtTime((Y.keyframes[Y.keyframes.length-1].t-.01)/R,0),U[1]=q.getValueAtTime((q.keyframes[q.keyframes.length-1].t-.01)/R,0)):(F=[Y.pv,q.pv],U[0]=Y.getValueAtTime((Y._caching.lastFrame+Y.offsetTime-.01)/R,Y.offsetTime),U[1]=q.getValueAtTime((q._caching.lastFrame+q.offsetTime-.01)/R,q.offsetTime))}else F=U=j;this.v.rotate(-Math.atan2(F[1]-U[1],F[0]-U[0]))}this.data.p&&this.data.p.s?this.data.p.z?this.v.translate(this.px.v,this.py.v,-this.pz.v):this.v.translate(this.px.v,this.py.v,0):this.v.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}this.frameId=this.elem.globalData.frameId}},precalculateMatrix:function(){if(!this.a.k&&(this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1,!this.s.effectsSequence.length)){if(this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2,this.sk){if(this.sk.effectsSequence.length||this.sa.effectsSequence.length)return;this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3}this.r?this.r.effectsSequence.length||(this.pre.rotate(-this.r.v),this.appliedTransformations=4):this.rz.effectsSequence.length||this.ry.effectsSequence.length||this.rx.effectsSequence.length||this.or.effectsSequence.length||(this.pre.rotateZ(-this.rz.v).rotateY(this.ry.v).rotateX(this.rx.v).rotateZ(-this.or.v[2]).rotateY(this.or.v[1]).rotateX(this.or.v[0]),this.appliedTransformations=4)}},autoOrient:function(){}},extendPrototype([DynamicPropertyContainer],D),D.prototype.addDynamicProperty=function(B){this._addDynamicProperty(B),this.elem.addDynamicProperty(B),this._isDirty=!0},D.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty,{getTransformProperty:function(B,R,F){return new D(B,R,F)}}}();function RepeaterModifier(){}function RoundCornersModifier(){}function getFontProperties(j){for(var D=j.fStyle?j.fStyle.split(" "):[],B="normal",R="normal",F=D.length,U=0;U0;)B-=1,this._elements.unshift(D[B]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(j){var D,B=j.length;for(D=0;D0?Math.floor(Z):Math.ceil(Z),re=this.pMatrix.props,J=this.rMatrix.props,ie=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var ne,oe,ue=0;if(Z>0){for(;uete;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),ue-=1;Q&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-Q,!0),ue-=Q)}for(R=this.data.m===1?0:this._currentCopies-1,F=this.data.m===1?1:-1,U=this._currentCopies;U;){if(oe=(B=(D=this.elemsData[R].it)[D.length-1].transform.mProps.v.props).length,D[D.length-1].transform.mProps._mdf=!0,D[D.length-1].transform.op._mdf=!0,D[D.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(R/(this._currentCopies-1)),ue!==0){for((R!==0&&F===1||R!==this._currentCopies-1&&F===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(J[0],J[1],J[2],J[3],J[4],J[5],J[6],J[7],J[8],J[9],J[10],J[11],J[12],J[13],J[14],J[15]),this.matrix.transform(ie[0],ie[1],ie[2],ie[3],ie[4],ie[5],ie[6],ie[7],ie[8],ie[9],ie[10],ie[11],ie[12],ie[13],ie[14],ie[15]),this.matrix.transform(re[0],re[1],re[2],re[3],re[4],re[5],re[6],re[7],re[8],re[9],re[10],re[11],re[12],re[13],re[14],re[15]),ne=0;ne0&&(re=!1),re){var J=createTag("style");J.setAttribute("f-forigin",K[W].fOrigin),J.setAttribute("f-origin",K[W].origin),J.setAttribute("f-family",K[W].fFamily),J.type="text/css",J.innerText="@font-face {font-family: "+K[W].fFamily+"; font-style: normal; src: url('"+K[W].fPath+"');}",X.appendChild(J)}}else if(K[W].fOrigin==="g"||K[W].origin===1){for(Q=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),te=0;tej?this.isInRange!==!0&&(this.globalData._mdf=!0,this._mdf=!0,this.isInRange=!0,this.show()):this.isInRange!==!1&&(this.globalData._mdf=!0,this.isInRange=!1,this.hide())},renderRenderable:function(){var j,D=this.renderableComponents.length;for(j=0;j0&&(this.maskElement.setAttribute("id",J),this.element.maskedElement.setAttribute(ne,"url("+getLocationHref()+"#"+J+")"),U.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}FootageElement.prototype.prepareFrame=function(){},extendPrototype([RenderableElement,BaseElement,FrameElement],FootageElement),FootageElement.prototype.getBaseElement=function(){return null},FootageElement.prototype.renderFrame=function(){},FootageElement.prototype.destroy=function(){},FootageElement.prototype.initExpressions=function(){this.layerInterface=FootageInterface(this)},FootageElement.prototype.getFootageData=function(){return this.footageData},AudioElement.prototype.prepareFrame=function(j){if(this.prepareRenderableFrame(j,!0),this.prepareProperties(j,!0),this.tm._placeholder)this._currentTime=j/this.data.sr;else{var D=this.tm.v;this._currentTime=D}},extendPrototype([RenderableElement,BaseElement,FrameElement],AudioElement),AudioElement.prototype.renderFrame=function(){this.isInRange&&this._canPlay&&(this._isPlaying?(!this.audio.playing()||Math.abs(this._currentTime/this.globalData.frameRate-this.audio.seek())>.1)&&this.audio.seek(this._currentTime/this.globalData.frameRate):(this.audio.play(),this.audio.seek(this._currentTime/this.globalData.frameRate),this._isPlaying=!0))},AudioElement.prototype.show=function(){},AudioElement.prototype.hide=function(){this.audio.pause(),this._isPlaying=!1},AudioElement.prototype.pause=function(){this.audio.pause(),this._isPlaying=!1,this._canPlay=!1},AudioElement.prototype.resume=function(){this._canPlay=!0},AudioElement.prototype.setRate=function(j){this.audio.rate(j)},AudioElement.prototype.volume=function(j){this.audio.volume(j)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){},BaseRenderer.prototype.checkLayers=function(j){var D,B,R=this.layers.length;for(this.completeLayers=!0,D=R-1;D>=0;D-=1)this.elements[D]||(B=this.layers[D]).ip-B.st<=j-this.layers[D].st&&B.op-B.st>j-this.layers[D].st&&this.buildItem(D),this.completeLayers=!!this.elements[D]&&this.completeLayers;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(j){switch(j.ty){case 2:return this.createImage(j);case 0:return this.createComp(j);case 1:return this.createSolid(j);case 3:return this.createNull(j);case 4:return this.createShape(j);case 5:return this.createText(j);case 6:return this.createAudio(j);case 13:return this.createCamera(j);case 15:return this.createFootage(j);default:return this.createNull(j)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(j){return new AudioElement(j,this.globalData,this)},BaseRenderer.prototype.createFootage=function(j){return new FootageElement(j,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var j,D=this.layers.length;for(j=0;j1&&(U+=" C"+D.o[R-1][0]+","+D.o[R-1][1]+" "+D.i[0][0]+","+D.i[0][1]+" "+D.v[0][0]+","+D.v[0][1]),B.lastPath!==U){var Y="";B.elem&&(D.c&&(Y=j.inv?this.solidPath+U:U),B.elem.setAttribute("d",Y)),B.lastPath=U}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var j={};return j.createFilter=function(D,B){var R=createNS("filter");return R.setAttribute("id",D),B!==!0&&(R.setAttribute("filterUnits","objectBoundingBox"),R.setAttribute("x","0%"),R.setAttribute("y","0%"),R.setAttribute("width","100%"),R.setAttribute("height","100%")),R},j.createAlphaToLuminanceFilter=function(){var D=createNS("feColorMatrix");return D.setAttribute("type","matrix"),D.setAttribute("color-interpolation-filters","sRGB"),D.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),D},j}(),featureSupport=function(){var j={maskType:!0};return(/MSIE 10/i.test(navigator.userAgent)||/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent)||/Edge\/\d./i.test(navigator.userAgent))&&(j.maskType=!1),j}();function SVGTintFilter(j,D){this.filterManager=D;var B=createNS("feColorMatrix");if(B.setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","linearRGB"),B.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),B.setAttribute("result","f1"),j.appendChild(B),(B=createNS("feColorMatrix")).setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","sRGB"),B.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),B.setAttribute("result","f2"),j.appendChild(B),this.matrixFilter=B,D.effectElements[2].p.v!==100||D.effectElements[2].p.k){var R,F=createNS("feMerge");j.appendChild(F),(R=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),F.appendChild(R),(R=createNS("feMergeNode")).setAttribute("in","f2"),F.appendChild(R)}}function SVGFillFilter(j,D){this.filterManager=D;var B=createNS("feColorMatrix");B.setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","sRGB"),B.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),j.appendChild(B),this.matrixFilter=B}function SVGStrokeEffect(j,D){this.initialized=!1,this.filterManager=D,this.elem=j,this.paths=[]}function SVGTritoneFilter(j,D){this.filterManager=D;var B=createNS("feColorMatrix");B.setAttribute("type","matrix"),B.setAttribute("color-interpolation-filters","linearRGB"),B.setAttribute("values","0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"),B.setAttribute("result","f1"),j.appendChild(B);var R=createNS("feComponentTransfer");R.setAttribute("color-interpolation-filters","sRGB"),j.appendChild(R),this.matrixFilter=R;var F=createNS("feFuncR");F.setAttribute("type","table"),R.appendChild(F),this.feFuncR=F;var U=createNS("feFuncG");U.setAttribute("type","table"),R.appendChild(U),this.feFuncG=U;var Y=createNS("feFuncB");Y.setAttribute("type","table"),R.appendChild(Y),this.feFuncB=Y}function SVGProLevelsFilter(j,D){this.filterManager=D;var B=this.filterManager.effectElements,R=createNS("feComponentTransfer");(B[10].p.k||B[10].p.v!==0||B[11].p.k||B[11].p.v!==1||B[12].p.k||B[12].p.v!==1||B[13].p.k||B[13].p.v!==0||B[14].p.k||B[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",R)),(B[17].p.k||B[17].p.v!==0||B[18].p.k||B[18].p.v!==1||B[19].p.k||B[19].p.v!==1||B[20].p.k||B[20].p.v!==0||B[21].p.k||B[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",R)),(B[24].p.k||B[24].p.v!==0||B[25].p.k||B[25].p.v!==1||B[26].p.k||B[26].p.v!==1||B[27].p.k||B[27].p.v!==0||B[28].p.k||B[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",R)),(B[31].p.k||B[31].p.v!==0||B[32].p.k||B[32].p.v!==1||B[33].p.k||B[33].p.v!==1||B[34].p.k||B[34].p.v!==0||B[35].p.k||B[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",R)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(R.setAttribute("color-interpolation-filters","sRGB"),j.appendChild(R),R=createNS("feComponentTransfer")),(B[3].p.k||B[3].p.v!==0||B[4].p.k||B[4].p.v!==1||B[5].p.k||B[5].p.v!==1||B[6].p.k||B[6].p.v!==0||B[7].p.k||B[7].p.v!==1)&&(R.setAttribute("color-interpolation-filters","sRGB"),j.appendChild(R),this.feFuncRComposed=this.createFeFunc("feFuncR",R),this.feFuncGComposed=this.createFeFunc("feFuncG",R),this.feFuncBComposed=this.createFeFunc("feFuncB",R))}function SVGDropShadowEffect(j,D){var B=D.container.globalData.renderConfig.filterSize;j.setAttribute("x",B.x),j.setAttribute("y",B.y),j.setAttribute("width",B.width),j.setAttribute("height",B.height),this.filterManager=D;var R=createNS("feGaussianBlur");R.setAttribute("in","SourceAlpha"),R.setAttribute("result","drop_shadow_1"),R.setAttribute("stdDeviation","0"),this.feGaussianBlur=R,j.appendChild(R);var F=createNS("feOffset");F.setAttribute("dx","25"),F.setAttribute("dy","0"),F.setAttribute("in","drop_shadow_1"),F.setAttribute("result","drop_shadow_2"),this.feOffset=F,j.appendChild(F);var U=createNS("feFlood");U.setAttribute("flood-color","#00ff00"),U.setAttribute("flood-opacity","1"),U.setAttribute("result","drop_shadow_3"),this.feFlood=U,j.appendChild(U);var Y=createNS("feComposite");Y.setAttribute("in","drop_shadow_3"),Y.setAttribute("in2","drop_shadow_2"),Y.setAttribute("operator","in"),Y.setAttribute("result","drop_shadow_4"),j.appendChild(Y);var q,X=createNS("feMerge");j.appendChild(X),q=createNS("feMergeNode"),X.appendChild(q),(q=createNS("feMergeNode")).setAttribute("in","SourceGraphic"),this.feMergeNode=q,this.feMerge=X,this.originalNodeAdded=!1,X.appendChild(q)}SVGTintFilter.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){var D=this.filterManager.effectElements[0].p.v,B=this.filterManager.effectElements[1].p.v,R=this.filterManager.effectElements[2].p.v/100;this.matrixFilter.setAttribute("values",B[0]-D[0]+" 0 0 0 "+D[0]+" "+(B[1]-D[1])+" 0 0 0 "+D[1]+" "+(B[2]-D[2])+" 0 0 0 "+D[2]+" 0 0 0 "+R+" 0")}},SVGFillFilter.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){var D=this.filterManager.effectElements[2].p.v,B=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+D[0]+" 0 0 0 0 "+D[1]+" 0 0 0 0 "+D[2]+" 0 0 0 "+B+" 0")}},SVGStrokeEffect.prototype.initialize=function(){var j,D,B,R,F=this.elem.layerElement.children||this.elem.layerElement.childNodes;for(this.filterManager.effectElements[1].p.v===1?(R=this.elem.maskManager.masksProperties.length,B=0):R=(B=this.filterManager.effectElements[0].p.v-1)+1,(D=createNS("g")).setAttribute("fill","none"),D.setAttribute("stroke-linecap","round"),D.setAttribute("stroke-dashoffset",1);B=W?Q<0?R:F:R+Z*Math.pow((U-j)/Q,1/B),K[G]=Y,G+=1,q+=256/255;return K.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){var D,B=this.filterManager.effectElements;this.feFuncRComposed&&(j||B[3].p._mdf||B[4].p._mdf||B[5].p._mdf||B[6].p._mdf||B[7].p._mdf)&&(D=this.getTableValue(B[3].p.v,B[4].p.v,B[5].p.v,B[6].p.v,B[7].p.v),this.feFuncRComposed.setAttribute("tableValues",D),this.feFuncGComposed.setAttribute("tableValues",D),this.feFuncBComposed.setAttribute("tableValues",D)),this.feFuncR&&(j||B[10].p._mdf||B[11].p._mdf||B[12].p._mdf||B[13].p._mdf||B[14].p._mdf)&&(D=this.getTableValue(B[10].p.v,B[11].p.v,B[12].p.v,B[13].p.v,B[14].p.v),this.feFuncR.setAttribute("tableValues",D)),this.feFuncG&&(j||B[17].p._mdf||B[18].p._mdf||B[19].p._mdf||B[20].p._mdf||B[21].p._mdf)&&(D=this.getTableValue(B[17].p.v,B[18].p.v,B[19].p.v,B[20].p.v,B[21].p.v),this.feFuncG.setAttribute("tableValues",D)),this.feFuncB&&(j||B[24].p._mdf||B[25].p._mdf||B[26].p._mdf||B[27].p._mdf||B[28].p._mdf)&&(D=this.getTableValue(B[24].p.v,B[25].p.v,B[26].p.v,B[27].p.v,B[28].p.v),this.feFuncB.setAttribute("tableValues",D)),this.feFuncA&&(j||B[31].p._mdf||B[32].p._mdf||B[33].p._mdf||B[34].p._mdf||B[35].p._mdf)&&(D=this.getTableValue(B[31].p.v,B[32].p.v,B[33].p.v,B[34].p.v,B[35].p.v),this.feFuncA.setAttribute("tableValues",D))}},SVGDropShadowEffect.prototype.renderFrame=function(j){if(j||this.filterManager._mdf){if((j||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),j||this.filterManager.effectElements[0].p._mdf){var D=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(255*D[0]),Math.round(255*D[1]),Math.round(255*D[2])))}if((j||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),j||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var B=this.filterManager.effectElements[3].p.v,R=(this.filterManager.effectElements[2].p.v-90)*degToRads,F=B*Math.cos(R),U=B*Math.sin(R);this.feOffset.setAttribute("dx",F),this.feOffset.setAttribute("dy",U)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(j,D,B){this.initialized=!1,this.filterManager=D,this.filterElem=j,this.elem=B,B.matteElement=createNS("g"),B.matteElement.appendChild(B.layerElement),B.matteElement.appendChild(B.transformedElement),B.baseElement=B.matteElement}function SVGGaussianBlurEffect(j,D){j.setAttribute("x","-100%"),j.setAttribute("y","-100%"),j.setAttribute("width","300%"),j.setAttribute("height","300%"),this.filterManager=D;var B=createNS("feGaussianBlur");j.appendChild(B),this.feGaussianBlur=B}SVGMatte3Effect.prototype.findSymbol=function(j){for(var D=0,B=_svgMatteSymbols.length;D=0&&!this.shapeModifiers[j].processShapes(this._isFirstFrame);j-=1);}},searchProcessedElement:function(j){for(var D=this.processedElements,B=0,R=D.length;B.01)return!1;B+=1}return!0},GradientProperty.prototype.checkCollapsable=function(){if(this.o.length/2!=this.c.length/4)return!1;if(this.data.k.k[0].s)for(var j=0,D=this.data.k.k.length;j0;)re=K.transformers[fe].mProps._mdf||re,ce-=1,fe-=1;if(re)for(ce=he-K.styles[ie].lvl,fe=K.transformers.length-1;ce>0;)ue=K.transformers[fe].mProps.v.props,oe.transform(ue[0],ue[1],ue[2],ue[3],ue[4],ue[5],ue[6],ue[7],ue[8],ue[9],ue[10],ue[11],ue[12],ue[13],ue[14],ue[15]),ce-=1,fe-=1}else oe=j;if(Q=(ne=K.sh.paths)._length,re){for(te="",Z=0;Z=1?se=.99:se<=-1&&(se=-.99);var ge=J*se,be=Math.cos(de+K.a.v)*ge+oe[0],le=Math.sin(de+K.a.v)*ge+oe[1];ie.setAttribute("fx",be),ie.setAttribute("fy",le),ne&&!K.g._collapsable&&(K.of.setAttribute("fx",be),K.of.setAttribute("fy",le))}}function X(W,K,G){var Z=K.style,Q=K.d;Q&&(Q._mdf||G)&&Q.dashStr&&(Z.pElem.setAttribute("stroke-dasharray",Q.dashStr),Z.pElem.setAttribute("stroke-dashoffset",Q.dashoffset[0])),K.c&&(K.c._mdf||G)&&Z.pElem.setAttribute("stroke","rgb("+bmFloor(K.c.v[0])+","+bmFloor(K.c.v[1])+","+bmFloor(K.c.v[2])+")"),(K.o._mdf||G)&&Z.pElem.setAttribute("stroke-opacity",K.o.v),(K.w._mdf||G)&&(Z.pElem.setAttribute("stroke-width",K.w.v),Z.msElem&&Z.msElem.setAttribute("stroke-width",K.w.v))}return{createRenderFunction:function(W){switch(W.ty){case"fl":return U;case"gf":return q;case"gs":return Y;case"st":return X;case"sh":case"el":case"rc":case"sr":return F;case"tr":return B;case"no":return R;default:return null}}}}();function SVGShapeElement(j,D,B){this.shapes=[],this.shapesData=j.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(j,D,B),this.prevViewData=[]}function LetterProps(j,D,B,R,F,U){this.o=j,this.sw=D,this.sc=B,this.fc=R,this.m=F,this.p=U,this._mdf={o:!0,sw:!!D,sc:!!B,fc:!!R,m:!0,p:!0}}function TextProperty(j,D){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,this.data=D,this.elem=j,this.comp=this.elem.comp,this.keysIndex=0,this.canResize=!1,this.minimumFontSize=1,this.effectsSequence=[],this.currentData={ascent:0,boxWidth:this.defaultBoxWidth,f:"",fStyle:"",fWeight:"",fc:"",j:"",justifyOffset:"",l:[],lh:0,lineWidths:[],ls:"",of:"",s:"",sc:"",sw:0,t:0,tr:0,sz:0,ps:null,fillColorAnim:!1,strokeColorAnim:!1,strokeWidthAnim:!1,yOffset:0,finalSize:0,finalText:[],finalLineHeight:0,__complete:!1},this.copyData(this.currentData,this.data.d.k[0].s),this.searchProperty()||this.completeTextData(this.currentData)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableDOMElement],SVGShapeElement),SVGShapeElement.prototype.initSecondaryElement=function(){},SVGShapeElement.prototype.identityMatrix=new Matrix,SVGShapeElement.prototype.buildExpressionInterface=function(){},SVGShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes()},SVGShapeElement.prototype.filterUniqueShapes=function(){var j,D,B,R,F=this.shapes.length,U=this.stylesList.length,Y=[],q=!1;for(B=0;B1&&q&&this.setShapesAsAnimated(Y)}},SVGShapeElement.prototype.setShapesAsAnimated=function(j){var D,B=j.length;for(D=0;D=0;q-=1){if((Z=this.searchProcessedElement(j[q]))?D[q]=B[Z-1]:j[q]._render=Y,j[q].ty==="fl"||j[q].ty==="st"||j[q].ty==="gf"||j[q].ty==="gs"||j[q].ty==="no")Z?D[q].style.closed=!1:D[q]=this.createStyleElement(j[q],F),j[q]._render&&D[q].style.pElem.parentNode!==R&&R.appendChild(D[q].style.pElem),re.push(D[q].style);else if(j[q].ty==="gr"){if(Z)for(W=D[q].it.length,X=0;X1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(j){this.effectsSequence.push(j),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(j){if(this.elem.globalData.frameId!==this.frameId&&this.effectsSequence.length||j){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var D=this.currentData,B=this.keysIndex;if(this.lock)this.setCurrentData(this.currentData);else{var R;this.lock=!0,this._mdf=!1;var F=this.effectsSequence.length,U=j||this.data.d.k[this.keysIndex].s;for(R=0;RD);)B+=1;return this.keysIndex!==B&&(this.keysIndex=B),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(j){for(var D,B,R=[],F=0,U=j.length,Y=!1;F=55296&&D<=56319?(B=j.charCodeAt(F+1))>=56320&&B<=57343?(Y||FontManager.isModifier(D,B)?(R[R.length-1]+=j.substr(F,2),Y=!1):R.push(j.substr(F,2)),F+=1):R.push(j.charAt(F)):D>56319?(B=j.charCodeAt(F+1),FontManager.isZeroWidthJoiner(D,B)?(Y=!0,R[R.length-1]+=j.substr(F,2),F+=1):R.push(j.charAt(F))):FontManager.isZeroWidthJoiner(D)?(R[R.length-1]+=j.charAt(F),Y=!0):R.push(j.charAt(F)),F+=1;return R},TextProperty.prototype.completeTextData=function(j){j.__complete=!0;var D,B,R,F,U,Y,q,X=this.elem.globalData.fontManager,W=this.data,K=[],G=0,Z=W.m.g,Q=0,te=0,re=0,J=[],ie=0,ne=0,oe=X.getFontByName(j.f),ue=0,ce=getFontProperties(oe);j.fWeight=ce.weight,j.fStyle=ce.style,j.finalSize=j.s,j.finalText=this.buildFinalText(j.t),B=j.finalText.length,j.finalLineHeight=j.lh;var fe,ae=j.tr/1e3*j.finalSize;if(j.sz)for(var he,ve,de=!0,se=j.sz[0],ge=j.sz[1];de;){he=0,ie=0,B=(ve=this.buildFinalText(j.t)).length,ae=j.tr/1e3*j.finalSize;var be=-1;for(D=0;Dse&&ve[D]!==" "?(be===-1?B+=1:D=be,he+=j.finalLineHeight||1.2*j.finalSize,ve.splice(D,be===D?1:0,"\r"),be=-1,ie=0):(ie+=ue,ie+=ae);he+=oe.ascent*j.finalSize/100,this.canResize&&j.finalSize>this.minimumFontSize&&gene?ie:ne,ie=-2*ae,F="",R=!0,re+=1):F=le,X.chars?(q=X.getCharData(le,oe.fStyle,X.getFontByName(j.f).fFamily),ue=R?0:q.w*j.finalSize/100):ue=X.measureText(F,j.f,j.finalSize),le===" "?pe+=ue+ae:(ie+=ue+ae+pe,pe=0),K.push({l:ue,an:ue,add:Q,n:R,anIndexes:[],val:F,line:re,animatorJustifyOffset:0}),Z==2){if(Q+=ue,F===""||F===" "||D===B-1){for(F!==""&&F!==" "||(Q-=ue);te<=D;)K[te].an=Q,K[te].ind=G,K[te].extra=ue,te+=1;G+=1,Q=0}}else if(Z==3){if(Q+=ue,F===""||D===B-1){for(F===""&&(Q-=ue);te<=D;)K[te].an=Q,K[te].ind=G,K[te].extra=ue,te+=1;Q=0,G+=1}}else K[G].ind=G,K[G].extra=0,G+=1;if(j.l=K,ne=ie>ne?ie:ne,J.push(ie),j.sz)j.boxWidth=j.sz[0],j.justifyOffset=0;else switch(j.boxWidth=ne,j.j){case 1:j.justifyOffset=-j.boxWidth;break;case 2:j.justifyOffset=-j.boxWidth/2;break;default:j.justifyOffset=0}j.lineWidths=J;var Se,Ae,ye,Me,Ie=W.a;Y=Ie.length;var xe=[];for(U=0;U0?U=this.ne.v/100:Y=-this.ne.v/100,this.xe.v>0?q=1-this.xe.v/100:X=1+this.xe.v/100;var W=BezierFactory.getBezierEasing(U,Y,q,X).get,K=0,G=this.finalS,Z=this.finalE,Q=this.data.sh;if(Q===2)K=W(K=Z===G?F>=Z?1:0:j(0,D(.5/(Z-G)+(F-G)/(Z-G),1)));else if(Q===3)K=W(K=Z===G?F>=Z?0:1:1-j(0,D(.5/(Z-G)+(F-G)/(Z-G),1)));else if(Q===4)Z===G?K=0:(K=j(0,D(.5/(Z-G)+(F-G)/(Z-G),1)))<.5?K*=2:K=1-2*(K-.5),K=W(K);else if(Q===5){if(Z===G)K=0;else{var te=Z-G,re=-te/2+(F=D(j(0,F+.5-G),Z-G)),J=te/2;K=Math.sqrt(1-re*re/(J*J))}K=W(K)}else Q===6?(Z===G?K=0:(F=D(j(0,F+.5-G),Z-G),K=(1+Math.cos(Math.PI+2*Math.PI*F/(Z-G)))/2),K=W(K)):(F>=B(G)&&(K=j(0,D(F-G<0?D(Z,1)-(G-F):Z-F,1))),K=W(K));if(this.sm.v!==100){var ie=.01*this.sm.v;ie===0&&(ie=1e-8);var ne=.5-.5*ie;K1&&(K=1)}return K*this.a.v},getValue:function(F){this.iterateDynamicProperties(),this._mdf=F||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,F&&this.data.r===2&&(this.e.v=this._currentTextLength);var U=this.data.r===2?1:100/this.data.totalChars,Y=this.o.v/U,q=this.s.v/U+Y,X=this.e.v/U+Y;if(q>X){var W=q;q=X,X=W}this.finalS=q,this.finalE=X}},extendPrototype([DynamicPropertyContainer],R),{getTextSelectorProp:function(F,U,Y){return new R(F,U)}}}();function TextAnimatorDataProperty(j,D,B){var R={propType:!1},F=PropertyFactory.getProp,U=D.a;this.a={r:U.r?F(j,U.r,0,degToRads,B):R,rx:U.rx?F(j,U.rx,0,degToRads,B):R,ry:U.ry?F(j,U.ry,0,degToRads,B):R,sk:U.sk?F(j,U.sk,0,degToRads,B):R,sa:U.sa?F(j,U.sa,0,degToRads,B):R,s:U.s?F(j,U.s,1,.01,B):R,a:U.a?F(j,U.a,1,0,B):R,o:U.o?F(j,U.o,0,.01,B):R,p:U.p?F(j,U.p,1,0,B):R,sw:U.sw?F(j,U.sw,0,0,B):R,sc:U.sc?F(j,U.sc,1,0,B):R,fc:U.fc?F(j,U.fc,1,0,B):R,fh:U.fh?F(j,U.fh,0,0,B):R,fs:U.fs?F(j,U.fs,0,.01,B):R,fb:U.fb?F(j,U.fb,0,.01,B):R,t:U.t?F(j,U.t,0,0,B):R},this.s=TextSelectorProp.getTextSelectorProp(j,D.s,B),this.s.t=D.s.t}function TextAnimatorProperty(j,D,B){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=j,this._renderType=D,this._elem=B,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(B)}function ITextElement(){}TextAnimatorProperty.prototype.searchProperties=function(){var j,D,B=this._textData.a.length,R=PropertyFactory.getProp;for(j=0;j=q+Xe||!te?(ne=(q+Xe-W)/X.partialLength,me=Q.point[0]+(X.point[0]-Q.point[0])*ne,we=Q.point[1]+(X.point[1]-Q.point[1])*ne,he.translate(-ce[0]*se[F].an*.005,-ce[1]*Me*.01),K=!1):te&&(W+=X.partialLength,(G+=1)>=te.length&&(G=0,re[Z+=1]?te=re[Z].points:ue.v.c?(G=0,te=re[Z=0].points):(W-=X.partialLength,te=null)),te&&(Q=X,J=(X=te[G]).partialLength));xe=se[F].an/2-se[F].add,he.translate(-xe,0,0)}else xe=se[F].an/2-se[F].add,he.translate(-xe,0,0),he.translate(-ce[0]*se[F].an*.005,-ce[1]*Me*.01,0);for(pe=0;pej?this.textSpans[j].span:createNS(X?"g":"text"),J<=j){if(Y.setAttribute("stroke-linecap","butt"),Y.setAttribute("stroke-linejoin","round"),Y.setAttribute("stroke-miterlimit","4"),this.textSpans[j].span=Y,X){var ie=createNS("g");Y.appendChild(ie),this.textSpans[j].childSpan=ie}this.textSpans[j].span=Y,this.layerElement.appendChild(Y)}Y.style.display="inherit"}if(W.reset(),W.scale(B.finalSize/100,B.finalSize/100),K&&(q[j].n&&(G=-te,Z+=B.yOffset,Z+=Q?1:0,Q=!1),this.applyTextPropertiesToMatrix(B,W,q[j].line,G,Z),G+=q[j].l||0,G+=te),X){var ne;if((re=this.globalData.fontManager.getCharData(B.finalText[j],R.fStyle,this.globalData.fontManager.getFontByName(B.f).fFamily)).t===1)ne=new SVGCompElement(re.data,this.globalData,this);else{var oe=emptyShapeData;re.data&&re.data.shapes&&(oe=re.data),ne=new SVGShapeElement(oe,this.globalData,this)}this.textSpans[j].glyph=ne,ne._debug=!0,ne.prepareFrame(0),ne.renderFrame(),this.textSpans[j].childSpan.appendChild(ne.layerElement),this.textSpans[j].childSpan.setAttribute("transform","scale("+B.finalSize/100+","+B.finalSize/100+")")}else K&&Y.setAttribute("transform","translate("+W.props[12]+","+W.props[13]+")"),Y.textContent=q[j].val,Y.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}K&&Y&&Y.setAttribute("d","")}else{var ue=this.textContainer,ce="start";switch(B.j){case 1:ce="end";break;case 2:ce="middle";break;default:ce="start"}ue.setAttribute("text-anchor",ce),ue.setAttribute("letter-spacing",te);var fe=this.buildTextContents(B.finalText);for(D=fe.length,Z=B.ps?B.ps[1]+B.ascent:0,j=0;j=0;D-=1)(this.completeLayers||this.elements[D])&&this.elements[D].prepareFrame(j-this.layers[D].st);if(this.globalData._mdf)for(D=0;D=0;B-=1)(this.completeLayers||this.elements[B])&&(this.elements[B].prepareFrame(this.renderedFrame-this.layers[B].st),this.elements[B]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var j,D=this.layers.length;for(j=0;j=U;)ie/=2,ne/=2,oe>>>=1;return(ie+oe)/ne};return J.int32=function(){return 0|re.g(4)},J.quick=function(){return re.g(4)/4294967296},J.double=J,X(W(re.S),j),(G.pass||Z||function(ie,ne,oe,ue){return ue&&(ue.S&&q(ue,re),ie.state=function(){return q(re,{})}),oe?(D.random=ie,ne):ie})(J,te,"global"in G?G.global:this==D,G.state)},X(D.random(),j)}function initialize$2(j){seedRandom([],j)}var propTypes={SHAPE:"shape"};function _typeof(j){return(_typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D})(j)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null;function $bm_isInstanceOfArray(j){return j.constructor===Array||j.constructor===Float32Array}function isNumerable(j,D){return j==="number"||j==="boolean"||j==="string"||D instanceof Number}function $bm_neg(j){var D=_typeof(j);if(D==="number"||D==="boolean"||j instanceof Number)return-j;if($bm_isInstanceOfArray(j)){var B,R=j.length,F=[];for(B=0;BB){var R=B;B=D,D=R}return Math.min(Math.max(j,D),B)}function radiansToDegrees(j){return j/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(j){return j*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(j,D){if(typeof j=="number"||j instanceof Number)return D=D||0,Math.abs(j-D);var B;D||(D=helperLengthArray);var R=Math.min(j.length,D.length),F=0;for(B=0;B.5?W/(2-Y-q):W/(Y+q),Y){case R:D=(F-U)/W+(F1&&(B-=1),B<1/6?j+6*(D-j)*B:B<.5?D:B<2/3?j+(D-j)*(2/3-B)*6:j}function hslToRgb(j){var D,B,R,F=j[0],U=j[1],Y=j[2];if(U===0)D=Y,R=Y,B=Y;else{var q=Y<.5?Y*(1+U):Y+U-Y*U,X=2*Y-q;D=hue2rgb(X,q,F+1/3),B=hue2rgb(X,q,F),R=hue2rgb(X,q,F-1/3)}return[D,B,R,j[3]]}function linear(j,D,B,R,F){if(R!==void 0&&F!==void 0||(R=D,F=B,D=0,B=1),B=B)return F;var Y,q=B===D?0:(j-D)/(B-D);if(!R.length)return R+(F-R)*q;var X=R.length,W=createTypedArray("float32",X);for(Y=0;Y1){for(R=0;R1?D=1:D<0&&(D=0);var Y=j(D);if($bm_isInstanceOfArray(F)){var q,X=F.length,W=createTypedArray("float32",X);for(q=0;qdata.k[D].t&&jdata.k[D+1].t-j?(B=D+2,R=data.k[D+1].t):(B=D+1,R=data.k[D].t);break}}B===-1&&(B=D+1,R=data.k[D].t)}else B=0,R=0;var U={};return U.index=B,U.time=R/elem.comp.globalData.frameRate,U}function key(j){var D,B,R;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+j);j-=1,D={time:data.k[j].t/elem.comp.globalData.frameRate,value:[]};var F=Object.prototype.hasOwnProperty.call(data.k[j],"s")?data.k[j].s:data.k[j-1].e;for(R=F.length,B=0;Bue.length-1)&&(Z=ue.length-1),te=ce-(re=ue[ue.length-1-Z].t)),G==="pingpong"){if(Math.floor((oe-re)/te)%2!=0)return this.getValueAtTime((te-(oe-re)%te+re)/this.comp.globalData.frameRate,0)}else{if(G==="offset"){var fe=this.getValueAtTime(re/this.comp.globalData.frameRate,0),ae=this.getValueAtTime(ce/this.comp.globalData.frameRate,0),he=this.getValueAtTime(((oe-re)%te+re)/this.comp.globalData.frameRate,0),ve=Math.floor((oe-re)/te);if(this.pv.length){for(ie=(ne=new Array(fe.length)).length,J=0;J=ce)return this.pv;if(Q?re=ce+(te=Z?Math.abs(this.elem.comp.globalData.frameRate*Z):Math.max(0,this.elem.data.op-ce)):((!Z||Z>ue.length-1)&&(Z=ue.length-1),te=(re=ue[Z].t)-ce),G==="pingpong"){if(Math.floor((ce-oe)/te)%2==0)return this.getValueAtTime(((ce-oe)%te+ce)/this.comp.globalData.frameRate,0)}else{if(G==="offset"){var fe=this.getValueAtTime(ce/this.comp.globalData.frameRate,0),ae=this.getValueAtTime(re/this.comp.globalData.frameRate,0),he=this.getValueAtTime((te-(ce-oe)%te+ce)/this.comp.globalData.frameRate,0),ve=Math.floor((ce-oe)/te)+1;if(this.pv.length){for(ie=(ne=new Array(fe.length)).length,J=0;J1?(re+G-J)/(Z-1):1,ne=0,oe=0;for(Q=this.pv.length?createTypedArray("float32",this.pv.length):0;neie){var ce=ne,fe=Q.c&&ne===oe-1?0:ne+1,ae=(ie-ue)/J[ne].addedLength;te=bez.getPointInSegment(Q.v[ce],Q.v[fe],Q.o[ce],Q.i[fe],ae,J[ne]);break}ue+=J[ne].addedLength,ne+=1}return te||(te=Q.c?[Q.v[0][0],Q.v[0][1]]:[Q.v[Q._length-1][0],Q.v[Q._length-1][1]]),te},vectorOnPath:function(G,Z,Q){G==1?G=this.v.c:G==0&&(G=.999);var te=this.pointOnPath(G,Z),re=this.pointOnPath(G+.001,Z),J=re[0]-te[0],ie=re[1]-te[1],ne=Math.sqrt(Math.pow(J,2)+Math.pow(ie,2));return ne===0?[0,0]:Q==="tangent"?[J/ne,ie/ne]:[-ie/ne,J/ne]},tangentOnPath:function(G,Z){return this.vectorOnPath(G,Z,"tangent")},normalOnPath:function(G,Z){return this.vectorOnPath(G,Z,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([W],q),extendPrototype([W],X),X.prototype.getValueAtTime=function(G){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),G*=this.elem.globalData.frameRate,(G-=this.offsetTime)!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime (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(B){j.exports=B()})(function(){return function B(R,F,U){function Y(W,K){if(!F[W]){if(!R[W]){var G=typeof commonjsRequire=="function"&&commonjsRequire;if(!K&&G)return G(W,!0);if(q)return q(W,!0);var Z=new Error("Cannot find module '"+W+"'");throw Z.code="MODULE_NOT_FOUND",Z}var Q=F[W]={exports:{}};R[W][0].call(Q.exports,function(te){var re=R[W][1][te];return Y(re||te)},Q,Q.exports,B,R,F,U)}return F[W].exports}for(var q=typeof commonjsRequire=="function"&&commonjsRequire,X=0;X>2,Q=(3&W)<<4|K>>4,te=oe>1?(15&K)<<2|G>>6:64,re=oe>2?63&G:64,J.push(q.charAt(Z)+q.charAt(Q)+q.charAt(te)+q.charAt(re));return J.join("")},F.decode=function(X){var W,K,G,Z,Q,te,re=0,J=0;if(X.substr(0,5)==="data:")throw new Error("Invalid base64 input, it looks like a data url.");var ie,ne=3*(X=X.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(X.charAt(X.length-1)===q.charAt(64)&&ne--,X.charAt(X.length-2)===q.charAt(64)&&ne--,ne%1!=0)throw new Error("Invalid base64 input, bad content length.");for(ie=Y.uint8array?new Uint8Array(0|ne):new Array(0|ne);re>4,K=(15&Z)<<4|(Q=q.indexOf(X.charAt(re++)))>>2,G=(3&Q)<<6|(te=q.indexOf(X.charAt(re++))),ie[J++]=W,Q!==64&&(ie[J++]=K),te!==64&&(ie[J++]=G);return ie}},{"./support":30,"./utils":32}],2:[function(B,R,F){var U=B("./external"),Y=B("./stream/DataWorker"),q=B("./stream/Crc32Probe"),X=B("./stream/DataLengthProbe");function W(K,G,Z,Q,te){this.compressedSize=K,this.uncompressedSize=G,this.crc32=Z,this.compression=Q,this.compressedContent=te}W.prototype={getContentWorker:function(){var K=new Y(U.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new X("data_length")),G=this;return K.on("end",function(){if(this.streamInfo.data_length!==G.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),K},getCompressedWorker:function(){return new Y(U.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},W.createWorkerFrom=function(K,G,Z){return K.pipe(new q).pipe(new X("uncompressedSize")).pipe(G.compressWorker(Z)).pipe(new X("compressedSize")).withStreamInfo("compression",G)},R.exports=W},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(B,R,F){var U=B("./stream/GenericWorker");F.STORE={magic:"\0\0",compressWorker:function(Y){return new U("STORE compression")},uncompressWorker:function(){return new U("STORE decompression")}},F.DEFLATE=B("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(B,R,F){var U=B("./utils"),Y=function(){for(var q,X=[],W=0;W<256;W++){q=W;for(var K=0;K<8;K++)q=1&q?3988292384^q>>>1:q>>>1;X[W]=q}return X}();R.exports=function(q,X){return q!==void 0&&q.length?U.getTypeOf(q)!=="string"?function(W,K,G,Z){var Q=Y,te=Z+G;W^=-1;for(var re=Z;re>>8^Q[255&(W^K[re])];return-1^W}(0|X,q,q.length,0):function(W,K,G,Z){var Q=Y,te=Z+G;W^=-1;for(var re=Z;re>>8^Q[255&(W^K.charCodeAt(re))];return-1^W}(0|X,q,q.length,0):0}},{"./utils":32}],5:[function(B,R,F){F.base64=!1,F.binary=!1,F.dir=!1,F.createFolders=!0,F.date=null,F.compression=null,F.compressionOptions=null,F.comment=null,F.unixPermissions=null,F.dosPermissions=null},{}],6:[function(B,R,F){var U=null;U=typeof Promise<"u"?Promise:B("lie"),R.exports={Promise:U}},{lie:37}],7:[function(B,R,F){var U=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",Y=B("pako"),q=B("./utils"),X=B("./stream/GenericWorker"),W=U?"uint8array":"array";function K(G,Z){X.call(this,"FlateWorker/"+G),this._pako=null,this._pakoAction=G,this._pakoOptions=Z,this.meta={}}F.magic="\b\0",q.inherits(K,X),K.prototype.processChunk=function(G){this.meta=G.meta,this._pako===null&&this._createPako(),this._pako.push(q.transformTo(W,G.data),!1)},K.prototype.flush=function(){X.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},K.prototype.cleanUp=function(){X.prototype.cleanUp.call(this),this._pako=null},K.prototype._createPako=function(){this._pako=new Y[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var G=this;this._pako.onData=function(Z){G.push({data:Z,meta:G.meta})}},F.compressWorker=function(G){return new K("Deflate",G)},F.uncompressWorker=function(){return new K("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(B,R,F){var U=B("../utils"),Y=B("../stream/GenericWorker"),q=B("../utf8"),X=B("../crc32"),W=B("../signature"),K=function(te,re){var J,ie="";for(J=0;J>>=8;return ie},G=function(te,re,J,ie,ne,oe){var ue,ce,fe=te.file,ae=te.compression,he=oe!==q.utf8encode,ve=U.transformTo("string",oe(fe.name)),de=U.transformTo("string",q.utf8encode(fe.name)),se=fe.comment,ge=U.transformTo("string",oe(se)),be=U.transformTo("string",q.utf8encode(se)),le=de.length!==fe.name.length,pe=be.length!==se.length,Se="",Ae="",ye="",Me=fe.dir,Ie=fe.date,xe={crc32:0,compressedSize:0,uncompressedSize:0};re&&!J||(xe.crc32=te.crc32,xe.compressedSize=te.compressedSize,xe.uncompressedSize=te.uncompressedSize);var me=0;re&&(me|=8),he||!le&&!pe||(me|=2048);var we,_e,Te,Ne=0,Ee=0;Me&&(Ne|=16),ne==="UNIX"?(Ee=798,Ne|=(we=fe.unixPermissions,_e=Me,Te=we,we||(Te=_e?16893:33204),(65535&Te)<<16)):(Ee=20,Ne|=63&(fe.dosPermissions||0)),ue=Ie.getUTCHours(),ue<<=6,ue|=Ie.getUTCMinutes(),ue<<=5,ue|=Ie.getUTCSeconds()/2,ce=Ie.getUTCFullYear()-1980,ce<<=4,ce|=Ie.getUTCMonth()+1,ce<<=5,ce|=Ie.getUTCDate(),le&&(Ae=K(1,1)+K(X(ve),4)+de,Se+="up"+K(Ae.length,2)+Ae),pe&&(ye=K(1,1)+K(X(ge),4)+be,Se+="uc"+K(ye.length,2)+ye);var De="";return De+=` \0`,De+=K(me,2),De+=ae.magic,De+=K(ue,2),De+=K(ce,2),De+=K(xe.crc32,4),De+=K(xe.compressedSize,4),De+=K(xe.uncompressedSize,4),De+=K(ve.length,2),De+=K(Se.length,2),{fileRecord:W.LOCAL_FILE_HEADER+De+ve+Se,dirRecord:W.CENTRAL_FILE_HEADER+K(Ee,2)+De+K(ge.length,2)+"\0\0\0\0"+K(Ne,4)+K(ie,4)+ve+Se+ge}},Z=function(te){return W.DATA_DESCRIPTOR+K(te.crc32,4)+K(te.compressedSize,4)+K(te.uncompressedSize,4)};function Q(te,re,J,ie){Y.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=re,this.zipPlatform=J,this.encodeFileName=ie,this.streamFiles=te,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}U.inherits(Q,Y),Q.prototype.push=function(te){var re=te.meta.percent||0,J=this.entriesCount,ie=this._sources.length;this.accumulate?this.contentBuffer.push(te):(this.bytesWritten+=te.data.length,Y.prototype.push.call(this,{data:te.data,meta:{currentFile:this.currentFile,percent:J?(re+100*(J-ie-1))/J:100}}))},Q.prototype.openedSource=function(te){this.currentSourceOffset=this.bytesWritten,this.currentFile=te.file.name;var re=this.streamFiles&&!te.file.dir;if(re){var J=G(te,re,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:J.fileRecord,meta:{percent:0}})}else this.accumulate=!0},Q.prototype.closedSource=function(te){this.accumulate=!1;var re=this.streamFiles&&!te.file.dir,J=G(te,re,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(J.dirRecord),re)this.push({data:Z(te),meta:{percent:100}});else for(this.push({data:J.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},Q.prototype.flush=function(){for(var te=this.bytesWritten,re=0;re0?ce.substring(0,fe):""},ie=function(ce){return ce.slice(-1)!=="/"&&(ce+="/"),ce},ne=function(ce,fe){return fe=fe!==void 0?fe:W.createFolders,ce=ie(ce),this.files[ce]||re.call(this,ce,null,{dir:!0,createFolders:fe}),this.files[ce]};function oe(ce){return Object.prototype.toString.call(ce)==="[object RegExp]"}var ue={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(ce){var fe,ae,he;for(fe in this.files)he=this.files[fe],(ae=fe.slice(this.root.length,fe.length))&&fe.slice(0,this.root.length)===this.root&&ce(ae,he)},filter:function(ce){var fe=[];return this.forEach(function(ae,he){ce(ae,he)&&fe.push(he)}),fe},file:function(ce,fe,ae){if(arguments.length===1){if(oe(ce)){var he=ce;return this.filter(function(de,se){return!se.dir&&he.test(de)})}var ve=this.files[this.root+ce];return ve&&!ve.dir?ve:null}return ce=this.root+ce,re.call(this,ce,fe,ae),this},folder:function(ce){if(!ce)return this;if(oe(ce))return this.filter(function(ve,de){return de.dir&&ce.test(ve)});var fe=this.root+ce,ae=ne.call(this,fe),he=this.clone();return he.root=ae.name,he},remove:function(ce){ce=this.root+ce;var fe=this.files[ce];if(fe||(ce.slice(-1)!=="/"&&(ce+="/"),fe=this.files[ce]),fe&&!fe.dir)delete this.files[ce];else for(var ae=this.filter(function(ve,de){return de.name.slice(0,ce.length)===ce}),he=0;he=0;--Z)if(this.data[Z]===X&&this.data[Z+1]===W&&this.data[Z+2]===K&&this.data[Z+3]===G)return Z-this.zero;return-1},Y.prototype.readAndCheckSignature=function(q){var X=q.charCodeAt(0),W=q.charCodeAt(1),K=q.charCodeAt(2),G=q.charCodeAt(3),Z=this.readData(4);return X===Z[0]&&W===Z[1]&&K===Z[2]&&G===Z[3]},Y.prototype.readData=function(q){if(this.checkOffset(q),q===0)return[];var X=this.data.slice(this.zero+this.index,this.zero+this.index+q);return this.index+=q,X},R.exports=Y},{"../utils":32,"./DataReader":18}],18:[function(B,R,F){var U=B("../utils");function Y(q){this.data=q,this.length=q.length,this.index=0,this.zero=0}Y.prototype={checkOffset:function(q){this.checkIndex(this.index+q)},checkIndex:function(q){if(this.length=this.index;X--)W=(W<<8)+this.byteAt(X);return this.index+=q,W},readString:function(q){return U.transformTo("string",this.readData(q))},readData:function(q){},lastIndexOfSignature:function(q){},readAndCheckSignature:function(q){},readDate:function(){var q=this.readInt(4);return new Date(Date.UTC(1980+(q>>25&127),(q>>21&15)-1,q>>16&31,q>>11&31,q>>5&63,(31&q)<<1))}},R.exports=Y},{"../utils":32}],19:[function(B,R,F){var U=B("./Uint8ArrayReader");function Y(q){U.call(this,q)}B("../utils").inherits(Y,U),Y.prototype.readData=function(q){this.checkOffset(q);var X=this.data.slice(this.zero+this.index,this.zero+this.index+q);return this.index+=q,X},R.exports=Y},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(B,R,F){var U=B("./DataReader");function Y(q){U.call(this,q)}B("../utils").inherits(Y,U),Y.prototype.byteAt=function(q){return this.data.charCodeAt(this.zero+q)},Y.prototype.lastIndexOfSignature=function(q){return this.data.lastIndexOf(q)-this.zero},Y.prototype.readAndCheckSignature=function(q){return q===this.readData(4)},Y.prototype.readData=function(q){this.checkOffset(q);var X=this.data.slice(this.zero+this.index,this.zero+this.index+q);return this.index+=q,X},R.exports=Y},{"../utils":32,"./DataReader":18}],21:[function(B,R,F){var U=B("./ArrayReader");function Y(q){U.call(this,q)}B("../utils").inherits(Y,U),Y.prototype.readData=function(q){if(this.checkOffset(q),q===0)return new Uint8Array(0);var X=this.data.subarray(this.zero+this.index,this.zero+this.index+q);return this.index+=q,X},R.exports=Y},{"../utils":32,"./ArrayReader":17}],22:[function(B,R,F){var U=B("../utils"),Y=B("../support"),q=B("./ArrayReader"),X=B("./StringReader"),W=B("./NodeBufferReader"),K=B("./Uint8ArrayReader");R.exports=function(G){var Z=U.getTypeOf(G);return U.checkSupport(Z),Z!=="string"||Y.uint8array?Z==="nodebuffer"?new W(G):Y.uint8array?new K(U.transformTo("uint8array",G)):new q(U.transformTo("array",G)):new X(G)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(B,R,F){F.LOCAL_FILE_HEADER="PK",F.CENTRAL_FILE_HEADER="PK",F.CENTRAL_DIRECTORY_END="PK",F.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",F.ZIP64_CENTRAL_DIRECTORY_END="PK",F.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(B,R,F){var U=B("./GenericWorker"),Y=B("../utils");function q(X){U.call(this,"ConvertWorker to "+X),this.destType=X}Y.inherits(q,U),q.prototype.processChunk=function(X){this.push({data:Y.transformTo(this.destType,X.data),meta:X.meta})},R.exports=q},{"../utils":32,"./GenericWorker":28}],25:[function(B,R,F){var U=B("./GenericWorker"),Y=B("../crc32");function q(){U.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}B("../utils").inherits(q,U),q.prototype.processChunk=function(X){this.streamInfo.crc32=Y(X.data,this.streamInfo.crc32||0),this.push(X)},R.exports=q},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(B,R,F){var U=B("../utils"),Y=B("./GenericWorker");function q(X){Y.call(this,"DataLengthProbe for "+X),this.propName=X,this.withStreamInfo(X,0)}U.inherits(q,Y),q.prototype.processChunk=function(X){if(X){var W=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=W+X.data.length}Y.prototype.processChunk.call(this,X)},R.exports=q},{"../utils":32,"./GenericWorker":28}],27:[function(B,R,F){var U=B("../utils"),Y=B("./GenericWorker");function q(X){Y.call(this,"DataWorker");var W=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,X.then(function(K){W.dataIsReady=!0,W.data=K,W.max=K&&K.length||0,W.type=U.getTypeOf(K),W.isPaused||W._tickAndRepeat()},function(K){W.error(K)})}U.inherits(q,Y),q.prototype.cleanUp=function(){Y.prototype.cleanUp.call(this),this.data=null},q.prototype.resume=function(){return!!Y.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,U.delay(this._tickAndRepeat,[],this)),!0)},q.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(U.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},q.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var X=null,W=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":X=this.data.substring(this.index,W);break;case"uint8array":X=this.data.subarray(this.index,W);break;case"array":case"nodebuffer":X=this.data.slice(this.index,W)}return this.index=W,this.push({data:X,meta:{percent:this.max?this.index/this.max*100:0}})},R.exports=q},{"../utils":32,"./GenericWorker":28}],28:[function(B,R,F){function U(Y){this.name=Y||"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}U.prototype={push:function(Y){this.emit("data",Y)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(Y){this.emit("error",Y)}return!0},error:function(Y){return!this.isFinished&&(this.isPaused?this.generatedError=Y:(this.isFinished=!0,this.emit("error",Y),this.previous&&this.previous.error(Y),this.cleanUp()),!0)},on:function(Y,q){return this._listeners[Y].push(q),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(Y,q){if(this._listeners[Y])for(var X=0;X "+Y:Y}},R.exports=U},{}],29:[function(B,R,F){var U=B("../utils"),Y=B("./ConvertWorker"),q=B("./GenericWorker"),X=B("../base64"),W=B("../support"),K=B("../external"),G=null;if(W.nodestream)try{G=B("../nodejs/NodejsStreamOutputAdapter")}catch{}function Z(te,re){return new K.Promise(function(J,ie){var ne=[],oe=te._internalType,ue=te._outputType,ce=te._mimeType;te.on("data",function(fe,ae){ne.push(fe),re&&re(ae)}).on("error",function(fe){ne=[],ie(fe)}).on("end",function(){try{var fe=function(ae,he,ve){switch(ae){case"blob":return U.newBlob(U.transformTo("arraybuffer",he),ve);case"base64":return X.encode(he);default:return U.transformTo(ae,he)}}(ue,function(ae,he){var ve,de=0,se=null,ge=0;for(ve=0;ve"u")F.blob=!1;else{var U=new ArrayBuffer(0);try{F.blob=new Blob([U],{type:"application/zip"}).size===0}catch{try{var Y=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);Y.append(U),F.blob=Y.getBlob("application/zip").size===0}catch{F.blob=!1}}}try{F.nodestream=!!B("readable-stream").Readable}catch{F.nodestream=!1}},{"readable-stream":16}],31:[function(B,R,F){for(var U=B("./utils"),Y=B("./support"),q=B("./nodejsUtils"),X=B("./stream/GenericWorker"),W=new Array(256),K=0;K<256;K++)W[K]=K>=252?6:K>=248?5:K>=240?4:K>=224?3:K>=192?2:1;W[254]=W[254]=1;function G(){X.call(this,"utf-8 decode"),this.leftOver=null}function Z(){X.call(this,"utf-8 encode")}F.utf8encode=function(Q){return Y.nodebuffer?q.newBufferFrom(Q,"utf-8"):function(te){var re,J,ie,ne,oe,ue=te.length,ce=0;for(ne=0;ne>>6,re[oe++]=128|63&J):J<65536?(re[oe++]=224|J>>>12,re[oe++]=128|J>>>6&63,re[oe++]=128|63&J):(re[oe++]=240|J>>>18,re[oe++]=128|J>>>12&63,re[oe++]=128|J>>>6&63,re[oe++]=128|63&J);return re}(Q)},F.utf8decode=function(Q){return Y.nodebuffer?U.transformTo("nodebuffer",Q).toString("utf-8"):function(te){var re,J,ie,ne,oe=te.length,ue=new Array(2*oe);for(J=0,re=0;re4)ue[J++]=65533,re+=ne-1;else{for(ie&=ne===2?31:ne===3?15:7;ne>1&&re1?ue[J++]=65533:ie<65536?ue[J++]=ie:(ie-=65536,ue[J++]=55296|ie>>10&1023,ue[J++]=56320|1023&ie)}return ue.length!==J&&(ue.subarray?ue=ue.subarray(0,J):ue.length=J),U.applyFromCharCode(ue)}(Q=U.transformTo(Y.uint8array?"uint8array":"array",Q))},U.inherits(G,X),G.prototype.processChunk=function(Q){var te=U.transformTo(Y.uint8array?"uint8array":"array",Q.data);if(this.leftOver&&this.leftOver.length){if(Y.uint8array){var re=te;(te=new Uint8Array(re.length+this.leftOver.length)).set(this.leftOver,0),te.set(re,this.leftOver.length)}else te=this.leftOver.concat(te);this.leftOver=null}var J=function(ne,oe){var ue;for((oe=oe||ne.length)>ne.length&&(oe=ne.length),ue=oe-1;ue>=0&&(192&ne[ue])==128;)ue--;return ue<0||ue===0?oe:ue+W[ne[ue]]>oe?ue:oe}(te),ie=te;J!==te.length&&(Y.uint8array?(ie=te.subarray(0,J),this.leftOver=te.subarray(J,te.length)):(ie=te.slice(0,J),this.leftOver=te.slice(J,te.length))),this.push({data:F.utf8decode(ie),meta:Q.meta})},G.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:F.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},F.Utf8DecodeWorker=G,U.inherits(Z,X),Z.prototype.processChunk=function(Q){this.push({data:F.utf8encode(Q.data),meta:Q.meta})},F.Utf8EncodeWorker=Z},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(B,R,F){var U=B("./support"),Y=B("./base64"),q=B("./nodejsUtils"),X=B("./external");function W(re){return re}function K(re,J){for(var ie=0;ie1;)try{return G.stringifyByChunk(re,ie,J)}catch{J=Math.floor(J/2)}return G.stringifyByChar(re)}function Q(re,J){for(var ie=0;ie1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var G,Z;for(G=0;G0)this.isSignature(Z,q.CENTRAL_FILE_HEADER)||(this.reader.zero=te);else if(te<0)throw new Error("Corrupted zip: missing "+Math.abs(te)+" bytes.")},prepareReader:function(G){this.reader=U(G)},load:function(G){this.prepareReader(G),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},R.exports=K},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(B,R,F){var U=B("./reader/readerFor"),Y=B("./utils"),q=B("./compressedObject"),X=B("./crc32"),W=B("./utf8"),K=B("./compressions"),G=B("./support");function Z(Q,te){this.options=Q,this.loadOptions=te}Z.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(Q){var te,re;if(Q.skip(22),this.fileNameLength=Q.readInt(2),re=Q.readInt(2),this.fileName=Q.readData(this.fileNameLength),Q.skip(re),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((te=function(J){for(var ie in K)if(K.hasOwnProperty(ie)&&K[ie].magic===J)return K[ie];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+Y.pretty(this.compressionMethod)+" unknown (inner file : "+Y.transformTo("string",this.fileName)+")");this.decompressed=new q(this.compressedSize,this.uncompressedSize,this.crc32,te,Q.readData(this.compressedSize))},readCentralPart:function(Q){this.versionMadeBy=Q.readInt(2),Q.skip(2),this.bitFlag=Q.readInt(2),this.compressionMethod=Q.readString(2),this.date=Q.readDate(),this.crc32=Q.readInt(4),this.compressedSize=Q.readInt(4),this.uncompressedSize=Q.readInt(4);var te=Q.readInt(2);if(this.extraFieldsLength=Q.readInt(2),this.fileCommentLength=Q.readInt(2),this.diskNumberStart=Q.readInt(2),this.internalFileAttributes=Q.readInt(2),this.externalFileAttributes=Q.readInt(4),this.localHeaderOffset=Q.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");Q.skip(te),this.readExtraFields(Q),this.parseZIP64ExtraField(Q),this.fileComment=Q.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var Q=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),Q===0&&(this.dosPermissions=63&this.externalFileAttributes),Q===3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(Q){if(this.extraFields[1]){var te=U(this.extraFields[1].value);this.uncompressedSize===Y.MAX_VALUE_32BITS&&(this.uncompressedSize=te.readInt(8)),this.compressedSize===Y.MAX_VALUE_32BITS&&(this.compressedSize=te.readInt(8)),this.localHeaderOffset===Y.MAX_VALUE_32BITS&&(this.localHeaderOffset=te.readInt(8)),this.diskNumberStart===Y.MAX_VALUE_32BITS&&(this.diskNumberStart=te.readInt(4))}},readExtraFields:function(Q){var te,re,J,ie=Q.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});Q.index+40?te.windowBits=-te.windowBits:te.gzip&&te.windowBits>0&&te.windowBits<16&&(te.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new W,this.strm.avail_out=0;var re=U.deflateInit2(this.strm,te.level,te.method,te.windowBits,te.memLevel,te.strategy);if(re!==0)throw new Error(X[re]);if(te.header&&U.deflateSetHeader(this.strm,te.header),te.dictionary){var J;if(J=typeof te.dictionary=="string"?q.string2buf(te.dictionary):K.call(te.dictionary)==="[object ArrayBuffer]"?new Uint8Array(te.dictionary):te.dictionary,(re=U.deflateSetDictionary(this.strm,J))!==0)throw new Error(X[re]);this._dict_set=!0}}function Z(Q,te){var re=new G(te);if(re.push(Q,!0),re.err)throw re.msg||X[re.err];return re.result}G.prototype.push=function(Q,te){var re,J,ie=this.strm,ne=this.options.chunkSize;if(this.ended)return!1;J=te===~~te?te:te===!0?4:0,typeof Q=="string"?ie.input=q.string2buf(Q):K.call(Q)==="[object ArrayBuffer]"?ie.input=new Uint8Array(Q):ie.input=Q,ie.next_in=0,ie.avail_in=ie.input.length;do{if(ie.avail_out===0&&(ie.output=new Y.Buf8(ne),ie.next_out=0,ie.avail_out=ne),(re=U.deflate(ie,J))!==1&&re!==0)return this.onEnd(re),this.ended=!0,!1;ie.avail_out!==0&&(ie.avail_in!==0||J!==4&&J!==2)||(this.options.to==="string"?this.onData(q.buf2binstring(Y.shrinkBuf(ie.output,ie.next_out))):this.onData(Y.shrinkBuf(ie.output,ie.next_out)))}while((ie.avail_in>0||ie.avail_out===0)&&re!==1);return J===4?(re=U.deflateEnd(this.strm),this.onEnd(re),this.ended=!0,re===0):J!==2||(this.onEnd(0),ie.avail_out=0,!0)},G.prototype.onData=function(Q){this.chunks.push(Q)},G.prototype.onEnd=function(Q){Q===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Y.flattenChunks(this.chunks)),this.chunks=[],this.err=Q,this.msg=this.strm.msg},F.Deflate=G,F.deflate=Z,F.deflateRaw=function(Q,te){return(te=te||{}).raw=!0,Z(Q,te)},F.gzip=function(Q,te){return(te=te||{}).gzip=!0,Z(Q,te)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(B,R,F){var U=B("./zlib/inflate"),Y=B("./utils/common"),q=B("./utils/strings"),X=B("./zlib/constants"),W=B("./zlib/messages"),K=B("./zlib/zstream"),G=B("./zlib/gzheader"),Z=Object.prototype.toString;function Q(re){if(!(this instanceof Q))return new Q(re);this.options=Y.assign({chunkSize:16384,windowBits:0,to:""},re||{});var J=this.options;J.raw&&J.windowBits>=0&&J.windowBits<16&&(J.windowBits=-J.windowBits,J.windowBits===0&&(J.windowBits=-15)),!(J.windowBits>=0&&J.windowBits<16)||re&&re.windowBits||(J.windowBits+=32),J.windowBits>15&&J.windowBits<48&&!(15&J.windowBits)&&(J.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new K,this.strm.avail_out=0;var ie=U.inflateInit2(this.strm,J.windowBits);if(ie!==X.Z_OK)throw new Error(W[ie]);this.header=new G,U.inflateGetHeader(this.strm,this.header)}function te(re,J){var ie=new Q(J);if(ie.push(re,!0),ie.err)throw ie.msg||W[ie.err];return ie.result}Q.prototype.push=function(re,J){var ie,ne,oe,ue,ce,fe,ae=this.strm,he=this.options.chunkSize,ve=this.options.dictionary,de=!1;if(this.ended)return!1;ne=J===~~J?J:J===!0?X.Z_FINISH:X.Z_NO_FLUSH,typeof re=="string"?ae.input=q.binstring2buf(re):Z.call(re)==="[object ArrayBuffer]"?ae.input=new Uint8Array(re):ae.input=re,ae.next_in=0,ae.avail_in=ae.input.length;do{if(ae.avail_out===0&&(ae.output=new Y.Buf8(he),ae.next_out=0,ae.avail_out=he),(ie=U.inflate(ae,X.Z_NO_FLUSH))===X.Z_NEED_DICT&&ve&&(fe=typeof ve=="string"?q.string2buf(ve):Z.call(ve)==="[object ArrayBuffer]"?new Uint8Array(ve):ve,ie=U.inflateSetDictionary(this.strm,fe)),ie===X.Z_BUF_ERROR&&de===!0&&(ie=X.Z_OK,de=!1),ie!==X.Z_STREAM_END&&ie!==X.Z_OK)return this.onEnd(ie),this.ended=!0,!1;ae.next_out&&(ae.avail_out!==0&&ie!==X.Z_STREAM_END&&(ae.avail_in!==0||ne!==X.Z_FINISH&&ne!==X.Z_SYNC_FLUSH)||(this.options.to==="string"?(oe=q.utf8border(ae.output,ae.next_out),ue=ae.next_out-oe,ce=q.buf2string(ae.output,oe),ae.next_out=ue,ae.avail_out=he-ue,ue&&Y.arraySet(ae.output,ae.output,oe,ue,0),this.onData(ce)):this.onData(Y.shrinkBuf(ae.output,ae.next_out)))),ae.avail_in===0&&ae.avail_out===0&&(de=!0)}while((ae.avail_in>0||ae.avail_out===0)&&ie!==X.Z_STREAM_END);return ie===X.Z_STREAM_END&&(ne=X.Z_FINISH),ne===X.Z_FINISH?(ie=U.inflateEnd(this.strm),this.onEnd(ie),this.ended=!0,ie===X.Z_OK):ne!==X.Z_SYNC_FLUSH||(this.onEnd(X.Z_OK),ae.avail_out=0,!0)},Q.prototype.onData=function(re){this.chunks.push(re)},Q.prototype.onEnd=function(re){re===X.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Y.flattenChunks(this.chunks)),this.chunks=[],this.err=re,this.msg=this.strm.msg},F.Inflate=Q,F.inflate=te,F.inflateRaw=function(re,J){return(J=J||{}).raw=!0,te(re,J)},F.ungzip=te},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(B,R,F){var U=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";F.assign=function(X){for(var W=Array.prototype.slice.call(arguments,1);W.length;){var K=W.shift();if(K){if(typeof K!="object")throw new TypeError(K+"must be non-object");for(var G in K)K.hasOwnProperty(G)&&(X[G]=K[G])}}return X},F.shrinkBuf=function(X,W){return X.length===W?X:X.subarray?X.subarray(0,W):(X.length=W,X)};var Y={arraySet:function(X,W,K,G,Z){if(W.subarray&&X.subarray)X.set(W.subarray(K,K+G),Z);else for(var Q=0;Q=252?6:W>=248?5:W>=240?4:W>=224?3:W>=192?2:1;function K(G,Z){if(Z<65537&&(G.subarray&&q||!G.subarray&&Y))return String.fromCharCode.apply(null,U.shrinkBuf(G,Z));for(var Q="",te=0;te>>6,Z[J++]=128|63&Q):Q<65536?(Z[J++]=224|Q>>>12,Z[J++]=128|Q>>>6&63,Z[J++]=128|63&Q):(Z[J++]=240|Q>>>18,Z[J++]=128|Q>>>12&63,Z[J++]=128|Q>>>6&63,Z[J++]=128|63&Q);return Z},F.buf2binstring=function(G){return K(G,G.length)},F.binstring2buf=function(G){for(var Z=new U.Buf8(G.length),Q=0,te=Z.length;Q4)ne[te++]=65533,Q+=J-1;else{for(re&=J===2?31:J===3?15:7;J>1&&Q1?ne[te++]=65533:re<65536?ne[te++]=re:(re-=65536,ne[te++]=55296|re>>10&1023,ne[te++]=56320|1023&re)}return K(ne,te)},F.utf8border=function(G,Z){var Q;for((Z=Z||G.length)>G.length&&(Z=G.length),Q=Z-1;Q>=0&&(192&G[Q])==128;)Q--;return Q<0||Q===0?Z:Q+X[G[Q]]>Z?Q:Z}},{"./common":41}],43:[function(B,R,F){R.exports=function(U,Y,q,X){for(var W=65535&U|0,K=U>>>16&65535|0,G=0;q!==0;){q-=G=q>2e3?2e3:q;do K=K+(W=W+Y[X++]|0)|0;while(--G);W%=65521,K%=65521}return W|K<<16|0}},{}],44:[function(B,R,F){R.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(B,R,F){var U=function(){for(var Y,q=[],X=0;X<256;X++){Y=X;for(var W=0;W<8;W++)Y=1&Y?3988292384^Y>>>1:Y>>>1;q[X]=Y}return q}();R.exports=function(Y,q,X,W){var K=U,G=W+X;Y^=-1;for(var Z=W;Z>>8^K[255&(Y^q[Z])];return-1^Y}},{}],46:[function(B,R,F){var U,Y=B("../utils/common"),q=B("./trees"),X=B("./adler32"),W=B("./crc32"),K=B("./messages");function G(se,ge){return se.msg=K[ge],ge}function Z(se){return(se<<1)-(se>4?9:0)}function Q(se){for(var ge=se.length;--ge>=0;)se[ge]=0}function te(se){var ge=se.state,be=ge.pending;be>se.avail_out&&(be=se.avail_out),be!==0&&(Y.arraySet(se.output,ge.pending_buf,ge.pending_out,be,se.next_out),se.next_out+=be,ge.pending_out+=be,se.total_out+=be,se.avail_out-=be,ge.pending-=be,ge.pending===0&&(ge.pending_out=0))}function re(se,ge){q._tr_flush_block(se,se.block_start>=0?se.block_start:-1,se.strstart-se.block_start,ge),se.block_start=se.strstart,te(se.strm)}function J(se,ge){se.pending_buf[se.pending++]=ge}function ie(se,ge){se.pending_buf[se.pending++]=ge>>>8&255,se.pending_buf[se.pending++]=255&ge}function ne(se,ge){var be,le,pe=se.max_chain_length,Se=se.strstart,Ae=se.prev_length,ye=se.nice_match,Me=se.strstart>se.w_size-262?se.strstart-(se.w_size-262):0,Ie=se.window,xe=se.w_mask,me=se.prev,we=se.strstart+258,_e=Ie[Se+Ae-1],Te=Ie[Se+Ae];se.prev_length>=se.good_match&&(pe>>=2),ye>se.lookahead&&(ye=se.lookahead);do if(Ie[(be=ge)+Ae]===Te&&Ie[be+Ae-1]===_e&&Ie[be]===Ie[Se]&&Ie[++be]===Ie[Se+1]){Se+=2,be++;do;while(Ie[++Se]===Ie[++be]&&Ie[++Se]===Ie[++be]&&Ie[++Se]===Ie[++be]&&Ie[++Se]===Ie[++be]&&Ie[++Se]===Ie[++be]&&Ie[++Se]===Ie[++be]&&Ie[++Se]===Ie[++be]&&Ie[++Se]===Ie[++be]&&SeAe){if(se.match_start=ge,Ae=le,le>=ye)break;_e=Ie[Se+Ae-1],Te=Ie[Se+Ae]}}while((ge=me[ge&xe])>Me&&--pe!=0);return Ae<=se.lookahead?Ae:se.lookahead}function oe(se){var ge,be,le,pe,Se,Ae,ye,Me,Ie,xe,me=se.w_size;do{if(pe=se.window_size-se.lookahead-se.strstart,se.strstart>=me+(me-262)){Y.arraySet(se.window,se.window,me,me,0),se.match_start-=me,se.strstart-=me,se.block_start-=me,ge=be=se.hash_size;do le=se.head[--ge],se.head[ge]=le>=me?le-me:0;while(--be);ge=be=me;do le=se.prev[--ge],se.prev[ge]=le>=me?le-me:0;while(--be);pe+=me}if(se.strm.avail_in===0)break;if(Ae=se.strm,ye=se.window,Me=se.strstart+se.lookahead,Ie=pe,xe=void 0,(xe=Ae.avail_in)>Ie&&(xe=Ie),be=xe===0?0:(Ae.avail_in-=xe,Y.arraySet(ye,Ae.input,Ae.next_in,xe,Me),Ae.state.wrap===1?Ae.adler=X(Ae.adler,ye,xe,Me):Ae.state.wrap===2&&(Ae.adler=W(Ae.adler,ye,xe,Me)),Ae.next_in+=xe,Ae.total_in+=xe,xe),se.lookahead+=be,se.lookahead+se.insert>=3)for(Se=se.strstart-se.insert,se.ins_h=se.window[Se],se.ins_h=(se.ins_h<=3&&(se.ins_h=(se.ins_h<=3)if(le=q._tr_tally(se,se.strstart-se.match_start,se.match_length-3),se.lookahead-=se.match_length,se.match_length<=se.max_lazy_match&&se.lookahead>=3){se.match_length--;do se.strstart++,se.ins_h=(se.ins_h<=3&&(se.ins_h=(se.ins_h<4096)&&(se.match_length=2)),se.prev_length>=3&&se.match_length<=se.prev_length){pe=se.strstart+se.lookahead-3,le=q._tr_tally(se,se.strstart-1-se.prev_match,se.prev_length-3),se.lookahead-=se.prev_length-1,se.prev_length-=2;do++se.strstart<=pe&&(se.ins_h=(se.ins_h<15&&(Ae=2,le-=16),pe<1||pe>9||be!==8||le<8||le>15||ge<0||ge>9||Se<0||Se>4)return G(se,-2);le===8&&(le=9);var ye=new ae;return se.state=ye,ye.strm=se,ye.wrap=Ae,ye.gzhead=null,ye.w_bits=le,ye.w_size=1<se.pending_buf_size-5&&(be=se.pending_buf_size-5);;){if(se.lookahead<=1){if(oe(se),se.lookahead===0&&ge===0)return 1;if(se.lookahead===0)break}se.strstart+=se.lookahead,se.lookahead=0;var le=se.block_start+be;if((se.strstart===0||se.strstart>=le)&&(se.lookahead=se.strstart-le,se.strstart=le,re(se,!1),se.strm.avail_out===0)||se.strstart-se.block_start>=se.w_size-262&&(re(se,!1),se.strm.avail_out===0))return 1}return se.insert=0,ge===4?(re(se,!0),se.strm.avail_out===0?3:4):(se.strstart>se.block_start&&(re(se,!1),se.strm.avail_out),1)}),new fe(4,4,8,4,ue),new fe(4,5,16,8,ue),new fe(4,6,32,32,ue),new fe(4,4,16,16,ce),new fe(8,16,32,32,ce),new fe(8,16,128,128,ce),new fe(8,32,128,256,ce),new fe(32,128,258,1024,ce),new fe(32,258,258,4096,ce)],F.deflateInit=function(se,ge){return de(se,ge,8,15,8,0)},F.deflateInit2=de,F.deflateReset=ve,F.deflateResetKeep=he,F.deflateSetHeader=function(se,ge){return se&&se.state?se.state.wrap!==2?-2:(se.state.gzhead=ge,0):-2},F.deflate=function(se,ge){var be,le,pe,Se;if(!se||!se.state||ge>5||ge<0)return se?G(se,-2):-2;if(le=se.state,!se.output||!se.input&&se.avail_in!==0||le.status===666&&ge!==4)return G(se,se.avail_out===0?-5:-2);if(le.strm=se,be=le.last_flush,le.last_flush=ge,le.status===42)if(le.wrap===2)se.adler=0,J(le,31),J(le,139),J(le,8),le.gzhead?(J(le,(le.gzhead.text?1:0)+(le.gzhead.hcrc?2:0)+(le.gzhead.extra?4:0)+(le.gzhead.name?8:0)+(le.gzhead.comment?16:0)),J(le,255&le.gzhead.time),J(le,le.gzhead.time>>8&255),J(le,le.gzhead.time>>16&255),J(le,le.gzhead.time>>24&255),J(le,le.level===9?2:le.strategy>=2||le.level<2?4:0),J(le,255&le.gzhead.os),le.gzhead.extra&&le.gzhead.extra.length&&(J(le,255&le.gzhead.extra.length),J(le,le.gzhead.extra.length>>8&255)),le.gzhead.hcrc&&(se.adler=W(se.adler,le.pending_buf,le.pending,0)),le.gzindex=0,le.status=69):(J(le,0),J(le,0),J(le,0),J(le,0),J(le,0),J(le,le.level===9?2:le.strategy>=2||le.level<2?4:0),J(le,3),le.status=113);else{var Ae=8+(le.w_bits-8<<4)<<8;Ae|=(le.strategy>=2||le.level<2?0:le.level<6?1:le.level===6?2:3)<<6,le.strstart!==0&&(Ae|=32),Ae+=31-Ae%31,le.status=113,ie(le,Ae),le.strstart!==0&&(ie(le,se.adler>>>16),ie(le,65535&se.adler)),se.adler=1}if(le.status===69)if(le.gzhead.extra){for(pe=le.pending;le.gzindex<(65535&le.gzhead.extra.length)&&(le.pending!==le.pending_buf_size||(le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),te(se),pe=le.pending,le.pending!==le.pending_buf_size));)J(le,255&le.gzhead.extra[le.gzindex]),le.gzindex++;le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),le.gzindex===le.gzhead.extra.length&&(le.gzindex=0,le.status=73)}else le.status=73;if(le.status===73)if(le.gzhead.name){pe=le.pending;do{if(le.pending===le.pending_buf_size&&(le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),te(se),pe=le.pending,le.pending===le.pending_buf_size)){Se=1;break}Se=le.gzindexpe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),Se===0&&(le.gzindex=0,le.status=91)}else le.status=91;if(le.status===91)if(le.gzhead.comment){pe=le.pending;do{if(le.pending===le.pending_buf_size&&(le.gzhead.hcrc&&le.pending>pe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),te(se),pe=le.pending,le.pending===le.pending_buf_size)){Se=1;break}Se=le.gzindexpe&&(se.adler=W(se.adler,le.pending_buf,le.pending-pe,pe)),Se===0&&(le.status=103)}else le.status=103;if(le.status===103&&(le.gzhead.hcrc?(le.pending+2>le.pending_buf_size&&te(se),le.pending+2<=le.pending_buf_size&&(J(le,255&se.adler),J(le,se.adler>>8&255),se.adler=0,le.status=113)):le.status=113),le.pending!==0){if(te(se),se.avail_out===0)return le.last_flush=-1,0}else if(se.avail_in===0&&Z(ge)<=Z(be)&&ge!==4)return G(se,-5);if(le.status===666&&se.avail_in!==0)return G(se,-5);if(se.avail_in!==0||le.lookahead!==0||ge!==0&&le.status!==666){var ye=le.strategy===2?function(Me,Ie){for(var xe;;){if(Me.lookahead===0&&(oe(Me),Me.lookahead===0)){if(Ie===0)return 1;break}if(Me.match_length=0,xe=q._tr_tally(Me,0,Me.window[Me.strstart]),Me.lookahead--,Me.strstart++,xe&&(re(Me,!1),Me.strm.avail_out===0))return 1}return Me.insert=0,Ie===4?(re(Me,!0),Me.strm.avail_out===0?3:4):Me.last_lit&&(re(Me,!1),Me.strm.avail_out===0)?1:2}(le,ge):le.strategy===3?function(Me,Ie){for(var xe,me,we,_e,Te=Me.window;;){if(Me.lookahead<=258){if(oe(Me),Me.lookahead<=258&&Ie===0)return 1;if(Me.lookahead===0)break}if(Me.match_length=0,Me.lookahead>=3&&Me.strstart>0&&(me=Te[we=Me.strstart-1])===Te[++we]&&me===Te[++we]&&me===Te[++we]){_e=Me.strstart+258;do;while(me===Te[++we]&&me===Te[++we]&&me===Te[++we]&&me===Te[++we]&&me===Te[++we]&&me===Te[++we]&&me===Te[++we]&&me===Te[++we]&&we<_e);Me.match_length=258-(_e-we),Me.match_length>Me.lookahead&&(Me.match_length=Me.lookahead)}if(Me.match_length>=3?(xe=q._tr_tally(Me,1,Me.match_length-3),Me.lookahead-=Me.match_length,Me.strstart+=Me.match_length,Me.match_length=0):(xe=q._tr_tally(Me,0,Me.window[Me.strstart]),Me.lookahead--,Me.strstart++),xe&&(re(Me,!1),Me.strm.avail_out===0))return 1}return Me.insert=0,Ie===4?(re(Me,!0),Me.strm.avail_out===0?3:4):Me.last_lit&&(re(Me,!1),Me.strm.avail_out===0)?1:2}(le,ge):U[le.level].func(le,ge);if(ye!==3&&ye!==4||(le.status=666),ye===1||ye===3)return se.avail_out===0&&(le.last_flush=-1),0;if(ye===2&&(ge===1?q._tr_align(le):ge!==5&&(q._tr_stored_block(le,0,0,!1),ge===3&&(Q(le.head),le.lookahead===0&&(le.strstart=0,le.block_start=0,le.insert=0))),te(se),se.avail_out===0))return le.last_flush=-1,0}return ge!==4?0:le.wrap<=0?1:(le.wrap===2?(J(le,255&se.adler),J(le,se.adler>>8&255),J(le,se.adler>>16&255),J(le,se.adler>>24&255),J(le,255&se.total_in),J(le,se.total_in>>8&255),J(le,se.total_in>>16&255),J(le,se.total_in>>24&255)):(ie(le,se.adler>>>16),ie(le,65535&se.adler)),te(se),le.wrap>0&&(le.wrap=-le.wrap),le.pending!==0?0:1)},F.deflateEnd=function(se){var ge;return se&&se.state?(ge=se.state.status)!==42&&ge!==69&&ge!==73&&ge!==91&&ge!==103&&ge!==113&&ge!==666?G(se,-2):(se.state=null,ge===113?G(se,-3):0):-2},F.deflateSetDictionary=function(se,ge){var be,le,pe,Se,Ae,ye,Me,Ie,xe=ge.length;if(!se||!se.state||(Se=(be=se.state).wrap)===2||Se===1&&be.status!==42||be.lookahead)return-2;for(Se===1&&(se.adler=X(se.adler,ge,xe,0)),be.wrap=0,xe>=be.w_size&&(Se===0&&(Q(be.head),be.strstart=0,be.block_start=0,be.insert=0),Ie=new Y.Buf8(be.w_size),Y.arraySet(Ie,ge,xe-be.w_size,be.w_size,0),ge=Ie,xe=be.w_size),Ae=se.avail_in,ye=se.next_in,Me=se.input,se.avail_in=xe,se.next_in=0,se.input=ge,oe(be);be.lookahead>=3;){le=be.strstart,pe=be.lookahead-2;do be.ins_h=(be.ins_h<>>=ve=he>>>24,oe-=ve,(ve=he>>>16&255)===0)pe[K++]=65535&he;else{if(!(16&ve)){if(!(64&ve)){he=ue[(65535&he)+(ne&(1<>>=ve,oe-=ve),oe<15&&(ne+=le[X++]<>>=ve=he>>>24,oe-=ve,!(16&(ve=he>>>16&255))){if(!(64&ve)){he=ce[(65535&he)+(ne&(1<Q){U.msg="invalid distance too far back",q.mode=30;break e}if(ne>>>=ve,oe-=ve,se>(ve=K-G)){if((ve=se-ve)>re&&q.sane){U.msg="invalid distance too far back",q.mode=30;break e}if(ge=0,be=ie,J===0){if(ge+=te-ve,ve2;)pe[K++]=be[ge++],pe[K++]=be[ge++],pe[K++]=be[ge++],de-=3;de&&(pe[K++]=be[ge++],de>1&&(pe[K++]=be[ge++]))}else{ge=K-se;do pe[K++]=pe[ge++],pe[K++]=pe[ge++],pe[K++]=pe[ge++],de-=3;while(de>2);de&&(pe[K++]=pe[ge++],de>1&&(pe[K++]=pe[ge++]))}break}}break}}while(X>3,ne&=(1<<(oe-=de<<3))-1,U.next_in=X,U.next_out=K,U.avail_in=X>>24&255)+(ce>>>8&65280)+((65280&ce)<<8)+((255&ce)<<24)}function G(){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 U.Buf16(320),this.work=new U.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Z(ce){var fe;return ce&&ce.state?(fe=ce.state,ce.total_in=ce.total_out=fe.total=0,ce.msg="",fe.wrap&&(ce.adler=1&fe.wrap),fe.mode=1,fe.last=0,fe.havedict=0,fe.dmax=32768,fe.head=null,fe.hold=0,fe.bits=0,fe.lencode=fe.lendyn=new U.Buf32(852),fe.distcode=fe.distdyn=new U.Buf32(592),fe.sane=1,fe.back=-1,0):-2}function Q(ce){var fe;return ce&&ce.state?((fe=ce.state).wsize=0,fe.whave=0,fe.wnext=0,Z(ce)):-2}function te(ce,fe){var ae,he;return ce&&ce.state?(he=ce.state,fe<0?(ae=0,fe=-fe):(ae=1+(fe>>4),fe<48&&(fe&=15)),fe&&(fe<8||fe>15)?-2:(he.window!==null&&he.wbits!==fe&&(he.window=null),he.wrap=ae,he.wbits=fe,Q(ce))):-2}function re(ce,fe){var ae,he;return ce?(he=new G,ce.state=he,he.window=null,(ae=te(ce,fe))!==0&&(ce.state=null),ae):-2}var J,ie,ne=!0;function oe(ce){if(ne){var fe;for(J=new U.Buf32(512),ie=new U.Buf32(32),fe=0;fe<144;)ce.lens[fe++]=8;for(;fe<256;)ce.lens[fe++]=9;for(;fe<280;)ce.lens[fe++]=7;for(;fe<288;)ce.lens[fe++]=8;for(W(1,ce.lens,0,288,J,0,ce.work,{bits:9}),fe=0;fe<32;)ce.lens[fe++]=5;W(2,ce.lens,0,32,ie,0,ce.work,{bits:5}),ne=!1}ce.lencode=J,ce.lenbits=9,ce.distcode=ie,ce.distbits=5}function ue(ce,fe,ae,he){var ve,de=ce.state;return de.window===null&&(de.wsize=1<=de.wsize?(U.arraySet(de.window,fe,ae-de.wsize,de.wsize,0),de.wnext=0,de.whave=de.wsize):((ve=de.wsize-de.wnext)>he&&(ve=he),U.arraySet(de.window,fe,ae-he,ve,de.wnext),(he-=ve)?(U.arraySet(de.window,fe,ae-he,he,0),de.wnext=he,de.whave=de.wsize):(de.wnext+=ve,de.wnext===de.wsize&&(de.wnext=0),de.whave>>8&255,ae.check=q(ae.check,Oe,2,0),le=0,pe=0,ae.mode=2;break}if(ae.flags=0,ae.head&&(ae.head.done=!1),!(1&ae.wrap)||(((255&le)<<8)+(le>>8))%31){ce.msg="incorrect header check",ae.mode=30;break}if((15&le)!=8){ce.msg="unknown compression method",ae.mode=30;break}if(pe-=4,Ee=8+(15&(le>>>=4)),ae.wbits===0)ae.wbits=Ee;else if(Ee>ae.wbits){ce.msg="invalid window size",ae.mode=30;break}ae.dmax=1<>8&1),512&ae.flags&&(Oe[0]=255&le,Oe[1]=le>>>8&255,ae.check=q(ae.check,Oe,2,0)),le=0,pe=0,ae.mode=3;case 3:for(;pe<32;){if(ge===0)break e;ge--,le+=he[de++]<>>8&255,Oe[2]=le>>>16&255,Oe[3]=le>>>24&255,ae.check=q(ae.check,Oe,4,0)),le=0,pe=0,ae.mode=4;case 4:for(;pe<16;){if(ge===0)break e;ge--,le+=he[de++]<>8),512&ae.flags&&(Oe[0]=255&le,Oe[1]=le>>>8&255,ae.check=q(ae.check,Oe,2,0)),le=0,pe=0,ae.mode=5;case 5:if(1024&ae.flags){for(;pe<16;){if(ge===0)break e;ge--,le+=he[de++]<>>8&255,ae.check=q(ae.check,Oe,2,0)),le=0,pe=0}else ae.head&&(ae.head.extra=null);ae.mode=6;case 6:if(1024&ae.flags&&((ye=ae.length)>ge&&(ye=ge),ye&&(ae.head&&(Ee=ae.head.extra_len-ae.length,ae.head.extra||(ae.head.extra=new Array(ae.head.extra_len)),U.arraySet(ae.head.extra,he,de,ye,Ee)),512&ae.flags&&(ae.check=q(ae.check,he,ye,de)),ge-=ye,de+=ye,ae.length-=ye),ae.length))break e;ae.length=0,ae.mode=7;case 7:if(2048&ae.flags){if(ge===0)break e;ye=0;do Ee=he[de+ye++],ae.head&&Ee&&ae.length<65536&&(ae.head.name+=String.fromCharCode(Ee));while(Ee&&ye>9&1,ae.head.done=!0),ce.adler=ae.check=0,ae.mode=12;break;case 10:for(;pe<32;){if(ge===0)break e;ge--,le+=he[de++]<>>=7&pe,pe-=7&pe,ae.mode=27;break}for(;pe<3;){if(ge===0)break e;ge--,le+=he[de++]<>>=1)){case 0:ae.mode=14;break;case 1:if(oe(ae),ae.mode=20,fe===6){le>>>=2,pe-=2;break e}break;case 2:ae.mode=17;break;case 3:ce.msg="invalid block type",ae.mode=30}le>>>=2,pe-=2;break;case 14:for(le>>>=7&pe,pe-=7&pe;pe<32;){if(ge===0)break e;ge--,le+=he[de++]<>>16^65535)){ce.msg="invalid stored block lengths",ae.mode=30;break}if(ae.length=65535&le,le=0,pe=0,ae.mode=15,fe===6)break e;case 15:ae.mode=16;case 16:if(ye=ae.length){if(ye>ge&&(ye=ge),ye>be&&(ye=be),ye===0)break e;U.arraySet(ve,he,de,ye,se),ge-=ye,de+=ye,be-=ye,se+=ye,ae.length-=ye;break}ae.mode=12;break;case 17:for(;pe<14;){if(ge===0)break e;ge--,le+=he[de++]<>>=5,pe-=5,ae.ndist=1+(31&le),le>>>=5,pe-=5,ae.ncode=4+(15&le),le>>>=4,pe-=4,ae.nlen>286||ae.ndist>30){ce.msg="too many length or distance symbols",ae.mode=30;break}ae.have=0,ae.mode=18;case 18:for(;ae.have>>=3,pe-=3}for(;ae.have<19;)ae.lens[ke[ae.have++]]=0;if(ae.lencode=ae.lendyn,ae.lenbits=7,Ce={bits:ae.lenbits},De=W(0,ae.lens,0,19,ae.lencode,0,ae.work,Ce),ae.lenbits=Ce.bits,De){ce.msg="invalid code lengths set",ae.mode=30;break}ae.have=0,ae.mode=19;case 19:for(;ae.have>>16&255,we=65535&ze,!((xe=ze>>>24)<=pe);){if(ge===0)break e;ge--,le+=he[de++]<>>=xe,pe-=xe,ae.lens[ae.have++]=we;else{if(we===16){for(Pe=xe+2;pe>>=xe,pe-=xe,ae.have===0){ce.msg="invalid bit length repeat",ae.mode=30;break}Ee=ae.lens[ae.have-1],ye=3+(3&le),le>>>=2,pe-=2}else if(we===17){for(Pe=xe+3;pe>>=xe)),le>>>=3,pe-=3}else{for(Pe=xe+7;pe>>=xe)),le>>>=7,pe-=7}if(ae.have+ye>ae.nlen+ae.ndist){ce.msg="invalid bit length repeat",ae.mode=30;break}for(;ye--;)ae.lens[ae.have++]=Ee}}if(ae.mode===30)break;if(ae.lens[256]===0){ce.msg="invalid code -- missing end-of-block",ae.mode=30;break}if(ae.lenbits=9,Ce={bits:ae.lenbits},De=W(1,ae.lens,0,ae.nlen,ae.lencode,0,ae.work,Ce),ae.lenbits=Ce.bits,De){ce.msg="invalid literal/lengths set",ae.mode=30;break}if(ae.distbits=6,ae.distcode=ae.distdyn,Ce={bits:ae.distbits},De=W(2,ae.lens,ae.nlen,ae.ndist,ae.distcode,0,ae.work,Ce),ae.distbits=Ce.bits,De){ce.msg="invalid distances set",ae.mode=30;break}if(ae.mode=20,fe===6)break e;case 20:ae.mode=21;case 21:if(ge>=6&&be>=258){ce.next_out=se,ce.avail_out=be,ce.next_in=de,ce.avail_in=ge,ae.hold=le,ae.bits=pe,X(ce,Ae),se=ce.next_out,ve=ce.output,be=ce.avail_out,de=ce.next_in,he=ce.input,ge=ce.avail_in,le=ae.hold,pe=ae.bits,ae.mode===12&&(ae.back=-1);break}for(ae.back=0;me=(ze=ae.lencode[le&(1<>>16&255,we=65535&ze,!((xe=ze>>>24)<=pe);){if(ge===0)break e;ge--,le+=he[de++]<>_e)])>>>16&255,we=65535&ze,!(_e+(xe=ze>>>24)<=pe);){if(ge===0)break e;ge--,le+=he[de++]<>>=_e,pe-=_e,ae.back+=_e}if(le>>>=xe,pe-=xe,ae.back+=xe,ae.length=we,me===0){ae.mode=26;break}if(32&me){ae.back=-1,ae.mode=12;break}if(64&me){ce.msg="invalid literal/length code",ae.mode=30;break}ae.extra=15&me,ae.mode=22;case 22:if(ae.extra){for(Pe=ae.extra;pe>>=ae.extra,pe-=ae.extra,ae.back+=ae.extra}ae.was=ae.length,ae.mode=23;case 23:for(;me=(ze=ae.distcode[le&(1<>>16&255,we=65535&ze,!((xe=ze>>>24)<=pe);){if(ge===0)break e;ge--,le+=he[de++]<>_e)])>>>16&255,we=65535&ze,!(_e+(xe=ze>>>24)<=pe);){if(ge===0)break e;ge--,le+=he[de++]<>>=_e,pe-=_e,ae.back+=_e}if(le>>>=xe,pe-=xe,ae.back+=xe,64&me){ce.msg="invalid distance code",ae.mode=30;break}ae.offset=we,ae.extra=15&me,ae.mode=24;case 24:if(ae.extra){for(Pe=ae.extra;pe>>=ae.extra,pe-=ae.extra,ae.back+=ae.extra}if(ae.offset>ae.dmax){ce.msg="invalid distance too far back",ae.mode=30;break}ae.mode=25;case 25:if(be===0)break e;if(ye=Ae-be,ae.offset>ye){if((ye=ae.offset-ye)>ae.whave&&ae.sane){ce.msg="invalid distance too far back",ae.mode=30;break}ye>ae.wnext?(ye-=ae.wnext,Me=ae.wsize-ye):Me=ae.wnext-ye,ye>ae.length&&(ye=ae.length),Ie=ae.window}else Ie=ve,Me=se-ae.offset,ye=ae.length;ye>be&&(ye=be),be-=ye,ae.length-=ye;do ve[se++]=Ie[Me++];while(--ye);ae.length===0&&(ae.mode=21);break;case 26:if(be===0)break e;ve[se++]=ae.length,be--,ae.mode=21;break;case 27:if(ae.wrap){for(;pe<32;){if(ge===0)break e;ge--,le|=he[de++]<=1&&_e[pe]===0;pe--);if(Se>pe&&(Se=pe),pe===0)return te[re++]=20971520,te[re++]=20971520,ie.bits=1,0;for(le=1;le0&&(K===0||pe!==1))return-1;for(Te[1]=0,ge=1;ge<15;ge++)Te[ge+1]=Te[ge]+_e[ge];for(be=0;be852||K===2&&Ie>592)return 1;for(;;){he=ge-ye,J[be]ae?(ve=Ne[Ee+J[be]],de=me[we+J[be]]):(ve=96,de=0),ne=1<>ye)+(oe-=ne)]=he<<24|ve<<16|de|0;while(oe!==0);for(ne=1<>=1;if(ne!==0?(xe&=ne-1,xe+=ne):xe=0,be++,--_e[ge]==0){if(ge===pe)break;ge=G[Z+J[be]]}if(ge>Se&&(xe&ce)!==ue){for(ye===0&&(ye=Se),fe+=le,Me=1<<(Ae=ge-ye);Ae+ye852||K===2&&Ie>592)return 1;te[ue=xe&ce]=Se<<24|Ae<<16|fe-re|0}}return xe!==0&&(te[fe+xe]=ge-ye<<24|64<<16|0),ie.bits=Se,0}},{"../utils/common":41}],51:[function(B,R,F){R.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(B,R,F){var U=B("../utils/common");function Y(me){for(var we=me.length;--we>=0;)me[we]=0}var q=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],X=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],W=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],G=new Array(576);Y(G);var Z=new Array(60);Y(Z);var Q=new Array(512);Y(Q);var te=new Array(256);Y(te);var re=new Array(29);Y(re);var J,ie,ne,oe=new Array(30);function ue(me,we,_e,Te,Ne){this.static_tree=me,this.extra_bits=we,this.extra_base=_e,this.elems=Te,this.max_length=Ne,this.has_stree=me&&me.length}function ce(me,we){this.dyn_tree=me,this.max_code=0,this.stat_desc=we}function fe(me){return me<256?Q[me]:Q[256+(me>>>7)]}function ae(me,we){me.pending_buf[me.pending++]=255&we,me.pending_buf[me.pending++]=we>>>8&255}function he(me,we,_e){me.bi_valid>16-_e?(me.bi_buf|=we<>16-me.bi_valid,me.bi_valid+=_e-16):(me.bi_buf|=we<>>=1,_e<<=1;while(--we>0);return _e>>>1}function se(me,we,_e){var Te,Ne,Ee=new Array(16),De=0;for(Te=1;Te<=15;Te++)Ee[Te]=De=De+_e[Te-1]<<1;for(Ne=0;Ne<=we;Ne++){var Ce=me[2*Ne+1];Ce!==0&&(me[2*Ne]=de(Ee[Ce]++,Ce))}}function ge(me){var we;for(we=0;we<286;we++)me.dyn_ltree[2*we]=0;for(we=0;we<30;we++)me.dyn_dtree[2*we]=0;for(we=0;we<19;we++)me.bl_tree[2*we]=0;me.dyn_ltree[512]=1,me.opt_len=me.static_len=0,me.last_lit=me.matches=0}function be(me){me.bi_valid>8?ae(me,me.bi_buf):me.bi_valid>0&&(me.pending_buf[me.pending++]=me.bi_buf),me.bi_buf=0,me.bi_valid=0}function le(me,we,_e,Te){var Ne=2*we,Ee=2*_e;return me[Ne]>1;_e>=1;_e--)pe(me,Ee,_e);Ne=Pe;do _e=me.heap[1],me.heap[1]=me.heap[me.heap_len--],pe(me,Ee,1),Te=me.heap[1],me.heap[--me.heap_max]=_e,me.heap[--me.heap_max]=Te,Ee[2*Ne]=Ee[2*_e]+Ee[2*Te],me.depth[Ne]=(me.depth[_e]>=me.depth[Te]?me.depth[_e]:me.depth[Te])+1,Ee[2*_e+1]=Ee[2*Te+1]=Ne,me.heap[1]=Ne++,pe(me,Ee,1);while(me.heap_len>=2);me.heap[--me.heap_max]=me.heap[1],function(Oe,ke){var Be,je,Fe,Re,Ze,We,Ve=ke.dyn_tree,Ue=ke.max_code,Qe=ke.stat_desc.static_tree,He=ke.stat_desc.has_stree,Ye=ke.stat_desc.extra_bits,Xe=ke.stat_desc.extra_base,Je=ke.stat_desc.max_length,et=0;for(Re=0;Re<=15;Re++)Oe.bl_count[Re]=0;for(Ve[2*Oe.heap[Oe.heap_max]+1]=0,Be=Oe.heap_max+1;Be<573;Be++)(Re=Ve[2*Ve[2*(je=Oe.heap[Be])+1]+1]+1)>Je&&(Re=Je,et++),Ve[2*je+1]=Re,je>Ue||(Oe.bl_count[Re]++,Ze=0,je>=Xe&&(Ze=Ye[je-Xe]),We=Ve[2*je],Oe.opt_len+=We*(Re+Ze),He&&(Oe.static_len+=We*(Qe[2*je+1]+Ze)));if(et!==0){do{for(Re=Je-1;Oe.bl_count[Re]===0;)Re--;Oe.bl_count[Re]--,Oe.bl_count[Re+1]+=2,Oe.bl_count[Je]--,et-=2}while(et>0);for(Re=Je;Re!==0;Re--)for(je=Oe.bl_count[Re];je!==0;)(Fe=Oe.heap[--Be])>Ue||(Ve[2*Fe+1]!==Re&&(Oe.opt_len+=(Re-Ve[2*Fe+1])*Ve[2*Fe],Ve[2*Fe+1]=Re),je--)}}(me,we),se(Ee,ze,me.bl_count)}function ye(me,we,_e){var Te,Ne,Ee=-1,De=we[1],Ce=0,Pe=7,ze=4;for(De===0&&(Pe=138,ze=3),we[2*(_e+1)+1]=65535,Te=0;Te<=_e;Te++)Ne=De,De=we[2*(Te+1)+1],++Ce>=7;Ne<30;Ne++)for(oe[Ne]=Ee<<7,we=0;we<1<0?(me.strm.data_type===2&&(me.strm.data_type=function(Ce){var Pe,ze=4093624447;for(Pe=0;Pe<=31;Pe++,ze>>>=1)if(1&ze&&Ce.dyn_ltree[2*Pe]!==0)return 0;if(Ce.dyn_ltree[18]!==0||Ce.dyn_ltree[20]!==0||Ce.dyn_ltree[26]!==0)return 1;for(Pe=32;Pe<256;Pe++)if(Ce.dyn_ltree[2*Pe]!==0)return 1;return 0}(me)),Ae(me,me.l_desc),Ae(me,me.d_desc),De=function(Ce){var Pe;for(ye(Ce,Ce.dyn_ltree,Ce.l_desc.max_code),ye(Ce,Ce.dyn_dtree,Ce.d_desc.max_code),Ae(Ce,Ce.bl_desc),Pe=18;Pe>=3&&Ce.bl_tree[2*K[Pe]+1]===0;Pe--);return Ce.opt_len+=3*(Pe+1)+5+5+4,Pe}(me),Ne=me.opt_len+3+7>>>3,(Ee=me.static_len+3+7>>>3)<=Ne&&(Ne=Ee)):Ne=Ee=_e+5,_e+4<=Ne&&we!==-1?xe(me,we,_e,Te):me.strategy===4||Ee===Ne?(he(me,2+(Te?1:0),3),Se(me,G,Z)):(he(me,4+(Te?1:0),3),function(Ce,Pe,ze,Oe){var ke;for(he(Ce,Pe-257,5),he(Ce,ze-1,5),he(Ce,Oe-4,4),ke=0;ke>>8&255,me.pending_buf[me.d_buf+2*me.last_lit+1]=255&we,me.pending_buf[me.l_buf+me.last_lit]=255&_e,me.last_lit++,we===0?me.dyn_ltree[2*_e]++:(me.matches++,we--,me.dyn_ltree[2*(te[_e]+256+1)]++,me.dyn_dtree[2*fe(we)]++),me.last_lit===me.lit_bufsize-1},F._tr_align=function(me){he(me,2,3),ve(me,256,G),function(we){we.bi_valid===16?(ae(we,we.bi_buf),we.bi_buf=0,we.bi_valid=0):we.bi_valid>=8&&(we.pending_buf[we.pending++]=255&we.bi_buf,we.bi_buf>>=8,we.bi_valid-=8)}(me)}},{"../utils/common":41}],53:[function(B,R,F){R.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(B,R,F){(function(U){(function(Y,q){if(!Y.setImmediate){var X,W,K,G,Z,Q=1,te={},re=!1,J=Y.document,ie=Object.getPrototypeOf&&Object.getPrototypeOf(Y);ie=ie&&ie.setTimeout?ie:Y,{}.toString.call(Y.process)==="[object process]"?X=function(ue){process.nextTick(function(){oe(ue)})}:function(){if(Y.postMessage&&!Y.importScripts){var ue=!0,ce=Y.onmessage;return Y.onmessage=function(){ue=!1},Y.postMessage("","*"),Y.onmessage=ce,ue}}()?(G="setImmediate$"+Math.random()+"$",Z=function(ue){ue.source===Y&&typeof ue.data=="string"&&ue.data.indexOf(G)===0&&oe(+ue.data.slice(G.length))},Y.addEventListener?Y.addEventListener("message",Z,!1):Y.attachEvent("onmessage",Z),X=function(ue){Y.postMessage(G+ue,"*")}):Y.MessageChannel?((K=new MessageChannel).port1.onmessage=function(ue){oe(ue.data)},X=function(ue){K.port2.postMessage(ue)}):J&&"onreadystatechange"in J.createElement("script")?(W=J.documentElement,X=function(ue){var ce=J.createElement("script");ce.onreadystatechange=function(){oe(ue),ce.onreadystatechange=null,W.removeChild(ce),ce=null},W.appendChild(ce)}):X=function(ue){setTimeout(oe,0,ue)},ie.setImmediate=function(ue){typeof ue!="function"&&(ue=new Function(""+ue));for(var ce=new Array(arguments.length-1),fe=0;fe"u"?U===void 0?this:U:self)}).call(this,commonjsGlobal!==void 0?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})}),_templateObject$1,styles$9=r$3(_templateObject$1||(_templateObject$1=_taggedTemplateLiteral([` * { box-sizing: border-box; } :host { --lottie-player-toolbar-height: 35px; --lottie-player-toolbar-background-color: transparent; --lottie-player-toolbar-icon-color: #999; --lottie-player-toolbar-icon-hover-color: #222; --lottie-player-toolbar-icon-active-color: #555; --lottie-player-seeker-track-color: #ccc; --lottie-player-seeker-thumb-color: rgba(0, 107, 120, 0.8); --lottie-player-seeker-display: block; display: block; width: 100%; height: 100%; } .main { display: flex; flex-direction: column; height: 100%; width: 100%; } .animation { width: 100%; height: 100%; display: flex; } .animation.controls { height: calc(100% - 35px); } .toolbar { display: flex; align-items: center; justify-items: center; background-color: var(--lottie-player-toolbar-background-color); margin: 0 5px; height: 35px; } .toolbar button { cursor: pointer; fill: var(--lottie-player-toolbar-icon-color); display: flex; background: none; border: 0; padding: 0; outline: none; height: 100%; } .toolbar button:hover { fill: var(--lottie-player-toolbar-icon-hover-color); } .toolbar button.active { fill: var(--lottie-player-toolbar-icon-active-color); } .toolbar button.active:hover { fill: var(--lottie-player-toolbar-icon-hover-color); } .toolbar button:focus { outline: 1px dotted var(--lottie-player-toolbar-icon-active-color); } .toolbar button svg { } .toolbar button.disabled svg { display: none; } .seeker { -webkit-appearance: none; width: 95%; outline: none; background-color: var(--lottie-player-toolbar-background-color); display: var(--lottie-player-seeker-display); } .seeker::-webkit-slider-runnable-track { width: 100%; height: 5px; cursor: pointer; background: var(--lottie-player-seeker-track-color); border-radius: 3px; } .seeker::-webkit-slider-thumb { height: 15px; width: 15px; border-radius: 50%; background: var(--lottie-player-seeker-thumb-color); cursor: pointer; -webkit-appearance: none; margin-top: -5px; } .seeker:focus::-webkit-slider-runnable-track { background: #999; } .seeker::-moz-range-track { width: 100%; height: 5px; cursor: pointer; background: var(--lottie-player-seeker-track-color); border-radius: 3px; } .seeker::-moz-range-thumb { height: 15px; width: 15px; border-radius: 50%; background: var(--lottie-player-seeker-thumb-color); cursor: pointer; } .seeker::-ms-track { width: 100%; height: 5px; cursor: pointer; background: transparent; border-color: transparent; color: transparent; } .seeker::-ms-fill-lower { background: var(--lottie-player-seeker-track-color); border-radius: 3px; } .seeker::-ms-fill-upper { background: var(--lottie-player-seeker-track-color); border-radius: 3px; } .seeker::-ms-thumb { border: 0; height: 15px; width: 15px; border-radius: 50%; background: var(--lottie-player-seeker-thumb-color); cursor: pointer; } .seeker:focus::-ms-fill-lower { background: var(--lottie-player-seeker-track-color); } .seeker:focus::-ms-fill-upper { background: var(--lottie-player-seeker-track-color); } .error { display: flex; justify-content: center; height: 100%; align-items: center; } `]))),_templateObject,_templateObject2,_templateObject3,_templateObject4,_templateObject5,PlayerState,PlayMode,PlayerEvents;function fetchPath(j){return new Promise((D,B)=>{const R=new XMLHttpRequest;R.open("GET",j,!0),R.responseType="arraybuffer",R.send(),R.onreadystatechange=function(){R.readyState==4&&R.status==200&&jszip.loadAsync(R.response).then(F=>{F.file("manifest.json").async("string").then(U=>{const Y=JSON.parse(U);if(!("animations"in Y))throw new Error("Manifest not found");if(Y.animations.length===0)throw new Error("No animations listed in the manifest");const q=Y.animations[0];F.file("animations/".concat(q.id,".json")).async("string").then(X=>{const W=JSON.parse(X);"assets"in W&&Promise.all(W.assets.map(K=>{if(K.p&&F.file("images/".concat(K.p))!=null)return new Promise(G=>{const Z=K.p.split(".").pop();F.file("images/".concat(K.p)).async("base64").then(Q=>{K.p=Z==="svg"||Z==="svg+xml"?"data:image/svg+xml;base64,"+Q:"data:;base64,"+Q,K.e=1,G()})})})).then(()=>{D(W)})})})}).catch(F=>{B(F)})}})}(function(j){j.Loading="loading",j.Playing="playing",j.Paused="paused",j.Stopped="stopped",j.Frozen="frozen",j.Error="error"})(PlayerState||(PlayerState={})),function(j){j.Normal="normal",j.Bounce="bounce"}(PlayMode||(PlayMode={})),function(j){j.Load="load",j.Error="error",j.Ready="ready",j.Play="play",j.Pause="pause",j.Stop="stop",j.Freeze="freeze",j.Loop="loop",j.Complete="complete",j.Frame="frame"}(PlayerEvents||(PlayerEvents={}));let DotLottiePlayer=class extends s$4{constructor(){super(...arguments),this.mode=PlayMode.Normal,this.autoplay=!1,this.background="transparent",this.controls=!1,this.direction=1,this.hover=!1,this.loop=!1,this.renderer="svg",this.speed=1,this.currentState=PlayerState.Loading,this.intermission=1,this._counter=0}_onVisibilityChange(){document.hidden&&this.currentState===PlayerState.Playing?this.freeze():this.currentState===PlayerState.Frozen&&this.play()}_handleSeekChange(j){if(!this._lottie||isNaN(j.target.value))return;const D=j.target.value/100*this._lottie.totalFrames;this.seek(D)}async load(j){if(!this.shadowRoot)return;const D={container:this.container,loop:!1,autoplay:!1,renderer:this.renderer,rendererSettings:{scaleMode:"noScale",clearCanvas:!1,progressiveLoad:!0,hideOnTransparent:!0}};try{const B=await fetchPath(j);this._lottie&&this._lottie.destroy(),this._lottie=lottie_svg.loadAnimation(Object.assign(Object.assign({},D),{animationData:B}))}catch{return this.currentState=PlayerState.Error,void this.dispatchEvent(new CustomEvent(PlayerEvents.Error))}this._lottie&&(this._lottie.addEventListener("enterFrame",()=>{this.seeker=this._lottie.currentFrame/this._lottie.totalFrames*100,this.dispatchEvent(new CustomEvent(PlayerEvents.Frame,{detail:{frame:this._lottie.currentFrame,seeker:this.seeker}}))}),this._lottie.addEventListener("complete",()=>{this.currentState===PlayerState.Playing?!this.loop||this.count&&this._counter>=this.count?this.dispatchEvent(new CustomEvent(PlayerEvents.Complete)):this.mode===PlayMode.Bounce?(this.count&&(this._counter+=.5),setTimeout(()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Loop)),this.currentState===PlayerState.Playing&&(this._lottie.setDirection(-1*this._lottie.playDirection),this._lottie.play())},this.intermission)):(this.count&&(this._counter+=1),window.setTimeout(()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Loop)),this.currentState===PlayerState.Playing&&(this._lottie.stop(),this._lottie.play())},this.intermission)):this.dispatchEvent(new CustomEvent(PlayerEvents.Complete))}),this._lottie.addEventListener("DOMLoaded",()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Ready))}),this._lottie.addEventListener("data_ready",()=>{this.dispatchEvent(new CustomEvent(PlayerEvents.Load))}),this._lottie.addEventListener("data_failed",()=>{this.currentState=PlayerState.Error,this.dispatchEvent(new CustomEvent(PlayerEvents.Error))}),this.container.addEventListener("mouseenter",()=>{this.hover&&this.currentState!==PlayerState.Playing&&this.play()}),this.container.addEventListener("mouseleave",()=>{this.hover&&this.currentState===PlayerState.Playing&&this.stop()}),this.setSpeed(this.speed),this.setDirection(this.direction),this.autoplay&&this.play())}getLottie(){return this._lottie}play(){this._lottie&&(this._lottie.play(),this.currentState=PlayerState.Playing,this.dispatchEvent(new CustomEvent(PlayerEvents.Play)))}pause(){this._lottie&&(this._lottie.pause(),this.currentState=PlayerState.Paused,this.dispatchEvent(new CustomEvent(PlayerEvents.Pause)))}stop(){this._lottie&&(this._counter=0,this._lottie.stop(),this.currentState=PlayerState.Stopped,this.dispatchEvent(new CustomEvent(PlayerEvents.Stop)))}seek(j){if(!this._lottie)return;const D=j.toString().match(/^([0-9]+)(%?)$/);if(!D)return;const B=D[2]==="%"?this._lottie.totalFrames*Number(D[1])/100:D[1];this.seeker=B,this.currentState===PlayerState.Playing?this._lottie.goToAndPlay(B,!0):(this._lottie.goToAndStop(B,!0),this._lottie.pause())}snapshot(){let j=!(arguments.length>0&&arguments[0]!==void 0)||arguments[0];if(!this.shadowRoot)return;const D=this.shadowRoot.querySelector(".animation svg"),B=new XMLSerializer().serializeToString(D);if(j){const R=document.createElement("a");R.href="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(B),R.download="download_"+this.seeker+".svg",document.body.appendChild(R),R.click(),document.body.removeChild(R)}return B}freeze(){this._lottie&&(this._lottie.pause(),this.currentState=PlayerState.Frozen,this.dispatchEvent(new CustomEvent(PlayerEvents.Freeze)))}setSpeed(){let j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:1;this._lottie&&this._lottie.setSpeed(j)}setDirection(j){this._lottie&&this._lottie.setDirection(j)}setLooping(j){this._lottie&&(this.loop=j,this._lottie.loop=j)}togglePlay(){return this.currentState===PlayerState.Playing?this.pause():this.play()}toggleLooping(){this.setLooping(!this.loop)}static get styles(){return styles$9}async firstUpdated(){"IntersectionObserver"in window&&(this._io=new IntersectionObserver(j=>{j[0].isIntersecting?this.currentState===PlayerState.Frozen&&this.play():this.currentState===PlayerState.Playing&&this.freeze()}),this._io.observe(this.container)),document.hidden!==void 0&&document.addEventListener("visibilitychange",()=>this._onVisibilityChange()),this.src&&await this.load(this.src)}disconnectedCallback(){this._io&&(this._io.disconnect(),this._io=void 0),document.removeEventListener("visibilitychange",()=>this._onVisibilityChange())}renderControls(){const j=this.currentState===PlayerState.Playing,D=this.currentState===PlayerState.Paused,B=this.currentState===PlayerState.Stopped;return $(_templateObject||(_templateObject=_taggedTemplateLiteral([`
`])),this.togglePlay,j||D?"active":"",$(j?_templateObject2||(_templateObject2=_taggedTemplateLiteral([` `])):_templateObject3||(_templateObject3=_taggedTemplateLiteral([` `]))),this.stop,B?"active":"",this.seeker,this._handleSeekChange,()=>{this._prevState=this.currentState,this.freeze()},()=>{this._prevState===PlayerState.Playing&&this.play()},this.seeker,this.toggleLooping,this.loop?"active":"")}render(){const j=this.controls?"main controls":"main",D=this.controls?"animation controls":"animation";return $(_templateObject4||(_templateObject4=_taggedTemplateLiteral([` `])),j,D,this.background,this.currentState===PlayerState.Error?$(_templateObject5||(_templateObject5=_taggedTemplateLiteral([`
⚠️
`]))):void 0,this.controls?this.renderControls():void 0)}};__decorate([i$4(".animation")],DotLottiePlayer.prototype,"container",void 0),__decorate([e$5()],DotLottiePlayer.prototype,"mode",void 0),__decorate([e$5({type:Boolean})],DotLottiePlayer.prototype,"autoplay",void 0),__decorate([e$5({type:String,reflect:!0})],DotLottiePlayer.prototype,"background",void 0),__decorate([e$5({type:Boolean})],DotLottiePlayer.prototype,"controls",void 0),__decorate([e$5({type:Number})],DotLottiePlayer.prototype,"count",void 0),__decorate([e$5({type:Number})],DotLottiePlayer.prototype,"direction",void 0),__decorate([e$5({type:Boolean})],DotLottiePlayer.prototype,"hover",void 0),__decorate([e$5({type:Boolean,reflect:!0})],DotLottiePlayer.prototype,"loop",void 0),__decorate([e$5({type:String})],DotLottiePlayer.prototype,"renderer",void 0),__decorate([e$5({type:Number})],DotLottiePlayer.prototype,"speed",void 0),__decorate([e$5({type:String})],DotLottiePlayer.prototype,"src",void 0),__decorate([e$5({type:String})],DotLottiePlayer.prototype,"currentState",void 0),__decorate([e$5()],DotLottiePlayer.prototype,"seeker",void 0),__decorate([e$5()],DotLottiePlayer.prototype,"intermission",void 0),DotLottiePlayer=__decorate([n$1("dotlottie-player")],DotLottiePlayer);const StartEvaluating=""+new URL("start-evaluating-7994767f.lottie",import.meta.url).href,Recording=""+new URL("recording2-feb0931b.lottie",import.meta.url).href;let backtime=0;const search$5=useOriginSearch(),initBehaviorId$2=""+new Date().valueOf(),evaluating=ref(!1),playStatus=ref("stop"),endloading=ref(!1),connentLoading=ref(!1),playUrl=ref(""),endResult=ref(null),animate$1={mounted:j=>{j.addEventListener("click",D=>{D.target.classList.add("animate__animated","animate__tada")}),j.addEventListener("animationend",D=>{D.target.classList.remove("animate__animated","animate__tada")})}},browserInfo$3=browser(),formatPitch=j=>j?state$4.sett.hertz&&state$4.sett.hertz!==442?j/442*state$4.sett.hertz:j:-1,formatTimes=()=>{var U,Y,q,X,W,K,G,Z,Q,te;const j=((Y=(U=state$2.times)==null?void 0:U[0])==null?void 0:Y.difftime)||0;let D=!1,B=!1,R=!1;const F=[];for(let re=0;re{var U,Y,q,X,W;connentLoading.value=!0;const j=sessionStorage.getItem("behaviorId")||search$5.behaviorId||initBehaviorId$2,D=state.speed/state$2.baseSpeed,B={musicXmlInfos:formatTimes(),subjectId:state$2.subjectId,detailId:(U=state$2.activeDetail)==null?void 0:U.id,examSongId:search$5.id,xmlUrl:(q=(Y=state$2)==null?void 0:Y.activeDetail)==null?void 0:q.xmlUrl,partIndex:state$2.partIndex,behaviorId:j,platform:"WEB",clientId:"student",hertz:state$4.sett.hertz,reactionTimeMs:parseFloat(""+state$4.eva.reactionTimeMs)||0,speed:state.speed,heardLevel:state$4.eva.difficulty,beatLength:Math.round(getFixTime(state$2.times[0].beatSpeed)*1e3/D)},R=useClientType();R==="student"?B.clientId="student":R==="teacher"?B.clientId="teacher":B.clientId="education",browserInfo$3.android&&(B.platform="ANDROID"),browserInfo$3.ios&&(B.platform="IOS");const F=await promisefiyPostMessage({api:"startEvaluating",content:B});if((X=F==null?void 0:F.content)!=null&&X.reson)throw Toast.fail({message:(W=F==null?void 0:F.content)==null?void 0:W.reson}),connentLoading.value=!1,F;connentLoading.value=!1},sendOffsetTime=j=>{postMessage({api:"proxyServiceMessage",content:{header:{commond:"audioPlayStart",type:"SOUND_COMPARE"},body:{offsetTime:j}}},()=>{backtime=0})},cancelTheEvaluation=()=>{resetPlayStatus(),clearIntervalTimeline(),setCurrentTime(0),playStatus.value="stop",postMessage({api:"endEvaluating",content:{musicScoreId:search$5.id}},j=>{evaluating.value=!1,Toast.clear()})},stopPlay=(j=!0)=>{console.log("调用stopPlay"),startButtonShow.value=!0,cancelTheEvaluation()},evaluatStopPlay=stopPlay,startPlay=()=>{console.log("连接服务成功,开始播放",new Date().getTime()-state.clickTime),state$4.eva.mute?changeMode("background"):changeAllMode(),startButtonShow.value=!1,setPlayState()},setPlayer=async()=>{if(console.log("调用setPlayer"),state.clickTime=new Date().getTime(),resetPlayStatus(),state.evaluatingTips=!1,state$2.isPauseRecording){evaluating.value=!1,startPlay();return}state$2.evaluatings={},setCurrentTime(0);const j=Toast({duration:0,message:"服务连接中...",type:"loading"});try{await connect(),startPlay(),setTimeout(()=>{Toast.clear(),j.close()},100)}catch{state.evaluatingStatus=!1,Toast.clear()}},togglePlay=()=>{if(state$2.isPauseRecording){evaluating.value=!1,startPlay();return}evaluating.value?stopPlay():setPlayer()},cancelEvaluating=j=>{j!=null&&j.content.reson&&stopPlay()},timeupdate=()=>{var j;if(console.log("播放事件被触发",playUrl.value,evaluating.value),playUrl.value){const D=new Date().getTime();console.log("第一次播放时间",D);const B=(j=state.audiosInstance)==null?void 0:j.audios[playUrl.value].currentTime;console.log("已播放时长: ",B*1e3),console.log("不减掉已播放时间: ",D-backtime);const R=D-backtime-B*1e3;console.log("真正播放延迟",R),setTimeout(()=>{sendOffsetTime(R)},220)}},playerStop=()=>{console.log("playerStop播放器停止事件",endloading.value),!endloading.value&&(playStatus.value="stop",endloading.value=!0,startButtonShow.value=!0,resetPlayStatus(),clearIntervalTimeline(),setCurrentTime(0),Toast({duration:0,message:"评分中...",type:"loading"}),postMessage({api:"endEvaluating",content:{musicScoreId:useOriginSearch().id}},j=>{console.log("调用endEvaluating结束",j),endloading.value=!1,evaluating.value=!1}))},evaluatPlayerStop=playerStop,endevent=j=>{var D;((D=j.target)==null?void 0:D.src)===playUrl.value&&playStatus.value==="play"&&(playerStop(),canSubmit.value=!0),state$2.isAppPlay&&(playerStop(),canSubmit.value=!0)},start$1=()=>{if(playStatus.value="play",state$2.isPauseRecording){postMessage({api:"resumeRecording"},()=>{evaluating.value=!0,state$2.isPauseRecording=!1,setCaptureMode()});return}console.log("开始录音",new Date().getTime()),postMessage({api:"startRecording"},()=>{var j,D;console.log("开始录音回调时间",new Date().getTime()),backtime=new Date().getTime(),evaluating.value=!0,console.log("midiUrl",(j=state$2.activeDetail)==null?void 0:j.midiUrl),(D=state$2.activeDetail)!=null&&D.midiUrl&&setTimeout(()=>{sendOffsetTime(0)},220)})},submitEvaluationScore=async j=>{if(state$2.setting&&state$2.setting.mode==="EVALUATING"){if(!canSubmit.value){Toast("请完成整首曲目评测!");return}try{await request.post("/activity/evaluationScore",{requestType:"json",data:{userId:state$3.user.userId,score:j.score,...state$2.setting.submitData}})}catch{}canSubmit.value=!1}},canSubmit=ref(!1),sendResult=j=>{var D,B;if(j!=null&&j.content){const R=(D=j==null?void 0:j.content)==null?void 0:D.body;if((j==null?void 0:j.content.header.commond)==="overall")console.log("结束评测返回",R),console.log(j),Toast.clear(),endResult.value=R,evaluatingShow.value=!0,submitEvaluationScore(R);else if((j==null?void 0:j.content.header.commond)!=="checkDone"){if((j==null?void 0:j.content.header.commond)!=="checking"){const F=Y=>{for(;Y>=0;){const q=state$2.times[Y];if(q.stave)return q;Y--}},U=(Y,q,X=!1)=>{const W=getBoundingBoxByverticalNote(Y);console.log(state$2.evaluatings,W),state$2.evaluatings={...state$2.evaluatings,[W.measureIndex]:{...W,...getLeveByScoreMeasure(q.score),score:q.score,dontTransition:X}}};for(let Y=0;Y{var j;state.currentTimeNum>=((j=state$2.times[state$2.times.length-1])==null?void 0:j.time)-2&&(canSubmit.value=!0)},cloudMetronome=j=>{startButtonShow.value=!0},Evaluating$1=defineComponent({name:"ColexiuEvaluating",directives:{animate:animate$1},setup(j,{expose:D}){return onMounted(async()=>{var B,R,F,U;state.evaluatingTips=!0,state$2.section=[],state$2.sectionStatus=!1,changeAllMode(),playUrl.value=state.songs.background||state.songs.music,(R=(B=state.audiosInstance)==null?void 0:B.audios[playUrl.value])==null||R.addEventListener("play",timeupdate),(U=(F=state.audiosInstance)==null?void 0:F.audios[playUrl.value])==null||U.addEventListener("timeupdate",onProgress),event.on("next-click",playerStop),event.on("ended",endevent),listenerMessage("sendResult",sendResult),listenerMessage("cancelEvaluating",cancelEvaluating),listenerMessage("cloudTimeUpdae",onProgress),event.on("tickDestroy",cloudMetronome),event.on("tickEnd",start$1),await pause(),setCurrentTime(0)}),onBeforeUnmount(()=>{var B,R,F,U;(R=(B=state.audiosInstance)==null?void 0:B.audios[playUrl.value])==null||R.removeEventListener("play",timeupdate),(U=(F=state.audiosInstance)==null?void 0:F.audios[playUrl.value])==null||U.removeEventListener("timeupdate",onProgress),event.off("next-click",playerStop),event.off("ended",endevent),event.off("tickDestroy",cloudMetronome),removeListenerMessage("sendResult",sendResult),removeListenerMessage("cancelEvaluating",cancelEvaluating),removeListenerMessage("cloudTimeUpdae",onProgress),event.off("tickEnd",start$1)}),D({setPlayer,startPlay,stopPlay,togglePlay,playerStop,evaluating,connentLoading,playStatus,cancelTheEvaluation}),()=>createVNode(Fragment,null,[withDirectives(createVNode(Button,{class:[styles$e.button,styles$e.hasText],style:{display:state$2.frozenMode?"none":""},onClick:()=>{state.evaluatingStatus=!1,(playStatus.value==="play"||playStatus.value==="connecting")&&cancelTheEvaluation()}},{default:()=>[createVNode(ButtonIcon,{name:"practise"},null),createVNode("span",null,[createTextVNode("练习")])]}),[[resolveDirective("animate")]]),createVNode(Evaluating,{data:endResult.value},null),evaluating.value?createVNode(Teleport,{to:"body",key:"Recording"},{default:()=>[createVNode("div",{class:styles$e.dialogueBox},[createVNode("div",{class:styles$e.inRadio},[createTextVNode("收音中...")]),createVNode(resolveComponent("dotlottie-player"),{src:Recording,autoplay:!0,loop:!0,class:styles$e.animation},null)])]}):createVNode(Teleport,{to:"body",key:"StartEvaluating"},{default:()=>[createVNode("div",{class:styles$e.dialogueBox},[createVNode("div",{class:styles$e.dialogue},[createVNode("div",null,[createTextVNode("演奏前请调整好乐器,保证最佳演奏状态。"),createVNode("span",{class:styles$e.triangle},null)])]),createVNode(resolveComponent("dotlottie-player"),{src:StartEvaluating,autoplay:!0,loop:!0,class:styles$e.animation},null)])]})])}}),ErrorIcon=""+new URL("error-4d7eb6c9.svg",import.meta.url).href,Empty=defineComponent({name:"ColexiuEmpty",props:{description:{type:String,default:"网络错误"},imageSize:{type:Number,default:200},image:{type:String,default:ErrorIcon}},setup(j,{slots:D}){const B=()=>postMessage({api:"back"}),{image:R,imageSize:F,description:U}=toRefs(j);return()=>createVNode(Empty$1,{image:R.value,imageSize:F.value,description:U.value},{default:()=>[D.default?D.default():createVNode(Button,{type:"primary",onClick:B},{default:()=>[createTextVNode("返回")]})]})}}),item="_item_6tre7_1",tag="_tag_6tre7_23",tabs$1="_tabs_6tre7_60",list="_list_6tre7_105",tab="_tab_6tre7_60",styles$8={item,tag,tabs:tabs$1,list,tab},chargeType={VIP:"会员",CHARGE:"点播",FREE:"免费"},SwitchTag=defineComponent({name:"SwitchTag",props:{type:String},setup(j){return()=>createVNode(Tag,{plain:!0,class:[styles$8.tag,j.type,"van-hairline--surround"]},{default:()=>[chargeType[j.type]]})}}),Item=defineComponent({name:"MusicList-MusicScore-Item",props:{item:{type:Object}},setup(j){const D=useOriginSearch(),B=sessionStorage.getItem("behaviorId")||""+new Date().valueOf(),R=()=>{var F;pause(),postMessage({api:"cloudDestroy"}),postMessage({api:"cloudLoading",content:{show:!0,type:"fullscreen"}}),location.href=location.origin+location.pathname+"?"+queryString.stringify({...D,behaviorId:B,id:(F=j.item)==null?void 0:F.id,_t:new Date().valueOf()})};return()=>{var F,U,Y;return createVNode("div",{class:[styles$8.item,{active:((F=j.item)==null?void 0:F.id)==D.id}],onClick:()=>R()},[createVNode("div",{style:{display:"flex"}},[(((U=j.item)==null?void 0:U.paymentType)||"").split(",").map(q=>createVNode(SwitchTag,{key:q,type:q},null))]),createVNode("p",null,[(Y=j.item)==null?void 0:Y.musicSheetName])])}}});function _isSlot$2(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}const List=defineComponent({name:"MusicList-MusicScore-List",props:{list:{type:Array,default:()=>[]},url:{type:String,default:""},moreSearch:{type:Object,default:()=>({})}},emits:["refresh"],setup(j,{emit:D}){const B=ref(!1),R=ref(!1),F=ref(1),U=ref([]),Y=ref(),q=async()=>{if(j.url){B.value=!0;try{const W=await request(j.url,{params:{page:F.value,...j.moreSearch}});U.value=[...U.value,...W.data.rows],R.value=W.data.totalPage{!B.value&&!R.value&&(F.value=F.value+1,q())};return()=>{let W;return!U.value.length&&!B.value?createVNode(Empty,{description:"暂无曲目"},{default:()=>[createVNode("span",null,null)]}):createVNode("div",{class:styles$8.tab},[createVNode(List$1,{ref:Y,class:styles$8.list,loading:B.value,finished:R.value,onLoad:X},_isSlot$2(W=U.value.map(K=>createVNode(Item,{item:K,key:K.id},null)))?W:{default:()=>[W]})])}}}),search$4=useOriginSearch(),MusicScore=defineComponent({name:"MusicList-MusicScore",setup(){return()=>createVNode(List,{url:"/music/sheet/queryRelatedList",moreSearch:{albumId:search$4.albumId,musicSheetId:search$4.id}},null)}}),Collection=defineComponent({name:"MusicList-MusicScore",setup(){return()=>createVNode(List,{url:"/music/sheet/favorite"},null)}}),Practice=defineComponent({name:"MusicList-Practice",setup(){return()=>createVNode(List,{url:"/music/sheet/practice"},null)}}),Content$1=defineComponent({name:"MusicListContent",setup(){return()=>createVNode(Tabs,{class:styles$8.tabs},{default:()=>[createVNode(Tab,{title:"其他曲谱"},{default:()=>[createVNode(MusicScore,null,null)]}),createVNode(Tab,{title:"最近练习"},{default:()=>[createVNode(Practice,null,null)]}),createVNode(Tab,{class:styles$8.tab,title:"我的收藏"},{default:()=>[createVNode(Collection,null,null)]})]})}}),visible=ref(!1),survive=ref(!1),open$1=()=>{visible.value=!0,survive.value=!0},close=()=>{visible.value=!1},closed=()=>{survive.value=!1},MusicList=defineComponent({name:"MusicList",setup(j){return()=>createVNode(Popup,{show:visible.value,onClickOverlay:close,onClosed:closed,position:"right",teleport:"body",style:{height:"100vh",width:"55vw",borderRadius:"5px 0 0 5px",overflow:"hidden"}},{default:()=>[survive.value&&createVNode(Content$1,j,null)]})}}),InfoIcon=""+new URL("info-ba658f25.svg",import.meta.url).href,iconTv=""+new URL("tv-e0e4a552.svg",import.meta.url).href,iconYijian=""+new URL("yijian-93a8e5bd.svg",import.meta.url).href,setting="_setting_y55es_1",sliderWrap="_sliderWrap_y55es_45",slider="_slider_y55es_45",noticebar="_noticebar_y55es_68",groupBox="_groupBox_y55es_74",btnsbar="_btnsbar_y55es_93",btn="_btn_y55es_93",radioGroup="_radioGroup_y55es_124",styles$7={setting,sliderWrap,slider,noticebar,groupBox,btnsbar,btn,radioGroup},tabs="_tabs_e40bs_1",styles$6={tabs},show=ref(!1),HelperPopup=defineComponent({name:"HelperPopup",setup(){return()=>createVNode(Popup,{show:show.value,position:"right",round:!0,teleport:"body",onClickOverlay:()=>show.value=!1,style:{height:"100vh",width:"40vw",overflow:"hidden"}},{default:()=>[createVNode(Tabs,{class:styles$6.tabs},{default:()=>[createVNode(Tab,{title:"投屏"},{default:()=>[createVNode("iframe",{src:location.origin+"/student/#/guide"},null)]}),createVNode(Tab,{title:"帮助"},{default:()=>[createVNode("iframe",{src:location.origin+"/student/#/helpCenter?platformType=ANALYSIS"},null)]})]})]})}});var rafExports={},raf$1={get exports(){return rafExports},set exports(j){rafExports=j}},performanceNowExports={},performanceNow={get exports(){return performanceNowExports},set exports(j){performanceNowExports=j}};(function(){var j,D,B,R,F,U;typeof performance<"u"&&performance!==null&&performance.now?performanceNow.exports=function(){return performance.now()}:typeof process<"u"&&process!==null&&process.hrtime?(performanceNow.exports=function(){return(j()-F)/1e6},D=process.hrtime,j=function(){var Y;return Y=D(),Y[0]*1e9+Y[1]},R=j(),U=process.uptime()*1e9,F=R-U):Date.now?(performanceNow.exports=function(){return Date.now()-B},B=Date.now()):(performanceNow.exports=function(){return new Date().getTime()-B},B=new Date().getTime())}).call(commonjsGlobal$1);var now=performanceNowExports,root=typeof window>"u"?commonjsGlobal$1:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix];for(var i$1=0;!raf&&i$13&&(this.alpha=q[3]),this.ok=!0}}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.alpha=this.alpha<0?0:this.alpha>1||isNaN(this.alpha)?1:this.alpha,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toRGBA=function(){return"rgba("+this.r+", "+this.g+", "+this.b+", "+this.alpha+")"},this.toHex=function(){var X=this.r.toString(16),W=this.g.toString(16),K=this.b.toString(16);return X.length==1&&(X="0"+X),W.length==1&&(W="0"+W),K.length==1&&(K="0"+K),"#"+X+W+K},this.getHelpXML=function(){for(var X=new Array,W=0;W "+re.toRGB()+" -> "+re.toHex());te.appendChild(J),te.appendChild(ie),Q.appendChild(te)}catch{}return Q}};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */var t=function(j,D){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(B,R){B.__proto__=R}||function(B,R){for(var F in R)Object.prototype.hasOwnProperty.call(R,F)&&(B[F]=R[F])})(j,D)};function r(j,D){if(typeof D!="function"&&D!==null)throw new TypeError("Class extends value "+String(D)+" is not a constructor or null");function B(){this.constructor=j}t(j,D),j.prototype=D===null?Object.create(D):(B.prototype=D.prototype,new B)}function e(j){var D="";Array.isArray(j)||(j=[j]);for(var B=0;Bj.phi1&&(j.phi2-=2*n),j.sweepFlag===1&&j.phi2R)return[];if(R===0)return[[j*B/(j*j+D*D),D*B/(j*j+D*D)]];var F=Math.sqrt(R);return[[(j*B+D*F)/(j*j+D*D),(D*B-j*F)/(j*j+D*D)],[(j*B-D*F)/(j*j+D*D),(D*B+j*F)/(j*j+D*D)]]}var u,h=Math.PI/180;function c$1(j,D,B){return(1-B)*j+B*D}function y(j,D,B,R){return j+Math.cos(R/180*n)*D+Math.sin(R/180*n)*B}function p(j,D,B,R){var F=1e-6,U=D-j,Y=B-D,q=3*U+3*(R-B)-6*Y,X=6*(Y-U),W=3*U;return Math.abs(q)ae&&(Q.sweepFlag=+!Q.sweepFlag),Q})}function Y(){return function(q){var X={};for(var W in q)X[W]=q[W];return X}}j.ROUND=function(q){function X(W){return Math.round(W*q)/q}return q===void 0&&(q=1e13),a(q),function(W){return W.x1!==void 0&&(W.x1=X(W.x1)),W.y1!==void 0&&(W.y1=X(W.y1)),W.x2!==void 0&&(W.x2=X(W.x2)),W.y2!==void 0&&(W.y2=X(W.y2)),W.x!==void 0&&(W.x=X(W.x)),W.y!==void 0&&(W.y=X(W.y)),W.rX!==void 0&&(W.rX=X(W.rX)),W.rY!==void 0&&(W.rY=X(W.rY)),W}},j.TO_ABS=D,j.TO_REL=function(){return F(function(q,X,W){return q.relative||(q.x1!==void 0&&(q.x1-=X),q.y1!==void 0&&(q.y1-=W),q.x2!==void 0&&(q.x2-=X),q.y2!==void 0&&(q.y2-=W),q.x!==void 0&&(q.x-=X),q.y!==void 0&&(q.y-=W),q.relative=!0),q})},j.NORMALIZE_HVZ=function(q,X,W){return q===void 0&&(q=!0),X===void 0&&(X=!0),W===void 0&&(W=!0),F(function(K,G,Z,Q,te){if(isNaN(Q)&&!(K.type&_.MOVE_TO))throw new Error("path must start with moveto");return X&&K.type&_.HORIZ_LINE_TO&&(K.type=_.LINE_TO,K.y=K.relative?0:Z),W&&K.type&_.VERT_LINE_TO&&(K.type=_.LINE_TO,K.x=K.relative?0:G),q&&K.type&_.CLOSE_PATH&&(K.type=_.LINE_TO,K.x=K.relative?Q-G:Q,K.y=K.relative?te-Z:te),K.type&_.ARC&&(K.rX===0||K.rY===0)&&(K.type=_.LINE_TO,delete K.rX,delete K.rY,delete K.xRot,delete K.lArcFlag,delete K.sweepFlag),K})},j.NORMALIZE_ST=B,j.QT_TO_C=R,j.INFO=F,j.SANITIZE=function(q){q===void 0&&(q=0),a(q);var X=NaN,W=NaN,K=NaN,G=NaN;return F(function(Z,Q,te,re,J){var ie=Math.abs,ne=!1,oe=0,ue=0;if(Z.type&_.SMOOTH_CURVE_TO&&(oe=isNaN(X)?0:Q-X,ue=isNaN(W)?0:te-W),Z.type&(_.CURVE_TO|_.SMOOTH_CURVE_TO)?(X=Z.relative?Q+Z.x2:Z.x2,W=Z.relative?te+Z.y2:Z.y2):(X=NaN,W=NaN),Z.type&_.SMOOTH_QUAD_TO?(K=isNaN(K)?Q:2*Q-K,G=isNaN(G)?te:2*te-G):Z.type&_.QUAD_TO?(K=Z.relative?Q+Z.x1:Z.x1,G=Z.relative?te+Z.y1:Z.y2):(K=NaN,G=NaN),Z.type&_.LINE_COMMANDS||Z.type&_.ARC&&(Z.rX===0||Z.rY===0||!Z.lArcFlag)||Z.type&_.CURVE_TO||Z.type&_.SMOOTH_CURVE_TO||Z.type&_.QUAD_TO||Z.type&_.SMOOTH_QUAD_TO){var ce=Z.x===void 0?0:Z.relative?Z.x:Z.x-Q,fe=Z.y===void 0?0:Z.relative?Z.y:Z.y-te;oe=isNaN(K)?Z.x1===void 0?oe:Z.relative?Z.x:Z.x1-Q:K-Q,ue=isNaN(G)?Z.y1===void 0?ue:Z.relative?Z.y:Z.y1-te:G-te;var ae=Z.x2===void 0?0:Z.relative?Z.x:Z.x2-Q,he=Z.y2===void 0?0:Z.relative?Z.y:Z.y2-te;ie(ce)<=q&&ie(fe)<=q&&ie(oe)<=q&&ie(ue)<=q&&ie(ae)<=q&&ie(he)<=q&&(ne=!0)}return Z.type&_.CLOSE_PATH&&ie(Q-re)<=q&&ie(te-J)<=q&&(ne=!0),ne?[]:Z})},j.MATRIX=U,j.ROTATE=function(q,X,W){X===void 0&&(X=0),W===void 0&&(W=0),a(q,X,W);var K=Math.sin(q),G=Math.cos(q);return U(G,K,-K,G,X-X*G+W*K,W-X*K-W*G)},j.TRANSLATE=function(q,X){return X===void 0&&(X=0),a(q,X),U(1,0,0,1,q,X)},j.SCALE=function(q,X){return X===void 0&&(X=q),a(q,X),U(q,0,0,X,0,0)},j.SKEW_X=function(q){return a(q),U(1,0,Math.atan(q),1,0,0)},j.SKEW_Y=function(q){return a(q),U(1,Math.atan(q),0,1,0,0)},j.X_AXIS_SYMMETRY=function(q){return q===void 0&&(q=0),a(q),U(-1,0,0,1,q,0)},j.Y_AXIS_SYMMETRY=function(q){return q===void 0&&(q=0),a(q),U(1,0,0,-1,0,q)},j.A_TO_C=function(){return F(function(q,X,W){return _.ARC===q.type?function(K,G,Z){var Q,te,re,J;K.cX||o(K,G,Z);for(var ie=Math.min(K.phi1,K.phi2),ne=Math.max(K.phi1,K.phi2)-ie,oe=Math.ceil(ne/90),ue=new Array(oe),ce=G,fe=Z,ae=0;aeG.maxX&&(G.maxX=Ie),IeG.maxY&&(G.maxY=Ie),IeMe&&J(m$1(Q,re.x1,re.x2,re.x,Me));for(var ue=0,ce=p(te,re.y1,re.y2,re.y);ueMe&&ie(m$1(te,re.y1,re.y2,re.y,Me))}if(re.type&_.ARC){J(re.x),ie(re.y),o(re,Q,te);for(var fe=re.xRot/180*Math.PI,ae=Math.cos(fe)*re.rX,he=Math.sin(fe)*re.rX,ve=-Math.sin(fe)*re.rY,de=Math.cos(fe)*re.rY,se=re.phi1re.phi2?[re.phi2+360,re.phi1+360]:[re.phi2,re.phi1],ge=se[0],be=se[1],le=function(Ie){var xe=Ie[0],me=Ie[1],we=180*Math.atan2(me,xe)/Math.PI;return wege&&Mege&&MeK)throw new SyntaxError('Expected positive number, got "'+K+'" at index "'+Y+'"')}else if((this.curArgs.length===3||this.curArgs.length===4)&&this.curNumber!=="0"&&this.curNumber!=="1")throw new SyntaxError('Expected a flag, got "'+this.curNumber+'" at index "'+Y+'"')}this.curArgs.push(K),this.curArgs.length===N[this.curCommandType]&&(_.HORIZ_LINE_TO===this.curCommandType?U({type:_.HORIZ_LINE_TO,relative:this.curCommandRelative,x:K}):_.VERT_LINE_TO===this.curCommandType?U({type:_.VERT_LINE_TO,relative:this.curCommandRelative,y:K}):this.curCommandType===_.MOVE_TO||this.curCommandType===_.LINE_TO||this.curCommandType===_.SMOOTH_QUAD_TO?(U({type:this.curCommandType,relative:this.curCommandRelative,x:this.curArgs[0],y:this.curArgs[1]}),_.MOVE_TO===this.curCommandType&&(this.curCommandType=_.LINE_TO)):this.curCommandType===_.CURVE_TO?U({type:_.CURVE_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x2:this.curArgs[2],y2:this.curArgs[3],x:this.curArgs[4],y:this.curArgs[5]}):this.curCommandType===_.SMOOTH_CURVE_TO?U({type:_.SMOOTH_CURVE_TO,relative:this.curCommandRelative,x2:this.curArgs[0],y2:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.QUAD_TO?U({type:_.QUAD_TO,relative:this.curCommandRelative,x1:this.curArgs[0],y1:this.curArgs[1],x:this.curArgs[2],y:this.curArgs[3]}):this.curCommandType===_.ARC&&U({type:_.ARC,relative:this.curCommandRelative,rX:this.curArgs[0],rY:this.curArgs[1],xRot:this.curArgs[2],lArcFlag:this.curArgs[3],sweepFlag:this.curArgs[4],x:this.curArgs[5],y:this.curArgs[6]})),this.curNumber="",this.curNumberHasExpDigits=!1,this.curNumberHasExp=!1,this.curNumberHasDecimal=!1,this.canParseCommandOrComma=!0}if(!T(q))if(q===","&&this.canParseCommandOrComma)this.canParseCommandOrComma=!1;else if(q!=="+"&&q!=="-"&&q!==".")if(W)this.curNumber=q,this.curNumberHasDecimal=!1;else{if(this.curArgs.length!==0)throw new SyntaxError("Unterminated command at index "+Y+".");if(!this.canParseCommandOrComma)throw new SyntaxError('Unexpected character "'+q+'" at index '+Y+". Command cannot follow comma");if(this.canParseCommandOrComma=!1,q!=="z"&&q!=="Z")if(q==="h"||q==="H")this.curCommandType=_.HORIZ_LINE_TO,this.curCommandRelative=q==="h";else if(q==="v"||q==="V")this.curCommandType=_.VERT_LINE_TO,this.curCommandRelative=q==="v";else if(q==="m"||q==="M")this.curCommandType=_.MOVE_TO,this.curCommandRelative=q==="m";else if(q==="l"||q==="L")this.curCommandType=_.LINE_TO,this.curCommandRelative=q==="l";else if(q==="c"||q==="C")this.curCommandType=_.CURVE_TO,this.curCommandRelative=q==="c";else if(q==="s"||q==="S")this.curCommandType=_.SMOOTH_CURVE_TO,this.curCommandRelative=q==="s";else if(q==="q"||q==="Q")this.curCommandType=_.QUAD_TO,this.curCommandRelative=q==="q";else if(q==="t"||q==="T")this.curCommandType=_.SMOOTH_QUAD_TO,this.curCommandRelative=q==="t";else{if(q!=="a"&&q!=="A")throw new SyntaxError('Unexpected character "'+q+'" at index '+Y+".");this.curCommandType=_.ARC,this.curCommandRelative=q==="a"}else R.push({type:_.CLOSE_PATH}),this.canParseCommandOrComma=!0,this.curCommandType=-1}else this.curNumber=q,this.curNumberHasDecimal=q==="."}else this.curNumber+=q,this.curNumberHasDecimal=!0;else this.curNumber+=q;else this.curNumber+=q,this.curNumberHasExp=!0;else this.curNumber+=q,this.curNumberHasExpDigits=this.curNumberHasExp}return R},D.prototype.transform=function(B){return Object.create(this,{parse:{value:function(R,F){F===void 0&&(F=[]);for(var U=0,Y=Object.getPrototypeOf(this).parse.call(this,R);U>ce;if(Y[oe+3]=Oe,Oe!==0){var ke=255/Oe;Y[oe]=(Ie*ue>>ce)*ke,Y[oe+1]=(xe*ue>>ce)*ke,Y[oe+2]=(me*ue>>ce)*ke}else Y[oe]=Y[oe+1]=Y[oe+2]=0;Ie-=Se,xe-=Ae,me-=ye,we-=Me,Se-=J.r,Ae-=J.g,ye-=J.b,Me-=J.a;var Be=ze+U+1;Be=ne+(Be>ce,Ye>0?(Ye=255/Ye,Y[Ke]=(rt*ue>>ce)*Ye,Y[Ke+1]=(it*ue>>ce)*Ye,Y[Ke+2]=(nt*ue>>ce)*Ye):Y[Ke]=Y[Ke+1]=Y[Ke+2]=0,rt-=Xe,it-=Je,nt-=et,dt-=tt,Xe-=J.r,Je-=J.g,et-=J.b,tt-=J.a,Ke=Ve+((Ke=ht+K)0&&arguments[0]!==void 0?arguments[0]:{};const D={window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:j,createCanvas(B,R){return new OffscreenCanvas(B,R)},async createImage(B){const F=await(await fetch(B)).blob();return await createImageBitmap(F)}};return(typeof globalThis.DOMParser<"u"||typeof j>"u")&&Reflect.deleteProperty(D,"DOMParser"),D}function node(j){let{DOMParser:D,canvas:B,fetch:R}=j;return{window:null,ignoreAnimation:!0,ignoreMouse:!0,DOMParser:D,fetch:R,createCanvas:B.createCanvas,createImage:B.loadImage}}var index=Object.freeze({__proto__:null,offscreen,node});function compressSpaces(j){return j.replace(/(?!\u3000)\s+/gm," ")}function trimLeft(j){return j.replace(/^[\n \t]+/,"")}function trimRight(j){return j.replace(/[\n \t]+$/,"")}function toNumbers(j){const D=j.match(/-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm);return D?D.map(parseFloat):[]}function toMatrixValue(j){const D=toNumbers(j);return[D[0]||0,D[1]||0,D[2]||0,D[3]||0,D[4]||0,D[5]||0]}const allUppercase=/^[A-Z-]+$/;function normalizeAttributeName(j){return allUppercase.test(j)?j.toLowerCase():j}function parseExternalUrl(j){const D=/url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(j);return D&&(D[2]||D[3]||D[4])||""}function normalizeColor(j){if(!j.startsWith("rgb"))return j;let D=3;return j.replace(/\d+(\.\d+)?/g,(R,F)=>D--&&F?String(Math.round(parseFloat(R))):R)}const attributeRegex=/(\[[^\]]+\])/g,idRegex=/(#[^\s+>~.[:]+)/g,classRegex=/(\.[^\s+>~.[:]+)/g,pseudoElementRegex=/(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,pseudoClassWithBracketsRegex=/(:[\w-]+\([^)]*\))/gi,pseudoClassRegex=/(:[^\s+>~.[:]+)/g,elementRegex=/([^\s+>~.[:]+)/g;function findSelectorMatch(j,D){const B=D.exec(j);return B?[j.replace(D," "),B.length]:[j,0]}function getSelectorSpecificity(j){const D=[0,0,0];let B=j.replace(/:not\(([^)]*)\)/g," $1 ").replace(/{[\s\S]*/gm," "),R=0;return[B,R]=findSelectorMatch(B,attributeRegex),D[1]+=R,[B,R]=findSelectorMatch(B,idRegex),D[0]+=R,[B,R]=findSelectorMatch(B,classRegex),D[1]+=R,[B,R]=findSelectorMatch(B,pseudoElementRegex),D[2]+=R,[B,R]=findSelectorMatch(B,pseudoClassWithBracketsRegex),D[1]+=R,[B,R]=findSelectorMatch(B,pseudoClassRegex),D[1]+=R,B=B.replace(/[*\s+>~]/g," ").replace(/[#.]/g," "),[B,R]=findSelectorMatch(B,elementRegex),D[2]+=R,D.join("")}const PSEUDO_ZERO=1e-8;function vectorMagnitude(j){return Math.sqrt(Math.pow(j[0],2)+Math.pow(j[1],2))}function vectorsRatio(j,D){return(j[0]*D[0]+j[1]*D[1])/(vectorMagnitude(j)*vectorMagnitude(D))}function vectorsAngle(j,D){return(j[0]*D[1]0&&arguments[0]!==void 0?arguments[0]:" ";const{document:B,name:R}=this;return compressSpaces(this.getString()).trim().split(D).map(F=>new Property(B,R,F))}hasValue(D){const B=this.value;return B!==null&&B!==""&&(D||B!==0)&&typeof B<"u"}isString(D){const{value:B}=this,R=typeof B=="string";return!R||!D?R:D.test(B)}isUrlDefinition(){return this.isString(/^url\(/)}isPixels(){if(!this.hasValue())return!1;const D=this.getString();switch(!0){case D.endsWith("px"):case/^[0-9]+$/.test(D):return!0;default:return!1}}setValue(D){return this.value=D,this}getValue(D){return typeof D>"u"||this.hasValue()?this.value:D}getNumber(D){if(!this.hasValue())return typeof D>"u"?0:parseFloat(D);const{value:B}=this;let R=parseFloat(B);return this.isString(/%$/)&&(R/=100),R}getString(D){return typeof D>"u"||this.hasValue()?typeof this.value>"u"?"":String(this.value):String(D)}getColor(D){let B=this.getString(D);return this.isNormalizedColor||(this.isNormalizedColor=!0,B=normalizeColor(B),this.value=B),B}getDpi(){return 96}getRem(){return this.document.rootEmSize}getEm(){return this.document.emSize}getUnits(){return this.getString().replace(/[0-9.-]/g,"")}getPixels(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!this.hasValue())return 0;const[R,F]=typeof D=="boolean"?[void 0,D]:[D],{viewPort:U}=this.document.screen;switch(!0){case this.isString(/vmin$/):return this.getNumber()/100*Math.min(U.computeSize("x"),U.computeSize("y"));case this.isString(/vmax$/):return this.getNumber()/100*Math.max(U.computeSize("x"),U.computeSize("y"));case this.isString(/vw$/):return this.getNumber()/100*U.computeSize("x");case this.isString(/vh$/):return this.getNumber()/100*U.computeSize("y");case this.isString(/rem$/):return this.getNumber()*this.getRem();case this.isString(/em$/):return this.getNumber()*this.getEm();case this.isString(/ex$/):return this.getNumber()*this.getEm()/2;case this.isString(/px$/):return this.getNumber();case this.isString(/pt$/):return this.getNumber()*this.getDpi()*(1/72);case this.isString(/pc$/):return this.getNumber()*15;case this.isString(/cm$/):return this.getNumber()*this.getDpi()/2.54;case this.isString(/mm$/):return this.getNumber()*this.getDpi()/25.4;case this.isString(/in$/):return this.getNumber()*this.getDpi();case(this.isString(/%$/)&&F):return this.getNumber()*this.getEm();case this.isString(/%$/):return this.getNumber()*U.computeSize(R);default:{const Y=this.getNumber();return B&&Y<1?Y*U.computeSize(R):Y}}}getMilliseconds(){return this.hasValue()?this.isString(/ms$/)?this.getNumber():this.getNumber()*1e3:0}getRadians(){if(!this.hasValue())return 0;switch(!0){case this.isString(/deg$/):return this.getNumber()*(Math.PI/180);case this.isString(/grad$/):return this.getNumber()*(Math.PI/200);case this.isString(/rad$/):return this.getNumber();default:return this.getNumber()*(Math.PI/180)}}getDefinition(){const D=this.getString(),B=/#([^)'"]+)/.exec(D),R=(B==null?void 0:B[1])||D;return this.document.definitions[R]}getFillStyleDefinition(D,B){let R=this.getDefinition();if(!R)return null;if(typeof R.createGradient=="function"&&"getBoundingBox"in D)return R.createGradient(this.document.ctx,D,B);if(typeof R.createPattern=="function"){if(R.getHrefAttribute().hasValue()){const F=R.getAttribute("patternTransform");R=R.getHrefAttribute().getDefinition(),R&&F.hasValue()&&R.getAttribute("patternTransform",!0).setValue(F.value)}if(R)return R.createPattern(this.document.ctx,D,B)}return null}getTextBaseline(){if(!this.hasValue())return null;const D=this.getString();return Property.textBaselineMapping[D]||null}addOpacity(D){let B=this.getColor();const R=B.length;let F=0;for(let U=0;U1&&arguments[1]!==void 0?arguments[1]:0;const[R=B,F=B]=toNumbers(D);return new Point(R,F)}static parseScale(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const[R=B,F=R]=toNumbers(D);return new Point(R,F)}static parsePath(D){const B=toNumbers(D),R=B.length,F=[];for(let U=0;U0}runEvents(){if(!this.working)return;const{screen:D,events:B,eventElements:R}=this,{style:F}=D.ctx.canvas;let U;F&&(F.cursor=""),B.forEach((Y,q)=>{let{run:X}=Y;for(U=R[q];U;)X(U),U=U.parent}),this.events=[],this.eventElements=[]}checkPath(D,B){if(!this.working||!B)return;const{events:R,eventElements:F}=this;R.forEach((U,Y)=>{let{x:q,y:X}=U;!F[Y]&&B.isPointInPath&&B.isPointInPath(q,X)&&(F[Y]=D)})}checkBoundingBox(D,B){if(!this.working||!B)return;const{events:R,eventElements:F}=this;R.forEach((U,Y)=>{let{x:q,y:X}=U;!F[Y]&&B.isPointInBox(q,X)&&(F[Y]=D)})}mapXY(D,B){const{window:R,ctx:F}=this.screen,U=new Point(D,B);let Y=F.canvas;for(;Y;)U.x-=Y.offsetLeft,U.y-=Y.offsetTop,Y=Y.offsetParent;return R!=null&&R.scrollX&&(U.x+=R.scrollX),R!=null&&R.scrollY&&(U.y+=R.scrollY),U}onClick(D){const{x:B,y:R}=this.mapXY(D.clientX,D.clientY);this.events.push({type:"onclick",x:B,y:R,run(F){F.onClick&&F.onClick()}})}onMouseMove(D){const{x:B,y:R}=this.mapXY(D.clientX,D.clientY);this.events.push({type:"onmousemove",x:B,y:R,run(F){F.onMouseMove&&F.onMouseMove()}})}constructor(D){this.screen=D,this.working=!1,this.events=[],this.eventElements=[],this.onClick=this.onClick.bind(this),this.onMouseMove=this.onMouseMove.bind(this)}}const defaultWindow=typeof window<"u"?window:null,defaultFetch$1=typeof fetch<"u"?fetch.bind(void 0):void 0;class Screen{wait(D){this.waits.push(D)}ready(){return this.readyPromise?this.readyPromise:Promise.resolve()}isReady(){if(this.isReadyLock)return!0;const D=this.waits.every(B=>B());return D&&(this.waits=[],this.resolveReady&&this.resolveReady()),this.isReadyLock=D,D}setDefaults(D){D.strokeStyle="rgba(0,0,0,0)",D.lineCap="butt",D.lineJoin="miter",D.miterLimit=4}setViewBox(D){let{document:B,ctx:R,aspectRatio:F,width:U,desiredWidth:Y,height:q,desiredHeight:X,minX:W=0,minY:K=0,refX:G,refY:Z,clip:Q=!1,clipX:te=0,clipY:re=0}=D;const J=compressSpaces(F).replace(/^defer\s/,""),[ie,ne]=J.split(" "),oe=ie||"xMidYMid",ue=ne||"meet",ce=U/Y,fe=q/X,ae=Math.min(ce,fe),he=Math.max(ce,fe);let ve=Y,de=X;ue==="meet"&&(ve*=ae,de*=ae),ue==="slice"&&(ve*=he,de*=he);const se=new Property(B,"refX",G),ge=new Property(B,"refY",Z),be=se.hasValue()&&ge.hasValue();if(be&&R.translate(-ae*se.getPixels("x"),-ae*ge.getPixels("y")),Q){const le=ae*te,pe=ae*re;R.beginPath(),R.moveTo(le,pe),R.lineTo(U,pe),R.lineTo(U,q),R.lineTo(le,q),R.closePath(),R.clip()}if(!be){const le=ue==="meet"&&ae===fe,pe=ue==="slice"&&he===fe,Se=ue==="meet"&&ae===ce,Ae=ue==="slice"&&he===ce;oe.startsWith("xMid")&&(le||pe)&&R.translate(U/2-ve/2,0),oe.endsWith("YMid")&&(Se||Ae)&&R.translate(0,q/2-de/2),oe.startsWith("xMax")&&(le||pe)&&R.translate(U-ve,0),oe.endsWith("YMax")&&(Se||Ae)&&R.translate(0,q-de)}switch(!0){case oe==="none":R.scale(ce,fe);break;case ue==="meet":R.scale(ae,ae);break;case ue==="slice":R.scale(he,he);break}R.translate(-W,-K)}start(D){let{enableRedraw:B=!1,ignoreMouse:R=!1,ignoreAnimation:F=!1,ignoreDimensions:U=!1,ignoreClear:Y=!1,forceRedraw:q,scaleWidth:X,scaleHeight:W,offsetX:K,offsetY:G}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{mouse:Z}=this,Q=1e3/Screen.FRAMERATE;if(this.frameDuration=Q,this.readyPromise=new Promise(ne=>{this.resolveReady=ne}),this.isReady()&&this.render(D,U,Y,X,W,K,G),!B)return;let te=Date.now(),re=te,J=0;const ie=()=>{te=Date.now(),J=te-re,J>=Q&&(re=te-J%Q,this.shouldUpdate(F,q)&&(this.render(D,U,Y,X,W,K,G),Z.runEvents())),this.intervalId=rafExports(ie)};R||Z.start(),this.intervalId=rafExports(ie)}stop(){this.intervalId&&(rafExports.cancel(this.intervalId),this.intervalId=null),this.mouse.stop()}shouldUpdate(D,B){if(!D){const{frameDuration:R}=this;if(this.animations.reduce((U,Y)=>Y.update(R)||U,!1))return!0}return!!(typeof B=="function"&&B()||!this.isReadyLock&&this.isReady()||this.mouse.hasEvents())}render(D,B,R,F,U,Y,q){const{viewPort:X,ctx:W,isFirstRender:K}=this,G=W.canvas;X.clear(),G.width&&G.height&&X.setCurrent(G.width,G.height);const Z=D.getStyle("width"),Q=D.getStyle("height");!B&&(K||typeof F!="number"&&typeof U!="number")&&(Z.hasValue()&&(G.width=Z.getPixels("x"),G.style&&(G.style.width="".concat(G.width,"px"))),Q.hasValue()&&(G.height=Q.getPixels("y"),G.style&&(G.style.height="".concat(G.height,"px"))));let te=G.clientWidth||G.width,re=G.clientHeight||G.height;if(B&&Z.hasValue()&&Q.hasValue()&&(te=Z.getPixels("x"),re=Q.getPixels("y")),X.setCurrent(te,re),typeof Y=="number"&&D.getAttribute("x",!0).setValue(Y),typeof q=="number"&&D.getAttribute("y",!0).setValue(q),typeof F=="number"||typeof U=="number"){const J=toNumbers(D.getAttribute("viewBox").getString());let ie=0,ne=0;if(typeof F=="number"){const ue=D.getStyle("width");ue.hasValue()?ie=ue.getPixels("x")/F:J[2]&&!isNaN(J[2])&&(ie=J[2]/F)}if(typeof U=="number"){const ue=D.getStyle("height");ue.hasValue()?ne=ue.getPixels("y")/U:J[3]&&!isNaN(J[3])&&(ne=J[3]/U)}ie||(ie=ne),ne||(ne=ie),D.getAttribute("width",!0).setValue(F),D.getAttribute("height",!0).setValue(U);const oe=D.getStyle("transform",!0,!0);oe.setValue("".concat(oe.getString()," scale(").concat(1/ie,", ").concat(1/ne,")"))}R||W.clearRect(0,0,te,re),D.render(W),K&&(this.isFirstRender=!1)}constructor(D,{fetch:B=defaultFetch$1,window:R=defaultWindow}={}){if(this.ctx=D,this.viewPort=new ViewPort,this.mouse=new Mouse(this),this.animations=[],this.waits=[],this.frameDuration=0,this.isReadyLock=!1,this.isFirstRender=!0,this.intervalId=null,this.window=R,!B)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");this.fetch=B}}Screen.defaultWindow=defaultWindow;Screen.defaultFetch=defaultFetch$1;Screen.FRAMERATE=30;Screen.MAX_VIRTUAL_PIXELS=3e4;const{defaultFetch}=Screen,DefaultDOMParser=typeof DOMParser<"u"?DOMParser:void 0;class Parser{async parse(D){return D.startsWith("<")?this.parseFromString(D):this.load(D)}parseFromString(D){const B=new this.DOMParser;try{return this.checkDocument(B.parseFromString(D,"image/svg+xml"))}catch{return this.checkDocument(B.parseFromString(D,"text/xml"))}}checkDocument(D){const B=D.getElementsByTagName("parsererror")[0];if(B)throw new Error(B.textContent||"Unknown parse error");return D}async load(D){const R=await(await this.fetch(D)).text();return this.parseFromString(R)}constructor({fetch:D=defaultFetch,DOMParser:B=DefaultDOMParser}={}){if(!D)throw new Error("Can't find 'fetch' in 'globalThis', please provide it via options");if(!B)throw new Error("Can't find 'DOMParser' in 'globalThis', please provide it via options");this.fetch=D,this.DOMParser=B}}class Translate{apply(D){const{x:B,y:R}=this.point;D.translate(B||0,R||0)}unapply(D){const{x:B,y:R}=this.point;D.translate(-1*B||0,-1*R||0)}applyToPoint(D){const{x:B,y:R}=this.point;D.applyTransform([1,0,0,1,B||0,R||0])}constructor(D,B){this.type="translate",this.point=Point.parse(B)}}class Rotate{apply(D){const{cx:B,cy:R,originX:F,originY:U,angle:Y}=this,q=B+F.getPixels("x"),X=R+U.getPixels("y");D.translate(q,X),D.rotate(Y.getRadians()),D.translate(-q,-X)}unapply(D){const{cx:B,cy:R,originX:F,originY:U,angle:Y}=this,q=B+F.getPixels("x"),X=R+U.getPixels("y");D.translate(q,X),D.rotate(-1*Y.getRadians()),D.translate(-q,-X)}applyToPoint(D){const{cx:B,cy:R,angle:F}=this,U=F.getRadians();D.applyTransform([1,0,0,1,B||0,R||0]),D.applyTransform([Math.cos(U),Math.sin(U),-Math.sin(U),Math.cos(U),0,0]),D.applyTransform([1,0,0,1,-B||0,-R||0])}constructor(D,B,R){this.type="rotate";const F=toNumbers(B);this.angle=new Property(D,"angle",F[0]),this.originX=R[0],this.originY=R[1],this.cx=F[1]||0,this.cy=F[2]||0}}class Scale{apply(D){const{scale:{x:B,y:R},originX:F,originY:U}=this,Y=F.getPixels("x"),q=U.getPixels("y");D.translate(Y,q),D.scale(B,R||B),D.translate(-Y,-q)}unapply(D){const{scale:{x:B,y:R},originX:F,originY:U}=this,Y=F.getPixels("x"),q=U.getPixels("y");D.translate(Y,q),D.scale(1/B,1/R||B),D.translate(-Y,-q)}applyToPoint(D){const{x:B,y:R}=this.scale;D.applyTransform([B||0,0,0,R||0,0,0])}constructor(D,B,R){this.type="scale";const F=Point.parseScale(B);(F.x===0||F.y===0)&&(F.x=PSEUDO_ZERO,F.y=PSEUDO_ZERO),this.scale=F,this.originX=R[0],this.originY=R[1]}}class Matrix{apply(D){const{originX:B,originY:R,matrix:F}=this,U=B.getPixels("x"),Y=R.getPixels("y");D.translate(U,Y),D.transform(F[0],F[1],F[2],F[3],F[4],F[5]),D.translate(-U,-Y)}unapply(D){const{originX:B,originY:R,matrix:F}=this,U=F[0],Y=F[2],q=F[4],X=F[1],W=F[3],K=F[5],G=0,Z=0,Q=1,te=1/(U*(W*Q-K*Z)-Y*(X*Q-K*G)+q*(X*Z-W*G)),re=B.getPixels("x"),J=R.getPixels("y");D.translate(re,J),D.transform(te*(W*Q-K*Z),te*(K*G-X*Q),te*(q*Z-Y*Q),te*(U*Q-q*G),te*(Y*K-q*W),te*(q*X-U*K)),D.translate(-re,-J)}applyToPoint(D){D.applyTransform(this.matrix)}constructor(D,B,R){this.type="matrix",this.matrix=toMatrixValue(B),this.originX=R[0],this.originY=R[1]}}class Skew extends Matrix{constructor(D,B,R){super(D,B,R),this.type="skew",this.angle=new Property(D,"angle",B)}}class SkewX extends Skew{constructor(D,B,R){super(D,B,R),this.type="skewX",this.matrix=[1,0,Math.tan(this.angle.getRadians()),1,0,0]}}class SkewY extends Skew{constructor(D,B,R){super(D,B,R),this.type="skewY",this.matrix=[1,Math.tan(this.angle.getRadians()),0,1,0,0]}}function parseTransforms(j){return compressSpaces(j).trim().replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/)}function parseTransform(j){const[D="",B=""]=j.split("(");return[D.trim(),B.trim().replace(")","")]}class Transform{static fromElement(D,B){const R=B.getStyle("transform",!1,!0);if(R.hasValue()){const[F,U=F]=B.getStyle("transform-origin",!1,!0).split();if(F&&U){const Y=[F,U];return new Transform(D,R.getString(),Y)}}return null}apply(D){this.transforms.forEach(B=>B.apply(D))}unapply(D){this.transforms.forEach(B=>B.unapply(D))}applyToPoint(D){this.transforms.forEach(B=>B.applyToPoint(D))}constructor(D,B,R){this.document=D,this.transforms=[],parseTransforms(B).forEach(U=>{if(U==="none")return;const[Y,q]=parseTransform(U),X=Transform.transformTypes[Y];X&&this.transforms.push(new X(this.document,q,R))})}}Transform.transformTypes={translate:Translate,rotate:Rotate,scale:Scale,matrix:Matrix,skewX:SkewX,skewY:SkewY};let Element$1=class{getAttribute(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const R=this.attributes[D];if(!R&&B){const F=new Property(this.document,D,"");return this.attributes[D]=F,F}return R||Property.empty(this.document)}getHrefAttribute(){let D;for(const B in this.attributes)if(B==="href"||B.endsWith(":href")){D=this.attributes[B];break}return D||Property.empty(this.document)}getStyle(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const F=this.styles[D];if(F)return F;const U=this.getAttribute(D);if(U.hasValue())return this.styles[D]=U,U;if(!R){const{parent:Y}=this;if(Y){const q=Y.getStyle(D);if(q.hasValue())return q}}if(B){const Y=new Property(this.document,D,"");return this.styles[D]=Y,Y}return Property.empty(this.document)}render(D){if(!(this.getStyle("display").getString()==="none"||this.getStyle("visibility").getString()==="hidden")){if(D.save(),this.getStyle("mask").hasValue()){const B=this.getStyle("mask").getDefinition();B&&(this.applyEffects(D),B.apply(D,this))}else if(this.getStyle("filter").getValue("none")!=="none"){const B=this.getStyle("filter").getDefinition();B&&(this.applyEffects(D),B.apply(D,this))}else this.setContext(D),this.renderChildren(D),this.clearContext(D);D.restore()}}setContext(D){}applyEffects(D){const B=Transform.fromElement(this.document,this);B&&B.apply(D);const R=this.getStyle("clip-path",!1,!0);if(R.hasValue()){const F=R.getDefinition();F&&F.apply(D)}}clearContext(D){}renderChildren(D){this.children.forEach(B=>{B.render(D)})}addChild(D){const B=D instanceof Element$1?D:this.document.createElement(D);B.parent=this,Element$1.ignoreChildTypes.includes(B.type)||this.children.push(B)}matchesSelector(D){var B;const{node:R}=this;if(typeof R.matches=="function")return R.matches(D);const F=(B=R.getAttribute)===null||B===void 0?void 0:B.call(R,"class");return!F||F===""?!1:F.split(" ").some(U=>".".concat(U)===D)}addStylesFromStyleDefinition(){const{styles:D,stylesSpecificity:B}=this.document;let R;for(const F in D)if(!F.startsWith("@")&&this.matchesSelector(F)){const U=D[F],Y=B[F];if(U)for(const q in U){let X=this.stylesSpecificity[q];typeof X>"u"&&(X="000"),Y&&Y>=X&&(R=U[q],R&&(this.styles[q]=R),this.stylesSpecificity[q]=Y)}}}removeStyles(D,B){return B.reduce((F,U)=>{const Y=D.getStyle(U);if(!Y.hasValue())return F;const q=Y.getString();return Y.setValue(""),[...F,[U,q]]},[])}restoreStyles(D,B){B.forEach(R=>{let[F,U]=R;D.getStyle(F,!0).setValue(U)})}isFirstChild(){var D;return((D=this.parent)===null||D===void 0?void 0:D.children.indexOf(this))===0}constructor(D,B,R=!1){if(this.document=D,this.node=B,this.captureTextNodes=R,this.type="",this.attributes={},this.styles={},this.stylesSpecificity={},this.animationFrozen=!1,this.animationFrozenValue="",this.parent=null,this.children=[],!B||B.nodeType!==1)return;Array.from(B.attributes).forEach(Y=>{const q=normalizeAttributeName(Y.nodeName);this.attributes[q]=new Property(D,q,Y.value)}),this.addStylesFromStyleDefinition(),this.getAttribute("style").hasValue()&&this.getAttribute("style").getString().split(";").map(q=>q.trim()).forEach(q=>{if(!q)return;const[X,W]=q.split(":").map(K=>K.trim());X&&(this.styles[X]=new Property(D,X,W))});const{definitions:F}=D,U=this.getAttribute("id");U.hasValue()&&(F[U.getString()]||(F[U.getString()]=this)),Array.from(B.childNodes).forEach(Y=>{if(Y.nodeType===1)this.addChild(Y);else if(R&&(Y.nodeType===3||Y.nodeType===4)){const q=D.createTextNode(Y);q.getText().length>0&&this.addChild(q)}})}};Element$1.ignoreChildTypes=["title"];class UnknownElement extends Element$1{constructor(D,B,R){super(D,B,R)}}function wrapFontFamily(j){const D=j.trim();return/^('|")/.test(D)?D:'"'.concat(D,'"')}function prepareFontFamily(j){return typeof process>"u"?j:j.trim().split(",").map(wrapFontFamily).join(",")}function prepareFontStyle(j){if(!j)return"";const D=j.trim().toLowerCase();switch(D){case"normal":case"italic":case"oblique":case"inherit":case"initial":case"unset":return D;default:return/^oblique\s+(-|)\d+deg$/.test(D)?D:""}}function prepareFontWeight(j){if(!j)return"";const D=j.trim().toLowerCase();switch(D){case"normal":case"bold":case"lighter":case"bolder":case"inherit":case"initial":case"unset":return D;default:return/^[\d.]+$/.test(D)?D:""}}class Font{static parse(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",B=arguments.length>1?arguments[1]:void 0,R="",F="",U="",Y="",q="";const X=compressSpaces(D).trim().split(" "),W={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1};return X.forEach(K=>{switch(!0){case(!W.fontStyle&&Font.styles.includes(K)):K!=="inherit"&&(R=K),W.fontStyle=!0;break;case(!W.fontVariant&&Font.variants.includes(K)):K!=="inherit"&&(F=K),W.fontStyle=!0,W.fontVariant=!0;break;case(!W.fontWeight&&Font.weights.includes(K)):K!=="inherit"&&(U=K),W.fontStyle=!0,W.fontVariant=!0,W.fontWeight=!0;break;case!W.fontSize:K!=="inherit"&&(Y=K.split("/")[0]||""),W.fontStyle=!0,W.fontVariant=!0,W.fontWeight=!0,W.fontSize=!0;break;default:K!=="inherit"&&(q+=K)}}),new Font(R,F,U,Y,q,B)}toString(){return[prepareFontStyle(this.fontStyle),this.fontVariant,prepareFontWeight(this.fontWeight),this.fontSize,prepareFontFamily(this.fontFamily)].join(" ").trim()}constructor(D,B,R,F,U,Y){const q=Y?typeof Y=="string"?Font.parse(Y):Y:{};this.fontFamily=U||q.fontFamily,this.fontSize=F||q.fontSize,this.fontStyle=D||q.fontStyle,this.fontWeight=R||q.fontWeight,this.fontVariant=B||q.fontVariant}}Font.styles="normal|italic|oblique|inherit";Font.variants="normal|small-caps|inherit";Font.weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";class BoundingBox{get x(){return this.x1}get y(){return this.y1}get width(){return this.x2-this.x1}get height(){return this.y2-this.y1}addPoint(D,B){typeof D<"u"&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=D,this.x2=D),Dthis.x2&&(this.x2=D)),typeof B<"u"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=B,this.y2=B),Bthis.y2&&(this.y2=B))}addX(D){this.addPoint(D,0)}addY(D){this.addPoint(0,D)}addBoundingBox(D){if(!D)return;const{x1:B,y1:R,x2:F,y2:U}=D;this.addPoint(B,R),this.addPoint(F,U)}sumCubic(D,B,R,F,U){return Math.pow(1-D,3)*B+3*Math.pow(1-D,2)*D*R+3*(1-D)*Math.pow(D,2)*F+Math.pow(D,3)*U}bezierCurveAdd(D,B,R,F,U){const Y=6*B-12*R+6*F,q=-3*B+9*R-9*F+3*U,X=3*R-3*B;if(q===0){if(Y===0)return;const Z=-X/Y;01&&arguments[1]!==void 0?arguments[1]:!1;if(!B){const R=this.getStyle("fill"),F=this.getStyle("fill-opacity"),U=this.getStyle("stroke"),Y=this.getStyle("stroke-opacity");if(R.isUrlDefinition()){const Q=R.getFillStyleDefinition(this,F);Q&&(D.fillStyle=Q)}else if(R.hasValue()){R.getString()==="currentColor"&&R.setValue(this.getStyle("color").getColor());const Q=R.getColor();Q!=="inherit"&&(D.fillStyle=Q==="none"?"rgba(0,0,0,0)":Q)}if(F.hasValue()){const Q=new Property(this.document,"fill",D.fillStyle).addOpacity(F).getColor();D.fillStyle=Q}if(U.isUrlDefinition()){const Q=U.getFillStyleDefinition(this,Y);Q&&(D.strokeStyle=Q)}else if(U.hasValue()){U.getString()==="currentColor"&&U.setValue(this.getStyle("color").getColor());const Q=U.getString();Q!=="inherit"&&(D.strokeStyle=Q==="none"?"rgba(0,0,0,0)":Q)}if(Y.hasValue()){const Q=new Property(this.document,"stroke",D.strokeStyle).addOpacity(Y).getString();D.strokeStyle=Q}const q=this.getStyle("stroke-width");if(q.hasValue()){const Q=q.getPixels();D.lineWidth=Q||PSEUDO_ZERO}const X=this.getStyle("stroke-linecap"),W=this.getStyle("stroke-linejoin"),K=this.getStyle("stroke-miterlimit"),G=this.getStyle("stroke-dasharray"),Z=this.getStyle("stroke-dashoffset");if(X.hasValue()&&(D.lineCap=X.getString()),W.hasValue()&&(D.lineJoin=W.getString()),K.hasValue()&&(D.miterLimit=K.getNumber()),G.hasValue()&&G.getString()!=="none"){const Q=toNumbers(G.getString());typeof D.setLineDash<"u"?D.setLineDash(Q):typeof D.webkitLineDash<"u"?D.webkitLineDash=Q:typeof D.mozDash<"u"&&!(Q.length===1&&Q[0]===0)&&(D.mozDash=Q);const te=Z.getPixels();typeof D.lineDashOffset<"u"?D.lineDashOffset=te:typeof D.webkitLineDashOffset<"u"?D.webkitLineDashOffset=te:typeof D.mozDashOffset<"u"&&(D.mozDashOffset=te)}}if(this.modifiedEmSizeStack=!1,typeof D.font<"u"){const R=this.getStyle("font"),F=this.getStyle("font-style"),U=this.getStyle("font-variant"),Y=this.getStyle("font-weight"),q=this.getStyle("font-size"),X=this.getStyle("font-family"),W=new Font(F.getString(),U.getString(),Y.getString(),q.hasValue()?"".concat(q.getPixels(!0),"px"):"",X.getString(),Font.parse(R.getString(),D.font));F.setValue(W.fontStyle),U.setValue(W.fontVariant),Y.setValue(W.fontWeight),q.setValue(W.fontSize),X.setValue(W.fontFamily),D.font=W.toString(),q.isPixels()&&(this.document.emSize=q.getPixels(),this.modifiedEmSizeStack=!0)}B||(this.applyEffects(D),D.globalAlpha=this.calculateOpacity())}clearContext(D){super.clearContext(D),this.modifiedEmSizeStack&&this.document.popEmSize()}constructor(...D){super(...D),this.modifiedEmSizeStack=!1}}class TextElement extends RenderedElement{setContext(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;super.setContext(D,B);const R=this.getStyle("dominant-baseline").getTextBaseline()||this.getStyle("alignment-baseline").getTextBaseline();R&&(D.textBaseline=R)}initializeCoordinates(){this.x=0,this.y=0,this.leafTexts=[],this.textChunkStart=0,this.minX=Number.POSITIVE_INFINITY,this.maxX=Number.NEGATIVE_INFINITY}getBoundingBox(D){if(this.type!=="text")return this.getTElementBoundingBox(D);this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(D);let B=null;return this.children.forEach((R,F)=>{const U=this.getChildBoundingBox(D,this,this,F);B?B.addBoundingBox(U):B=U}),B}getFontSize(){const{document:D,parent:B}=this,R=Font.parse(D.ctx.font).fontSize;return B.getStyle("font-size").getNumber(R)}getTElementBoundingBox(D){const B=this.getFontSize();return new BoundingBox(this.x,this.y-B,this.x+this.measureText(D),this.y)}getGlyph(D,B,R){const F=B[R];let U;if(D.isArabic){var Y;const q=B.length,X=B[R-1],W=B[R+1];let K="isolated";(R===0||X===" ")&&R0&&X!==" "&&R0&&X!==" "&&(R===q-1||W===" ")&&(K="initial"),U=((Y=D.arabicGlyphs[F])===null||Y===void 0?void 0:Y[K])||D.glyphs[F]}else U=D.glyphs[F];return U||(U=D.missingGlyph),U}getText(){return""}getTextFromNode(D){const B=D||this.node,R=Array.from(B.parentNode.childNodes),F=R.indexOf(B),U=R.length-1;let Y=compressSpaces(B.textContent||"");return F===0&&(Y=trimLeft(Y)),F===U&&(Y=trimRight(Y)),Y}renderChildren(D){if(this.type!=="text"){this.renderTElementChildren(D);return}this.initializeCoordinates(),this.adjustChildCoordinatesRecursive(D),this.children.forEach((R,F)=>{this.renderChild(D,this,this,F)});const{mouse:B}=this.document.screen;B.isWorking()&&B.checkBoundingBox(this,this.getBoundingBox(D))}renderTElementChildren(D){const{document:B,parent:R}=this,F=this.getText(),U=R.getStyle("font-family").getDefinition();if(U){const{unitsPerEm:X}=U.fontFace,W=Font.parse(B.ctx.font),K=R.getStyle("font-size").getNumber(W.fontSize),G=R.getStyle("font-style").getString(W.fontStyle),Z=K/X,Q=U.isRTL?F.split("").reverse().join(""):F,te=toNumbers(R.getAttribute("dx").getString()),re=Q.length;for(let J=0;J=this.leafTexts.length)return;const D=this.leafTexts[this.textChunkStart],B=D.getStyle("text-anchor").getString("start"),R=!1;let F=0;B==="start"&&!R||B==="end"&&R?F=D.x-this.minX:B==="end"&&!R||B==="start"&&R?F=D.x-this.maxX:F=D.x-(this.minX+this.maxX)/2;for(let U=this.textChunkStart;U{this.adjustChildCoordinatesRecursiveCore(D,this,this,R)}),this.applyAnchoring()}adjustChildCoordinatesRecursiveCore(D,B,R,F){const U=R.children[F];U.children.length>0?U.children.forEach((Y,q)=>{B.adjustChildCoordinatesRecursiveCore(D,B,U,q)}):this.adjustChildCoordinates(D,B,R,F)}adjustChildCoordinates(D,B,R,F){const U=R.children[F];if(typeof U.measureText!="function")return U;D.save(),U.setContext(D,!0);const Y=U.getAttribute("x"),q=U.getAttribute("y"),X=U.getAttribute("dx"),W=U.getAttribute("dy"),K=U.getStyle("font-family").getDefinition(),G=Boolean(K==null?void 0:K.isRTL);F===0&&(Y.hasValue()||Y.setValue(U.getInheritedAttribute("x")),q.hasValue()||q.setValue(U.getInheritedAttribute("y")),X.hasValue()||X.setValue(U.getInheritedAttribute("dx")),W.hasValue()||W.setValue(U.getInheritedAttribute("dy")));const Z=U.measureText(D);return G&&(B.x-=Z),Y.hasValue()?(B.applyAnchoring(),U.x=Y.getPixels("x"),X.hasValue()&&(U.x+=X.getPixels("x"))):(X.hasValue()&&(B.x+=X.getPixels("x")),U.x=B.x),B.x=U.x,G||(B.x+=Z),q.hasValue()?(U.y=q.getPixels("y"),W.hasValue()&&(U.y+=W.getPixels("y"))):(W.hasValue()&&(B.y+=W.getPixels("y")),U.y=B.y),B.y=U.y,B.leafTexts.push(U),B.minX=Math.min(B.minX,U.x,U.x+Z),B.maxX=Math.max(B.maxX,U.x,U.x+Z),U.clearContext(D),D.restore(),U}getChildBoundingBox(D,B,R,F){const U=R.children[F];if(typeof U.getBoundingBox!="function")return null;const Y=U.getBoundingBox(D);return Y&&U.children.forEach((q,X)=>{const W=B.getChildBoundingBox(D,B,U,X);Y.addBoundingBox(W)}),Y}renderChild(D,B,R,F){const U=R.children[F];U.render(D),U.children.forEach((Y,q)=>{B.renderChild(D,B,U,q)})}measureText(D){const{measureCache:B}=this;if(~B)return B;const R=this.getText(),F=this.measureTargetText(D,R);return this.measureCache=F,F}measureTargetText(D,B){if(!B.length)return 0;const{parent:R}=this,F=R.getStyle("font-family").getDefinition();if(F){const Y=this.getFontSize(),q=F.isRTL?B.split("").reverse().join(""):B,X=toNumbers(R.getAttribute("dx").getString()),W=q.length;let K=0;for(let G=0;G0?"":this.getTextFromNode()}}class TextNode extends TSpanElement{constructor(...D){super(...D),this.type="textNode"}}class PathParser extends _{reset(){this.i=-1,this.command=null,this.previousCommand=null,this.start=new Point(0,0),this.control=new Point(0,0),this.current=new Point(0,0),this.points=[],this.angles=[]}isEnd(){const{i:D,commands:B}=this;return D>=B.length-1}next(){const D=this.commands[++this.i];return this.previousCommand=this.command,this.command=D,D}getPoint(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"x",B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"y";const R=new Point(this.command[D],this.command[B]);return this.makeAbsolute(R)}getAsControlPoint(D,B){const R=this.getPoint(D,B);return this.control=R,R}getAsCurrentPoint(D,B){const R=this.getPoint(D,B);return this.current=R,R}getReflectedControlPoint(){const D=this.previousCommand.type;if(D!==_.CURVE_TO&&D!==_.SMOOTH_CURVE_TO&&D!==_.QUAD_TO&&D!==_.SMOOTH_QUAD_TO)return this.current;const{current:{x:B,y:R},control:{x:F,y:U}}=this;return new Point(2*B-F,2*R-U)}makeAbsolute(D){if(this.command.relative){const{x:B,y:R}=this.current;D.x+=B,D.y+=R}return D}addMarker(D,B,R){const{points:F,angles:U}=this;R&&U.length>0&&!U[U.length-1]&&(U[U.length-1]=F[F.length-1].angleTo(R)),this.addMarkerAngle(D,B?B.angleTo(D):null)}addMarkerAngle(D,B){this.points.push(D),this.angles.push(B)}getMarkerPoints(){return this.points}getMarkerAngles(){const{angles:D}=this,B=D.length;for(let R=0;R[U,R[Y]])}renderChildren(D){this.path(D),this.document.screen.mouse.checkPath(this,D);const B=this.getStyle("fill-rule");D.fillStyle!==""&&(B.getString("inherit")!=="inherit"?D.fill(B.getString()):D.fill()),D.strokeStyle!==""&&(this.getAttribute("vector-effect").getString()==="non-scaling-stroke"?(D.save(),D.setTransform(1,0,0,1,0,0),D.stroke(),D.restore()):D.stroke());const R=this.getMarkers();if(R){const F=R.length-1,U=this.getStyle("marker-start"),Y=this.getStyle("marker-mid"),q=this.getStyle("marker-end");if(U.isUrlDefinition()){const X=U.getDefinition(),[W,K]=R[0];X.render(D,W,K)}if(Y.isUrlDefinition()){const X=Y.getDefinition();for(let W=1;W1&&(F*=Math.sqrt(Z),U*=Math.sqrt(Z));let Q=(q===X?-1:1)*Math.sqrt((Math.pow(F,2)*Math.pow(U,2)-Math.pow(F,2)*Math.pow(G.y,2)-Math.pow(U,2)*Math.pow(G.x,2))/(Math.pow(F,2)*Math.pow(G.y,2)+Math.pow(U,2)*Math.pow(G.x,2)));isNaN(Q)&&(Q=0);const te=new Point(Q*F*G.y/U,Q*-U*G.x/F),re=new Point((B.x+K.x)/2+Math.cos(W)*te.x-Math.sin(W)*te.y,(B.y+K.y)/2+Math.sin(W)*te.x+Math.cos(W)*te.y),J=vectorsAngle([1,0],[(G.x-te.x)/F,(G.y-te.y)/U]),ie=[(G.x-te.x)/F,(G.y-te.y)/U],ne=[(-G.x-te.x)/F,(-G.y-te.y)/U];let oe=vectorsAngle(ie,ne);return vectorsRatio(ie,ne)<=-1&&(oe=Math.PI),vectorsRatio(ie,ne)>=1&&(oe=0),{currentPoint:K,rX:F,rY:U,sweepFlag:X,xAxisRotation:W,centp:re,a1:J,ad:oe}}pathA(D,B){const{pathParser:R}=this,{currentPoint:F,rX:U,rY:Y,sweepFlag:q,xAxisRotation:X,centp:W,a1:K,ad:G}=PathElement.pathA(R),Z=1-q?1:-1,Q=K+Z*(G/2),te=new Point(W.x+U*Math.cos(Q),W.y+Y*Math.sin(Q));if(R.addMarkerAngle(te,Q-Z*Math.PI/2),R.addMarkerAngle(F,Q-Z*Math.PI),B.addPoint(F.x,F.y),D&&!isNaN(K)&&!isNaN(G)){const re=U>Y?U:Y,J=U>Y?1:U/Y,ie=U>Y?Y/U:1;D.translate(W.x,W.y),D.rotate(X),D.scale(J,ie),D.arc(0,0,re,K,K+G,Boolean(1-q)),D.scale(1/J,1/ie),D.rotate(-X),D.translate(-W.x,-W.y)}}static pathZ(D){D.current=D.start}pathZ(D,B){PathElement.pathZ(this.pathParser),D&&B.x1!==B.x2&&B.y1!==B.y2&&D.closePath()}constructor(D,B,R){super(D,B,R),this.type="path",this.pathParser=new PathParser(this.getAttribute("d").getString())}}class SVGElement extends RenderedElement{setContext(D){var B;const{document:R}=this,{screen:F,window:U}=R,Y=D.canvas;if(F.setDefaults(D),"style"in Y&&typeof D.font<"u"&&U&&typeof U.getComputedStyle<"u"){D.font=U.getComputedStyle(Y).getPropertyValue("font");const ne=new Property(R,"fontSize",Font.parse(D.font).fontSize);ne.hasValue()&&(R.rootEmSize=ne.getPixels("y"),R.emSize=R.rootEmSize)}this.getAttribute("x").hasValue()||this.getAttribute("x",!0).setValue(0),this.getAttribute("y").hasValue()||this.getAttribute("y",!0).setValue(0);let{width:q,height:X}=F.viewPort;this.getStyle("width").hasValue()||this.getStyle("width",!0).setValue("100%"),this.getStyle("height").hasValue()||this.getStyle("height",!0).setValue("100%"),this.getStyle("color").hasValue()||this.getStyle("color",!0).setValue("black");const W=this.getAttribute("refX"),K=this.getAttribute("refY"),G=this.getAttribute("viewBox"),Z=G.hasValue()?toNumbers(G.getString()):null,Q=!this.root&&this.getStyle("overflow").getValue("hidden")!=="visible";let te=0,re=0,J=0,ie=0;Z&&(te=Z[0],re=Z[1]),this.root||(q=this.getStyle("width").getPixels("x"),X=this.getStyle("height").getPixels("y"),this.type==="marker"&&(J=te,ie=re,te=0,re=0)),F.viewPort.setCurrent(q,X),this.node&&(!this.parent||((B=this.node.parentNode)===null||B===void 0?void 0:B.nodeName)==="foreignObject")&&this.getStyle("transform",!1,!0).hasValue()&&!this.getStyle("transform-origin",!1,!0).hasValue()&&this.getStyle("transform-origin",!0,!0).setValue("50% 50%"),super.setContext(D),D.translate(this.getAttribute("x").getPixels("x"),this.getAttribute("y").getPixels("y")),Z&&(q=Z[2],X=Z[3]),R.setViewBox({ctx:D,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:F.viewPort.width,desiredWidth:q,height:F.viewPort.height,desiredHeight:X,minX:te,minY:re,refX:W.getValue(),refY:K.getValue(),clip:Q,clipX:J,clipY:ie}),Z&&(F.viewPort.removeCurrent(),F.viewPort.setCurrent(q,X))}clearContext(D){super.clearContext(D),this.document.screen.viewPort.removeCurrent()}resize(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D,R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const F=this.getAttribute("width",!0),U=this.getAttribute("height",!0),Y=this.getAttribute("viewBox"),q=this.getAttribute("style"),X=F.getNumber(0),W=U.getNumber(0);if(R)if(typeof R=="string")this.getAttribute("preserveAspectRatio",!0).setValue(R);else{const K=this.getAttribute("preserveAspectRatio");K.hasValue()&&K.setValue(K.getString().replace(/^\s*(\S.*\S)\s*$/,"$1"))}if(F.setValue(D),U.setValue(B),Y.hasValue()||Y.setValue("0 0 ".concat(X||D," ").concat(W||B)),q.hasValue()){const K=this.getStyle("width"),G=this.getStyle("height");K.hasValue()&&K.setValue("".concat(D,"px")),G.hasValue()&&G.setValue("".concat(B,"px"))}}constructor(...D){super(...D),this.type="svg",this.root=!1}}class RectElement extends PathElement{path(D){const B=this.getAttribute("x").getPixels("x"),R=this.getAttribute("y").getPixels("y"),F=this.getStyle("width",!1,!0).getPixels("x"),U=this.getStyle("height",!1,!0).getPixels("y"),Y=this.getAttribute("rx"),q=this.getAttribute("ry");let X=Y.getPixels("x"),W=q.getPixels("y");if(Y.hasValue()&&!q.hasValue()&&(W=X),q.hasValue()&&!Y.hasValue()&&(X=W),X=Math.min(X,F/2),W=Math.min(W,U/2),D){const K=4*((Math.sqrt(2)-1)/3);D.beginPath(),U>0&&F>0&&(D.moveTo(B+X,R),D.lineTo(B+F-X,R),D.bezierCurveTo(B+F-X+K*X,R,B+F,R+W-K*W,B+F,R+W),D.lineTo(B+F,R+U-W),D.bezierCurveTo(B+F,R+U-W+K*W,B+F-X+K*X,R+U,B+F-X,R+U),D.lineTo(B+X,R+U),D.bezierCurveTo(B+X-K*X,R+U,B,R+U-W+K*W,B,R+U-W),D.lineTo(B,R+W),D.bezierCurveTo(B,R+W-K*W,B+X-K*X,R,B+X,R),D.closePath())}return new BoundingBox(B,R,B+F,R+U)}getMarkers(){return null}constructor(...D){super(...D),this.type="rect"}}class CircleElement extends PathElement{path(D){const B=this.getAttribute("cx").getPixels("x"),R=this.getAttribute("cy").getPixels("y"),F=this.getAttribute("r").getPixels();return D&&F>0&&(D.beginPath(),D.arc(B,R,F,0,Math.PI*2,!1),D.closePath()),new BoundingBox(B-F,R-F,B+F,R+F)}getMarkers(){return null}constructor(...D){super(...D),this.type="circle"}}class EllipseElement extends PathElement{path(D){const B=4*((Math.sqrt(2)-1)/3),R=this.getAttribute("rx").getPixels("x"),F=this.getAttribute("ry").getPixels("y"),U=this.getAttribute("cx").getPixels("x"),Y=this.getAttribute("cy").getPixels("y");return D&&R>0&&F>0&&(D.beginPath(),D.moveTo(U+R,Y),D.bezierCurveTo(U+R,Y+B*F,U+B*R,Y+F,U,Y+F),D.bezierCurveTo(U-B*R,Y+F,U-R,Y+B*F,U-R,Y),D.bezierCurveTo(U-R,Y-B*F,U-B*R,Y-F,U,Y-F),D.bezierCurveTo(U+B*R,Y-F,U+R,Y-B*F,U+R,Y),D.closePath()),new BoundingBox(U-R,Y-F,U+R,Y+F)}getMarkers(){return null}constructor(...D){super(...D),this.type="ellipse"}}class LineElement extends PathElement{getPoints(){return[new Point(this.getAttribute("x1").getPixels("x"),this.getAttribute("y1").getPixels("y")),new Point(this.getAttribute("x2").getPixels("x"),this.getAttribute("y2").getPixels("y"))]}path(D){const[{x:B,y:R},{x:F,y:U}]=this.getPoints();return D&&(D.beginPath(),D.moveTo(B,R),D.lineTo(F,U)),new BoundingBox(B,R,F,U)}getMarkers(){const[D,B]=this.getPoints(),R=D.angleTo(B);return[[D,R],[B,R]]}constructor(...D){super(...D),this.type="line"}}class PolylineElement extends PathElement{path(D){const{points:B}=this,[{x:R,y:F}]=B,U=new BoundingBox(R,F);return D&&(D.beginPath(),D.moveTo(R,F)),B.forEach(Y=>{let{x:q,y:X}=Y;U.addPoint(q,X),D&&D.lineTo(q,X)}),U}getMarkers(){const{points:D}=this,B=D.length-1,R=[];return D.forEach((F,U)=>{U!==B&&R.push([F,F.angleTo(D[U+1])])}),R.length>0&&R.push([D[D.length-1],R[R.length-1][1]]),R}constructor(D,B,R){super(D,B,R),this.type="polyline",this.points=[],this.points=Point.parsePath(this.getAttribute("points").getString())}}class PolygonElement extends PolylineElement{path(D){const B=super.path(D),[{x:R,y:F}]=this.points;return D&&(D.lineTo(R,F),D.closePath()),B}constructor(...D){super(...D),this.type="polygon"}}class PatternElement extends Element$1{createPattern(D,B,R){const F=this.getStyle("width").getPixels("x",!0),U=this.getStyle("height").getPixels("y",!0),Y=new SVGElement(this.document,null);Y.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),Y.attributes.width=new Property(this.document,"width","".concat(F,"px")),Y.attributes.height=new Property(this.document,"height","".concat(U,"px")),Y.attributes.transform=new Property(this.document,"transform",this.getAttribute("patternTransform").getValue()),Y.children=this.children;const q=this.document.createCanvas(F,U),X=q.getContext("2d"),W=this.getAttribute("x"),K=this.getAttribute("y");W.hasValue()&&K.hasValue()&&X.translate(W.getPixels("x",!0),K.getPixels("y",!0)),R.hasValue()?this.styles["fill-opacity"]=R:Reflect.deleteProperty(this.styles,"fill-opacity");for(let Z=-1;Z<=1;Z++)for(let Q=-1;Q<=1;Q++)X.save(),Y.attributes.x=new Property(this.document,"x",Z*q.width),Y.attributes.y=new Property(this.document,"y",Q*q.height),Y.render(X),X.restore();return D.createPattern(q,"repeat")}constructor(...D){super(...D),this.type="pattern"}}class MarkerElement extends Element$1{render(D,B,R){if(!B)return;const{x:F,y:U}=B,Y=this.getAttribute("orient").getString("auto"),q=this.getAttribute("markerUnits").getString("strokeWidth");D.translate(F,U),Y==="auto"&&D.rotate(R),q==="strokeWidth"&&D.scale(D.lineWidth,D.lineWidth),D.save();const X=new SVGElement(this.document);X.type=this.type,X.attributes.viewBox=new Property(this.document,"viewBox",this.getAttribute("viewBox").getValue()),X.attributes.refX=new Property(this.document,"refX",this.getAttribute("refX").getValue()),X.attributes.refY=new Property(this.document,"refY",this.getAttribute("refY").getValue()),X.attributes.width=new Property(this.document,"width",this.getAttribute("markerWidth").getValue()),X.attributes.height=new Property(this.document,"height",this.getAttribute("markerHeight").getValue()),X.attributes.overflow=new Property(this.document,"overflow",this.getAttribute("overflow").getValue()),X.attributes.fill=new Property(this.document,"fill",this.getAttribute("fill").getColor("black")),X.attributes.stroke=new Property(this.document,"stroke",this.getAttribute("stroke").getValue("none")),X.children=this.children,X.render(D),D.restore(),q==="strokeWidth"&&D.scale(1/D.lineWidth,1/D.lineWidth),Y==="auto"&&D.rotate(-R),D.translate(-F,-U)}constructor(...D){super(...D),this.type="marker"}}class DefsElement extends Element$1{render(){}constructor(...D){super(...D),this.type="defs"}}class GElement extends RenderedElement{getBoundingBox(D){const B=new BoundingBox;return this.children.forEach(R=>{B.addBoundingBox(R.getBoundingBox(D))}),B}constructor(...D){super(...D),this.type="g"}}class GradientElement extends Element$1{getGradientUnits(){return this.getAttribute("gradientUnits").getString("objectBoundingBox")}createGradient(D,B,R){let F=this;this.getHrefAttribute().hasValue()&&(F=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(F));const{stops:U}=F,Y=this.getGradient(D,B);if(!Y)return this.addParentOpacity(R,U[U.length-1].color);if(U.forEach(q=>{Y.addColorStop(q.offset,this.addParentOpacity(R,q.color))}),this.getAttribute("gradientTransform").hasValue()){const{document:q}=this,{MAX_VIRTUAL_PIXELS:X}=Screen,{viewPort:W}=q.screen,K=W.getRoot(),G=new RectElement(q);G.attributes.x=new Property(q,"x",-X/3),G.attributes.y=new Property(q,"y",-X/3),G.attributes.width=new Property(q,"width",X),G.attributes.height=new Property(q,"height",X);const Z=new GElement(q);Z.attributes.transform=new Property(q,"transform",this.getAttribute("gradientTransform").getValue()),Z.children=[G];const Q=new SVGElement(q);Q.attributes.x=new Property(q,"x",0),Q.attributes.y=new Property(q,"y",0),Q.attributes.width=new Property(q,"width",K.width),Q.attributes.height=new Property(q,"height",K.height),Q.children=[Z];const te=q.createCanvas(K.width,K.height),re=te.getContext("2d");return re.fillStyle=Y,Q.render(re),re.createPattern(te,"no-repeat")}return Y}inheritStopContainer(D){this.attributesToInherit.forEach(B=>{!this.getAttribute(B).hasValue()&&D.getAttribute(B).hasValue()&&this.getAttribute(B,!0).setValue(D.getAttribute(B).getValue())})}addParentOpacity(D,B){return D.hasValue()?new Property(this.document,"color",B).addOpacity(D).getColor():B}constructor(D,B,R){super(D,B,R),this.attributesToInherit=["gradientUnits"],this.stops=[];const{stops:F,children:U}=this;U.forEach(Y=>{Y.type==="stop"&&F.push(Y)})}}class LinearGradientElement extends GradientElement{getGradient(D,B){const R=this.getGradientUnits()==="objectBoundingBox",F=R?B.getBoundingBox(D):null;if(R&&!F)return null;!this.getAttribute("x1").hasValue()&&!this.getAttribute("y1").hasValue()&&!this.getAttribute("x2").hasValue()&&!this.getAttribute("y2").hasValue()&&(this.getAttribute("x1",!0).setValue(0),this.getAttribute("y1",!0).setValue(0),this.getAttribute("x2",!0).setValue(1),this.getAttribute("y2",!0).setValue(0));const U=R?F.x+F.width*this.getAttribute("x1").getNumber():this.getAttribute("x1").getPixels("x"),Y=R?F.y+F.height*this.getAttribute("y1").getNumber():this.getAttribute("y1").getPixels("y"),q=R?F.x+F.width*this.getAttribute("x2").getNumber():this.getAttribute("x2").getPixels("x"),X=R?F.y+F.height*this.getAttribute("y2").getNumber():this.getAttribute("y2").getPixels("y");return U===q&&Y===X?null:D.createLinearGradient(U,Y,q,X)}constructor(D,B,R){super(D,B,R),this.type="linearGradient",this.attributesToInherit.push("x1","y1","x2","y2")}}class RadialGradientElement extends GradientElement{getGradient(D,B){const R=this.getGradientUnits()==="objectBoundingBox",F=B.getBoundingBox(D);if(R&&!F)return null;this.getAttribute("cx").hasValue()||this.getAttribute("cx",!0).setValue("50%"),this.getAttribute("cy").hasValue()||this.getAttribute("cy",!0).setValue("50%"),this.getAttribute("r").hasValue()||this.getAttribute("r",!0).setValue("50%");const U=R?F.x+F.width*this.getAttribute("cx").getNumber():this.getAttribute("cx").getPixels("x"),Y=R?F.y+F.height*this.getAttribute("cy").getNumber():this.getAttribute("cy").getPixels("y");let q=U,X=Y;this.getAttribute("fx").hasValue()&&(q=R?F.x+F.width*this.getAttribute("fx").getNumber():this.getAttribute("fx").getPixels("x")),this.getAttribute("fy").hasValue()&&(X=R?F.y+F.height*this.getAttribute("fy").getNumber():this.getAttribute("fy").getPixels("y"));const W=R?(F.width+F.height)/2*this.getAttribute("r").getNumber():this.getAttribute("r").getPixels(),K=this.getAttribute("fr").getPixels();return D.createRadialGradient(q,X,K,U,Y,W)}constructor(D,B,R){super(D,B,R),this.type="radialGradient",this.attributesToInherit.push("cx","cy","r","fx","fy","fr")}}class StopElement extends Element$1{constructor(D,B,R){super(D,B,R),this.type="stop";const F=Math.max(0,Math.min(1,this.getAttribute("offset").getNumber())),U=this.getStyle("stop-opacity");let Y=this.getStyle("stop-color",!0);Y.getString()===""&&Y.setValue("#000"),U.hasValue()&&(Y=Y.addOpacity(U)),this.offset=F,this.color=Y.getColor()}}class AnimateElement extends Element$1{getProperty(){const D=this.getAttribute("attributeType").getString(),B=this.getAttribute("attributeName").getString();return D==="CSS"?this.parent.getStyle(B,!0):this.parent.getAttribute(B,!0)}calcValue(){const{initialUnits:D}=this,{progress:B,from:R,to:F}=this.getProgress();let U=R.getNumber()+(F.getNumber()-R.getNumber())*B;return D==="%"&&(U*=100),"".concat(U).concat(D)}update(D){const{parent:B}=this,R=this.getProperty();if(this.initialValue||(this.initialValue=R.getString(),this.initialUnits=R.getUnits()),this.duration>this.maxDuration){const U=this.getAttribute("fill").getString("remove");if(this.getAttribute("repeatCount").getString()==="indefinite"||this.getAttribute("repeatDur").getString()==="indefinite")this.duration=0;else if(U==="freeze"&&!this.frozen)this.frozen=!0,B&&R&&(B.animationFrozen=!0,B.animationFrozenValue=R.getString());else if(U==="remove"&&!this.removed)return this.removed=!0,B&&R&&R.setValue(B.animationFrozen?B.animationFrozenValue:this.initialValue),!0;return!1}this.duration+=D;let F=!1;if(this.begin{const W=U[X];return q+(W-q)*D}).join(" ")}constructor(...D){super(...D),this.type="animateTransform"}}class FontFaceElement extends Element$1{constructor(D,B,R){super(D,B,R),this.type="font-face",this.ascent=this.getAttribute("ascent").getNumber(),this.descent=this.getAttribute("descent").getNumber(),this.unitsPerEm=this.getAttribute("units-per-em").getNumber()}}class GlyphElement extends PathElement{constructor(D,B,R){super(D,B,R),this.type="glyph",this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber(),this.unicode=this.getAttribute("unicode").getString(),this.arabicForm=this.getAttribute("arabic-form").getString()}}class MissingGlyphElement extends GlyphElement{constructor(...D){super(...D),this.type="missing-glyph",this.horizAdvX=0}}class FontElement extends Element$1{render(){}constructor(D,B,R){super(D,B,R),this.type="font",this.isArabic=!1,this.glyphs={},this.arabicGlyphs={},this.isRTL=!1,this.horizAdvX=this.getAttribute("horiz-adv-x").getNumber();const{definitions:F}=D,{children:U}=this;for(const Y of U)if(Y instanceof FontFaceElement){this.fontFace=Y;const q=Y.getStyle("font-family");q.hasValue()&&(F[q.getString()]=this)}else if(Y instanceof MissingGlyphElement)this.missingGlyph=Y;else if(Y instanceof GlyphElement)if(Y.arabicForm){this.isRTL=!0,this.isArabic=!0;const q=this.arabicGlyphs[Y.unicode];typeof q>"u"?this.arabicGlyphs[Y.unicode]={[Y.arabicForm]:Y}:q[Y.arabicForm]=Y}else this.glyphs[Y.unicode]=Y}}class TRefElement extends TextElement{getText(){const D=this.getHrefAttribute().getDefinition();if(D){const B=D.children[0];if(B)return B.getText()}return""}constructor(...D){super(...D),this.type="tref"}}class AElement extends TextElement{getText(){return this.text}renderChildren(D){if(this.hasText){super.renderChildren(D);const{document:B,x:R,y:F}=this,{mouse:U}=B.screen,Y=new Property(B,"fontSize",Font.parse(B.ctx.font).fontSize);U.isWorking()&&U.checkBoundingBox(this,new BoundingBox(R,F-Y.getPixels("y"),R+this.measureText(D),F))}else if(this.children.length>0){const B=new GElement(this.document);B.children=this.children,B.parent=this,B.render(D)}}onClick(){const{window:D}=this.document;D&&D.open(this.getHrefAttribute().getString())}onMouseMove(){const D=this.document.ctx;D.canvas.style.cursor="pointer"}constructor(D,B,R){super(D,B,R),this.type="a";const{childNodes:F}=B,U=F[0],Y=F.length>0&&Array.from(F).every(q=>q.nodeType===3);this.hasText=Y,this.text=Y?this.getTextFromNode(U):""}}class TextPathElement extends TextElement{getText(){return this.text}path(D){const{dataArray:B}=this;D&&D.beginPath(),B.forEach(R=>{let{type:F,points:U}=R;switch(F){case PathParser.LINE_TO:D&&D.lineTo(U[0],U[1]);break;case PathParser.MOVE_TO:D&&D.moveTo(U[0],U[1]);break;case PathParser.CURVE_TO:D&&D.bezierCurveTo(U[0],U[1],U[2],U[3],U[4],U[5]);break;case PathParser.QUAD_TO:D&&D.quadraticCurveTo(U[0],U[1],U[2],U[3]);break;case PathParser.ARC:{const[Y,q,X,W,K,G,Z,Q]=U,te=X>W?X:W,re=X>W?1:X/W,J=X>W?W/X:1;D&&(D.translate(Y,q),D.rotate(Z),D.scale(re,J),D.arc(0,0,te,K,K+G,Boolean(1-Q)),D.scale(1/re,1/J),D.rotate(-Z),D.translate(-Y,-q));break}case PathParser.CLOSE_PATH:D&&D.closePath();break}})}renderChildren(D){this.setTextData(D),D.save();const B=this.parent.getStyle("text-decoration").getString(),R=this.getFontSize(),{glyphInfo:F}=this,U=D.fillStyle;B==="underline"&&D.beginPath(),F.forEach((Y,q)=>{const{p0:X,p1:W,rotation:K,text:G}=Y;D.save(),D.translate(X.x,X.y),D.rotate(K),D.fillStyle&&D.fillText(G,0,0),D.strokeStyle&&D.strokeText(G,0,0),D.restore(),B==="underline"&&(q===0&&D.moveTo(X.x,X.y+R/8),D.lineTo(W.x,W.y+R/5))}),B==="underline"&&(D.lineWidth=R/20,D.strokeStyle=U,D.stroke(),D.closePath()),D.restore()}getLetterSpacingAt(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return this.letterSpacingCache[D]||0}findSegmentToFitChar(D,B,R,F,U,Y,q,X,W){let K=Y,G=this.measureText(D,X);X===" "&&B==="justify"&&R-1&&(K+=this.getLetterSpacingAt(W));const Z=this.textHeight/20,Q=this.getEquidistantPointOnPath(K,Z,0),te=this.getEquidistantPointOnPath(K+G,Z,0),re={p0:Q,p1:te},J=Q&&te?Math.atan2(te.y-Q.y,te.x-Q.x):0;if(q){const ie=Math.cos(Math.PI/2+J)*q,ne=Math.cos(-J)*q;re.p0={...Q,x:Q.x+ie,y:Q.y+ne},re.p1={...te,x:te.x+ie,y:te.y+ne}}return K+=G,{offset:K,segment:re,rotation:J}}measureText(D,B){const{measuresCache:R}=this,F=B||this.getText();if(R.has(F))return R.get(F);const U=this.measureTargetText(D,F);return R.set(F,U),U}setTextData(D){if(this.glyphInfo)return;const B=this.getText(),R=B.split(""),F=B.split(" ").length-1,U=this.parent.getAttribute("dx").split().map(oe=>oe.getPixels("x")),Y=this.parent.getAttribute("dy").getPixels("y"),q=this.parent.getStyle("text-anchor").getString("start"),X=this.getStyle("letter-spacing"),W=this.parent.getStyle("letter-spacing");let K=0;!X.hasValue()||X.getValue()==="inherit"?K=W.getPixels():X.hasValue()&&X.getValue()!=="initial"&&X.getValue()!=="unset"&&(K=X.getPixels());const G=[],Z=B.length;this.letterSpacingCache=G;for(let oe=0;oece===0?0:oe+ue||0,0),te=this.measureText(D),re=Math.max(te+Q,0);this.textWidth=te,this.textHeight=this.getFontSize(),this.glyphInfo=[];const J=this.getPathLength(),ie=this.getStyle("startOffset").getNumber(0)*J;let ne=0;(q==="middle"||q==="center")&&(ne=-re/2),(q==="end"||q==="right")&&(ne=-re),ne+=ie,R.forEach((oe,ue)=>{const{offset:ce,segment:fe,rotation:ae}=this.findSegmentToFitChar(D,q,re,J,F,ne,Y,oe,ue);ne=ce,!(!fe.p0||!fe.p1)&&this.glyphInfo.push({text:R[ue],p0:fe.p0,p1:fe.p1,rotation:ae})})}parsePathData(D){if(this.pathLength=-1,!D)return[];const B=[],{pathParser:R}=D;for(R.reset();!R.isEnd();){const{current:F}=R,U=F?F.x:0,Y=F?F.y:0,q=R.next();let X=q.type,W=[];switch(q.type){case PathParser.MOVE_TO:this.pathM(R,W);break;case PathParser.LINE_TO:X=this.pathL(R,W);break;case PathParser.HORIZ_LINE_TO:X=this.pathH(R,W);break;case PathParser.VERT_LINE_TO:X=this.pathV(R,W);break;case PathParser.CURVE_TO:this.pathC(R,W);break;case PathParser.SMOOTH_CURVE_TO:X=this.pathS(R,W);break;case PathParser.QUAD_TO:this.pathQ(R,W);break;case PathParser.SMOOTH_QUAD_TO:X=this.pathT(R,W);break;case PathParser.ARC:W=this.pathA(R);break;case PathParser.CLOSE_PATH:PathElement.pathZ(R);break}q.type!==PathParser.CLOSE_PATH?B.push({type:X,points:W,start:{x:U,y:Y},pathLength:this.calcLength(U,Y,X,W)}):B.push({type:PathParser.CLOSE_PATH,points:[],pathLength:0})}return B}pathM(D,B){const{x:R,y:F}=PathElement.pathM(D).point;B.push(R,F)}pathL(D,B){const{x:R,y:F}=PathElement.pathL(D).point;return B.push(R,F),PathParser.LINE_TO}pathH(D,B){const{x:R,y:F}=PathElement.pathH(D).point;return B.push(R,F),PathParser.LINE_TO}pathV(D,B){const{x:R,y:F}=PathElement.pathV(D).point;return B.push(R,F),PathParser.LINE_TO}pathC(D,B){const{point:R,controlPoint:F,currentPoint:U}=PathElement.pathC(D);B.push(R.x,R.y,F.x,F.y,U.x,U.y)}pathS(D,B){const{point:R,controlPoint:F,currentPoint:U}=PathElement.pathS(D);return B.push(R.x,R.y,F.x,F.y,U.x,U.y),PathParser.CURVE_TO}pathQ(D,B){const{controlPoint:R,currentPoint:F}=PathElement.pathQ(D);B.push(R.x,R.y,F.x,F.y)}pathT(D,B){const{controlPoint:R,currentPoint:F}=PathElement.pathT(D);return B.push(R.x,R.y,F.x,F.y),PathParser.QUAD_TO}pathA(D){let{rX:B,rY:R,sweepFlag:F,xAxisRotation:U,centp:Y,a1:q,ad:X}=PathElement.pathA(D);return F===0&&X>0&&(X-=2*Math.PI),F===1&&X<0&&(X+=2*Math.PI),[Y.x,Y.y,B,R,q,X,U,F]}calcLength(D,B,R,F){let U=0,Y=null,q=null,X=0;switch(R){case PathParser.LINE_TO:return this.getLineLength(D,B,F[0],F[1]);case PathParser.CURVE_TO:for(U=0,Y=this.getPointOnCubicBezier(0,D,B,F[0],F[1],F[2],F[3],F[4],F[5]),X=.01;X<=1;X+=.01)q=this.getPointOnCubicBezier(X,D,B,F[0],F[1],F[2],F[3],F[4],F[5]),U+=this.getLineLength(Y.x,Y.y,q.x,q.y),Y=q;return U;case PathParser.QUAD_TO:for(U=0,Y=this.getPointOnQuadraticBezier(0,D,B,F[0],F[1],F[2],F[3]),X=.01;X<=1;X+=.01)q=this.getPointOnQuadraticBezier(X,D,B,F[0],F[1],F[2],F[3]),U+=this.getLineLength(Y.x,Y.y,q.x,q.y),Y=q;return U;case PathParser.ARC:{U=0;const W=F[4],K=F[5],G=F[4]+K;let Z=Math.PI/180;if(Math.abs(W-G)G;X-=Z)q=this.getPointOnEllipticalArc(F[0],F[1],F[2],F[3],X,0),U+=this.getLineLength(Y.x,Y.y,q.x,q.y),Y=q;else for(X=W+Z;X5&&arguments[5]!==void 0?arguments[5]:B,q=arguments.length>6&&arguments[6]!==void 0?arguments[6]:R;const X=(U-R)/(F-B+PSEUDO_ZERO);let W=Math.sqrt(D*D/(1+X*X));FB)return null;const{dataArray:U}=this;for(const Y of U){if(Y&&(Y.pathLength<5e-5||R+Y.pathLength+5e-5=0&&X>G)break;F=this.getPointOnEllipticalArc(Y.points[0],Y.points[1],Y.points[2],Y.points[3],X,Y.points[6]);break}case PathParser.CURVE_TO:X=q/Y.pathLength,X>1&&(X=1),F=this.getPointOnCubicBezier(X,Y.start.x,Y.start.y,Y.points[0],Y.points[1],Y.points[2],Y.points[3],Y.points[4],Y.points[5]);break;case PathParser.QUAD_TO:X=q/Y.pathLength,X>1&&(X=1),F=this.getPointOnQuadraticBezier(X,Y.start.x,Y.start.y,Y.points[0],Y.points[1],Y.points[2],Y.points[3]);break}if(F)return F;break}return null}getLineLength(D,B,R,F){return Math.sqrt((R-D)*(R-D)+(F-B)*(F-B))}getPathLength(){return this.pathLength===-1&&(this.pathLength=this.dataArray.reduce((D,B)=>B.pathLength>0?D+B.pathLength:D,0)),this.pathLength}getPointOnCubicBezier(D,B,R,F,U,Y,q,X,W){const K=X*CB1(D)+Y*CB2(D)+F*CB3(D)+B*CB4(D),G=W*CB1(D)+q*CB2(D)+U*CB3(D)+R*CB4(D);return{x:K,y:G}}getPointOnQuadraticBezier(D,B,R,F,U,Y,q){const X=Y*QB1(D)+F*QB2(D)+B*QB3(D),W=q*QB1(D)+U*QB2(D)+R*QB3(D);return{x:X,y:W}}getPointOnEllipticalArc(D,B,R,F,U,Y){const q=Math.cos(Y),X=Math.sin(Y),W={x:R*Math.cos(U),y:F*Math.sin(U)};return{x:D+(W.x*q-W.y*X),y:B+(W.x*X+W.y*q)}}buildEquidistantCache(D,B){const R=this.getPathLength(),F=B||.25,U=D||R/100;if(!this.equidistantCache||this.equidistantCache.step!==U||this.equidistantCache.precision!==F){this.equidistantCache={step:U,precision:F,points:[]};let Y=0;for(let q=0;q<=R;q+=F){const X=this.getPointOnPath(q),W=this.getPointOnPath(q+F);!X||!W||(Y+=this.getLineLength(X.x,X.y,W.x,W.y),Y>=U&&(this.equidistantCache.points.push({x:X.x,y:X.y,distance:q}),Y-=U))}}}getEquidistantPointOnPath(D,B,R){if(this.buildEquidistantCache(B,R),D<0||D-this.getPathLength()>5e-5)return null;const F=Math.round(D/this.getPathLength()*(this.equidistantCache.points.length-1));return this.equidistantCache.points[F]||null}constructor(D,B,R){super(D,B,R),this.type="textPath",this.textWidth=0,this.textHeight=0,this.pathLength=-1,this.glyphInfo=null,this.letterSpacingCache=[],this.measuresCache=new Map([["",0]]);const F=this.getHrefAttribute().getDefinition();this.text=this.getTextFromNode(),this.dataArray=this.parsePathData(F)}}const dataUriRegex=/^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;class ImageElement extends RenderedElement{async loadImage(D){try{const B=await this.document.createImage(D);this.image=B}catch(B){console.error('Error while loading image "'.concat(D,'":'),B)}this.loaded=!0}async loadSvg(D){const B=dataUriRegex.exec(D);if(B){const R=B[5];R&&(B[4]==="base64"?this.image=atob(R):this.image=decodeURIComponent(R))}else try{const F=await(await this.document.fetch(D)).text();this.image=F}catch(R){console.error('Error while loading image "'.concat(D,'":'),R)}this.loaded=!0}renderChildren(D){const{document:B,image:R,loaded:F}=this,U=this.getAttribute("x").getPixels("x"),Y=this.getAttribute("y").getPixels("y"),q=this.getStyle("width").getPixels("x"),X=this.getStyle("height").getPixels("y");if(!(!F||!R||!q||!X)){if(D.save(),D.translate(U,Y),typeof R=="string"){const W=B.canvg.forkString(D,R,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:0,offsetY:0,scaleWidth:q,scaleHeight:X}),{documentElement:K}=W.document;K&&(K.parent=this),W.render()}else B.setViewBox({ctx:D,aspectRatio:this.getAttribute("preserveAspectRatio").getString(),width:q,desiredWidth:R.width,height:X,desiredHeight:R.height}),this.loaded&&(!("complete"in R)||R.complete)&&D.drawImage(R,0,0);D.restore()}}getBoundingBox(){const D=this.getAttribute("x").getPixels("x"),B=this.getAttribute("y").getPixels("y"),R=this.getStyle("width").getPixels("x"),F=this.getStyle("height").getPixels("y");return new BoundingBox(D,B,D+R,B+F)}constructor(D,B,R){super(D,B,R),this.type="image",this.loaded=!1;const F=this.getHrefAttribute().getString();if(!F)return;const U=F.endsWith(".svg")||/^\s*data:image\/svg\+xml/i.test(F);D.images.push(this),U?this.loadSvg(F):this.loadImage(F)}}class SymbolElement extends RenderedElement{render(D){}constructor(...D){super(...D),this.type="symbol"}}class SVGFontLoader{async load(D,B){try{const{document:R}=this,U=(await R.canvg.parser.load(B)).getElementsByTagName("font");Array.from(U).forEach(Y=>{const q=R.createElement(Y);R.definitions[D]=q})}catch(R){console.error('Error while loading font "'.concat(B,'":'),R)}this.loaded=!0}constructor(D){this.document=D,this.loaded=!1,D.fonts.push(this)}}class StyleElement extends Element$1{constructor(D,B,R){super(D,B,R),this.type="style",compressSpaces(Array.from(B.childNodes).map(Y=>Y.textContent).join("").replace(/(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"").replace(/@import.*;/g,"")).split("}").forEach(Y=>{const q=Y.trim();if(!q)return;const X=q.split("{"),W=X[0].split(","),K=X[1].split(";");W.forEach(G=>{const Z=G.trim();if(!Z)return;const Q=D.styles[Z]||{};if(K.forEach(te=>{const re=te.indexOf(":"),J=te.substr(0,re).trim(),ie=te.substr(re+1,te.length-re).trim();J&&ie&&(Q[J]=new Property(D,J,ie))}),D.styles[Z]=Q,D.stylesSpecificity[Z]=getSelectorSpecificity(Z),Z==="@font-face"){const te=Q["font-family"].getString().replace(/"|'/g,"");Q.src.getString().split(",").forEach(J=>{if(J.indexOf('format("svg")')>0){const ie=parseExternalUrl(J);ie&&new SVGFontLoader(D).load(te,ie)}})}})})}}StyleElement.parseExternalUrl=parseExternalUrl;class UseElement extends RenderedElement{setContext(D){super.setContext(D);const B=this.getAttribute("x"),R=this.getAttribute("y");B.hasValue()&&D.translate(B.getPixels("x"),0),R.hasValue()&&D.translate(0,R.getPixels("y"))}path(D){const{element:B}=this;B&&B.path(D)}renderChildren(D){const{document:B,element:R}=this;if(R){let F=R;if(R.type==="symbol"&&(F=new SVGElement(B),F.attributes.viewBox=new Property(B,"viewBox",R.getAttribute("viewBox").getString()),F.attributes.preserveAspectRatio=new Property(B,"preserveAspectRatio",R.getAttribute("preserveAspectRatio").getString()),F.attributes.overflow=new Property(B,"overflow",R.getAttribute("overflow").getString()),F.children=R.children,R.styles.opacity=new Property(B,"opacity",this.calculateOpacity())),F.type==="svg"){const Y=this.getStyle("width",!1,!0),q=this.getStyle("height",!1,!0);Y.hasValue()&&(F.attributes.width=new Property(B,"width",Y.getString())),q.hasValue()&&(F.attributes.height=new Property(B,"height",q.getString()))}const U=F.parent;F.parent=this,F.render(D),F.parent=U}}getBoundingBox(D){const{element:B}=this;return B?B.getBoundingBox(D):null}elementTransform(){const{document:D,element:B}=this;return B?Transform.fromElement(D,B):null}get element(){return this.cachedElement||(this.cachedElement=this.getHrefAttribute().getDefinition()),this.cachedElement}constructor(...D){super(...D),this.type="use"}}function imGet(j,D,B,R,F,U){return j[B*R*4+D*4+U]}function imSet(j,D,B,R,F,U,Y){j[B*R*4+D*4+U]=Y}function m(j,D,B){return j[D]*B}function c(j,D,B,R){return D+Math.cos(j)*B+Math.sin(j)*R}class FeColorMatrixElement extends Element$1{apply(D,B,R,F,U){const{includeOpacity:Y,matrix:q}=this,X=D.getImageData(0,0,F,U);for(let W=0;W{Q.addBoundingBox(te.getBoundingBox(D))}),F=Math.floor(Q.x1),U=Math.floor(Q.y1),Y=Math.floor(Q.width),q=Math.floor(Q.height)}const X=this.removeStyles(B,MaskElement.ignoreStyles),W=R.createCanvas(F+Y,U+q),K=W.getContext("2d");R.screen.setDefaults(K),this.renderChildren(K),new FeColorMatrixElement(R,{nodeType:1,childNodes:[],attributes:[{nodeName:"type",value:"luminanceToAlpha"},{nodeName:"includeOpacity",value:"true"}]}).apply(K,0,0,F+Y,U+q);const G=R.createCanvas(F+Y,U+q),Z=G.getContext("2d");R.screen.setDefaults(Z),B.render(Z),Z.globalCompositeOperation="destination-in",Z.fillStyle=K.createPattern(W,"no-repeat"),Z.fillRect(0,0,F+Y,U+q),D.fillStyle=Z.createPattern(G,"no-repeat"),D.fillRect(0,0,F+Y,U+q),this.restoreStyles(B,X)}render(D){}constructor(...D){super(...D),this.type="mask"}}MaskElement.ignoreStyles=["mask","transform","clip-path"];const noop=()=>{};class ClipPathElement extends Element$1{apply(D){const{document:B}=this,R=Reflect.getPrototypeOf(D),{beginPath:F,closePath:U}=D;R&&(R.beginPath=noop,R.closePath=noop),Reflect.apply(F,D,[]),this.children.forEach(Y=>{if(!("path"in Y))return;let q="elementTransform"in Y?Y.elementTransform():null;q||(q=Transform.fromElement(B,Y)),q&&q.apply(D),Y.path(D),R&&(R.closePath=U),q&&q.unapply(D)}),Reflect.apply(U,D,[]),D.clip(),R&&(R.beginPath=F,R.closePath=U)}render(D){}constructor(...D){super(...D),this.type="clipPath"}}class FilterElement extends Element$1{apply(D,B){const{document:R,children:F}=this,U="getBoundingBox"in B?B.getBoundingBox(D):null;if(!U)return;let Y=0,q=0;F.forEach(ie=>{const ne=ie.extraFilterDistance||0;Y=Math.max(Y,ne),q=Math.max(q,ne)});const X=Math.floor(U.width),W=Math.floor(U.height),K=X+2*Y,G=W+2*q;if(K<1||G<1)return;const Z=Math.floor(U.x),Q=Math.floor(U.y),te=this.removeStyles(B,FilterElement.ignoreStyles),re=R.createCanvas(K,G),J=re.getContext("2d");R.screen.setDefaults(J),J.translate(-Z+Y,-Q+q),B.render(J),F.forEach(ie=>{typeof ie.apply=="function"&&ie.apply(J,0,0,K,G)}),D.drawImage(re,0,0,K,G,Z-Y,Q-q,K,G),this.restoreStyles(B,te)}render(D){}constructor(...D){super(...D),this.type="filter"}}FilterElement.ignoreStyles=["filter","transform","clip-path"];class FeDropShadowElement extends Element$1{apply(D,B,R,F,U){}constructor(D,B,R){super(D,B,R),this.type="feDropShadow",this.addStylesFromStyleDefinition()}}class FeMorphologyElement extends Element$1{apply(D,B,R,F,U){}constructor(...D){super(...D),this.type="feMorphology"}}class FeCompositeElement extends Element$1{apply(D,B,R,F,U){}constructor(...D){super(...D),this.type="feComposite"}}class FeGaussianBlurElement extends Element$1{apply(D,B,R,F,U){const{document:Y,blurRadius:q}=this,X=Y.window?Y.window.document.body:null,W=D.canvas;W.id=Y.getUniqueId(),X&&(W.style.display="none",X.appendChild(W)),processCanvasRGBA(W,B,R,F,U,q),X&&X.removeChild(W)}constructor(D,B,R){super(D,B,R),this.type="feGaussianBlur",this.blurRadius=Math.floor(this.getAttribute("stdDeviation").getNumber()),this.extraFilterDistance=this.blurRadius}}class TitleElement extends Element$1{constructor(...D){super(...D),this.type="title"}}class DescElement extends Element$1{constructor(...D){super(...D),this.type="desc"}}const elements={svg:SVGElement,rect:RectElement,circle:CircleElement,ellipse:EllipseElement,line:LineElement,polyline:PolylineElement,polygon:PolygonElement,path:PathElement,pattern:PatternElement,marker:MarkerElement,defs:DefsElement,linearGradient:LinearGradientElement,radialGradient:RadialGradientElement,stop:StopElement,animate:AnimateElement,animateColor:AnimateColorElement,animateTransform:AnimateTransformElement,font:FontElement,"font-face":FontFaceElement,"missing-glyph":MissingGlyphElement,glyph:GlyphElement,text:TextElement,tspan:TSpanElement,tref:TRefElement,a:AElement,textPath:TextPathElement,image:ImageElement,g:GElement,symbol:SymbolElement,style:StyleElement,use:UseElement,mask:MaskElement,clipPath:ClipPathElement,filter:FilterElement,feDropShadow:FeDropShadowElement,feMorphology:FeMorphologyElement,feComposite:FeCompositeElement,feColorMatrix:FeColorMatrixElement,feGaussianBlur:FeGaussianBlurElement,title:TitleElement,desc:DescElement};function createCanvas(j,D){const B=document.createElement("canvas");return B.width=j,B.height=D,B}async function createImage(j){let D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;const B=document.createElement("img");return D&&(B.crossOrigin="Anonymous"),new Promise((R,F)=>{B.onload=()=>{R(B)},B.onerror=(U,Y,q,X,W)=>{F(W)},B.src=j})}const DEFAULT_EM_SIZE=12;let Document$1=class{bindCreateImage(D,B){return typeof B=="boolean"?(R,F)=>D(R,typeof F=="boolean"?F:B):D}get window(){return this.screen.window}get fetch(){return this.screen.fetch}get ctx(){return this.screen.ctx}get emSize(){const{emSizeStack:D}=this;return D[D.length-1]||DEFAULT_EM_SIZE}set emSize(D){const{emSizeStack:B}=this;B.push(D)}popEmSize(){const{emSizeStack:D}=this;D.pop()}getUniqueId(){return"canvg".concat(++this.uniqueId)}isImagesLoaded(){return this.images.every(D=>D.loaded)}isFontsLoaded(){return this.fonts.every(D=>D.loaded)}createDocumentElement(D){const B=this.createElement(D.documentElement);return B.root=!0,B.addStylesFromStyleDefinition(),this.documentElement=B,B}createElement(D){const B=D.nodeName.replace(/^[^:]+:/,""),R=Document$1.elementTypes[B];return R?new R(this,D):new UnknownElement(this,D)}createTextNode(D){return new TextNode(this,D)}setViewBox(D){this.screen.setViewBox({document:this,...D})}constructor(D,{rootEmSize:B=DEFAULT_EM_SIZE,emSize:R=DEFAULT_EM_SIZE,createCanvas:F=Document$1.createCanvas,createImage:U=Document$1.createImage,anonymousCrossOrigin:Y}={}){this.canvg=D,this.definitions={},this.styles={},this.stylesSpecificity={},this.images=[],this.fonts=[],this.emSizeStack=[],this.uniqueId=0,this.screen=D.screen,this.rootEmSize=B,this.emSize=R,this.createCanvas=F,this.createImage=this.bindCreateImage(U,Y),this.screen.wait(()=>this.isImagesLoaded()),this.screen.wait(()=>this.isFontsLoaded())}};Document$1.createCanvas=createCanvas;Document$1.createImage=createImage;Document$1.elementTypes=elements;class Canvg{static async from(D,B){let R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const U=await new Parser(R).parse(B);return new Canvg(D,U,R)}static fromString(D,B){let R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const U=new Parser(R).parseFromString(B);return new Canvg(D,U,R)}fork(D,B){let R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.from(D,B,{...this.options,...R})}forkString(D,B){let R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Canvg.fromString(D,B,{...this.options,...R})}ready(){return this.screen.ready()}isReady(){return this.screen.isReady()}async render(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.start({enableRedraw:!0,ignoreAnimation:!0,ignoreMouse:!0,...D}),await this.ready(),this.stop()}start(){let D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{documentElement:B,screen:R,options:F}=this;R.start(B,{enableRedraw:!0,...F,...D})}stop(){this.screen.stop()}resize(D){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:D,R=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.documentElement.resize(D,B,R)}constructor(D,B,R={}){this.parser=new Parser(R),this.screen=new Screen(D,R),this.options=R;const F=new Document$1(this,R),U=F.createDocumentElement(B);this.document=F,this.documentElement=U}}globalThis&&globalThis.__awaiter;globalThis&&globalThis.__awaiter;globalThis&&globalThis.__awaiter;globalThis&&globalThis.__awaiter;globalThis&&globalThis.__awaiter;globalThis&&globalThis.__awaiter;const bg="data:image/png;base64,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",bgImg=new Image;bgImg.src=bg;async function imgToCanvas(j){const D=document.createElement("img");D.src=j,D.setAttribute("crossOrigin","anonymous"),await new Promise(R=>D.onload=R);const B=document.createElement("canvas");return B.width=D.width,B.height=D.height,B.getContext("2d").drawImage(D,0,0),B}function addWatermark(j,D){const F=Math.max(j.width,j.height),U=Math.floor(F/600)*5,Y=Math.floor(F/500)*5,q=j.getContext("2d");q.rotate(-30*Math.PI/180),console.log(q);for(let X=0;Xnew Promise(R=>{this.canvas.toBlob(R)}),this.canvas}});const preset=index.offscreen();function blobToBase64(j){return new Promise((D,B)=>{const R=new FileReader;R.onloadend=()=>D(R.result),R.readAsDataURL(j)})}async function svgtopng(j,D,B){const R=new OffscreenCanvas(D,B),F=R.getContext("2d"),U=await Canvg.fromString(F,j,preset);U.resize(D*2,B*2,"xMidYMid meet"),await U.start();const Y=await R.convertToBlob();return await blobToBase64(Y)}const feedback="_feedback_1x8ma_1",title$1="_title_1x8ma_7",wrap$1="_wrap_1x8ma_14",sub="_sub_1x8ma_17",group="_group_1x8ma_23",text="_text_1x8ma_51",submit="_submit_1x8ma_72",styles$5={feedback,title:title$1,wrap:wrap$1,sub,group,text,submit},bgSubmit=""+new URL("submit-a571df10.png",import.meta.url).href,__vite_glob_0_0=""+new URL("back-0e8784e6.svg",import.meta.url).href,__vite_glob_0_1=""+new URL("setting-39685e69.svg",import.meta.url).href,header="_header_1l0s0_1",left="_left_1l0s0_10",styles$4={header,left};function getImageUrl(j){return new URL(Object.assign({"./icons/back.svg":__vite_glob_0_0,"./icons/setting.svg":__vite_glob_0_1})[`./icons/${j}.svg`],self.location).href}const settingPopup$1=ref(null),suggestPopup$1=ref(null);defineComponent({name:"ColexiuHeader",setup(){const[j]=useMenu();return()=>createVNode("div",{class:[styles$4.header,j.value?"animate__animated animate__fadeInDown":"animate__animated animate__fadeOutUp"]},[createVNode("div",{class:styles$4.left},[createVNode(Button,{icon:getImageUrl("back"),onClick:()=>postMessage({api:"back"})},null)]),createVNode(Button,{icon:getImageUrl("setting"),onClick:()=>{var D;console.log(settingPopup$1.value),(D=settingPopup$1.value)==null||D.onShow()},disabled:state.evaluatingStatus},null),createVNode(Popups,{ref:settingPopup$1,style:{borderRadius:"8px"}},{default:()=>[createVNode(Setting,null,null)]}),createVNode(Popups,{ref:suggestPopup$1,overlay:!1,style:{borderRadius:"8px"}},{default:()=>[createVNode(Feedback,null,null)]})])}});function _isSlot$1(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}const Feedback=defineComponent({name:"ColexiuFeedBack",setup(){const j=ref("识别不准"),D=ref(""),B=ref(!1),R=[{name:"识别不准"},{name:"无法评测"},{name:"不出评测结果"},{name:"曲谱不一致"},{name:"指法错误"},{name:"其他"}],F=()=>{var U;try{if(!D.value)return Toast("请先填写意见反馈");B.value=!0,request.post("/sysParamConfig/add",{data:{content:D.value+"#"+j.value,type:"SMART_PRACTICE"}}),(U=suggestPopup$1.value)==null||U.close(),Toast("意见反馈已提交")}catch{}B.value=!1};return()=>{let U;return createVNode("div",{class:styles$5.feedback},[createVNode("div",{class:styles$5.title},[createTextVNode("意见反馈")]),createVNode("div",{class:styles$5.wrap},[createVNode("div",{class:styles$5.sub},[createTextVNode("请选择问题类型备份")]),createVNode(RadioGroup,{class:styles$5.group,modelValue:j.value,"onUpdate:modelValue":Y=>j.value=Y},{default:()=>[createVNode(Row,{gutter:4},_isSlot$1(U=R.map(Y=>createVNode(Col,{span:8},{default:()=>[createVNode(Radio,{name:Y.name},{default:()=>[Y.name]})]})))?U:{default:()=>[U]})]}),createVNode(Field,{type:"textarea",class:styles$5.text,placeholder:"请详细描述您遇到的问题,以便我们尽快为您解决!",maxlength:200,rows:"2",autosize:!0,"show-word-limit":!0,modelValue:D.value,"onUpdate:modelValue":Y=>D.value=Y},null),createVNode("div",{style:{display:"flex",justifyContent:"center"}},[createVNode(Button,{onClick:F,class:styles$5.submit},{default:()=>[createVNode("img",{style:{width:"100%"},src:bgSubmit,alt:"提交"},null)]})])])])}}}),suggestPopup=ref(null),confirmShow$1=ref(!1),switchProps$2={"active-color":"#2dc7aa","inactive-color":"#CCCCCC",size:"20px"},Seet=defineComponent({name:"ColexiuSettingSett",setup(){return()=>createVNode(Fragment,null,[createVNode("div",null,[createVNode(NoticeBar,{class:styles$7.noticebar,"left-icon":InfoIcon,text:"全局设置会更改所有乐谱练习及评测"},null),createVNode("div",{class:styles$7.groupBox,style:{height:"auto"}},[createVNode(Cell,{center:!0,border:!1,title:"护眼模式"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.eyeProtection,"onUpdate:modelValue":j=>state$4.sett.eyeProtection=j},switchProps$2),null)]}),createVNode(Divider,null,null)]),createVNode("div",{class:styles$7.btnsbar},[createVNode(Button,{class:styles$7.btn,icon:iconTv,onClick:()=>show.value=!0},{default:()=>[createTextVNode("投屏帮助")]}),createVNode(Button,{class:styles$7.btn,icon:iconYijian,onClick:()=>{var j;(j=suggestPopup.value)==null||j.onShow()}},{default:()=>[createTextVNode("意见反馈")]})])]),createVNode(Popups,{ref:suggestPopup,overlay:!1,style:{borderRadius:"8px"}},{default:()=>[createVNode(Feedback,null,null)]}),createVNode(Dialog.Component,{teleport:"body",class:styles$f.confirm,style:{overflow:"initial"},show:confirmShow$1.value,"onUpdate:show":j=>confirmShow$1.value=j,message:"设置成功,是否立即重新加载?"},{title:()=>createVNode("img",{class:styles$f.iconTitle,src:iconTitle},null),footer:()=>createVNode("div",{class:styles$f.footer},[createVNode("img",{src:iconCancel,onClick:()=>confirmShow$1.value=!1},null),createVNode("img",{src:iconConfirm,onClick:useReload},null)])})])}});ref(!1);const switchProps$1={"active-color":"#2dc7aa","inactive-color":"#CCCCCC",size:"20px"},Practise=defineComponent({name:"ColexiuSettingPractise",setup(){return()=>createVNode("div",null,[createVNode("div",{class:styles$7.groupBox},[createVNode(Cell,{center:!0,border:!1,title:"循环播放"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.loop,"onUpdate:modelValue":j=>state$4.sett.loop=j},switchProps$1),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"显示指法"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.fingering,"onUpdate:modelValue":j=>state$4.sett.fingering=j},switchProps$1,{onChange:j=>{state$4.sett.fingering=j,event.emit("settingFingeringChange")}}),{default:()=>[createTextVNode("off")]})]})])])}}),switchProps={"active-color":"#2dc7aa","inactive-color":"#CCCCCC",size:"20px"},Evaluat=defineComponent({name:"ColexiuSettingPractise",setup(){return()=>createVNode("div",null,[createVNode("div",{class:styles$7.groupBox},[createVNode(Cell,{center:!0,border:!1,title:"评测难度"},{default:()=>[createVNode(RadioGroup,{iconSize:20,class:styles$7.radioGroup,modelValue:state$4.eva.difficulty,"onUpdate:modelValue":j=>state$4.eva.difficulty=j},{default:()=>[createVNode(Radio,{name:"BEGINNER"},{default:()=>[createTextVNode("入门")]}),createVNode(Radio,{name:"ADVANCED"},{default:()=>[createTextVNode("进阶")]}),createVNode(Radio,{name:"PERFORMER"},{default:()=>[createTextVNode("大师")]})]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"校音提醒"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.tuning,"onUpdate:modelValue":j=>state$4.sett.tuning=j},switchProps),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"摄像头"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.sett.camera,"onUpdate:modelValue":j=>state$4.sett.camera=j},switchProps),{default:()=>[createTextVNode("off")]})]}),state$4.sett.camera&&createVNode(Fragment,null,[createVNode(Divider,null,null),createVNode("div",{class:styles$7.sliderWrap},[createVNode("div",{class:"cell__title"},[createTextVNode("透明度")]),createVNode(Slider,{min:0,max:100,modelValue:state$4.sett.opacity,"onUpdate:modelValue":j=>state$4.sett.opacity=j},{button:()=>createVNode("div",{class:styles$7.slider},[state$4.sett.opacity])})])]),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"保存到相册"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.eva.save,"onUpdate:modelValue":j=>state$4.eva.save=j},switchProps),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"评测伴奏"},{default:()=>[createVNode(Switch,mergeProps({modelValue:state$4.eva.mute,"onUpdate:modelValue":j=>state$4.eva.mute=j},switchProps),{default:()=>[createTextVNode("off")]})]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"标准音高"},{default:()=>[createVNode("div",{style:{display:"flex"}},[createVNode(RadioGroup,{iconSize:20,class:styles$7.radioGroup,modelValue:state$4.sett.hertz,"onUpdate:modelValue":j=>state$4.sett.hertz=j},{default:()=>[createVNode(Radio,{name:440},{default:()=>[createTextVNode("440")]}),createVNode(Radio,{name:442},{default:()=>[createTextVNode("442")]})]})])]}),createVNode(Divider,null,null),createVNode(Cell,{center:!0,border:!1,title:"反应时间(毫秒)"},{default:()=>[createVNode(Field,{modelValue:state$4.eva.reactionTimeMs,"onUpdate:modelValue":j=>state$4.eva.reactionTimeMs=j,inputAlign:"right",onBlur:()=>{state$4.eva.reactionTimeMs=Math.max(-300,Math.min(300,state$4.eva.reactionTimeMs))||0}},null)]})])])}}),Setting=defineComponent({name:"ColexiuSetting",props:{active:{type:String,default:"1"}},setup(j){return()=>createVNode("div",{class:styles$7.setting},[createVNode(Tabs,{active:j.active},{default:()=>[createVNode(Tab,{title:"全局设置",name:"1"},{default:()=>[createVNode(Seet,null,null)]}),createVNode(Tab,{title:"练习设置",name:"2"},{default:()=>[createVNode(Practise,null,null)]}),createVNode(Tab,{title:"评测设置",name:"3"},{default:()=>[createVNode(Evaluat,null,null)]})]})])}}),modelWraper="_modelWraper_iddf4_1",wrap="_wrap_iddf4_8",styles$3={modelWraper,wrap},ModelWraper=defineComponent({name:"modelWraper",props:{show:{type:Boolean,default:!1},onChangeModelType:{type:Function,default:()=>{}}},setup(j,D){return()=>createVNode(Teleport,{to:"body"},{default:()=>[createVNode("div",{class:styles$3.modelWraper},[createVNode(Transition,{mode:"out-in","enter-active-class":"animate__animated animate__flipInX","leave-active-class":"animate__animated animate__fadeOut"},{default:()=>[j.show&&createVNode("div",{class:styles$3.wrap},[createVNode("img",{onClick:()=>j.onChangeModelType("practice"),src:model1},null),createVNode("img",{onClick:()=>j.onChangeModelType("follow"),src:model3},null),createVNode("img",{onClick:()=>j.onChangeModelType("evaluation"),src:model2},null)])]})])]})}}),follow="_follow_1izp1_4",title="_title_1izp1_12",endBtns="_endBtns_1izp1_16",button="_button_1izp1_21",hasText="_hasText_1izp1_29",bigIcon="_bigIcon_1izp1_52",start="_start_1izp1_59",styles$2={follow,title,endBtns,button,hasText,bigIcon,start},iconFollwBtn=""+new URL("icon-follwBtn-40b797fe.svg",import.meta.url).href,togglePlayer=(j=!1)=>{let D=document.querySelector("#globalPlayer");D&&(D.style.display=j?"":"none")},data=reactive({list:[],index:0,start:!1});useToggle(!0);const noteFrequency=ref(0),audioFrequency=ref(0),followTime=ref(0),openToggleRecord=(j=!0)=>{if(postMessage({api:"cloudToggleFollow",content:{state:j?"start":"end"}}),j)followTime.value=Date.now();else{const D=Date.now()-followTime.value;followTime.value!==0&&D>0&&(followTime.value=0,updatePlayTime$1(D/1e3))}},initBehaviorId$1=""+new Date().valueOf();async function updatePlayTime$1(j){const D=useOriginSearch(),B=sessionStorage.getItem("behaviorId")||D.behaviorId||initBehaviorId$1,R=useClientType(),F=useOriginSearch().id,U=location.hash.split("?")[0].split("/").pop()||F||"";try{const Y=await request.post("/sysMusicRecord/add",{prefix:R==="teacher"?"/api-teacher":"/api-student",data:{musicSheetId:U,sysMusicScoreId:U,feature:"CLOUD_STUDY_TRAIN",playTime:j,deviceType:getPlatform(),behaviorId:B}})}catch{}}const onClear=()=>{state$2.times.forEach(j=>{const D=document.querySelector(`div[data-vf=vf${j.id}]`);D&&(D.classList.remove("follow-error"),D.classList.remove("follow-success"))})},handleStart=()=>{onClear(),data.start=!0,openToggleRecord(!0),data.index=0,data.list=[],state.osmd.cursor.reset(),getNoteIndex(),refreshView()},handleEnd=()=>{data.start=!1,openToggleRecord(!1),data.index=0,state.osmd.cursor.reset(),getNoteIndex()},next=()=>{state.osmd.product?state.osmd.cursor.setPosition(state$2.times[data.index].cursorBox):state.osmd.cursor.next(),refreshView()},getNoteIndex=()=>{const j=state$2.times[data.index];return j.frequency?(noteFrequency.value=j.frequency,state$2.fixedKey=j.realKey,{id:j.id,min:j.frequency-(j.frequency-j.noteElement.pitch.prevFrequency)*.1,max:j.frequency+(j.noteElement.pitch.nextFrequency-j.frequency)*.1}):(data.index=data.index+1,next(),getNoteIndex())};let checking=!1;const onFollowTime=j=>{var B;const D=(B=j==null?void 0:j.content)==null?void 0:B.frequency;audioFrequency.value=D,data.list.push(D),checked()},checked=()=>{if(checking)return;checking=!0;const j=getNoteIndex();for(let D=0;Dj.min&&B{const B=document.querySelector(`div[data-vf=vf${j.id}]`);B&&(D?(B.classList.remove("follow-error"),B.classList.add("follow-success")):(B.classList.remove("follow-success"),B.classList.add("follow-error")))},Follow=defineComponent({name:"follow",setup(j,{expose:D}){return onMounted(()=>{togglePlayer(),console.log("开始监听"),listenerMessage("cloudFollowTime",onFollowTime)}),onUnmounted(()=>{removeListenerMessage("cloudFollowTime",onFollowTime),togglePlayer(!0),onClear()}),D({data,handleEnd}),()=>createVNode(Teleport,{to:"#colexiu-detail-music-sheet"},{default:()=>[createVNode("div",{class:styles$2.follow},[createVNode(Transition,{name:"start",duration:300},{default:()=>[!data.start&&createVNode(Button,{style:{backgroundImage:`url(${iconFollwBtn})`},class:[styles$2.button,styles$2.start,styles$2.followBtn],onClick:()=>handleStart()},{default:()=>[createTextVNode("开始")]})]})])]})}}),iconFollowEndBtn=""+new URL("icon-followEndBtn-7fe21406.svg",import.meta.url).href,confirmShow=ref(!1),search$3=useOriginSearch(),startButtonShow=ref(!0),evaluatingRef=ref({}),settingPopup=ref(null);ref(null);const followRef=ref(null),animate={mounted:j=>{j.addEventListener("click",D=>{D.target.classList.add("animate__animated","animate__tada")}),j.addEventListener("animationend",D=>{D.target.classList.remove("animate__animated","animate__tada")})}},beforeCheck=j=>{var Y,q,X,W;const D=search$3.setting||{},B=(Y=state$2.activeDetail)==null?void 0:Y.paymentType,R=(q=state$2.activeDetail)==null?void 0:q.orderStatus,F=(X=state$2.activeDetail)==null?void 0:X.play,U=((W=state$3.user)==null?void 0:W.membershipDays)||0;if(useClientType()==="web"||F||D.feeType==="FREE")return j(!0);if(B!=null&&B.includes("VIP")&&(B!=null&&B.includes("CHARGE"))&&!(U>0)&&R!=="PAID")return permissionPopup.active="memberAndDemand",permissionPopup.show=!0,j(!1);if(B==="VIP"&&!(U>0))return permissionPopup.active="member",permissionPopup.show=!0,j(!1);if(B==="CHARGE"&&R!=="PAID")return permissionPopup.active="demand",permissionPopup.show=!0,j(!1);j(!0)},back=()=>{postMessage({api:"back"})},startEvaluat=()=>{console.log("开始评测"),beforeCheck(j=>{j&&(setCurrentTime(0),state.evaluatingStatus=!0)})},modelType=ref("init"),modelWraperShow=ref(!0),onChangeModelType=j=>{var D;if(modelWraperShow.value=!1,j!==modelType.value){if(j==="evaluation")changeSpeed((D=state$2.activeDetail)==null?void 0:D.originalSpeed,!1),startEvaluat();else{const B=store_legacy.get("speeds")||{},R=useOriginSearch();B[R.id]&&changeSpeed(B[R.id])}nextTick(()=>{modelType.value=j})}},Buttons=defineComponent({name:"Colexiu-Buttons",directives:{animate},props:{onSetMusicScoreType:{type:Function,default:j=>{}}},emits:["setMusicScoreType"],setup(j,{emit:D}){const[B]=useWiredHeadsetCheck(),R=ref(),[F]=useMenu(),U=ref(!1),Y=ref(!1),q=ref(""),X=G=>{q.value=G.text,confirmShow.value=!0},W=()=>{q.value==="五线谱"?state$4.sett.type="staff":q.value==="简谱"?(state$4.sett.type="jianpu",state$4.sett.keySignature=!1):q.value==="固定调"&&(state$4.sett.type="jianpu",state$4.sett.keySignature=!0)},K=G=>{if(G==="staff")return state$4.sett.type===G;if(G==="shoudiao")return state$4.sett.type==="jianpu"&&!state$4.sett.keySignature;if(G==="guding")return state$4.sett.type==="jianpu"&&state$4.sett.keySignature};return()=>{var Z,Q,te,re,J,ie,ne;const G=((Z=state$2.activeDetail)!=null&&Z.isAppPlay?((Q=state$2.activeDetail)==null?void 0:Q.midiUrl)==="":state.isFirstPlay||((te=state.audiosInstance)==null?void 0:te.length)==1)||state.evaluatingStatus||((re=state$2.activeDetail)==null?void 0:re.isAppPlay)&&state$2.midiPlayIniting;return createVNode("div",{class:[styles$e.container,F.value?"animate__animated animate__fadeInDown":"animate__animated animate__fadeOutUp"]},[createVNode("div",{class:styles$e.leftButton},[createVNode(Button,{class:classnames(styles$e.button,styles$e.backbtn),onClick:back},{default:()=>[createVNode(ButtonIcon,{name:"icon-back"},null)]}),createVNode("div",{class:styles$e.titleWrap},[createVNode("div",{class:styles$e.title},[(J=state$2.activeDetail)==null?void 0:J.musicSheetName]),search$3.albumName&&createVNode("div",{class:styles$e.album},[search$3.albumName])])]),createVNode("div",{class:styles$e.centerButton},[createVNode(Transition,{name:"finish"},{default:()=>{var oe,ue;return[B.value&&!((oe=evaluatingRef.value)!=null&&oe.connentLoading)&&!startButtonShow.value&&createVNode(Button,{style:{backgroundImage:`url(${iconEvaluatingEnd})`},class:[styles$e.button,styles$e.finish],onClick:()=>{var ce,fe;(fe=(ce=evaluatingRef.value)==null?void 0:ce.playerStop)==null||fe.call(ce)}},{default:()=>[createTextVNode("结束评测")]}),((ue=followRef==null?void 0:followRef.value)==null?void 0:ue.data.start)&&createVNode(Button,{style:{backgroundImage:`url(${iconFollowEndBtn})`},class:[styles$e.button,styles$e.finish,styles$e.followEndBtn],onClick:()=>{var ce,fe;(fe=(ce=followRef.value)==null?void 0:ce.handleEnd)==null||fe.call(ce)}},{default:()=>[createTextVNode("结束演奏")]})]}})]),createVNode("div",{class:[styles$e.moreButton],style:{opacity:state$2.initRendered?1:0}},[modelType.value!=="init"&&!state$2.frozenMode&&createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),disabled:state.evaluatingStatus&&!startButtonShow.value||((ie=followRef.value)==null?void 0:ie.data.start),onClick:()=>{var oe,ue,ce;modelType.value==="practice"&&(resetPlayStatus(),setCurrentTime(0)),modelType.value==="evaluation"&&(state.evaluatingStatus=!1,(((oe=evaluatingRef.value)==null?void 0:oe.playStatus.value)==="play"||((ue=evaluatingRef.value)==null?void 0:ue.playStatus.value)==="connecting")&&((ce=evaluatingRef.value)==null||ce.cancelTheEvaluation())),modelType.value="init",modelWraperShow.value=!0}},{default:()=>[createVNode(ButtonIcon,{key:"modelType",name:"modelType"},null),createVNode("span",null,[createTextVNode("模式")])]}),modelType.value==="evaluation"&&createVNode(Fragment,null,[createVNode(Popover,{show:U.value,"onUpdate:show":oe=>U.value=oe,overlay:!1,placement:"bottom-end",class:"cameraPopover","show-arrow":!1},{default:()=>[createVNode(CellGroup,{border:!1},{default:()=>[createVNode(Cell,{center:!0,title:"摄像头"},{default:()=>[createVNode("div",{style:"display:flex;justify-content: flex-end;"},[createVNode(Switch,mergeProps({disabled:!startButtonShow.value,modelValue:state$4.sett.camera,"onUpdate:modelValue":oe=>state$4.sett.camera=oe},switchProps),{default:()=>[createTextVNode("off")]})])]}),state$4.sett.camera&&createVNode(Cell,{class:"cameraOpacity",center:!0,title:"透明度"},{default:()=>[createVNode(Slider,{min:0,max:100,modelValue:state$4.sett.opacity,"onUpdate:modelValue":oe=>state$4.sett.opacity=oe},{button:()=>createVNode("div",{class:styles$e.slider},[state$4.sett.opacity])})]})]})],reference:()=>createVNode("div",null,[createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText)},{default:()=>[createVNode(ButtonIcon,{key:"camera",name:"camera"},null),createVNode("span",null,[createTextVNode("摄像头")])]})])}),createVNode("div",{style:{display:"none"}},[state.evaluatingStatus?createVNode(Evaluating$1,{ref:evaluatingRef,key:"lianxi"},null):createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:startEvaluat},{default:()=>[createVNode(ButtonIcon,{key:"evaluating",name:"evaluating"},null),createVNode("span",null,[createTextVNode("评测")])]})])]),modelType.value==="practice"&&createVNode(Fragment,null,[createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:()=>changeMode(state.mode==="background"?"music":"background"),disabled:G},{default:()=>[createVNode(ButtonIcon,{key:"music",name:state.mode==="music"?"music":"accompaniment"},null),createVNode("span",null,[state.mode==="background"?"伴奏":"原声"])]}),createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:sectionChange,disabled:state.evaluatingStatus},{default:()=>[createVNode(ButtonIcon,{key:"section",name:"section"+(state$2.section.length&&state$2.section.length<=2?state$2.section.length:"")},null),createVNode("span",null,[createTextVNode("选段")])]}),createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:()=>{state$4.sett.fingering=!state$4.sett.fingering,event.emit("settingFingeringChange")}},{default:()=>[createVNode(ButtonIcon,{key:"music",name:state$4.sett.fingering?"fingeringOn":"fingeringOff"},null),createVNode("span",null,[createTextVNode("指法")])]})]),["practice","evaluation"].includes(modelType.value)&&createVNode(Popover,{trigger:"manual",overlay:!1,placement:"bottom",class:styles$e.popover,show:F.value&&state.speedShow&&!(state.evaluatingStatus||state.playState==="play"),"onUpdate:show":oe=>state.speedShow=oe},{default:()=>[createVNode(Speed,{ref:R,updateSpeed:oe=>state.speed=oe,changed:changeSpeed,mode:state.mode,changeMode,lib:{speed:state.speed},class:styles$e.speed},null)],reference:()=>createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText,styles$e.speedButton),disabled:state.evaluatingStatus||state.playState==="play",onClick:()=>{var oe;(oe=R.value)==null||oe.refUpdateSpeed(state.speed),state.speedShow=!state.speedShow}},{default:()=>[createVNode(ButtonIcon,{name:"speed"},null),createVNode("span",null,[createTextVNode("速度")]),createVNode("span",{class:styles$e.label},[state.speed])]})}),(ne=state$2.activeDetail)!=null&&ne.notation?createVNode(Popover,{class:styles$e.toggleMusicType,placement:"bottom-end",show:Y.value,"onUpdate:show":oe=>{var ue;state.playState==="play"||state.evaluatingStatus&&!startButtonShow.value||(ue=followRef.value)!=null&&ue.data.start||(Y.value=oe)}},{reference:()=>{var oe;return createVNode(Button,{disabled:state.playState==="play"||state.evaluatingStatus&&!startButtonShow.value||((oe=followRef.value)==null?void 0:oe.data.start),class:classnames(styles$e.button,styles$e.hasText,styles$e.speedButton)},{default:()=>[createVNode(ButtonIcon,{name:"icon-zhuanpu"},null),createVNode("span",null,[K("staff")?"转简谱":"转五线谱"])]})},default:()=>createVNode(Fragment,null,[createVNode("div",{role:"menuitem",class:"van-popover__action",onClick:()=>X({text:"五线谱"})},[createVNode(ButtonIcon,{key:"type",name:K("staff")?"icon-staff-active":"icon-staff"},null),createVNode("div",{class:["action-text",K("staff")&&"action-active"]},[createTextVNode("五线谱")])]),createVNode("div",{role:"menuitem",class:"van-popover__action",onClick:()=>X({text:"简谱"})},[createVNode(ButtonIcon,{key:"type",name:K("shoudiao")?"shuodiao-active":"shuodiao"},null),createVNode("div",{class:["action-text",K("shoudiao")&&"action-active"]},[createTextVNode("首调")])]),createVNode("div",{role:"menuitem",class:"van-popover__action",onClick:()=>X({text:"固定调"})},[createVNode(ButtonIcon,{key:"type",name:K("guding")?"guding-active":"guding"},null),createVNode("div",{class:["action-text",K("guding")&&"action-active"]},[createTextVNode("固定调")])])])}):null,state$2.initRendered&&createVNode(Fragment,null,[createVNode(Button,{class:classnames(styles$e.button,styles$e.hasText),onClick:()=>{var oe;(oe=settingPopup.value)==null||oe.onShow()},disabled:state.evaluatingStatus&&!startButtonShow.value},{default:()=>[createVNode(ButtonIcon,{name:"setting"},null),createVNode("span",null,[createTextVNode("设置")])]}),createVNode(Popups,{ref:settingPopup,style:{borderRadius:"8px"}},{default:()=>[createVNode(Setting,{active:modelType.value=="practice"?"2":modelType.value=="evaluation"?"3":"1"},null)]})]),modelType.value==="follow"&&createVNode(Fragment,null,[createVNode(Follow,{ref:followRef},null)])]),createVNode(Teleport,{to:"body"},{default:()=>[modelType.value!=="evaluation"&&createVNode("div",{class:classnames(styles$e.btnMusicList),onClick:open$1},[createVNode(ButtonIcon,{name:"music-list1"},null)])]}),state$2.initRendered&&!state$2.frozenMode&&createVNode(ModelWraper,{show:modelWraperShow.value,onChangeModelType},null),createVNode(FloatWraper,null,null),createVNode(Dialog.Component,{teleport:"body",class:styles$f.confirm,style:{overflow:"initial"},show:confirmShow.value,"onUpdate:show":oe=>confirmShow.value=oe,message:"设置成功,是否立即重新加载?"},{title:()=>createVNode("img",{class:styles$f.iconTitle,src:iconTitle},null),footer:()=>createVNode("div",{class:styles$f.footer},[createVNode("img",{src:iconCancel,onClick:()=>confirmShow.value=!1},null),createVNode("img",{src:iconConfirm,onClick:()=>{W(),useReload()}},null)])})])}}}),scoreInfos={1:{img:Image1,tips:"你的演奏不太好,音准和完整性还需加强,再练一练吧~",mome:"敢于尝试"},2:{img:Image2,tips:"你的演奏还不熟练,音准和完整性还需加强,加紧训练才能有好成绩哦~",mome:"还要加油哦~"},3:{img:Image3,tips:"你的演奏还不流畅,音准和节奏还需加强,科学的练习才能更完美哦~",mome:"突破自我"},4:{img:Image4,tips:"你的演奏还不错,继续加油吧,加强音准,离完美就差一步啦~",mome:"崭露头角"},5:{img:Image5,tips:"你的演奏非常不错,音准的把握和节奏稍有瑕疵,完整性把握的很好~",mome:"你很棒"}};ref(!1);const search$2=useOriginSearch(),Content=defineComponent({name:"ColexiuEvaluating",props:{data:{type:Object,default:()=>null}},emits:["restart","upload"],setup(j,{emit:D}){const B=ref(!1),R=ref(""),{data:F}=toRefs(j),U=location.origin.indexOf("localhost")>-1||location.origin.indexOf("192.168")>-1?"":"/accompany",Y=()=>{var G,Z,Q,te,re,J,ie,ne,oe;const K={id:(G=F.value)==null?void 0:G.recordId,musicId:search$2.id,name:((Z=state$3.user)==null?void 0:Z.username)||"",subjectName:(((Q=state$3.user)==null?void 0:Q.subjectName)||"").split(",")[0]||"",avatar:encodeURIComponent(((te=state$3.user)==null?void 0:te.avatar)||""),score:((re=F.value)==null?void 0:re.score)||0,examSongName:((J=state$2.activeDetail)==null?void 0:J.examSongName)||""};return state$2.isPercussion||(K.intonation=(ie=F.value)==null?void 0:ie.intonation,K.cadence=(ne=F.value)==null?void 0:ne.cadence,K.integrity=(oe=F.value)==null?void 0:oe.integrity),`${location.origin}${U}/share-colexiu-evaluating/index.html?${queryString.stringify(K)}`},q=K=>{const G=K.target;G&&(G.contentWindow.setPng=Z=>{R.value=Z})},X=()=>{R.value&&postMessage({api:"shareAchievements",content:{title:"分享我的乐器练习进度,一起见证我的成长!",desc:"晒一下我的评测分数,快来“小酷AI”上和我PK一下吧!",image:R.value,video:"",type:"image",button:["copy"],url:Y()}},K=>{var G,Z,Q;(G=K==null?void 0:K.content)!=null&&G.status&&(B.value=!1),(Z=K==null?void 0:K.content)!=null&&Z.message&&Toast((Q=K==null?void 0:K.content)==null?void 0:Q.message)})},W=()=>{var K;postMessage({api:"openWebView",content:{url:location.origin+U+"/colexiu-report.html?source=evaluation&musicId="+search$2.id+"&id="+((K=F.value)==null?void 0:K.recordId)||"",orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return()=>{var G,Z;const K=getLeveByScoreId((G=F.value)==null?void 0:G.score);return createVNode("div",null,[createVNode("div",{class:styles$f.box},[createVNode("div",{class:styles$f.wrap},[createVNode("div",{class:styles$f.top},[K===5&&createVNode("img",{class:styles$f.iconLeft,src:iconBadge},null),createVNode("div",{class:styles$f.title},[createVNode("div",{style:{position:"relative",zIndex:1,"white-space":"nowrap"}},[createVNode("span",{class:styles$f.num},[(Z=F.value)==null?void 0:Z.score]),createVNode("span",{class:styles$f.txt},[createTextVNode("分 "),createVNode("span",null,[scoreInfos[K].mome])])]),createVNode("div",{class:styles$f.line},null)]),createVNode("img",{class:styles$f.iconTop,src:scoreInfos[K].img},null)]),createVNode("div",{class:styles$f.evaluatWrap},[createVNode(Grid,null,{default:()=>[createVNode(GridItem,null,{icon:()=>createVNode("div",null,[createVNode("img",{class:styles$f.evaluatIcon,src:IntonationIcon},null),createVNode("span",{class:styles$f.evaluatTitle},[createTextVNode("音准")])]),text:()=>{var Q;return createVNode("span",{class:styles$f.fraction},[(Q=F.value)==null?void 0:Q.intonation,createVNode("span",null,[createTextVNode("分")])])}}),createVNode("div",{class:styles$f.line},null),createVNode(GridItem,null,{icon:()=>createVNode("div",null,[createVNode("img",{class:styles$f.evaluatIcon,src:CadenceIcon},null),createVNode("span",{class:styles$f.evaluatTitle},[createTextVNode("节奏")])]),text:()=>{var Q;return createVNode("span",{class:styles$f.fraction},[(Q=F.value)==null?void 0:Q.cadence,createVNode("span",null,[createTextVNode("分")])])}}),createVNode("div",{class:styles$f.line},null),createVNode(GridItem,null,{icon:()=>createVNode("div",null,[createVNode("img",{class:styles$f.evaluatIcon,src:IntegrityIcon},null),createVNode("span",{class:styles$f.evaluatTitle},[createTextVNode("完整性")])]),text:()=>{var Q;return createVNode("span",{class:styles$f.fraction},[(Q=F.value)==null?void 0:Q.integrity,createVNode("span",null,[createTextVNode("分")])])}})]})]),createVNode("div",{class:styles$f.tips},[scoreInfos[K].tips]),createVNode("div",{class:styles$f.btns},[state$2.frozenMode?null:createVNode(Button,{onClick:()=>{state.evaluatingStatus=!1,onChangeModelType("practice")}},{default:()=>[createVNode("img",{class:styles$f.btnIcon,src:iconLianxi},null)]}),createVNode(Button,{style:{margin:"0 4px"},onClick:()=>D("restart")},{default:()=>[createVNode("img",{class:styles$f.btnIcon,src:TryIcon},null)]}),createVNode(Button,{onClick:W},{default:()=>[createVNode("img",{class:styles$f.btnIcon,src:iconReport,alt:"查看报告"},null)]})])]),createVNode(Popup,{teleport:"body",show:B.value,style:{background:"transparent"}},{default:()=>[createVNode("div",{style:{textAlign:"right"}},[createVNode(Button,{class:styles$f.sbtn,onClick:X,round:!0,type:"primary",color:"#2DC7AA"},{default:()=>[createTextVNode("分享")]}),createVNode(Button,{class:styles$f.sbtn,onClick:()=>B.value=!1,round:!0},{default:()=>[createTextVNode("关闭")]})]),createVNode("iframe",{style:{width:"50vw",border:"none",height:"70vh",marginTop:"1vh"},src:Y(),onLoad:q},null)]}),createVNode(Button,{class:styles$f.button,icon:backIcon,onClick:()=>D("restart")},null),createVNode(Button,{class:styles$f.skepBtn,onClick:()=>D("upload")},{default:()=>[createTextVNode("保存演奏")]}),createVNode(Button,{class:[styles$f.skepBtn,styles$f.sharBtn],onClick:()=>B.value=!0},{default:()=>[createTextVNode("分享")]})])])}}}),evaluatingShow=ref(!1),open=ref(!1),Evaluating=defineComponent({name:"ColexiuEvaluating",props:{data:{type:Object,default:()=>null}},emits:["restart"],setup(j){const D=ref(!1),B=state$4.sett.camera&&state$4.eva.save;console.log(state$4.sett.camera,state$4.eva.save);const R=U=>{var Y,q;postMessage({api:"proxyServiceMessage",content:{header:{commond:"videoUpload",status:200,type:"SOUND_COMPARE"},body:{filePath:(Y=U==null?void 0:U.content)==null?void 0:Y.filePath,recordId:(q=j.data)==null?void 0:q.recordId}}})},F=()=>{B?postMessage({api:"videoUpdate"},U=>{if(D.value=!1,U!=null&&U.content){if(U.content.type==="error"){Toast(U.content.message);return}R(U)}}):(D.value=!1,R(),Toast.success("上传成功"))};return()=>createVNode("div",null,[createVNode(Popup,{position:"bottom",show:evaluatingShow.value,"onUpdate:show":U=>evaluatingShow.value=U,onOpen:()=>open.value=!0,onClosed:()=>open.value=!1,teleport:"body",style:{backgroundColor:"transparent"}},{default:()=>[open&&createVNode(Content,{data:j.data,onUpload:()=>D.value=!0,onRestart:()=>evaluatingShow.value=!1},null)]}),createVNode(Dialog.Component,{teleport:"body",class:styles$f.confirm,style:{overflow:"initial"},show:D.value,"onUpdate:show":U=>D.value=U,message:`评测${B?"音视频":"音频"}是否保存演奏?`},{title:()=>createVNode("img",{class:styles$f.iconTitle,src:iconTitle},null),footer:()=>createVNode("div",{class:styles$f.footer},[createVNode("img",{src:iconCancel,onClick:()=>D.value=!1},null),createVNode("img",{src:iconConfirm,onClick:F},null)])})])}}),soundNeedShow=()=>{if(state.evaluatingStatus&&!permissionPopup.show){let j=-1;const D=localStorage.getItem(storeKeys.lastCheckTime);try{const B=dayjs(parseFloat(D||"0"));B.isValid()&&(j=Math.abs(B.diff(dayjs(new Date().valueOf()),"day")))}catch{}(state$4.sett.tuning||j>0||!D)&&(soundEffectShow.value=!0)}},setWiredStatus=j=>{state.evaluatingStatus?(permissionPopup.active="earphone",permissionPopup.show=!(j!=null&&j.content.checkIsWired),soundNeedShow()):permissionPopup.show=!1},useWiredHeadsetCheck=()=>{const j=ref(!1);return watch(()=>state.evaluatingStatus,()=>{postMessage({api:"isWiredHeadsetOn"},setWiredStatus)}),watch(()=>permissionPopup.show,()=>{soundNeedShow()}),watch([()=>state.evaluatingStatus],()=>{Toast.clear(),state.evaluatingStatus||(state.evaluatingTips=!1,pause(),setCurrentTime(0)),state$4.sett.fingering&&event.emit("settingFingeringChange")}),watch([()=>state.evaluatingStatus,()=>permissionPopup.show,()=>soundEffectShow.value],([D,B,R])=>{j.value=D&&!B&&!R,state.evaluatingStatus||(state$2.evaluatings={},evaluatingShow.value=!1)}),onMounted(()=>{listenerMessage("listenerWiredStatus",setWiredStatus)}),onBeforeUnmount(()=>{removeListenerMessage("listenerWiredStatus",setWiredStatus)}),[j]},browserInfo$2=browser(),useFee=(j,D)=>{var W,K,G;console.log("maxtime",j,D);const B=((W=state$2.activeDetail)==null?void 0:W.orderStatus)||D,F=useOriginSearch().setting||{};if((K=state$2.activeDetail)!=null&&K.play||F.feeType==="FREE")return;const U=useClientType();if(!browserInfo$2.isApp&&U==="web"||j!=null&&j.includes("VIP")&&((G=state$3.user)==null?void 0:G.membershipDays)>0||j!=null&&j.includes("CHARGE")&&B==="PAID")return;const Y=ref(-1),q=state$2.times[state$2.times.length-1];q&&(Y.value=Math.max(10,q.time*state$2.freeRate));const X=Z=>{var te,re,J;const Q=((te=state$2.activeDetail)==null?void 0:te.orderStatus)||D;U!="web"&&Y.value>=0&&state.currentTimeNum>=Y.value&&(j!=null&&j.includes("CHARGE")&&j.includes("VIP")?Q!=="PAID"&&!(((re=state$3.user)==null?void 0:re.membershipDays)>0)&&(permissionPopup.active="memberAndDemand",permissionPopup.show=!0,pause()):j==="CHARGE"?Q!=="PAID"&&(permissionPopup.active="demand",permissionPopup.show=!0,pause()):j==="VIP"&&(((J=state$3.user)==null?void 0:J.membershipDays)>0||(permissionPopup.active="member",permissionPopup.show=!0,pause())))};state.audiosInstance.event.on("timeupdate",X),listenerMessage("cloudTimeUpdae",X),onBeforeUnmount(()=>{state.audiosInstance.event.off("timeupdate",X),removeListenerMessage("cloudTimeUpdae",X)})},search$1=useOriginSearch(),browserInfo$1=browser(),useClientType=()=>{let j=location.pathname.indexOf("/student/")===0||browserInfo$1.isStudent,D=location.pathname.indexOf("/teacher/")===0||browserInfo$1.isTeacher,B="student";return j&&(B="student"),D&&(B="teacher"),search$1.client&&(B=search$1.client),B},MemberDefaultData={membershipDays:1},useUpdateMember=()=>{request.get(`/music/sheet/detail/${search$1.id}`,{prefix:useClientType()==="teacher"?"/api-teacher":"/api-student"}).then(j=>{state$2.activeDetail&&(state$2.activeDetail.orderStatus=j.data.orderStatus,state$2.activeDetail.play=j.data.play)})},useUser=()=>{const j=usePageVisibility(),D=async()=>{try{const B=useClientType();if(B==="student"){const{data:R}=await request.get("/appLoginUser/getUserInfo");state$3.user=R}if(B==="teacher"){const{data:R}=await request.get("/appLoginUser/getUserInfo",{prefix:"/api-teacher"});state$3.user={...MemberDefaultData,...R}}B==="web"&&(state$3.user={...MemberDefaultData})}catch{}};D(),watch(j,async B=>{var R,F;permissionPopup.show=!1,B==="visible"&&((R=state$3.user)==null?void 0:R.membershipDays)===0&&D(),B==="visible"&&((F=state$2.activeDetail)==null?void 0:F.orderStatus)!=="PAID"&&useUpdateMember()})},typeById={2:{name:"flute",direction:"transverse"},4:{name:"clarinet",direction:"vertical",width:"1rem",paddingLeft:"0rem"},5:{name:"saxophone",direction:"vertical",width:"2rem"},6:{name:"saxophone",direction:"vertical",width:"2rem"},12:{name:"trumpet",direction:"transverse",height:"80px"},13:{name:"horn",direction:"vertical",width:"3.5rem"},14:{name:"trombone",direction:"transverse",height:"80px"},15:{name:"up-bass-horn",direction:"vertical",width:"3rem"},17:{name:"tuba",direction:"vertical",width:"3rem"},120:{name:"piccolo",direction:"vertical",width:"1rem"},136:{name:"hulusi-flute",direction:"vertical",width:"1.2rem"},135:{name:"pan-flute",direction:"vertical",width:"2.5rem"},134:{name:"ocarina",direction:"vertical",width:"2rem"},137:{name:"melodica",direction:"transverse"},130:{name:"ukulele",direction:"vertical",width:"2rem"},140:{name:"mouthorgan",direction:"transverse",height:"80px"},150:{name:"piano",direction:"transverse",height:"80px"}},relationships={flute17:{59:[27,26,25,15,24,22,17,20],60:[1,2,3,5,7,9,11,12,13,15],1060:[1,2,3,5,7,9,1011,12,13,15],61:[1,2,3,5,7,9,13,15],1061:[1,2,3,5,7,9,1013,15],62:[1,2,3,5,7,9,15],1062:[1,2,3,5,7,9,1010,15],63:[1,2,3,5,7,9,10,15],1063:[1,2,3,5,7,1009,10,15],64:[1,2,3,5,7,10,15],1064:[1,2,3,5,1007,10,15],65:[1,2,3,5,10,15],1065:[1,2,3,1005,9,10,15],66:[1,2,3,9,10,15],1066:[1,2,3,1009,10,15],67:[1,2,3,10,15],1067:[1,2,3,1004,10,15],68:[1,2,3,4,10,15],1068:[[1,2,1003,4,10,15],[1,2,1003,1004,10,15]],69:[1,2,10,15],1069:[1,1002,10,14],70:[[1,5,10,15],[1,10,14]],1070:[1,1005,10,15],71:[1,10,15],1071:[1,10,1015],72:[1,10],1072:[1001,10],73:[13],1073:[1006,13],74:[2,3,5,7,9,15],1074:[2,3,5,7,9,1013,15],75:[2,3,5,7,9,10,15],1075:[2,3,5,7,9,10,15],76:[1,2,3,5,7,10,15],1076:[1,2,3,5,1007,10,15],77:[1,2,3,5,10,15],1077:[1,2,3,1005,9,10,15],78:[1,2,3,9,10,15],1078:[1,2,3,1009,10,15],79:[1,2,3,10,15],1079:[1,2,3,4,10,15],80:[1,2,3,4,10,15],1080:[1,2,1003,4,10,15],81:[1,2,10,15],1081:[1,1002,10,15],82:[[1,5,10],[1,10,14]],1082:[1,1005,10,15],83:[1,10,15],1083:[1,10,1015],84:[1,10],1084:[1001,10],85:[10],1085:[1006,10],86:[2,3,10,15],1086:[2,3,1008,10,15],87:[1,2,3,4,5,7,8,10,15],1087:[1,2,1003,4,5,7,8,10,15],88:[1,2,5,7,10,15],1088:[1,1002,5,7,10,15],89:[1,3,5,10,15],1089:[1,3,1005,9,10,15],90:[1,3,9,10,15],1090:[1,3,9,10,1015],91:[1,2,3,10],1091:[1,2,3,1006,10],92:[2,3,4,10],1092:[2,3,4,1006,10],93:[2,5,10,15],1093:[1002,5,10,15],94:[5,6,15],1094:[1,3,1005,1006,8,15],95:[1,3,8,15],1095:[1,3,8,10,1015],96:[1,2,3,4,5,11],1096:[1001,2,3,4,5,11]},flute:{59:[27,26,25,15,24,22,17,20],60:[27,26,25,15,24,22,17,20],61:[27,26,25,15,24,22,17,21],62:[27,26,25,15,24,22,17],63:[27,26,25,15,24,22,17,19],64:[27,26,25,15,24,22,19],65:[27,26,25,15,24,19],66:[27,26,25,15,17,19],67:[27,26,25,15,19],68:[27,26,25,15,18,19],69:[27,26,15,19],70:[[27,14,19],[27,24,15,19]],71:[27,15,19],72:[27,19],73:[19],74:[26,25,24,22,17,15],75:[26,25,24,22,17,19,15],76:[27,26,25,15,24,22,19],77:[27,26,25,15,24,19],78:[27,26,25,15,17,19],79:[27,26,25,15,19],80:[27,26,25,15,18,19],81:[27,26,15,19],82:[[27,14,19],[27,24,15,19]],83:[27,15,19],84:[27,19],85:[19],86:[26,25,15,19],87:[27,26,25,15,24,22,17,18,19],88:[27,26,15,24,22,19],89:[27,25,24,15,19],90:[27,25,17,15,19],91:[27,26,25,19],92:[26,25,18,19],93:[26,24,15,19],94:[23,24,15,19],95:[27,25,15,16],96:[27,26,25,18,24,19]},clarinet:{52:[[3,4,6,8,9,11,14,18,20],[3,4,6,8,9,11,14,20]],53:[[3,4,6,8,9,11,12,20],[3,4,6,8,9,11,18,20]],54:[[3,4,6,8,9,11,13,18,20],[3,4,6,8,9,11,13,20],[3,4,6,8,9,11,15]],55:[3,4,6,8,9,11,20],56:[3,4,6,8,9,11,16,20],57:[3,4,6,8,9,20],58:[3,4,6,8,20],59:[[3,4,6,9,20],[3,4,6,8,10,20]],60:[3,4,6,20],61:[3,4,6,7,20],62:[3,4,20],63:[[3,4,20,24],[3,4,5,20],[3,8,20]],64:[3,20],65:[20],66:[[3],[20,23,24]],67:[],68:[2],69:[1],70:[1,19],71:[[3,4,6,8,9,11,14,18,19,20],[3,4,6,8,9,11,14,19,20]],72:[[3,4,6,8,9,11,12,19,20],[3,4,6,8,9,11,18,19,20]],73:[[3,4,6,8,9,11,13,19,20],[3,4,6,8,9,11,13,18,19,20],[3,4,6,8,9,11,15,19,20]],74:[3,4,6,8,9,11,19,20],75:[3,4,6,8,9,11,16,19,20],76:[3,4,6,8,9,19,20],77:[3,4,6,8,19,20],78:[[3,4,6,9,19,20],[3,4,6,8,10,19,20]],79:[3,4,6,19,20],80:[3,4,6,7,19,20],81:[3,4,19,20],82:[[3,4,19,20,24],[3,4,5,19,20],[3,4,8,19,20]],83:[3,19,20],84:[19,20],85:[4,6,8,9,19,20],86:[4,6,8,16,19,20],87:[[4,6,8,10,16,19,20],[4,6,9,16,19,20]],88:[4,6,16,19,20],89:[4,6,7,16,19,20]},trumpet:{0:[1,2,3],54:[4,5,6],55:[4,2,6],56:[1,5,6],57:[4,5,3],58:[4,2,3],59:[1,5,3],60:[1,2,3],61:[4,5,6],62:[4,2,6],63:[1,5,6],64:[4,5,3],65:[4,2,3],66:[1,5,3],67:[1,2,3],68:[1,5,6],69:[4,5,3],70:[4,2,3],71:[1,5,3],72:[1,2,3],73:[4,5,3],74:[4,2,3],75:[1,5,3],76:[1,2,3],77:[4,2,3],78:[1,4,3],79:[1,2,3],80:[1,5,6],81:[4,5,3],82:[4,2,3],83:[1,5,3],84:[1,2,3]},horn:{53:[1],54:[2],55:[],56:[2,3],57:[1,2],58:[1],59:[2],60:[],61:[1,2],62:[1],63:[2],64:[],65:[1],66:[2],67:[],68:[0,2,3],69:[0,1,2],70:[0,1],71:[0,2],72:[0],73:[0,2,3],74:[0,1,2],75:[0,1],76:[0,2],77:[0],78:[0,2],79:[0],80:[0,2,3],81:[0,1,2],82:[0,1],83:[0,2],84:[0]},upBassHorn:{0:[1,2,3],40:[4,5,6],41:[4,2,6],42:[1,5,6],43:[4,5,3],44:[4,2,3],45:[1,5,3],46:[1,2,3],47:[4,5,6],48:[4,2,6],49:[1,5,6],50:[4,5,3],51:[4,2,3],52:[1,5,3],53:[1,2,3],54:[1,5,6],55:[4,5,3],56:[4,2,3],57:[1,5,3],58:[1,2,3],59:[4,5,3],60:[4,2,3],61:[1,5,3],62:[1,2,3],63:[4,2,3],64:[1,5,3],65:[1,2,3],66:[1,5,6],67:[4,5,3],68:[4,2,3],69:[1,5,3],70:[1,2,3]},trombone:{0:[1],40:[22],41:[11],42:[5],43:[4],44:[3],45:[2],46:[1],47:[22],48:[11],49:[5],50:[4],51:[3],52:[2],53:[1],54:[5],55:[4],56:[3],57:[2],58:[1],59:[4],60:[3],61:[2],62:[1],63:[3],64:[2],65:[1],66:[5],67:[4],68:[3],69:[2],70:[1]},saxophone:{58:[2,4,5,13,17,18,19,23],59:[2,4,5,11,17,18,19,23],60:[2,4,5,17,18,19,23],61:[2,4,5,12,17,18,19,23],62:[2,4,5,17,18,19],63:[2,4,5,17,18,19,22],64:[2,4,5,17,18],65:[2,4,5,17],66:[[2,4,5,18],[2,4,5,17,21]],67:[2,4,5],68:[2,4,5,10],69:[2,4],70:[[2,4,16],[2,17],[2,3]],71:[2],72:[[4],[2,15]],73:[],74:[2,4,5,6,17,18,19],75:[2,4,5,6,17,18,19,22],76:[2,4,5,6,17,18],77:[2,4,5,6,17],78:[[2,4,5,6,18],[2,4,5,6,17,21]],79:[2,4,5,6],80:[2,4,5,6,10],81:[2,4,6],82:[[2,4,6,16],[2,6,17],[2,3,6]],83:[2,6],84:[[4,6],[2,6,15]],85:[6],86:[6,9],87:[6,7,8],88:[6,8,9,14],89:[[6,7,8,9,14],[1,4,6]]},tuba:{0:[1,2,3],28:[4,5,6],29:[4,2,6],30:[1,5,6],31:[4,5,3],32:[4,2,3],33:[1,5,3],34:[1,2,3],35:[4,5,6],36:[4,2,6],37:[1,5,6],38:[4,5,3],39:[4,2,3],40:[1,5,3],41:[1,2,3],42:[1,5,6],43:[4,5,3],44:[4,2,3],45:[1,5,3],46:[1,2,3],47:[4,5,3],48:[4,2,3],49:[1,5,3],50:[1,2,3],51:[4,2,3],52:[1,5,3],53:[1,2,3],54:[1,5,6],55:[4,5,3],56:[4,2,3],57:[1,5,3],58:[1,2,3]},piccolo:{72:[11,2,33,4,5,6,7,8],73:[11,2,33,4,5,6,7,88],74:[11,2,33,4,5,6,7],75:[11,2,33,4,5,6,77],76:[11,2,33,4,5,6],77:[11,2,33,4,5,7,8],78:[11,2,33,4,6,7],79:[11,2,33,4],80:[11,2,33,5,6,77],81:[11,2,33],82:[[11,2,4,5],[11,3,4,5]],83:[[11,2],[11,33,4]],84:[11,33],85:[[2,33],[11]],86:[33],87:[33,4,5,6,7],88:[1,2,33,4,5,6],89:[1,2,33,4,5,7],90:[1,2,33,4,6],91:[1,2,33,4],92:[1,2,33,5],93:[1,2,33],94:[1,2,33,5,6,7],95:[1,2,33,5,6],96:[1,2,5,6],97:[1,2,4,5,7,8],98:[1,2,4]},smallDrum:{0:["active","active-left","active-right"],64:["left","right"]},hulusi:{59:[7,6,5,4,3,2,1],60:[7,6,5,4,3,2],61:[7,6,5,4,3],62:[7,6,5,4],63:[7,6,5],64:[7,6],65:[[7,5,4,3,2,1],[7,5,4,3,2],[7,66]],66:[7]},pan:{54:[21],56:[20],58:[19],60:[18],62:[17],64:[16],66:[15],68:[14],70:[13],72:[12],74:[11],76:[10],78:[9],80:[8],82:[7],84:[6],86:[5],88:[4],90:[3],92:[2],94:[1]},ocarina:{57:[1,2,3,4,5,6,7,8,9,10,11,12],58:[1,2,3,4,5,6,8,9,10,11,12],59:[1,2,4,5,6,8,9,10,11,12],60:[1,2,4,5,6,11,12],61:[1,2,4,5,6,7,8,9,11,12],62:[1,2,4,5,6,8,9,11,12],63:[1,2,4,5,6,8,10,11,12],64:[1,2,4,5,6,8,11,12],65:[1,2,4,5,6,11,12],66:[1,2,4,6,9,11,12],67:[1,2,4,6,11,12],68:[1,2,6,9,11,12],69:[1,2,6,11,12],70:[1,2,6,9,11,12],71:[1,6,9,11,12],72:[6,11,12],73:[2,6,12],74:[6,12],75:[2,6],76:[6],77:[]},melodica:{56:[1],57:[2],58:[3],59:[4],60:[5],61:[6],62:[7],63:[8],64:[9],65:[10],66:[11],67:[12],68:[13],69:[14],70:[15],71:[16],72:[17],73:[18],74:[19],75:[20],76:[21],77:[22],78:[23],79:[24],80:[25],81:[26],82:[27],83:[28],84:[29],85:[30],86:[31],87:[32]},ukulele:{60:[3,300],61:[3,301],62:[3,302],63:[3,303],64:[2,200],65:[2,201],66:[2,202],67:[2,203],68:[2,204],69:[1,100],70:[1,101],71:[1,102],72:[1,103],73:[1,104],74:[1,105],75:[1,106],76:[1,107],77:[1,108],78:[1,109],79:[1,110],80:[1,111],81:[1,112],82:[1,113],83:[1,114],84:[1,115],85:[1,116],86:[1,117]},mouthorgan:{53:[101],54:[1],55:[102],56:[2],57:[103],58:[3],59:[104],60:[105],61:[4],62:[106],63:[5],64:[107],65:[108],66:[6],67:[109],68:[7],69:[110],70:[8],71:[111],72:[112],73:[9],74:[113],75:[10],76:[114],77:[115],78:[11],79:[116],80:[12],81:[117],82:[13],83:[118],84:[119],85:[14],86:[120],87:[15],88:[121],89:[122]},piano:{21:[101],22:[1],23:[102],24:[103],25:[2],26:[104],27:[3],28:[105],29:[106],30:[4],31:[107],32:[5],33:[108],34:[6],35:[109],36:[110],37:[7],38:[111],39:[8],40:[112],41:[113],42:[9],43:[114],44:[10],45:[115],46:[11],47:[116],48:[117],49:[12],50:[118],51:[13],52:[119],53:[120],54:[14],55:[121],56:[15],57:[122],58:[16],59:[123],60:[124],61:[17],62:[125],63:[18],64:[126],65:[127],66:[19],67:[128],68:[20],69:[129],70:[21],71:[130],72:[131],73:[22],74:[132],75:[23],76:[133],77:[134],78:[24],79:[135],80:[25],81:[136],82:[26],83:[137],84:[138],85:[27],86:[139],87:[28],88:[140],89:[141],90:[29],91:[142],92:[30],93:[143],94:[31],95:[144],96:[145],97:[32],98:[146],99:[33],100:[147],101:[148],102:[34],103:[149],104:[35],105:[150],106:[36],107:[151],108:[152]}},getTypes=async j=>{switch(j){case"flute":return{json:(await __vitePreload(()=>import("./index-70ca4a73.js"),[],import.meta.url)).default,relationship:relationships.flute,height:"60px",styles:{}};case"clarinet":return{json:(await __vitePreload(()=>import("./index-2499965c.js"),[],import.meta.url)).default,relationship:relationships.clarinet,styles:{marginLeft:".4rem",marginRight:".7rem"}};case"trumpet":return{json:(await __vitePreload(()=>import("./index-f01bef28.js"),[],import.meta.url)).default,relationship:relationships.trumpet};case"horn":return{json:(await __vitePreload(()=>import("./index-20c025d3.js"),[],import.meta.url)).default,relationship:relationships.horn,height:"212px",width:"252px"};case"tuba":return{json:(await __vitePreload(()=>import("./index-902205b3.js"),[],import.meta.url)).default,relationship:relationships.tuba};case"piccolo":return{json:(await __vitePreload(()=>import("./index-3b5fe9c5.js"),[],import.meta.url)).default,relationship:relationships.piccolo};case"up-bass-horn":return{json:(await __vitePreload(()=>import("./index-ad5b3309.js"),[],import.meta.url)).default,relationship:relationships.upBassHorn};case"trombone":return{json:(await __vitePreload(()=>import("./index-51973f5e.js"),[],import.meta.url)).default,relationship:relationships.trombone};case"saxophone":return{json:(await __vitePreload(()=>import("./index-5f35fb88.js"),[],import.meta.url)).default,relationship:relationships.saxophone,styles:{marginLeft:".2rem",marginRight:".3rem"}};case"small-drum":return{json:(await __vitePreload(()=>import("./index-f45b4b54.js"),[],import.meta.url)).default,relationship:relationships.smallDrum,width:"180px"};case"hulusi-flute":return{json:(await __vitePreload(()=>import("./index-3dc255fb.js"),[],import.meta.url)).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"pan-flute":return{json:(await __vitePreload(()=>import("./index-2bda0f6c.js"),[],import.meta.url)).default,relationship:relationships.pan,width:"240px",styles:{marginTop:"auto",marginLeft:".6rem",marginRight:".7rem"}};case"ocarina":return{json:(await __vitePreload(()=>import("./index-6e6ad231.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"melodica":return{json:(await __vitePreload(()=>import("./index-4fe07c71.js"),[],import.meta.url)).default,relationship:relationships.melodica,height:"80px",styles:{marginTop:"auto"}};case"ukulele":return{json:(await __vitePreload(()=>import("./index-2b3cdef8.js"),[],import.meta.url)).default,relationship:relationships.ukulele};case"mouthorgan":return{json:(await __vitePreload(()=>import("./index-dc78c58e.js"),[],import.meta.url)).default,relationship:relationships.mouthorgan};case"piano":return{json:(await __vitePreload(()=>import("./index-ecf52a27.js"),[],import.meta.url)).default,relationship:relationships.piano};default:return null}},container="_container_ajal8_1",changeIndex="_changeIndex_ajal8_6",activeopacity="_activeopacity_ajal8_1",leftrotates="_leftrotates_ajal8_1",rightrotates="_rightrotates_ajal8_1",styles$1={container,changeIndex,activeopacity,leftrotates,rightrotates},getImageSize=j=>new Promise((D,B)=>{const R=new Image;R.src=j,R.onload=()=>{D(R)},R.onerror=F=>D(R)}),formatFixedKey=(j,D)=>j==="piccolo"&&state$2.times[0]?ref(D+(1-state$2.times[0].octaveOffset)*12):ref(D),formatRelationship=(j,D)=>{let B=j[D]||j[0]||[];return typeof B[0]=="number"||typeof B[0]=="string"?[B]:typeof B[0]=="object"?B:[[]]},useFingeringSrc=(j,D,B)=>{const R=ref("");return j&&D==="trombone"&&!j.relationship[B]?(R.value=j.json.full2,R):(R.value=j.json.full,R)},FingeringComponent=defineComponent({name:"fingering",props:{type:{type:String,default:""},fixedKey:{type:Number,default:0},fingeringInfo:{type:Object},loaded:{type:Function,default:()=>{}},viewInfo:{type:Object}},setup(j,{expose:D}){const B=toRefs(j),R=ref(null),F=ref(null),U=ref(0),Y=ref(0);return D({container:R,containerWidth:U}),()=>{var G,Z,Q,te,re,J,ie,ne,oe,ue,ce,fe,ae,he,ve;if(!((G=B.viewInfo.value)!=null&&G.activeType))return null;const q=formatFixedKey((Z=j.fingeringInfo)==null?void 0:Z.name,B.fixedKey.value).value,X=formatRelationship((te=(Q=B.viewInfo.value)==null?void 0:Q.activeType)==null?void 0:te.relationship,q||0),W=()=>{let de=Y.value===X.length-1?0:Y.value+1;Y.value=de},K=X[Y.value]||[];return createVNode("div",{ref:R,class:classnames((re=j.fingeringInfo)==null?void 0:re.name,styles$1.container),style:{width:((J=j.fingeringInfo)==null?void 0:J.direction)==="vertical"?(ie=j.fingeringInfo)==null?void 0:ie.width:"",height:((ne=j.fingeringInfo)==null?void 0:ne.direction)==="transverse"?((oe=j.fingeringInfo)==null?void 0:oe.height)||"":"100%",display:"flex",paddingLeft:((ue=j.fingeringInfo)==null?void 0:ue.direction)==="vertical"?(ce=j.fingeringInfo)==null?void 0:ce.paddingLeft:"",paddingRight:((fe=j.fingeringInfo)==null?void 0:fe.direction)==="vertical"?(ae=j.fingeringInfo)==null?void 0:ae.paddingRight:""}},[K.includes(0)?createVNode("span",{style:{position:"absolute",top:".5vh",right:".5vw",color:"rgb(1, 193, 181)",fontWeight:"bold"}},[createTextVNode("转调")]):null,createVNode("img",{ref:F,src:(he=B.viewInfo.value)==null?void 0:he.fullsrc,style:{width:"auto",maxWidth:"100%",maxHeight:((ve=j.fingeringInfo)==null?void 0:ve.name)=="ukulele"?"110%":"100%"}},null),K.map((de,se)=>{var be,le,pe,Se,Ae,ye,Me,Ie;const ge=typeof de=="string"?de.replace("active-",""):String(de);return createVNode("img",{"data-index":ge,style:{position:"absolute",top:((be=F.value)==null?void 0:be.offsetTop)+"px",left:((le=F.value)==null?void 0:le.offsetLeft)+"px",zIndex:se,height:((pe=F.value)==null?void 0:pe.height)+"px",width:((Se=F.value)==null?void 0:Se.width)+"px",maxWidth:"100%",maxHeight:((Ae=j.fingeringInfo)==null?void 0:Ae.name)=="ukulele"?"110%":"100%"},src:(Ie=(Me=(ye=B.viewInfo.value)==null?void 0:ye.activeType)==null?void 0:Me.json)==null?void 0:Ie[ge]},null)}),X.length>1?createVNode("div",{role:"button",onClick:W,class:["substituteFinger",styles$1.changeIndex]},[createTextVNode("替指")]):null])}}}),formatdata={Flute:2,Clarinet:4,Trombone:14,Tuba:17,Trumpet:12,Horn:13,AltoSaxophone:6,TenorSaxophone:6,Saxophone:6,UpBassHorn:15,Melodica:137,HulusiFlute:136,PanFlute:135,Ocarina:134,Recorder:120,Ukulele:130,Mouthorgan:140,Piano:150},formatId=j=>formatdata[j]||-1,fingeringWidth=ref(0),fingeringStatus=ref("hidden"),fingeringViewInfo=async j=>{const D=j;if(D){const B=await getTypes(D.name);if(B){const R=formatFixedKey(D.name,state$2.fixedKey),F=useFingeringSrc(B,D.name,R.value),{width:U,height:Y}=await getImageSize(F.value),q=document.getElementById("colexiu-detail-music-sheet").clientHeight||0,X=state.evaluatingStatus?0:U,W=q/Y;return fingeringWidth.value=q?W*X:X,U&&(fingeringStatus.value="show"),reactive({width:U,height:Y,scale:W,usedFixedKey:R.value,fullsrc:F.value,activeType:B,detail:D})}}else fingeringStatus.value="hidden"},useFingering=async(j="")=>{const D=ref({}),B=ref({}),R=await fingeringViewInfo(typeById[formatId(j)]);return D.value=(R==null?void 0:R.activeType)||{},B.value=(R==null?void 0:R.detail)||{},[fingeringStatus,fingeringWidth,D,B]},ee=new eventemitter3Exports;let playStartTime$1=0;class MultipleAudio{constructor(D){Ge(this,"audios",{});Ge(this,"audioList",[]);Ge(this,"length",0);Ge(this,"status","init");Ge(this,"speed",90);Ge(this,"muted",!1);Ge(this,"audio",null);Ge(this,"event",ee);Ge(this,"currentTime",0);Ge(this,"duration",0);Ge(this,"timer",null);Ge(this,"accelerateRefreshPlayer",()=>{if(this.timer)return;const D=this.currentTime;let B=new Date().getTime();this.timer=setInterval(()=>{this.currentTime=(new Date().getTime()-B)/1e3+D,this.event.emit("timeupdate",this)},10)});Ge(this,"clearAccelerateRefreshPlayer",()=>{clearInterval(this.timer),this.timer=null});Ge(this,"setVolume",(D,B)=>{let R=setInterval(()=>{Object.values(this.audios).map(F=>{D?(F.volume-=.01,F.volume<=.01&&(F.volume=0,clearInterval(R),B&&B())):(F.volume+=.01,F.volume>=1&&(F.volume=1,clearInterval(R),B&&B())),console.log(F.volume)})},16.7)});this.setSongs(D)}async setSongs(D){this.audioList=D.filter(F=>!!F).map(F=>F),this.audio=null,this.event.removeAllListeners(),this.audios={};const B=D.filter(F=>!!F).map(async F=>({url:F})),R=await Promise.all(B);for(const F of R){const U=new Audio(F.url);U.load(),this.audios[F.url]=U,this.audio||(this.audio=U)}this.length=B.length,this.audio&&(this.audio.addEventListener("loadedmetadata",F=>{this.setDuration()}),this.audio.addEventListener("timeupdate",F=>{var Y;this.currentTime=((Y=this.audio)==null?void 0:Y.currentTime)||0,this.event.emit("timeupdate",F);let U=!1;this.currentTime===this.duration&&!U&&(U=!0)})),D.length&&(this.status=this.getStatus()),this.event.on("allWaiting",()=>{this.hasWaitng()&&this.event.emit("waiting")}),this.event.on("allPlaying",()=>{this.hasWaitng()||this.event.emit("playing")}),this.syncEvent()}setDuration(D){var R;const B=Object.values(D||this.audios||{});if(B.length){const F=[];for(const Y of B){const q=Y.duration;q>0&&F.push(q)}const U=Math.floor(Math.max(...F)-Math.min(...F));U>=1&&console.log("该教程原音与伴奏时长超过"+U+"秒,请修改后使用"),this.duration=Math.min(...F),this.duration>0&&((R=this.event)==null||R.emit("loadedmetadata",null,this.duration))}}destroyed(){this.pause(),this.event.removeAllListeners(),this.audio=null,this.audios={}}hasWaitng(){let D=!1;for(const B of Object.values(this.audios))if(B.dataset.status==="waiting"){D=!0;break}return D}syncEvent(){let D=!1;const B=q=>{var X;D=!1,console.log("开始触发play事件",new Date().getTime()),this.event.emit("play",q),((X=q.target)==null?void 0:X.src)===this.audioList[0]&&(playStartTime$1=new Date().getTime())},R=async q=>{var X;if(await this.pause(),this.event.emit("pause",q),((X=q.target)==null?void 0:X.src)===this.audioList[0]){const W=new Date().getTime()-playStartTime$1;this.event.emit("updatePlayTime",W/1e3)}},F=q=>{this.status==="play"&&(q.target.dataset.status="waiting"),this.event.emit("allWaiting")},U=q=>{q.target.dataset.status="",this.event.emit("allPlaying")},Y=async q=>{D||(D=!0,await this.pause());for(const X in this.audios)Object.prototype.hasOwnProperty.call(this.audios,X)&&this.event.emit("ended",{target:this.audios[X]})};for(const q of Object.values(this.audios))q.addEventListener("loadedmetadata",()=>this.setDuration(this.audios)),q.addEventListener("play",B),q.addEventListener("pause",R),q.addEventListener("waiting",F),q.addEventListener("playing",U),q.addEventListener("ended",Y)}getStatus(){var D;return this.audio?(D=this.audio)!=null&&D.paused?"pause":"play":"init"}play(D){return this.getStatus()!=="play"?new Promise(B=>{setTimeout(()=>{new Date().getTime(),Object.values(this.audios).map(async(R,F)=>{console.log("play duration",R.duration),await R.play()}),B(this.audios)},D||100)}):(this.status=this.getStatus(),Promise.resolve())}pause(){return this.status=this.getStatus(),Promise.all(Object.values(this.audios).map(async D=>await D.pause())).then(D=>(this.status=this.getStatus(),D))}setMute(D,B){B?this.audios[B]&&(this.audios[B].muted=D):(this.muted=D,Object.values(this.audios).map(R=>R.muted=D))}setSpeed(D,B){B?this.audios[B]&&(this.audios[B].playbackRate=D):(this.speed=D,Object.values(this.audios).map(R=>(R.playbackRate=D,R)))}setCurrentTime(D){this.currentTime=D,Object.values(this.audios).map(B=>B.currentTime=D)}toggleMute(D){D?this.audios[D]&&(this.audios[D].muted=!this.audios[D].muted):(Object.values(this.audios).map(B=>B.muted=!this.muted),this.muted=!this.muted)}async togglePlay(D){if(this.getStatus()==="pause")return await this.play(D);if(this.getStatus()==="play")return this.setMute(!0),await this.pause()}}const search=useOriginSearch(),skpList=["Ukulele"],useXml=async(j,D)=>{let B=ref("");try{const R=await request$1(j),F=getCustomInfo(R);if(skpList.includes(F.code))B.value=R;else{B.value=formatXML(F.parsedXML,{title:D.musicSheetName});const U=Number(search["part-index"])||0;B.value=onlyVisible(B.value,U)}}catch{}return B},useMp3s=async j=>{var X;const B=useOriginSearch()["part-index"]||0,R=(X=j.background)==null?void 0:X[B];state.songs={background:encodeURI(j.audioFileUrl||j.metronomeUrl||j.url||""),music:encodeURI((R==null?void 0:R.audioFileUrl)||(R==null?void 0:R.metronomeUrl)||"")},console.log("backgroundUrl",state.songs.background),console.log("musicUrl",state.songs.music),state$2.isAppPlay=j.audioType==="MIDI";let F={skipTick:!1,repeatedBeats:!0,scoreSize:"middle"},U={};state$2.activeDetail={...j,examSongId:j.id,originalSpeed:90,isAppPlay:j.audioType==="MIDI",extConfigJson:{...F}},state$4.sett.hertz=j.aiDefaultFrequency&&parseInt(""+j.aiDefaultFrequency||"440")||440;try{U=JSON.parse((j==null?void 0:j.extConfigJson)||"")}catch{}state$2.activeDetail.extConfigJson={...state$2.activeDetail.extConfigJson,...U};const Y=state$2.activeDetail.extConfigJson.scoreSize,q=store_legacy.get("zooms")||{};Y&&!q[""+j.id]&&(store_legacy.set("zooms",{...q,[""+j.id]:Y}),state$4.sett.scoreSize=Y),state$2.needTick=j.audioType==="MP3"&&j.mp3Type==="MP3"||j.audioType==="MIDI",state$2.skipTick=state$2.activeDetail.extConfigJson.skipTick,state$2.repeatedBeats=state$2.activeDetail.extConfigJson.repeatedBeats,state.songs.music||changeMode("background"),state.audiosInstance||(state.audiosInstance=new MultipleAudio(Object.values(state.songs)))},useSpecialShapedScreen=()=>{const j=ref(0);return postMessage({api:"isSpecialShapedScreen"},D=>{const B=D==null?void 0:D.content.notchHeight;state$2.notchHeight=(browser().ios?B*2:B)||(D!=null&&D.content.isSpecialShapedScreen&&browser().ios?100:0),j.value=state$2.notchHeight,state$2.isSpecialShapedScreen=D==null?void 0:D.content.isSpecialShapedScreen}),[j]},useDetail=j=>{const D=useClientType(),B=ref("loading"),R=ref({});return B.value="loading",request.get(`/musicSheet/detail/${j}`,{prefix:D==="teacher"?"/api-teacher":"/api-student"}).then(F=>{useMp3s(F.data),R.value={...F.data},R.value.notation==0&&(state$4.sett.type="staff"),state$2.subjectId=(F.data.musicSubject||"").split(",")[0]||0,window.DYSubjectId=formatId(F.data.code),B.value="success"}).catch(()=>B.value="error"),[B,R]},useSuspendPlay=()=>{listenerMessage("suspendPlay",()=>{state$2.activeTick>-1&&stopTick(),console.log(state.playState),state.playState==="play"&&(resetPlayStatus(),state.evaluatingStatus&&evaluatStopPlay(!1))})},event=new eventemitter3Exports,browserInfo=browser(),initBehaviorId=""+new Date().valueOf(),getLinkId=()=>{const j=useOriginSearch().id;return location.hash.split("?")[0].split("/").pop()||j||""},getFixTime=j=>{const D=getDuration(state.osmd);let B=D.numerator||0,R=D.denominator||4;return state$2.repeatedBeats&&(B=B===2?4:B),!state$2.needTick&&!state$2.skipTick?R*60/j/R*B:0};let prevIndex=0;const state=reactive({songs:{},playState:"init",sectionHint:new SectionHint,audiosInstance:null,mode:"music",isFirstPlay:!0,metro:null,metroing:!1,duration:"0:00",durationNum:0,currentTime:"0:00",currentTimeNum:0,loading:!1,speed:90,browser:browser(),speedShow:!1,progressShow:!1,touched:!1,osmd:null,tickPlayer:null,evaluatingStatus:!1,evaluatingTips:!1,clickTime:0,evaluatingFixTime:0,cameraStatus:!1,captureStatus:!1,ticking:!1,partIndex:0,activeIndex:0}),syncStepIndex=j=>{var D;state.osmd.hidden!==!1&&state.osmd.cursor.show(),prevIndex=j,setStepIndex(state.osmd,j),refreshIndex((D=state$2.times[j])==null?void 0:D.time)};watchEffect(()=>{state$2.maskStatus=state.playState==="play"});const syncPlayState=async()=>{if(state$2.activeDetail.isAppPlay){const j=await promisefiyPostMessage({api:"cloudGetMediaStatus"}),D=j==null?void 0:j.content.status;state.playState=D}else state.playState=state.audiosInstance.getStatus()},setCurrentTime=j=>{console.log("setCurrentTime",j);const D=j;state$2.fixedKey=0,state.currentTimeNum=D,state.currentTime=formatTime(D),state$2.activeDetail.isAppPlay?promisefiyPostMessage({api:"cloudSetCurrentTime",content:{currentTime:j*1e3,songID:state$2.activeDetail.examSongId}}):state.audiosInstance.setCurrentTime(D),refreshView(),syncPlayState();const B=getIndex(state$2.times,state.currentTimeNum);syncStepIndex(B)},getActiveMidiId=()=>{var j,D,B,R,F,U;return((U=(F=(R=(B=(D=(j=state.osmd)==null?void 0:j.sheet)==null?void 0:D.instruments)==null?void 0:B[0])==null?void 0:R.subInstruments)==null?void 0:F[0])==null?void 0:U.midiInstrumentID)??0},changeMode=async j=>{var B,R;const D=j==="background"?"music":"background";if(console.log(!state.songs[j],j,D),state$2.activeDetail.isAppPlay){const F=new Map;for(const U of state$2.partListNames)F.set(U,60);for(const U of getVoicePartInfo().partListNames)F.set(U,D==="background"?100:0);promisefiyPostMessage({api:"cloudVolume",content:{activeMidiId:getActiveMidiId(),activeMidiVolume:D==="background"?100:0,parts:Array.from(F.keys()).map(U=>({name:U,volume:F.get(U)}))}})}state.mode=j,(B=state.audiosInstance)==null||B.setMute(!0,state.songs[D]),(R=state.audiosInstance)==null||R.setMute(!1,state.songs[j])},changeAllMode=()=>{var j,D;if((j=state$2.activeDetail)!=null&&j.isAppPlay){const B=new Map;for(const R of state$2.partListNames)B.set(R,1);promisefiyPostMessage({api:"cloudVolume",content:{activeMidiId:getActiveMidiId(),activeMidiVolume:100,parts:Array.from(B.keys()).map(R=>({name:R,volume:B.get(R)}))}})}else state.mode="background",(D=state.audiosInstance)==null||D.setMute(!0)},changeSpeed=(j,D=!0)=>{var R;const B=store_legacy.get("speeds")||{};D&&(B[getLinkId()]=j,store_legacy.set("speeds",B)),state.speed=j,(R=state.audiosInstance)==null||R.setSpeed(j/state$2.baseSpeed),promisefiyPostMessage({api:"cloudChangeSpeed",content:{speed:j,originalSpeed:state$2.activeDetail.originalSpeed,songID:state$2.activeDetail.examSongId}}),state.playState==="play"&&syncStepIndex(getIndex(state$2.times,state.currentTimeNum))},resetCursor=()=>{state.osmd&&(state.osmd.product?state.osmd.cursor.setPosition({...state$2.times[0].cursorBox}):state.osmd.cursor.reset(),state.osmd.cursor.hide(),state$2.fixedKey=0)},refreshIndexBase=j=>{if(j<0)return;const{osmd:D}=state;D&&state$2.times[j]&&(state$2.sectionStatus||state.sectionHint.show(),state$2.times[j]&&state$2.times[j].noteElement&&state.sectionHint.showForElement(state$2.times[j]),D.product||D.cursor.hidden!==!1&&(D.cursor.reset(),D.cursor.show(),state$2.fixedKey=0),prevIndex!==j&&(setStepIndex(state.osmd,state$2.times[j].i,prevIndex),prevIndex=j),state$2.fixedKey=state$2.times[j].realKey,state$2.activeNote=state$2.times[j])},refreshIndex=j=>{const{osmd:D}=state;if(D&&(j||state.audiosInstance.audio)){const B=j||state.audiosInstance.audio.currentTime,R=getIndex(state$2.times,B);state.activeIndex=R,removeRepateBackground(R);const F=state$2.times[state$2.times.length-1],U=(F==null?void 0:F.sourceEndTime)||(F==null?void 0:F.endtime);B>U?(state.osmd.cursor.hide(),state.sectionHint.destroy()):state$2.times[R]&&refreshIndexBase(R)}},removeRepateBackground=j=>{var D,B;if(state.evaluatingStatus&&j){const R=state$2.times[j],F=state$2.times[j+1]||R,U=(B=(D=F==null?void 0:F.noteElement)==null?void 0:D.sourceMeasure)==null?void 0:B.measureListIndex;F&&state$2.evaluatings[U]&&j>0&&(state$2.evaluatings={...state$2.evaluatings,[U]:void 0})}},refreshPlayer=async j=>{var B,R;const{osmd:D}=state;if(D&&(j||state.audiosInstance.audio)){const F=j||state.audiosInstance.audio.currentTime,U=0;if(F+1{if(state$2.sectionStatus&&state$2.section.length===2){F>=state$2.section[0].time&&(state$2.sectionFlash=!1);const X=state$2.times[state$2.section[1].i+1],W=X?X.halfTone===0?state$2.section[1].endtime:X.time:state.durationNum;return F+(browserInfo.xiaomi?.2:.08)>=W}return!1})()){state.audiosInstance.setMute(!0),state.osmd.cursor.hide(),(B=state$2.activeDetail)!=null&&B.isAppPlay?pause():await state.audiosInstance.pause(),setSectionModeCurrentTime(),clearAccelerateRefreshPlayer(),setTimeout(()=>setPlayState(),1e3),state.loading=!1;return}(R=state$2.activeDetail)!=null&&R.isAppPlay&&state.durationNum+3{try{prevIndex=0,state.osmd.cursor.reset(),state.osmd.cursor.hide(),state$2.fixedKey=0,state$2.sectionFlash=!1,state.sectionHint&&state.sectionHint.destroy(),j||(state$2.activeDetail.isAppPlay?(await promisefiyPostMessage({api:"cloudSuspend",content:{songID:state$2.activeDetail.examSongId}}),endCapture()):(console.log("resetPlayStatus调用暂停"),state.audiosInstance.pause())),syncPlayState()}catch(D){console.log("resetPlayStatus错误",D)}},play=async()=>{state.isFirstPlay&&(resetPlayStatus(),state$2.fixedKey=0),state$2.activeDetail.isAppPlay?(await syncPlayState(),promisefiyPostMessage({api:"cloudSuspend",content:{songID:state$2.activeDetail.examSongId}}),startCapture()):(state.playState=state.audiosInstance.getStatus(),clearAccelerateRefreshPlayer(),accelerateRefreshPlayer(),startCapture())},setDelayTime=async j=>new Promise(D=>{setTimeout(()=>{D(j)},j)}),pause=async()=>{state$2.sectionStatus&&state.osmd.cursor.hide(),state$2.activeDetail.isAppPlay?(await syncPlayState(),await promisefiyPostMessage({api:"cloudSuspend"}),await setDelayTime(200),endCapture()):(state.playState=state.audiosInstance.getStatus(),clearAccelerateRefreshPlayer(),state.audiosInstance.pause(),setTimeout(()=>{endCapture()},200))},waiting=()=>{state.loading=!0},playing=()=>{state.loading=!1},ended=lodashExports.debounce(async j=>{resetPlayStatus(),state$2.fixedKey=0,state.evaluatingStatus||(refreshPlayer(0),state$4.sett.loop&&await setPlayState()),setCurrentTime(0),event.emit("ended",j)},300,{leading:!0,trailing:!1});let timer=null;const accelerateRefreshPlayer=()=>{timer||!state.audiosInstance||(timer=setInterval(()=>{requestAnimationFrame(()=>{refreshPlayer(),state.audiosInstance.getStatus()==="play"&&refreshIndex()})},16.7))},clearAccelerateRefreshPlayer=()=>{clearInterval(timer),timer=null},sectionChange=()=>{state$2.sectionStatus=!state$2.sectionStatus,clearAccelerateRefreshPlayer(),resetPlayStatus(),state$2.sectionStatus||(setCurrentTime(0),state$2.fixedKey=0),state$2.sectionStatus&&state$2.section.length!=2&&resetCursor()},getFirsrNoteByMeasureListIndex=(j,D=!0)=>{var B,R,F;for(const U of state$2.times)if(((R=(B=U==null?void 0:U.noteElement)==null?void 0:B.sourceMeasure)==null?void 0:R.measureListIndex)===j){let Y=null;for(const q of U.measures)getSlursNote(q)&&(Y=getSlursNote(q));if(Y&&((F=Y.sourceMeasure)==null?void 0:F.measureListIndex)!==j){for(const q of state$2.times)if(q.noteElement.NoteToGraphicalNoteObjectId===Y.NoteToGraphicalNoteObjectId)return q}return U}return null},setSectionModeCurrentTime=()=>{var j,D;if(console.log(state$2.needTick,"setSectionModeCurrentTime"),state$2.needTick)setCurrentTime(state$2.section[0].sourceStartTime||state$2.section[0].time);else{const B=(D=(j=state$2.section[0].noteElement)==null?void 0:j.sourceMeasure)==null?void 0:D.measureListIndex;B>0?(setCurrentTime(getFirsrNoteByMeasureListIndex(B-1).time),state$2.sectionFlash=!0):setCurrentTime(0)}},setPlayerView=()=>{console.log(state$2.sectionStatus,"detailState.sectionStatus"),console.log(state$2.needTick),state$2.sectionStatus&&(syncStepIndex(getIndex(state$2.times,state.currentTimeNum)),state$2.section.length===2?setSectionModeCurrentTime():(state$2.section=[],state$2.sectionBoundingBoxs=[],state$2.sectionStatus=!1,Toast.clear()))},cloudToggleState=async()=>{const j=await promisefiyPostMessage({api:"cloudGetMediaStatus"}),D=j==null?void 0:j.content.status;if(D==="init")return;D==="suspend"?(await promisefiyPostMessage({api:"cloudPlay",content:{songID:state$2.activeDetail.examSongId,startTime:state.currentTimeNum*1e3,originalSpeed:state$2.activeDetail.originalSpeed,speed:state.speed,hertz:440}}),startCapture()):(await promisefiyPostMessage({api:"cloudSuspend"}),endCapture());const B=await promisefiyPostMessage({api:"cloudGetMediaStatus"});state.playState=B==null?void 0:B.content.status,console.log(B,"cloudGetMediaStatused")},toggleState=async j=>{state$2.activeDetail.isAppPlay?await cloudToggleState():(console.log(state$2.activeDetail),console.log("delay",j),state.isFirstPlay=!1,setPlayerView(),await state.audiosInstance.togglePlay(j),state.evaluatingStatus||changeMode(state.mode),state.playState=state.audiosInstance.getStatus())},setActiveKey=j=>{state$2.activeTick=j},setTickStop=()=>{console.log("节拍器结束",new Date().getTime()-state.clickTime),state$2.activeTick=-1,state$2.activeTickRepeat=1,toggleState(getTickTime(state.speed/state$2.baseSpeed))};let timeliner=-1;const clearIntervalTimeline=()=>{clearInterval(timeliner)},onTickDestroy=()=>{event.emit("tickDestroy")},setTick=(j,D)=>{var R,F,U,Y,q,X,W;console.log("ticking");const B=()=>{j(),event.emit("tickEnd")};if(state$2.needTick){let{numerator:K,denominator:G}=getDuration(state.osmd);if(state.osmd.numerator&&state.osmd.denominator&&(K=state.osmd.numerator,G=state.osmd.denominator),state$2.activeDetail.isAppPlay)state.ticking=!0,postMessage({api:"cloudMetronome",content:{repeat:K===2?2:1,denominator:G,numerator:K}},Z=>{state.ticking=!1,(Z==null?void 0:Z.content.status)==="finish"?B():(Z==null?void 0:Z.content.status)==="cancel"&&event.emit("tickDestroy")});else{const Z=K===2?2:1;state$2.activeTickRepeat=Z,console.log("ticking"),state.tickPlayer=new Player(K,(D||state.speed)/90),(R=state.tickPlayer)==null||R.start(K,(D||state.speed)/90,Z),(F=state.tickPlayer)==null||F.event.off("tick",setActiveKey),(U=state.tickPlayer)==null||U.event.off("stop",B),(Y=state.tickPlayer)==null||Y.event.off("destroy",onTickDestroy),(q=state.tickPlayer)==null||q.event.on("tick",setActiveKey),(X=state.tickPlayer)==null||X.event.on("stop",B),(W=state.tickPlayer)==null||W.event.on("destroy",onTickDestroy)}}else B()},setPlayState=async()=>{if(!(state$2.activeTick>-1||state.ticking)){if(await syncPlayState(),console.table({playState:state.playState,currentTime:state.currentTimeNum}),state.playState!=="pause"&&state.playState!=="suspend"){await toggleState();return}console.log("设置播放"),setPlayerView(),setTick(setTickStop)}},stopTick=()=>{state.tickPlayer&&state.tickPlayer.destroy(),event.emit("stopTick"),state$2.activeTickRepeat=1,state$2.activeTick=-1},windowResize=()=>{const j=getIndex(state$2.times,state.currentTimeNum);setTimeout(()=>{var D,B;(B=state.sectionHint)==null||B.showForElement((D=state$2.times[j])==null?void 0:D.noteElement)},200)},loadedmetadata=()=>{state.duration=formatTime(state.audiosInstance.duration),state.durationNum=state.audiosInstance.duration};let prevDiff=0,viewing=!1;const refreshView=()=>{var R;let j,D;(R=state==null?void 0:state.osmd)!=null&&R.product&&(j=state.osmd.cursor.img,D=document.querySelector("#colexiu-detail-music-sheet"));const B=Math.max(parseFloat((j||state.osmd.cursor.cursorElement).style.top),0);Math.abs(prevDiff-B)>10&&!viewing&&(viewing=!0,setTimeout(()=>{viewing=!1,(D||(state$3.clintNmae==="colexiu"?state.osmd.container.parentElement.parentElement:state.osmd.container.parentElement)).scrollTo({top:B,left:0,behavior:"smooth"}),prevDiff=B},100))},updatePlayTime=async j=>{if(!state.evaluatingStatus){const D=useOriginSearch(),B=sessionStorage.getItem("behaviorId")||D.behaviorId||initBehaviorId,R=useClientType();try{const F=await request.post("/sysMusicRecord/add",{prefix:R==="teacher"?"/api-teacher":"/api-student",data:{musicSheetId:getLinkId(),sysMusicScoreId:getLinkId(),feature:"CLOUD_STUDY_TRAIN",playTime:j,deviceType:getPlatform(),behaviorId:B}});event.emit("updatePlayTimeSuccess",F.data)}catch{}}},setAudioInit=()=>{state.audiosInstance.event.on("loadedmetadata",loadedmetadata),state.audiosInstance.event.on("waiting",waiting),state.audiosInstance.event.on("playing",playing),state.audiosInstance.event.on("play",play,!1),state.audiosInstance.event.on("pause",pause,!1),state.audiosInstance.event.on("ended",ended,!1),state.audiosInstance.event.on("updatePlayTime",updatePlayTime,!1),listenerMessage("cloudplayed",async()=>{await syncPlayState(),state.currentTimeNum=0,state.currentTime="00:00",state.audiosInstance.event.emit("ended",new Event("ended"))}),listenerMessage("cloudTimeUpdae",j=>{const D=(j==null?void 0:j.content.currentTime)/1e3;state.playState==="play"&&(state.currentTimeNum=D,state.currentTime=formatTime(D),refreshPlayer(D),refreshIndex(D)),refreshView()}),state.audiosInstance.event.on("timeupdate",()=>{state.currentTimeNum=state.audiosInstance.currentTime,state.currentTime=formatTime(state.audiosInstance.currentTime),requestAnimationFrame(()=>{state.audiosInstance.getStatus()==="play"&&refreshPlayer(),refreshView()})}),window.addEventListener("resize",windowResize)},setStepView=(j,D)=>{prevIndex=Math.max(j.i,0),syncStepIndex(j.i),D&&refreshPlayer(D),refreshView()},noteClick=j=>{if(state.isFirstPlay){Toast("开始播放后才能调整进度");return}let D=getNoteBySlursStart(getActtiveNoteByTimes(j));if(D){const B=D.sourceStartTime||D.time;setCurrentTime(B),setStepView(D.i,B),state$2.fixedKey=D.realKey,state$2.activeNote=D}};let playStartTime=0;const startCapture=async()=>{var j;(j=state$2.activeDetail)!=null&&j.isAppPlay&&(playStartTime=new Date().getTime(),console.log("startCapture",playStartTime)),state$4.sett.camera&&browserInfo.isApp&&!state.captureStatus&&state.evaluatingStatus&&state$4.eva.save&&(state.captureStatus=!0,postMessage({api:"startCapture"},()=>{postMessage({api:"setCaptureMode",content:{mode:"evaluating"}})}))},endCapture=async()=>{var j,D;if((j=state$2.activeDetail)!=null&&j.isAppPlay){const B=new Date().getTime()-playStartTime;playStartTime!==0&&B>0&&((D=state.audiosInstance)==null||D.event.emit("updatePlayTime",B/1e3),playStartTime=0)}browserInfo.isApp&&state.evaluatingStatus&&state$4.sett.camera&&state.captureStatus&&(postMessage({api:"endCapture"},()=>{state.captureStatus=!1}),evaluatPlayerStop())},setCaptureMode=async()=>{browserInfo.isApp&&state$4.sett.camera&&postMessage({api:"setCaptureMode",content:{mode:state.evaluatingStatus?"evaluating":"practice"}})},section="_section_fxysl_1",measure="_measure_fxysl_1",dontTransition="_dontTransition_fxysl_5",after="_after_fxysl_5",img="_img_fxysl_22",font="_font_fxysl_30",bad="_bad_fxysl_35",good="_good_fxysl_43",great="_great_fxysl_51",perfect="_perfect_fxysl_58",noteWrap="_noteWrap_fxysl_80",noteBase="_noteBase_fxysl_86",noteRight="_noteRight_fxysl_89",noteError="_noteError_fxysl_92",flash="_flash_fxysl_124",restFlag="_restFlag_fxysl_127",restFlagActive="_restFlagActive_fxysl_141",flicker="_flicker_fxysl_1",styles={section,measure,dontTransition,after,img,font,bad,good,great,perfect,noteWrap,noteBase,noteRight,noteError,flash,restFlag,restFlagActive,flicker},restPromptData=reactive({list:[]}),restPromptMain=j=>{calculateMergeRest(j)};function calculateMergeRest(j){var U,Y,q,X,W,K,G,Z,Q;const D=[],B=document.querySelector("#osmdSvgPage1"),R=((U=B.getAttribute("viewBox"))==null?void 0:U.split(" "))||[];let F=Number(B.getAttribute("width"))/Number(R[2]);F=isNaN(F)?1:F;for(let te=0;teue.measureNumberXML===J)&&ne&&ie>1){const ue=getStaveBox((Q=(Z=re==null?void 0:re.stave)==null?void 0:Z.attrs)==null?void 0:Q.id,F);D.push({measureNumberXML:J,allRests:ne,multipleRestMeasures:ie,staveBox:ue})}}restPromptData.list=D}function getStaveBox(j,D){var R;if(!j)return{};const B=document.querySelector("#"+j);if(B){const F=(R=B==null?void 0:B.nextElementSibling)==null?void 0:R.getBBox();return{left:F.x*D+"px",top:F.y*D+"px",width:F.width*D+"px",height:F.height*D+"px"}}return{}}function _isSlot(j){return typeof j=="function"||Object.prototype.toString.call(j)==="[object Object]"&&!isVNode(j)}const sectionRef=ref(null),noteInfoItems=reactive({duration:!1,numerator:!1,denominator:!1,i:!1,time:!1,speed:!1});window.setNoteInfoItems=j=>{for(const D in j)Object.prototype.hasOwnProperty.call(j,D)&&(noteInfoItems[D]=j[D])};const uniqueByPosition=j=>{const D={};for(const B of j)B&&B.start_x&&(D[`${B.x}-${B.y}`]=B);return D};watchEffect(()=>{state$2.sectionStatus?state$2.section.length?state$2.section.length===1&&(Toast.clear(),Toast({duration:0,message:"请选择结束节点",position:"top"})):(state$2.befireSection=null,Toast.clear(),Toast({duration:0,message:"请选择开始节点",position:"top"})):(state$2.section=[],state$2.sectionBoundingBoxs=[],Toast.clear())});const Section=defineComponent({name:"section-box",props:{type:{type:String,default:"evaluating"},top:{type:Number,default:0},left:{type:Number,default:0}},data(){return{sectionTop:0,sectionLeft:0}},methods:{getBoundingBoxByNote(j,D){var F,U,Y,q,X,W,K,G,Z,Q,te;const B=(Y=(U=(F=j.sourceMeasure)==null?void 0:F.verticalMeasureList)==null?void 0:U[0])==null?void 0:Y.boundingBox;if(!B)return null;const R={...B.absolutePosition,...B.size,...D};return R.x=R.x*10,R.y=R.y*10,R.width=R.width*10,R.height=R.height*10,(K=(W=(X=(q=j==null?void 0:j.sourceMeasure)==null?void 0:q.verticalMeasureList)==null?void 0:X[0])==null?void 0:W.stave)!=null&&K.height&&(R.height=(te=(Q=(Z=(G=j.sourceMeasure)==null?void 0:G.verticalMeasureList)==null?void 0:Z[0])==null?void 0:Q.stave)==null?void 0:te.height),R},setSettionBackground(){var U,Y,q,X,W;state$2.sectionBoundingBoxs=[];const[j,D]=state$2.section.sort((K,G)=>K.i-G.i),B=Math.abs(D.i-j.i)+1;D.noteLength;const R=[],F=[];for(let K=0;K(K.height=Math.max(...F),K))},setSection(j){const D=getActtiveNoteByTimes(j);if(console.log("🚀 ~ activeNote",D),D&&state$2.section.length<2){const B=state$2.section.length;if(B===0){const R=getNoteBySlursStart(D,!0);state$2.section.push(state$2.times[R.i-R.si])}if(B===1){const R=getNoteBySlursStart(D,!0,"end");state$2.section.push(state$2.times[R.i-R.si+R.noteLength-1])}}state$2.section.length===2&&(Toast.clear(),this.setSettionBackground())},sectionClick(j){if(state$2.sectionStatus)this.setSection(j);else{if(state$2.mode!=="contact"||state.evaluatingStatus)return;event$1.emit("section-click",j)}},filterTimes(j){const D=[];return j.filter(B=>{const R=D.includes(B.id);return D.push(B.id),!R})}},mounted(){var j,D;Toast.clear(),state$2.section=[],this.sectionTop=(j=sectionRef.value)==null?void 0:j.getBoundingClientRect().top,this.sectionLeft=(D=sectionRef.value)==null?void 0:D.getBoundingClientRect().left},beforeUnmount(){Toast.clear(),state$2.sectionStatus=!1,state$2.section=[]},render(){var Y,q,X;let j;const D=state$4.sett.eyeProtection?"var(--eye-section-border-color)":"var(--section-border-color)",B=W=>state$4.sett.eyeProtection?W.before?"var(--section-background-color)":"var(--eye-section-background-color)":W.before?"var(--eye-section-background-color)":"var(--section-background-color)",R=((X=(q=(Y=state$2.times[state.activeIndex])==null?void 0:Y.noteElement)==null?void 0:q.sourceMeasure)==null?void 0:X.MeasureNumberXML)||-2,F=restPromptData.list.find(W=>{const K=R-W.measureNumberXML;return W.allRests&&K>=0&&K{var J,ie,ne,oe;if(!W.svgElelent)return null;let K;try{K=W.svgElelent.bbox||((ie=(J=W.svgElelent).getBoundingBox)==null?void 0:ie.call(J)),!K&&((oe=(ne=W.svgElelent)==null?void 0:ne.attrs)!=null&&oe.el)&&(K=W.svgElelent.attrs.el.getBBox(),K.w=K.width<15?15:K.width,K.h=K.height<11?11:K.height)}catch(ue){console.log(ue)}if(!K)return null;state$4.sett.type==="jianpu"&&W.svgElelent&&W.svgElelent.top_y&&W.svgElelent.note_height&&(K.y=W.svgElelent.top_y-W.svgElelent.note_height);let{x:G,y:Z,h:Q,w:te}=K,re=null;return W.si===0&&(re=this.getBoundingBoxByNote(W.noteElement)),createVNode(Fragment,null,[W.si===0&&re&&createVNode("div",{"data-id":W.id,style:{position:"absolute",top:formatZoom(re.y)+"px",left:formatZoom(re.x)+"px",height:formatZoom(re.height)+"px",width:formatZoom(re.width)+"px"},onClick:state$2.sectionStatus?this.sectionClick:void 0},null),createVNode("div",{"data-id":W.id,"data-vf":"vf"+W.id,class:styles.noteWrap,style:{position:"absolute",top:formatZoom(Z)+"px",left:formatZoom(G)+"px",height:formatZoom(Q)+"px",width:formatZoom(te)+"px",background:Object.values(noteInfoItems).find(ue=>ue===!0)?"rgba(255, 255, 255, 0.8)":""},onClick:this.sectionClick},[noteInfoItems.duration&&createVNode(Fragment,null,[parseInt(W.duration*100+"")/100,createVNode("br",null,null)]),noteInfoItems.time&&createVNode(Fragment,null,[W.time.toFixed(2),createVNode("br",null,null)]),noteInfoItems.numerator&&createVNode(Fragment,null,[W.noteElement.sourceMeasure.activeTimeSignature.numerator,createVNode("br",null,null),createVNode("br",null,null)]),noteInfoItems.denominator&&createVNode(Fragment,null,[W.noteElement.sourceMeasure.activeTimeSignature.denominator,createVNode("br",null,null),createVNode("br",null,null)]),noteInfoItems.i&&createVNode(Fragment,null,[W.i,createVNode("br",null,null),createVNode("br",null,null)]),noteInfoItems.speed&&createVNode(Fragment,null,[W.speed.toFixed(0),createVNode("br",null,null),createVNode("br",null,null)]),createVNode("div",{class:[styles.noteBase,styles.noteRight]},[createVNode(Icon,{name:"success",size:"16",color:"var(--primary-color)"},null)]),createVNode("div",{class:[styles.noteBase,styles.noteError]},[createVNode(Icon,{name:"cross",size:"16",color:"red"},null)])])])}),state$2.section.map((W,K)=>{var Q;const G=getBoundingBoxByverticalNote(W);let Z;try{const te=W.svgElelent.bbox||((Q=W.svgElelent)==null?void 0:Q.getBoundingBox());Z=formatZoom((te==null?void 0:te.x)||(K===0?G.start_x:G.end_x))}catch(te){console.log(te)}return Z?K===0&&G?createVNode("div",{style:{position:"absolute",top:formatZoom(G.y)-5+"px",left:formatZoom(G.x)+"px",height:formatZoom(G.height)+"px",border:`5px solid ${D}`,borderColor:`${D} transparent ${D} ${D}`,borderRight:"none",width:"5px"}},null):K===1&&G?(G.width=formatZoom(Z-G.x+15),createVNode("div",{style:{position:"absolute",top:formatZoom(G.y-5)+"px",left:formatZoom(G.end_x-3)-5+"px",height:formatZoom(G.height)+"px",border:`5px solid ${D}`,borderColor:`${D} ${D} ${D} transparent`,borderLeft:"none",width:"5px"}},null)):null:null}),state$2.sectionBoundingBoxs.map(W=>{var K;return createVNode("div",{class:{[styles.flash]:W.before&&state$2.sectionFlash&&state.playState==="play"},style:{position:"absolute",top:formatZoom(W.y)+"px",left:formatZoom(W.x)+"px",height:formatZoom((K=getBoundingBoxByverticalNote(state$2.section[0]))==null?void 0:K.height)+"px",width:formatZoom(W.width)+"px",backgroundColor:B(W)}},null)}),createVNode(TransitionGroup,{name:"list",duration:800},_isSlot(j=Object.values(uniqueByPosition(Object.values(state$2.evaluatings))).map(W=>W?createVNode("div",{key:W.y+W.x+W.text,class:classnames(styles[W.text],styles.measure,{[styles.dontTransition]:W.dontTransition}),style:{position:"absolute",top:formatZoom(W.y)+this.top+"px",left:formatZoom(W.x)+this.left+"px",height:formatZoom(W.height)+"px",width:formatZoom(W.width)+"px"}},[this.type==="evaluating"?createVNode("span",{class:styles.after},[createVNode("span",{class:styles.img},null),createVNode("span",{class:styles.font},[W.score])]):null]):createVNode("span",null,null)))?j:{default:()=>[j]}),F&&createVNode("div",{class:["dotWrap",styles.restMeasure],style:F.staveBox},[createVNode("div",{class:"dot"},[U])])])}});class Cursor{constructor(D){Ge(this,"img");Ge(this,"x");Ge(this,"y");Ge(this,"width");Ge(this,"height");Ge(this,"src","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAYAAAASC7TOAAAAAXNSR0IArs4c6QAAABdJREFUGFdj3Pp5c0Ptm2oGdNAs0soAAHslBd3n2kNUAAAAAElFTkSuQmCC");this.x=D.x,this.y=D.y,this.width=D.w,this.height=D.h,this.img=document.createElement("img"),this.img.src=this.src,this.img.style.position="absolute",this.img.style.zIndex="-1",this.setValue()}reset(){var B,R;const D=(R=(B=state$2.times)==null?void 0:B[0])==null?void 0:R.cursorBox;D&&this.setPosition(D)}show(){this.img.style.display=""}hide(){this.img.style.display="none"}setPosition({x:D,y:B,w:R,h:F}){this.x=D,this.y=B,this.width=R,this.height=F,this.setValue()}setValue(){this.img.style.left=this.x+"px",this.img.style.top=this.y+"px",this.img.style.width=this.width+"px",this.img.style.height=this.height+"px",this.show()}}const rendered=ref(!1),MusicSheet=defineComponent({name:"music-score",props:{isSoundEffect:{type:Boolean,default:!1},score:{type:String,default:""},showPartNames:{type:Boolean,default:!1},opotions:{type:Object,default:()=>{}},EngravingRules:{type:Object,default:()=>{}},showSection:{type:Boolean,default:!0}},emits:["rerender","startRender","renderError","loaddingEnd"],setup(j,{emit:D,expose:B}){const R=async ne=>{var ue;event$1.off("section-click",noteClick),D("startRender");const oe=await request$1.get(ne);if(W.value){let ce=document.createElement("div");ce.innerHTML=oe,(ue=W.value)==null||ue.appendChild(ce.firstElementChild);let fe=document.querySelector("#osmdSvgPage1");const ae=document.getElementById("svgContainer");let he=fe==null?void 0:fe.getAttribute("width"),ve=fe==null?void 0:fe.getAttribute("height");if(he=isNaN(Number(he))?0:Number(he),ve=isNaN(Number(ve))?0:Number(ve),he&&ve){let de=ve/he,se=(ae==null?void 0:ae.offsetWidth)||document.body.clientWidth;state$2.zoom=se/he,fe==null||fe.setAttribute("width",se),fe==null||fe.setAttribute("height",se*de+"")}D("loaddingEnd")}},F=async ne=>{var ue,ce,fe,ae,he,ve,de,se,ge,be,le,pe,Se,Ae,ye,Me,Ie;const oe=await request$1.get(ne);if(state$4.sett.scoreSize=((ue=oe==null?void 0:oe.osmd)==null?void 0:ue.scoreSize)||"middle",oe&&Array.isArray(oe.times)){for(let xe=0;xe{event$1.off("section-click",noteClick),D("startRender"),K.value=useOsmd(W,{...Y.value,drawPartNames:q.value},U.value).value,K.value&&(useEngravingRules(K.value,U.value),state.isFirstPlay=!1,event$1.on("section-click",noteClick))},Z=async ne=>{await R(ne.svg),F(ne.json)};onMounted(async()=>{var oe,ue,ce,fe,ae,he,ve,de,se;if(rendered.value)return;if(state$4.sett.type==="staff"&&!((ue=(oe=state$2)==null?void 0:oe.activeDetail)!=null&&ue.musicSvg)||state$4.sett.type==="jianpu"&&state$4.sett.keySignature&&!((fe=(ce=state$2)==null?void 0:ce.activeDetail)!=null&&fe.musicFirstSvg)||state$4.sett.type==="jianpu"&&!state$4.sett.keySignature&&!((he=(ae=state$2)==null?void 0:ae.activeDetail)!=null&&he.musicJianSvg)){G();return}let ne=null;try{state$4.sett.type==="staff"&&((ve=state$2.activeDetail)!=null&&ve.musicSvg)?ne=JSON.parse(state$2.activeDetail.musicSvg):state$4.sett.keySignature&&((de=state$2.activeDetail)!=null&&de.musicFirstSvg)?ne=JSON.parse(state$2.activeDetail.musicFirstSvg):(se=state$2.activeDetail)!=null&&se.musicJianSvg&&(ne=JSON.parse(state$2.activeDetail.musicJianSvg))}catch(ge){console.error(ge),state$2.renderType="native"}ne&&!j.isSoundEffect?Z(ne):G()}),onUnmounted(()=>{event$1.off("section-click",noteClick)}),watch([X,K],async()=>{if(K&&K.value&&X.value)try{D("startRender"),await useOsmdLoader(K.value,X.value),D("rerender",K.value),event$1.emit("loaded"),re()}catch(ne){console.error(ne),D("renderError")}},{immediate:!0});const Q=async({score:ne}={})=>{const oe=ne||X.value;Toast("加载中,请稍后..."),setTimeout(async()=>{if(K&&K.value&&oe){await K.value.clear(),G();try{state$2.section=[],state$2.sectionStatus=!1,await useOsmdLoader(K.value,oe),D("rerender",K.value),event$1.emit("loaded"),re()}catch(ue){console.error(ue),D("renderError")}}},100)},te=async()=>{var ne;await((ne=K.value)==null?void 0:ne.render())},re=()=>{var ue,ce;const ne=Array.from(W.value.querySelectorAll(".staffline")),oe=4;for(let fe=0,ae=ne.length;fe .vf-voices")),le=Array.from(he.querySelectorAll(".vf-measure > .vf-beams")),pe=Array.from(he.querySelectorAll(".vf-ties")),Se=Array.from(he.querySelectorAll(".vf-line")),Ae=Array.from(he.querySelectorAll(".vf-measure > .vf-stave text"));Array.from(he.querySelectorAll(".vf-measure > .vf-stave rect[fill=none]"));const ye=Array.from(he.querySelectorAll(".vf-measure .vf-staveSection")),Me=["To Coda","D.S. al Coda","Coda"];Ae.filter(Te=>Me.includes(Te.textContent||"")).forEach(Te=>{le.forEach(Ne=>{var Ce;const Ee=ie(Te,Ne),De=Te==null?void 0:Te.previousSibling;if(Ee.isCollision){const Pe=Number(Te.getAttribute("y"))-(Ee.b1-Ee.t2)-oe+"";Te.setAttribute("y",Pe),De&&De.getAttribute("stroke-width")==="0.3"&&De.getAttribute("stroke")==="none"&&(((Ce=De.getAttribute("d"))==null?void 0:Ce.length)||0)>3e3&&(De.style.transform=`translateY(${-(Ee.b1-Ee.t2+oe)}px)`)}}),be.forEach(Ne=>{var Ce;const Ee=ie(Te,Ne),De=Te==null?void 0:Te.previousSibling;if(Ee.isCollision){const Pe=Number(Te.getAttribute("y"))-(Ee.b1-Ee.t2)-oe+"";Te.setAttribute("y",Pe),De&&De.getAttribute("stroke-width")==="0.3"&&De.getAttribute("stroke")==="none"&&(((Ce=De.getAttribute("d"))==null?void 0:Ce.length)||0)>3e3&&(De.style.transform=`translateY(${-(Ee.b1-Ee.t2+oe)}px)`)}})}),ye.forEach(Te=>{let Ne=0;[...ge,...pe,...be].forEach(Ee=>{const De=ie(Te,Ee);De.isCollision&&(Ne=Math.min(Ne,De.t2-De.b1-oe))}),Te.style.transform=`translateY(${Ne}px)`});let Ie=Array.from(he.querySelectorAll(".vf-text > text")).filter(Te=>Te.getBBox().y text")).filter(Te=>Te.getBBox().y{const Ne=Te.getBBox();Ne.y1&&me.forEach(Te=>{Te.setAttribute("y",xe+"")}),Ie.forEach(Te=>{[...ge,...se,...Se].forEach(Ne=>{let Ee=ie(Te,Ne);if(Ee.isCollision&&Ee.b1{Ie.forEach(Ne=>{if(Te.parentNode!==Ne.parentNode&&!["marcato","legato"].includes(Te.textContent))if(["marcato","legato"].includes(Ne.textContent)){if(ie(Te,Ne,30,30).isCollision){const De=Te.getBBox();Ne.setAttribute("x",De.x+De.width+5+""),Ne.setAttribute("y",De.y+De.height-5+"")}}else{const Ee=ie(Te,Ne);if(Ee.isCollision){const De=Number(Te.getAttribute("y")),Ce=Ee.b2-Ee.t2<24?24:Ee.b2-Ee.t2;Ne.setAttribute("y",De-Ce-.5+"")}}})});const we=Array.from(he.querySelectorAll(".vf-text > text")).filter(Te=>Te.getBBox().y>de),_e=Array.from(he.querySelectorAll(".vf-line")).filter(Te=>Te.getBBox().y>de);for(let Te=0;Te{[...se].forEach(Ne=>{let Ee=ie(Te,Ne);Ee.isCollision&&Te.setAttribute("y",Ee.b2+Math.abs(Ee.t1-Number(Te.getAttribute("y")))+"")})}),_e.forEach(Te=>{var Ee;const Ne=[];if((Ee=Te.nextElementSibling)!=null&&Ee.classList.contains("vf-line")&&we.forEach(De=>{let Ce=ie(Te,De,20,20);Ce.isCollision&&Ne.push({text:De,result:Ce})}),Ne.length===1){const De=Ne[0].result,Ce=Ne[0].text;De.x2+De.w2De.x1+De.w1?Math.abs(De.y2-De.y1)>10&&Ce.setAttribute("y",De.y1+De.h2/2+""):Math.abs(De.x2-De.x1)10&&Ce.setAttribute("y",De.y1+De.h2/2+"")):(Ce.setAttribute("x",De.x1+De.w1+5+""),Math.abs(De.y2-De.y1)>10&&Ce.setAttribute("y",De.y1+De.h2/2+""))}else if(Ne.length===2){const De=Ne[0].result,Ce=Ne[0].text,Pe=Ne[1].result,ze=Ne[1].text;Ce.setAttribute("x",De.x1-De.w2-5+""),Math.abs(De.y2-De.y1)>10&&Ce.setAttribute("y",De.y1+De.h2/2+""),ze.setAttribute("x",Pe.x1+Pe.w1+5+""),Math.abs(Pe.y2-Pe.y1)>10&&ze.setAttribute("y",Pe.y1+Pe.h2/2+"")}}),we.forEach(Te=>{we.forEach(Ne=>{if(Te.parentNode!==Ne.parentNode&&!["marcato","legato","cresc.","Cantabile"].includes(Te.textContent))if(["marcato","legato","cresc.","Cantabile"].includes(Ne.textContent)){if(ie(Te,Ne,30,30).isCollision){const De=Te.getBBox();Ne.setAttribute("x",De.x+De.width+5+""),Ne.setAttribute("y",De.y+De.height-5+"")}}else{const Ee=ie(Te,Ne);Ee.isCollision&&Ne.setAttribute("y",Ee.y1+Ee.h1+Ee.h2+"")}})})}setTimeout(()=>J())},J=()=>{if(!W.value)return;const ne=W.value.querySelector("svg");if(!ne)return;const oe=ne.getBBox();let ue=Array.from(W.value.querySelectorAll(".vf-stavetempo")).reduce((ve,de)=>{var se;return ve.find(ge=>ge.outerHTML===de.outerHTML)?(se=de==null?void 0:de.parentNode)==null||se.removeChild(de):ve.push(de),ve},[]);const ce=Array.from(W.value.querySelectorAll(".staffline")),fe=Array.from(W.value.querySelectorAll(".staffline > .vf-measure")),ae=Array.from(W.value.querySelectorAll(".staffline > .vf-text")),he=Array.from(W.value.querySelectorAll(".staffline > .vf-curve"));ue.forEach(ve=>{let de=0;[...fe,...ae,...he].forEach(be=>{const le=ie(ve,be);le.isCollision&&(le.b1le.l2||le.l10&&([...ce,...ue].forEach(be=>{if(ve!=be){const le=ie(ve,be,Math.abs(ge),Math.abs(de));le.isCollision&&(de=le.t2-le.b1)}}),ve.style.transform=`translate(-${ge/.7}px,${de}px)`)}),oe.y<0&&ne.setAttribute("height",Number(ne.getAttribute("height"))-oe.y+10+"")},ie=(ne,oe,ue=0,ce=0)=>{const fe=ne.getBBox(),ae=oe.getBBox();let he=fe.y-ce,ve=fe.x-ue,de=fe.x+fe.width+ue,se=fe.y+fe.height+ce,ge=ae.y,be=ae.x,le=ae.x+ae.width,pe=ae.y+ae.height;return sele||he>pe||decreateVNode("div",{id:"svgContainer",class:styles$h.container,style:{position:"relative"}},[createVNode("div",{ref:W},null),j.showSection&&createVNode(Section,{style:{position:"absolute",width:"100%",height:"100%",zIndex:1,top:0,left:0}},null)])}});export{MusicList as $,setCurrentTime as A,ButtonIcon as B,Canvg as C,Dialog as D,Empty as E,ended as F,Grid as G,permissionPopup as H,refreshIndex as I,iconColse as J,typeById as K,FingeringComponent as L,MusicSheet as M,formatId as N,getTypes as O,formatFixedKey as P,useFingeringSrc as Q,getImageSize as R,Section as S,useDetail as T,event as U,useUser as V,useSuspendPlay as W,Buttons as X,modelType as Y,SoundEffect as Z,HelperPopup as _,GridItem as a,useFee as a0,changeSpeed as a1,setAudioInit as a2,restPromptMain as a3,useFingering as a4,stopTick as a5,SwipeItem as a6,Swipe as a7,callInterceptor as a8,Tabs as a9,Tab as aa,getTvIconUrl as ab,getEnvHostname as ac,score as ad,Popover as ae,Player as af,changeAllMode as ag,resetPlayStatus as ah,getFixTime as ai,setCaptureMode as aj,clearIntervalTimeline as ak,getNoteByMeasuresSlursStart as al,getLeveByScore as am,Switch as an,eventemitter3Exports as ao,noteClick as ap,Icons as aq,sectionChange as ar,Speed as as,setPrefix as at,useReload as au,relationships as av,getVoicePartInfo as aw,MultipleAudio as ax,idIsInClassIds as ay,appoggianceFormate as az,useSpecialShapedScreen as b,getParentNote as c,getCustomInfo as d,getBoundingBoxByverticalNote as e,formatXML as f,getAllNodes as g,getLeveByScoreMeasure as h,event$1 as i,styles$h as j,index as k,startRun as l,useXml as m,svgtopng as n,onlyVisible as o,changeMode as p,getDuration as q,useClientType as r,state as s,useWiredHeadsetCheck as t,useOriginSearch as u,styles$e as v,evaluatingRef as w,startButtonShow as x,iconEvaluatingStart as y,setPlayState as z};