index-30e60f49.js 4.8 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. var $n=Object.defineProperty;var er=(i,e,r)=>e in i?$n(i,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):i[e]=r;var Ui=(i,e,r)=>(er(i,typeof e!="symbol"?e+"":e,r),r);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const c of o)if(c.type==="childList")for(const u of c.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&s(u)}).observe(document,{childList:!0,subtree:!0});function r(o){const c={};return o.integrity&&(c.integrity=o.integrity),o.referrerPolicy&&(c.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?c.credentials="include":o.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function s(o){if(o.ep)return;o.ep=!0;const c=r(o);fetch(o.href,c)}})();const index$2="",common="",popup$1="",SnackbarSfc="",elevation="",loading$2="",button$1="",icon$1="",snackbar="",coreSfc="",cell="",CellSfc="",ripple="",formDetails="",hoverOverlay="",_switch="",SwitchSfc="",style="";function makeMap(i,e){const r=Object.create(null),s=i.split(",");for(let o=0;o<s.length;o++)r[s[o]]=!0;return e?o=>!!r[o.toLowerCase()]:o=>!!r[o]}function normalizeStyle(i){if(isArray$9(i)){const e={};for(let r=0;r<i.length;r++){const s=i[r],o=isString$2(s)?parseStringStyle(s):normalizeStyle(s);if(o)for(const c in o)e[c]=o[c]}return e}else{if(isString$2(i))return i;if(isObject$5(i))return i}}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=new RegExp("\\/\\*.*?\\*\\/","gs");function parseStringStyle(i){const e={};return i.replace(styleCommentRE,"").split(listDelimiterRE).forEach(r=>{if(r){const s=r.split(propertyDelimiterRE);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function normalizeClass(i){let e="";if(isString$2(i))e=i;else if(isArray$9(i))for(let r=0;r<i.length;r++){const s=normalizeClass(i[r]);s&&(e+=s+" ")}else if(isObject$5(i))for(const r in i)i[r]&&(e+=r+" ");return e.trim()}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(i){return!!i||i===""}const toDisplayString=i=>isString$2(i)?i:i==null?"":isArray$9(i)||isObject$5(i)&&(i.toString===objectToString$3||!isFunction$5(i.toString))?JSON.stringify(i,replacer,2):String(i),replacer=(i,e)=>e&&e.__v_isRef?replacer(i,e.value):isMap$3(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((r,[s,o])=>(r[`${s} =>`]=o,r),{})}:isSet$3(e)?{[`Set(${e.size})`]:[...e.values()]}:isObject$5(e)&&!isArray$9(e)&&!isPlainObject$3(e)?String(e):e,EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=i=>onRE.test(i),isModelListener=i=>i.startsWith("onUpdate:"),extend$3=Object.assign,remove$7=(i,e)=>{const r=i.indexOf(e);r>-1&&i.splice(r,1)},hasOwnProperty$f=Object.prototype.hasOwnProperty,hasOwn$2=(i,e)=>hasOwnProperty$f.call(i,e),isArray$9=Array.isArray,isMap$3=i=>toTypeString(i)==="[object Map]",isSet$3=i=>toTypeString(i)==="[object Set]",isFunction$5=i=>typeof i=="function",isString$2=i=>typeof i=="string",isSymbol$1=i=>typeof i=="symbol",isObject$5=i=>i!==null&&typeof i=="object",isPromise$1=i=>isObject$5(i)&&isFunction$5(i.then)&&isFunction$5(i.catch),objectToString$3=Object.prototype.toString,toTypeString=i=>objectToString$3.call(i),toRawType=i=>toTypeString(i).slice(8,-1),isPlainObject$3=i=>toTypeString(i)==="[object Object]",isIntegerKey=i=>isString$2(i)&&i!=="NaN"&&i[0]!=="-"&&""+parseInt(i,10)===i,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=i=>{const e=Object.create(null);return r=>e[r]||(e[r]=i(r))},camelizeRE$1=/-(\w)/g,camelize$1=cacheStringFunction(i=>i.replace(camelizeRE$1,(e,r)=>r?r.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(i=>i.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(i=>i.charAt(0).toUpperCase()+i.slice(1)),toHandlerKey=cacheStringFunction(i=>i?`on${capitalize(i)}`:""),hasChanged=(i,e)=>!Object.is(i,e),invokeArrayFns=(i,e)=>{for(let r=0;r<i.length;r++)i[r](e)},def=(i,e,r)=>{Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value:r})},looseToNumber=i=>{const e=parseFloat(i);return isNaN(e)?i:e},toNumber$1=i=>{const e=isString$2(i)?Number(i):NaN;return isNaN(e)?i:e};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let activeEffectScope;class EffectScope{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=activeEffectScope,!e&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const r=activeEffectScope;try{return activeEffectScope=this,e()}finally{activeEffectScope=r}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(e){if(this._active){let r,s;for(r=0,s=this.effects.length;r<s;r++)this.effects[r].stop();for(r=0,s=this.cleanups.length;r<s;r++)this.cleanups[r]();if(this.scopes)for(r=0,s=this.scopes.length;r<s;r++)this.scopes[r].stop(!0);if(!this.detached&&this.parent&&!e){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function recordEffectScope(i,e=activeEffectScope){e&&e.active&&e.effects.push(i)}function getCurrentScope(){return activeEffectScope}const createDep=i=>{const e=new Set(i);return e.w=0,e.n=0,e},wasTracked=i=>(i.w&trackOpBit)>0,newTracked=i=>(i.n&trackOpBit)>0,initDepMarkers=({deps:i})=>{if(i.length)for(let e=0;e<i.length;e++)i[e].w|=trackOpBit},finalizeDepMarkers=i=>{const{deps:e}=i;if(e.length){let r=0;for(let s=0;s<e.length;s++){const o=e[s];wasTracked(o)&&!newTracked(o)?o.delete(i):e[r++]=o,o.w&=~trackOpBit,o.n&=~trackOpBit}e.length=r}},targetMap=new WeakMap;let effectTrackDepth=0,trackOpBit=1;const maxMarkerBits=30;let activeEffect;const ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol("");class ReactiveEffect{constructor(e,r=null,s){this.fn=e,this.scheduler=r,this.active=!0,this.deps=[],this.parent=void 0,recordEffectScope(this,s)}run(){if(!this.active)return this.fn();let e=activeEffect,r=shouldTrack;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=activeEffect,activeEffect=this,shouldTrack=!0,trackOpBit=1<<++effectTrackDepth,effectTrackDepth<=maxMarkerBits?initDepMarkers(this):cleanupEffect(this),this.fn()}finally{effectTrackDepth<=maxMarkerBits&&finalizeDepMarkers(this),trackOpBit=1<<--effectTrackDepth,activeEffect=this.parent,shouldTrack=r,this.parent=void 0,this.deferStop&&this.stop()}}stop(){activeEffect===this?this.deferStop=!0:this.active&&(cleanupEffect(this),this.onStop&&this.onStop(),this.active=!1)}}function cleanupEffect(i){const{deps:e}=i;if(e.length){for(let r=0;r<e.length;r++)e[r].delete(i);e.length=0}}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const i=trackStack.pop();shouldTrack=i===void 0?!0:i}function track(i,e,r){if(shouldTrack&&activeEffect){let s=targetMap.get(i);s||targetMap.set(i,s=new Map);let o=s.get(r);o||s.set(r,o=createDep()),trackEffects(o)}}function trackEffects(i,e){let r=!1;effectTrackDepth<=maxMarkerBits?newTracked(i)||(i.n|=trackOpBit,r=!wasTracked(i)):r=!i.has(activeEffect),r&&(i.add(activeEffect),activeEffect.deps.push(i))}function trigger(i,e,r,s,o,c){const u=targetMap.get(i);if(!u)return;let d=[];if(e==="clear")d=[...u.values()];else if(r==="length"&&isArray$9(i)){const m=Number(s);u.forEach((g,E)=>{(E==="length"||E>=m)&&d.push(g)})}else switch(r!==void 0&&d.push(u.get(r)),e){case"add":isArray$9(i)?isIntegerKey(r)&&d.push(u.get("length")):(d.push(u.get(ITERATE_KEY)),isMap$3(i)&&d.push(u.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$9(i)||(d.push(u.get(ITERATE_KEY)),isMap$3(i)&&d.push(u.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$3(i)&&d.push(u.get(ITERATE_KEY));break}if(d.length===1)d[0]&&triggerEffects(d[0]);else{const m=[];for(const g of d)g&&m.push(...g);triggerEffects(createDep(m))}}function triggerEffects(i,e){const r=isArray$9(i)?i:[...i];for(const s of r)s.computed&&triggerEffect(s);for(const s of r)s.computed||triggerEffect(s)}function triggerEffect(i,e){(i!==activeEffect||i.allowRecurse)&&(i.scheduler?i.scheduler():i.run())}function getDepFromReactive(i,e){var r;return(r=targetMap.get(i))===null||r===void 0?void 0:r.get(e)}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(i=>i!=="arguments"&&i!=="caller").map(i=>Symbol[i]).filter(isSymbol$1)),get$1=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const i={};return["includes","indexOf","lastIndexOf"].forEach(e=>{i[e]=function(...r){const s=toRaw(this);for(let c=0,u=this.length;c<u;c++)track(s,"get",c+"");const o=s[e](...r);return o===-1||o===!1?s[e](...r.map(toRaw)):o}}),["push","pop","shift","unshift","splice"].forEach(e=>{i[e]=function(...r){pauseTracking();const s=toRaw(this)[e].apply(this,r);return resetTracking(),s}}),i}function hasOwnProperty$e(i){const e=toRaw(this);return track(e,"has",i),e.hasOwnProperty(i)}function createGetter(i=!1,e=!1){return function(s,o,c){if(o==="__v_isReactive")return!i;if(o==="__v_isReadonly")return i;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&c===(i?e?shallowReadonlyMap:readonlyMap:e?shallowReactiveMap:reactiveMap).get(s))return s;const u=isArray$9(s);if(!i){if(u&&hasOwn$2(arrayInstrumentations,o))return Reflect.get(arrayInstrumentations,o,c);if(o==="hasOwnProperty")return hasOwnProperty$e}const d=Reflect.get(s,o,c);return(isSymbol$1(o)?builtInSymbols.has(o):isNonTrackableKeys(o))||(i||track(s,"get",o),e)?d:isRef(d)?u&&isIntegerKey(o)?d:d.value:isObject$5(d)?i?readonly(d):reactive(d):d}}const set$1=createSetter(),shallowSet=createSetter(!0);function createSetter(i=!1){return function(r,s,o,c){let u=r[s];if(isReadonly(u)&&isRef(u)&&!isRef(o))return!1;if(!i&&(!isShallow(o)&&!isReadonly(o)&&(u=toRaw(u),o=toRaw(o)),!isArray$9(r)&&isRef(u)&&!isRef(o)))return u.value=o,!0;const d=isArray$9(r)&&isIntegerKey(s)?Number(s)<r.length:hasOwn$2(r,s),m=Reflect.set(r,s,o,c);return r===toRaw(c)&&(d?hasChanged(o,u)&&trigger(r,"set",s,o):trigger(r,"add",s,o)),m}}function deleteProperty(i,e){const r=hasOwn$2(i,e);i[e];const s=Reflect.deleteProperty(i,e);return s&&r&&trigger(i,"delete",e,void 0),s}function has$1$1(i,e){const r=Reflect.has(i,e);return(!isSymbol$1(e)||!builtInSymbols.has(e))&&track(i,"has",e),r}function ownKeys$1(i){return track(i,"iterate",isArray$9(i)?"length":ITERATE_KEY),Reflect.ownKeys(i)}const mutableHandlers={get:get$1,set:set$1,deleteProperty,has:has$1$1,ownKeys:ownKeys$1},readonlyHandlers={get:readonlyGet,set(i,e){return!0},deleteProperty(i,e){return!0}},shallowReactiveHandlers=extend$3({},mutableHandlers,{get:shallowGet,set:shallowSet}),toShallow=i=>i,getProto$1=i=>Reflect.getPrototypeOf(i);function get$2(i,e,r=!1,s=!1){i=i.__v_raw;const o=toRaw(i),c=toRaw(e);r||(e!==c&&track(o,"get",e),track(o,"get",c));const{has:u}=getProto$1(o),d=s?toShallow:r?toReadonly:toReactive;if(u.call(o,e))return d(i.get(e));if(u.call(o,c))return d(i.get(c));i!==o&&i.get(e)}function has$4(i,e=!1){const r=this.__v_raw,s=toRaw(r),o=toRaw(i);return e||(i!==o&&track(s,"has",i),track(s,"has",o)),i===o?r.has(i):r.has(i)||r.has(o)}function size(i,e=!1){return i=i.__v_raw,!e&&track(toRaw(i),"iterate",ITERATE_KEY),Reflect.get(i,"size",i)}function add(i){i=toRaw(i);const e=toRaw(this);return getProto$1(e).has.call(e,i)||(e.add(i),trigger(e,"add",i,i)),this}function set(i,e){e=toRaw(e);const r=toRaw(this),{has:s,get:o}=getProto$1(r);let c=s.call(r,i);c||(i=toRaw(i),c=s.call(r,i));const u=o.call(r,i);return r.set(i,e),c?hasChanged(e,u)&&trigger(r,"set",i,e):trigger(r,"add",i,e),this}function deleteEntry(i){const e=toRaw(this),{has:r,get:s}=getProto$1(e);let o=r.call(e,i);o||(i=toRaw(i),o=r.call(e,i)),s&&s.call(e,i);const c=e.delete(i);return o&&trigger(e,"delete",i,void 0),c}function clear(){const i=toRaw(this),e=i.size!==0,r=i.clear();return e&&trigger(i,"clear",void 0,void 0),r}function createForEach(i,e){return function(s,o){const c=this,u=c.__v_raw,d=toRaw(u),m=e?toShallow:i?toReadonly:toReactive;return!i&&track(d,"iterate",ITERATE_KEY),u.forEach((g,E)=>s.call(o,m(g),m(E),c))}}function createIterableMethod(i,e,r){return function(...s){const o=this.__v_raw,c=toRaw(o),u=isMap$3(c),d=i==="entries"||i===Symbol.iterator&&u,m=i==="keys"&&u,g=o[i](...s),E=r?toShallow:e?toReadonly:toReactive;return!e&&track(c,"iterate",m?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:A,done:y}=g.next();return y?{value:A,done:y}:{value:d?[E(A[0]),E(A[1])]:E(A),done:y}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(i){return function(...e){return i==="delete"?!1:this}}function createInstrumentations(){const i={get(c){return get$2(this,c)},get size(){return size(this)},has:has$4,add,set,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},e={get(c){return get$2(this,c,!1,!0)},get size(){return size(this)},has:has$4,add,set,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},r={get(c){return get$2(this,c,!0)},get size(){return size(this,!0)},has(c){return has$4.call(this,c,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},s={get(c){return get$2(this,c,!0,!0)},get size(){return size(this,!0)},has(c){return has$4.call(this,c,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(c=>{i[c]=createIterableMethod(c,!1,!1),r[c]=createIterableMethod(c,!0,!1),e[c]=createIterableMethod(c,!1,!0),s[c]=createIterableMethod(c,!0,!0)}),[i,r,e,s]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(i,e){const r=e?i?shallowReadonlyInstrumentations:shallowInstrumentations:i?readonlyInstrumentations:mutableInstrumentations;return(s,o,c)=>o==="__v_isReactive"?!i:o==="__v_isReadonly"?i:o==="__v_raw"?s:Reflect.get(hasOwn$2(r,o)&&o in s?r:s,o,c)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(i){switch(i){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(i){return i.__v_skip||!Object.isExtensible(i)?0:targetTypeMap(toRawType(i))}function reactive(i){return isReadonly(i)?i:createReactiveObject(i,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(i){return createReactiveObject(i,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(i){return createReactiveObject(i,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(i,e,r,s,o){if(!isObject$5(i)||i.__v_raw&&!(e&&i.__v_isReactive))return i;const c=o.get(i);if(c)return c;const u=getTargetType(i);if(u===0)return i;const d=new Proxy(i,u===2?s:r);return o.set(i,d),d}function isReactive(i){return isReadonly(i)?isReactive(i.__v_raw):!!(i&&i.__v_isReactive)}function isReadonly(i){return!!(i&&i.__v_isReadonly)}function isShallow(i){return!!(i&&i.__v_isShallow)}function isProxy(i){return isReactive(i)||isReadonly(i)}function toRaw(i){const e=i&&i.__v_raw;return e?toRaw(e):i}function markRaw(i){return def(i,"__v_skip",!0),i}const toReactive=i=>isObject$5(i)?reactive(i):i,toReadonly=i=>isObject$5(i)?readonly(i):i;function trackRefValue(i){shouldTrack&&activeEffect&&(i=toRaw(i),trackEffects(i.dep||(i.dep=createDep())))}function triggerRefValue(i,e){i=toRaw(i);const r=i.dep;r&&triggerEffects(r)}function isRef(i){return!!(i&&i.__v_isRef===!0)}function ref(i){return createRef(i,!1)}function shallowRef(i){return createRef(i,!0)}function createRef(i,e){return isRef(i)?i:new RefImpl(i,e)}class RefImpl{constructor(e,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?e:toRaw(e),this._value=r?e:toReactive(e)}get value(){return trackRefValue(this),this._value}set value(e){const r=this.__v_isShallow||isShallow(e)||isReadonly(e);e=r?e:toRaw(e),hasChanged(e,this._rawValue)&&(this._rawValue=e,this._value=r?e:toReactive(e),triggerRefValue(this))}}function unref(i){return isRef(i)?i.value:i}const shallowUnwrapHandlers={get:(i,e,r)=>unref(Reflect.get(i,e,r)),set:(i,e,r,s)=>{const o=i[e];return isRef(o)&&!isRef(r)?(o.value=r,!0):Reflect.set(i,e,r,s)}};function proxyRefs(i){return isReactive(i)?i:new Proxy(i,shallowUnwrapHandlers)}function toRefs(i){const e=isArray$9(i)?new Array(i.length):{};for(const r in i)e[r]=toRef(i,r);return e}class ObjectRefImpl{constructor(e,r,s){this._object=e,this._key=r,this._defaultValue=s,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}function toRef(i,e,r){const s=i[e];return isRef(s)?s:new ObjectRefImpl(i,e,r)}var _a$1;class ComputedRefImpl{constructor(e,r,s,o){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this[_a$1]=!1,this._dirty=!0,this.effect=new ReactiveEffect(e,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=toRaw(this);return trackRefValue(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}_a$1="__v_isReadonly";function computed$1(i,e,r=!1){let s,o;const c=isFunction$5(i);return c?(s=i,o=NOOP):(s=i.get,o=i.set),new ComputedRefImpl(s,o,c||!o,r)}function warn(i,...e){}function callWithErrorHandling(i,e,r,s){let o;try{o=s?i(...s):i()}catch(c){handleError(c,e,r)}return o}function callWithAsyncErrorHandling(i,e,r,s){if(isFunction$5(i)){const c=callWithErrorHandling(i,e,r,s);return c&&isPromise$1(c)&&c.catch(u=>{handleError(u,e,r)}),c}const o=[];for(let c=0;c<i.length;c++)o.push(callWithAsyncErrorHandling(i[c],e,r,s));return o}function handleError(i,e,r,s=!0){const o=e?e.vnode:null;if(e){let c=e.parent;const u=e.proxy,d=r;for(;c;){const g=c.ec;if(g){for(let E=0;E<g.length;E++)if(g[E](i,u,d)===!1)return}c=c.parent}const m=e.appContext.config.errorHandler;if(m){callWithErrorHandling(m,null,10,[i,u,d]);return}}logError(i,r,o,s)}function logError(i,e,r,s=!0){console.error(i)}let isFlushing=!1,isFlushPending=!1;const queue$1=[];let flushIndex=0;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(i){const e=currentFlushPromise||resolvedPromise;return i?e.then(this?i.bind(this):i):e}function findInsertionIndex(i){let e=flushIndex+1,r=queue$1.length;for(;e<r;){const s=e+r>>>1;getId(queue$1[s])<i?e=s+1:r=s}return e}function queueJob(i){(!queue$1.length||!queue$1.includes(i,isFlushing&&i.allowRecurse?flushIndex+1:flushIndex))&&(i.id==null?queue$1.push(i):queue$1.splice(findInsertionIndex(i.id),0,i),queueFlush())}function queueFlush(){!isFlushing&&!isFlushPending&&(isFlushPending=!0,currentFlushPromise=resolvedPromise.then(flushJobs))}function invalidateJob(i){const e=queue$1.indexOf(i);e>flushIndex&&queue$1.splice(e,1)}function queuePostFlushCb(i){isArray$9(i)?pendingPostFlushCbs.push(...i):(!activePostFlushCbs||!activePostFlushCbs.includes(i,i.allowRecurse?postFlushIndex+1:postFlushIndex))&&pendingPostFlushCbs.push(i),queueFlush()}function flushPreFlushCbs(i,e=isFlushing?flushIndex+1:0){for(;e<queue$1.length;e++){const r=queue$1[e];r&&r.pre&&(queue$1.splice(e,1),e--,r())}}function flushPostFlushCbs(i){if(pendingPostFlushCbs.length){const e=[...new Set(pendingPostFlushCbs)];if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...e);return}for(activePostFlushCbs=e,activePostFlushCbs.sort((r,s)=>getId(r)-getId(s)),postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++)activePostFlushCbs[postFlushIndex]();activePostFlushCbs=null,postFlushIndex=0}}const getId=i=>i.id==null?1/0:i.id,comparator=(i,e)=>{const r=getId(i)-getId(e);if(r===0){if(i.pre&&!e.pre)return-1;if(e.pre&&!i.pre)return 1}return r};function flushJobs(i){isFlushPending=!1,isFlushing=!0,queue$1.sort(comparator);const e=NOOP;try{for(flushIndex=0;flushIndex<queue$1.length;flushIndex++){const r=queue$1[flushIndex];r&&r.active!==!1&&callWithErrorHandling(r,null,14)}}finally{flushIndex=0,queue$1.length=0,flushPostFlushCbs(),isFlushing=!1,currentFlushPromise=null,(queue$1.length||pendingPostFlushCbs.length)&&flushJobs()}}function emit(i,e,...r){if(i.isUnmounted)return;const s=i.vnode.props||EMPTY_OBJ;let o=r;const c=e.startsWith("update:"),u=c&&e.slice(7);if(u&&u in s){const E=`${u==="modelValue"?"model":u}Modifiers`,{number:A,trim:y}=s[E]||EMPTY_OBJ;y&&(o=r.map(x=>isString$2(x)?x.trim():x)),A&&(o=r.map(looseToNumber))}let d,m=s[d=toHandlerKey(e)]||s[d=toHandlerKey(camelize$1(e))];!m&&c&&(m=s[d=toHandlerKey(hyphenate(e))]),m&&callWithAsyncErrorHandling(m,i,6,o);const g=s[d+"Once"];if(g){if(!i.emitted)i.emitted={};else if(i.emitted[d])return;i.emitted[d]=!0,callWithAsyncErrorHandling(g,i,6,o)}}function normalizeEmitsOptions(i,e,r=!1){const s=e.emitsCache,o=s.get(i);if(o!==void 0)return o;const c=i.emits;let u={},d=!1;if(!isFunction$5(i)){const m=g=>{const E=normalizeEmitsOptions(g,e,!0);E&&(d=!0,extend$3(u,E))};!r&&e.mixins.length&&e.mixins.forEach(m),i.extends&&m(i.extends),i.mixins&&i.mixins.forEach(m)}return!c&&!d?(isObject$5(i)&&s.set(i,null),null):(isArray$9(c)?c.forEach(m=>u[m]=null):extend$3(u,c),isObject$5(i)&&s.set(i,u),u)}function isEmitListener(i,e){return!i||!isOn(e)?!1:(e=e.slice(2).replace(/Once$/,""),hasOwn$2(i,e[0].toLowerCase()+e.slice(1))||hasOwn$2(i,hyphenate(e))||hasOwn$2(i,e))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(i){const e=currentRenderingInstance;return currentRenderingInstance=i,currentScopeId=i&&i.type.__scopeId||null,e}function pushScopeId(i){currentScopeId=i}function popScopeId(){currentScopeId=null}function withCtx(i,e=currentRenderingInstance,r){if(!e||i._n)return i;const s=(...o)=>{s._d&&setBlockTracking(-1);const c=setCurrentRenderingInstance(e);let u;try{u=i(...o)}finally{setCurrentRenderingInstance(c),s._d&&setBlockTracking(1)}return u};return s._n=!0,s._c=!0,s._d=!0,s}function markAttrsAccessed(){}function renderComponentRoot(i){const{type:e,vnode:r,proxy:s,withProxy:o,props:c,propsOptions:[u],slots:d,attrs:m,emit:g,render:E,renderCache:A,data:y,setupState:x,ctx:S,inheritAttrs:C}=i;let T,P;const B=setCurrentRenderingInstance(i);try{if(r.shapeFlag&4){const k=o||s;T=normalizeVNode(E.call(k,k,A,c,x,y,S)),P=m}else{const k=e;T=normalizeVNode(k.length>1?k(c,{attrs:m,slots:d,emit:g}):k(c,null)),P=e.props?m:getFunctionalFallthrough(m)}}catch(k){blockStack.length=0,handleError(k,i,1),T=createVNode(Comment)}let M=T;if(P&&C!==!1){const k=Object.keys(P),{shapeFlag:H}=M;k.length&&H&7&&(u&&k.some(isModelListener)&&(P=filterModelListeners(P,u)),M=cloneVNode(M,P))}return r.dirs&&(M=cloneVNode(M),M.dirs=M.dirs?M.dirs.concat(r.dirs):r.dirs),r.transition&&(M.transition=r.transition),T=M,setCurrentRenderingInstance(B),T}const getFunctionalFallthrough=i=>{let e;for(const r in i)(r==="class"||r==="style"||isOn(r))&&((e||(e={}))[r]=i[r]);return e},filterModelListeners=(i,e)=>{const r={};for(const s in i)(!isModelListener(s)||!(s.slice(9)in e))&&(r[s]=i[s]);return r};function shouldUpdateComponent(i,e,r){const{props:s,children:o,component:c}=i,{props:u,children:d,patchFlag:m}=e,g=c.emitsOptions;if(e.dirs||e.transition)return!0;if(r&&m>=0){if(m&1024)return!0;if(m&16)return s?hasPropsChanged(s,u,g):!!u;if(m&8){const E=e.dynamicProps;for(let A=0;A<E.length;A++){const y=E[A];if(u[y]!==s[y]&&!isEmitListener(g,y))return!0}}}else return(o||d)&&(!d||!d.$stable)?!0:s===u?!1:s?u?hasPropsChanged(s,u,g):!0:!!u;return!1}function hasPropsChanged(i,e,r){const s=Object.keys(e);if(s.length!==Object.keys(i).length)return!0;for(let o=0;o<s.length;o++){const c=s[o];if(e[c]!==i[c]&&!isEmitListener(r,c))return!0}return!1}function updateHOCHostEl({vnode:i,parent:e},r){for(;e&&e.subTree===i;)(i=e.vnode).el=r,e=e.parent}const isSuspense=i=>i.__isSuspense;function queueEffectWithSuspense(i,e){e&&e.pendingBranch?isArray$9(i)?e.effects.push(...i):e.effects.push(i):queuePostFlushCb(i)}function provide(i,e){if(currentInstance){let r=currentInstance.provides;const s=currentInstance.parent&&currentInstance.parent.provides;s===r&&(r=currentInstance.provides=Object.create(s)),r[i]=e}}function inject(i,e,r=!1){const s=currentInstance||currentRenderingInstance;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&i in o)return o[i];if(arguments.length>1)return r&&isFunction$5(e)?e.call(s.proxy):e}}function watchEffect(i,e){return doWatch(i,null,e)}const INITIAL_WATCHER_VALUE={};function watch(i,e,r){return doWatch(i,e,r)}function doWatch(i,e,{immediate:r,deep:s,flush:o,onTrack:c,onTrigger:u}=EMPTY_OBJ){const d=getCurrentScope()===(currentInstance==null?void 0:currentInstance.scope)?currentInstance:null;let m,g=!1,E=!1;if(isRef(i)?(m=()=>i.value,g=isShallow(i)):isReactive(i)?(m=()=>i,s=!0):isArray$9(i)?(E=!0,g=i.some(M=>isReactive(M)||isShallow(M)),m=()=>i.map(M=>{if(isRef(M))return M.value;if(isReactive(M))return traverse(M);if(isFunction$5(M))return callWithErrorHandling(M,d,2)})):isFunction$5(i)?e?m=()=>callWithErrorHandling(i,d,2):m=()=>{if(!(d&&d.isUnmounted))return A&&A(),callWithAsyncErrorHandling(i,d,3,[y])}:m=NOOP,e&&s){const M=m;m=()=>traverse(M())}let A,y=M=>{A=P.onStop=()=>{callWithErrorHandling(M,d,4)}},x;if(isInSSRComponentSetup)if(y=NOOP,e?r&&callWithAsyncErrorHandling(e,d,3,[m(),E?[]:void 0,y]):m(),o==="sync"){const M=useSSRContext();x=M.__watcherHandles||(M.__watcherHandles=[])}else return NOOP;let S=E?new Array(i.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const C=()=>{if(P.active)if(e){const M=P.run();(s||g||(E?M.some((k,H)=>hasChanged(k,S[H])):hasChanged(M,S)))&&(A&&A(),callWithAsyncErrorHandling(e,d,3,[M,S===INITIAL_WATCHER_VALUE?void 0:E&&S[0]===INITIAL_WATCHER_VALUE?[]:S,y]),S=M)}else P.run()};C.allowRecurse=!!e;let T;o==="sync"?T=C:o==="post"?T=()=>queuePostRenderEffect(C,d&&d.suspense):(C.pre=!0,d&&(C.id=d.uid),T=()=>queueJob(C));const P=new ReactiveEffect(m,T);e?r?C():S=P.run():o==="post"?queuePostRenderEffect(P.run.bind(P),d&&d.suspense):P.run();const B=()=>{P.stop(),d&&d.scope&&remove$7(d.scope.effects,P)};return x&&x.push(B),B}function instanceWatch(i,e,r){const s=this.proxy,o=isString$2(i)?i.includes(".")?createPathGetter(s,i):()=>s[i]:i.bind(s,s);let c;isFunction$5(e)?c=e:(c=e.handler,r=e);const u=currentInstance;setCurrentInstance(this);const d=doWatch(o,c.bind(s),r);return u?setCurrentInstance(u):unsetCurrentInstance(),d}function createPathGetter(i,e){const r=e.split(".");return()=>{let s=i;for(let o=0;o<r.length&&s;o++)s=s[r[o]];return s}}function traverse(i,e){if(!isObject$5(i)||i.__v_skip||(e=e||new Set,e.has(i)))return i;if(e.add(i),isRef(i))traverse(i.value,e);else if(isArray$9(i))for(let r=0;r<i.length;r++)traverse(i[r],e);else if(isSet$3(i)||isMap$3(i))i.forEach(r=>{traverse(r,e)});else if(isPlainObject$3(i))for(const r in i)traverse(i[r],e);return i}function useTransitionState(){const i={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{i.isMounted=!0}),onBeforeUnmount(()=>{i.isUnmounting=!0}),i}const TransitionHookValidator=[Function,Array],BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup(i,{slots:e}){const r=getCurrentInstance(),s=useTransitionState();let o;return()=>{const c=e.default&&getTransitionRawChildren(e.default(),!0);if(!c||!c.length)return;let u=c[0];if(c.length>1){for(const C of c)if(C.type!==Comment){u=C;break}}const d=toRaw(i),{mode:m}=d;if(s.isLeaving)return emptyPlaceholder(u);const g=getKeepAliveChild(u);if(!g)return emptyPlaceholder(u);const E=resolveTransitionHooks(g,d,s,r);setTransitionHooks(g,E);const A=r.subTree,y=A&&getKeepAliveChild(A);let x=!1;const{getTransitionKey:S}=g.type;if(S){const C=S();o===void 0?o=C:C!==o&&(o=C,x=!0)}if(y&&y.type!==Comment&&(!isSameVNodeType(g,y)||x)){const C=resolveTransitionHooks(y,d,s,r);if(setTransitionHooks(y,C),m==="out-in")return s.isLeaving=!0,C.afterLeave=()=>{s.isLeaving=!1,r.update.active!==!1&&r.update()},emptyPlaceholder(u);m==="in-out"&&g.type!==Comment&&(C.delayLeave=(T,P,B)=>{const M=getLeavingNodesForType(s,y);M[String(y.key)]=y,T._leaveCb=()=>{P(),T._leaveCb=void 0,delete E.delayedLeave},E.delayedLeave=B})}return u}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(i,e){const{leavingVNodes:r}=i;let s=r.get(e.type);return s||(s=Object.create(null),r.set(e.type,s)),s}function resolveTransitionHooks(i,e,r,s){const{appear:o,mode:c,persisted:u=!1,onBeforeEnter:d,onEnter:m,onAfterEnter:g,onEnterCancelled:E,onBeforeLeave:A,onLeave:y,onAfterLeave:x,onLeaveCancelled:S,onBeforeAppear:C,onAppear:T,onAfterAppear:P,onAppearCancelled:B}=e,M=String(i.key),k=getLeavingNodesForType(r,i),H=(Ee,ne)=>{Ee&&callWithAsyncErrorHandling(Ee,s,9,ne)},_=(Ee,ne)=>{const $=ne[1];H(Ee,ne),isArray$9(Ee)?Ee.every(Ie=>Ie.length<=1)&&$():Ee.length<=1&&$()},z={mode:c,persisted:u,beforeEnter(Ee){let ne=d;if(!r.isMounted)if(o)ne=C||d;else return;Ee._leaveCb&&Ee._leaveCb(!0);const $=k[M];$&&isSameVNodeType(i,$)&&$.el._leaveCb&&$.el._leaveCb(),H(ne,[Ee])},enter(Ee){let ne=m,$=g,Ie=E;if(!r.isMounted)if(o)ne=T||m,$=P||g,Ie=B||E;else return;let q=!1;const Be=Ee._enterCb=Ae=>{q||(q=!0,Ae?H(Ie,[Ee]):H($,[Ee]),z.delayedLeave&&z.delayedLeave(),Ee._enterCb=void 0)};ne?_(ne,[Ee,Be]):Be()},leave(Ee,ne){const $=String(i.key);if(Ee._enterCb&&Ee._enterCb(!0),r.isUnmounting)return ne();H(A,[Ee]);let Ie=!1;const q=Ee._leaveCb=Be=>{Ie||(Ie=!0,ne(),Be?H(S,[Ee]):H(x,[Ee]),Ee._leaveCb=void 0,k[$]===i&&delete k[$])};k[$]=i,y?_(y,[Ee,q]):q()},clone(Ee){return resolveTransitionHooks(Ee,e,r,s)}};return z}function emptyPlaceholder(i){if(isKeepAlive(i))return i=cloneVNode(i),i.children=null,i}function getKeepAliveChild(i){return isKeepAlive(i)?i.children?i.children[0]:void 0:i}function setTransitionHooks(i,e){i.shapeFlag&6&&i.component?setTransitionHooks(i.component.subTree,e):i.shapeFlag&128?(i.ssContent.transition=e.clone(i.ssContent),i.ssFallback.transition=e.clone(i.ssFallback)):i.transition=e}function getTransitionRawChildren(i,e=!1,r){let s=[],o=0;for(let c=0;c<i.length;c++){let u=i[c];const d=r==null?u.key:String(r)+String(u.key!=null?u.key:c);u.type===Fragment?(u.patchFlag&128&&o++,s=s.concat(getTransitionRawChildren(u.children,e,d))):(e||u.type!==Comment)&&s.push(d!=null?cloneVNode(u,{key:d}):u)}if(o>1)for(let c=0;c<s.length;c++)s[c].patchFlag=-2;return s}function defineComponent(i){return isFunction$5(i)?{setup:i,name:i.name}:i}const isAsyncWrapper=i=>!!i.type.__asyncLoader;function defineAsyncComponent(i){isFunction$5(i)&&(i={loader:i});const{loader:e,loadingComponent:r,errorComponent:s,delay:o=200,timeout:c,suspensible:u=!0,onError:d}=i;let m=null,g,E=0;const A=()=>(E++,m=null,y()),y=()=>{let x;return m||(x=m=e().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),d)return new Promise((C,T)=>{d(S,()=>C(A()),()=>T(S),E+1)});throw S}).then(S=>x!==m&&m?m:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),g=S,S)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:y,get __asyncResolved(){return g},setup(){const x=currentInstance;if(g)return()=>createInnerComp(g,x);const S=B=>{m=null,handleError(B,x,13,!s)};if(u&&x.suspense||isInSSRComponentSetup)return y().then(B=>()=>createInnerComp(B,x)).catch(B=>(S(B),()=>s?createVNode(s,{error:B}):null));const C=ref(!1),T=ref(),P=ref(!!o);return o&&setTimeout(()=>{P.value=!1},o),c!=null&&setTimeout(()=>{if(!C.value&&!T.value){const B=new Error(`Async component timed out after ${c}ms.`);S(B),T.value=B}},c),y().then(()=>{C.value=!0,x.parent&&isKeepAlive(x.parent.vnode)&&queueJob(x.parent.update)}).catch(B=>{S(B),T.value=B}),()=>{if(C.value&&g)return createInnerComp(g,x);if(T.value&&s)return createVNode(s,{error:T.value});if(r&&!P.value)return createVNode(r)}}})}function createInnerComp(i,e){const{ref:r,props:s,children:o,ce:c}=e.vnode,u=createVNode(i,s,o);return u.ref=r,u.ce=c,delete e.vnode.ce,u}const isKeepAlive=i=>i.type.__isKeepAlive;function onActivated(i,e){registerKeepAliveHook(i,"a",e)}function onDeactivated(i,e){registerKeepAliveHook(i,"da",e)}function registerKeepAliveHook(i,e,r=currentInstance){const s=i.__wdc||(i.__wdc=()=>{let o=r;for(;o;){if(o.isDeactivated)return;o=o.parent}return i()});if(injectHook(e,s,r),r){let o=r.parent;for(;o&&o.parent;)isKeepAlive(o.parent.vnode)&&injectToKeepAliveRoot(s,e,r,o),o=o.parent}}function injectToKeepAliveRoot(i,e,r,s){const o=injectHook(e,i,s,!0);onUnmounted(()=>{remove$7(s[e],o)},r)}function injectHook(i,e,r=currentInstance,s=!1){if(r){const o=r[i]||(r[i]=[]),c=e.__weh||(e.__weh=(...u)=>{if(r.isUnmounted)return;pauseTracking(),setCurrentInstance(r);const d=callWithAsyncErrorHandling(e,r,i,u);return unsetCurrentInstance(),resetTracking(),d});return s?o.unshift(c):o.push(c),c}}const createHook=i=>(e,r=currentInstance)=>(!isInSSRComponentSetup||i==="sp")&&injectHook(i,(...s)=>e(...s),r),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(i,e=currentInstance){injectHook("ec",i,e)}function withDirectives(i,e){const r=currentRenderingInstance;if(r===null)return i;const s=getExposeProxy(r)||r.proxy,o=i.dirs||(i.dirs=[]);for(let c=0;c<e.length;c++){let[u,d,m,g=EMPTY_OBJ]=e[c];u&&(isFunction$5(u)&&(u={mounted:u,updated:u}),u.deep&&traverse(d),o.push({dir:u,instance:s,value:d,oldValue:void 0,arg:m,modifiers:g}))}return i}function invokeDirectiveHook(i,e,r,s){const o=i.dirs,c=e&&e.dirs;for(let u=0;u<o.length;u++){const d=o[u];c&&(d.oldValue=c[u].value);let m=d.dir[s];m&&(pauseTracking(),callWithAsyncErrorHandling(m,r,8,[i.el,d,i,e]),resetTracking())}}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(i,e){return resolveAsset(COMPONENTS,i,!0,e)||i}const NULL_DYNAMIC_COMPONENT=Symbol();function resolveDynamicComponent(i){return isString$2(i)?resolveAsset(COMPONENTS,i,!1)||i:i||NULL_DYNAMIC_COMPONENT}function resolveDirective(i){return resolveAsset(DIRECTIVES,i)}function resolveAsset(i,e,r=!0,s=!1){const o=currentRenderingInstance||currentInstance;if(o){const c=o.type;if(i===COMPONENTS){const d=getComponentName(c,!1);if(d&&(d===e||d===camelize$1(e)||d===capitalize(camelize$1(e))))return c}const u=resolve(o[i]||c[i],e)||resolve(o.appContext[i],e);return!u&&s?c:u}}function resolve(i,e){return i&&(i[e]||i[camelize$1(e)]||i[capitalize(camelize$1(e))])}function renderList(i,e,r,s){let o;const c=r&&r[s];if(isArray$9(i)||isString$2(i)){o=new Array(i.length);for(let u=0,d=i.length;u<d;u++)o[u]=e(i[u],u,void 0,c&&c[u])}else if(typeof i=="number"){o=new Array(i);for(let u=0;u<i;u++)o[u]=e(u+1,u,void 0,c&&c[u])}else if(isObject$5(i))if(i[Symbol.iterator])o=Array.from(i,(u,d)=>e(u,d,void 0,c&&c[d]));else{const u=Object.keys(i);o=new Array(u.length);for(let d=0,m=u.length;d<m;d++){const g=u[d];o[d]=e(i[g],g,d,c&&c[d])}}else o=[];return r&&(r[s]=o),o}function renderSlot(i,e,r={},s,o){if(currentRenderingInstance.isCE||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&&currentRenderingInstance.parent.isCE)return e!=="default"&&(r.name=e),createVNode("slot",r,s&&s());let c=i[e];c&&c._c&&(c._d=!1),openBlock();const u=c&&ensureValidVNode(c(r)),d=createBlock(Fragment,{key:r.key||u&&u.key||`_${e}`},u||(s?s():[]),u&&i._===1?64:-2);return!o&&d.scopeId&&(d.slotScopeIds=[d.scopeId+"-s"]),c&&c._c&&(c._d=!0),d}function ensureValidVNode(i){return i.some(e=>isVNode(e)?!(e.type===Comment||e.type===Fragment&&!ensureValidVNode(e.children)):!0)?i:null}const getPublicInstance=i=>i?isStatefulComponent(i)?getExposeProxy(i)||i.proxy:getPublicInstance(i.parent):null,publicPropertiesMap=extend$3(Object.create(null),{$:i=>i,$el:i=>i.vnode.el,$data:i=>i.data,$props:i=>i.props,$attrs:i=>i.attrs,$slots:i=>i.slots,$refs:i=>i.refs,$parent:i=>getPublicInstance(i.parent),$root:i=>getPublicInstance(i.root),$emit:i=>i.emit,$options:i=>resolveMergedOptions(i),$forceUpdate:i=>i.f||(i.f=()=>queueJob(i.update)),$nextTick:i=>i.n||(i.n=nextTick.bind(i.proxy)),$watch:i=>instanceWatch.bind(i)}),hasSetupBinding=(i,e)=>i!==EMPTY_OBJ&&!i.__isScriptSetup&&hasOwn$2(i,e),PublicInstanceProxyHandlers={get({_:i},e){const{ctx:r,setupState:s,data:o,props:c,accessCache:u,type:d,appContext:m}=i;let g;if(e[0]!=="$"){const x=u[e];if(x!==void 0)switch(x){case 1:return s[e];case 2:return o[e];case 4:return r[e];case 3:return c[e]}else{if(hasSetupBinding(s,e))return u[e]=1,s[e];if(o!==EMPTY_OBJ&&hasOwn$2(o,e))return u[e]=2,o[e];if((g=i.propsOptions[0])&&hasOwn$2(g,e))return u[e]=3,c[e];if(r!==EMPTY_OBJ&&hasOwn$2(r,e))return u[e]=4,r[e];shouldCacheAccess&&(u[e]=0)}}const E=publicPropertiesMap[e];let A,y;if(E)return e==="$attrs"&&track(i,"get",e),E(i);if((A=d.__cssModules)&&(A=A[e]))return A;if(r!==EMPTY_OBJ&&hasOwn$2(r,e))return u[e]=4,r[e];if(y=m.config.globalProperties,hasOwn$2(y,e))return y[e]},set({_:i},e,r){const{data:s,setupState:o,ctx:c}=i;return hasSetupBinding(o,e)?(o[e]=r,!0):s!==EMPTY_OBJ&&hasOwn$2(s,e)?(s[e]=r,!0):hasOwn$2(i.props,e)||e[0]==="$"&&e.slice(1)in i?!1:(c[e]=r,!0)},has({_:{data:i,setupState:e,accessCache:r,ctx:s,appContext:o,propsOptions:c}},u){let d;return!!r[u]||i!==EMPTY_OBJ&&hasOwn$2(i,u)||hasSetupBinding(e,u)||(d=c[0])&&hasOwn$2(d,u)||hasOwn$2(s,u)||hasOwn$2(publicPropertiesMap,u)||hasOwn$2(o.config.globalProperties,u)},defineProperty(i,e,r){return r.get!=null?i._.accessCache[e]=0:hasOwn$2(r,"value")&&this.set(i,e,r.value,null),Reflect.defineProperty(i,e,r)}};let shouldCacheAccess=!0;function applyOptions(i){const e=resolveMergedOptions(i),r=i.proxy,s=i.ctx;shouldCacheAccess=!1,e.beforeCreate&&callHook$1(e.beforeCreate,i,"bc");const{data:o,computed:c,methods:u,watch:d,provide:m,inject:g,created:E,beforeMount:A,mounted:y,beforeUpdate:x,updated:S,activated:C,deactivated:T,beforeDestroy:P,beforeUnmount:B,destroyed:M,unmounted:k,render:H,renderTracked:_,renderTriggered:z,errorCaptured:Ee,serverPrefetch:ne,expose:$,inheritAttrs:Ie,components:q,directives:Be,filters:Ae}=e;if(g&&resolveInjections(g,s,null,i.appContext.config.unwrapInjectedRef),u)for(const Te in u){const Me=u[Te];isFunction$5(Me)&&(s[Te]=Me.bind(r))}if(o){const Te=o.call(r,r);isObject$5(Te)&&(i.data=reactive(Te))}if(shouldCacheAccess=!0,c)for(const Te in c){const Me=c[Te],Ne=isFunction$5(Me)?Me.bind(r,r):isFunction$5(Me.get)?Me.get.bind(r,r):NOOP,Ge=!isFunction$5(Me)&&isFunction$5(Me.set)?Me.set.bind(r):NOOP,Ve=computed({get:Ne,set:Ge});Object.defineProperty(s,Te,{enumerable:!0,configurable:!0,get:()=>Ve.value,set:Ue=>Ve.value=Ue})}if(d)for(const Te in d)createWatcher(d[Te],s,r,Te);if(m){const Te=isFunction$5(m)?m.call(r):m;Reflect.ownKeys(Te).forEach(Me=>{provide(Me,Te[Me])})}E&&callHook$1(E,i,"c");function Re(Te,Me){isArray$9(Me)?Me.forEach(Ne=>Te(Ne.bind(r))):Me&&Te(Me.bind(r))}if(Re(onBeforeMount,A),Re(onMounted,y),Re(onBeforeUpdate,x),Re(onUpdated,S),Re(onActivated,C),Re(onDeactivated,T),Re(onErrorCaptured,Ee),Re(onRenderTracked,_),Re(onRenderTriggered,z),Re(onBeforeUnmount,B),Re(onUnmounted,k),Re(onServerPrefetch,ne),isArray$9($))if($.length){const Te=i.exposed||(i.exposed={});$.forEach(Me=>{Object.defineProperty(Te,Me,{get:()=>r[Me],set:Ne=>r[Me]=Ne})})}else i.exposed||(i.exposed={});H&&i.render===NOOP&&(i.render=H),Ie!=null&&(i.inheritAttrs=Ie),q&&(i.components=q),Be&&(i.directives=Be)}function resolveInjections(i,e,r=NOOP,s=!1){isArray$9(i)&&(i=normalizeInject(i));for(const o in i){const c=i[o];let u;isObject$5(c)?"default"in c?u=inject(c.from||o,c.default,!0):u=inject(c.from||o):u=inject(c),isRef(u)&&s?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>u.value,set:d=>u.value=d}):e[o]=u}}function callHook$1(i,e,r){callWithAsyncErrorHandling(isArray$9(i)?i.map(s=>s.bind(e.proxy)):i.bind(e.proxy),e,r)}function createWatcher(i,e,r,s){const o=s.includes(".")?createPathGetter(r,s):()=>r[s];if(isString$2(i)){const c=e[i];isFunction$5(c)&&watch(o,c)}else if(isFunction$5(i))watch(o,i.bind(r));else if(isObject$5(i))if(isArray$9(i))i.forEach(c=>createWatcher(c,e,r,s));else{const c=isFunction$5(i.handler)?i.handler.bind(r):e[i.handler];isFunction$5(c)&&watch(o,c,i)}}function resolveMergedOptions(i){const e=i.type,{mixins:r,extends:s}=e,{mixins:o,optionsCache:c,config:{optionMergeStrategies:u}}=i.appContext,d=c.get(e);let m;return d?m=d:!o.length&&!r&&!s?m=e:(m={},o.length&&o.forEach(g=>mergeOptions$1(m,g,u,!0)),mergeOptions$1(m,e,u)),isObject$5(e)&&c.set(e,m),m}function mergeOptions$1(i,e,r,s=!1){const{mixins:o,extends:c}=e;c&&mergeOptions$1(i,c,r,!0),o&&o.forEach(u=>mergeOptions$1(i,u,r,!0));for(const u in e)if(!(s&&u==="expose")){const d=internalOptionMergeStrats[u]||r&&r[u];i[u]=d?d(i[u],e[u]):e[u]}return i}const internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(i,e){return e?i?function(){return extend$3(isFunction$5(i)?i.call(this,this):i,isFunction$5(e)?e.call(this,this):e)}:e:i}function mergeInject(i,e){return mergeObjectOptions(normalizeInject(i),normalizeInject(e))}function normalizeInject(i){if(isArray$9(i)){const e={};for(let r=0;r<i.length;r++)e[i[r]]=i[r];return e}return i}function mergeAsArray(i,e){return i?[...new Set([].concat(i,e))]:e}function mergeObjectOptions(i,e){return i?extend$3(extend$3(Object.create(null),i),e):e}function mergeWatchOptions(i,e){if(!i)return e;if(!e)return i;const r=extend$3(Object.create(null),i);for(const s in e)r[s]=mergeAsArray(i[s],e[s]);return r}function initProps(i,e,r,s=!1){const o={},c={};def(c,InternalObjectKey,1),i.propsDefaults=Object.create(null),setFullProps(i,e,o,c);for(const u in i.propsOptions[0])u in o||(o[u]=void 0);r?i.props=s?o:shallowReactive(o):i.type.props?i.props=o:i.props=c,i.attrs=c}function updateProps(i,e,r,s){const{props:o,attrs:c,vnode:{patchFlag:u}}=i,d=toRaw(o),[m]=i.propsOptions;let g=!1;if((s||u>0)&&!(u&16)){if(u&8){const E=i.vnode.dynamicProps;for(let A=0;A<E.length;A++){let y=E[A];if(isEmitListener(i.emitsOptions,y))continue;const x=e[y];if(m)if(hasOwn$2(c,y))x!==c[y]&&(c[y]=x,g=!0);else{const S=camelize$1(y);o[S]=resolvePropValue(m,d,S,x,i,!1)}else x!==c[y]&&(c[y]=x,g=!0)}}}else{setFullProps(i,e,o,c)&&(g=!0);let E;for(const A in d)(!e||!hasOwn$2(e,A)&&((E=hyphenate(A))===A||!hasOwn$2(e,E)))&&(m?r&&(r[A]!==void 0||r[E]!==void 0)&&(o[A]=resolvePropValue(m,d,A,void 0,i,!0)):delete o[A]);if(c!==d)for(const A in c)(!e||!hasOwn$2(e,A))&&(delete c[A],g=!0)}g&&trigger(i,"set","$attrs")}function setFullProps(i,e,r,s){const[o,c]=i.propsOptions;let u=!1,d;if(e)for(let m in e){if(isReservedProp(m))continue;const g=e[m];let E;o&&hasOwn$2(o,E=camelize$1(m))?!c||!c.includes(E)?r[E]=g:(d||(d={}))[E]=g:isEmitListener(i.emitsOptions,m)||(!(m in s)||g!==s[m])&&(s[m]=g,u=!0)}if(c){const m=toRaw(r),g=d||EMPTY_OBJ;for(let E=0;E<c.length;E++){const A=c[E];r[A]=resolvePropValue(o,m,A,g[A],i,!hasOwn$2(g,A))}}return u}function resolvePropValue(i,e,r,s,o,c){const u=i[r];if(u!=null){const d=hasOwn$2(u,"default");if(d&&s===void 0){const m=u.default;if(u.type!==Function&&isFunction$5(m)){const{propsDefaults:g}=o;r in g?s=g[r]:(setCurrentInstance(o),s=g[r]=m.call(null,e),unsetCurrentInstance())}else s=m}u[0]&&(c&&!d?s=!1:u[1]&&(s===""||s===hyphenate(r))&&(s=!0))}return s}function normalizePropsOptions(i,e,r=!1){const s=e.propsCache,o=s.get(i);if(o)return o;const c=i.props,u={},d=[];let m=!1;if(!isFunction$5(i)){const E=A=>{m=!0;const[y,x]=normalizePropsOptions(A,e,!0);extend$3(u,y),x&&d.push(...x)};!r&&e.mixins.length&&e.mixins.forEach(E),i.extends&&E(i.extends),i.mixins&&i.mixins.forEach(E)}if(!c&&!m)return isObject$5(i)&&s.set(i,EMPTY_ARR),EMPTY_ARR;if(isArray$9(c))for(let E=0;E<c.length;E++){const A=camelize$1(c[E]);validatePropName(A)&&(u[A]=EMPTY_OBJ)}else if(c)for(const E in c){const A=camelize$1(E);if(validatePropName(A)){const y=c[E],x=u[A]=isArray$9(y)||isFunction$5(y)?{type:y}:Object.assign({},y);if(x){const S=getTypeIndex(Boolean,x.type),C=getTypeIndex(String,x.type);x[0]=S>-1,x[1]=C<0||S<C,(S>-1||hasOwn$2(x,"default"))&&d.push(A)}}}const g=[u,d];return isObject$5(i)&&s.set(i,g),g}function validatePropName(i){return i[0]!=="$"}function getType(i){const e=i&&i.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:i===null?"null":""}function isSameType(i,e){return getType(i)===getType(e)}function getTypeIndex(i,e){return isArray$9(e)?e.findIndex(r=>isSameType(r,i)):isFunction$5(e)&&isSameType(e,i)?0:-1}const isInternalKey=i=>i[0]==="_"||i==="$stable",normalizeSlotValue=i=>isArray$9(i)?i.map(normalizeVNode):[normalizeVNode(i)],normalizeSlot$1=(i,e,r)=>{if(e._n)return e;const s=withCtx((...o)=>normalizeSlotValue(e(...o)),r);return s._c=!1,s},normalizeObjectSlots=(i,e,r)=>{const s=i._ctx;for(const o in i){if(isInternalKey(o))continue;const c=i[o];if(isFunction$5(c))e[o]=normalizeSlot$1(o,c,s);else if(c!=null){const u=normalizeSlotValue(c);e[o]=()=>u}}},normalizeVNodeSlots=(i,e)=>{const r=normalizeSlotValue(e);i.slots.default=()=>r},initSlots=(i,e)=>{if(i.vnode.shapeFlag&32){const r=e._;r?(i.slots=toRaw(e),def(e,"_",r)):normalizeObjectSlots(e,i.slots={})}else i.slots={},e&&normalizeVNodeSlots(i,e);def(i.slots,InternalObjectKey,1)},updateSlots=(i,e,r)=>{const{vnode:s,slots:o}=i;let c=!0,u=EMPTY_OBJ;if(s.shapeFlag&32){const d=e._;d?r&&d===1?c=!1:(extend$3(o,e),!r&&d===1&&delete o._):(c=!e.$stable,normalizeObjectSlots(e,o)),u=e}else e&&(normalizeVNodeSlots(i,e),u={default:1});if(c)for(const d in o)!isInternalKey(d)&&!(d in u)&&delete o[d]};function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid$1=0;function createAppAPI(i,e){return function(s,o=null){isFunction$5(s)||(s=Object.assign({},s)),o!=null&&!isObject$5(o)&&(o=null);const c=createAppContext(),u=new Set;let d=!1;const m=c.app={_uid:uid$1++,_component:s,_props:o,_container:null,_context:c,_instance:null,version,get config(){return c.config},set config(g){},use(g,...E){return u.has(g)||(g&&isFunction$5(g.install)?(u.add(g),g.install(m,...E)):isFunction$5(g)&&(u.add(g),g(m,...E))),m},mixin(g){return c.mixins.includes(g)||c.mixins.push(g),m},component(g,E){return E?(c.components[g]=E,m):c.components[g]},directive(g,E){return E?(c.directives[g]=E,m):c.directives[g]},mount(g,E,A){if(!d){const y=createVNode(s,o);return y.appContext=c,E&&e?e(y,g):i(y,g,A),d=!0,m._container=g,g.__vue_app__=m,getExposeProxy(y.component)||y.component.proxy}},unmount(){d&&(i(null,m._container),delete m._container.__vue_app__)},provide(g,E){return c.provides[g]=E,m}};return m}}function setRef(i,e,r,s,o=!1){if(isArray$9(i)){i.forEach((y,x)=>setRef(y,e&&(isArray$9(e)?e[x]:e),r,s,o));return}if(isAsyncWrapper(s)&&!o)return;const c=s.shapeFlag&4?getExposeProxy(s.component)||s.component.proxy:s.el,u=o?null:c,{i:d,r:m}=i,g=e&&e.r,E=d.refs===EMPTY_OBJ?d.refs={}:d.refs,A=d.setupState;if(g!=null&&g!==m&&(isString$2(g)?(E[g]=null,hasOwn$2(A,g)&&(A[g]=null)):isRef(g)&&(g.value=null)),isFunction$5(m))callWithErrorHandling(m,d,12,[u,E]);else{const y=isString$2(m),x=isRef(m);if(y||x){const S=()=>{if(i.f){const C=y?hasOwn$2(A,m)?A[m]:E[m]:m.value;o?isArray$9(C)&&remove$7(C,c):isArray$9(C)?C.includes(c)||C.push(c):y?(E[m]=[c],hasOwn$2(A,m)&&(A[m]=E[m])):(m.value=[c],i.k&&(E[i.k]=m.value))}else y?(E[m]=u,hasOwn$2(A,m)&&(A[m]=u)):x&&(m.value=u,i.k&&(E[i.k]=u))};u?(S.id=-1,queuePostRenderEffect(S,r)):S()}}}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(i){return baseCreateRenderer(i)}function baseCreateRenderer(i,e){const r=getGlobalThis();r.__VUE__=!0;const{insert:s,remove:o,patchProp:c,createElement:u,createText:d,createComment:m,setText:g,setElementText:E,parentNode:A,nextSibling:y,setScopeId:x=NOOP,insertStaticContent:S}=i,C=(He,Je,Le,Qe=null,it=null,qe=null,We=!1,$e=null,pt=!!Je.dynamicChildren)=>{if(He===Je)return;He&&!isSameVNodeType(He,Je)&&(Qe=Ye(He),Ue(He,it,qe,!0),He=null),Je.patchFlag===-2&&(pt=!1,Je.dynamicChildren=null);const{type:ut,ref:mt,shapeFlag:St}=Je;switch(ut){case Text:T(He,Je,Le,Qe);break;case Comment:P(He,Je,Le,Qe);break;case Static:He==null&&B(Je,Le,Qe,We);break;case Fragment:q(He,Je,Le,Qe,it,qe,We,$e,pt);break;default:St&1?H(He,Je,Le,Qe,it,qe,We,$e,pt):St&6?Be(He,Je,Le,Qe,it,qe,We,$e,pt):(St&64||St&128)&&ut.process(He,Je,Le,Qe,it,qe,We,$e,pt,ct)}mt!=null&&it&&setRef(mt,He&&He.ref,qe,Je||He,!Je)},T=(He,Je,Le,Qe)=>{if(He==null)s(Je.el=d(Je.children),Le,Qe);else{const it=Je.el=He.el;Je.children!==He.children&&g(it,Je.children)}},P=(He,Je,Le,Qe)=>{He==null?s(Je.el=m(Je.children||""),Le,Qe):Je.el=He.el},B=(He,Je,Le,Qe)=>{[He.el,He.anchor]=S(He.children,Je,Le,Qe,He.el,He.anchor)},M=({el:He,anchor:Je},Le,Qe)=>{let it;for(;He&&He!==Je;)it=y(He),s(He,Le,Qe),He=it;s(Je,Le,Qe)},k=({el:He,anchor:Je})=>{let Le;for(;He&&He!==Je;)Le=y(He),o(He),He=Le;o(Je)},H=(He,Je,Le,Qe,it,qe,We,$e,pt)=>{We=We||Je.type==="svg",He==null?_(Je,Le,Qe,it,qe,We,$e,pt):ne(He,Je,it,qe,We,$e,pt)},_=(He,Je,Le,Qe,it,qe,We,$e)=>{let pt,ut;const{type:mt,props:St,shapeFlag:wt,transition:dt,dirs:tt}=He;if(pt=He.el=u(He.type,qe,St&&St.is,St),wt&8?E(pt,He.children):wt&16&&Ee(He.children,pt,null,Qe,it,qe&&mt!=="foreignObject",We,$e),tt&&invokeDirectiveHook(He,null,Qe,"created"),z(pt,He,He.scopeId,We,Qe),St){for(const ot in St)ot!=="value"&&!isReservedProp(ot)&&c(pt,ot,null,St[ot],qe,He.children,Qe,it,Oe);"value"in St&&c(pt,"value",null,St.value),(ut=St.onVnodeBeforeMount)&&invokeVNodeHook(ut,Qe,He)}tt&&invokeDirectiveHook(He,null,Qe,"beforeMount");const At=(!it||it&&!it.pendingBranch)&&dt&&!dt.persisted;At&&dt.beforeEnter(pt),s(pt,Je,Le),((ut=St&&St.onVnodeMounted)||At||tt)&&queuePostRenderEffect(()=>{ut&&invokeVNodeHook(ut,Qe,He),At&&dt.enter(pt),tt&&invokeDirectiveHook(He,null,Qe,"mounted")},it)},z=(He,Je,Le,Qe,it)=>{if(Le&&x(He,Le),Qe)for(let qe=0;qe<Qe.length;qe++)x(He,Qe[qe]);if(it){let qe=it.subTree;if(Je===qe){const We=it.vnode;z(He,We,We.scopeId,We.slotScopeIds,it.parent)}}},Ee=(He,Je,Le,Qe,it,qe,We,$e,pt=0)=>{for(let ut=pt;ut<He.length;ut++){const mt=He[ut]=$e?cloneIfMounted(He[ut]):normalizeVNode(He[ut]);C(null,mt,Je,Le,Qe,it,qe,We,$e)}},ne=(He,Je,Le,Qe,it,qe,We)=>{const $e=Je.el=He.el;let{patchFlag:pt,dynamicChildren:ut,dirs:mt}=Je;pt|=He.patchFlag&16;const St=He.props||EMPTY_OBJ,wt=Je.props||EMPTY_OBJ;let dt;Le&&toggleRecurse(Le,!1),(dt=wt.onVnodeBeforeUpdate)&&invokeVNodeHook(dt,Le,Je,He),mt&&invokeDirectiveHook(Je,He,Le,"beforeUpdate"),Le&&toggleRecurse(Le,!0);const tt=it&&Je.type!=="foreignObject";if(ut?$(He.dynamicChildren,ut,$e,Le,Qe,tt,qe):We||Me(He,Je,$e,null,Le,Qe,tt,qe,!1),pt>0){if(pt&16)Ie($e,Je,St,wt,Le,Qe,it);else if(pt&2&&St.class!==wt.class&&c($e,"class",null,wt.class,it),pt&4&&c($e,"style",St.style,wt.style,it),pt&8){const At=Je.dynamicProps;for(let ot=0;ot<At.length;ot++){const Pt=At[ot],kt=St[Pt],Gt=wt[Pt];(Gt!==kt||Pt==="value")&&c($e,Pt,kt,Gt,it,He.children,Le,Qe,Oe)}}pt&1&&He.children!==Je.children&&E($e,Je.children)}else!We&&ut==null&&Ie($e,Je,St,wt,Le,Qe,it);((dt=wt.onVnodeUpdated)||mt)&&queuePostRenderEffect(()=>{dt&&invokeVNodeHook(dt,Le,Je,He),mt&&invokeDirectiveHook(Je,He,Le,"updated")},Qe)},$=(He,Je,Le,Qe,it,qe,We)=>{for(let $e=0;$e<Je.length;$e++){const pt=He[$e],ut=Je[$e],mt=pt.el&&(pt.type===Fragment||!isSameVNodeType(pt,ut)||pt.shapeFlag&70)?A(pt.el):Le;C(pt,ut,mt,null,Qe,it,qe,We,!0)}},Ie=(He,Je,Le,Qe,it,qe,We)=>{if(Le!==Qe){if(Le!==EMPTY_OBJ)for(const $e in Le)!isReservedProp($e)&&!($e in Qe)&&c(He,$e,Le[$e],null,We,Je.children,it,qe,Oe);for(const $e in Qe){if(isReservedProp($e))continue;const pt=Qe[$e],ut=Le[$e];pt!==ut&&$e!=="value"&&c(He,$e,ut,pt,We,Je.children,it,qe,Oe)}"value"in Qe&&c(He,"value",Le.value,Qe.value)}},q=(He,Je,Le,Qe,it,qe,We,$e,pt)=>{const ut=Je.el=He?He.el:d(""),mt=Je.anchor=He?He.anchor:d("");let{patchFlag:St,dynamicChildren:wt,slotScopeIds:dt}=Je;dt&&($e=$e?$e.concat(dt):dt),He==null?(s(ut,Le,Qe),s(mt,Le,Qe),Ee(Je.children,Le,mt,it,qe,We,$e,pt)):St>0&&St&64&&wt&&He.dynamicChildren?($(He.dynamicChildren,wt,Le,it,qe,We,$e),(Je.key!=null||it&&Je===it.subTree)&&traverseStaticChildren(He,Je,!0)):Me(He,Je,Le,mt,it,qe,We,$e,pt)},Be=(He,Je,Le,Qe,it,qe,We,$e,pt)=>{Je.slotScopeIds=$e,He==null?Je.shapeFlag&512?it.ctx.activate(Je,Le,Qe,We,pt):Ae(Je,Le,Qe,it,qe,We,pt):Fe(He,Je,pt)},Ae=(He,Je,Le,Qe,it,qe,We)=>{const $e=He.component=createComponentInstance(He,Qe,it);if(isKeepAlive(He)&&($e.ctx.renderer=ct),setupComponent($e),$e.asyncDep){if(it&&it.registerDep($e,Re),!He.el){const pt=$e.subTree=createVNode(Comment);P(null,pt,Je,Le)}return}Re($e,He,Je,Le,it,qe,We)},Fe=(He,Je,Le)=>{const Qe=Je.component=He.component;if(shouldUpdateComponent(He,Je,Le))if(Qe.asyncDep&&!Qe.asyncResolved){Te(Qe,Je,Le);return}else Qe.next=Je,invalidateJob(Qe.update),Qe.update();else Je.el=He.el,Qe.vnode=Je},Re=(He,Je,Le,Qe,it,qe,We)=>{const $e=()=>{if(He.isMounted){let{next:mt,bu:St,u:wt,parent:dt,vnode:tt}=He,At=mt,ot;toggleRecurse(He,!1),mt?(mt.el=tt.el,Te(He,mt,We)):mt=tt,St&&invokeArrayFns(St),(ot=mt.props&&mt.props.onVnodeBeforeUpdate)&&invokeVNodeHook(ot,dt,mt,tt),toggleRecurse(He,!0);const Pt=renderComponentRoot(He),kt=He.subTree;He.subTree=Pt,C(kt,Pt,A(kt.el),Ye(kt),He,it,qe),mt.el=Pt.el,At===null&&updateHOCHostEl(He,Pt.el),wt&&queuePostRenderEffect(wt,it),(ot=mt.props&&mt.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(ot,dt,mt,tt),it)}else{let mt;const{el:St,props:wt}=Je,{bm:dt,m:tt,parent:At}=He,ot=isAsyncWrapper(Je);if(toggleRecurse(He,!1),dt&&invokeArrayFns(dt),!ot&&(mt=wt&&wt.onVnodeBeforeMount)&&invokeVNodeHook(mt,At,Je),toggleRecurse(He,!0),St&&vt){const Pt=()=>{He.subTree=renderComponentRoot(He),vt(St,He.subTree,He,it,null)};ot?Je.type.__asyncLoader().then(()=>!He.isUnmounted&&Pt()):Pt()}else{const Pt=He.subTree=renderComponentRoot(He);C(null,Pt,Le,Qe,He,it,qe),Je.el=Pt.el}if(tt&&queuePostRenderEffect(tt,it),!ot&&(mt=wt&&wt.onVnodeMounted)){const Pt=Je;queuePostRenderEffect(()=>invokeVNodeHook(mt,At,Pt),it)}(Je.shapeFlag&256||At&&isAsyncWrapper(At.vnode)&&At.vnode.shapeFlag&256)&&He.a&&queuePostRenderEffect(He.a,it),He.isMounted=!0,Je=Le=Qe=null}},pt=He.effect=new ReactiveEffect($e,()=>queueJob(ut),He.scope),ut=He.update=()=>pt.run();ut.id=He.uid,toggleRecurse(He,!0),ut()},Te=(He,Je,Le)=>{Je.component=He;const Qe=He.vnode.props;He.vnode=Je,He.next=null,updateProps(He,Je.props,Qe,Le),updateSlots(He,Je.children,Le),pauseTracking(),flushPreFlushCbs(),resetTracking()},Me=(He,Je,Le,Qe,it,qe,We,$e,pt=!1)=>{const ut=He&&He.children,mt=He?He.shapeFlag:0,St=Je.children,{patchFlag:wt,shapeFlag:dt}=Je;if(wt>0){if(wt&128){Ge(ut,St,Le,Qe,it,qe,We,$e,pt);return}else if(wt&256){Ne(ut,St,Le,Qe,it,qe,We,$e,pt);return}}dt&8?(mt&16&&Oe(ut,it,qe),St!==ut&&E(Le,St)):mt&16?dt&16?Ge(ut,St,Le,Qe,it,qe,We,$e,pt):Oe(ut,it,qe,!0):(mt&8&&E(Le,""),dt&16&&Ee(St,Le,Qe,it,qe,We,$e,pt))},Ne=(He,Je,Le,Qe,it,qe,We,$e,pt)=>{He=He||EMPTY_ARR,Je=Je||EMPTY_ARR;const ut=He.length,mt=Je.length,St=Math.min(ut,mt);let wt;for(wt=0;wt<St;wt++){const dt=Je[wt]=pt?cloneIfMounted(Je[wt]):normalizeVNode(Je[wt]);C(He[wt],dt,Le,null,it,qe,We,$e,pt)}ut>mt?Oe(He,it,qe,!0,!1,St):Ee(Je,Le,Qe,it,qe,We,$e,pt,St)},Ge=(He,Je,Le,Qe,it,qe,We,$e,pt)=>{let ut=0;const mt=Je.length;let St=He.length-1,wt=mt-1;for(;ut<=St&&ut<=wt;){const dt=He[ut],tt=Je[ut]=pt?cloneIfMounted(Je[ut]):normalizeVNode(Je[ut]);if(isSameVNodeType(dt,tt))C(dt,tt,Le,null,it,qe,We,$e,pt);else break;ut++}for(;ut<=St&&ut<=wt;){const dt=He[St],tt=Je[wt]=pt?cloneIfMounted(Je[wt]):normalizeVNode(Je[wt]);if(isSameVNodeType(dt,tt))C(dt,tt,Le,null,it,qe,We,$e,pt);else break;St--,wt--}if(ut>St){if(ut<=wt){const dt=wt+1,tt=dt<mt?Je[dt].el:Qe;for(;ut<=wt;)C(null,Je[ut]=pt?cloneIfMounted(Je[ut]):normalizeVNode(Je[ut]),Le,tt,it,qe,We,$e,pt),ut++}}else if(ut>wt)for(;ut<=St;)Ue(He[ut],it,qe,!0),ut++;else{const dt=ut,tt=ut,At=new Map;for(ut=tt;ut<=wt;ut++){const ti=Je[ut]=pt?cloneIfMounted(Je[ut]):normalizeVNode(Je[ut]);ti.key!=null&&At.set(ti.key,ut)}let ot,Pt=0;const kt=wt-tt+1;let Gt=!1,Yt=0;const Xt=new Array(kt);for(ut=0;ut<kt;ut++)Xt[ut]=0;for(ut=dt;ut<=St;ut++){const ti=He[ut];if(Pt>=kt){Ue(ti,it,qe,!0);continue}let Ct;if(ti.key!=null)Ct=At.get(ti.key);else for(ot=tt;ot<=wt;ot++)if(Xt[ot-tt]===0&&isSameVNodeType(ti,Je[ot])){Ct=ot;break}Ct===void 0?Ue(ti,it,qe,!0):(Xt[Ct-tt]=ut+1,Ct>=Yt?Yt=Ct:Gt=!0,C(ti,Je[Ct],Le,null,it,qe,We,$e,pt),Pt++)}const Jt=Gt?getSequence(Xt):EMPTY_ARR;for(ot=Jt.length-1,ut=kt-1;ut>=0;ut--){const ti=tt+ut,Ct=Je[ti],Dt=ti+1<mt?Je[ti+1].el:Qe;Xt[ut]===0?C(null,Ct,Le,Dt,it,qe,We,$e,pt):Gt&&(ot<0||ut!==Jt[ot]?Ve(Ct,Le,Dt,2):ot--)}}},Ve=(He,Je,Le,Qe,it=null)=>{const{el:qe,type:We,transition:$e,children:pt,shapeFlag:ut}=He;if(ut&6){Ve(He.component.subTree,Je,Le,Qe);return}if(ut&128){He.suspense.move(Je,Le,Qe);return}if(ut&64){We.move(He,Je,Le,ct);return}if(We===Fragment){s(qe,Je,Le);for(let St=0;St<pt.length;St++)Ve(pt[St],Je,Le,Qe);s(He.anchor,Je,Le);return}if(We===Static){M(He,Je,Le);return}if(Qe!==2&&ut&1&&$e)if(Qe===0)$e.beforeEnter(qe),s(qe,Je,Le),queuePostRenderEffect(()=>$e.enter(qe),it);else{const{leave:St,delayLeave:wt,afterLeave:dt}=$e,tt=()=>s(qe,Je,Le),At=()=>{St(qe,()=>{tt(),dt&&dt()})};wt?wt(qe,tt,At):At()}else s(qe,Je,Le)},Ue=(He,Je,Le,Qe=!1,it=!1)=>{const{type:qe,props:We,ref:$e,children:pt,dynamicChildren:ut,shapeFlag:mt,patchFlag:St,dirs:wt}=He;if($e!=null&&setRef($e,null,Le,He,!0),mt&256){Je.ctx.deactivate(He);return}const dt=mt&1&&wt,tt=!isAsyncWrapper(He);let At;if(tt&&(At=We&&We.onVnodeBeforeUnmount)&&invokeVNodeHook(At,Je,He),mt&6)ze(He.component,Le,Qe);else{if(mt&128){He.suspense.unmount(Le,Qe);return}dt&&invokeDirectiveHook(He,null,Je,"beforeUnmount"),mt&64?He.type.remove(He,Je,Le,it,ct,Qe):ut&&(qe!==Fragment||St>0&&St&64)?Oe(ut,Je,Le,!1,!0):(qe===Fragment&&St&384||!it&&mt&16)&&Oe(pt,Je,Le),Qe&&lt(He)}(tt&&(At=We&&We.onVnodeUnmounted)||dt)&&queuePostRenderEffect(()=>{At&&invokeVNodeHook(At,Je,He),dt&&invokeDirectiveHook(He,null,Je,"unmounted")},Le)},lt=He=>{const{type:Je,el:Le,anchor:Qe,transition:it}=He;if(Je===Fragment){Ke(Le,Qe);return}if(Je===Static){k(He);return}const qe=()=>{o(Le),it&&!it.persisted&&it.afterLeave&&it.afterLeave()};if(He.shapeFlag&1&&it&&!it.persisted){const{leave:We,delayLeave:$e}=it,pt=()=>We(Le,qe);$e?$e(He.el,qe,pt):pt()}else qe()},Ke=(He,Je)=>{let Le;for(;He!==Je;)Le=y(He),o(He),He=Le;o(Je)},ze=(He,Je,Le)=>{const{bum:Qe,scope:it,update:qe,subTree:We,um:$e}=He;Qe&&invokeArrayFns(Qe),it.stop(),qe&&(qe.active=!1,Ue(We,He,Je,Le)),$e&&queuePostRenderEffect($e,Je),queuePostRenderEffect(()=>{He.isUnmounted=!0},Je),Je&&Je.pendingBranch&&!Je.isUnmounted&&He.asyncDep&&!He.asyncResolved&&He.suspenseId===Je.pendingId&&(Je.deps--,Je.deps===0&&Je.resolve())},Oe=(He,Je,Le,Qe=!1,it=!1,qe=0)=>{for(let We=qe;We<He.length;We++)Ue(He[We],Je,Le,Qe,it)},Ye=He=>He.shapeFlag&6?Ye(He.component.subTree):He.shapeFlag&128?He.suspense.next():y(He.anchor||He.el),nt=(He,Je,Le)=>{He==null?Je._vnode&&Ue(Je._vnode,null,null,!0):C(Je._vnode||null,He,Je,null,null,null,Le),flushPreFlushCbs(),flushPostFlushCbs(),Je._vnode=He},ct={p:C,um:Ue,m:Ve,r:lt,mt:Ae,mc:Ee,pc:Me,pbc:$,n:Ye,o:i};let gt,vt;return e&&([gt,vt]=e(ct)),{render:nt,hydrate:gt,createApp:createAppAPI(nt,gt)}}function toggleRecurse({effect:i,update:e},r){i.allowRecurse=e.allowRecurse=r}function traverseStaticChildren(i,e,r=!1){const s=i.children,o=e.children;if(isArray$9(s)&&isArray$9(o))for(let c=0;c<s.length;c++){const u=s[c];let d=o[c];d.shapeFlag&1&&!d.dynamicChildren&&((d.patchFlag<=0||d.patchFlag===32)&&(d=o[c]=cloneIfMounted(o[c]),d.el=u.el),r||traverseStaticChildren(u,d)),d.type===Text&&(d.el=u.el)}}function getSequence(i){const e=i.slice(),r=[0];let s,o,c,u,d;const m=i.length;for(s=0;s<m;s++){const g=i[s];if(g!==0){if(o=r[r.length-1],i[o]<g){e[s]=o,r.push(s);continue}for(c=0,u=r.length-1;c<u;)d=c+u>>1,i[r[d]]<g?c=d+1:u=d;g<i[r[c]]&&(c>0&&(e[s]=r[c-1]),r[c]=s)}}for(c=r.length,u=r[c-1];c-- >0;)r[c]=u,u=e[u];return r}const isTeleport=i=>i.__isTeleport,isTeleportDisabled=i=>i&&(i.disabled||i.disabled===""),isTargetSVG=i=>typeof SVGElement<"u"&&i instanceof SVGElement,resolveTarget=(i,e)=>{const r=i&&i.to;return isString$2(r)?e?e(r):null:r},TeleportImpl={__isTeleport:!0,process(i,e,r,s,o,c,u,d,m,g){const{mc:E,pc:A,pbc:y,o:{insert:x,querySelector:S,createText:C,createComment:T}}=g,P=isTeleportDisabled(e.props);let{shapeFlag:B,children:M,dynamicChildren:k}=e;if(i==null){const H=e.el=C(""),_=e.anchor=C("");x(H,r,s),x(_,r,s);const z=e.target=resolveTarget(e.props,S),Ee=e.targetAnchor=C("");z&&(x(Ee,z),u=u||isTargetSVG(z));const ne=($,Ie)=>{B&16&&E(M,$,Ie,o,c,u,d,m)};P?ne(r,_):z&&ne(z,Ee)}else{e.el=i.el;const H=e.anchor=i.anchor,_=e.target=i.target,z=e.targetAnchor=i.targetAnchor,Ee=isTeleportDisabled(i.props),ne=Ee?r:_,$=Ee?H:z;if(u=u||isTargetSVG(_),k?(y(i.dynamicChildren,k,ne,o,c,u,d),traverseStaticChildren(i,e,!0)):m||A(i,e,ne,$,o,c,u,d,!1),P)Ee||moveTeleport(e,r,H,g,1);else if((e.props&&e.props.to)!==(i.props&&i.props.to)){const Ie=e.target=resolveTarget(e.props,S);Ie&&moveTeleport(e,Ie,null,g,0)}else Ee&&moveTeleport(e,_,z,g,1)}updateCssVars(e)},remove(i,e,r,s,{um:o,o:{remove:c}},u){const{shapeFlag:d,children:m,anchor:g,targetAnchor:E,target:A,props:y}=i;if(A&&c(E),(u||!isTeleportDisabled(y))&&(c(g),d&16))for(let x=0;x<m.length;x++){const S=m[x];o(S,e,r,!0,!!S.dynamicChildren)}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(i,e,r,{o:{insert:s},m:o},c=2){c===0&&s(i.targetAnchor,e,r);const{el:u,anchor:d,shapeFlag:m,children:g,props:E}=i,A=c===2;if(A&&s(u,e,r),(!A||isTeleportDisabled(E))&&m&16)for(let y=0;y<g.length;y++)o(g[y],e,r,2);A&&s(d,e,r)}function hydrateTeleport(i,e,r,s,o,c,{o:{nextSibling:u,parentNode:d,querySelector:m}},g){const E=e.target=resolveTarget(e.props,m);if(E){const A=E._lpa||E.firstChild;if(e.shapeFlag&16)if(isTeleportDisabled(e.props))e.anchor=g(u(i),e,d(i),r,s,o,c),e.targetAnchor=A;else{e.anchor=u(i);let y=A;for(;y;)if(y=u(y),y&&y.nodeType===8&&y.data==="teleport anchor"){e.targetAnchor=y,E._lpa=e.targetAnchor&&u(e.targetAnchor);break}g(A,e,E,r,s,o,c)}updateCssVars(e)}return e.anchor&&u(e.anchor)}const Teleport=TeleportImpl;function updateCssVars(i){const e=i.ctx;if(e&&e.ut){let r=i.children[0].el;for(;r!==i.targetAnchor;)r.nodeType===1&&r.setAttribute("data-v-owner",e.uid),r=r.nextSibling;e.ut()}}const Fragment=Symbol(void 0),Text=Symbol(void 0),Comment=Symbol(void 0),Static=Symbol(void 0),blockStack=[];let currentBlock=null;function openBlock(i=!1){blockStack.push(currentBlock=i?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(i){isBlockTreeEnabled+=i}function setupBlock(i){return i.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&&currentBlock&&currentBlock.push(i),i}function createElementBlock(i,e,r,s,o,c){return setupBlock(createBaseVNode(i,e,r,s,o,c,!0))}function createBlock(i,e,r,s,o){return setupBlock(createVNode(i,e,r,s,o,!0))}function isVNode(i){return i?i.__v_isVNode===!0:!1}function isSameVNodeType(i,e){return i.type===e.type&&i.key===e.key}const InternalObjectKey="__vInternal",normalizeKey=({key:i})=>i!=null?i:null,normalizeRef=({ref:i,ref_key:e,ref_for:r})=>i!=null?isString$2(i)||isRef(i)||isFunction$5(i)?{i:currentRenderingInstance,r:i,k:e,f:!!r}:i:null;function createBaseVNode(i,e=null,r=null,s=0,o=null,c=i===Fragment?0:1,u=!1,d=!1){const m={__v_isVNode:!0,__v_skip:!0,type:i,props:e,key:e&&normalizeKey(e),ref:e&&normalizeRef(e),scopeId:currentScopeId,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:c,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return d?(normalizeChildren(m,r),c&128&&i.normalize(m)):r&&(m.shapeFlag|=isString$2(r)?8:16),isBlockTreeEnabled>0&&!u&&currentBlock&&(m.patchFlag>0||c&6)&&m.patchFlag!==32&&currentBlock.push(m),m}const createVNode=_createVNode;function _createVNode(i,e=null,r=null,s=0,o=null,c=!1){if((!i||i===NULL_DYNAMIC_COMPONENT)&&(i=Comment),isVNode(i)){const d=cloneVNode(i,e,!0);return r&&normalizeChildren(d,r),isBlockTreeEnabled>0&&!c&&currentBlock&&(d.shapeFlag&6?currentBlock[currentBlock.indexOf(i)]=d:currentBlock.push(d)),d.patchFlag|=-2,d}if(isClassComponent(i)&&(i=i.__vccOpts),e){e=guardReactiveProps(e);let{class:d,style:m}=e;d&&!isString$2(d)&&(e.class=normalizeClass(d)),isObject$5(m)&&(isProxy(m)&&!isArray$9(m)&&(m=extend$3({},m)),e.style=normalizeStyle(m))}const u=isString$2(i)?1:isSuspense(i)?128:isTeleport(i)?64:isObject$5(i)?4:isFunction$5(i)?2:0;return createBaseVNode(i,e,r,s,o,u,c,!0)}function guardReactiveProps(i){return i?isProxy(i)||InternalObjectKey in i?extend$3({},i):i:null}function cloneVNode(i,e,r=!1){const{props:s,ref:o,patchFlag:c,children:u}=i,d=e?mergeProps(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:i.type,props:d,key:d&&normalizeKey(d),ref:e&&e.ref?r&&o?isArray$9(o)?o.concat(normalizeRef(e)):[o,normalizeRef(e)]:normalizeRef(e):o,scopeId:i.scopeId,slotScopeIds:i.slotScopeIds,children:u,target:i.target,targetAnchor:i.targetAnchor,staticCount:i.staticCount,shapeFlag:i.shapeFlag,patchFlag:e&&i.type!==Fragment?c===-1?16:c|16:c,dynamicProps:i.dynamicProps,dynamicChildren:i.dynamicChildren,appContext:i.appContext,dirs:i.dirs,transition:i.transition,component:i.component,suspense:i.suspense,ssContent:i.ssContent&&cloneVNode(i.ssContent),ssFallback:i.ssFallback&&cloneVNode(i.ssFallback),el:i.el,anchor:i.anchor,ctx:i.ctx,ce:i.ce}}function createTextVNode(i=" ",e=0){return createVNode(Text,null,i,e)}function createCommentVNode(i="",e=!1){return e?(openBlock(),createBlock(Comment,null,i)):createVNode(Comment,null,i)}function normalizeVNode(i){return i==null||typeof i=="boolean"?createVNode(Comment):isArray$9(i)?createVNode(Fragment,null,i.slice()):typeof i=="object"?cloneIfMounted(i):createVNode(Text,null,String(i))}function cloneIfMounted(i){return i.el===null&&i.patchFlag!==-1||i.memo?i:cloneVNode(i)}function normalizeChildren(i,e){let r=0;const{shapeFlag:s}=i;if(e==null)e=null;else if(isArray$9(e))r=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),normalizeChildren(i,o()),o._c&&(o._d=!0));return}else{r=32;const o=e._;!o&&!(InternalObjectKey in e)?e._ctx=currentRenderingInstance:o===3&&currentRenderingInstance&&(currentRenderingInstance.slots._===1?e._=1:(e._=2,i.patchFlag|=1024))}else isFunction$5(e)?(e={default:e,_ctx:currentRenderingInstance},r=32):(e=String(e),s&64?(r=16,e=[createTextVNode(e)]):r=8);i.children=e,i.shapeFlag|=r}function mergeProps(...i){const e={};for(let r=0;r<i.length;r++){const s=i[r];for(const o in s)if(o==="class")e.class!==s.class&&(e.class=normalizeClass([e.class,s.class]));else if(o==="style")e.style=normalizeStyle([e.style,s.style]);else if(isOn(o)){const c=e[o],u=s[o];u&&c!==u&&!(isArray$9(c)&&c.includes(u))&&(e[o]=c?[].concat(c,u):u)}else o!==""&&(e[o]=s[o])}return e}function invokeVNodeHook(i,e,r,s=null){callWithAsyncErrorHandling(i,e,7,[r,s])}const emptyAppContext=createAppContext();let uid$2=0;function createComponentInstance(i,e,r){const s=i.type,o=(e?e.appContext:i.appContext)||emptyAppContext,c={uid:uid$2++,vnode:i,type:s,parent:e,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(s,o),emitsOptions:normalizeEmitsOptions(s,o),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:s.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,suspense:r,suspenseId:r?r.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return c.ctx={_:c},c.root=e?e.root:c,c.emit=emit.bind(null,c),i.ce&&i.ce(c),c}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance,setCurrentInstance=i=>{currentInstance=i,i.scope.on()},unsetCurrentInstance=()=>{currentInstance&&currentInstance.scope.off(),currentInstance=null};function isStatefulComponent(i){return i.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(i,e=!1){isInSSRComponentSetup=e;const{props:r,children:s}=i.vnode,o=isStatefulComponent(i);initProps(i,r,o,e),initSlots(i,s);const c=o?setupStatefulComponent(i,e):void 0;return isInSSRComponentSetup=!1,c}function setupStatefulComponent(i,e){const r=i.type;i.accessCache=Object.create(null),i.proxy=markRaw(new Proxy(i.ctx,PublicInstanceProxyHandlers));const{setup:s}=r;if(s){const o=i.setupContext=s.length>1?createSetupContext(i):null;setCurrentInstance(i),pauseTracking();const c=callWithErrorHandling(s,i,0,[i.props,o]);if(resetTracking(),unsetCurrentInstance(),isPromise$1(c)){if(c.then(unsetCurrentInstance,unsetCurrentInstance),e)return c.then(u=>{handleSetupResult(i,u,e)}).catch(u=>{handleError(u,i,0)});i.asyncDep=c}else handleSetupResult(i,c,e)}else finishComponentSetup(i,e)}function handleSetupResult(i,e,r){isFunction$5(e)?i.type.__ssrInlineRender?i.ssrRender=e:i.render=e:isObject$5(e)&&(i.setupState=proxyRefs(e)),finishComponentSetup(i,r)}let compile$1;function finishComponentSetup(i,e,r){const s=i.type;if(!i.render){if(!e&&compile$1&&!s.render){const o=s.template||resolveMergedOptions(i).template;if(o){const{isCustomElement:c,compilerOptions:u}=i.appContext.config,{delimiters:d,compilerOptions:m}=s,g=extend$3(extend$3({isCustomElement:c,delimiters:d},u),m);s.render=compile$1(o,g)}}i.render=s.render||NOOP}setCurrentInstance(i),pauseTracking(),applyOptions(i),resetTracking(),unsetCurrentInstance()}function createAttrsProxy(i){return new Proxy(i.attrs,{get(e,r){return track(i,"get","$attrs"),e[r]}})}function createSetupContext(i){const e=s=>{i.exposed=s||{}};let r;return{get attrs(){return r||(r=createAttrsProxy(i))},slots:i.slots,emit:i.emit,expose:e}}function getExposeProxy(i){if(i.exposed)return i.exposeProxy||(i.exposeProxy=new Proxy(proxyRefs(markRaw(i.exposed)),{get(e,r){if(r in e)return e[r];if(r in publicPropertiesMap)return publicPropertiesMap[r](i)},has(e,r){return r in e||r in publicPropertiesMap}}))}function getComponentName(i,e=!0){return isFunction$5(i)?i.displayName||i.name:i.name||e&&i.__name}function isClassComponent(i){return isFunction$5(i)&&"__vccOpts"in i}const computed=(i,e)=>computed$1(i,e,isInSSRComponentSetup);function h$6(i,e,r){const s=arguments.length;return s===2?isObject$5(e)&&!isArray$9(e)?isVNode(e)?createVNode(i,null,[e]):createVNode(i,e):createVNode(i,null,e):(s>3?r=Array.prototype.slice.call(arguments,2):s===3&&isVNode(r)&&(r=[r]),createVNode(i,e,r))}const ssrContextKey=Symbol(""),useSSRContext=()=>inject(ssrContextKey),version="3.2.47",svgNS="http://www.w3.org/2000/svg",doc$2=typeof document<"u"?document:null,templateContainer=doc$2&&doc$2.createElement("template"),nodeOps={insert:(i,e,r)=>{e.insertBefore(i,r||null)},remove:i=>{const e=i.parentNode;e&&e.removeChild(i)},createElement:(i,e,r,s)=>{const o=e?doc$2.createElementNS(svgNS,i):doc$2.createElement(i,r?{is:r}:void 0);return i==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:i=>doc$2.createTextNode(i),createComment:i=>doc$2.createComment(i),setText:(i,e)=>{i.nodeValue=e},setElementText:(i,e)=>{i.textContent=e},parentNode:i=>i.parentNode,nextSibling:i=>i.nextSibling,querySelector:i=>doc$2.querySelector(i),setScopeId(i,e){i.setAttribute(e,"")},insertStaticContent(i,e,r,s,o,c){const u=r?r.previousSibling:e.lastChild;if(o&&(o===c||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),r),!(o===c||!(o=o.nextSibling)););else{templateContainer.innerHTML=s?`<svg>${i}</svg>`:i;const d=templateContainer.content;if(s){const m=d.firstChild;for(;m.firstChild;)d.appendChild(m.firstChild);d.removeChild(m)}e.insertBefore(d,r)}return[u?u.nextSibling:e.firstChild,r?r.previousSibling:e.lastChild]}};function patchClass(i,e,r){const s=i._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?i.removeAttribute("class"):r?i.setAttribute("class",e):i.className=e}function patchStyle(i,e,r){const s=i.style,o=isString$2(r);if(r&&!o){if(e&&!isString$2(e))for(const c in e)r[c]==null&&setStyle(s,c,"");for(const c in r)setStyle(s,c,r[c])}else{const c=s.display;o?e!==r&&(s.cssText=r):e&&i.removeAttribute("style"),"_vod"in i&&(s.display=c)}}const importantRE=/\s*!important$/;function setStyle(i,e,r){if(isArray$9(r))r.forEach(s=>setStyle(i,e,s));else if(r==null&&(r=""),e.startsWith("--"))i.setProperty(e,r);else{const s=autoPrefix(i,e);importantRE.test(r)?i.setProperty(hyphenate(s),r.replace(importantRE,""),"important"):i[s]=r}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(i,e){const r=prefixCache[e];if(r)return r;let s=camelize$1(e);if(s!=="filter"&&s in i)return prefixCache[e]=s;s=capitalize(s);for(let o=0;o<prefixes.length;o++){const c=prefixes[o]+s;if(c in i)return prefixCache[e]=c}return e}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(i,e,r,s,o){if(s&&e.startsWith("xlink:"))r==null?i.removeAttributeNS(xlinkNS,e.slice(6,e.length)):i.setAttributeNS(xlinkNS,e,r);else{const c=isSpecialBooleanAttr(e);r==null||c&&!includeBooleanAttr(r)?i.removeAttribute(e):i.setAttribute(e,c?"":r)}}function patchDOMProp(i,e,r,s,o,c,u){if(e==="innerHTML"||e==="textContent"){s&&u(s,o,c),i[e]=r==null?"":r;return}if(e==="value"&&i.tagName!=="PROGRESS"&&!i.tagName.includes("-")){i._value=r;const m=r==null?"":r;(i.value!==m||i.tagName==="OPTION")&&(i.value=m),r==null&&i.removeAttribute(e);return}let d=!1;if(r===""||r==null){const m=typeof i[e];m==="boolean"?r=includeBooleanAttr(r):r==null&&m==="string"?(r="",d=!0):m==="number"&&(r=0,d=!0)}try{i[e]=r}catch(m){}d&&i.removeAttribute(e)}function addEventListener(i,e,r,s){i.addEventListener(e,r,s)}function removeEventListener(i,e,r,s){i.removeEventListener(e,r,s)}function patchEvent(i,e,r,s,o=null){const c=i._vei||(i._vei={}),u=c[e];if(s&&u)u.value=s;else{const[d,m]=parseName(e);if(s){const g=c[e]=createInvoker(s,o);addEventListener(i,d,g,m)}else u&&(removeEventListener(i,d,u,m),c[e]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(i){let e;if(optionsModifierRE.test(i)){e={};let s;for(;s=i.match(optionsModifierRE);)i=i.slice(0,i.length-s[0].length),e[s[0].toLowerCase()]=!0}return[i[2]===":"?i.slice(3):hyphenate(i.slice(2)),e]}let cachedNow=0;const p=Promise.resolve(),getNow=()=>cachedNow||(p.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(i,e){const r=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=r.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(s,r.value),e,5,[s])};return r.value=i,r.attached=getNow(),r}function patchStopImmediatePropagation(i,e){if(isArray$9(e)){const r=i.stopImmediatePropagation;return i.stopImmediatePropagation=()=>{r.call(i),i._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const nativeOnRE=/^on[a-z]/,patchProp=(i,e,r,s,o=!1,c,u,d,m)=>{e==="class"?patchClass(i,s,o):e==="style"?patchStyle(i,r,s):isOn(e)?isModelListener(e)||patchEvent(i,e,r,s,u):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):shouldSetAsProp(i,e,s,o))?patchDOMProp(i,e,s,c,u,d,m):(e==="true-value"?i._trueValue=s:e==="false-value"&&(i._falseValue=s),patchAttr(i,e,s,o))};function shouldSetAsProp(i,e,r,s){return s?!!(e==="innerHTML"||e==="textContent"||e in i&&nativeOnRE.test(e)&&isFunction$5(r)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&i.tagName==="INPUT"||e==="type"&&i.tagName==="TEXTAREA"||nativeOnRE.test(e)&&isString$2(r)?!1:e in i}const TRANSITION="transition",ANIMATION="animation",Transition=(i,{slots:e})=>h$6(BaseTransition,resolveTransitionProps(i),e);Transition.displayName="Transition";const DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=Transition.props=extend$3({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(i,e=[])=>{isArray$9(i)?i.forEach(r=>r(...e)):i&&i(...e)},hasExplicitCallback=i=>i?isArray$9(i)?i.some(e=>e.length>1):i.length>1:!1;function resolveTransitionProps(i){const e={};for(const q in i)q in DOMTransitionPropsValidators||(e[q]=i[q]);if(i.css===!1)return e;const{name:r="v",type:s,duration:o,enterFromClass:c=`${r}-enter-from`,enterActiveClass:u=`${r}-enter-active`,enterToClass:d=`${r}-enter-to`,appearFromClass:m=c,appearActiveClass:g=u,appearToClass:E=d,leaveFromClass:A=`${r}-leave-from`,leaveActiveClass:y=`${r}-leave-active`,leaveToClass:x=`${r}-leave-to`}=i,S=normalizeDuration(o),C=S&&S[0],T=S&&S[1],{onBeforeEnter:P,onEnter:B,onEnterCancelled:M,onLeave:k,onLeaveCancelled:H,onBeforeAppear:_=P,onAppear:z=B,onAppearCancelled:Ee=M}=e,ne=(q,Be,Ae)=>{removeTransitionClass(q,Be?E:d),removeTransitionClass(q,Be?g:u),Ae&&Ae()},$=(q,Be)=>{q._isLeaving=!1,removeTransitionClass(q,A),removeTransitionClass(q,x),removeTransitionClass(q,y),Be&&Be()},Ie=q=>(Be,Ae)=>{const Fe=q?z:B,Re=()=>ne(Be,q,Ae);callHook(Fe,[Be,Re]),nextFrame(()=>{removeTransitionClass(Be,q?m:c),addTransitionClass(Be,q?E:d),hasExplicitCallback(Fe)||whenTransitionEnds(Be,s,C,Re)})};return extend$3(e,{onBeforeEnter(q){callHook(P,[q]),addTransitionClass(q,c),addTransitionClass(q,u)},onBeforeAppear(q){callHook(_,[q]),addTransitionClass(q,m),addTransitionClass(q,g)},onEnter:Ie(!1),onAppear:Ie(!0),onLeave(q,Be){q._isLeaving=!0;const Ae=()=>$(q,Be);addTransitionClass(q,A),forceReflow(),addTransitionClass(q,y),nextFrame(()=>{q._isLeaving&&(removeTransitionClass(q,A),addTransitionClass(q,x),hasExplicitCallback(k)||whenTransitionEnds(q,s,T,Ae))}),callHook(k,[q,Ae])},onEnterCancelled(q){ne(q,!1),callHook(M,[q])},onAppearCancelled(q){ne(q,!0),callHook(Ee,[q])},onLeaveCancelled(q){$(q),callHook(H,[q])}})}function normalizeDuration(i){if(i==null)return null;if(isObject$5(i))return[NumberOf(i.enter),NumberOf(i.leave)];{const e=NumberOf(i);return[e,e]}}function NumberOf(i){return toNumber$1(i)}function addTransitionClass(i,e){e.split(/\s+/).forEach(r=>r&&i.classList.add(r)),(i._vtc||(i._vtc=new Set)).add(e)}function removeTransitionClass(i,e){e.split(/\s+/).forEach(s=>s&&i.classList.remove(s));const{_vtc:r}=i;r&&(r.delete(e),r.size||(i._vtc=void 0))}function nextFrame(i){requestAnimationFrame(()=>{requestAnimationFrame(i)})}let endId=0;function whenTransitionEnds(i,e,r,s){const o=i._endId=++endId,c=()=>{o===i._endId&&s()};if(r)return setTimeout(c,r);const{type:u,timeout:d,propCount:m}=getTransitionInfo(i,e);if(!u)return s();const g=u+"end";let E=0;const A=()=>{i.removeEventListener(g,y),c()},y=x=>{x.target===i&&++E>=m&&A()};setTimeout(()=>{E<m&&A()},d+1),i.addEventListener(g,y)}function getTransitionInfo(i,e){const r=window.getComputedStyle(i),s=S=>(r[S]||"").split(", "),o=s(`${TRANSITION}Delay`),c=s(`${TRANSITION}Duration`),u=getTimeout(o,c),d=s(`${ANIMATION}Delay`),m=s(`${ANIMATION}Duration`),g=getTimeout(d,m);let E=null,A=0,y=0;e===TRANSITION?u>0&&(E=TRANSITION,A=u,y=c.length):e===ANIMATION?g>0&&(E=ANIMATION,A=g,y=m.length):(A=Math.max(u,g),E=A>0?u>g?TRANSITION:ANIMATION:null,y=E?E===TRANSITION?c.length:m.length:0);const x=E===TRANSITION&&/\b(transform|all)(,|$)/.test(s(`${TRANSITION}Property`).toString());return{type:E,timeout:A,propCount:y,hasTransform:x}}function getTimeout(i,e){for(;i.length<e.length;)i=i.concat(i);return Math.max(...e.map((r,s)=>toMs(r)+toMs(i[s])))}function toMs(i){return Number(i.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend$3({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(i,{slots:e}){const r=getCurrentInstance(),s=useTransitionState();let o,c;return onUpdated(()=>{if(!o.length)return;const u=i.moveClass||`${i.name||"v"}-move`;if(!hasCSSTransform(o[0].el,r.vnode.el,u))return;o.forEach(callPendingCbs),o.forEach(recordPosition);const d=o.filter(applyTranslation);forceReflow(),d.forEach(m=>{const g=m.el,E=g.style;addTransitionClass(g,u),E.transform=E.webkitTransform=E.transitionDuration="";const A=g._moveCb=y=>{y&&y.target!==g||(!y||/transform$/.test(y.propertyName))&&(g.removeEventListener("transitionend",A),g._moveCb=null,removeTransitionClass(g,u))};g.addEventListener("transitionend",A)})}),()=>{const u=toRaw(i),d=resolveTransitionProps(u);let m=u.tag||Fragment;o=c,c=e.default?getTransitionRawChildren(e.default()):[];for(let g=0;g<c.length;g++){const E=c[g];E.key!=null&&setTransitionHooks(E,resolveTransitionHooks(E,d,s,r))}if(o)for(let g=0;g<o.length;g++){const E=o[g];setTransitionHooks(E,resolveTransitionHooks(E,d,s,r)),positionMap.set(E,E.el.getBoundingClientRect())}return createVNode(m,null,c)}}},removeMode=i=>delete i.mode;TransitionGroupImpl.props;const TransitionGroup=TransitionGroupImpl;function callPendingCbs(i){const e=i.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function recordPosition(i){newPositionMap.set(i,i.el.getBoundingClientRect())}function applyTranslation(i){const e=positionMap.get(i),r=newPositionMap.get(i),s=e.left-r.left,o=e.top-r.top;if(s||o){const c=i.el.style;return c.transform=c.webkitTransform=`translate(${s}px,${o}px)`,c.transitionDuration="0s",i}}function hasCSSTransform(i,e,r){const s=i.cloneNode();i._vtc&&i._vtc.forEach(u=>{u.split(/\s+/).forEach(d=>d&&s.classList.remove(d))}),r.split(/\s+/).forEach(u=>u&&s.classList.add(u)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:c}=getTransitionInfo(s);return o.removeChild(s),c}const keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(i,e)=>r=>{if(!("key"in r))return;const s=hyphenate(r.key);if(e.some(o=>o===s||keyNames[o]===s))return i(r)},vShow={beforeMount(i,{value:e},{transition:r}){i._vod=i.style.display==="none"?"":i.style.display,r&&e?r.beforeEnter(i):setDisplay(i,e)},mounted(i,{value:e},{transition:r}){r&&e&&r.enter(i)},updated(i,{value:e,oldValue:r},{transition:s}){!e!=!r&&(s?e?(s.beforeEnter(i),setDisplay(i,!0),s.enter(i)):s.leave(i,()=>{setDisplay(i,!1)}):setDisplay(i,e))},beforeUnmount(i,{value:e}){setDisplay(i,e)}};function setDisplay(i,e){i.style.display=e?i._vod:"none"}const rendererOptions=extend$3({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render=(...i)=>{ensureRenderer().render(...i)},createApp=(...i)=>{const e=ensureRenderer().createApp(...i),{mount:r}=e;return e.mount=s=>{const o=normalizeContainer(s);if(!o)return;const c=e._component;!isFunction$5(c)&&!c.render&&!c.template&&(c.template=o.innerHTML),o.innerHTML="";const u=r(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),u},e};function normalizeContainer(i){return isString$2(i)?document.querySelector(i):i}/*!
  2. * vue-router v4.1.6
  3. * (c) 2022 Eduardo San Martin Morote
  4. * @license MIT
  5. */const isBrowser=typeof window<"u";function isESModule(i){return i.__esModule||i[Symbol.toStringTag]==="Module"}const assign$2=Object.assign;function applyToParams(i,e){const r={};for(const s in e){const o=e[s];r[s]=isArray$8(o)?o.map(i):i(o)}return r}const noop$2=()=>{},isArray$8=Array.isArray,TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=i=>i.replace(TRAILING_SLASH_RE,"");function parseURL(i,e,r="/"){let s,o={},c="",u="";const d=e.indexOf("#");let m=e.indexOf("?");return d<m&&d>=0&&(m=-1),m>-1&&(s=e.slice(0,m),c=e.slice(m+1,d>-1?d:e.length),o=i(c)),d>-1&&(s=s||e.slice(0,d),u=e.slice(d,e.length)),s=resolveRelativePath(s!=null?s:e,r),{fullPath:s+(c&&"?")+c+u,path:s,query:o,hash:u}}function stringifyURL(i,e){const r=e.query?i(e.query):"";return e.path+(r&&"?")+r+(e.hash||"")}function stripBase(i,e){return!e||!i.toLowerCase().startsWith(e.toLowerCase())?i:i.slice(e.length)||"/"}function isSameRouteLocation(i,e,r){const s=e.matched.length-1,o=r.matched.length-1;return s>-1&&s===o&&isSameRouteRecord(e.matched[s],r.matched[o])&&isSameRouteLocationParams(e.params,r.params)&&i(e.query)===i(r.query)&&e.hash===r.hash}function isSameRouteRecord(i,e){return(i.aliasOf||i)===(e.aliasOf||e)}function isSameRouteLocationParams(i,e){if(Object.keys(i).length!==Object.keys(e).length)return!1;for(const r in i)if(!isSameRouteLocationParamsValue(i[r],e[r]))return!1;return!0}function isSameRouteLocationParamsValue(i,e){return isArray$8(i)?isEquivalentArray(i,e):isArray$8(e)?isEquivalentArray(e,i):i===e}function isEquivalentArray(i,e){return isArray$8(e)?i.length===e.length&&i.every((r,s)=>r===e[s]):i.length===1&&i[0]===e}function resolveRelativePath(i,e){if(i.startsWith("/"))return i;if(!i)return e;const r=e.split("/"),s=i.split("/");let o=r.length-1,c,u;for(c=0;c<s.length;c++)if(u=s[c],u!==".")if(u==="..")o>1&&o--;else break;return r.slice(0,o).join("/")+"/"+s.slice(c-(c===s.length?1:0)).join("/")}var NavigationType;(function(i){i.pop="pop",i.push="push"})(NavigationType||(NavigationType={}));var NavigationDirection;(function(i){i.back="back",i.forward="forward",i.unknown=""})(NavigationDirection||(NavigationDirection={}));function normalizeBase(i){if(!i)if(isBrowser){const e=document.querySelector("base");i=e&&e.getAttribute("href")||"/",i=i.replace(/^\w+:\/\/[^\/]+/,"")}else i="/";return i[0]!=="/"&&i[0]!=="#"&&(i="/"+i),removeTrailingSlash(i)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(i,e){return i.replace(BEFORE_HASH_RE,"#")+e}function getElementPosition(i,e){const r=document.documentElement.getBoundingClientRect(),s=i.getBoundingClientRect();return{behavior:e.behavior,left:s.left-r.left-(e.left||0),top:s.top-r.top-(e.top||0)}}const computeScrollPosition=()=>({left:window.pageXOffset,top:window.pageYOffset});function scrollToPosition(i){let e;if("el"in i){const r=i.el,s=typeof r=="string"&&r.startsWith("#"),o=typeof r=="string"?s?document.getElementById(r.slice(1)):document.querySelector(r):r;if(!o)return;e=getElementPosition(o,i)}else e=i;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function getScrollKey(i,e){return(history.state?history.state.position-e:-1)+i}const scrollPositions=new Map;function saveScrollPosition(i,e){scrollPositions.set(i,e)}function getSavedScrollPosition(i){const e=scrollPositions.get(i);return scrollPositions.delete(i),e}let createBaseLocation=()=>location.protocol+"//"+location.host;function createCurrentLocation(i,e){const{pathname:r,search:s,hash:o}=e,c=i.indexOf("#");if(c>-1){let d=o.includes(i.slice(c))?i.slice(c).length:1,m=o.slice(d);return m[0]!=="/"&&(m="/"+m),stripBase(m,"")}return stripBase(r,i)+s+o}function useHistoryListeners(i,e,r,s){let o=[],c=[],u=null;const d=({state:y})=>{const x=createCurrentLocation(i,location),S=r.value,C=e.value;let T=0;if(y){if(r.value=x,e.value=y,u&&u===S){u=null;return}T=C?y.position-C.position:0}else s(x);o.forEach(P=>{P(r.value,S,{delta:T,type:NavigationType.pop,direction:T?T>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function m(){u=r.value}function g(y){o.push(y);const x=()=>{const S=o.indexOf(y);S>-1&&o.splice(S,1)};return c.push(x),x}function E(){const{history:y}=window;y.state&&y.replaceState(assign$2({},y.state,{scroll:computeScrollPosition()}),"")}function A(){for(const y of c)y();c=[],window.removeEventListener("popstate",d),window.removeEventListener("beforeunload",E)}return window.addEventListener("popstate",d),window.addEventListener("beforeunload",E),{pauseListeners:m,listen:g,destroy:A}}function buildState(i,e,r,s=!1,o=!1){return{back:i,current:e,forward:r,replaced:s,position:window.history.length,scroll:o?computeScrollPosition():null}}function useHistoryStateNavigation(i){const{history:e,location:r}=window,s={value:createCurrentLocation(i,r)},o={value:e.state};o.value||c(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function c(m,g,E){const A=i.indexOf("#"),y=A>-1?(r.host&&document.querySelector("base")?i:i.slice(A))+m:createBaseLocation()+i+m;try{e[E?"replaceState":"pushState"](g,"",y),o.value=g}catch(x){console.error(x),r[E?"replace":"assign"](y)}}function u(m,g){const E=assign$2({},e.state,buildState(o.value.back,m,o.value.forward,!0),g,{position:o.value.position});c(m,E,!0),s.value=m}function d(m,g){const E=assign$2({},o.value,e.state,{forward:m,scroll:computeScrollPosition()});c(E.current,E,!0);const A=assign$2({},buildState(s.value,m,null),{position:E.position+1},g);c(m,A,!1),s.value=m}return{location:s,state:o,push:d,replace:u}}function createWebHistory(i){i=normalizeBase(i);const e=useHistoryStateNavigation(i),r=useHistoryListeners(i,e.state,e.location,e.replace);function s(c,u=!0){u||r.pauseListeners(),history.go(c)}const o=assign$2({location:"",base:i,go:s,createHref:createHref.bind(null,i)},e,r);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function createWebHashHistory(i){return i=location.host?i||location.pathname+location.search:"",i.includes("#")||(i+="#"),createWebHistory(i)}function isRouteLocation(i){return typeof i=="string"||i&&typeof i=="object"}function isRouteName(i){return typeof i=="string"||typeof i=="symbol"}const START_LOCATION_NORMALIZED={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},NavigationFailureSymbol=Symbol("");var NavigationFailureType;(function(i){i[i.aborted=4]="aborted",i[i.cancelled=8]="cancelled",i[i.duplicated=16]="duplicated"})(NavigationFailureType||(NavigationFailureType={}));function createRouterError(i,e){return assign$2(new Error,{type:i,[NavigationFailureSymbol]:!0},e)}function isNavigationFailure(i,e){return i instanceof Error&&NavigationFailureSymbol in i&&(e==null||!!(i.type&e))}const BASE_PARAM_PATTERN="[^/]+?",BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(i,e){const r=assign$2({},BASE_PATH_PARSER_OPTIONS,e),s=[];let o=r.start?"^":"";const c=[];for(const g of i){const E=g.length?[]:[90];r.strict&&!g.length&&(o+="/");for(let A=0;A<g.length;A++){const y=g[A];let x=40+(r.sensitive?.25:0);if(y.type===0)A||(o+="/"),o+=y.value.replace(REGEX_CHARS_RE,"\\$&"),x+=40;else if(y.type===1){const{value:S,repeatable:C,optional:T,regexp:P}=y;c.push({name:S,repeatable:C,optional:T});const B=P||BASE_PARAM_PATTERN;if(B!==BASE_PARAM_PATTERN){x+=10;try{new RegExp(`(${B})`)}catch(k){throw new Error(`Invalid custom RegExp for param "${S}" (${B}): `+k.message)}}let M=C?`((?:${B})(?:/(?:${B}))*)`:`(${B})`;A||(M=T&&g.length<2?`(?:/${M})`:"/"+M),T&&(M+="?"),o+=M,x+=20,T&&(x+=-8),C&&(x+=-20),B===".*"&&(x+=-50)}E.push(x)}s.push(E)}if(r.strict&&r.end){const g=s.length-1;s[g][s[g].length-1]+=.7000000000000001}r.strict||(o+="/?"),r.end?o+="$":r.strict&&(o+="(?:/|$)");const u=new RegExp(o,r.sensitive?"":"i");function d(g){const E=g.match(u),A={};if(!E)return null;for(let y=1;y<E.length;y++){const x=E[y]||"",S=c[y-1];A[S.name]=x&&S.repeatable?x.split("/"):x}return A}function m(g){let E="",A=!1;for(const y of i){(!A||!E.endsWith("/"))&&(E+="/"),A=!1;for(const x of y)if(x.type===0)E+=x.value;else if(x.type===1){const{value:S,repeatable:C,optional:T}=x,P=S in g?g[S]:"";if(isArray$8(P)&&!C)throw new Error(`Provided param "${S}" is an array but it is not repeatable (* or + modifiers)`);const B=isArray$8(P)?P.join("/"):P;if(!B)if(T)y.length<2&&(E.endsWith("/")?E=E.slice(0,-1):A=!0);else throw new Error(`Missing required param "${S}"`);E+=B}}return E||"/"}return{re:u,score:s,keys:c,parse:d,stringify:m}}function compareScoreArray(i,e){let r=0;for(;r<i.length&&r<e.length;){const s=e[r]-i[r];if(s)return s;r++}return i.length<e.length?i.length===1&&i[0]===40+40?-1:1:i.length>e.length?e.length===1&&e[0]===40+40?1:-1:0}function comparePathParserScore(i,e){let r=0;const s=i.score,o=e.score;for(;r<s.length&&r<o.length;){const c=compareScoreArray(s[r],o[r]);if(c)return c;r++}if(Math.abs(o.length-s.length)===1){if(isLastScoreNegative(s))return 1;if(isLastScoreNegative(o))return-1}return o.length-s.length}function isLastScoreNegative(i){const e=i[i.length-1];return i.length>0&&e[e.length-1]<0}const ROOT_TOKEN={type:0,value:""},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(i){if(!i)return[[]];if(i==="/")return[[ROOT_TOKEN]];if(!i.startsWith("/"))throw new Error(`Invalid path "${i}"`);function e(x){throw new Error(`ERR (${r})/"${g}": ${x}`)}let r=0,s=r;const o=[];let c;function u(){c&&o.push(c),c=[]}let d=0,m,g="",E="";function A(){g&&(r===0?c.push({type:0,value:g}):r===1||r===2||r===3?(c.length>1&&(m==="*"||m==="+")&&e(`A repeatable param (${g}) must be alone in its segment. eg: '/:ids+.`),c.push({type:1,value:g,regexp:E,repeatable:m==="*"||m==="+",optional:m==="*"||m==="?"})):e("Invalid state to consume buffer"),g="")}function y(){g+=m}for(;d<i.length;){if(m=i[d++],m==="\\"&&r!==2){s=r,r=4;continue}switch(r){case 0:m==="/"?(g&&A(),u()):m===":"?(A(),r=1):y();break;case 4:y(),r=s;break;case 1:m==="("?r=2:VALID_PARAM_RE.test(m)?y():(A(),r=0,m!=="*"&&m!=="?"&&m!=="+"&&d--);break;case 2:m===")"?E[E.length-1]=="\\"?E=E.slice(0,-1)+m:r=3:E+=m;break;case 3:A(),r=0,m!=="*"&&m!=="?"&&m!=="+"&&d--,E="";break;default:e("Unknown state");break}}return r===2&&e(`Unfinished custom RegExp for param "${g}"`),A(),u(),o}function createRouteRecordMatcher(i,e,r){const s=tokensToParser(tokenizePath(i.path),r),o=assign$2(s,{record:i,parent:e,children:[],alias:[]});return e&&!o.record.aliasOf==!e.record.aliasOf&&e.children.push(o),o}function createRouterMatcher(i,e){const r=[],s=new Map;e=mergeOptions({strict:!1,end:!0,sensitive:!1},e);function o(E){return s.get(E)}function c(E,A,y){const x=!y,S=normalizeRouteRecord(E);S.aliasOf=y&&y.record;const C=mergeOptions(e,E),T=[S];if("alias"in E){const M=typeof E.alias=="string"?[E.alias]:E.alias;for(const k of M)T.push(assign$2({},S,{components:y?y.record.components:S.components,path:k,aliasOf:y?y.record:S}))}let P,B;for(const M of T){const{path:k}=M;if(A&&k[0]!=="/"){const H=A.record.path,_=H[H.length-1]==="/"?"":"/";M.path=A.record.path+(k&&_+k)}if(P=createRouteRecordMatcher(M,A,C),y?y.alias.push(P):(B=B||P,B!==P&&B.alias.push(P),x&&E.name&&!isAliasRecord(P)&&u(E.name)),S.children){const H=S.children;for(let _=0;_<H.length;_++)c(H[_],P,y&&y.children[_])}y=y||P,(P.record.components&&Object.keys(P.record.components).length||P.record.name||P.record.redirect)&&m(P)}return B?()=>{u(B)}:noop$2}function u(E){if(isRouteName(E)){const A=s.get(E);A&&(s.delete(E),r.splice(r.indexOf(A),1),A.children.forEach(u),A.alias.forEach(u))}else{const A=r.indexOf(E);A>-1&&(r.splice(A,1),E.record.name&&s.delete(E.record.name),E.children.forEach(u),E.alias.forEach(u))}}function d(){return r}function m(E){let A=0;for(;A<r.length&&comparePathParserScore(E,r[A])>=0&&(E.record.path!==r[A].record.path||!isRecordChildOf(E,r[A]));)A++;r.splice(A,0,E),E.record.name&&!isAliasRecord(E)&&s.set(E.record.name,E)}function g(E,A){let y,x={},S,C;if("name"in E&&E.name){if(y=s.get(E.name),!y)throw createRouterError(1,{location:E});C=y.record.name,x=assign$2(paramsFromLocation(A.params,y.keys.filter(B=>!B.optional).map(B=>B.name)),E.params&&paramsFromLocation(E.params,y.keys.map(B=>B.name))),S=y.stringify(x)}else if("path"in E)S=E.path,y=r.find(B=>B.re.test(S)),y&&(x=y.parse(S),C=y.record.name);else{if(y=A.name?s.get(A.name):r.find(B=>B.re.test(A.path)),!y)throw createRouterError(1,{location:E,currentLocation:A});C=y.record.name,x=assign$2({},A.params,E.params),S=y.stringify(x)}const T=[];let P=y;for(;P;)T.unshift(P.record),P=P.parent;return{name:C,path:S,params:x,matched:T,meta:mergeMetaFields(T)}}return i.forEach(E=>c(E)),{addRoute:c,resolve:g,removeRoute:u,getRoutes:d,getRecordMatcher:o}}function paramsFromLocation(i,e){const r={};for(const s of e)s in i&&(r[s]=i[s]);return r}function normalizeRouteRecord(i){return{path:i.path,redirect:i.redirect,name:i.name,meta:i.meta||{},aliasOf:void 0,beforeEnter:i.beforeEnter,props:normalizeRecordProps(i),children:i.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in i?i.components||null:i.component&&{default:i.component}}}function normalizeRecordProps(i){const e={},r=i.props||!1;if("component"in i)e.default=r;else for(const s in i.components)e[s]=typeof r=="boolean"?r:r[s];return e}function isAliasRecord(i){for(;i;){if(i.record.aliasOf)return!0;i=i.parent}return!1}function mergeMetaFields(i){return i.reduce((e,r)=>assign$2(e,r.meta),{})}function mergeOptions(i,e){const r={};for(const s in i)r[s]=s in e?e[s]:i[s];return r}function isRecordChildOf(i,e){return e.children.some(r=>r===i||isRecordChildOf(i,r))}const HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(i){return encodeURI(""+i).replace(ENC_PIPE_RE,"|").replace(ENC_BRACKET_OPEN_RE,"[").replace(ENC_BRACKET_CLOSE_RE,"]")}function encodeHash(i){return commonEncode(i).replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryValue(i){return commonEncode(i).replace(PLUS_RE,"%2B").replace(ENC_SPACE_RE,"+").replace(HASH_RE,"%23").replace(AMPERSAND_RE,"%26").replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,"{").replace(ENC_CURLY_CLOSE_RE,"}").replace(ENC_CARET_RE,"^")}function encodeQueryKey(i){return encodeQueryValue(i).replace(EQUAL_RE,"%3D")}function encodePath(i){return commonEncode(i).replace(HASH_RE,"%23").replace(IM_RE,"%3F")}function encodeParam(i){return i==null?"":encodePath(i).replace(SLASH_RE,"%2F")}function decode$5(i){try{return decodeURIComponent(""+i)}catch(e){}return""+i}function parseQuery(i){const e={};if(i===""||i==="?")return e;const s=(i[0]==="?"?i.slice(1):i).split("&");for(let o=0;o<s.length;++o){const c=s[o].replace(PLUS_RE," "),u=c.indexOf("="),d=decode$5(u<0?c:c.slice(0,u)),m=u<0?null:decode$5(c.slice(u+1));if(d in e){let g=e[d];isArray$8(g)||(g=e[d]=[g]),g.push(m)}else e[d]=m}return e}function stringifyQuery(i){let e="";for(let r in i){const s=i[r];if(r=encodeQueryKey(r),s==null){s!==void 0&&(e+=(e.length?"&":"")+r);continue}(isArray$8(s)?s.map(c=>c&&encodeQueryValue(c)):[s&&encodeQueryValue(s)]).forEach(c=>{c!==void 0&&(e+=(e.length?"&":"")+r,c!=null&&(e+="="+c))})}return e}function normalizeQuery(i){const e={};for(const r in i){const s=i[r];s!==void 0&&(e[r]=isArray$8(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const matchedRouteKey=Symbol(""),viewDepthKey=Symbol(""),routerKey=Symbol(""),routeLocationKey=Symbol(""),routerViewLocationKey=Symbol("");function useCallbacks(){let i=[];function e(s){return i.push(s),()=>{const o=i.indexOf(s);o>-1&&i.splice(o,1)}}function r(){i=[]}return{add:e,list:()=>i,reset:r}}function guardToPromiseFn(i,e,r,s,o){const c=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((u,d)=>{const m=A=>{A===!1?d(createRouterError(4,{from:r,to:e})):A instanceof Error?d(A):isRouteLocation(A)?d(createRouterError(2,{from:e,to:A})):(c&&s.enterCallbacks[o]===c&&typeof A=="function"&&c.push(A),u())},g=i.call(s&&s.instances[o],e,r,m);let E=Promise.resolve(g);i.length<3&&(E=E.then(m)),E.catch(A=>d(A))})}function extractComponentsGuards(i,e,r,s){const o=[];for(const c of i)for(const u in c.components){let d=c.components[u];if(!(e!=="beforeRouteEnter"&&!c.instances[u]))if(isRouteComponent(d)){const g=(d.__vccOpts||d)[e];g&&o.push(guardToPromiseFn(g,r,s,c,u))}else{let m=d();o.push(()=>m.then(g=>{if(!g)return Promise.reject(new Error(`Couldn't resolve component "${u}" at "${c.path}"`));const E=isESModule(g)?g.default:g;c.components[u]=E;const y=(E.__vccOpts||E)[e];return y&&guardToPromiseFn(y,r,s,c,u)()}))}}return o}function isRouteComponent(i){return typeof i=="object"||"displayName"in i||"props"in i||"__vccOpts"in i}function useLink(i){const e=inject(routerKey),r=inject(routeLocationKey),s=computed(()=>e.resolve(unref(i.to))),o=computed(()=>{const{matched:m}=s.value,{length:g}=m,E=m[g-1],A=r.matched;if(!E||!A.length)return-1;const y=A.findIndex(isSameRouteRecord.bind(null,E));if(y>-1)return y;const x=getOriginalPath(m[g-2]);return g>1&&getOriginalPath(E)===x&&A[A.length-1].path!==x?A.findIndex(isSameRouteRecord.bind(null,m[g-2])):y}),c=computed(()=>o.value>-1&&includesParams(r.params,s.value.params)),u=computed(()=>o.value>-1&&o.value===r.matched.length-1&&isSameRouteLocationParams(r.params,s.value.params));function d(m={}){return guardEvent(m)?e[unref(i.replace)?"replace":"push"](unref(i.to)).catch(noop$2):Promise.resolve()}return{route:s,href:computed(()=>s.value.href),isActive:c,isExactActive:u,navigate:d}}const RouterLinkImpl=defineComponent({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink,setup(i,{slots:e}){const r=reactive(useLink(i)),{options:s}=inject(routerKey),o=computed(()=>({[getLinkClass(i.activeClass,s.linkActiveClass,"router-link-active")]:r.isActive,[getLinkClass(i.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:r.isExactActive}));return()=>{const c=e.default&&e.default(r);return i.custom?c:h$6("a",{"aria-current":r.isExactActive?i.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:o.value},c)}}}),RouterLink=RouterLinkImpl;function guardEvent(i){if(!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)&&!i.defaultPrevented&&!(i.button!==void 0&&i.button!==0)){if(i.currentTarget&&i.currentTarget.getAttribute){const e=i.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return i.preventDefault&&i.preventDefault(),!0}}function includesParams(i,e){for(const r in e){const s=e[r],o=i[r];if(typeof s=="string"){if(s!==o)return!1}else if(!isArray$8(o)||o.length!==s.length||s.some((c,u)=>c!==o[u]))return!1}return!0}function getOriginalPath(i){return i?i.aliasOf?i.aliasOf.path:i.path:""}const getLinkClass=(i,e,r)=>i!=null?i:e!=null?e:r,RouterViewImpl=defineComponent({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(i,{attrs:e,slots:r}){const s=inject(routerViewLocationKey),o=computed(()=>i.route||s.value),c=inject(viewDepthKey,0),u=computed(()=>{let g=unref(c);const{matched:E}=o.value;let A;for(;(A=E[g])&&!A.components;)g++;return g}),d=computed(()=>o.value.matched[u.value]);provide(viewDepthKey,computed(()=>u.value+1)),provide(matchedRouteKey,d),provide(routerViewLocationKey,o);const m=ref();return watch(()=>[m.value,d.value,i.name],([g,E,A],[y,x,S])=>{E&&(E.instances[A]=g,x&&x!==E&&g&&g===y&&(E.leaveGuards.size||(E.leaveGuards=x.leaveGuards),E.updateGuards.size||(E.updateGuards=x.updateGuards))),g&&E&&(!x||!isSameRouteRecord(E,x)||!y)&&(E.enterCallbacks[A]||[]).forEach(C=>C(g))},{flush:"post"}),()=>{const g=o.value,E=i.name,A=d.value,y=A&&A.components[E];if(!y)return normalizeSlot(r.default,{Component:y,route:g});const x=A.props[E],S=x?x===!0?g.params:typeof x=="function"?x(g):x:null,T=h$6(y,assign$2({},S,e,{onVnodeUnmounted:P=>{P.component.isUnmounted&&(A.instances[E]=null)},ref:m}));return normalizeSlot(r.default,{Component:T,route:g})||T}}});function normalizeSlot(i,e){if(!i)return null;const r=i(e);return r.length===1?r[0]:r}const RouterView=RouterViewImpl;function createRouter(i){const e=createRouterMatcher(i.routes,i),r=i.parseQuery||parseQuery,s=i.stringifyQuery||stringifyQuery,o=i.history,c=useCallbacks(),u=useCallbacks(),d=useCallbacks(),m=shallowRef(START_LOCATION_NORMALIZED);let g=START_LOCATION_NORMALIZED;isBrowser&&i.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const E=applyToParams.bind(null,ze=>""+ze),A=applyToParams.bind(null,encodeParam),y=applyToParams.bind(null,decode$5);function x(ze,Oe){let Ye,nt;return isRouteName(ze)?(Ye=e.getRecordMatcher(ze),nt=Oe):nt=ze,e.addRoute(nt,Ye)}function S(ze){const Oe=e.getRecordMatcher(ze);Oe&&e.removeRoute(Oe)}function C(){return e.getRoutes().map(ze=>ze.record)}function T(ze){return!!e.getRecordMatcher(ze)}function P(ze,Oe){if(Oe=assign$2({},Oe||m.value),typeof ze=="string"){const He=parseURL(r,ze,Oe.path),Je=e.resolve({path:He.path},Oe),Le=o.createHref(He.fullPath);return assign$2(He,Je,{params:y(Je.params),hash:decode$5(He.hash),redirectedFrom:void 0,href:Le})}let Ye;if("path"in ze)Ye=assign$2({},ze,{path:parseURL(r,ze.path,Oe.path).path});else{const He=assign$2({},ze.params);for(const Je in He)He[Je]==null&&delete He[Je];Ye=assign$2({},ze,{params:A(ze.params)}),Oe.params=A(Oe.params)}const nt=e.resolve(Ye,Oe),ct=ze.hash||"";nt.params=E(y(nt.params));const gt=stringifyURL(s,assign$2({},ze,{hash:encodeHash(ct),path:nt.path})),vt=o.createHref(gt);return assign$2({fullPath:gt,hash:ct,query:s===stringifyQuery?normalizeQuery(ze.query):ze.query||{}},nt,{redirectedFrom:void 0,href:vt})}function B(ze){return typeof ze=="string"?parseURL(r,ze,m.value.path):assign$2({},ze)}function M(ze,Oe){if(g!==ze)return createRouterError(8,{from:Oe,to:ze})}function k(ze){return z(ze)}function H(ze){return k(assign$2(B(ze),{replace:!0}))}function _(ze){const Oe=ze.matched[ze.matched.length-1];if(Oe&&Oe.redirect){const{redirect:Ye}=Oe;let nt=typeof Ye=="function"?Ye(ze):Ye;return typeof nt=="string"&&(nt=nt.includes("?")||nt.includes("#")?nt=B(nt):{path:nt},nt.params={}),assign$2({query:ze.query,hash:ze.hash,params:"path"in nt?{}:ze.params},nt)}}function z(ze,Oe){const Ye=g=P(ze),nt=m.value,ct=ze.state,gt=ze.force,vt=ze.replace===!0,He=_(Ye);if(He)return z(assign$2(B(He),{state:typeof He=="object"?assign$2({},ct,He.state):ct,force:gt,replace:vt}),Oe||Ye);const Je=Ye;Je.redirectedFrom=Oe;let Le;return!gt&&isSameRouteLocation(s,nt,Ye)&&(Le=createRouterError(16,{to:Je,from:nt}),Ge(nt,nt,!0,!1)),(Le?Promise.resolve(Le):ne(Je,nt)).catch(Qe=>isNavigationFailure(Qe)?isNavigationFailure(Qe,2)?Qe:Ne(Qe):Te(Qe,Je,nt)).then(Qe=>{if(Qe){if(isNavigationFailure(Qe,2))return z(assign$2({replace:vt},B(Qe.to),{state:typeof Qe.to=="object"?assign$2({},ct,Qe.to.state):ct,force:gt}),Oe||Je)}else Qe=Ie(Je,nt,!0,vt,ct);return $(Je,nt,Qe),Qe})}function Ee(ze,Oe){const Ye=M(ze,Oe);return Ye?Promise.reject(Ye):Promise.resolve()}function ne(ze,Oe){let Ye;const[nt,ct,gt]=extractChangingRecords(ze,Oe);Ye=extractComponentsGuards(nt.reverse(),"beforeRouteLeave",ze,Oe);for(const He of nt)He.leaveGuards.forEach(Je=>{Ye.push(guardToPromiseFn(Je,ze,Oe))});const vt=Ee.bind(null,ze,Oe);return Ye.push(vt),runGuardQueue(Ye).then(()=>{Ye=[];for(const He of c.list())Ye.push(guardToPromiseFn(He,ze,Oe));return Ye.push(vt),runGuardQueue(Ye)}).then(()=>{Ye=extractComponentsGuards(ct,"beforeRouteUpdate",ze,Oe);for(const He of ct)He.updateGuards.forEach(Je=>{Ye.push(guardToPromiseFn(Je,ze,Oe))});return Ye.push(vt),runGuardQueue(Ye)}).then(()=>{Ye=[];for(const He of ze.matched)if(He.beforeEnter&&!Oe.matched.includes(He))if(isArray$8(He.beforeEnter))for(const Je of He.beforeEnter)Ye.push(guardToPromiseFn(Je,ze,Oe));else Ye.push(guardToPromiseFn(He.beforeEnter,ze,Oe));return Ye.push(vt),runGuardQueue(Ye)}).then(()=>(ze.matched.forEach(He=>He.enterCallbacks={}),Ye=extractComponentsGuards(gt,"beforeRouteEnter",ze,Oe),Ye.push(vt),runGuardQueue(Ye))).then(()=>{Ye=[];for(const He of u.list())Ye.push(guardToPromiseFn(He,ze,Oe));return Ye.push(vt),runGuardQueue(Ye)}).catch(He=>isNavigationFailure(He,8)?He:Promise.reject(He))}function $(ze,Oe,Ye){for(const nt of d.list())nt(ze,Oe,Ye)}function Ie(ze,Oe,Ye,nt,ct){const gt=M(ze,Oe);if(gt)return gt;const vt=Oe===START_LOCATION_NORMALIZED,He=isBrowser?history.state:{};Ye&&(nt||vt?o.replace(ze.fullPath,assign$2({scroll:vt&&He&&He.scroll},ct)):o.push(ze.fullPath,ct)),m.value=ze,Ge(ze,Oe,Ye,vt),Ne()}let q;function Be(){q||(q=o.listen((ze,Oe,Ye)=>{if(!Ke.listening)return;const nt=P(ze),ct=_(nt);if(ct){z(assign$2(ct,{replace:!0}),nt).catch(noop$2);return}g=nt;const gt=m.value;isBrowser&&saveScrollPosition(getScrollKey(gt.fullPath,Ye.delta),computeScrollPosition()),ne(nt,gt).catch(vt=>isNavigationFailure(vt,12)?vt:isNavigationFailure(vt,2)?(z(vt.to,nt).then(He=>{isNavigationFailure(He,20)&&!Ye.delta&&Ye.type===NavigationType.pop&&o.go(-1,!1)}).catch(noop$2),Promise.reject()):(Ye.delta&&o.go(-Ye.delta,!1),Te(vt,nt,gt))).then(vt=>{vt=vt||Ie(nt,gt,!1),vt&&(Ye.delta&&!isNavigationFailure(vt,8)?o.go(-Ye.delta,!1):Ye.type===NavigationType.pop&&isNavigationFailure(vt,20)&&o.go(-1,!1)),$(nt,gt,vt)}).catch(noop$2)}))}let Ae=useCallbacks(),Fe=useCallbacks(),Re;function Te(ze,Oe,Ye){Ne(ze);const nt=Fe.list();return nt.length?nt.forEach(ct=>ct(ze,Oe,Ye)):console.error(ze),Promise.reject(ze)}function Me(){return Re&&m.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((ze,Oe)=>{Ae.add([ze,Oe])})}function Ne(ze){return Re||(Re=!ze,Be(),Ae.list().forEach(([Oe,Ye])=>ze?Ye(ze):Oe()),Ae.reset()),ze}function Ge(ze,Oe,Ye,nt){const{scrollBehavior:ct}=i;if(!isBrowser||!ct)return Promise.resolve();const gt=!Ye&&getSavedScrollPosition(getScrollKey(ze.fullPath,0))||(nt||!Ye)&&history.state&&history.state.scroll||null;return nextTick().then(()=>ct(ze,Oe,gt)).then(vt=>vt&&scrollToPosition(vt)).catch(vt=>Te(vt,ze,Oe))}const Ve=ze=>o.go(ze);let Ue;const lt=new Set,Ke={currentRoute:m,listening:!0,addRoute:x,removeRoute:S,hasRoute:T,getRoutes:C,resolve:P,options:i,push:k,replace:H,go:Ve,back:()=>Ve(-1),forward:()=>Ve(1),beforeEach:c.add,beforeResolve:u.add,afterEach:d.add,onError:Fe.add,isReady:Me,install(ze){const Oe=this;ze.component("RouterLink",RouterLink),ze.component("RouterView",RouterView),ze.config.globalProperties.$router=Oe,Object.defineProperty(ze.config.globalProperties,"$route",{enumerable:!0,get:()=>unref(m)}),isBrowser&&!Ue&&m.value===START_LOCATION_NORMALIZED&&(Ue=!0,k(o.location).catch(ct=>{}));const Ye={};for(const ct in START_LOCATION_NORMALIZED)Ye[ct]=computed(()=>m.value[ct]);ze.provide(routerKey,Oe),ze.provide(routeLocationKey,reactive(Ye)),ze.provide(routerViewLocationKey,m);const nt=ze.unmount;lt.add(ze),ze.unmount=function(){lt.delete(ze),lt.size<1&&(g=START_LOCATION_NORMALIZED,q&&q(),q=null,m.value=START_LOCATION_NORMALIZED,Ue=!1,Re=!1),nt()}}};return Ke}function runGuardQueue(i){return i.reduce((e,r)=>e.then(()=>r()),Promise.resolve())}function extractChangingRecords(i,e){const r=[],s=[],o=[],c=Math.max(e.matched.length,i.matched.length);for(let u=0;u<c;u++){const d=e.matched[u];d&&(i.matched.find(g=>isSameRouteRecord(g,d))?s.push(d):r.push(d));const m=i.matched[u];m&&(e.matched.find(g=>isSameRouteRecord(g,m))||o.push(m))}return[r,s,o]}function useRouter(){return inject(routerKey)}function useRoute$1(){return inject(routeLocationKey)}const isDef$1=i=>i!=null,isFunction$4=i=>typeof i=="function",isObject$4=i=>i!==null&&typeof i=="object",isPromise=i=>isObject$4(i)&&isFunction$4(i.then)&&isFunction$4(i.catch),isNumeric=i=>typeof i=="number"||/^\d+(\.\d+)?$/.test(i),isIOS$2=()=>inBrowser$2?/ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()):!1;function noop$1(){}const extend$2=Object.assign,inBrowser$2=typeof window<"u";function get(i,e){const r=e.split(".");let s=i;return r.forEach(o=>{var c;s=isObject$4(s)&&(c=s[o])!=null?c:""}),s}function pick$1(i,e,r){return e.reduce((s,o)=>((!r||i[o]!==void 0)&&(s[o]=i[o]),s),{})}const isSameValue=(i,e)=>JSON.stringify(i)===JSON.stringify(e),toArray=i=>Array.isArray(i)?i:[i],unknownProp=null,numericProp=[Number,String],truthProp={type:Boolean,default:!0},makeRequiredProp=i=>({type:i,required:!0}),makeArrayProp=()=>({type:Array,default:()=>[]}),makeNumberProp=i=>({type:Number,default:i}),makeNumericProp=i=>({type:numericProp,default:i}),makeStringProp=i=>({type:String,default:i});var inBrowser$1=typeof window<"u";function raf(i){return inBrowser$1?requestAnimationFrame(i):-1}function cancelRaf(i){inBrowser$1&&cancelAnimationFrame(i)}function doubleRaf(i){raf(()=>raf(i))}var isWindow=i=>i===window,makeDOMRect=(i,e)=>({top:0,left:0,right:i,bottom:e,width:i,height:e}),useRect=i=>{const e=unref(i);if(isWindow(e)){const r=e.innerWidth,s=e.innerHeight;return makeDOMRect(r,s)}return e!=null&&e.getBoundingClientRect?e.getBoundingClientRect():makeDOMRect(0,0)};function useParent(i){const e=inject(i,null);if(e){const r=getCurrentInstance(),{link:s,unlink:o,internalChildren:c}=e;s(r),onUnmounted(()=>o(r));const u=computed(()=>c.indexOf(r));return{parent:e,index:u}}return{parent:null,index:ref(-1)}}function flattenVNodes(i){const e=[],r=s=>{Array.isArray(s)&&s.forEach(o=>{var c;isVNode(o)&&(e.push(o),(c=o.component)!=null&&c.subTree&&(e.push(o.component.subTree),r(o.component.subTree.children)),o.children&&r(o.children))})};return r(i),e}var findVNodeIndex=(i,e)=>{const r=i.indexOf(e);return r===-1?i.findIndex(s=>e.key!==void 0&&e.key!==null&&s.type===e.type&&s.key===e.key):r};function sortChildren(i,e,r){const s=flattenVNodes(i.subTree.children);r.sort((c,u)=>findVNodeIndex(s,c.vnode)-findVNodeIndex(s,u.vnode));const o=r.map(c=>c.proxy);e.sort((c,u)=>{const d=o.indexOf(c),m=o.indexOf(u);return d-m})}function useChildren(i){const e=reactive([]),r=reactive([]),s=getCurrentInstance();return{children:e,linkChildren:c=>{provide(i,Object.assign({link:m=>{m.proxy&&(r.push(m),e.push(m.proxy),sortChildren(s,e,r))},unlink:m=>{const g=r.indexOf(m);e.splice(g,1),r.splice(g,1)},children:e,internalChildren:r},c))}}}function onMountedOrActivated(i){let e;onMounted(()=>{i(),nextTick(()=>{e=!0})}),onActivated(()=>{e&&i()})}function useEventListener$1(i,e,r={}){if(!inBrowser$1)return;const{target:s=window,passive:o=!1,capture:c=!1}=r;let u=!1,d;const m=A=>{if(u)return;const y=unref(A);y&&!d&&(y.addEventListener(i,e,{capture:c,passive:o}),d=!0)},g=A=>{if(u)return;const y=unref(A);y&&d&&(y.removeEventListener(i,e,c),d=!1)};onUnmounted(()=>g(s)),onDeactivated(()=>g(s)),onMountedOrActivated(()=>m(s));let E;return isRef(s)&&(E=watch(s,(A,y)=>{g(y),m(A)})),()=>{E==null||E(),g(s),u=!0}}function useClickAway(i,e,r={}){if(!inBrowser$1)return;const{eventName:s="click"}=r;useEventListener$1(s,c=>{(Array.isArray(i)?i:[i]).every(m=>{const g=unref(m);return g&&!g.contains(c.target)})&&e(c)},{target:document})}var width,height;function useWindowSize(){if(!width&&(width=ref(0),height=ref(0),inBrowser$1)){const i=()=>{width.value=window.innerWidth,height.value=window.innerHeight};i(),window.addEventListener("resize",i,{passive:!0}),window.addEventListener("orientationchange",i,{passive:!0})}return{width,height}}var overflowScrollReg=/scroll|auto|overlay/i,defaultRoot=inBrowser$1?window:void 0;function isElement$2(i){return i.tagName!=="HTML"&&i.tagName!=="BODY"&&i.nodeType===1}function getScrollParent$1(i,e=defaultRoot){let r=i;for(;r&&r!==e&&isElement$2(r);){const{overflowY:s}=window.getComputedStyle(r);if(overflowScrollReg.test(s))return r;r=r.parentNode}return e}function useScrollParent(i,e=defaultRoot){const r=ref();return onMounted(()=>{i.value&&(r.value=getScrollParent$1(i.value,e))}),r}var visibility;function usePageVisibility(){if(!visibility&&(visibility=ref("visible"),inBrowser$1)){const i=()=>{visibility.value=document.hidden?"hidden":"visible"};i(),window.addEventListener("visibilitychange",i)}return visibility}var CUSTOM_FIELD_INJECTION_KEY=Symbol("van-field");function useCustomFieldValue(i){const e=inject(CUSTOM_FIELD_INJECTION_KEY,null);e&&!e.customValue.value&&(e.customValue.value=i,watch(i,()=>{e.resetValidation(),e.validateWithTrigger("onChange")}))}function getScrollTop(i){const e="scrollTop"in i?i.scrollTop:i.pageYOffset;return Math.max(e,0)}function setScrollTop(i,e){"scrollTop"in i?i.scrollTop=e:i.scrollTo(i.scrollX,e)}function getRootScrollTop(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}function setRootScrollTop(i){setScrollTop(window,i),setScrollTop(document.body,i)}function getElementTop(i,e){if(i===window)return 0;const r=e?getScrollTop(e):getRootScrollTop();return useRect(i).top+r}const isIOS$1=isIOS$2();function resetScroll(){isIOS$1&&setRootScrollTop(getRootScrollTop())}const stopPropagation=i=>i.stopPropagation();function preventDefault(i,e){(typeof i.cancelable!="boolean"||i.cancelable)&&i.preventDefault(),e&&stopPropagation(i)}function isHidden(i){const e=unref(i);if(!e)return!1;const r=window.getComputedStyle(e),s=r.display==="none",o=e.offsetParent===null&&r.position!=="fixed";return s||o}const{width:windowWidth,height:windowHeight}=useWindowSize();function addUnit(i){if(isDef$1(i))return isNumeric(i)?`${i}px`:String(i)}function getSizeStyle(i){if(isDef$1(i)){if(Array.isArray(i))return{width:addUnit(i[0]),height:addUnit(i[1])};const e=addUnit(i);return{width:e,height:e}}}function getZIndexStyle(i){const e={};return i!==void 0&&(e.zIndex=+i),e}let rootFontSize;function getRootFontSize(){if(!rootFontSize){const i=document.documentElement,e=i.style.fontSize||window.getComputedStyle(i).fontSize;rootFontSize=parseFloat(e)}return rootFontSize}function convertRem(i){return i=i.replace(/rem/g,""),+i*getRootFontSize()}function convertVw(i){return i=i.replace(/vw/g,""),+i*windowWidth.value/100}function convertVh(i){return i=i.replace(/vh/g,""),+i*windowHeight.value/100}function unitToPx(i){if(typeof i=="number")return i;if(inBrowser$2){if(i.includes("rem"))return convertRem(i);if(i.includes("vw"))return convertVw(i);if(i.includes("vh"))return convertVh(i)}return parseFloat(i)}const camelizeRE=/-(\w)/g,camelize=i=>i.replace(camelizeRE,(e,r)=>r.toUpperCase()),kebabCase=i=>i.replace(/([A-Z])/g,"-$1").toLowerCase().replace(/^-/,""),clamp=(i,e,r)=>Math.min(Math.max(i,e),r);function trimExtraChar(i,e,r){const s=i.indexOf(e);return s===-1?i:e==="-"&&s!==0?i.slice(0,s):i.slice(0,s+1)+i.slice(s).replace(r,"")}function formatNumber(i,e=!0,r=!0){e?i=trimExtraChar(i,".",/\./g):i=i.split(".")[0],r?i=trimExtraChar(i,"-",/-/g):i=i.replace(/-/,"");const s=e?/[^-0-9.]/g:/[^-0-9]/g;return i.replace(s,"")}function addNumber(i,e){return Math.round((i+e)*1e10)/1e10}const{hasOwnProperty:hasOwnProperty$d}=Object.prototype;function assignKey(i,e,r){const s=e[r];isDef$1(s)&&(!hasOwnProperty$d.call(i,r)||!isObject$4(s)?i[r]=s:i[r]=deepAssign(Object(i[r]),s))}function deepAssign(i,e){return Object.keys(e).forEach(r=>{assignKey(i,e,r)}),i}var stdin_default$E={name:"姓名",tel:"电话",save:"保存",confirm:"确认",cancel:"取消",delete:"删除",loading:"加载中...",noCoupon:"暂无优惠券",nameEmpty:"请填写姓名",addContact:"添加联系人",telInvalid:"请填写正确的电话",vanCalendar:{end:"结束",start:"开始",title:"日期选择",weekdays:["日","一","二","三","四","五","六"],monthTitle:(i,e)=>`${i}年${e}月`,rangePrompt:i=>`最多选择 ${i} 天`},vanCascader:{select:"请选择"},vanPagination:{prev:"上一页",next:"下一页"},vanPullRefresh:{pulling:"下拉即可刷新...",loosing:"释放即可刷新..."},vanSubmitBar:{label:"合计:"},vanCoupon:{unlimited:"无门槛",discount:i=>`${i}折`,condition:i=>`满${i}元可用`},vanCouponCell:{title:"优惠券",count:i=>`${i}张可用`},vanCouponList:{exchange:"兑换",close:"不使用",enable:"可用",disabled:"不可用",placeholder:"输入优惠码"},vanAddressEdit:{area:"地区",areaEmpty:"请选择地区",addressEmpty:"请填写详细地址",addressDetail:"详细地址",defaultAddress:"设为默认收货地址"},vanAddressList:{add:"新增地址"}};const lang=ref("zh-CN"),messages=reactive({"zh-CN":stdin_default$E}),Locale={messages(){return messages[lang.value]},use(i,e){lang.value=i,this.add({[i]:e})},add(i={}){deepAssign(messages,i)}};var stdin_default$D=Locale;function createTranslate(i){const e=camelize(i)+".";return(r,...s)=>{const o=stdin_default$D.messages(),c=get(o,e+r)||get(o,r);return isFunction$4(c)?c(...s):c}}function genBem(i,e){return e?typeof e=="string"?` ${i}--${e}`:Array.isArray(e)?e.reduce((r,s)=>r+genBem(i,s),""):Object.keys(e).reduce((r,s)=>r+(e[s]?genBem(i,s):""),""):""}function createBEM(i){return(e,r)=>(e&&typeof e!="string"&&(r=e,e=""),e=e?`${i}__${e}`:i,`${e}${genBem(e,r)}`)}function createNamespace$1(i){const e=`van-${i}`;return[e,createBEM(e),createTranslate(e)]}const BORDER="van-hairline",BORDER_TOP=`${BORDER}--top`,BORDER_LEFT=`${BORDER}--left`,BORDER_BOTTOM=`${BORDER}--bottom`,BORDER_SURROUND=`${BORDER}--surround`,BORDER_TOP_BOTTOM=`${BORDER}--top-bottom`,BORDER_UNSET_TOP_BOTTOM=`${BORDER}-unset--top-bottom`,HAPTICS_FEEDBACK="van-haptics-feedback",FORM_KEY=Symbol("van-form"),LONG_PRESS_START_TIME=500;function callInterceptor(i,{args:e=[],done:r,canceled:s}){if(i){const o=i.apply(null,e);isPromise(o)?o.then(c=>{c?r():s&&s()}).catch(noop$1):o?r():s&&s()}else r()}function withInstall(i){return i.install=e=>{const{name:r}=i;r&&(e.component(r,i),e.component(camelize(`-${r}`),i))},i}const POPUP_TOGGLE_KEY=Symbol();function onPopupReopen(i){const e=inject(POPUP_TOGGLE_KEY,null);e&&watch(e,r=>{r&&i()})}const useHeight=(i,e)=>{const r=ref(),s=()=>{r.value=useRect(i).height};return onMounted(()=>{if(nextTick(s),e)for(let o=1;o<=3;o++)setTimeout(s,100*o)}),onPopupReopen(()=>nextTick(s)),watch([windowWidth,windowHeight],s),r};function usePlaceholder(i,e){const r=useHeight(i,!0);return s=>createVNode("div",{class:e("placeholder"),style:{height:r.value?`${r.value}px`:void 0}},[s()])}const[name$F,bem$C]=createNamespace$1("action-bar"),ACTION_BAR_KEY=Symbol(name$F),actionBarProps={placeholder:Boolean,safeAreaInsetBottom:truthProp};var stdin_default$C=defineComponent({name:name$F,props:actionBarProps,setup(i,{slots:e}){const r=ref(),s=usePlaceholder(r,bem$C),{linkChildren:o}=useChildren(ACTION_BAR_KEY);o();const c=()=>{var u;return createVNode("div",{ref:r,class:[bem$C(),{"van-safe-area-bottom":i.safeAreaInsetBottom}]},[(u=e.default)==null?void 0:u.call(e)])};return()=>i.placeholder?s(c):c()}});const ActionBar=withInstall(stdin_default$C);function useExpose(i){const e=getCurrentInstance();e&&extend$2(e.proxy,i)}const routeProps={to:[String,Object],url:String,replace:Boolean};function route({to:i,url:e,replace:r,$router:s}){i&&s?s[r?"replace":"push"](i):e&&(r?location.replace(e):location.href=e)}function useRoute(){const i=getCurrentInstance().proxy;return()=>route(i)}const[name$E,bem$B]=createNamespace$1("badge"),badgeProps={dot:Boolean,max:numericProp,tag:makeStringProp("div"),color:String,offset:Array,content:numericProp,showZero:truthProp,position:makeStringProp("top-right")};var stdin_default$B=defineComponent({name:name$E,props:badgeProps,setup(i,{slots:e}){const r=()=>{if(e.content)return!0;const{content:d,showZero:m}=i;return isDef$1(d)&&d!==""&&(m||d!==0&&d!=="0")},s=()=>{const{dot:d,max:m,content:g}=i;if(!d&&r())return e.content?e.content():isDef$1(m)&&isNumeric(g)&&+g>+m?`${m}+`:g},o=d=>d.startsWith("-")?d.replace("-",""):`-${d}`,c=computed(()=>{const d={background:i.color};if(i.offset){const[m,g]=i.offset,{position:E}=i,[A,y]=E.split("-");e.default?(typeof g=="number"?d[A]=addUnit(A==="top"?g:-g):d[A]=A==="top"?addUnit(g):o(g),typeof m=="number"?d[y]=addUnit(y==="left"?m:-m):d[y]=y==="left"?addUnit(m):o(m)):(d.marginTop=addUnit(g),d.marginLeft=addUnit(m))}return d}),u=()=>{if(r()||i.dot)return createVNode("div",{class:bem$B([i.position,{dot:i.dot,fixed:!!e.default}]),style:c.value},[s()])};return()=>{if(e.default){const{tag:d}=i;return createVNode(d,{class:bem$B("wrapper")},{default:()=>[e.default(),u()]})}return u()}}});const Badge=withInstall(stdin_default$B);let globalZIndex=2e3;const useGlobalZIndex=()=>++globalZIndex,setGlobalZIndex=i=>{globalZIndex=i},[name$D,bem$A]=createNamespace$1("config-provider"),CONFIG_PROVIDER_KEY=Symbol(name$D),configProviderProps={tag:makeStringProp("div"),theme:makeStringProp("light"),zIndex:Number,themeVars:Object,themeVarsDark:Object,themeVarsLight:Object,iconPrefix:String};function mapThemeVarsToCSSVars(i){const e={};return Object.keys(i).forEach(r=>{e[`--van-${kebabCase(r)}`]=i[r]}),e}defineComponent({name:name$D,props:configProviderProps,setup(i,{slots:e}){const r=computed(()=>mapThemeVarsToCSSVars(extend$2({},i.themeVars,i.theme==="dark"?i.themeVarsDark:i.themeVarsLight)));if(inBrowser$2){const s=()=>{document.documentElement.classList.add(`van-theme-${i.theme}`)},o=(c=i.theme)=>{document.documentElement.classList.remove(`van-theme-${c}`)};watch(()=>i.theme,(c,u)=>{u&&o(u),s()},{immediate:!0}),onActivated(s),onDeactivated(o),onBeforeUnmount(o)}return provide(CONFIG_PROVIDER_KEY,i),watchEffect(()=>{i.zIndex!==void 0&&setGlobalZIndex(i.zIndex)}),()=>createVNode(i.tag,{class:bem$A(),style:r.value},{default:()=>{var s;return[(s=e.default)==null?void 0:s.call(e)]}})}});const[name$C,bem$z]=createNamespace$1("icon"),isImage=i=>i==null?void 0:i.includes("/"),iconProps={dot:Boolean,tag:makeStringProp("i"),name:String,size:numericProp,badge:numericProp,color:String,badgeProps:Object,classPrefix:String};var stdin_default$A=defineComponent({name:name$C,props:iconProps,setup(i,{slots:e}){const r=inject(CONFIG_PROVIDER_KEY,null),s=computed(()=>i.classPrefix||(r==null?void 0:r.iconPrefix)||bem$z());return()=>{const{tag:o,dot:c,name:u,size:d,badge:m,color:g}=i,E=isImage(u);return createVNode(Badge,mergeProps({dot:c,tag:o,class:[s.value,E?"":`${s.value}-${u}`],style:{color:g,fontSize:addUnit(d)},content:m},i.badgeProps),{default:()=>{var A;return[(A=e.default)==null?void 0:A.call(e),E&&createVNode("img",{class:bem$z("image"),src:u},null)]}})}}});const Icon$1=withInstall(stdin_default$A),[name$B,bem$y]=createNamespace$1("loading"),SpinIcon=Array(12).fill(null).map((i,e)=>createVNode("i",{class:bem$y("line",String(e+1))},null)),CircularIcon=createVNode("svg",{class:bem$y("circular"),viewBox:"25 25 50 50"},[createVNode("circle",{cx:"50",cy:"50",r:"20",fill:"none"},null)]),loadingProps={size:numericProp,type:makeStringProp("circular"),color:String,vertical:Boolean,textSize:numericProp,textColor:String};var stdin_default$z=defineComponent({name:name$B,props:loadingProps,setup(i,{slots:e}){const r=computed(()=>extend$2({color:i.color},getSizeStyle(i.size))),s=()=>{const c=i.type==="spinner"?SpinIcon:CircularIcon;return createVNode("span",{class:bem$y("spinner",i.type),style:r.value},[e.icon?e.icon():c])},o=()=>{var c;if(e.default)return createVNode("span",{class:bem$y("text"),style:{fontSize:addUnit(i.textSize),color:(c=i.textColor)!=null?c:i.color}},[e.default()])};return()=>{const{type:c,vertical:u}=i;return createVNode("div",{class:bem$y([c,{vertical:u}]),"aria-live":"polite","aria-busy":!0},[s(),o()])}}});const Loading$2=withInstall(stdin_default$z),[name$A,bem$x]=createNamespace$1("button"),buttonProps=extend$2({},routeProps,{tag:makeStringProp("button"),text:String,icon:String,type:makeStringProp("default"),size:makeStringProp("normal"),color:String,block:Boolean,plain:Boolean,round:Boolean,square:Boolean,loading:Boolean,hairline:Boolean,disabled:Boolean,iconPrefix:String,nativeType:makeStringProp("button"),loadingSize:numericProp,loadingText:String,loadingType:String,iconPosition:makeStringProp("left")});var stdin_default$y=defineComponent({name:name$A,props:buttonProps,emits:["click"],setup(i,{emit:e,slots:r}){const s=useRoute(),o=()=>r.loading?r.loading():createVNode(Loading$2,{size:i.loadingSize,type:i.loadingType,class:bem$x("loading")},null),c=()=>{if(i.loading)return o();if(r.icon)return createVNode("div",{class:bem$x("icon")},[r.icon()]);if(i.icon)return createVNode(Icon$1,{name:i.icon,class:bem$x("icon"),classPrefix:i.iconPrefix},null)},u=()=>{let g;if(i.loading?g=i.loadingText:g=r.default?r.default():i.text,g)return createVNode("span",{class:bem$x("text")},[g])},d=()=>{const{color:g,plain:E}=i;if(g){const A={color:E?g:"white"};return E||(A.background=g),g.includes("gradient")?A.border=0:A.borderColor=g,A}},m=g=>{i.loading?preventDefault(g):i.disabled||(e("click",g),s())};return()=>{const{tag:g,type:E,size:A,block:y,round:x,plain:S,square:C,loading:T,disabled:P,hairline:B,nativeType:M,iconPosition:k}=i,H=[bem$x([E,A,{plain:S,block:y,round:x,square:C,loading:T,disabled:P,hairline:B}]),{[BORDER_SURROUND]:B}];return createVNode(g,{type:M,class:H,style:d(),disabled:P,onClick:m},{default:()=>[createVNode("div",{class:bem$x("content")},[k==="left"&&c(),u(),k==="right"&&c()])]})}}});const Button=withInstall(stdin_default$y),[name$z,bem$w]=createNamespace$1("action-bar-button"),actionBarButtonProps=extend$2({},routeProps,{type:String,text:String,icon:String,color:String,loading:Boolean,disabled:Boolean});var stdin_default$x=defineComponent({name:name$z,props:actionBarButtonProps,setup(i,{slots:e}){const r=useRoute(),{parent:s,index:o}=useParent(ACTION_BAR_KEY),c=computed(()=>{if(s){const d=s.children[o.value-1];return!(d&&"isButton"in d)}}),u=computed(()=>{if(s){const d=s.children[o.value+1];return!(d&&"isButton"in d)}});return useExpose({isButton:!0}),()=>{const{type:d,icon:m,text:g,color:E,loading:A,disabled:y}=i;return createVNode(Button,{class:bem$w([d,{last:u.value,first:c.value}]),size:"large",type:d,icon:m,color:E,loading:A,disabled:y,onClick:r},{default:()=>[e.default?e.default():g]})}}});const ActionBarButton=withInstall(stdin_default$x),popupSharedProps={show:Boolean,zIndex:numericProp,overlay:truthProp,duration:numericProp,teleport:[String,Object],lockScroll:truthProp,lazyRender:truthProp,beforeClose:Function,overlayStyle:Object,overlayClass:unknownProp,transitionAppear:Boolean,closeOnClickOverlay:truthProp},popupSharedPropKeys=Object.keys(popupSharedProps);function getDirection(i,e){return i>e?"horizontal":e>i?"vertical":""}function useTouch(){const i=ref(0),e=ref(0),r=ref(0),s=ref(0),o=ref(0),c=ref(0),u=ref(""),d=()=>u.value==="vertical",m=()=>u.value==="horizontal",g=()=>{r.value=0,s.value=0,o.value=0,c.value=0,u.value=""};return{move:y=>{const x=y.touches[0];r.value=(x.clientX<0?0:x.clientX)-i.value,s.value=x.clientY-e.value,o.value=Math.abs(r.value),c.value=Math.abs(s.value);const S=10;(!u.value||o.value<S&&c.value<S)&&(u.value=getDirection(o.value,c.value))},start:y=>{g(),i.value=y.touches[0].clientX,e.value=y.touches[0].clientY},reset:g,startX:i,startY:e,deltaX:r,deltaY:s,offsetX:o,offsetY:c,direction:u,isVertical:d,isHorizontal:m}}let totalLockCount=0;const BODY_LOCK_CLASS="van-overflow-hidden";function useLockScroll(i,e){const r=useTouch(),s="01",o="10",c=E=>{r.move(E);const A=r.deltaY.value>0?o:s,y=getScrollParent$1(E.target,i.value),{scrollHeight:x,offsetHeight:S,scrollTop:C}=y;let T="11";C===0?T=S>=x?"00":"01":C+S>=x&&(T="10"),T!=="11"&&r.isVertical()&&!(parseInt(T,2)&parseInt(A,2))&&preventDefault(E,!0)},u=()=>{document.addEventListener("touchstart",r.start),document.addEventListener("touchmove",c,{passive:!1}),totalLockCount||document.body.classList.add(BODY_LOCK_CLASS),totalLockCount++},d=()=>{totalLockCount&&(document.removeEventListener("touchstart",r.start),document.removeEventListener("touchmove",c),totalLockCount--,totalLockCount||document.body.classList.remove(BODY_LOCK_CLASS))},m=()=>e()&&u(),g=()=>e()&&d();onMountedOrActivated(m),onDeactivated(g),onBeforeUnmount(g),watch(e,E=>{E?u():d()})}function useLazyRender(i){const e=ref(!1);return watch(i,r=>{r&&(e.value=r)},{immediate:!0}),r=>()=>e.value?r():null}const[name$y,bem$v]=createNamespace$1("overlay"),overlayProps={show:Boolean,zIndex:numericProp,duration:numericProp,className:unknownProp,lockScroll:truthProp,lazyRender:truthProp,customStyle:Object};var stdin_default$w=defineComponent({name:name$y,props:overlayProps,setup(i,{slots:e}){const r=ref(),s=useLazyRender(()=>i.show||!i.lazyRender),o=u=>{i.lockScroll&&preventDefault(u,!0)},c=s(()=>{var u;const d=extend$2(getZIndexStyle(i.zIndex),i.customStyle);return isDef$1(i.duration)&&(d.animationDuration=`${i.duration}s`),withDirectives(createVNode("div",{ref:r,style:d,class:[bem$v(),i.className]},[(u=e.default)==null?void 0:u.call(e)]),[[vShow,i.show]])});return useEventListener$1("touchmove",o,{target:r}),()=>createVNode(Transition,{name:"van-fade",appear:!0},{default:c})}});const Overlay=withInstall(stdin_default$w),popupProps$2=extend$2({},popupSharedProps,{round:Boolean,position:makeStringProp("center"),closeIcon:makeStringProp("cross"),closeable:Boolean,transition:String,iconPrefix:String,closeOnPopstate:Boolean,closeIconPosition:makeStringProp("top-right"),safeAreaInsetTop:Boolean,safeAreaInsetBottom:Boolean}),[name$x,bem$u]=createNamespace$1("popup");var stdin_default$v=defineComponent({name:name$x,inheritAttrs:!1,props:popupProps$2,emits:["open","close","opened","closed","keydown","update:show","clickOverlay","clickCloseIcon"],setup(i,{emit:e,attrs:r,slots:s}){let o,c;const u=ref(),d=ref(),m=useLazyRender(()=>i.show||!i.lazyRender),g=computed(()=>{const H={zIndex:u.value};if(isDef$1(i.duration)){const _=i.position==="center"?"animationDuration":"transitionDuration";H[_]=`${i.duration}s`}return H}),E=()=>{o||(o=!0,u.value=i.zIndex!==void 0?+i.zIndex:useGlobalZIndex(),e("open"))},A=()=>{o&&callInterceptor(i.beforeClose,{done(){o=!1,e("close"),e("update:show",!1)}})},y=H=>{e("clickOverlay",H),i.closeOnClickOverlay&&A()},x=()=>{if(i.overlay)return createVNode(Overlay,{show:i.show,class:i.overlayClass,zIndex:u.value,duration:i.duration,customStyle:i.overlayStyle,role:i.closeOnClickOverlay?"button":void 0,tabindex:i.closeOnClickOverlay?0:void 0,onClick:y},{default:s["overlay-content"]})},S=H=>{e("clickCloseIcon",H),A()},C=()=>{if(i.closeable)return createVNode(Icon$1,{role:"button",tabindex:0,name:i.closeIcon,class:[bem$u("close-icon",i.closeIconPosition),HAPTICS_FEEDBACK],classPrefix:i.iconPrefix,onClick:S},null)},T=()=>e("opened"),P=()=>e("closed"),B=H=>e("keydown",H),M=m(()=>{var H;const{round:_,position:z,safeAreaInsetTop:Ee,safeAreaInsetBottom:ne}=i;return withDirectives(createVNode("div",mergeProps({ref:d,style:g.value,role:"dialog",tabindex:0,class:[bem$u({round:_,[z]:z}),{"van-safe-area-top":Ee,"van-safe-area-bottom":ne}],onKeydown:B},r),[(H=s.default)==null?void 0:H.call(s),C()]),[[vShow,i.show]])}),k=()=>{const{position:H,transition:_,transitionAppear:z}=i,Ee=H==="center"?"van-fade":`van-popup-slide-${H}`;return createVNode(Transition,{name:_||Ee,appear:z,onAfterEnter:T,onAfterLeave:P},{default:M})};return watch(()=>i.show,H=>{H&&!o&&(E(),r.tabindex===0&&nextTick(()=>{var _;(_=d.value)==null||_.focus()})),!H&&o&&(o=!1,e("close"))}),useExpose({popupRef:d}),useLockScroll(d,()=>i.show&&i.lockScroll),useEventListener$1("popstate",()=>{i.closeOnPopstate&&(A(),c=!1)}),onMounted(()=>{i.show&&E()}),onActivated(()=>{c&&(e("update:show",!0),c=!1)}),onDeactivated(()=>{i.show&&i.teleport&&(A(),c=!0)}),provide(POPUP_TOGGLE_KEY,()=>i.show),()=>i.teleport?createVNode(Teleport,{to:i.teleport},{default:()=>[x(),k()]}):createVNode(Fragment,null,[x(),k()])}});const Popup=withInstall(stdin_default$v),[name$w,bem$t,t$3]=createNamespace$1("picker"),getFirstEnabledOption=i=>i.find(e=>!e.disabled)||i[0];function getColumnsType(i,e){const r=i[0];if(r){if(Array.isArray(r))return"multiple";if(e.children in r)return"cascade"}return"default"}function findIndexOfEnabledOption(i,e){e=clamp(e,0,i.length);for(let r=e;r<i.length;r++)if(!i[r].disabled)return r;for(let r=e-1;r>=0;r--)if(!i[r].disabled)return r;return 0}const isOptionExist=(i,e,r)=>e!==void 0&&!!i.find(s=>s[r.value]===e);function findOptionByValue(i,e,r){const s=i.findIndex(c=>c[r.value]===e),o=findIndexOfEnabledOption(i,s);return i[o]}function formatCascadeColumns(i,e,r){const s=[];let o={[e.children]:i},c=0;for(;o&&o[e.children];){const u=o[e.children],d=r.value[c];if(o=isDef$1(d)?findOptionByValue(u,d,e):void 0,!o&&u.length){const m=getFirstEnabledOption(u)[e.value];o=findOptionByValue(u,m,e)}c++,s.push(u)}return s}function getElementTranslateY(i){const{transform:e}=window.getComputedStyle(i),r=e.slice(7,e.length-1).split(", ")[5];return Number(r)}function assignDefaultFields(i){return extend$2({text:"text",value:"value",children:"children"},i)}const DEFAULT_DURATION=200,MOMENTUM_TIME=300,MOMENTUM_DISTANCE=15,[name$v,bem$s]=createNamespace$1("picker-column"),PICKER_KEY=Symbol(name$v);var stdin_default$u=defineComponent({name:name$v,props:{value:numericProp,fields:makeRequiredProp(Object),options:makeArrayProp(),readonly:Boolean,allowHtml:Boolean,optionHeight:makeRequiredProp(Number),swipeDuration:makeRequiredProp(numericProp),visibleOptionNum:makeRequiredProp(numericProp)},emits:["change","clickOption"],setup(i,{emit:e,slots:r}){let s,o,c,u,d;const m=ref(),g=ref(),E=ref(0),A=ref(0),y=useTouch(),x=()=>i.options.length,S=()=>i.optionHeight*(+i.visibleOptionNum-1)/2,C=ne=>{const $=findIndexOfEnabledOption(i.options,ne),Ie=-$*i.optionHeight,q=()=>{const Be=i.options[$][i.fields.value];Be!==i.value&&e("change",Be)};s&&Ie!==E.value?d=q:q(),E.value=Ie},T=()=>i.readonly||!i.options.length,P=ne=>{s||T()||(d=null,A.value=DEFAULT_DURATION,C(ne),e("clickOption",i.options[ne]))},B=ne=>clamp(Math.round(-ne/i.optionHeight),0,x()-1),M=(ne,$)=>{const Ie=Math.abs(ne/$);ne=E.value+Ie/.003*(ne<0?-1:1);const q=B(ne);A.value=+i.swipeDuration,C(q)},k=()=>{s=!1,A.value=0,d&&(d(),d=null)},H=ne=>{if(!T()){if(y.start(ne),s){const $=getElementTranslateY(g.value);E.value=Math.min(0,$-S())}A.value=0,o=E.value,c=Date.now(),u=o,d=null}},_=ne=>{if(T())return;y.move(ne),y.isVertical()&&(s=!0,preventDefault(ne,!0)),E.value=clamp(o+y.deltaY.value,-(x()*i.optionHeight),i.optionHeight);const $=Date.now();$-c>MOMENTUM_TIME&&(c=$,u=E.value)},z=()=>{if(T())return;const ne=E.value-u,$=Date.now()-c;if($<MOMENTUM_TIME&&Math.abs(ne)>MOMENTUM_DISTANCE){M(ne,$);return}const q=B(E.value);A.value=DEFAULT_DURATION,C(q),setTimeout(()=>{s=!1},0)},Ee=()=>{const ne={height:`${i.optionHeight}px`};return i.options.map(($,Ie)=>{const q=$[i.fields.text],{disabled:Be}=$,Ae=$[i.fields.value],Fe={role:"button",style:ne,tabindex:Be?-1:0,class:[bem$s("item",{disabled:Be,selected:Ae===i.value}),$.className],onClick:()=>P(Ie)},Re={class:"van-ellipsis",[i.allowHtml?"innerHTML":"textContent"]:q};return createVNode("li",Fe,[r.option?r.option($,Ie):createVNode("div",Re,null)])})};return useParent(PICKER_KEY),useExpose({stopMomentum:k}),watchEffect(()=>{const ne=i.options.findIndex(q=>q[i.fields.value]===i.value),Ie=-findIndexOfEnabledOption(i.options,ne)*i.optionHeight;E.value=Ie}),useEventListener$1("touchmove",_,{target:m}),()=>createVNode("div",{ref:m,class:bem$s(),onTouchstartPassive:H,onTouchend:z,onTouchcancel:z},[createVNode("ul",{ref:g,style:{transform:`translate3d(0, ${E.value+S()}px, 0)`,transitionDuration:`${A.value}ms`,transitionProperty:A.value?"all":"none"},class:bem$s("wrapper"),onTransitionend:k},[Ee()])])}});const[name$u]=createNamespace$1("picker-toolbar"),pickerToolbarProps={title:String,cancelButtonText:String,confirmButtonText:String},pickerToolbarSlots=["cancel","confirm","title","toolbar"],pickerToolbarPropKeys=Object.keys(pickerToolbarProps);var stdin_default$t=defineComponent({name:name$u,props:pickerToolbarProps,emits:["confirm","cancel"],setup(i,{emit:e,slots:r}){const s=()=>{if(r.title)return r.title();if(i.title)return createVNode("div",{class:[bem$t("title"),"van-ellipsis"]},[i.title])},o=()=>e("cancel"),c=()=>e("confirm"),u=()=>{const m=i.cancelButtonText||t$3("cancel");return createVNode("button",{type:"button",class:[bem$t("cancel"),HAPTICS_FEEDBACK],onClick:o},[r.cancel?r.cancel():m])},d=()=>{const m=i.confirmButtonText||t$3("confirm");return createVNode("button",{type:"button",class:[bem$t("confirm"),HAPTICS_FEEDBACK],onClick:c},[r.confirm?r.confirm():m])};return()=>createVNode("div",{class:bem$t("toolbar")},[r.toolbar?r.toolbar():[u(),s(),d()]])}});function scrollLeftTo(i,e,r){let s=0;const o=i.scrollLeft,c=r===0?1:Math.round(r*1e3/16);function u(){i.scrollLeft+=(e-o)/c,++s<c&&raf(u)}u()}function scrollTopTo(i,e,r,s){let o=getScrollTop(i);const c=o<e,u=r===0?1:Math.round(r*1e3/16),d=(e-o)/u;function m(){o+=d,(c&&o>e||!c&&o<e)&&(o=e),setScrollTop(i,o),c&&o<e||!c&&o>e?raf(m):s&&raf(s)}m()}let current=0;function useId(){const i=getCurrentInstance(),{name:e="unknown"}=(i==null?void 0:i.type)||{};return`${e}-${++current}`}function useRefs(){const i=ref([]),e=[];return onBeforeUpdate(()=>{i.value=[]}),[i,s=>(e[s]||(e[s]=o=>{i.value[s]=o}),e[s])]}function useVisibilityChange(i,e){if(!inBrowser$2||!window.IntersectionObserver)return;const r=new IntersectionObserver(c=>{e(c[0].intersectionRatio>0)},{root:document.body}),s=()=>{i.value&&r.observe(i.value)},o=()=>{i.value&&r.unobserve(i.value)};onDeactivated(o),onBeforeUnmount(o),onMountedOrActivated(s)}const[name$t,bem$r]=createNamespace$1("sticky"),stickyProps={zIndex:numericProp,position:makeStringProp("top"),container:Object,offsetTop:makeNumericProp(0),offsetBottom:makeNumericProp(0)};var stdin_default$s=defineComponent({name:name$t,props:stickyProps,emits:["scroll","change"],setup(i,{emit:e,slots:r}){const s=ref(),o=useScrollParent(s),c=reactive({fixed:!1,width:0,height:0,transform:0}),u=computed(()=>unitToPx(i.position==="top"?i.offsetTop:i.offsetBottom)),d=computed(()=>{const{fixed:A,height:y,width:x}=c;if(A)return{width:`${x}px`,height:`${y}px`}}),m=computed(()=>{if(!c.fixed)return;const A=extend$2(getZIndexStyle(i.zIndex),{width:`${c.width}px`,height:`${c.height}px`,[i.position]:`${u.value}px`});return c.transform&&(A.transform=`translate3d(0, ${c.transform}px, 0)`),A}),g=A=>e("scroll",{scrollTop:A,isFixed:c.fixed}),E=()=>{if(!s.value||isHidden(s))return;const{container:A,position:y}=i,x=useRect(s),S=getScrollTop(window);if(c.width=x.width,c.height=x.height,y==="top")if(A){const C=useRect(A),T=C.bottom-u.value-c.height;c.fixed=u.value>x.top&&C.bottom>0,c.transform=T<0?T:0}else c.fixed=u.value>x.top;else{const{clientHeight:C}=document.documentElement;if(A){const T=useRect(A),P=C-T.top-u.value-c.height;c.fixed=C-u.value<x.bottom&&C>T.top,c.transform=P<0?-P:0}else c.fixed=C-u.value<x.bottom}g(S)};return watch(()=>c.fixed,A=>e("change",A)),useEventListener$1("scroll",E,{target:o,passive:!0}),useVisibilityChange(s,E),()=>{var A;return createVNode("div",{ref:s,style:d.value},[createVNode("div",{class:bem$r({fixed:c.fixed}),style:m.value},[(A=r.default)==null?void 0:A.call(r)])])}}});const Sticky=withInstall(stdin_default$s),[name$s,bem$q]=createNamespace$1("tab");var stdin_default$r=defineComponent({name:name$s,props:{id:String,dot:Boolean,type:String,color:String,title:String,badge:numericProp,shrink:Boolean,isActive:Boolean,disabled:Boolean,controls:String,scrollable:Boolean,activeColor:String,inactiveColor:String,showZeroBadge:truthProp},setup(i,{slots:e}){const r=computed(()=>{const o={},{type:c,color:u,disabled:d,isActive:m,activeColor:g,inactiveColor:E}=i;u&&c==="card"&&(o.borderColor=u,d||(m?o.backgroundColor=u:o.color=u));const y=m?g:E;return y&&(o.color=y),o}),s=()=>{const o=createVNode("span",{class:bem$q("text",{ellipsis:!i.scrollable})},[e.title?e.title():i.title]);return i.dot||isDef$1(i.badge)&&i.badge!==""?createVNode(Badge,{dot:i.dot,content:i.badge,showZero:i.showZeroBadge},{default:()=>[o]}):o};return()=>createVNode("div",{id:i.id,role:"tab",class:[bem$q([i.type,{grow:i.scrollable&&!i.shrink,shrink:i.shrink,active:i.isActive,disabled:i.disabled}])],style:r.value,tabindex:i.disabled?void 0:i.isActive?0:-1,"aria-selected":i.isActive,"aria-disabled":i.disabled||void 0,"aria-controls":i.controls},[s()])}});const[name$r,bem$p]=createNamespace$1("swipe"),swipeProps={loop:truthProp,width:numericProp,height:numericProp,vertical:Boolean,autoplay:makeNumericProp(0),duration:makeNumericProp(500),touchable:truthProp,lazyRender:Boolean,initialSwipe:makeNumericProp(0),indicatorColor:String,showIndicators:truthProp,stopPropagation:truthProp},SWIPE_KEY=Symbol(name$r);var stdin_default$q=defineComponent({name:name$r,props:swipeProps,emits:["change","dragStart","dragEnd"],setup(i,{emit:e,slots:r}){const s=ref(),o=ref(),c=reactive({rect:null,width:0,height:0,offset:0,active:0,swiping:!1});let u=!1;const d=useTouch(),{children:m,linkChildren:g}=useChildren(SWIPE_KEY),E=computed(()=>m.length),A=computed(()=>c[i.vertical?"height":"width"]),y=computed(()=>i.vertical?d.deltaY.value:d.deltaX.value),x=computed(()=>c.rect?(i.vertical?c.rect.height:c.rect.width)-A.value*E.value:0),S=computed(()=>A.value?Math.ceil(Math.abs(x.value)/A.value):E.value),C=computed(()=>E.value*A.value),T=computed(()=>(c.active+E.value)%E.value),P=computed(()=>{const Ve=i.vertical?"vertical":"horizontal";return d.direction.value===Ve}),B=computed(()=>{const Ve={transitionDuration:`${c.swiping?0:i.duration}ms`,transform:`translate${i.vertical?"Y":"X"}(${c.offset}px)`};if(A.value){const Ue=i.vertical?"height":"width",lt=i.vertical?"width":"height";Ve[Ue]=`${C.value}px`,Ve[lt]=i[lt]?`${i[lt]}px`:""}return Ve}),M=Ve=>{const{active:Ue}=c;return Ve?i.loop?clamp(Ue+Ve,-1,E.value):clamp(Ue+Ve,0,S.value):Ue},k=(Ve,Ue=0)=>{let lt=Ve*A.value;i.loop||(lt=Math.min(lt,-x.value));let Ke=Ue-lt;return i.loop||(Ke=clamp(Ke,x.value,0)),Ke},H=({pace:Ve=0,offset:Ue=0,emitChange:lt})=>{if(E.value<=1)return;const{active:Ke}=c,ze=M(Ve),Oe=k(ze,Ue);if(i.loop){if(m[0]&&Oe!==x.value){const Ye=Oe<x.value;m[0].setOffset(Ye?C.value:0)}if(m[E.value-1]&&Oe!==0){const Ye=Oe>0;m[E.value-1].setOffset(Ye?-C.value:0)}}c.active=ze,c.offset=Oe,lt&&ze!==Ke&&e("change",T.value)},_=()=>{c.swiping=!0,c.active<=-1?H({pace:E.value}):c.active>=E.value&&H({pace:-E.value})},z=()=>{_(),d.reset(),doubleRaf(()=>{c.swiping=!1,H({pace:-1,emitChange:!0})})},Ee=()=>{_(),d.reset(),doubleRaf(()=>{c.swiping=!1,H({pace:1,emitChange:!0})})};let ne;const $=()=>clearTimeout(ne),Ie=()=>{$(),+i.autoplay>0&&E.value>1&&(ne=setTimeout(()=>{Ee(),Ie()},+i.autoplay))},q=(Ve=+i.initialSwipe)=>{if(!s.value)return;const Ue=()=>{var lt,Ke;if(!isHidden(s)){const ze={width:s.value.offsetWidth,height:s.value.offsetHeight};c.rect=ze,c.width=+((lt=i.width)!=null?lt:ze.width),c.height=+((Ke=i.height)!=null?Ke:ze.height)}E.value&&(Ve=Math.min(E.value-1,Ve),Ve===-1&&(Ve=E.value-1)),c.active=Ve,c.swiping=!0,c.offset=k(Ve),m.forEach(ze=>{ze.setOffset(0)}),Ie()};isHidden(s)?nextTick().then(Ue):Ue()},Be=()=>q(c.active);let Ae;const Fe=Ve=>{!i.touchable||Ve.touches.length>1||(d.start(Ve),u=!1,Ae=Date.now(),$(),_())},Re=Ve=>{i.touchable&&c.swiping&&(d.move(Ve),P.value&&(!i.loop&&(c.active===0&&y.value>0||c.active===E.value-1&&y.value<0)||(preventDefault(Ve,i.stopPropagation),H({offset:y.value}),u||(e("dragStart",{index:T.value}),u=!0))))},Te=()=>{if(!i.touchable||!c.swiping)return;const Ve=Date.now()-Ae,Ue=y.value/Ve;if((Math.abs(Ue)>.25||Math.abs(y.value)>A.value/2)&&P.value){const Ke=i.vertical?d.offsetY.value:d.offsetX.value;let ze=0;i.loop?ze=Ke>0?y.value>0?-1:1:0:ze=-Math[y.value>0?"ceil":"floor"](y.value/A.value),H({pace:ze,emitChange:!0})}else y.value&&H({pace:0});u=!1,c.swiping=!1,e("dragEnd",{index:T.value}),Ie()},Me=(Ve,Ue={})=>{_(),d.reset(),doubleRaf(()=>{let lt;i.loop&&Ve===E.value?lt=c.active===0?0:Ve:lt=Ve%E.value,Ue.immediate?doubleRaf(()=>{c.swiping=!1}):c.swiping=!1,H({pace:lt-c.active,emitChange:!0})})},Ne=(Ve,Ue)=>{const lt=Ue===T.value,Ke=lt?{backgroundColor:i.indicatorColor}:void 0;return createVNode("i",{style:Ke,class:bem$p("indicator",{active:lt})},null)},Ge=()=>{if(r.indicator)return r.indicator({active:T.value,total:E.value});if(i.showIndicators&&E.value>1)return createVNode("div",{class:bem$p("indicators",{vertical:i.vertical})},[Array(E.value).fill("").map(Ne)])};return useExpose({prev:z,next:Ee,state:c,resize:Be,swipeTo:Me}),g({size:A,props:i,count:E,activeIndicator:T}),watch(()=>i.initialSwipe,Ve=>q(+Ve)),watch(E,()=>q(c.active)),watch(()=>i.autoplay,Ie),watch([windowWidth,windowHeight],Be),watch(usePageVisibility(),Ve=>{Ve==="visible"?Ie():$()}),onMounted(q),onActivated(()=>q(c.active)),onPopupReopen(()=>q(c.active)),onDeactivated($),onBeforeUnmount($),useEventListener$1("touchmove",Re,{target:o}),()=>{var Ve;return createVNode("div",{ref:s,class:bem$p()},[createVNode("div",{ref:o,style:B.value,class:bem$p("track",{vertical:i.vertical}),onTouchstartPassive:Fe,onTouchend:Te,onTouchcancel:Te},[(Ve=r.default)==null?void 0:Ve.call(r)]),Ge()])}}});const Swipe=withInstall(stdin_default$q),[name$q,bem$o]=createNamespace$1("tabs");var stdin_default$p=defineComponent({name:name$q,props:{count:makeRequiredProp(Number),inited:Boolean,animated:Boolean,duration:makeRequiredProp(numericProp),swipeable:Boolean,lazyRender:Boolean,currentIndex:makeRequiredProp(Number)},emits:["change"],setup(i,{emit:e,slots:r}){const s=ref(),o=d=>e("change",d),c=()=>{var d;const m=(d=r.default)==null?void 0:d.call(r);return i.animated||i.swipeable?createVNode(Swipe,{ref:s,loop:!1,class:bem$o("track"),duration:+i.duration*1e3,touchable:i.swipeable,lazyRender:i.lazyRender,showIndicators:!1,onChange:o},{default:()=>[m]}):m},u=d=>{const m=s.value;m&&m.state.active!==d&&m.swipeTo(d,{immediate:!i.inited})};return watch(()=>i.currentIndex,u),onMounted(()=>{u(i.currentIndex)}),useExpose({swipeRef:s}),()=>createVNode("div",{class:bem$o("content",{animated:i.animated||i.swipeable})},[c()])}});const[name$p,bem$n]=createNamespace$1("tabs"),tabsProps={type:makeStringProp("line"),color:String,border:Boolean,sticky:Boolean,shrink:Boolean,active:makeNumericProp(0),duration:makeNumericProp(.3),animated:Boolean,ellipsis:truthProp,swipeable:Boolean,scrollspy:Boolean,offsetTop:makeNumericProp(0),background:String,lazyRender:truthProp,lineWidth:numericProp,lineHeight:numericProp,beforeChange:Function,swipeThreshold:makeNumericProp(5),titleActiveColor:String,titleInactiveColor:String},TABS_KEY=Symbol(name$p);var stdin_default$o=defineComponent({name:name$p,props:tabsProps,emits:["change","scroll","rendered","clickTab","update:active"],setup(i,{emit:e,slots:r}){let s,o,c;const u=ref(),d=ref(),m=ref(),g=ref(),E=useId(),A=useScrollParent(u),[y,x]=useRefs(),{children:S,linkChildren:C}=useChildren(TABS_KEY),T=reactive({inited:!1,position:"",lineStyle:{},currentIndex:-1}),P=computed(()=>S.length>+i.swipeThreshold||!i.ellipsis||i.shrink),B=computed(()=>({borderColor:i.color,background:i.background})),M=(Ke,ze)=>{var Oe;return(Oe=Ke.name)!=null?Oe:ze},k=computed(()=>{const Ke=S[T.currentIndex];if(Ke)return M(Ke,T.currentIndex)}),H=computed(()=>unitToPx(i.offsetTop)),_=computed(()=>i.sticky?H.value+s:0),z=Ke=>{const ze=d.value,Oe=y.value;if(!P.value||!ze||!Oe||!Oe[T.currentIndex])return;const Ye=Oe[T.currentIndex].$el,nt=Ye.offsetLeft-(ze.offsetWidth-Ye.offsetWidth)/2;scrollLeftTo(ze,nt,Ke?0:+i.duration)},Ee=()=>{const Ke=T.inited;nextTick(()=>{const ze=y.value;if(!ze||!ze[T.currentIndex]||i.type!=="line"||isHidden(u.value))return;const Oe=ze[T.currentIndex].$el,{lineWidth:Ye,lineHeight:nt}=i,ct=Oe.offsetLeft+Oe.offsetWidth/2,gt={width:addUnit(Ye),backgroundColor:i.color,transform:`translateX(${ct}px) translateX(-50%)`};if(Ke&&(gt.transitionDuration=`${i.duration}s`),isDef$1(nt)){const vt=addUnit(nt);gt.height=vt,gt.borderRadius=vt}T.lineStyle=gt})},ne=Ke=>{const ze=Ke<T.currentIndex?-1:1;for(;Ke>=0&&Ke<S.length;){if(!S[Ke].disabled)return Ke;Ke+=ze}},$=(Ke,ze)=>{const Oe=ne(Ke);if(!isDef$1(Oe))return;const Ye=S[Oe],nt=M(Ye,Oe),ct=T.currentIndex!==null;T.currentIndex!==Oe&&(T.currentIndex=Oe,ze||z(),Ee()),nt!==i.active&&(e("update:active",nt),ct&&e("change",nt,Ye.title)),c&&!i.scrollspy&&setRootScrollTop(Math.ceil(getElementTop(u.value)-H.value))},Ie=(Ke,ze)=>{const Oe=S.find((nt,ct)=>M(nt,ct)===Ke),Ye=Oe?S.indexOf(Oe):0;$(Ye,ze)},q=(Ke=!1)=>{if(i.scrollspy){const ze=S[T.currentIndex].$el;if(ze&&A.value){const Oe=getElementTop(ze,A.value)-_.value;o=!0,scrollTopTo(A.value,Oe,Ke?0:+i.duration,()=>{o=!1})}}},Be=(Ke,ze,Oe)=>{const{title:Ye,disabled:nt}=S[ze],ct=M(S[ze],ze);nt||(callInterceptor(i.beforeChange,{args:[ct],done:()=>{$(ze),q()}}),route(Ke)),e("clickTab",{name:ct,title:Ye,event:Oe,disabled:nt})},Ae=Ke=>{c=Ke.isFixed,e("scroll",Ke)},Fe=Ke=>{nextTick(()=>{Ie(Ke),q(!0)})},Re=()=>{for(let Ke=0;Ke<S.length;Ke++){const{top:ze}=useRect(S[Ke].$el);if(ze>_.value)return Ke===0?0:Ke-1}return S.length-1},Te=()=>{if(i.scrollspy&&!o){const Ke=Re();$(Ke)}},Me=()=>S.map((Ke,ze)=>createVNode(stdin_default$r,mergeProps({key:Ke.id,id:`${E}-${ze}`,ref:x(ze),type:i.type,color:i.color,style:Ke.titleStyle,class:Ke.titleClass,shrink:i.shrink,isActive:ze===T.currentIndex,controls:Ke.id,scrollable:P.value,activeColor:i.titleActiveColor,inactiveColor:i.titleInactiveColor,onClick:Oe=>Be(Ke,ze,Oe)},pick$1(Ke,["dot","badge","title","disabled","showZeroBadge"])),{title:Ke.$slots.title})),Ne=()=>{if(i.type==="line"&&S.length)return createVNode("div",{class:bem$n("line"),style:T.lineStyle},null)},Ge=()=>{var Ke,ze,Oe;const{type:Ye,border:nt,sticky:ct}=i,gt=[createVNode("div",{ref:ct?void 0:m,class:[bem$n("wrap"),{[BORDER_TOP_BOTTOM]:Ye==="line"&&nt}]},[createVNode("div",{ref:d,role:"tablist",class:bem$n("nav",[Ye,{shrink:i.shrink,complete:P.value}]),style:B.value,"aria-orientation":"horizontal"},[(Ke=r["nav-left"])==null?void 0:Ke.call(r),Me(),Ne(),(ze=r["nav-right"])==null?void 0:ze.call(r)])]),(Oe=r["nav-bottom"])==null?void 0:Oe.call(r)];return ct?createVNode("div",{ref:m},[gt]):gt};watch([()=>i.color,windowWidth],Ee),watch(()=>i.active,Ke=>{Ke!==k.value&&Ie(Ke)}),watch(()=>S.length,()=>{T.inited&&(Ie(i.active),Ee(),nextTick(()=>{z(!0)}))});const Ve=()=>{Ie(i.active,!0),nextTick(()=>{T.inited=!0,m.value&&(s=useRect(m.value).height),z(!0)})},Ue=(Ke,ze)=>e("rendered",Ke,ze);return useExpose({resize:()=>{Ee(),nextTick(()=>{var Ke,ze;return(ze=(Ke=g.value)==null?void 0:Ke.swipeRef.value)==null?void 0:ze.resize()})},scrollTo:Fe}),onActivated(Ee),onPopupReopen(Ee),onMountedOrActivated(Ve),useVisibilityChange(u,Ee),useEventListener$1("scroll",Te,{target:A,passive:!0}),C({id:E,props:i,setLine:Ee,onRendered:Ue,currentName:k,scrollIntoView:z}),()=>createVNode("div",{ref:u,class:bem$n([i.type])},[i.sticky?createVNode(Sticky,{container:u.value,offsetTop:H.value,onScroll:Ae},{default:()=>[Ge()]}):Ge(),createVNode(stdin_default$p,{ref:g,count:S.length,inited:T.inited,animated:i.animated,duration:i.duration,swipeable:i.swipeable,lazyRender:i.lazyRender,currentIndex:T.currentIndex,onChange:$},{default:()=>{var Ke;return[(Ke=r.default)==null?void 0:Ke.call(r)]}})])}});const TAB_STATUS_KEY=Symbol(),useTabStatus=()=>inject(TAB_STATUS_KEY,null),[name$o,bem$m]=createNamespace$1("swipe-item");var stdin_default$n=defineComponent({name:name$o,setup(i,{slots:e}){let r;const s=reactive({offset:0,inited:!1,mounted:!1}),{parent:o,index:c}=useParent(SWIPE_KEY);if(!o)return;const u=computed(()=>{const g={},{vertical:E}=o.props;return o.size.value&&(g[E?"height":"width"]=`${o.size.value}px`),s.offset&&(g.transform=`translate${E?"Y":"X"}(${s.offset}px)`),g}),d=computed(()=>{const{loop:g,lazyRender:E}=o.props;if(!E||r)return!0;if(!s.mounted)return!1;const A=o.activeIndicator.value,y=o.count.value-1,x=A===0&&g?y:A-1,S=A===y&&g?0:A+1;return r=c.value===A||c.value===x||c.value===S,r}),m=g=>{s.offset=g};return onMounted(()=>{nextTick(()=>{s.mounted=!0})}),useExpose({setOffset:m}),()=>{var g;return createVNode("div",{class:bem$m(),style:u.value},[d.value?(g=e.default)==null?void 0:g.call(e):null])}}});const SwipeItem=withInstall(stdin_default$n),[name$n,bem$l]=createNamespace$1("tab"),tabProps=extend$2({},routeProps,{dot:Boolean,name:numericProp,badge:numericProp,title:String,disabled:Boolean,titleClass:unknownProp,titleStyle:[String,Object],showZeroBadge:truthProp});var stdin_default$m=defineComponent({name:name$n,props:tabProps,setup(i,{slots:e}){const r=useId(),s=ref(!1),{parent:o,index:c}=useParent(TABS_KEY);if(!o)return;const u=()=>{var E;return(E=i.name)!=null?E:c.value},d=()=>{s.value=!0,o.props.lazyRender&&nextTick(()=>{o.onRendered(u(),i.title)})},m=computed(()=>{const E=u()===o.currentName.value;return E&&!s.value&&d(),E}),g=ref(!m.value);return watch(m,E=>{E?g.value=!1:doubleRaf(()=>{g.value=!0})}),watch(()=>i.title,()=>{o.setLine(),o.scrollIntoView()}),provide(TAB_STATUS_KEY,m),()=>{var E;const A=`${o.id}-${c.value}`,{animated:y,swipeable:x,scrollspy:S,lazyRender:C}=o.props;if(!e.default&&!y)return;const T=S||m.value;if(y||x)return createVNode(SwipeItem,{id:r,role:"tabpanel",class:bem$l("panel-wrapper",{inactive:g.value}),tabindex:m.value?0:-1,"aria-hidden":!m.value,"aria-labelledby":A},{default:()=>{var M;return[createVNode("div",{class:bem$l("panel")},[(M=e.default)==null?void 0:M.call(e)])]}});const B=s.value||S||!C?(E=e.default)==null?void 0:E.call(e):null;return useExpose({id:r}),withDirectives(createVNode("div",{id:r,role:"tabpanel",class:bem$l("panel"),tabindex:T?0:-1,"aria-labelledby":A},[B]),[[vShow,T]])}}});const Tab=withInstall(stdin_default$m),Tabs=withInstall(stdin_default$o),[name$m,bem$k]=createNamespace$1("picker-group"),PICKER_GROUP_KEY=Symbol(name$m),pickerGroupProps=extend$2({tabs:makeArrayProp(),nextStepText:String},pickerToolbarProps);defineComponent({name:name$m,props:pickerGroupProps,emits:["confirm","cancel"],setup(i,{emit:e,slots:r}){const s=ref(0),{children:o,linkChildren:c}=useChildren(PICKER_GROUP_KEY);c();const u=()=>s.value<i.tabs.length-1&&i.nextStepText,d=()=>{u()?s.value++:e("confirm",o.map(g=>g.confirm()))},m=()=>e("cancel");return()=>{var g;const E=(g=r.default)==null?void 0:g.call(r),A=u()?i.nextStepText:i.confirmButtonText;return createVNode("div",{class:bem$k()},[createVNode(stdin_default$t,{title:i.title,cancelButtonText:i.cancelButtonText,confirmButtonText:A,onConfirm:d,onCancel:m},pick$1(r,pickerToolbarSlots)),createVNode(Tabs,{active:s.value,"onUpdate:active":y=>s.value=y,class:bem$k("tabs"),shrink:!0,animated:!0,lazyRender:!1},{default:()=>[i.tabs.map((y,x)=>createVNode(Tab,{title:y,titleClass:bem$k("tab-title")},{default:()=>[E==null?void 0:E[x]]}))]})])}}});const pickerSharedProps=extend$2({loading:Boolean,readonly:Boolean,allowHtml:Boolean,optionHeight:makeNumericProp(44),showToolbar:truthProp,swipeDuration:makeNumericProp(1e3),visibleOptionNum:makeNumericProp(6)},pickerToolbarProps),pickerProps=extend$2({},pickerSharedProps,{columns:makeArrayProp(),modelValue:makeArrayProp(),toolbarPosition:makeStringProp("top"),columnsFieldNames:Object});var stdin_default$l=defineComponent({name:name$w,props:pickerProps,emits:["confirm","cancel","change","clickOption","update:modelValue"],setup(i,{emit:e,slots:r}){const s=ref(),o=ref(i.modelValue.slice(0)),{parent:c}=useParent(PICKER_GROUP_KEY),{children:u,linkChildren:d}=useChildren(PICKER_KEY);d();const m=computed(()=>assignDefaultFields(i.columnsFieldNames)),g=computed(()=>unitToPx(i.optionHeight)),E=computed(()=>getColumnsType(i.columns,m.value)),A=computed(()=>{const{columns:Ie}=i;switch(E.value){case"multiple":return Ie;case"cascade":return formatCascadeColumns(Ie,m.value,o);default:return[Ie]}}),y=computed(()=>A.value.some(Ie=>Ie.length)),x=computed(()=>A.value.map((Ie,q)=>findOptionByValue(Ie,o.value[q],m.value))),S=computed(()=>A.value.map((Ie,q)=>Ie.findIndex(Be=>Be[m.value.value]===o.value[q]))),C=(Ie,q)=>{if(o.value[Ie]!==q){const Be=o.value.slice(0);Be[Ie]=q,o.value=Be}},T=()=>({selectedValues:o.value.slice(0),selectedOptions:x.value,selectedIndexes:S.value}),P=(Ie,q)=>{C(q,Ie),E.value==="cascade"&&o.value.forEach((Be,Ae)=>{const Fe=A.value[Ae];isOptionExist(Fe,Be,m.value)||C(Ae,Fe.length?Fe[0][m.value.value]:void 0)}),nextTick(()=>{e("change",extend$2({columnIndex:q},T()))})},B=(Ie,q)=>e("clickOption",extend$2({columnIndex:q,currentOption:Ie},T())),M=()=>{u.forEach(q=>q.stopMomentum());const Ie=T();return nextTick(()=>{e("confirm",Ie)}),Ie},k=()=>e("cancel",T()),H=()=>A.value.map((Ie,q)=>createVNode(stdin_default$u,{value:o.value[q],fields:m.value,options:Ie,readonly:i.readonly,allowHtml:i.allowHtml,optionHeight:g.value,swipeDuration:i.swipeDuration,visibleOptionNum:i.visibleOptionNum,onChange:Be=>P(Be,q),onClickOption:Be=>B(Be,q)},{option:r.option})),_=Ie=>{if(y.value){const q={height:`${g.value}px`},Be={backgroundSize:`100% ${(Ie-g.value)/2}px`};return[createVNode("div",{class:bem$t("mask"),style:Be},null),createVNode("div",{class:[BORDER_UNSET_TOP_BOTTOM,bem$t("frame")],style:q},null)]}},z=()=>{const Ie=g.value*+i.visibleOptionNum,q={height:`${Ie}px`};return createVNode("div",{ref:s,class:bem$t("columns"),style:q},[H(),_(Ie)])},Ee=()=>{if(i.showToolbar&&!c)return createVNode(stdin_default$t,mergeProps(pick$1(i,pickerToolbarPropKeys),{onConfirm:M,onCancel:k}),pick$1(r,pickerToolbarSlots))};watch(A,Ie=>{Ie.forEach((q,Be)=>{q.length&&!isOptionExist(q,o.value[Be],m.value)&&C(Be,getFirstEnabledOption(q)[m.value.value])})},{immediate:!0});let ne;return watch(()=>i.modelValue,Ie=>{!isSameValue(Ie,o.value)&&!isSameValue(Ie,ne)&&(o.value=Ie.slice(0),ne=Ie.slice(0))},{deep:!0}),watch(o,Ie=>{isSameValue(Ie,i.modelValue)||(ne=Ie.slice(0),e("update:modelValue",ne))},{immediate:!0}),useEventListener$1("touchmove",preventDefault,{target:s}),useExpose({confirm:M,getSelectedOptions:()=>x.value}),()=>{var Ie,q;return createVNode("div",{class:bem$t()},[i.toolbarPosition==="top"?Ee():null,i.loading?createVNode(Loading$2,{class:bem$t("loading")},null):null,(Ie=r["columns-top"])==null?void 0:Ie.call(r),z(),(q=r["columns-bottom"])==null?void 0:q.call(r),i.toolbarPosition==="bottom"?Ee():null])}}});const Picker=withInstall(stdin_default$l),[name$l,bem$j]=createNamespace$1("cell"),cellSharedProps={tag:makeStringProp("div"),icon:String,size:String,title:numericProp,value:numericProp,label:numericProp,center:Boolean,isLink:Boolean,border:truthProp,required:Boolean,iconPrefix:String,valueClass:unknownProp,labelClass:unknownProp,titleClass:unknownProp,titleStyle:null,arrowDirection:String,clickable:{type:Boolean,default:null}},cellProps=extend$2({},cellSharedProps,routeProps);var stdin_default$k=defineComponent({name:name$l,props:cellProps,setup(i,{slots:e}){const r=useRoute(),s=()=>{if(e.label||isDef$1(i.label))return createVNode("div",{class:[bem$j("label"),i.labelClass]},[e.label?e.label():i.label])},o=()=>{var m;if(e.title||isDef$1(i.title)){const g=(m=e.title)==null?void 0:m.call(e);return Array.isArray(g)&&g.length===0?void 0:createVNode("div",{class:[bem$j("title"),i.titleClass],style:i.titleStyle},[g||createVNode("span",null,[i.title]),s()])}},c=()=>{const m=e.value||e.default;if(m||isDef$1(i.value))return createVNode("div",{class:[bem$j("value"),i.valueClass]},[m?m():createVNode("span",null,[i.value])])},u=()=>{if(e.icon)return e.icon();if(i.icon)return createVNode(Icon$1,{name:i.icon,class:bem$j("left-icon"),classPrefix:i.iconPrefix},null)},d=()=>{if(e["right-icon"])return e["right-icon"]();if(i.isLink){const m=i.arrowDirection&&i.arrowDirection!=="right"?`arrow-${i.arrowDirection}`:"arrow";return createVNode(Icon$1,{name:m,class:bem$j("right-icon")},null)}};return()=>{var m;const{tag:g,size:E,center:A,border:y,isLink:x,required:S}=i,C=(m=i.clickable)!=null?m:x,T={center:A,required:S,clickable:C,borderless:!y};return E&&(T[E]=!!E),createVNode(g,{class:bem$j(T),role:C?"button":void 0,tabindex:C?0:void 0,onClick:r},{default:()=>{var P;return[u(),o(),c(),d(),(P=e.extra)==null?void 0:P.call(e)]}})}}});const Cell=withInstall(stdin_default$k);function isEmptyValue(i){return Array.isArray(i)?!i.length:i===0?!1:!i}function runSyncRule(i,e){if(isEmptyValue(i)){if(e.required)return!1;if(e.validateEmpty===!1)return!0}return!(e.pattern&&!e.pattern.test(String(i)))}function runRuleValidator(i,e){return new Promise(r=>{const s=e.validator(i,e);if(isPromise(s)){s.then(r);return}r(s)})}function getRuleMessage(i,e){const{message:r}=e;return isFunction$4(r)?r(i,e):r||""}function startComposing({target:i}){i.composing=!0}function endComposing({target:i}){i.composing&&(i.composing=!1,i.dispatchEvent(new Event("input")))}function resizeTextarea(i,e){const r=getRootScrollTop();i.style.height="auto";let s=i.scrollHeight;if(isObject$4(e)){const{maxHeight:o,minHeight:c}=e;o!==void 0&&(s=Math.min(s,o)),c!==void 0&&(s=Math.max(s,c))}s&&(i.style.height=`${s}px`,setRootScrollTop(r))}function mapInputType(i){return i==="number"?{type:"text",inputmode:"decimal"}:i==="digit"?{type:"tel",inputmode:"numeric"}:{type:i}}function getStringLength(i){return[...i].length}function cutString(i,e){return[...i].slice(0,e).join("")}const[name$k,bem$i]=createNamespace$1("field"),fieldSharedProps={id:String,name:String,leftIcon:String,rightIcon:String,autofocus:Boolean,clearable:Boolean,maxlength:numericProp,formatter:Function,clearIcon:makeStringProp("clear"),modelValue:makeNumericProp(""),inputAlign:String,placeholder:String,autocomplete:String,errorMessage:String,enterkeyhint:String,clearTrigger:makeStringProp("focus"),formatTrigger:makeStringProp("onChange"),error:{type:Boolean,default:null},disabled:{type:Boolean,default:null},readonly:{type:Boolean,default:null}},fieldProps=extend$2({},cellSharedProps,fieldSharedProps,{rows:numericProp,type:makeStringProp("text"),rules:Array,autosize:[Boolean,Object],labelWidth:numericProp,labelClass:unknownProp,labelAlign:String,showWordLimit:Boolean,errorMessageAlign:String,colon:{type:Boolean,default:null}});var stdin_default$j=defineComponent({name:name$k,props:fieldProps,emits:["blur","focus","clear","keypress","clickInput","endValidate","startValidate","clickLeftIcon","clickRightIcon","update:modelValue"],setup(i,{emit:e,slots:r}){const s=useId(),o=reactive({status:"unvalidated",focused:!1,validateMessage:""}),c=ref(),u=ref(),d=ref(),{parent:m}=useParent(FORM_KEY),g=()=>{var Oe;return String((Oe=i.modelValue)!=null?Oe:"")},E=Oe=>{if(isDef$1(i[Oe]))return i[Oe];if(m&&isDef$1(m.props[Oe]))return m.props[Oe]},A=computed(()=>{const Oe=E("readonly");if(i.clearable&&!Oe){const Ye=g()!=="",nt=i.clearTrigger==="always"||i.clearTrigger==="focus"&&o.focused;return Ye&&nt}return!1}),y=computed(()=>d.value&&r.input?d.value():i.modelValue),x=Oe=>Oe.reduce((Ye,nt)=>Ye.then(()=>{if(o.status==="failed")return;let{value:ct}=y;if(nt.formatter&&(ct=nt.formatter(ct,nt)),!runSyncRule(ct,nt)){o.status="failed",o.validateMessage=getRuleMessage(ct,nt);return}if(nt.validator)return isEmptyValue(ct)&&nt.validateEmpty===!1?void 0:runRuleValidator(ct,nt).then(gt=>{gt&&typeof gt=="string"?(o.status="failed",o.validateMessage=gt):gt===!1&&(o.status="failed",o.validateMessage=getRuleMessage(ct,nt))})}),Promise.resolve()),S=()=>{o.status="unvalidated",o.validateMessage=""},C=()=>e("endValidate",{status:o.status,message:o.validateMessage}),T=(Oe=i.rules)=>new Promise(Ye=>{S(),Oe?(e("startValidate"),x(Oe).then(()=>{o.status==="failed"?(Ye({name:i.name,message:o.validateMessage}),C()):(o.status="passed",Ye(),C())})):Ye()}),P=Oe=>{if(m&&i.rules){const{validateTrigger:Ye}=m.props,nt=toArray(Ye).includes(Oe),ct=i.rules.filter(gt=>gt.trigger?toArray(gt.trigger).includes(Oe):nt);ct.length&&T(ct)}},B=Oe=>{var Ye;const{maxlength:nt}=i;if(isDef$1(nt)&&getStringLength(Oe)>+nt){const ct=g();if(ct&&getStringLength(ct)===+nt)return ct;const gt=(Ye=c.value)==null?void 0:Ye.selectionEnd;if(o.focused&&gt){const vt=[...Oe],He=vt.length-+nt;return vt.splice(gt-He,He),vt.join("")}return cutString(Oe,+nt)}return Oe},M=(Oe,Ye="onChange")=>{const nt=Oe;Oe=B(Oe);const ct=getStringLength(nt)-getStringLength(Oe);if(i.type==="number"||i.type==="digit"){const vt=i.type==="number";Oe=formatNumber(Oe,vt,vt)}let gt=0;if(i.formatter&&Ye===i.formatTrigger){const{formatter:vt,maxlength:He}=i;if(Oe=vt(Oe),isDef$1(He)&&getStringLength(Oe)>+He&&(Oe=cutString(Oe,+He)),c.value&&o.focused){const{selectionEnd:Je}=c.value,Le=cutString(nt,Je);gt=getStringLength(vt(Le))-getStringLength(Le)}}if(c.value&&c.value.value!==Oe)if(o.focused){let{selectionStart:vt,selectionEnd:He}=c.value;if(c.value.value=Oe,isDef$1(vt)&&isDef$1(He)){const Je=getStringLength(Oe);ct?(vt-=ct,He-=ct):gt&&(vt+=gt,He+=gt),c.value.setSelectionRange(Math.min(vt,Je),Math.min(He,Je))}}else c.value.value=Oe;Oe!==i.modelValue&&e("update:modelValue",Oe)},k=Oe=>{Oe.target.composing||M(Oe.target.value)},H=()=>{var Oe;return(Oe=c.value)==null?void 0:Oe.blur()},_=()=>{var Oe;return(Oe=c.value)==null?void 0:Oe.focus()},z=()=>{const Oe=c.value;i.type==="textarea"&&i.autosize&&Oe&&resizeTextarea(Oe,i.autosize)},Ee=Oe=>{o.focused=!0,e("focus",Oe),nextTick(z),E("readonly")&&H()},ne=Oe=>{o.focused=!1,M(g(),"onBlur"),e("blur",Oe),!E("readonly")&&(P("onBlur"),nextTick(z),resetScroll())},$=Oe=>e("clickInput",Oe),Ie=Oe=>e("clickLeftIcon",Oe),q=Oe=>e("clickRightIcon",Oe),Be=Oe=>{preventDefault(Oe),e("update:modelValue",""),e("clear",Oe)},Ae=computed(()=>{if(typeof i.error=="boolean")return i.error;if(m&&m.props.showError&&o.status==="failed")return!0}),Fe=computed(()=>{const Oe=E("labelWidth"),Ye=E("labelAlign");if(Oe&&Ye!=="top")return{width:addUnit(Oe)}}),Re=Oe=>{Oe.keyCode===13&&(!(m&&m.props.submitOnEnter)&&i.type!=="textarea"&&preventDefault(Oe),i.type==="search"&&H()),e("keypress",Oe)},Te=()=>i.id||`${s}-input`,Me=()=>o.status,Ne=()=>{const Oe=bem$i("control",[E("inputAlign"),{error:Ae.value,custom:!!r.input,"min-height":i.type==="textarea"&&!i.autosize}]);if(r.input)return createVNode("div",{class:Oe,onClick:$},[r.input()]);const Ye={id:Te(),ref:c,name:i.name,rows:i.rows!==void 0?+i.rows:void 0,class:Oe,disabled:E("disabled"),readonly:E("readonly"),autofocus:i.autofocus,placeholder:i.placeholder,autocomplete:i.autocomplete,enterkeyhint:i.enterkeyhint,"aria-labelledby":i.label?`${s}-label`:void 0,onBlur:ne,onFocus:Ee,onInput:k,onClick:$,onChange:endComposing,onKeypress:Re,onCompositionend:endComposing,onCompositionstart:startComposing};return i.type==="textarea"?createVNode("textarea",Ye,null):createVNode("input",mergeProps(mapInputType(i.type),Ye),null)},Ge=()=>{const Oe=r["left-icon"];if(i.leftIcon||Oe)return createVNode("div",{class:bem$i("left-icon"),onClick:Ie},[Oe?Oe():createVNode(Icon$1,{name:i.leftIcon,classPrefix:i.iconPrefix},null)])},Ve=()=>{const Oe=r["right-icon"];if(i.rightIcon||Oe)return createVNode("div",{class:bem$i("right-icon"),onClick:q},[Oe?Oe():createVNode(Icon$1,{name:i.rightIcon,classPrefix:i.iconPrefix},null)])},Ue=()=>{if(i.showWordLimit&&i.maxlength){const Oe=getStringLength(g());return createVNode("div",{class:bem$i("word-limit")},[createVNode("span",{class:bem$i("word-num")},[Oe]),createTextVNode("/"),i.maxlength])}},lt=()=>{if(m&&m.props.showErrorMessage===!1)return;const Oe=i.errorMessage||o.validateMessage;if(Oe){const Ye=r["error-message"],nt=E("errorMessageAlign");return createVNode("div",{class:bem$i("error-message",nt)},[Ye?Ye({message:Oe}):Oe])}},Ke=()=>{const Oe=E("labelWidth"),Ye=E("labelAlign"),nt=E("colon")?":":"";if(r.label)return[r.label(),nt];if(i.label)return createVNode("label",{id:`${s}-label`,for:Te(),style:Ye==="top"&&Oe?{width:addUnit(Oe)}:void 0},[i.label+nt])},ze=()=>[createVNode("div",{class:bem$i("body")},[Ne(),A.value&&createVNode(Icon$1,{ref:u,name:i.clearIcon,class:bem$i("clear")},null),Ve(),r.button&&createVNode("div",{class:bem$i("button")},[r.button()])]),Ue(),lt()];return useExpose({blur:H,focus:_,validate:T,formValue:y,resetValidation:S,getValidationStatus:Me}),provide(CUSTOM_FIELD_INJECTION_KEY,{customValue:d,resetValidation:S,validateWithTrigger:P}),watch(()=>i.modelValue,()=>{M(g()),S(),P("onChange"),nextTick(z)}),onMounted(()=>{M(g(),i.formatTrigger),nextTick(z)}),useEventListener$1("touchstart",Be,{target:computed(()=>{var Oe;return(Oe=u.value)==null?void 0:Oe.$el})}),()=>{const Oe=E("disabled"),Ye=E("labelAlign"),nt=Ge(),ct=()=>{const gt=Ke();return Ye==="top"?[nt,gt].filter(Boolean):gt||[]};return createVNode(Cell,{size:i.size,class:bem$i({error:Ae.value,disabled:Oe,[`label-${Ye}`]:Ye}),center:i.center,border:i.border,isLink:i.isLink,clickable:i.clickable,titleStyle:Fe.value,valueClass:bem$i("value"),titleClass:[bem$i("label",[Ye,{required:i.required}]),i.labelClass],arrowDirection:i.arrowDirection},{icon:nt&&Ye!=="top"?()=>nt:null,title:ct,value:ze,extra:r.extra})}}});const Field=withInstall(stdin_default$j);let lockCount=0;function lockClick(i){i?(lockCount||document.body.classList.add("van-toast--unclickable"),lockCount++):lockCount&&(lockCount--,lockCount||document.body.classList.remove("van-toast--unclickable"))}const[name$j,bem$h]=createNamespace$1("toast"),popupInheritProps=["show","overlay","teleport","transition","overlayClass","overlayStyle","closeOnClickOverlay"],toastProps={icon:String,show:Boolean,type:makeStringProp("text"),overlay:Boolean,message:numericProp,iconSize:numericProp,duration:makeNumberProp(2e3),position:makeStringProp("middle"),teleport:[String,Object],wordBreak:String,className:unknownProp,iconPrefix:String,transition:makeStringProp("van-fade"),loadingType:String,forbidClick:Boolean,overlayClass:unknownProp,overlayStyle:Object,closeOnClick:Boolean,closeOnClickOverlay:Boolean};var stdin_default$i=defineComponent({name:name$j,props:toastProps,emits:["update:show"],setup(i,{emit:e,slots:r}){let s,o=!1;const c=()=>{const A=i.show&&i.forbidClick;o!==A&&(o=A,lockClick(o))},u=A=>e("update:show",A),d=()=>{i.closeOnClick&&u(!1)},m=()=>clearTimeout(s),g=()=>{const{icon:A,type:y,iconSize:x,iconPrefix:S,loadingType:C}=i;if(A||y==="success"||y==="fail")return createVNode(Icon$1,{name:A||y,size:x,class:bem$h("icon"),classPrefix:S},null);if(y==="loading")return createVNode(Loading$2,{class:bem$h("loading"),size:x,type:C},null)},E=()=>{const{type:A,message:y}=i;if(r.message)return createVNode("div",{class:bem$h("text")},[r.message()]);if(isDef$1(y)&&y!=="")return A==="html"?createVNode("div",{key:0,class:bem$h("text"),innerHTML:String(y)},null):createVNode("div",{class:bem$h("text")},[y])};return watch(()=>[i.show,i.forbidClick],c),watch(()=>[i.show,i.type,i.message,i.duration],()=>{m(),i.show&&i.duration>0&&(s=setTimeout(()=>{u(!1)},i.duration))}),onMounted(c),onUnmounted(c),()=>createVNode(Popup,mergeProps({class:[bem$h([i.position,i.wordBreak==="normal"?"break-normal":i.wordBreak,{[i.type]:!i.icon}]),i.className],lockScroll:!1,onClick:d,onClosed:m,"onUpdate:show":u},pick$1(i,popupInheritProps)),{default:()=>[g(),E()]})}});function usePopupState(){const i=reactive({show:!1}),e=o=>{i.show=o},r=o=>{extend$2(i,o,{transitionAppear:!0}),e(!0)},s=()=>e(!1);return useExpose({open:r,close:s,toggle:e}),{open:r,close:s,state:i,toggle:e}}function mountComponent(i){const e=createApp(i),r=document.createElement("div");return document.body.appendChild(r),{instance:e.mount(r),unmount(){e.unmount(),document.body.removeChild(r)}}}const defaultOptions$1={icon:"",type:"text",message:"",className:"",overlay:!1,onClose:void 0,onOpened:void 0,duration:2e3,teleport:"body",iconSize:void 0,iconPrefix:void 0,position:"middle",transition:"van-fade",forbidClick:!1,loadingType:void 0,overlayClass:"",overlayStyle:void 0,closeOnClick:!1,closeOnClickOverlay:!1};let queue=[],allowMultiple=!1,currentOptions$1=extend$2({},defaultOptions$1);const defaultOptionsMap=new Map;function parseOptions(i){return isObject$4(i)?i:{message:i}}function createInstance(){const{instance:i,unmount:e}=mountComponent({setup(){const r=ref(""),{open:s,state:o,close:c,toggle:u}=usePopupState(),d=()=>{},m=()=>createVNode(stdin_default$i,mergeProps(o,{onClosed:d,"onUpdate:show":u}),null);return watch(r,g=>{o.message=g}),getCurrentInstance().render=m,{open:s,close:c,message:r}}});return i}function getInstance(){if(!queue.length||allowMultiple){const i=createInstance();queue.push(i)}return queue[queue.length-1]}function showToast(i={}){if(!inBrowser$2)return{};const e=getInstance(),r=parseOptions(i);return e.open(extend$2({},currentOptions$1,defaultOptionsMap.get(r.type||currentOptions$1.type),r)),e}const createMethod=i=>e=>showToast(extend$2({type:i},parseOptions(e))),showLoadingToast=createMethod("loading"),closeToast=i=>{queue.length&&(i?(queue.forEach(e=>{e.close()}),queue=[]):queue[0].close())};withInstall(stdin_default$i);const[name$i,bem$g]=createNamespace$1("switch"),switchProps={size:numericProp,loading:Boolean,disabled:Boolean,modelValue:unknownProp,activeColor:String,inactiveColor:String,activeValue:{type:unknownProp,default:!0},inactiveValue:{type:unknownProp,default:!1}};var stdin_default$h=defineComponent({name:name$i,props:switchProps,emits:["change","update:modelValue"],setup(i,{emit:e,slots:r}){const s=()=>i.modelValue===i.activeValue,o=()=>{if(!i.disabled&&!i.loading){const u=s()?i.inactiveValue:i.activeValue;e("update:modelValue",u),e("change",u)}},c=()=>{if(i.loading){const u=s()?i.activeColor:i.inactiveColor;return createVNode(Loading$2,{class:bem$g("loading"),color:u},null)}if(r.node)return r.node()};return useCustomFieldValue(()=>i.modelValue),()=>{var u;const{size:d,loading:m,disabled:g,activeColor:E,inactiveColor:A}=i,y=s(),x={fontSize:addUnit(d),backgroundColor:y?E:A};return createVNode("div",{role:"switch",class:bem$g({on:y,loading:m,disabled:g}),style:x,tabindex:g?void 0:0,"aria-checked":y,onClick:o},[createVNode("div",{class:bem$g("node")},[c()]),(u=r.background)==null?void 0:u.call(r)])}}});const Switch=withInstall(stdin_default$h),[name$h,bem$f]=createNamespace$1("image"),imageProps={src:String,alt:String,fit:String,position:String,round:Boolean,block:Boolean,width:numericProp,height:numericProp,radius:numericProp,lazyLoad:Boolean,iconSize:numericProp,showError:truthProp,errorIcon:makeStringProp("photo-fail"),iconPrefix:String,showLoading:truthProp,loadingIcon:makeStringProp("photo")};var stdin_default$g=defineComponent({name:name$h,props:imageProps,emits:["load","error"],setup(i,{emit:e,slots:r}){const s=ref(!1),o=ref(!0),c=ref(),{$Lazyload:u}=getCurrentInstance().proxy,d=computed(()=>{const T={width:addUnit(i.width),height:addUnit(i.height)};return isDef$1(i.radius)&&(T.overflow="hidden",T.borderRadius=addUnit(i.radius)),T});watch(()=>i.src,()=>{s.value=!1,o.value=!0});const m=T=>{o.value&&(o.value=!1,e("load",T))},g=()=>{const T=new Event("load");Object.defineProperty(T,"target",{value:c.value,enumerable:!0}),m(T)},E=T=>{s.value=!0,o.value=!1,e("error",T)},A=(T,P,B)=>B?B():createVNode(Icon$1,{name:T,size:i.iconSize,class:P,classPrefix:i.iconPrefix},null),y=()=>{if(o.value&&i.showLoading)return createVNode("div",{class:bem$f("loading")},[A(i.loadingIcon,bem$f("loading-icon"),r.loading)]);if(s.value&&i.showError)return createVNode("div",{class:bem$f("error")},[A(i.errorIcon,bem$f("error-icon"),r.error)])},x=()=>{if(s.value||!i.src)return;const T={alt:i.alt,class:bem$f("img"),style:{objectFit:i.fit,objectPosition:i.position}};return i.lazyLoad?withDirectives(createVNode("img",mergeProps({ref:c},T),null),[[resolveDirective("lazy"),i.src]]):createVNode("img",mergeProps({ref:c,src:i.src,onLoad:m,onError:E},T),null)},S=({el:T})=>{const P=()=>{T===c.value&&o.value&&g()};c.value?P():nextTick(P)},C=({el:T})=>{T===c.value&&!s.value&&E()};return u&&inBrowser$2&&(u.$on("loaded",S),u.$on("error",C),onBeforeUnmount(()=>{u.$off("loaded",S),u.$off("error",C)})),onMounted(()=>{nextTick(()=>{var T;(T=c.value)!=null&&T.complete&&g()})}),()=>{var T;return createVNode("div",{class:bem$f({round:i.round,block:i.block}),style:d.value},[x(),y(),(T=r.default)==null?void 0:T.call(r)])}}});const Image$1=withInstall(stdin_default$g),[name$g,bem$e]=createNamespace$1("circle");let uid=0;const format$1=i=>Math.min(Math.max(+i,0),100);function getPath(i,e){const r=i?1:0;return`M ${e/2} ${e/2} m 0, -500 a 500, 500 0 1, ${r} 0, 1000 a 500, 500 0 1, ${r} 0, -1000`}const circleProps={text:String,size:numericProp,fill:makeStringProp("none"),rate:makeNumericProp(100),speed:makeNumericProp(0),color:[String,Object],clockwise:truthProp,layerColor:String,currentRate:makeNumberProp(0),strokeWidth:makeNumericProp(40),strokeLinecap:String,startPosition:makeStringProp("top")};var stdin_default$f=defineComponent({name:name$g,props:circleProps,emits:["update:currentRate"],setup(i,{emit:e,slots:r}){const s=`van-circle-${uid++}`,o=computed(()=>+i.strokeWidth+1e3),c=computed(()=>getPath(i.clockwise,o.value)),u=computed(()=>{const y={top:0,right:90,bottom:180,left:270}[i.startPosition];if(y)return{transform:`rotate(${y}deg)`}});watch(()=>i.rate,A=>{let y;const x=Date.now(),S=i.currentRate,C=format$1(A),T=Math.abs((S-C)*1e3/+i.speed),P=()=>{const B=Date.now(),k=Math.min((B-x)/T,1)*(C-S)+S;e("update:currentRate",format$1(parseFloat(k.toFixed(1)))),(C>S?k<C:k>C)&&(y=raf(P))};i.speed?(y&&cancelRaf(y),y=raf(P)):e("update:currentRate",C)},{immediate:!0});const d=()=>{const{strokeWidth:y,currentRate:x,strokeLinecap:S}=i,C=3140*x/100,T=isObject$4(i.color)?`url(#${s})`:i.color,P={stroke:T,strokeWidth:`${+y+1}px`,strokeLinecap:S,strokeDasharray:`${C}px 3140px`};return createVNode("path",{d:c.value,style:P,class:bem$e("hover"),stroke:T},null)},m=()=>{const A={fill:i.fill,stroke:i.layerColor,strokeWidth:`${i.strokeWidth}px`};return createVNode("path",{class:bem$e("layer"),style:A,d:c.value},null)},g=()=>{const{color:A}=i;if(!isObject$4(A))return;const y=Object.keys(A).sort((x,S)=>parseFloat(x)-parseFloat(S)).map((x,S)=>createVNode("stop",{key:S,offset:x,"stop-color":A[x]},null));return createVNode("defs",null,[createVNode("linearGradient",{id:s,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},[y])])},E=()=>{if(r.default)return r.default();if(i.text)return createVNode("div",{class:bem$e("text")},[i.text])};return()=>createVNode("div",{class:bem$e(),style:getSizeStyle(i.size)},[createVNode("svg",{viewBox:`0 0 ${o.value} ${o.value}`,style:u.value},[g(),m(),d()]),E()])}});const Circle=withInstall(stdin_default$f),[name$f,bem$d]=createNamespace$1("empty"),emptyProps={image:makeStringProp("default"),imageSize:[Number,String,Array],description:String};var stdin_default$e=defineComponent({name:name$f,props:emptyProps,setup(i,{slots:e}){const r=()=>{const P=e.description?e.description():i.description;if(P)return createVNode("p",{class:bem$d("description")},[P])},s=()=>{if(e.default)return createVNode("div",{class:bem$d("bottom")},[e.default()])},o=useId(),c=P=>`${o}-${P}`,u=P=>`url(#${c(P)})`,d=(P,B,M)=>createVNode("stop",{"stop-color":P,offset:`${B}%`,"stop-opacity":M},null),m=(P,B)=>[d(P,0),d(B,100)],g=P=>[createVNode("defs",null,[createVNode("radialGradient",{id:c(P),cx:"50%",cy:"54%",fx:"50%",fy:"54%",r:"297%",gradientTransform:"matrix(-.16 0 0 -.33 .58 .72)"},[d("#EBEDF0",0),d("#F2F3F5",100,.3)])]),createVNode("ellipse",{fill:u(P),opacity:".8",cx:"80",cy:"140",rx:"46",ry:"8"},null)],E=()=>[createVNode("defs",null,[createVNode("linearGradient",{id:c("a"),x1:"64%",y1:"100%",x2:"64%"},[d("#FFF",0,.5),d("#F2F3F5",100)])]),createVNode("g",{opacity:".8"},[createVNode("path",{d:"M36 131V53H16v20H2v58h34z",fill:u("a")},null),createVNode("path",{d:"M123 15h22v14h9v77h-31V15z",fill:u("a")},null)])],A=()=>[createVNode("defs",null,[createVNode("linearGradient",{id:c("b"),x1:"64%",y1:"97%",x2:"64%",y2:"0%"},[d("#F2F3F5",0,.3),d("#F2F3F5",100)])]),createVNode("g",{opacity:".8"},[createVNode("path",{d:"M87 6c3 0 7 3 8 6a8 8 0 1 1-1 16H80a7 7 0 0 1-8-6c0-4 3-7 6-7 0-5 4-9 9-9Z",fill:u("b")},null),createVNode("path",{d:"M19 23c2 0 3 1 4 3 2 0 4 2 4 4a4 4 0 0 1-4 3v1h-7v-1l-1 1c-2 0-3-2-3-4 0-1 1-3 3-3 0-2 2-4 4-4Z",fill:u("b")},null)])],y=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{id:c(1),x1:"64%",y1:"100%",x2:"64%"},[d("#FFF",0,.5),d("#F2F3F5",100)]),createVNode("linearGradient",{id:c(2),x1:"50%",x2:"50%",y2:"84%"},[d("#EBEDF0",0),d("#DCDEE0",100,0)]),createVNode("linearGradient",{id:c(3),x1:"100%",x2:"100%",y2:"100%"},[m("#EAEDF0","#DCDEE0")]),createVNode("radialGradient",{id:c(4),cx:"50%",cy:"0%",fx:"50%",fy:"0%",r:"100%",gradientTransform:"matrix(0 1 -.54 0 .5 -.5)"},[d("#EBEDF0",0),d("#FFF",100,0)])]),createVNode("g",{fill:"none"},[E(),createVNode("path",{fill:u(4),d:"M0 139h160v21H0z"},null),createVNode("path",{d:"M80 54a7 7 0 0 1 3 13v27l-2 2h-2a2 2 0 0 1-2-2V67a7 7 0 0 1 3-13z",fill:u(2)},null),createVNode("g",{opacity:".6","stroke-linecap":"round","stroke-width":"7"},[createVNode("path",{d:"M64 47a19 19 0 0 0-5 13c0 5 2 10 5 13",stroke:u(3)},null),createVNode("path",{d:"M53 36a34 34 0 0 0 0 48",stroke:u(3)},null),createVNode("path",{d:"M95 73a19 19 0 0 0 6-13c0-5-2-9-6-13",stroke:u(3)},null),createVNode("path",{d:"M106 84a34 34 0 0 0 0-48",stroke:u(3)},null)]),createVNode("g",{transform:"translate(31 105)"},[createVNode("rect",{fill:"#EBEDF0",width:"98",height:"34",rx:"2"},null),createVNode("rect",{fill:"#FFF",x:"9",y:"8",width:"80",height:"18",rx:"1.1"},null),createVNode("rect",{fill:"#EBEDF0",x:"15",y:"12",width:"18",height:"6",rx:"1.1"},null)])])]),x=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(5)},[m("#F2F3F5","#DCDEE0")]),createVNode("linearGradient",{x1:"95%",y1:"48%",x2:"5.5%",y2:"51%",id:c(6)},[m("#EAEDF1","#DCDEE0")]),createVNode("linearGradient",{y1:"45%",x2:"100%",y2:"54%",id:c(7)},[m("#EAEDF1","#DCDEE0")])]),E(),A(),createVNode("g",{transform:"translate(36 50)",fill:"none"},[createVNode("g",{transform:"translate(8)"},[createVNode("rect",{fill:"#EBEDF0",opacity:".6",x:"38",y:"13",width:"36",height:"53",rx:"2"},null),createVNode("rect",{fill:u(5),width:"64",height:"66",rx:"2"},null),createVNode("rect",{fill:"#FFF",x:"6",y:"6",width:"52",height:"55",rx:"1"},null),createVNode("g",{transform:"translate(15 17)",fill:u(6)},[createVNode("rect",{width:"34",height:"6",rx:"1"},null),createVNode("path",{d:"M0 14h34v6H0z"},null),createVNode("rect",{y:"28",width:"34",height:"6",rx:"1"},null)])]),createVNode("rect",{fill:u(7),y:"61",width:"88",height:"28",rx:"1"},null),createVNode("rect",{fill:"#F7F8FA",x:"29",y:"72",width:"30",height:"6",rx:"1"},null)])]),S=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(8)},[m("#EAEDF1","#DCDEE0")])]),E(),A(),g("c"),createVNode("path",{d:"m59 60 21 21 21-21h3l9 9v3L92 93l21 21v3l-9 9h-3l-21-21-21 21h-3l-9-9v-3l21-21-21-21v-3l9-9h3Z",fill:u(8)},null)]),C=()=>createVNode("svg",{viewBox:"0 0 160 160"},[createVNode("defs",null,[createVNode("linearGradient",{x1:"50%",y1:"100%",x2:"50%",id:c(9)},[m("#EEE","#D8D8D8")]),createVNode("linearGradient",{x1:"100%",y1:"50%",y2:"50%",id:c(10)},[m("#F2F3F5","#DCDEE0")]),createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(11)},[m("#F2F3F5","#DCDEE0")]),createVNode("linearGradient",{x1:"50%",x2:"50%",y2:"100%",id:c(12)},[m("#FFF","#F7F8FA")])]),E(),A(),g("d"),createVNode("g",{transform:"rotate(-45 113 -4)",fill:"none"},[createVNode("rect",{fill:u(9),x:"24",y:"52.8",width:"5.8",height:"19",rx:"1"},null),createVNode("rect",{fill:u(10),x:"22.1",y:"67.3",width:"9.9",height:"28",rx:"1"},null),createVNode("circle",{stroke:u(11),"stroke-width":"8",cx:"27",cy:"27",r:"27"},null),createVNode("circle",{fill:u(12),cx:"27",cy:"27",r:"16"},null),createVNode("path",{d:"M37 7c-8 0-15 5-16 12",stroke:u(11),"stroke-width":"3",opacity:".5","stroke-linecap":"round",transform:"rotate(45 29 13)"},null)])]),T=()=>{var P;if(e.image)return e.image();const B={error:S,search:C,network:y,default:x};return((P=B[i.image])==null?void 0:P.call(B))||createVNode("img",{src:i.image},null)};return()=>createVNode("div",{class:bem$d()},[createVNode("div",{class:bem$d("image"),style:getSizeStyle(i.imageSize)},[T()]),r(),s()])}});const Empty=withInstall(stdin_default$e),[name$e,bem$c,t$2]=createNamespace$1("dialog"),dialogProps=extend$2({},popupSharedProps,{title:String,theme:String,width:numericProp,message:[String,Function],callback:Function,allowHtml:Boolean,className:unknownProp,transition:makeStringProp("van-dialog-bounce"),messageAlign:String,closeOnPopstate:truthProp,showCancelButton:Boolean,cancelButtonText:String,cancelButtonColor:String,cancelButtonDisabled:Boolean,confirmButtonText:String,confirmButtonColor:String,confirmButtonDisabled:Boolean,showConfirmButton:truthProp,closeOnClickOverlay:Boolean}),popupInheritKeys=[...popupSharedPropKeys,"transition","closeOnPopstate"];var stdin_default$d=defineComponent({name:name$e,props:dialogProps,emits:["confirm","cancel","keydown","update:show"],setup(i,{emit:e,slots:r}){const s=ref(),o=reactive({confirm:!1,cancel:!1}),c=P=>e("update:show",P),u=P=>{var B;c(!1),(B=i.callback)==null||B.call(i,P)},d=P=>()=>{i.show&&(e(P),i.beforeClose?(o[P]=!0,callInterceptor(i.beforeClose,{args:[P],done(){u(P),o[P]=!1},canceled(){o[P]=!1}})):u(P))},m=d("cancel"),g=d("confirm"),E=withKeys(P=>{var B,M;if(P.target!==((M=(B=s.value)==null?void 0:B.popupRef)==null?void 0:M.value))return;({Enter:i.showConfirmButton?g:noop$1,Escape:i.showCancelButton?m:noop$1})[P.key](),e("keydown",P)},["enter","esc"]),A=()=>{const P=r.title?r.title():i.title;if(P)return createVNode("div",{class:bem$c("header",{isolated:!i.message&&!r.default})},[P])},y=P=>{const{message:B,allowHtml:M,messageAlign:k}=i,H=bem$c("message",{"has-title":P,[k]:k}),_=isFunction$4(B)?B():B;return M&&typeof _=="string"?createVNode("div",{class:H,innerHTML:_},null):createVNode("div",{class:H},[_])},x=()=>{if(r.default)return createVNode("div",{class:bem$c("content")},[r.default()]);const{title:P,message:B,allowHtml:M}=i;if(B){const k=!!(P||r.title);return createVNode("div",{key:M?1:0,class:bem$c("content",{isolated:!k})},[y(k)])}},S=()=>createVNode("div",{class:[BORDER_TOP,bem$c("footer")]},[i.showCancelButton&&createVNode(Button,{size:"large",text:i.cancelButtonText||t$2("cancel"),class:bem$c("cancel"),style:{color:i.cancelButtonColor},loading:o.cancel,disabled:i.cancelButtonDisabled,onClick:m},null),i.showConfirmButton&&createVNode(Button,{size:"large",text:i.confirmButtonText||t$2("confirm"),class:[bem$c("confirm"),{[BORDER_LEFT]:i.showCancelButton}],style:{color:i.confirmButtonColor},loading:o.confirm,disabled:i.confirmButtonDisabled,onClick:g},null)]),C=()=>createVNode(ActionBar,{class:bem$c("footer")},{default:()=>[i.showCancelButton&&createVNode(ActionBarButton,{type:"warning",text:i.cancelButtonText||t$2("cancel"),class:bem$c("cancel"),color:i.cancelButtonColor,loading:o.cancel,disabled:i.cancelButtonDisabled,onClick:m},null),i.showConfirmButton&&createVNode(ActionBarButton,{type:"danger",text:i.confirmButtonText||t$2("confirm"),class:bem$c("confirm"),color:i.confirmButtonColor,loading:o.confirm,disabled:i.confirmButtonDisabled,onClick:g},null)]}),T=()=>r.footer?r.footer():i.theme==="round-button"?C():S();return()=>{const{width:P,title:B,theme:M,message:k,className:H}=i;return createVNode(Popup,mergeProps({ref:s,role:"dialog",class:[bem$c([M]),H],style:{width:addUnit(P)},tabindex:0,"aria-labelledby":B||k,onKeydown:E,"onUpdate:show":c},pick$1(i,popupInheritKeys)),{default:()=>[A(),x(),T()]})}}});let instance$2;const DEFAULT_OPTIONS$1={title:"",width:"",theme:null,message:"",overlay:!0,callback:null,teleport:"body",className:"",allowHtml:!1,lockScroll:!0,transition:void 0,beforeClose:null,overlayClass:"",overlayStyle:void 0,messageAlign:"",cancelButtonText:"",cancelButtonColor:null,cancelButtonDisabled:!1,confirmButtonText:"",confirmButtonColor:null,confirmButtonDisabled:!1,showConfirmButton:!0,showCancelButton:!1,closeOnPopstate:!0,closeOnClickOverlay:!1};let currentOptions=extend$2({},DEFAULT_OPTIONS$1);function initInstance$1(){({instance:instance$2}=mountComponent({setup(){const{state:e,toggle:r}=usePopupState();return()=>createVNode(stdin_default$d,mergeProps(e,{"onUpdate:show":r}),null)}}))}function showDialog(i){return inBrowser$2?new Promise((e,r)=>{instance$2||initInstance$1(),instance$2.open(extend$2({},currentOptions,i,{callback:s=>{(s==="confirm"?e:r)(s)}}))}):Promise.resolve()}const showConfirmDialog=i=>showDialog(extend$2({showCancelButton:!0},i)),[name$d,bem$b]=createNamespace$1("dropdown-menu"),dropdownMenuProps={overlay:truthProp,zIndex:numericProp,duration:makeNumericProp(.2),direction:makeStringProp("down"),activeColor:String,closeOnClickOutside:truthProp,closeOnClickOverlay:truthProp},DROPDOWN_KEY=Symbol(name$d);var stdin_default$c=defineComponent({name:name$d,props:dropdownMenuProps,setup(i,{slots:e}){const r=useId(),s=ref(),o=ref(),c=ref(0),{children:u,linkChildren:d}=useChildren(DROPDOWN_KEY),m=useScrollParent(s),g=computed(()=>u.some(T=>T.state.showWrapper)),E=computed(()=>{if(g.value&&isDef$1(i.zIndex))return{zIndex:+i.zIndex+1}}),A=()=>{i.closeOnClickOutside&&u.forEach(T=>{T.toggle(!1)})},y=()=>{if(o.value){const T=useRect(o);i.direction==="down"?c.value=T.bottom:c.value=windowHeight.value-T.top}},x=()=>{g.value&&y()},S=T=>{u.forEach((P,B)=>{B===T?P.toggle():P.state.showPopup&&P.toggle(!1,{immediate:!0})})},C=(T,P)=>{const{showPopup:B}=T.state,{disabled:M,titleClass:k}=T;return createVNode("div",{id:`${r}-${P}`,role:"button",tabindex:M?void 0:0,class:[bem$b("item",{disabled:M}),{[HAPTICS_FEEDBACK]:!M}],onClick:()=>{M||S(P)}},[createVNode("span",{class:[bem$b("title",{down:B===(i.direction==="down"),active:B}),k],style:{color:B?i.activeColor:""}},[createVNode("div",{class:"van-ellipsis"},[T.renderTitle()])])])};return d({id:r,props:i,offset:c,updateOffset:y}),useClickAway(s,A),useEventListener$1("scroll",x,{target:m,passive:!0}),()=>{var T;return createVNode("div",{ref:s,class:bem$b()},[createVNode("div",{ref:o,style:E.value,class:bem$b("bar",{opened:g.value})},[u.map(C)]),(T=e.default)==null?void 0:T.call(e)])}}});const[name$c,bem$a]=createNamespace$1("dropdown-item"),dropdownItemProps={title:String,options:makeArrayProp(),disabled:Boolean,teleport:[String,Object],lazyRender:truthProp,modelValue:unknownProp,titleClass:unknownProp};var stdin_default$b=defineComponent({name:name$c,inheritAttrs:!1,props:dropdownItemProps,emits:["open","opened","close","closed","change","update:modelValue"],setup(i,{emit:e,slots:r,attrs:s}){const o=reactive({showPopup:!1,transition:!0,showWrapper:!1}),{parent:c,index:u}=useParent(DROPDOWN_KEY);if(!c)return;const d=P=>()=>e(P),m=d("open"),g=d("close"),E=d("opened"),A=()=>{o.showWrapper=!1,e("closed")},y=P=>{i.teleport&&P.stopPropagation()},x=(P=!o.showPopup,B={})=>{P!==o.showPopup&&(o.showPopup=P,o.transition=!B.immediate,P&&(c.updateOffset(),o.showWrapper=!0))},S=()=>{if(r.title)return r.title();if(i.title)return i.title;const P=i.options.find(B=>B.value===i.modelValue);return P?P.text:""},C=P=>{const{activeColor:B}=c.props,M=P.value===i.modelValue,k=()=>{o.showPopup=!1,P.value!==i.modelValue&&(e("update:modelValue",P.value),e("change",P.value))},H=()=>{if(M)return createVNode(Icon$1,{class:bem$a("icon"),color:B,name:"success"},null)};return createVNode(Cell,{role:"menuitem",key:P.value,icon:P.icon,title:P.text,class:bem$a("option",{active:M}),style:{color:M?B:""},tabindex:M?0:-1,clickable:!0,onClick:k},{value:H})},T=()=>{const{offset:P}=c,{zIndex:B,overlay:M,duration:k,direction:H,closeOnClickOverlay:_}=c.props,z=getZIndexStyle(B);return H==="down"?z.top=`${P.value}px`:z.bottom=`${P.value}px`,withDirectives(createVNode("div",mergeProps({style:z,class:bem$a([H]),onClick:y},s),[createVNode(Popup,{show:o.showPopup,"onUpdate:show":Ee=>o.showPopup=Ee,role:"menu",class:bem$a("content"),overlay:M,position:H==="down"?"top":"bottom",duration:o.transition?k:0,lazyRender:i.lazyRender,overlayStyle:{position:"absolute"},"aria-labelledby":`${c.id}-${u.value}`,closeOnClickOverlay:_,onOpen:m,onClose:g,onOpened:E,onClosed:A},{default:()=>{var Ee;return[i.options.map(C),(Ee=r.default)==null?void 0:Ee.call(r)]}})]),[[vShow,o.showWrapper]])};return useExpose({state:o,toggle:x,renderTitle:S}),()=>i.teleport?createVNode(Teleport,{to:i.teleport},{default:()=>[T()]}):T()}});const DropdownItem=withInstall(stdin_default$b),DropdownMenu=withInstall(stdin_default$c),getDistance=i=>Math.sqrt((i[0].clientX-i[1].clientX)**2+(i[0].clientY-i[1].clientY)**2),bem$9=createNamespace$1("image-preview")[1];var stdin_default$a=defineComponent({props:{src:String,show:Boolean,active:Number,minZoom:makeRequiredProp(numericProp),maxZoom:makeRequiredProp(numericProp),rootWidth:makeRequiredProp(Number),rootHeight:makeRequiredProp(Number),disableZoom:Boolean},emits:["scale","close","longPress"],setup(i,{emit:e,slots:r}){const s=reactive({scale:1,moveX:0,moveY:0,moving:!1,zooming:!1,imageRatio:0,displayWidth:0,displayHeight:0}),o=useTouch(),c=ref(),u=computed(()=>{const{rootWidth:$,rootHeight:Ie}=i,q=Ie/$;return s.imageRatio>q}),d=computed(()=>{const{scale:$,moveX:Ie,moveY:q,moving:Be,zooming:Ae}=s,Fe={transitionDuration:Ae||Be?"0s":".3s"};if($!==1){const Re=Ie/$,Te=q/$;Fe.transform=`scale(${$}, ${$}) translate(${Re}px, ${Te}px)`}return Fe}),m=computed(()=>{if(s.imageRatio){const{rootWidth:$,rootHeight:Ie}=i,q=u.value?Ie/s.imageRatio:$;return Math.max(0,(s.scale*q-$)/2)}return 0}),g=computed(()=>{if(s.imageRatio){const{rootWidth:$,rootHeight:Ie}=i,q=u.value?Ie:$*s.imageRatio;return Math.max(0,(s.scale*q-Ie)/2)}return 0}),E=$=>{$=clamp($,+i.minZoom,+i.maxZoom+1),$!==s.scale&&(s.scale=$,e("scale",{scale:$,index:i.active}))},A=()=>{E(1),s.moveX=0,s.moveY=0},y=()=>{const $=s.scale>1?1:2;E($),s.moveX=0,s.moveY=0};let x,S,C,T,P,B,M,k=!1;const H=$=>{const{touches:Ie}=$;if(x=Ie.length,x===2&&i.disableZoom)return;const{offsetX:q}=o;o.start($),S=s.moveX,C=s.moveY,M=Date.now(),k=!1,s.moving=x===1&&s.scale!==1,s.zooming=x===2&&!q.value,s.zooming&&(T=s.scale,P=getDistance($.touches))},_=$=>{const{touches:Ie}=$;if(o.move($),s.moving){const{deltaX:q,deltaY:Be}=o,Ae=q.value+S,Fe=Be.value+C;if((Ae>m.value||Ae<-m.value)&&!k&&o.isHorizontal()){s.moving=!1;return}k=!0,preventDefault($,!0),s.moveX=clamp(Ae,-m.value,m.value),s.moveY=clamp(Fe,-g.value,g.value)}if(s.zooming&&(preventDefault($,!0),Ie.length===2)){const q=getDistance(Ie),Be=T*q/P;E(Be)}},z=()=>{if(x>1)return;const{offsetX:$,offsetY:Ie}=o,q=Date.now()-M,Be=250,Ae=5;$.value<Ae&&Ie.value<Ae&&(q<Be?B?(clearTimeout(B),B=null,y()):B=setTimeout(()=>{e("close"),B=null},Be):q>LONG_PRESS_START_TIME&&e("longPress"))},Ee=$=>{let Ie=!1;if((s.moving||s.zooming)&&(Ie=!0,s.moving&&S===s.moveX&&C===s.moveY&&(Ie=!1),!$.touches.length)){s.zooming&&(s.moveX=clamp(s.moveX,-m.value,m.value),s.moveY=clamp(s.moveY,-g.value,g.value),s.zooming=!1),s.moving=!1,S=0,C=0,T=1,s.scale<1&&A();const q=+i.maxZoom;s.scale>q&&(s.scale=q)}preventDefault($,Ie),z(),o.reset()},ne=$=>{const{naturalWidth:Ie,naturalHeight:q}=$.target;s.imageRatio=q/Ie};return watch(()=>i.active,A),watch(()=>i.show,$=>{$||A()}),useEventListener$1("touchmove",_,{target:computed(()=>{var $;return($=c.value)==null?void 0:$.$el})}),()=>{const $={loading:()=>createVNode(Loading$2,{type:"spinner"},null)};return createVNode(SwipeItem,{ref:c,class:bem$9("swipe-item"),onTouchstartPassive:H,onTouchend:Ee,onTouchcancel:Ee},{default:()=>[r.image?createVNode("div",{class:bem$9("image-wrap")},[r.image({src:i.src})]):createVNode(Image$1,{src:i.src,fit:"contain",class:bem$9("image",{vertical:u.value}),style:d.value,onLoad:ne},$)]})}}});const[name$b,bem$8]=createNamespace$1("image-preview"),popupProps$1=["show","teleport","transition","overlayStyle","closeOnPopstate"],imagePreviewProps={show:Boolean,loop:truthProp,images:makeArrayProp(),minZoom:makeNumericProp(1/3),maxZoom:makeNumericProp(3),overlay:truthProp,closeable:Boolean,showIndex:truthProp,className:unknownProp,closeIcon:makeStringProp("clear"),transition:String,beforeClose:Function,overlayClass:unknownProp,overlayStyle:Object,swipeDuration:makeNumericProp(300),startPosition:makeNumericProp(0),showIndicators:Boolean,closeOnPopstate:truthProp,closeIconPosition:makeStringProp("top-right"),teleport:[String,Object]};var stdin_default$9=defineComponent({name:name$b,props:imagePreviewProps,emits:["scale","close","closed","change","longPress","update:show"],setup(i,{emit:e,slots:r}){const s=ref(),o=reactive({active:0,rootWidth:0,rootHeight:0,disableZoom:!1}),c=()=>{if(s.value){const B=useRect(s.value.$el);o.rootWidth=B.width,o.rootHeight=B.height,s.value.resize()}},u=B=>e("scale",B),d=B=>e("update:show",B),m=()=>{callInterceptor(i.beforeClose,{args:[o.active],done:()=>d(!1)})},g=B=>{B!==o.active&&(o.active=B,e("change",B))},E=()=>{if(i.showIndex)return createVNode("div",{class:bem$8("index")},[r.index?r.index({index:o.active}):`${o.active+1} / ${i.images.length}`])},A=()=>{if(r.cover)return createVNode("div",{class:bem$8("cover")},[r.cover()])},y=()=>{o.disableZoom=!0},x=()=>{o.disableZoom=!1},S=()=>createVNode(Swipe,{ref:s,lazyRender:!0,loop:i.loop,class:bem$8("swipe"),duration:i.swipeDuration,initialSwipe:i.startPosition,showIndicators:i.showIndicators,indicatorColor:"white",onChange:g,onDragEnd:x,onDragStart:y},{default:()=>[i.images.map((B,M)=>createVNode(stdin_default$a,{src:B,show:i.show,active:o.active,maxZoom:i.maxZoom,minZoom:i.minZoom,rootWidth:o.rootWidth,rootHeight:o.rootHeight,disableZoom:o.disableZoom,onScale:u,onClose:m,onLongPress:()=>e("longPress",{index:M})},{image:r.image}))]}),C=()=>{if(i.closeable)return createVNode(Icon$1,{role:"button",name:i.closeIcon,class:[bem$8("close-icon",i.closeIconPosition),HAPTICS_FEEDBACK],onClick:m},null)},T=()=>e("closed"),P=(B,M)=>{var k;return(k=s.value)==null?void 0:k.swipeTo(B,M)};return useExpose({swipeTo:P}),onMounted(c),watch([windowWidth,windowHeight],c),watch(()=>i.startPosition,B=>g(+B)),watch(()=>i.show,B=>{const{images:M,startPosition:k}=i;B?(g(+k),nextTick(()=>{c(),P(+k,{immediate:!0})})):e("close",{index:o.active,url:M[o.active]})}),()=>createVNode(Popup,mergeProps({class:[bem$8(),i.className],overlayClass:[bem$8("overlay"),i.overlayClass],onClosed:T,"onUpdate:show":d},pick$1(i,popupProps$1)),{default:()=>[C(),S(),E(),A()]})}});let instance$1;const defaultConfig={loop:!0,images:[],maxZoom:3,minZoom:1/3,onScale:void 0,onClose:void 0,onChange:void 0,teleport:"body",className:"",showIndex:!0,closeable:!1,closeIcon:"clear",transition:void 0,beforeClose:void 0,overlayStyle:void 0,overlayClass:void 0,startPosition:0,swipeDuration:300,showIndicators:!1,closeOnPopstate:!0,closeIconPosition:"top-right"};function initInstance(){({instance:instance$1}=mountComponent({setup(){const{state:i,toggle:e}=usePopupState(),r=()=>{i.images=[]};return()=>createVNode(stdin_default$9,mergeProps(i,{onClosed:r,"onUpdate:show":e}),null)}}))}const showImagePreview=(i,e=0)=>{if(inBrowser$2)return instance$1||initInstance(),i=Array.isArray(i)?{images:i,startPosition:e}:i,instance$1.open(extend$2({},defaultConfig,i)),instance$1};withInstall(stdin_default$9);const[name$a,bem$7,t$1]=createNamespace$1("list"),listProps={error:Boolean,offset:makeNumericProp(300),loading:Boolean,disabled:Boolean,finished:Boolean,errorText:String,direction:makeStringProp("down"),loadingText:String,finishedText:String,immediateCheck:truthProp};var stdin_default$8=defineComponent({name:name$a,props:listProps,emits:["load","update:error","update:loading"],setup(i,{emit:e,slots:r}){const s=ref(i.loading),o=ref(),c=ref(),u=useTabStatus(),d=useScrollParent(o),m=()=>{nextTick(()=>{if(s.value||i.finished||i.disabled||i.error||(u==null?void 0:u.value)===!1)return;const{direction:x}=i,S=+i.offset,C=useRect(d);if(!C.height||isHidden(o))return;let T=!1;const P=useRect(c);x==="up"?T=C.top-P.top<=S:T=P.bottom-C.bottom<=S,T&&(s.value=!0,e("update:loading",!0),e("load"))})},g=()=>{if(i.finished){const x=r.finished?r.finished():i.finishedText;if(x)return createVNode("div",{class:bem$7("finished-text")},[x])}},E=()=>{e("update:error",!1),m()},A=()=>{if(i.error){const x=r.error?r.error():i.errorText;if(x)return createVNode("div",{role:"button",class:bem$7("error-text"),tabindex:0,onClick:E},[x])}},y=()=>{if(s.value&&!i.finished&&!i.disabled)return createVNode("div",{class:bem$7("loading")},[r.loading?r.loading():createVNode(Loading$2,{class:bem$7("loading-icon")},{default:()=>[i.loadingText||t$1("loading")]})])};return watch(()=>[i.loading,i.finished,i.error],m),u&&watch(u,x=>{x&&m()}),onUpdated(()=>{s.value=i.loading}),onMounted(()=>{i.immediateCheck&&m()}),useExpose({check:m}),useEventListener$1("scroll",m,{target:d,passive:!0}),()=>{var x;const S=(x=r.default)==null?void 0:x.call(r),C=createVNode("div",{ref:c,class:bem$7("placeholder")},null);return createVNode("div",{ref:o,role:"feed",class:bem$7(),"aria-busy":s.value},[i.direction==="down"?S:C,y(),g(),A(),i.direction==="up"?S:C])}}});const List$1=withInstall(stdin_default$8),[name$9,bem$6]=createNamespace$1("nav-bar"),navBarProps={title:String,fixed:Boolean,zIndex:numericProp,border:truthProp,leftText:String,rightText:String,leftArrow:Boolean,placeholder:Boolean,safeAreaInsetTop:Boolean,clickable:truthProp};var stdin_default$7=defineComponent({name:name$9,props:navBarProps,emits:["clickLeft","clickRight"],setup(i,{emit:e,slots:r}){const s=ref(),o=usePlaceholder(s,bem$6),c=E=>e("clickLeft",E),u=E=>e("clickRight",E),d=()=>r.left?r.left():[i.leftArrow&&createVNode(Icon$1,{class:bem$6("arrow"),name:"arrow-left"},null),i.leftText&&createVNode("span",{class:bem$6("text")},[i.leftText])],m=()=>r.right?r.right():createVNode("span",{class:bem$6("text")},[i.rightText]),g=()=>{const{title:E,fixed:A,border:y,zIndex:x}=i,S=getZIndexStyle(x),C=i.leftArrow||i.leftText||r.left,T=i.rightText||r.right;return createVNode("div",{ref:s,style:S,class:[bem$6({fixed:A}),{[BORDER_BOTTOM]:y,"van-safe-area-top":i.safeAreaInsetTop}]},[createVNode("div",{class:bem$6("content")},[C&&createVNode("div",{class:[bem$6("left"),i.clickable?HAPTICS_FEEDBACK:""],onClick:c},[d()]),createVNode("div",{class:[bem$6("title"),"van-ellipsis"]},[r.title?r.title():E]),T&&createVNode("div",{class:[bem$6("right"),i.clickable?HAPTICS_FEEDBACK:""],onClick:u},[m()])])])};return()=>i.fixed&&i.placeholder?o(g):g()}});const NavBar=withInstall(stdin_default$7),[name$8,bem$5]=createNamespace$1("notice-bar"),noticeBarProps={text:String,mode:String,color:String,delay:makeNumericProp(1),speed:makeNumericProp(60),leftIcon:String,wrapable:Boolean,background:String,scrollable:{type:Boolean,default:null}};var stdin_default$6=defineComponent({name:name$8,props:noticeBarProps,emits:["close","replay"],setup(i,{emit:e,slots:r}){let s=0,o=0,c;const u=ref(),d=ref(),m=reactive({show:!0,offset:0,duration:0}),g=()=>{if(r["left-icon"])return r["left-icon"]();if(i.leftIcon)return createVNode(Icon$1,{class:bem$5("left-icon"),name:i.leftIcon},null)},E=()=>{if(i.mode==="closeable")return"cross";if(i.mode==="link")return"arrow"},A=T=>{i.mode==="closeable"&&(m.show=!1,e("close",T))},y=()=>{if(r["right-icon"])return r["right-icon"]();const T=E();if(T)return createVNode(Icon$1,{name:T,class:bem$5("right-icon"),onClick:A},null)},x=()=>{m.offset=s,m.duration=0,raf(()=>{doubleRaf(()=>{m.offset=-o,m.duration=(o+s)/+i.speed,e("replay")})})},S=()=>{const T=i.scrollable===!1&&!i.wrapable,P={transform:m.offset?`translateX(${m.offset}px)`:"",transitionDuration:`${m.duration}s`};return createVNode("div",{ref:u,role:"marquee",class:bem$5("wrap")},[createVNode("div",{ref:d,style:P,class:[bem$5("content"),{"van-ellipsis":T}],onTransitionend:x},[r.default?r.default():i.text])])},C=()=>{const{delay:T,speed:P,scrollable:B}=i,M=isDef$1(T)?+T*1e3:0;s=0,o=0,m.offset=0,m.duration=0,clearTimeout(c),c=setTimeout(()=>{if(!u.value||!d.value||B===!1)return;const k=useRect(u).width,H=useRect(d).width;(B||H>k)&&doubleRaf(()=>{s=k,o=H,m.offset=-o,m.duration=o/+P})},M)};return onPopupReopen(C),onMountedOrActivated(C),useEventListener$1("pageshow",C),useExpose({reset:C}),watch(()=>[i.text,i.scrollable],C),()=>{const{color:T,wrapable:P,background:B}=i;return withDirectives(createVNode("div",{role:"alert",class:bem$5({wrapable:P}),style:{color:T,background:B}},[g(),S(),y()]),[[vShow,m.show]])}}});const NoticeBar=withInstall(stdin_default$6);function getWindow(i){if(i==null)return window;if(i.toString()!=="[object Window]"){var e=i.ownerDocument;return e&&e.defaultView||window}return i}function isElement$1(i){var e=getWindow(i).Element;return i instanceof e||i instanceof Element}function isHTMLElement(i){var e=getWindow(i).HTMLElement;return i instanceof e||i instanceof HTMLElement}function isShadowRoot(i){if(typeof ShadowRoot>"u")return!1;var e=getWindow(i).ShadowRoot;return i instanceof e||i instanceof ShadowRoot}var round=Math.round;function getUAString(){var i=navigator.userAgentData;return i!=null&&i.brands?i.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(i,e,r){e===void 0&&(e=!1),r===void 0&&(r=!1);var s=i.getBoundingClientRect(),o=1,c=1;e&&isHTMLElement(i)&&(o=i.offsetWidth>0&&round(s.width)/i.offsetWidth||1,c=i.offsetHeight>0&&round(s.height)/i.offsetHeight||1);var u=isElement$1(i)?getWindow(i):window,d=u.visualViewport,m=!isLayoutViewport()&&r,g=(s.left+(m&&d?d.offsetLeft:0))/o,E=(s.top+(m&&d?d.offsetTop:0))/c,A=s.width/o,y=s.height/c;return{width:A,height:y,top:E,right:g+A,bottom:E+y,left:g,x:g,y:E}}function getWindowScroll(i){var e=getWindow(i),r=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:r,scrollTop:s}}function getHTMLElementScroll(i){return{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}}function getNodeScroll(i){return i===getWindow(i)||!isHTMLElement(i)?getWindowScroll(i):getHTMLElementScroll(i)}function getNodeName(i){return i?(i.nodeName||"").toLowerCase():null}function getDocumentElement(i){return((isElement$1(i)?i.ownerDocument:i.document)||window.document).documentElement}function getWindowScrollBarX(i){return getBoundingClientRect(getDocumentElement(i)).left+getWindowScroll(i).scrollLeft}function getComputedStyle$1(i){return getWindow(i).getComputedStyle(i)}function isScrollParent(i){var e=getComputedStyle$1(i),r=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+s)}function isElementScaled(i){var e=i.getBoundingClientRect(),r=round(e.width)/i.offsetWidth||1,s=round(e.height)/i.offsetHeight||1;return r!==1||s!==1}function getCompositeRect(i,e,r){r===void 0&&(r=!1);var s=isHTMLElement(e),o=isHTMLElement(e)&&isElementScaled(e),c=getDocumentElement(e),u=getBoundingClientRect(i,o,r),d={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(s||!s&&!r)&&((getNodeName(e)!=="body"||isScrollParent(c))&&(d=getNodeScroll(e)),isHTMLElement(e)?(m=getBoundingClientRect(e,!0),m.x+=e.clientLeft,m.y+=e.clientTop):c&&(m.x=getWindowScrollBarX(c))),{x:u.left+d.scrollLeft-m.x,y:u.top+d.scrollTop-m.y,width:u.width,height:u.height}}function getLayoutRect(i){var e=getBoundingClientRect(i),r=i.offsetWidth,s=i.offsetHeight;return Math.abs(e.width-r)<=1&&(r=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:i.offsetLeft,y:i.offsetTop,width:r,height:s}}function getParentNode(i){return getNodeName(i)==="html"?i:i.assignedSlot||i.parentNode||(isShadowRoot(i)?i.host:null)||getDocumentElement(i)}function getScrollParent(i){return["html","body","#document"].indexOf(getNodeName(i))>=0?i.ownerDocument.body:isHTMLElement(i)&&isScrollParent(i)?i:getScrollParent(getParentNode(i))}function listScrollParents(i,e){var r;e===void 0&&(e=[]);var s=getScrollParent(i),o=s===((r=i.ownerDocument)==null?void 0:r.body),c=getWindow(s),u=o?[c].concat(c.visualViewport||[],isScrollParent(s)?s:[]):s,d=e.concat(u);return o?d:d.concat(listScrollParents(getParentNode(u)))}function isTableElement(i){return["table","td","th"].indexOf(getNodeName(i))>=0}function getTrueOffsetParent(i){return!isHTMLElement(i)||getComputedStyle$1(i).position==="fixed"?null:i.offsetParent}function getContainingBlock(i){var e=/firefox/i.test(getUAString()),r=/Trident/i.test(getUAString());if(r&&isHTMLElement(i)){var s=getComputedStyle$1(i);if(s.position==="fixed")return null}var o=getParentNode(i);for(isShadowRoot(o)&&(o=o.host);isHTMLElement(o)&&["html","body"].indexOf(getNodeName(o))<0;){var c=getComputedStyle$1(o);if(c.transform!=="none"||c.perspective!=="none"||c.contain==="paint"||["transform","perspective"].indexOf(c.willChange)!==-1||e&&c.willChange==="filter"||e&&c.filter&&c.filter!=="none")return o;o=o.parentNode}return null}function getOffsetParent(i){for(var e=getWindow(i),r=getTrueOffsetParent(i);r&&isTableElement(r)&&getComputedStyle$1(r).position==="static";)r=getTrueOffsetParent(r);return r&&(getNodeName(r)==="html"||getNodeName(r)==="body"&&getComputedStyle$1(r).position==="static")?e:r||getContainingBlock(i)||e}var top$2="top",bottom$1="bottom",right$1="right",left$1="left",auto="auto",basePlacements=[top$2,bottom$1,right$1,left$1],start="start",end="end",placements=[].concat(basePlacements,[auto]).reduce(function(i,e){return i.concat([e,e+"-"+start,e+"-"+end])},[]),beforeRead="beforeRead",read$6="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write$6="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read$6,afterRead,beforeMain,main,afterMain,beforeWrite,write$6,afterWrite];function order(i){var e=new Map,r=new Set,s=[];i.forEach(function(c){e.set(c.name,c)});function o(c){r.add(c.name);var u=[].concat(c.requires||[],c.requiresIfExists||[]);u.forEach(function(d){if(!r.has(d)){var m=e.get(d);m&&o(m)}}),s.push(c)}return i.forEach(function(c){r.has(c.name)||o(c)}),s}function orderModifiers(i){var e=order(i);return modifierPhases.reduce(function(r,s){return r.concat(e.filter(function(o){return o.phase===s}))},[])}function debounce(i){var e;return function(){return e||(e=new Promise(function(r){Promise.resolve().then(function(){e=void 0,r(i())})})),e}}function format(i){for(var e=arguments.length,r=new Array(e>1?e-1:0),s=1;s<e;s++)r[s-1]=arguments[s];return[].concat(r).reduce(function(o,c){return o.replace(/%s/,c)},i)}var INVALID_MODIFIER_ERROR='Popper: modifier "%s" provided an invalid %s property, expected %s but got %s',MISSING_DEPENDENCY_ERROR='Popper: modifier "%s" requires "%s", but "%s" modifier is not available',VALID_PROPERTIES=["name","enabled","phase","fn","effect","requires","options"];function validateModifiers(i){i.forEach(function(e){[].concat(Object.keys(e),VALID_PROPERTIES).filter(function(r,s,o){return o.indexOf(r)===s}).forEach(function(r){switch(r){case"name":typeof e.name!="string"&&console.error(format(INVALID_MODIFIER_ERROR,String(e.name),'"name"','"string"','"'+String(e.name)+'"'));break;case"enabled":typeof e.enabled!="boolean"&&console.error(format(INVALID_MODIFIER_ERROR,e.name,'"enabled"','"boolean"','"'+String(e.enabled)+'"'));break;case"phase":modifierPhases.indexOf(e.phase)<0&&console.error(format(INVALID_MODIFIER_ERROR,e.name,'"phase"',"either "+modifierPhases.join(", "),'"'+String(e.phase)+'"'));break;case"fn":typeof e.fn!="function"&&console.error(format(INVALID_MODIFIER_ERROR,e.name,'"fn"','"function"','"'+String(e.fn)+'"'));break;case"effect":e.effect!=null&&typeof e.effect!="function"&&console.error(format(INVALID_MODIFIER_ERROR,e.name,'"effect"','"function"','"'+String(e.fn)+'"'));break;case"requires":e.requires!=null&&!Array.isArray(e.requires)&&console.error(format(INVALID_MODIFIER_ERROR,e.name,'"requires"','"array"','"'+String(e.requires)+'"'));break;case"requiresIfExists":Array.isArray(e.requiresIfExists)||console.error(format(INVALID_MODIFIER_ERROR,e.name,'"requiresIfExists"','"array"','"'+String(e.requiresIfExists)+'"'));break;case"options":case"data":break;default:console.error('PopperJS: an invalid property has been provided to the "'+e.name+'" modifier, valid properties are '+VALID_PROPERTIES.map(function(s){return'"'+s+'"'}).join(", ")+'; but "'+r+'" was provided.')}e.requires&&e.requires.forEach(function(s){i.find(function(o){return o.name===s})==null&&console.error(format(MISSING_DEPENDENCY_ERROR,String(e.name),s,s))})})})}function uniqueBy(i,e){var r=new Set;return i.filter(function(s){var o=e(s);if(!r.has(o))return r.add(o),!0})}function getBasePlacement(i){return i.split("-")[0]}function mergeByName(i){var e=i.reduce(function(r,s){var o=r[s.name];return r[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,r},{});return Object.keys(e).map(function(r){return e[r]})}function getVariation(i){return i.split("-")[1]}function getMainAxisFromPlacement(i){return["top","bottom"].indexOf(i)>=0?"x":"y"}function computeOffsets(i){var e=i.reference,r=i.element,s=i.placement,o=s?getBasePlacement(s):null,c=s?getVariation(s):null,u=e.x+e.width/2-r.width/2,d=e.y+e.height/2-r.height/2,m;switch(o){case top$2:m={x:u,y:e.y-r.height};break;case bottom$1:m={x:u,y:e.y+e.height};break;case right$1:m={x:e.x+e.width,y:d};break;case left$1:m={x:e.x-r.width,y:d};break;default:m={x:e.x,y:e.y}}var g=o?getMainAxisFromPlacement(o):null;if(g!=null){var E=g==="y"?"height":"width";switch(c){case start:m[g]=m[g]-(e[E]/2-r[E]/2);break;case end:m[g]=m[g]+(e[E]/2-r[E]/2);break}}return m}var INVALID_ELEMENT_ERROR="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",INFINITE_LOOP_ERROR="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var i=arguments.length,e=new Array(i),r=0;r<i;r++)e[r]=arguments[r];return!e.some(function(s){return!(s&&typeof s.getBoundingClientRect=="function")})}function popperGenerator(i){i===void 0&&(i={});var e=i,r=e.defaultModifiers,s=r===void 0?[]:r,o=e.defaultOptions,c=o===void 0?DEFAULT_OPTIONS:o;return function(d,m,g){g===void 0&&(g=c);var E={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,c),modifiersData:{},elements:{reference:d,popper:m},attributes:{},styles:{}},A=[],y=!1,x={state:E,setOptions:function(P){var B=typeof P=="function"?P(E.options):P;C(),E.options=Object.assign({},c,E.options,B),E.scrollParents={reference:isElement$1(d)?listScrollParents(d):d.contextElement?listScrollParents(d.contextElement):[],popper:listScrollParents(m)};var M=orderModifiers(mergeByName([].concat(s,E.options.modifiers)));E.orderedModifiers=M.filter(function(Ie){return Ie.enabled});{var k=uniqueBy([].concat(M,E.options.modifiers),function(Ie){var q=Ie.name;return q});if(validateModifiers(k),getBasePlacement(E.options.placement)===auto){var H=E.orderedModifiers.find(function(Ie){var q=Ie.name;return q==="flip"});H||console.error(['Popper: "auto" placements require the "flip" modifier be',"present and enabled to work."].join(" "))}var _=getComputedStyle$1(m),z=_.marginTop,Ee=_.marginRight,ne=_.marginBottom,$=_.marginLeft;[z,Ee,ne,$].some(function(Ie){return parseFloat(Ie)})&&console.warn(['Popper: CSS "margin" styles cannot be used to apply padding',"between the popper and its reference element or boundary.","To replicate margin, use the `offset` modifier, as well as","the `padding` option in the `preventOverflow` and `flip`","modifiers."].join(" "))}return S(),x.update()},forceUpdate:function(){if(!y){var P=E.elements,B=P.reference,M=P.popper;if(!areValidElements(B,M)){console.error(INVALID_ELEMENT_ERROR);return}E.rects={reference:getCompositeRect(B,getOffsetParent(M),E.options.strategy==="fixed"),popper:getLayoutRect(M)},E.reset=!1,E.placement=E.options.placement,E.orderedModifiers.forEach(function(Ie){return E.modifiersData[Ie.name]=Object.assign({},Ie.data)});for(var k=0,H=0;H<E.orderedModifiers.length;H++){if(k+=1,k>100){console.error(INFINITE_LOOP_ERROR);break}if(E.reset===!0){E.reset=!1,H=-1;continue}var _=E.orderedModifiers[H],z=_.fn,Ee=_.options,ne=Ee===void 0?{}:Ee,$=_.name;typeof z=="function"&&(E=z({state:E,options:ne,name:$,instance:x})||E)}}},update:debounce(function(){return new Promise(function(T){x.forceUpdate(),T(E)})}),destroy:function(){C(),y=!0}};if(!areValidElements(d,m))return console.error(INVALID_ELEMENT_ERROR),x;x.setOptions(g).then(function(T){!y&&g.onFirstUpdate&&g.onFirstUpdate(T)});function S(){E.orderedModifiers.forEach(function(T){var P=T.name,B=T.options,M=B===void 0?{}:B,k=T.effect;if(typeof k=="function"){var H=k({state:E,name:P,instance:x,options:M}),_=function(){};A.push(H||_)}})}function C(){A.forEach(function(T){return T()}),A=[]}return x}}var passive={passive:!0};function effect(i){var e=i.state,r=i.instance,s=i.options,o=s.scroll,c=o===void 0?!0:o,u=s.resize,d=u===void 0?!0:u,m=getWindow(e.elements.popper),g=[].concat(e.scrollParents.reference,e.scrollParents.popper);return c&&g.forEach(function(E){E.addEventListener("scroll",r.update,passive)}),d&&m.addEventListener("resize",r.update,passive),function(){c&&g.forEach(function(E){E.removeEventListener("scroll",r.update,passive)}),d&&m.removeEventListener("resize",r.update,passive)}}var eventListeners_default={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect,data:{}};function popperOffsets(i){var e=i.state,r=i.name;e.modifiersData[r]=computeOffsets({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}var popperOffsets_default={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}},unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(i){var e=i.x,r=i.y,s=window,o=s.devicePixelRatio||1;return{x:round(e*o)/o||0,y:round(r*o)/o||0}}function mapToStyles(i){var e,r=i.popper,s=i.popperRect,o=i.placement,c=i.variation,u=i.offsets,d=i.position,m=i.gpuAcceleration,g=i.adaptive,E=i.roundOffsets,A=i.isFixed,y=u.x,x=y===void 0?0:y,S=u.y,C=S===void 0?0:S,T=typeof E=="function"?E({x,y:C}):{x,y:C};x=T.x,C=T.y;var P=u.hasOwnProperty("x"),B=u.hasOwnProperty("y"),M=left$1,k=top$2,H=window;if(g){var _=getOffsetParent(r),z="clientHeight",Ee="clientWidth";if(_===getWindow(r)&&(_=getDocumentElement(r),getComputedStyle$1(_).position!=="static"&&d==="absolute"&&(z="scrollHeight",Ee="scrollWidth")),_=_,o===top$2||(o===left$1||o===right$1)&&c===end){k=bottom$1;var ne=A&&_===H&&H.visualViewport?H.visualViewport.height:_[z];C-=ne-s.height,C*=m?1:-1}if(o===left$1||(o===top$2||o===bottom$1)&&c===end){M=right$1;var $=A&&_===H&&H.visualViewport?H.visualViewport.width:_[Ee];x-=$-s.width,x*=m?1:-1}}var Ie=Object.assign({position:d},g&&unsetSides),q=E===!0?roundOffsetsByDPR({x,y:C}):{x,y:C};if(x=q.x,C=q.y,m){var Be;return Object.assign({},Ie,(Be={},Be[k]=B?"0":"",Be[M]=P?"0":"",Be.transform=(H.devicePixelRatio||1)<=1?"translate("+x+"px, "+C+"px)":"translate3d("+x+"px, "+C+"px, 0)",Be))}return Object.assign({},Ie,(e={},e[k]=B?C+"px":"",e[M]=P?x+"px":"",e.transform="",e))}function computeStyles(i){var e=i.state,r=i.options,s=r.gpuAcceleration,o=s===void 0?!0:s,c=r.adaptive,u=c===void 0?!0:c,d=r.roundOffsets,m=d===void 0?!0:d;{var g=getComputedStyle$1(e.elements.popper).transitionProperty||"";u&&["transform","top","right","bottom","left"].some(function(A){return g.indexOf(A)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',`
  6. `,'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.",`
  7. `,"We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "))}var E={placement:getBasePlacement(e.placement),variation:getVariation(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,mapToStyles(Object.assign({},E,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:u,roundOffsets:m})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,mapToStyles(Object.assign({},E,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:m})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}var computeStyles_default={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};function applyStyles(i){var e=i.state;Object.keys(e.elements).forEach(function(r){var s=e.styles[r]||{},o=e.attributes[r]||{},c=e.elements[r];!isHTMLElement(c)||!getNodeName(c)||(Object.assign(c.style,s),Object.keys(o).forEach(function(u){var d=o[u];d===!1?c.removeAttribute(u):c.setAttribute(u,d===!0?"":d)}))})}function effect2(i){var e=i.state,r={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,r.popper),e.styles=r,e.elements.arrow&&Object.assign(e.elements.arrow.style,r.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],c=e.attributes[s]||{},u=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:r[s]),d=u.reduce(function(m,g){return m[g]="",m},{});!isHTMLElement(o)||!getNodeName(o)||(Object.assign(o.style,d),Object.keys(c).forEach(function(m){o.removeAttribute(m)}))})}}var applyStyles_default={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect2,requires:["computeStyles"]},defaultModifiers=[eventListeners_default,popperOffsets_default,computeStyles_default,applyStyles_default],createPopper=popperGenerator({defaultModifiers});function distanceAndSkiddingToXY(i,e,r){var s=getBasePlacement(i),o=[left$1,top$2].indexOf(s)>=0?-1:1,c=typeof r=="function"?r(Object.assign({},e,{placement:i})):r,u=c[0],d=c[1];return u=u||0,d=(d||0)*o,[left$1,right$1].indexOf(s)>=0?{x:d,y:u}:{x:u,y:d}}function offset(i){var e=i.state,r=i.options,s=i.name,o=r.offset,c=o===void 0?[0,0]:o,u=placements.reduce(function(E,A){return E[A]=distanceAndSkiddingToXY(A,e.rects,c),E},{}),d=u[e.placement],m=d.x,g=d.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=m,e.modifiersData.popperOffsets.y+=g),e.modifiersData[s]=u}var offset_default={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};const useSyncPropRef=(i,e)=>{const r=ref(i());return watch(i,s=>{s!==r.value&&(r.value=s)}),watch(r,s=>{s!==i()&&e(s)}),r},[name$7,bem$4]=createNamespace$1("popover"),popupProps=["overlay","duration","teleport","overlayStyle","overlayClass","closeOnClickOverlay"],popoverProps={show:Boolean,theme:makeStringProp("light"),overlay:Boolean,actions:makeArrayProp(),trigger:makeStringProp("click"),duration:numericProp,showArrow:truthProp,placement:makeStringProp("bottom"),iconPrefix:String,overlayClass:unknownProp,overlayStyle:Object,closeOnClickAction:truthProp,closeOnClickOverlay:truthProp,closeOnClickOutside:truthProp,offset:{type:Array,default:()=>[0,8]},teleport:{type:[String,Object],default:"body"}};var stdin_default$5=defineComponent({name:name$7,props:popoverProps,emits:["select","touchstart","update:show"],setup(i,{emit:e,slots:r,attrs:s}){let o;const c=ref(),u=ref(),d=ref(),m=useSyncPropRef(()=>i.show,B=>e("update:show",B)),g=()=>({placement:i.placement,modifiers:[{name:"computeStyles",options:{adaptive:!1,gpuAcceleration:!1}},extend$2({},offset_default,{options:{offset:i.offset}})]}),E=()=>u.value&&d.value?createPopper(u.value,d.value.popupRef.value,g()):null,A=()=>{nextTick(()=>{m.value&&(o?o.setOptions(g()):(o=E(),inBrowser$2&&(window.addEventListener("animationend",A),window.addEventListener("transitionend",A))))})},y=B=>{m.value=B},x=()=>{i.trigger==="click"&&(m.value=!m.value)},S=(B,M)=>{B.disabled||(e("select",B,M),i.closeOnClickAction&&(m.value=!1))},C=()=>{m.value&&i.closeOnClickOutside&&(!i.overlay||i.closeOnClickOverlay)&&(m.value=!1)},T=(B,M)=>r.action?r.action({action:B,index:M}):[B.icon&&createVNode(Icon$1,{name:B.icon,classPrefix:i.iconPrefix,class:bem$4("action-icon")},null),createVNode("div",{class:[bem$4("action-text"),BORDER_BOTTOM]},[B.text])],P=(B,M)=>{const{icon:k,color:H,disabled:_,className:z}=B;return createVNode("div",{role:"menuitem",class:[bem$4("action",{disabled:_,"with-icon":k}),z],style:{color:H},tabindex:_?void 0:0,"aria-disabled":_||void 0,onClick:()=>S(B,M)},[T(B,M)])};return onMounted(()=>{A(),watchEffect(()=>{var B;c.value=(B=d.value)==null?void 0:B.popupRef.value})}),onBeforeUnmount(()=>{o&&(inBrowser$2&&(window.removeEventListener("animationend",A),window.removeEventListener("transitionend",A)),o.destroy(),o=null)}),watch(()=>[m.value,i.offset,i.placement],A),useClickAway([u,c],C,{eventName:"touchstart"}),()=>{var B;return createVNode(Fragment,null,[createVNode("span",{ref:u,class:bem$4("wrapper"),onClick:x},[(B=r.reference)==null?void 0:B.call(r)]),createVNode(Popup,mergeProps({ref:d,show:m.value,class:bem$4([i.theme]),position:"",transition:"van-popover-zoom",lockScroll:!1,"onUpdate:show":y},s,pick$1(i,popupProps)),{default:()=>[i.showArrow&&createVNode("div",{class:bem$4("arrow")},null),createVNode("div",{role:"menu",class:bem$4("content")},[r.default?r.default():i.actions.map(P)])]})])}}});const Popover=withInstall(stdin_default$5),[name$6,bem$3]=createNamespace$1("progress"),progressProps={color:String,inactive:Boolean,pivotText:String,textColor:String,showPivot:truthProp,pivotColor:String,trackColor:String,strokeWidth:numericProp,percentage:{type:numericProp,default:0,validator:i=>+i>=0&&+i<=100}};var stdin_default$4=defineComponent({name:name$6,props:progressProps,setup(i){const e=computed(()=>i.inactive?void 0:i.color),r=()=>{const{textColor:s,pivotText:o,pivotColor:c,percentage:u}=i,d=o!=null?o:`${u}%`;if(i.showPivot&&d){const m={color:s,left:`${+u}%`,transform:`translate(-${+u}%,-50%)`,background:c||e.value};return createVNode("span",{style:m,class:bem$3("pivot",{inactive:i.inactive})},[d])}};return()=>{const{trackColor:s,percentage:o,strokeWidth:c}=i,u={background:s,height:addUnit(c)},d={width:`${o}%`,background:e.value};return createVNode("div",{class:bem$3(),style:u},[createVNode("span",{class:bem$3("portion",{inactive:i.inactive}),style:d},null),r()])}}});const Progress=withInstall(stdin_default$4),[name$5,bem$2]=createNamespace$1("slider"),sliderProps={min:makeNumericProp(0),max:makeNumericProp(100),step:makeNumericProp(1),range:Boolean,reverse:Boolean,disabled:Boolean,readonly:Boolean,vertical:Boolean,barHeight:numericProp,buttonSize:numericProp,activeColor:String,inactiveColor:String,modelValue:{type:[Number,Array],default:0}};var stdin_default$3=defineComponent({name:name$5,props:sliderProps,emits:["change","dragEnd","dragStart","update:modelValue"],setup(i,{emit:e,slots:r}){let s,o,c;const u=ref(),d=[ref(),ref()],m=ref(),g=useTouch(),E=computed(()=>Number(i.max)-Number(i.min)),A=computed(()=>{const $=i.vertical?"width":"height";return{background:i.inactiveColor,[$]:addUnit(i.barHeight)}}),y=$=>i.range&&Array.isArray($),x=()=>{const{modelValue:$,min:Ie}=i;return y($)?`${($[1]-$[0])*100/E.value}%`:`${($-Number(Ie))*100/E.value}%`},S=()=>{const{modelValue:$,min:Ie}=i;return y($)?`${($[0]-Number(Ie))*100/E.value}%`:"0%"},C=computed(()=>{const Ie={[i.vertical?"height":"width"]:x(),background:i.activeColor};m.value&&(Ie.transition="none");const q=()=>i.vertical?i.reverse?"bottom":"top":i.reverse?"right":"left";return Ie[q()]=S(),Ie}),T=$=>{const Ie=+i.min,q=+i.max,Be=+i.step;$=clamp($,Ie,q);const Ae=Math.round(($-Ie)/Be)*Be;return addNumber(Ie,Ae)},P=$=>{var Ie,q;const Be=(Ie=$[0])!=null?Ie:Number(i.min),Ae=(q=$[1])!=null?q:Number(i.max);return Be>Ae?[Ae,Be]:[Be,Ae]},B=($,Ie)=>{y($)?$=P($).map(T):$=T($),isSameValue($,i.modelValue)||e("update:modelValue",$),Ie&&!isSameValue($,c)&&e("change",$)},M=$=>{if($.stopPropagation(),i.disabled||i.readonly)return;const{min:Ie,reverse:q,vertical:Be,modelValue:Ae}=i,Fe=useRect(u),Re=()=>Be?q?Fe.bottom-$.clientY:$.clientY-Fe.top:q?Fe.right-$.clientX:$.clientX-Fe.left,Te=Be?Fe.height:Fe.width,Me=Number(Ie)+Re()/Te*E.value;if(y(Ae)){const[Ne,Ge]=Ae,Ve=(Ne+Ge)/2;Me<=Ve?B([Me,Ge],!0):B([Ne,Me],!0)}else B(Me,!0)},k=$=>{i.disabled||i.readonly||(g.start($),o=i.modelValue,y(o)?c=o.map(T):c=T(o),m.value="start")},H=$=>{if(i.disabled||i.readonly)return;m.value==="start"&&e("dragStart",$),preventDefault($,!0),g.move($),m.value="dragging";const Ie=useRect(u),q=i.vertical?g.deltaY.value:g.deltaX.value,Be=i.vertical?Ie.height:Ie.width;let Ae=q/Be*E.value;if(i.reverse&&(Ae=-Ae),y(c)){const Fe=i.reverse?1-s:s;o[Fe]=c[Fe]+Ae}else o=c+Ae;B(o)},_=$=>{i.disabled||i.readonly||(m.value==="dragging"&&(B(o,!0),e("dragEnd",$)),m.value="")},z=$=>typeof $=="number"?bem$2("button-wrapper",["left","right"][$]):bem$2("button-wrapper",i.reverse?"left":"right"),Ee=($,Ie)=>{if(typeof Ie=="number"){const q=r[Ie===0?"left-button":"right-button"];if(q)return q({value:$})}return r.button?r.button({value:$}):createVNode("div",{class:bem$2("button"),style:getSizeStyle(i.buttonSize)},null)},ne=$=>{const Ie=typeof $=="number"?i.modelValue[$]:i.modelValue;return createVNode("div",{ref:d[$!=null?$:0],role:"slider",class:z($),tabindex:i.disabled?void 0:0,"aria-valuemin":i.min,"aria-valuenow":Ie,"aria-valuemax":i.max,"aria-disabled":i.disabled||void 0,"aria-readonly":i.readonly||void 0,"aria-orientation":i.vertical?"vertical":"horizontal",onTouchstartPassive:q=>{typeof $=="number"&&(s=$),k(q)},onTouchend:_,onTouchcancel:_,onClick:stopPropagation},[Ee(Ie,$)])};return B(i.modelValue),useCustomFieldValue(()=>i.modelValue),d.forEach($=>{useEventListener$1("touchmove",H,{target:$})}),()=>createVNode("div",{ref:u,style:A.value,class:bem$2({vertical:i.vertical,disabled:i.disabled}),onClick:M},[createVNode("div",{class:bem$2("bar"),style:C.value},[i.range?[ne(0),ne(1)]:ne()])])}});const Slider=withInstall(stdin_default$3),[name$4,bem$1]=createNamespace$1("space"),spaceProps={align:String,direction:{type:String,default:"horizontal"},size:{type:[Number,String,Array],default:8},wrap:Boolean,fill:Boolean};function filterEmpty(i=[]){const e=[];return i.forEach(r=>{Array.isArray(r)?e.push(...r):r.type===Fragment?e.push(...filterEmpty(r.children)):e.push(r)}),e.filter(r=>{var s;return!(r&&(r.type===Comment||r.type===Fragment&&((s=r.children)==null?void 0:s.length)===0||r.type===Text&&r.children.trim()===""))})}var stdin_default$2=defineComponent({name:name$4,props:spaceProps,setup(i,{slots:e}){const r=computed(()=>{var c;return(c=i.align)!=null?c:i.direction==="horizontal"?"center":""}),s=c=>typeof c=="number"?c+"px":c,o=c=>{const u={},d=`${s(Array.isArray(i.size)?i.size[0]:i.size)}`,m=`${s(Array.isArray(i.size)?i.size[1]:i.size)}`;return c?i.wrap?{marginBottom:m}:{}:(i.direction==="horizontal"&&(u.marginRight=d),(i.direction==="vertical"||i.wrap)&&(u.marginBottom=m),u)};return()=>{var c;const u=filterEmpty((c=e.default)==null?void 0:c.call(e));return createVNode("div",{class:[bem$1({[i.direction]:i.direction,[`align-${r.value}`]:r.value,wrap:i.wrap,fill:i.fill})]},[u.map((d,m)=>createVNode("div",{key:`item-${m}`,class:`${name$4}-item`,style:o(m===u.length-1)},[d]))])}}});const Space=withInstall(stdin_default$2),[name$3,bem,t]=createNamespace$1("uploader");function readFileContent(i,e){return new Promise(r=>{if(e==="file"){r();return}const s=new FileReader;s.onload=o=>{r(o.target.result)},e==="dataUrl"?s.readAsDataURL(i):e==="text"&&s.readAsText(i)})}function isOversize(i,e){return toArray(i).some(r=>r.file?isFunction$4(e)?e(r.file):r.file.size>+e:!1)}function filterFiles(i,e){const r=[],s=[];return i.forEach(o=>{isOversize(o,e)?s.push(o):r.push(o)}),{valid:r,invalid:s}}const IMAGE_REGEXP=/\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg|avif)/i,isImageUrl=i=>IMAGE_REGEXP.test(i);function isImageFile(i){return i.isImage?!0:i.file&&i.file.type?i.file.type.indexOf("image")===0:i.url?isImageUrl(i.url):typeof i.content=="string"?i.content.indexOf("data:image")===0:!1}var stdin_default$1=defineComponent({props:{name:numericProp,item:makeRequiredProp(Object),index:Number,imageFit:String,lazyLoad:Boolean,deletable:Boolean,previewSize:[Number,String,Array],beforeDelete:Function},emits:["delete","preview"],setup(i,{emit:e,slots:r}){const s=()=>{const{status:g,message:E}=i.item;if(g==="uploading"||g==="failed"){const A=g==="failed"?createVNode(Icon$1,{name:"close",class:bem("mask-icon")},null):createVNode(Loading$2,{class:bem("loading")},null),y=isDef$1(E)&&E!=="";return createVNode("div",{class:bem("mask")},[A,y&&createVNode("div",{class:bem("mask-message")},[E])])}},o=g=>{const{name:E,item:A,index:y,beforeDelete:x}=i;g.stopPropagation(),callInterceptor(x,{args:[A,{name:E,index:y}],done:()=>e("delete")})},c=()=>e("preview"),u=()=>{if(i.deletable&&i.item.status!=="uploading"){const g=r["preview-delete"];return createVNode("div",{role:"button",class:bem("preview-delete",{shadow:!g}),tabindex:0,"aria-label":t("delete"),onClick:o},[g?g():createVNode(Icon$1,{name:"cross",class:bem("preview-delete-icon")},null)])}},d=()=>{if(r["preview-cover"]){const{index:g,item:E}=i;return createVNode("div",{class:bem("preview-cover")},[r["preview-cover"](extend$2({index:g},E))])}},m=()=>{const{item:g,lazyLoad:E,imageFit:A,previewSize:y}=i;return isImageFile(g)?createVNode(Image$1,{fit:A,src:g.content||g.url,class:bem("preview-image"),width:Array.isArray(y)?y[0]:y,height:Array.isArray(y)?y[1]:y,lazyLoad:E,onClick:c},{default:d}):createVNode("div",{class:bem("file"),style:getSizeStyle(i.previewSize)},[createVNode(Icon$1,{class:bem("file-icon"),name:"description"},null),createVNode("div",{class:[bem("file-name"),"van-ellipsis"]},[g.file?g.file.name:g.url]),d()])};return()=>createVNode("div",{class:bem("preview")},[m(),s(),u()])}});const uploaderProps={name:makeNumericProp(""),accept:makeStringProp("image/*"),capture:String,multiple:Boolean,disabled:Boolean,readonly:Boolean,lazyLoad:Boolean,maxCount:makeNumericProp(1/0),imageFit:makeStringProp("cover"),resultType:makeStringProp("dataUrl"),uploadIcon:makeStringProp("photograph"),uploadText:String,deletable:truthProp,afterRead:Function,showUpload:truthProp,modelValue:makeArrayProp(),beforeRead:Function,beforeDelete:Function,previewSize:[Number,String,Array],previewImage:truthProp,previewOptions:Object,previewFullImage:truthProp,maxSize:{type:[Number,String,Function],default:1/0}};var stdin_default=defineComponent({name:name$3,props:uploaderProps,emits:["delete","oversize","clickUpload","closePreview","clickPreview","update:modelValue"],setup(i,{emit:e,slots:r}){const s=ref(),o=[],c=(k=i.modelValue.length)=>({name:i.name,index:k}),u=()=>{s.value&&(s.value.value="")},d=k=>{if(u(),isOversize(k,i.maxSize))if(Array.isArray(k)){const H=filterFiles(k,i.maxSize);if(k=H.valid,e("oversize",H.invalid,c()),!k.length)return}else{e("oversize",k,c());return}k=reactive(k),e("update:modelValue",[...i.modelValue,...toArray(k)]),i.afterRead&&i.afterRead(k,c())},m=k=>{const{maxCount:H,modelValue:_,resultType:z}=i;if(Array.isArray(k)){const Ee=+H-_.length;k.length>Ee&&(k=k.slice(0,Ee)),Promise.all(k.map(ne=>readFileContent(ne,z))).then(ne=>{const $=k.map((Ie,q)=>{const Be={file:Ie,status:"",message:""};return ne[q]&&(Be.content=ne[q]),Be});d($)})}else readFileContent(k,z).then(Ee=>{const ne={file:k,status:"",message:""};Ee&&(ne.content=Ee),d(ne)})},g=k=>{const{files:H}=k.target;if(i.disabled||!H||!H.length)return;const _=H.length===1?H[0]:[].slice.call(H);if(i.beforeRead){const z=i.beforeRead(_,c());if(!z){u();return}if(isPromise(z)){z.then(Ee=>{m(Ee||_)}).catch(u);return}}m(_)};let E;const A=()=>e("closePreview"),y=k=>{if(i.previewFullImage){const H=i.modelValue.filter(isImageFile),_=H.map(z=>(z.file&&!z.url&&z.status!=="failed"&&(z.url=URL.createObjectURL(z.file),o.push(z.url)),z.url)).filter(Boolean);E=showImagePreview(extend$2({images:_,startPosition:H.indexOf(k),onClose:A},i.previewOptions))}},x=()=>{E&&E.close()},S=(k,H)=>{const _=i.modelValue.slice(0);_.splice(H,1),e("update:modelValue",_),e("delete",k,c(H))},C=(k,H)=>{const _=["imageFit","deletable","previewSize","beforeDelete"],z=extend$2(pick$1(i,_),pick$1(k,_,!0));return createVNode(stdin_default$1,mergeProps({item:k,index:H,onClick:()=>e("clickPreview",k,c(H)),onDelete:()=>S(k,H),onPreview:()=>y(k)},pick$1(i,["name","lazyLoad"]),z),pick$1(r,["preview-cover","preview-delete"]))},T=()=>{if(i.previewImage)return i.modelValue.map(C)},P=k=>e("clickUpload",k),B=()=>{if(i.modelValue.length>=+i.maxCount)return;const k=i.readonly?null:createVNode("input",{ref:s,type:"file",class:bem("input"),accept:i.accept,capture:i.capture,multiple:i.multiple,disabled:i.disabled,onChange:g},null);return r.default?createVNode("div",{class:bem("input-wrapper"),onClick:P},[r.default(),k]):withDirectives(createVNode("div",{class:bem("upload",{readonly:i.readonly}),style:getSizeStyle(i.previewSize),onClick:P},[createVNode(Icon$1,{name:i.uploadIcon,class:bem("upload-icon")},null),i.uploadText&&createVNode("span",{class:bem("upload-text")},[i.uploadText]),k]),[[vShow,i.showUpload]])},M=()=>{s.value&&!i.disabled&&s.value.click()};return onBeforeUnmount(()=>{o.forEach(k=>URL.revokeObjectURL(k))}),useExpose({chooseFile:M,closeImagePreview:x}),useCustomFieldValue(()=>i.modelValue),()=>createVNode("div",{class:bem()},[createVNode("div",{class:bem("wrapper",{disabled:i.disabled})},[T(),B()])])}});const Uploader=withInstall(stdin_default),storeData=reactive({status:"init",user:{},platformType:"STUDENT",platformApi:"/api-student",proxy:"",isApp:!1}),setStoreData=i=>{Object.assign(storeData,i)},setUserInfo=i=>{storeData.status="login",storeData.user=i||{}};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}function getAugmentedNamespace(i){if(i.__esModule)return i;var e=i.default;if(typeof e=="function"){var r=function s(){if(this instanceof s){var o=[null];o.push.apply(o,arguments);var c=Function.bind.apply(e,o);return new c}return e.apply(this,arguments)};r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(i).forEach(function(s){var o=Object.getOwnPropertyDescriptor(i,s);Object.defineProperty(r,s,o.get?o:{enumerable:!0,get:function(){return i[s]}})}),r}var assign$1=make_assign(),create$1=make_create(),trim$1=make_trim(),Global$5=typeof window<"u"?window:commonjsGlobal,util$i={assign:assign$1,create:create$1,trim:trim$1,bind:bind$3,slice:slice$3,each:each$8,map,pluck:pluck$1,isList:isList$1,isFunction:isFunction$3,isObject:isObject$3,Global:Global$5};function make_assign(){return Object.assign?Object.assign:function(e,r,s,o){for(var c=1;c<arguments.length;c++)each$8(Object(arguments[c]),function(u,d){e[d]=u});return e}}function make_create(){if(Object.create)return function(e,r,s,o){var c=slice$3(arguments,1);return assign$1.apply(this,[Object.create(e)].concat(c))};{let i=function(){};return function(r,s,o,c){var u=slice$3(arguments,1);return i.prototype=r,assign$1.apply(this,[new i].concat(u))}}}function make_trim(){return String.prototype.trim?function(e){return String.prototype.trim.call(e)}:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}}function bind$3(i,e){return function(){return e.apply(i,Array.prototype.slice.call(arguments,0))}}function slice$3(i,e){return Array.prototype.slice.call(i,e||0)}function each$8(i,e){pluck$1(i,function(r,s){return e(r,s),!1})}function map(i,e){var r=isList$1(i)?[]:{};return pluck$1(i,function(s,o){return r[o]=e(s,o),!1}),r}function pluck$1(i,e){if(isList$1(i)){for(var r=0;r<i.length;r++)if(e(i[r],r))return i[r]}else for(var s in i)if(i.hasOwnProperty(s)&&e(i[s],s))return i[s]}function isList$1(i){return i!=null&&typeof i!="function"&&typeof i.length=="number"}function isFunction$3(i){return i&&{}.toString.call(i)==="[object Function]"}function isObject$3(i){return i&&{}.toString.call(i)==="[object Object]"}var util$h=util$i,slice$2=util$h.slice,pluck=util$h.pluck,each$7=util$h.each,bind$2=util$h.bind,create=util$h.create,isList=util$h.isList,isFunction$2=util$h.isFunction,isObject$2=util$h.isObject,storeEngine={createStore},storeAPI={version:"2.0.12",enabled:!1,get:function(i,e){var r=this.storage.read(this._namespacePrefix+i);return this._deserialize(r,e)},set:function(i,e){return e===void 0?this.remove(i):(this.storage.write(this._namespacePrefix+i,this._serialize(e)),e)},remove:function(i){this.storage.remove(this._namespacePrefix+i)},each:function(i){var e=this;this.storage.each(function(r,s){i.call(e,e._deserialize(r),(s||"").replace(e._namespaceRegexp,""))})},clearAll:function(){this.storage.clearAll()},hasNamespace:function(i){return this._namespacePrefix=="__storejs_"+i+"_"},createStore:function(){return createStore.apply(this,arguments)},addPlugin:function(i){this._addPlugin(i)},namespace:function(i){return createStore(this.storage,this.plugins,i)}};function _warn(){var i=typeof console>"u"?null:console;if(i){var e=i.warn?i.warn:i.log;e.apply(i,arguments)}}function createStore(i,e,r){r||(r=""),i&&!isList(i)&&(i=[i]),e&&!isList(e)&&(e=[e]);var s=r?"__storejs_"+r+"_":"",o=r?new RegExp("^"+s):null,c=/^[a-zA-Z0-9_\-]*$/;if(!c.test(r))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var u={_namespacePrefix:s,_namespaceRegexp:o,_testStorage:function(m){try{var g="__storejs__test__";m.write(g,g);var E=m.read(g)===g;return m.remove(g),E}catch(A){return!1}},_assignPluginFnProp:function(m,g){var E=this[g];this[g]=function(){var y=slice$2(arguments,0),x=this;function S(){if(E)return each$7(arguments,function(T,P){y[P]=T}),E.apply(x,y)}var C=[S].concat(y);return m.apply(x,C)}},_serialize:function(m){return JSON.stringify(m)},_deserialize:function(m,g){if(!m)return g;var E="";try{E=JSON.parse(m)}catch(A){E=m}return E!==void 0?E:g},_addStorage:function(m){this.enabled||this._testStorage(m)&&(this.storage=m,this.enabled=!0)},_addPlugin:function(m){var g=this;if(isList(m)){each$7(m,function(y){g._addPlugin(y)});return}var E=pluck(this.plugins,function(y){return m===y});if(!E){if(this.plugins.push(m),!isFunction$2(m))throw new Error("Plugins must be function values that return objects");var A=m.call(this);if(!isObject$2(A))throw new Error("Plugins must return an object of function properties");each$7(A,function(y,x){if(!isFunction$2(y))throw new Error("Bad plugin property: "+x+" from plugin "+m.name+". Plugins should only return functions.");g._assignPluginFnProp(y,x)})}},addStorage:function(m){_warn("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(m)}},d=create(u,storeAPI,{plugins:[]});return d.raw={},each$7(d,function(m,g){isFunction$2(m)&&(d.raw[g]=bind$2(d,m))}),each$7(i,function(m){d._addStorage(m)}),each$7(e,function(m){d._addPlugin(m)}),d}var util$g=util$i,Global$4=util$g.Global,localStorage_1={name:"localStorage",read:read$5,write:write$5,each:each$6,remove:remove$6,clearAll:clearAll$5};function localStorage$1(){return Global$4.localStorage}function read$5(i){return localStorage$1().getItem(i)}function write$5(i,e){return localStorage$1().setItem(i,e)}function each$6(i){for(var e=localStorage$1().length-1;e>=0;e--){var r=localStorage$1().key(e);i(read$5(r),r)}}function remove$6(i){return localStorage$1().removeItem(i)}function clearAll$5(){return localStorage$1().clear()}var util$f=util$i,Global$3=util$f.Global,oldFFGlobalStorage={name:"oldFF-globalStorage",read:read$4,write:write$4,each:each$5,remove:remove$5,clearAll:clearAll$4},globalStorage=Global$3.globalStorage;function read$4(i){return globalStorage[i]}function write$4(i,e){globalStorage[i]=e}function each$5(i){for(var e=globalStorage.length-1;e>=0;e--){var r=globalStorage.key(e);i(globalStorage[r],r)}}function remove$5(i){return globalStorage.removeItem(i)}function clearAll$4(){each$5(function(i,e){delete globalStorage[i]})}var util$e=util$i,Global$2=util$e.Global,oldIEUserDataStorage={name:"oldIE-userDataStorage",write:write$3,read:read$3,each:each$4,remove:remove$4,clearAll:clearAll$3},storageName="storejs",doc$1=Global$2.document,_withStorageEl=_makeIEStorageElFunction(),disable$1=(Global$2.navigator?Global$2.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./);function write$3(i,e){if(!disable$1){var r=fixKey(i);_withStorageEl(function(s){s.setAttribute(r,e),s.save(storageName)})}}function read$3(i){if(!disable$1){var e=fixKey(i),r=null;return _withStorageEl(function(s){r=s.getAttribute(e)}),r}}function each$4(i){_withStorageEl(function(e){for(var r=e.XMLDocument.documentElement.attributes,s=r.length-1;s>=0;s--){var o=r[s];i(e.getAttribute(o.name),o.name)}})}function remove$4(i){var e=fixKey(i);_withStorageEl(function(r){r.removeAttribute(e),r.save(storageName)})}function clearAll$3(){_withStorageEl(function(i){var e=i.XMLDocument.documentElement.attributes;i.load(storageName);for(var r=e.length-1;r>=0;r--)i.removeAttribute(e[r].name);i.save(storageName)})}var forbiddenCharsRegex=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function fixKey(i){return i.replace(/^\d/,"___$&").replace(forbiddenCharsRegex,"___")}function _makeIEStorageElFunction(){if(!doc$1||!doc$1.documentElement||!doc$1.documentElement.addBehavior)return null;var i="script",e,r,s;try{r=new ActiveXObject("htmlfile"),r.open(),r.write("<"+i+">document.w=window</"+i+'><iframe src="/favicon.ico"></iframe>'),r.close(),e=r.w.frames[0].document,s=e.createElement("div")}catch(o){s=doc$1.createElement("div"),e=doc$1.body}return function(o){var c=[].slice.call(arguments,0);c.unshift(s),e.appendChild(s),s.addBehavior("#default#userData"),s.load(storageName),o.apply(this,c),e.removeChild(s)}}var util$d=util$i,Global$1=util$d.Global,trim=util$d.trim,cookieStorage={name:"cookieStorage",read:read$2,write:write$2,each:each$3,remove:remove$3,clearAll:clearAll$2},doc=Global$1.document;function read$2(i){if(!i||!_has(i))return null;var e="(?:^|.*;\\s*)"+escape(i).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(doc.cookie.replace(new RegExp(e),"$1"))}function each$3(i){for(var e=doc.cookie.split(/; ?/g),r=e.length-1;r>=0;r--)if(trim(e[r])){var s=e[r].split("="),o=unescape(s[0]),c=unescape(s[1]);i(c,o)}}function write$2(i,e){i&&(doc.cookie=escape(i)+"="+escape(e)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")}function remove$3(i){!i||!_has(i)||(doc.cookie=escape(i)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function clearAll$2(){each$3(function(i,e){remove$3(e)})}function _has(i){return new RegExp("(?:^|;\\s*)"+escape(i).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(doc.cookie)}var util$c=util$i,Global=util$c.Global,sessionStorage_1={name:"sessionStorage",read:read$1,write:write$1,each:each$2,remove:remove$2,clearAll:clearAll$1};function sessionStorage$1(){return Global.sessionStorage}function read$1(i){return sessionStorage$1().getItem(i)}function write$1(i,e){return sessionStorage$1().setItem(i,e)}function each$2(i){for(var e=sessionStorage$1().length-1;e>=0;e--){var r=sessionStorage$1().key(e);i(read$1(r),r)}}function remove$2(i){return sessionStorage$1().removeItem(i)}function clearAll$1(){return sessionStorage$1().clear()}var memoryStorage_1={name:"memoryStorage",read,write,each:each$1,remove:remove$1,clearAll},memoryStorage={};function read(i){return memoryStorage[i]}function write(i,e){memoryStorage[i]=e}function each$1(i){for(var e in memoryStorage)memoryStorage.hasOwnProperty(e)&&i(memoryStorage[e],e)}function remove$1(i){delete memoryStorage[i]}function clearAll(i){memoryStorage={}}var all=[localStorage_1,oldFFGlobalStorage,oldIEUserDataStorage,cookieStorage,sessionStorage_1,memoryStorage_1],json2$1={},hasRequiredJson2;function requireJson2(){return hasRequiredJson2||(hasRequiredJson2=1,typeof JSON!="object"&&(JSON={}),function(){var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function f(i){return i<10?"0"+i:i}function this_value(){return this.valueOf()}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;function quote(i){return rx_escapable.lastIndex=0,rx_escapable.test(i)?'"'+i.replace(rx_escapable,function(e){var r=meta[e];return typeof r=="string"?r:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+i+'"'}function str(i,e){var r,s,o,c,u=gap,d,m=e[i];switch(m&&typeof m=="object"&&typeof m.toJSON=="function"&&(m=m.toJSON(i)),typeof rep=="function"&&(m=rep.call(e,i,m)),typeof m){case"string":return quote(m);case"number":return isFinite(m)?String(m):"null";case"boolean":case"null":return String(m);case"object":if(!m)return"null";if(gap+=indent,d=[],Object.prototype.toString.apply(m)==="[object Array]"){for(c=m.length,r=0;r<c;r+=1)d[r]=str(r,m)||"null";return o=d.length===0?"[]":gap?`[
  8. `+gap+d.join(`,
  9. `+gap)+`
  10. `+u+"]":"["+d.join(",")+"]",gap=u,o}if(rep&&typeof rep=="object")for(c=rep.length,r=0;r<c;r+=1)typeof rep[r]=="string"&&(s=rep[r],o=str(s,m),o&&d.push(quote(s)+(gap?": ":":")+o));else for(s in m)Object.prototype.hasOwnProperty.call(m,s)&&(o=str(s,m),o&&d.push(quote(s)+(gap?": ":":")+o));return o=d.length===0?"{}":gap?`{
  11. `+gap+d.join(`,
  12. `+gap)+`
  13. `+u+"}":"{"+d.join(",")+"}",gap=u,o}}typeof JSON.stringify!="function"&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(i,e,r){var s;if(gap="",indent="",typeof r=="number")for(s=0;s<r;s+=1)indent+=" ";else typeof r=="string"&&(indent=r);if(rep=e,e&&typeof e!="function"&&(typeof e!="object"||typeof e.length!="number"))throw new Error("JSON.stringify");return str("",{"":i})}),typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){var j;function walk(i,e){var r,s,o=i[e];if(o&&typeof o=="object")for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(s=walk(o,r),s!==void 0?o[r]=s:delete o[r]);return reviver.call(i,e,o)}if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(i){return"\\u"+("0000"+i.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}()),json2$1}var json2=json2Plugin;function json2Plugin(){return requireJson2(),{}}var engine=storeEngine,storages=all,plugins=[json2],store_legacy=engine.createStore(storages,plugins);const token="%[a-f0-9]{2}",singleMatcher=new RegExp("("+token+")|([^%]+?)","gi"),multiMatcher=new RegExp("("+token+")+","gi");function decodeComponents(i,e){try{return[decodeURIComponent(i.join(""))]}catch(o){}if(i.length===1)return i;e=e||1;const r=i.slice(0,e),s=i.slice(e);return Array.prototype.concat.call([],decodeComponents(r),decodeComponents(s))}function decode$4(i){try{return decodeURIComponent(i)}catch(e){let r=i.match(singleMatcher)||[];for(let s=1;s<r.length;s++)i=decodeComponents(r,s).join(""),r=i.match(singleMatcher)||[];return i}}function customDecodeURIComponent(i){const e={"%FE%FF":"��","%FF%FE":"��"};let r=multiMatcher.exec(i);for(;r;){try{e[r[0]]=decodeURIComponent(r[0])}catch(o){const c=decode$4(r[0]);c!==r[0]&&(e[r[0]]=c)}r=multiMatcher.exec(i)}e["%C2"]="�";const s=Object.keys(e);for(const o of s)i=i.replace(new RegExp(o,"g"),e[o]);return i}function decodeUriComponent(i){if(typeof i!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof i+"`");try{return decodeURIComponent(i)}catch(e){return customDecodeURIComponent(i)}}function splitOnFirst(i,e){if(!(typeof i=="string"&&typeof e=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(i===""||e==="")return[];const r=i.indexOf(e);return r===-1?[]:[i.slice(0,r),i.slice(r+e.length)]}function includeKeys(i,e){const r={};if(Array.isArray(e))for(const s of e){const o=Object.getOwnPropertyDescriptor(i,s);o!=null&&o.enumerable&&Object.defineProperty(r,s,o)}else for(const s of Reflect.ownKeys(i)){const o=Object.getOwnPropertyDescriptor(i,s);if(o.enumerable){const c=i[s];e(s,c,i)&&Object.defineProperty(r,s,o)}}return r}const isNullOrUndefined=i=>i==null,strictUriEncode=i=>encodeURIComponent(i).replace(/[!'()*]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),encodeFragmentIdentifier=Symbol("encodeFragmentIdentifier");function encoderForArrayFormat(i){switch(i.arrayFormat){case"index":return e=>(r,s)=>{const o=r.length;return s===void 0||i.skipNull&&s===null||i.skipEmptyString&&s===""?r:s===null?[...r,[encode$1(e,i),"[",o,"]"].join("")]:[...r,[encode$1(e,i),"[",encode$1(o,i),"]=",encode$1(s,i)].join("")]};case"bracket":return e=>(r,s)=>s===void 0||i.skipNull&&s===null||i.skipEmptyString&&s===""?r:s===null?[...r,[encode$1(e,i),"[]"].join("")]:[...r,[encode$1(e,i),"[]=",encode$1(s,i)].join("")];case"colon-list-separator":return e=>(r,s)=>s===void 0||i.skipNull&&s===null||i.skipEmptyString&&s===""?r:s===null?[...r,[encode$1(e,i),":list="].join("")]:[...r,[encode$1(e,i),":list=",encode$1(s,i)].join("")];case"comma":case"separator":case"bracket-separator":{const e=i.arrayFormat==="bracket-separator"?"[]=":"=";return r=>(s,o)=>o===void 0||i.skipNull&&o===null||i.skipEmptyString&&o===""?s:(o=o===null?"":o,s.length===0?[[encode$1(r,i),e,encode$1(o,i)].join("")]:[[s,encode$1(o,i)].join(i.arrayFormatSeparator)])}default:return e=>(r,s)=>s===void 0||i.skipNull&&s===null||i.skipEmptyString&&s===""?r:s===null?[...r,encode$1(e,i)]:[...r,[encode$1(e,i),"=",encode$1(s,i)].join("")]}}function parserForArrayFormat(i){let e;switch(i.arrayFormat){case"index":return(r,s,o)=>{if(e=/\[(\d*)]$/.exec(r),r=r.replace(/\[\d*]$/,""),!e){o[r]=s;return}o[r]===void 0&&(o[r]={}),o[r][e[1]]=s};case"bracket":return(r,s,o)=>{if(e=/(\[])$/.exec(r),r=r.replace(/\[]$/,""),!e){o[r]=s;return}if(o[r]===void 0){o[r]=[s];return}o[r]=[...o[r],s]};case"colon-list-separator":return(r,s,o)=>{if(e=/(:list)$/.exec(r),r=r.replace(/:list$/,""),!e){o[r]=s;return}if(o[r]===void 0){o[r]=[s];return}o[r]=[...o[r],s]};case"comma":case"separator":return(r,s,o)=>{const c=typeof s=="string"&&s.includes(i.arrayFormatSeparator),u=typeof s=="string"&&!c&&decode$3(s,i).includes(i.arrayFormatSeparator);s=u?decode$3(s,i):s;const d=c||u?s.split(i.arrayFormatSeparator).map(m=>decode$3(m,i)):s===null?s:decode$3(s,i);o[r]=d};case"bracket-separator":return(r,s,o)=>{const c=/(\[])$/.test(r);if(r=r.replace(/\[]$/,""),!c){o[r]=s&&decode$3(s,i);return}const u=s===null?[]:s.split(i.arrayFormatSeparator).map(d=>decode$3(d,i));if(o[r]===void 0){o[r]=u;return}o[r]=[...o[r],...u]};default:return(r,s,o)=>{if(o[r]===void 0){o[r]=s;return}o[r]=[...[o[r]].flat(),s]}}}function validateArrayFormatSeparator(i){if(typeof i!="string"||i.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function encode$1(i,e){return e.encode?e.strict?strictUriEncode(i):encodeURIComponent(i):i}function decode$3(i,e){return e.decode?decodeUriComponent(i):i}function keysSorter(i){return Array.isArray(i)?i.sort():typeof i=="object"?keysSorter(Object.keys(i)).sort((e,r)=>Number(e)-Number(r)).map(e=>i[e]):i}function removeHash(i){const e=i.indexOf("#");return e!==-1&&(i=i.slice(0,e)),i}function getHash(i){let e="";const r=i.indexOf("#");return r!==-1&&(e=i.slice(r)),e}function parseValue(i,e){return e.parseNumbers&&!Number.isNaN(Number(i))&&typeof i=="string"&&i.trim()!==""?i=Number(i):e.parseBooleans&&i!==null&&(i.toLowerCase()==="true"||i.toLowerCase()==="false")&&(i=i.toLowerCase()==="true"),i}function extract(i){i=removeHash(i);const e=i.indexOf("?");return e===-1?"":i.slice(e+1)}function parse$5(i,e){e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...e},validateArrayFormatSeparator(e.arrayFormatSeparator);const r=parserForArrayFormat(e),s=Object.create(null);if(typeof i!="string"||(i=i.trim().replace(/^[?#&]/,""),!i))return s;for(const o of i.split("&")){if(o==="")continue;const c=e.decode?o.replace(/\+/g," "):o;let[u,d]=splitOnFirst(c,"=");u===void 0&&(u=c),d=d===void 0?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?d:decode$3(d,e),r(decode$3(u,e),d,s)}for(const[o,c]of Object.entries(s))if(typeof c=="object"&&c!==null)for(const[u,d]of Object.entries(c))c[u]=parseValue(d,e);else s[o]=parseValue(c,e);return e.sort===!1?s:(e.sort===!0?Object.keys(s).sort():Object.keys(s).sort(e.sort)).reduce((o,c)=>{const u=s[c];return u&&typeof u=="object"&&!Array.isArray(u)?o[c]=keysSorter(u):o[c]=u,o},Object.create(null))}function stringify$2(i,e){if(!i)return"";e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e},validateArrayFormatSeparator(e.arrayFormatSeparator);const r=u=>e.skipNull&&isNullOrUndefined(i[u])||e.skipEmptyString&&i[u]==="",s=encoderForArrayFormat(e),o={};for(const[u,d]of Object.entries(i))r(u)||(o[u]=d);const c=Object.keys(o);return e.sort!==!1&&c.sort(e.sort),c.map(u=>{const d=i[u];return d===void 0?"":d===null?encode$1(u,e):Array.isArray(d)?d.length===0&&e.arrayFormat==="bracket-separator"?encode$1(u,e)+"[]":d.reduce(s(u),[]).join("&"):encode$1(u,e)+"="+encode$1(d,e)}).filter(u=>u.length>0).join("&")}function parseUrl(i,e){var o,c;e={decode:!0,...e};let[r,s]=splitOnFirst(i,"#");return r===void 0&&(r=i),{url:(c=(o=r==null?void 0:r.split("?"))==null?void 0:o[0])!=null?c:"",query:parse$5(extract(i),e),...e&&e.parseFragmentIdentifier&&s?{fragmentIdentifier:decode$3(s,e)}:{}}}function stringifyUrl(i,e){e={encode:!0,strict:!0,[encodeFragmentIdentifier]:!0,...e};const r=removeHash(i.url).split("?")[0]||"",s=extract(i.url),o={...parse$5(s,{sort:!1}),...i.query};let c=stringify$2(o,e);c&&(c=`?${c}`);let u=getHash(i.url);if(i.fragmentIdentifier){const d=new URL(r);d.hash=i.fragmentIdentifier,u=e[encodeFragmentIdentifier]?d.hash:`#${i.fragmentIdentifier}`}return`${r}${c}${u}`}function pick(i,e,r){r={parseFragmentIdentifier:!0,[encodeFragmentIdentifier]:!1,...r};const{url:s,query:o,fragmentIdentifier:c}=parseUrl(i,r);return stringifyUrl({url:s,query:includeKeys(o,e),fragmentIdentifier:c},r)}function exclude(i,e,r){const s=Array.isArray(e)?o=>!e.includes(o):(o,c)=>!e(o,c);return pick(i,s,r)}const queryString=Object.freeze(Object.defineProperty({__proto__:null,exclude,extract,parse:parse$5,parseUrl,pick,stringify:stringify$2,stringifyUrl},Symbol.toStringTag,{value:"Module"})),getQuery=()=>{let i={};try{i={...queryString.parse(location.search),...queryString.parse(location.hash.split("?")[1])}}catch(e){}return{...i}},browser=()=>{const i=navigator.userAgent,e=/(?:Android)/.test(i),r=/(?:Firefox)/.test(i);function s(){const o=window.navigator.userAgent;let c=!1;if(/ipad/i.test(o)&&(c=!0),o.match(/Macintosh/i)!=null){const d=document.createElement("canvas");if(d!=null){const m=d.getContext("webgl")||d.getContext("experimental-webgl");if(m){const g=m.getExtension("WEBGL_debug_renderer_info");g&&m.getParameter(g.UNMASKED_RENDERER_WEBGL).indexOf("Apple")!=-1&&(c=!0)}}}return c}return{trident:i.indexOf("Trident")>-1,presto:i.indexOf("Presto")>-1,webKit:i.indexOf("AppleWebKit")>-1,gecko:i.indexOf("Gecko")>-1&&i.indexOf("KHTML")==-1,mobile:!!i.match(/AppleWebKit.*Mobile.*/),ios:!!i.match(/Mac OS X/)||/(iPhone|iPad|iPod|iOS)/i.test(i),android:i.indexOf("Android")>-1||i.indexOf("Adr")>-1,iPhone:i.indexOf("ORCHESTRAAPPI")>-1,isApp:i.includes("DAYAAPPA")||i.includes("DAYAAPPI")||i.includes("COLEXIUAPPA")||i.includes("COLEXIUAPPI")||i.includes("ORCHESTRAAPPI")||i.includes("ORCHESTRAAPPA"),isTeacher:i.indexOf("ORCHESTRATEACHER")>-1||i.includes("COLEXIUTEACHER"),isStudent:i.indexOf("ORCHESTRASTUDENT")>-1||i.includes("COLEXIUSTUDENT"),isSchool:i.indexOf("ORCHESTRASCHOOL")>-1,iPad:i.indexOf("iPad")>-1,isTablet:/(?:iPad|PlayBook)/.test(i)||e&&!/(?:Mobile)/.test(i)||r&&/(?:Tablet)/.test(i)||s(),webApp:i.indexOf("Safari")==-1,weixin:i.indexOf("MicroMessenger")>-1,alipay:i.indexOf("AlipayClient")>-1,huawei:!!i.match(/huawei/i)||!!i.match(/honor/i),xiaomi:!!i.match(/mi\s/i)||!!i.match(/redmi/i)||!!i.match(/mix/i)}},getRandomKey=()=>""+Date.now()+Math.floor(Math.random()*1e6),AuthorizationKey="AUTHORIZATION",setToken=i=>{sessionStorage.setItem(AuthorizationKey,i)},getToken=()=>sessionStorage.getItem(AuthorizationKey)||"",setGlobalData=(i,e)=>{if(!i||!e)return;const r=window.GYM||{};r[i]=e,window.GYM=r},BEHAVIORIDKEY="BEHAVIORID",setBehaviorId=i=>{localStorage.setItem(BEHAVIORIDKEY,i)},getBehaviorId=()=>localStorage.getItem(BEHAVIORIDKEY),campIdKey="CAMPID",setCampId=i=>{sessionStorage.setItem(campIdKey,i)},getCampId=()=>sessionStorage.getItem(campIdKey)||"",getSecondRPM=(i,e)=>{if(isNaN(i))return"00:00";let r=Math.floor(i/60/60%24),s=Math.floor(i/60%60),o=Math.floor(i%60);return e==="cn"?`${r>0?r.toString().padStart(2,"0")+"时":""}${s.toString().padStart(2,"0")}分${o.toString().padStart(2,"0")}秒`:`${r>0?r.toString().padStart(2,"0")+":":""}${s.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`},SPEEDKEY="speeds",getStorageSpeed=i=>{const e=store_legacy.get(SPEEDKEY)||{};return console.log("初始速度",e),e[i]||0},matchProductApiUrl=()=>{const i=getQuery(),e={cbs:{dev:"https://dev.resource.colexiu.com",test:"https://test.resource.colexiu.com",online:"https://mec.colexiu.com"},gym:{dev:"https://dev.dayaedu.com",test:"https://test.dayaedu.com",online:"https://online.dayaedu.com"},colexiu:{dev:"https://dev.colexiu.com/",test:"https://test.colexiu.com",online:"https://online.colexiu.com"},orchestra:{dev:"https://dev.lexiaoya.cn",test:"https://test.lexiaoya.cn",online:"https://online.lexiaoya.cn"},instrument:{dev:"https://dev.kt.colexiu.com",test:"https://test.kt.colexiu.com",test2:"https://test.lexiaoya.cn",online:"https://kt.colexiu.com"}};let r=location.origin.includes("//dev")?"dev":location.origin.includes("//test")?"test":location.origin.includes("//online")||location.origin.includes("//kt")||location.origin.includes("//mec")?"online":"dev";if(i.isCbs)return e.cbs[r]+"/cbs-app";{const s=location.pathname.includes("gym")?"gym":location.pathname.includes("colexiu")?"colexiu":location.pathname.includes("orchestra")?"orchestra":"instrument";return s==="instrument"&&r==="test"&&(r=location.origin.includes("//test.kt")?"test":"test2"),e[s][r]+"/edu-app"}},originalPostMessage=window.postMessage;window.postMessage=i=>{originalPostMessage(i,"*")};const loop=()=>{},calls={};var On,Gn,Hn,Un,zn,qn;const instance=window.DAYA||((Gn=(On=window.webkit)==null?void 0:On.messageHandlers)==null?void 0:Gn.DAYA)||window.COLEXIU||((Un=(Hn=window.webkit)==null?void 0:Hn.messageHandlers)==null?void 0:Un.COLEXIU)||window.ORCHESTRA||((qn=(zn=window.webkit)==null?void 0:zn.messageHandlers)==null?void 0:qn.ORCHESTRA);instance&&window.addEventListener("message",i=>{var e,r;try{const s=i.data?typeof i.data=="object"?i.data:JSON.parse(i.data):{},o=((e=s.content)==null?void 0:e.uuid)||s.uuid;try{s.content&&(s.content=JSON.parse(s.content))}catch(d){}if(!o){const d=Object.keys(calls).filter(m=>m.indexOf(s.api)===0);for(const m of d){const g=calls[m]||loop;typeof g=="function"&&g(s),Array.isArray(g)&&g.forEach(E=>{typeof E=="function"&&E(s)})}return}const c=((r=s.content)==null?void 0:r.uuid)||s.uuid||s.api+s.uuid,u=calls[c]||loop;typeof u=="function"&&u(s)}catch(s){console.error("通信消息解析错误",s)}});const postMessage$1=(i,e)=>{if(instance){const r=getRandomKey();calls[r]=e||loop,i.content=i.content?{...i.content,uuid:r}:{uuid:r},instance.postMessage(JSON.stringify(i)),console.log("h5_请求_api:",i)}},listenerMessage=(i,e)=>{const r=i;calls[r]||(calls[r]=[]),calls[r].push(e||loop)},removeListenerMessage=(i,e)=>{const r=i;if(Array.isArray(calls[r])){const s=calls[r].indexOf(e);calls[r].splice(s,1)}},promisefiyPostMessage=i=>new Promise(e=>{postMessage$1(i,r=>e(r))}),api_getToken=()=>storeData.isApp?promisefiyPostMessage({api:"getToken"}):Promise.resolve({}),getEarphone=()=>storeData.isApp?promisefiyPostMessage({api:"isWiredHeadsetOn"}):Promise.resolve({}),isSpecialShapedScreen=()=>storeData.isApp?promisefiyPostMessage({api:"isSpecialShapedScreen"}):Promise.resolve({}),sendResult=i=>{listenerMessage("sendResult",i)},removeResult=i=>{removeListenerMessage("sendResult",i)},endSoundCheck=()=>{postMessage$1({api:"endSoundCheck"})},startEvaluating=i=>storeData.isApp?promisefiyPostMessage({api:"startEvaluating",content:i}):Promise.resolve({}),endEvaluating=i=>storeData.isApp?promisefiyPostMessage({api:"endEvaluating",content:i}):Promise.resolve({}),cancelEvaluating=()=>{postMessage$1({api:"cancelEvaluating"})},api_startRecordingCb=(i,e)=>{postMessage$1({api:"startRecording",content:i},e)},api_proxyServiceMessage=i=>storeData.isApp?promisefiyPostMessage({api:"proxyServiceMessage",content:i}):Promise.resolve({}),api_recordStartTime=i=>{listenerMessage("recordStartTime",i)},api_remove_recordStartTime=i=>{removeListenerMessage("recordStartTime",i)},api_videoUpdate=i=>{postMessage$1({api:"videoUpdate"},i)},api_shareAchievements=i=>storeData.isApp?promisefiyPostMessage({api:"shareAchievements",content:i}):Promise.resolve({}),api_openWebView=i=>storeData.isApp?promisefiyPostMessage({api:"openWebView",content:i}):Promise.resolve({}),api_openCamera=()=>storeData.isApp?promisefiyPostMessage({api:"openCamera"}):Promise.resolve({}),api_closeCamera=()=>storeData.isApp?promisefiyPostMessage({api:"closeCamera"}):Promise.resolve({}),api_setStatusBarVisibility=()=>{postMessage$1({api:"setStatusBarVisibility",content:{isVisibility:0}})},api_cloudToggleFollow=i=>storeData.isApp?promisefiyPostMessage({api:"cloudToggleFollow",content:{state:i}}):Promise.resolve({}),api_cloudFollowTime=(i,e=!0)=>{e?listenerMessage("cloudFollowTime",i):removeListenerMessage("cloudFollowTime",i)},api_goback=()=>{postMessage$1({api:"goBack"})},api_back=()=>{postMessage$1({api:"back"})},api_cloudLoading=(i=!1)=>{postMessage$1({api:"cloudLoading",content:{show:i,type:"fullscreen"}})},api_cloudDestroy=()=>{postMessage$1({api:"cloudDestroy"})},api_setEventTracking=()=>{postMessage$1({api:"setEventTracking",content:{type:"klx_xiaokuAI"}})},api_savePicture=i=>storeData.isApp?promisefiyPostMessage({api:"savePicture",content:i}):Promise.resolve({}),api_setCache=i=>{postMessage$1({api:"setCache",content:i})},api_suspendPlay=i=>{listenerMessage("suspendPlay",i)},api_startCapture=()=>{postMessage$1({api:"startCapture"})},api_endCapture=()=>{postMessage$1({api:"endCapture"})},api_getDeviceDelay=()=>storeData.isApp?promisefiyPostMessage({api:"getDeviceDelay"}):Promise.resolve({}),api_createMusicPlayer=i=>storeData.isApp?promisefiyPostMessage({api:"createMusicPlayer",content:i}):Promise.resolve({}),api_keepScreenLongLight=()=>{postMessage$1({api:"keepScreenLongLight",content:{isOpenLight:!0}})},api_setRequestedOrientation=i=>{postMessage$1({api:"setRequestedOrientation",content:{orientation:i}})},api_playProgress=i=>{listenerMessage("playProgress",i)},api_openAdjustRecording=i=>{postMessage$1({api:"openAdjustRecording",content:i})},hideComplexButton=(i,e)=>{e?listenerMessage("hideComplexButton",i):removeListenerMessage("hideComplexButton",i)},api_checkSocketStatus=()=>promisefiyPostMessage({api:"checkSocketStatus"}),addAccompanyError=i=>{listenerMessage("accompanyError",i)},removeAccompanyError=i=>{removeListenerMessage("accompanyError",i)},addSocketStatus=i=>{listenerMessage("socketConnectSuccessReport",i)},removeSocketStatus=i=>{removeListenerMessage("socketConnectSuccessReport",i)},api_disconnectSocket=()=>promisefiyPostMessage({api:"disconnectSocket"}),api_cloudDetail=(i,e)=>{postMessage$1({api:"cloudDetail",content:i},e)},api_cloudGetMediaStatus=()=>promisefiyPostMessage({api:"cloudGetMediaStatus"}),api_cloudPlay=i=>{promisefiyPostMessage({api:"cloudPlay",content:i})},api_cloudSuspend=i=>{promisefiyPostMessage({api:"cloudSuspend",content:i})},api_cloudSetCurrentTime=i=>{promisefiyPostMessage({api:"cloudSetCurrentTime",content:i})},api_cloudChangeSpeed=i=>{promisefiyPostMessage({api:"cloudChangeSpeed",content:i})},api_cloudVolume=i=>{promisefiyPostMessage({api:"cloudVolume",content:i})},api_cloudTimeUpdae=i=>{listenerMessage("cloudTimeUpdae",i)},api_remove_cloudTimeUpdae=i=>{removeListenerMessage("cloudTimeUpdae",i)},api_cloudplayed=i=>{listenerMessage("cloudplayed",i)},api_remove_cloudplayed=i=>{removeListenerMessage("cloudplayed",i)},api_midiMicDelay=i=>{postMessage$1({api:"proxyServiceMessage",content:i})},api_startDelayCheck=i=>{promisefiyPostMessage({api:"startDelayCheck",content:i})},api_closeDelayCheck=i=>{promisefiyPostMessage({api:"closeDelayCheck",content:i})},api_cancelDelayCheck=i=>{listenerMessage("cancelDelayCheck",i)},api_finishDelayCheck=i=>{listenerMessage("finishDelayCheck",i)},api_remove_finishDelayCheck=i=>{removeListenerMessage("finishDelayCheck",i)},api_remove_cancelDelayCheck=i=>{removeListenerMessage("cancelDelayCheck",i)},simple_musicPage=i=>{postMessage$1({api:"api_musicPage",content:i})},api_retryEvaluating=i=>{listenerMessage("retryEvaluating",i)},TheError=defineComponent({name:"The-error",setup(i,e){return()=>createVNode("div",null,[createVNode(NavBar,{leftArrow:!0,onClickLeft:()=>{api_back()}},null),createVNode(Empty,{image:"error",description:"网络开小差,请稍后重试"},{default:()=>[createVNode(Button,{type:"primary",size:"small",onClick:()=>history.go(0)},{default:()=>[createTextVNode("重新加载")]})]})])}});var shams=function i(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},r=Symbol("test"),s=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(s)!=="[object Symbol]")return!1;var o=42;e[r]=o;for(r in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var c=Object.getOwnPropertySymbols(e);if(c.length!==1||c[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var u=Object.getOwnPropertyDescriptor(e,r);if(u.value!==o||u.enumerable!==!0)return!1}return!0},origSymbol=typeof Symbol<"u"&&Symbol,hasSymbolSham=shams,hasSymbols$1=function i(){return typeof origSymbol!="function"||typeof Symbol!="function"||typeof origSymbol("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:hasSymbolSham()},ERROR_MESSAGE="Function.prototype.bind called on incompatible ",slice$1=Array.prototype.slice,toStr$1=Object.prototype.toString,funcType="[object Function]",implementation$1=function i(e){var r=this;if(typeof r!="function"||toStr$1.call(r)!==funcType)throw new TypeError(ERROR_MESSAGE+r);for(var s=slice$1.call(arguments,1),o,c=function(){if(this instanceof o){var E=r.apply(this,s.concat(slice$1.call(arguments)));return Object(E)===E?E:this}else return r.apply(e,s.concat(slice$1.call(arguments)))},u=Math.max(0,r.length-s.length),d=[],m=0;m<u;m++)d.push("$"+m);if(o=Function("binder","return function ("+d.join(",")+"){ return binder.apply(this,arguments); }")(c),r.prototype){var g=function(){};g.prototype=r.prototype,o.prototype=new g,g.prototype=null}return o},implementation=implementation$1,functionBind=Function.prototype.bind||implementation,bind$1=functionBind,src$1=bind$1.call(Function.call,Object.prototype.hasOwnProperty),undefined$1,$SyntaxError=SyntaxError,$Function=Function,$TypeError$1=TypeError,getEvalledConstructor=function(i){try{return $Function('"use strict"; return ('+i+").constructor;")()}catch(e){}},$gOPD=Object.getOwnPropertyDescriptor;if($gOPD)try{$gOPD({},"")}catch(i){$gOPD=null}var throwTypeError=function(){throw new $TypeError$1},ThrowTypeError=$gOPD?function(){try{return arguments.callee,throwTypeError}catch(i){try{return $gOPD(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError,hasSymbols=hasSymbols$1(),getProto=Object.getPrototypeOf||function(i){return i.__proto__},needsEval={},TypedArray=typeof Uint8Array>"u"?undefined$1:getProto(Uint8Array),INTRINSICS={"%AggregateError%":typeof AggregateError>"u"?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>"u"?undefined$1:Atomics,"%BigInt%":typeof BigInt>"u"?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>"u"?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?undefined$1:FinalizationRegistry,"%Function%":$Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>"u"?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>"u"?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>"u"?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON=="object"?JSON:undefined$1,"%Map%":typeof Map>"u"?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>"u"||!hasSymbols?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?undefined$1:Promise,"%Proxy%":typeof Proxy>"u"?undefined$1:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>"u"||!hasSymbols?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols?getProto(""[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols?Symbol:undefined$1,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$1,"%Uint8Array%":typeof Uint8Array>"u"?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?undefined$1:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>"u"?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>"u"?undefined$1:WeakSet};try{null.error}catch(i){var errorProto=getProto(getProto(i));INTRINSICS["%Error.prototype%"]=errorProto}var doEval=function i(e){var r;if(e==="%AsyncFunction%")r=getEvalledConstructor("async function () {}");else if(e==="%GeneratorFunction%")r=getEvalledConstructor("function* () {}");else if(e==="%AsyncGeneratorFunction%")r=getEvalledConstructor("async function* () {}");else if(e==="%AsyncGenerator%"){var s=i("%AsyncGeneratorFunction%");s&&(r=s.prototype)}else if(e==="%AsyncIteratorPrototype%"){var o=i("%AsyncGenerator%");o&&(r=getProto(o.prototype))}return INTRINSICS[e]=r,r},LEGACY_ALIASES={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},bind=functionBind,hasOwn$1=src$1,$concat$1=bind.call(Function.call,Array.prototype.concat),$spliceApply=bind.call(Function.apply,Array.prototype.splice),$replace$1=bind.call(Function.call,String.prototype.replace),$strSlice=bind.call(Function.call,String.prototype.slice),$exec=bind.call(Function.call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function i(e){var r=$strSlice(e,0,1),s=$strSlice(e,-1);if(r==="%"&&s!=="%")throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if(s==="%"&&r!=="%")throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var o=[];return $replace$1(e,rePropName,function(c,u,d,m){o[o.length]=d?$replace$1(m,reEscapeChar,"$1"):u||c}),o},getBaseIntrinsic=function i(e,r){var s=e,o;if(hasOwn$1(LEGACY_ALIASES,s)&&(o=LEGACY_ALIASES[s],s="%"+o[0]+"%"),hasOwn$1(INTRINSICS,s)){var c=INTRINSICS[s];if(c===needsEval&&(c=doEval(s)),typeof c>"u"&&!r)throw new $TypeError$1("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:o,name:s,value:c}}throw new $SyntaxError("intrinsic "+e+" does not exist!")},getIntrinsic=function i(e,r){if(typeof e!="string"||e.length===0)throw new $TypeError$1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new $TypeError$1('"allowMissing" argument must be a boolean');if($exec(/^%?[^%]*%?$/,e)===null)throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var s=stringToPath(e),o=s.length>0?s[0]:"",c=getBaseIntrinsic("%"+o+"%",r),u=c.name,d=c.value,m=!1,g=c.alias;g&&(o=g[0],$spliceApply(s,$concat$1([0,1],g)));for(var E=1,A=!0;E<s.length;E+=1){var y=s[E],x=$strSlice(y,0,1),S=$strSlice(y,-1);if((x==='"'||x==="'"||x==="`"||S==='"'||S==="'"||S==="`")&&x!==S)throw new $SyntaxError("property names with quotes must have matching quotes");if((y==="constructor"||!A)&&(m=!0),o+="."+y,u="%"+o+"%",hasOwn$1(INTRINSICS,u))d=INTRINSICS[u];else if(d!=null){if(!(y in d)){if(!r)throw new $TypeError$1("base intrinsic for "+e+" exists, but the property is not available.");return}if($gOPD&&E+1>=s.length){var C=$gOPD(d,y);A=!!C,A&&"get"in C&&!("originalValue"in C.get)?d=C.get:d=d[y]}else A=hasOwn$1(d,y),d=d[y];A&&!m&&(INTRINSICS[u]=d)}}return d},callBindExports={},callBind$1={get exports(){return callBindExports},set exports(i){callBindExports=i}};(function(i){var e=functionBind,r=getIntrinsic,s=r("%Function.prototype.apply%"),o=r("%Function.prototype.call%"),c=r("%Reflect.apply%",!0)||e.call(o,s),u=r("%Object.getOwnPropertyDescriptor%",!0),d=r("%Object.defineProperty%",!0),m=r("%Math.max%");if(d)try{d({},"a",{value:1})}catch(E){d=null}i.exports=function(A){var y=c(e,o,arguments);if(u&&d){var x=u(y,"length");x.configurable&&d(y,"length",{value:1+m(0,A.length-(arguments.length-1))})}return y};var g=function(){return c(e,s,arguments)};d?d(i.exports,"apply",{value:g}):i.exports.apply=g})(callBind$1);var GetIntrinsic$1=getIntrinsic,callBind=callBindExports,$indexOf=callBind(GetIntrinsic$1("String.prototype.indexOf")),callBound$1=function i(e,r){var s=GetIntrinsic$1(e,!!r);return typeof s=="function"&&$indexOf(e,".prototype.")>-1?callBind(s):s};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$1=getAugmentedNamespace(__viteBrowserExternal$1);var hasMap=typeof Map=="function"&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get=="function"?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set=="function"&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get=="function"?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,hasWeakMap=typeof WeakMap=="function"&&WeakMap.prototype,weakMapHas=hasWeakMap?WeakMap.prototype.has:null,hasWeakSet=typeof WeakSet=="function"&&WeakSet.prototype,weakSetHas=hasWeakSet?WeakSet.prototype.has:null,hasWeakRef=typeof WeakRef=="function"&&WeakRef.prototype,weakRefDeref=hasWeakRef?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString$2=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice=String.prototype.slice,$replace=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt=="function"?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol=="function"&&typeof Symbol.iterator=="object",toStringTag=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||"symbol")?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(i){return i.__proto__}:null);function addNumericSeparator(i,e){if(i===1/0||i===-1/0||i!==i||i&&i>-1e3&&i<1e3||$test.call(/e/,e))return e;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof i=="number"){var s=i<0?-$floor(-i):$floor(i);if(s!==i){var o=String(s),c=$slice.call(e,o.length+1);return $replace.call(o,r,"$&_")+"."+$replace.call($replace.call(c,/([0-9]{3})/g,"$&_"),/_$/,"")}}return $replace.call(e,r,"$&_")}var utilInspect=require$$0$1,inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,objectInspect=function i(e,r,s,o){var c=r||{};if(has$3(c,"quoteStyle")&&c.quoteStyle!=="single"&&c.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(has$3(c,"maxStringLength")&&(typeof c.maxStringLength=="number"?c.maxStringLength<0&&c.maxStringLength!==1/0:c.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var u=has$3(c,"customInspect")?c.customInspect:!0;if(typeof u!="boolean"&&u!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(c,"indent")&&c.indent!==null&&c.indent!==" "&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(c,"numericSeparator")&&typeof c.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var d=c.numericSeparator;if(typeof e>"u")return"undefined";if(e===null)return"null";if(typeof e=="boolean")return e?"true":"false";if(typeof e=="string")return inspectString(e,c);if(typeof e=="number"){if(e===0)return 1/0/e>0?"0":"-0";var m=String(e);return d?addNumericSeparator(e,m):m}if(typeof e=="bigint"){var g=String(e)+"n";return d?addNumericSeparator(e,g):g}var E=typeof c.depth>"u"?5:c.depth;if(typeof s>"u"&&(s=0),s>=E&&E>0&&typeof e=="object")return isArray$7(e)?"[Array]":"[Object]";var A=getIndent(c,s);if(typeof o>"u")o=[];else if(indexOf$2(o,e)>=0)return"[Circular]";function y(Be,Ae,Fe){if(Ae&&(o=$arrSlice.call(o),o.push(Ae)),Fe){var Re={depth:c.depth};return has$3(c,"quoteStyle")&&(Re.quoteStyle=c.quoteStyle),i(Be,Re,s+1,o)}return i(Be,c,s+1,o)}if(typeof e=="function"&&!isRegExp$1(e)){var x=nameOf(e),S=arrObjKeys(e,y);return"[Function"+(x?": "+x:" (anonymous)")+"]"+(S.length>0?" { "+$join.call(S,", ")+" }":"")}if(isSymbol(e)){var C=hasShammedSymbols?$replace.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):symToString.call(e);return typeof e=="object"&&!hasShammedSymbols?markBoxed(C):C}if(isElement(e)){for(var T="<"+$toLowerCase.call(String(e.nodeName)),P=e.attributes||[],B=0;B<P.length;B++)T+=" "+P[B].name+"="+wrapQuotes(quote(P[B].value),"double",c);return T+=">",e.childNodes&&e.childNodes.length&&(T+="..."),T+="</"+$toLowerCase.call(String(e.nodeName))+">",T}if(isArray$7(e)){if(e.length===0)return"[]";var M=arrObjKeys(e,y);return A&&!singleLineValues(M)?"["+indentedJoin(M,A)+"]":"[ "+$join.call(M,", ")+" ]"}if(isError(e)){var k=arrObjKeys(e,y);return!("cause"in Error.prototype)&&"cause"in e&&!isEnumerable.call(e,"cause")?"{ ["+String(e)+"] "+$join.call($concat.call("[cause]: "+y(e.cause),k),", ")+" }":k.length===0?"["+String(e)+"]":"{ ["+String(e)+"] "+$join.call(k,", ")+" }"}if(typeof e=="object"&&u){if(inspectSymbol&&typeof e[inspectSymbol]=="function"&&utilInspect)return utilInspect(e,{depth:E-s});if(u!=="symbol"&&typeof e.inspect=="function")return e.inspect()}if(isMap$2(e)){var H=[];return mapForEach&&mapForEach.call(e,function(Be,Ae){H.push(y(Ae,e,!0)+" => "+y(Be,e))}),collectionOf("Map",mapSize.call(e),H,A)}if(isSet$2(e)){var _=[];return setForEach&&setForEach.call(e,function(Be){_.push(y(Be,e))}),collectionOf("Set",setSize.call(e),_,A)}if(isWeakMap(e))return weakCollectionOf("WeakMap");if(isWeakSet(e))return weakCollectionOf("WeakSet");if(isWeakRef(e))return weakCollectionOf("WeakRef");if(isNumber$1(e))return markBoxed(y(Number(e)));if(isBigInt(e))return markBoxed(y(bigIntValueOf.call(e)));if(isBoolean$1(e))return markBoxed(booleanValueOf.call(e));if(isString$1(e))return markBoxed(y(String(e)));if(!isDate$1(e)&&!isRegExp$1(e)){var z=arrObjKeys(e,y),Ee=gPO?gPO(e)===Object.prototype:e instanceof Object||e.constructor===Object,ne=e instanceof Object?"":"null prototype",$=!Ee&&toStringTag&&Object(e)===e&&toStringTag in e?$slice.call(toStr(e),8,-1):ne?"Object":"",Ie=Ee||typeof e.constructor!="function"?"":e.constructor.name?e.constructor.name+" ":"",q=Ie+($||ne?"["+$join.call($concat.call([],$||[],ne||[]),": ")+"] ":"");return z.length===0?q+"{}":A?q+"{"+indentedJoin(z,A)+"}":q+"{ "+$join.call(z,", ")+" }"}return String(e)};function wrapQuotes(i,e,r){var s=(r.quoteStyle||e)==="double"?'"':"'";return s+i+s}function quote(i){return $replace.call(String(i),/"/g,"&quot;")}function isArray$7(i){return toStr(i)==="[object Array]"&&(!toStringTag||!(typeof i=="object"&&toStringTag in i))}function isDate$1(i){return toStr(i)==="[object Date]"&&(!toStringTag||!(typeof i=="object"&&toStringTag in i))}function isRegExp$1(i){return toStr(i)==="[object RegExp]"&&(!toStringTag||!(typeof i=="object"&&toStringTag in i))}function isError(i){return toStr(i)==="[object Error]"&&(!toStringTag||!(typeof i=="object"&&toStringTag in i))}function isString$1(i){return toStr(i)==="[object String]"&&(!toStringTag||!(typeof i=="object"&&toStringTag in i))}function isNumber$1(i){return toStr(i)==="[object Number]"&&(!toStringTag||!(typeof i=="object"&&toStringTag in i))}function isBoolean$1(i){return toStr(i)==="[object Boolean]"&&(!toStringTag||!(typeof i=="object"&&toStringTag in i))}function isSymbol(i){if(hasShammedSymbols)return i&&typeof i=="object"&&i instanceof Symbol;if(typeof i=="symbol")return!0;if(!i||typeof i!="object"||!symToString)return!1;try{return symToString.call(i),!0}catch(e){}return!1}function isBigInt(i){if(!i||typeof i!="object"||!bigIntValueOf)return!1;try{return bigIntValueOf.call(i),!0}catch(e){}return!1}var hasOwn=Object.prototype.hasOwnProperty||function(i){return i in this};function has$3(i,e){return hasOwn.call(i,e)}function toStr(i){return objectToString$2.call(i)}function nameOf(i){if(i.name)return i.name;var e=$match.call(functionToString.call(i),/^function\s*([\w$]+)/);return e?e[1]:null}function indexOf$2(i,e){if(i.indexOf)return i.indexOf(e);for(var r=0,s=i.length;r<s;r++)if(i[r]===e)return r;return-1}function isMap$2(i){if(!mapSize||!i||typeof i!="object")return!1;try{mapSize.call(i);try{setSize.call(i)}catch(e){return!0}return i instanceof Map}catch(e){}return!1}function isWeakMap(i){if(!weakMapHas||!i||typeof i!="object")return!1;try{weakMapHas.call(i,weakMapHas);try{weakSetHas.call(i,weakSetHas)}catch(e){return!0}return i instanceof WeakMap}catch(e){}return!1}function isWeakRef(i){if(!weakRefDeref||!i||typeof i!="object")return!1;try{return weakRefDeref.call(i),!0}catch(e){}return!1}function isSet$2(i){if(!setSize||!i||typeof i!="object")return!1;try{setSize.call(i);try{mapSize.call(i)}catch(e){return!0}return i instanceof Set}catch(e){}return!1}function isWeakSet(i){if(!weakSetHas||!i||typeof i!="object")return!1;try{weakSetHas.call(i,weakSetHas);try{weakMapHas.call(i,weakMapHas)}catch(e){return!0}return i instanceof WeakSet}catch(e){}return!1}function isElement(i){return!i||typeof i!="object"?!1:typeof HTMLElement<"u"&&i instanceof HTMLElement?!0:typeof i.nodeName=="string"&&typeof i.getAttribute=="function"}function inspectString(i,e){if(i.length>e.maxStringLength){var r=i.length-e.maxStringLength,s="... "+r+" more character"+(r>1?"s":"");return inspectString($slice.call(i,0,e.maxStringLength),e)+s}var o=$replace.call($replace.call(i,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,lowbyte);return wrapQuotes(o,"single",e)}function lowbyte(i){var e=i.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return r?"\\"+r:"\\x"+(e<16?"0":"")+$toUpperCase.call(e.toString(16))}function markBoxed(i){return"Object("+i+")"}function weakCollectionOf(i){return i+" { ? }"}function collectionOf(i,e,r,s){var o=s?indentedJoin(r,s):$join.call(r,", ");return i+" ("+e+") {"+o+"}"}function singleLineValues(i){for(var e=0;e<i.length;e++)if(indexOf$2(i[e],`
  14. `)>=0)return!1;return!0}function getIndent(i,e){var r;if(i.indent===" ")r=" ";else if(typeof i.indent=="number"&&i.indent>0)r=$join.call(Array(i.indent+1)," ");else return null;return{base:r,prev:$join.call(Array(e+1),r)}}function indentedJoin(i,e){if(i.length===0)return"";var r=`
  15. `+e.prev+e.base;return r+$join.call(i,","+r)+`
  16. `+e.prev}function arrObjKeys(i,e){var r=isArray$7(i),s=[];if(r){s.length=i.length;for(var o=0;o<i.length;o++)s[o]=has$3(i,o)?e(i[o],i):""}var c=typeof gOPS=="function"?gOPS(i):[],u;if(hasShammedSymbols){u={};for(var d=0;d<c.length;d++)u["$"+c[d]]=c[d]}for(var m in i)has$3(i,m)&&(r&&String(Number(m))===m&&m<i.length||hasShammedSymbols&&u["$"+m]instanceof Symbol||($test.call(/[^\w$]/,m)?s.push(e(m,i)+": "+e(i[m],i)):s.push(m+": "+e(i[m],i))));if(typeof gOPS=="function")for(var g=0;g<c.length;g++)isEnumerable.call(i,c[g])&&s.push("["+e(c[g])+"]: "+e(i[c[g]],i));return s}var GetIntrinsic=getIntrinsic,callBound=callBound$1,inspect=objectInspect,$TypeError=GetIntrinsic("%TypeError%"),$WeakMap=GetIntrinsic("%WeakMap%",!0),$Map=GetIntrinsic("%Map%",!0),$weakMapGet=callBound("WeakMap.prototype.get",!0),$weakMapSet=callBound("WeakMap.prototype.set",!0),$weakMapHas=callBound("WeakMap.prototype.has",!0),$mapGet=callBound("Map.prototype.get",!0),$mapSet=callBound("Map.prototype.set",!0),$mapHas=callBound("Map.prototype.has",!0),listGetNode=function(i,e){for(var r=i,s;(s=r.next)!==null;r=s)if(s.key===e)return r.next=s.next,s.next=i.next,i.next=s,s},listGet=function(i,e){var r=listGetNode(i,e);return r&&r.value},listSet=function(i,e,r){var s=listGetNode(i,e);s?s.value=r:i.next={key:e,next:i.next,value:r}},listHas=function(i,e){return!!listGetNode(i,e)},sideChannel=function i(){var e,r,s,o={assert:function(c){if(!o.has(c))throw new $TypeError("Side channel does not contain "+inspect(c))},get:function(c){if($WeakMap&&c&&(typeof c=="object"||typeof c=="function")){if(e)return $weakMapGet(e,c)}else if($Map){if(r)return $mapGet(r,c)}else if(s)return listGet(s,c)},has:function(c){if($WeakMap&&c&&(typeof c=="object"||typeof c=="function")){if(e)return $weakMapHas(e,c)}else if($Map){if(r)return $mapHas(r,c)}else if(s)return listHas(s,c);return!1},set:function(c,u){$WeakMap&&c&&(typeof c=="object"||typeof c=="function")?(e||(e=new $WeakMap),$weakMapSet(e,c,u)):$Map?(r||(r=new $Map),$mapSet(r,c,u)):(s||(s={key:{},next:null}),listSet(s,c,u))}};return o},replace=String.prototype.replace,percentTwenties=/%20/g,Format={RFC1738:"RFC1738",RFC3986:"RFC3986"},formats$3={default:Format.RFC3986,formatters:{RFC1738:function(i){return replace.call(i,percentTwenties,"+")},RFC3986:function(i){return String(i)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986},formats$2=formats$3,has$2=Object.prototype.hasOwnProperty,isArray$6=Array.isArray,hexTable=function(){for(var i=[],e=0;e<256;++e)i.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return i}(),compactQueue=function i(e){for(;e.length>1;){var r=e.pop(),s=r.obj[r.prop];if(isArray$6(s)){for(var o=[],c=0;c<s.length;++c)typeof s[c]<"u"&&o.push(s[c]);r.obj[r.prop]=o}}},arrayToObject=function i(e,r){for(var s=r&&r.plainObjects?Object.create(null):{},o=0;o<e.length;++o)typeof e[o]<"u"&&(s[o]=e[o]);return s},merge=function i(e,r,s){if(!r)return e;if(typeof r!="object"){if(isArray$6(e))e.push(r);else if(e&&typeof e=="object")(s&&(s.plainObjects||s.allowPrototypes)||!has$2.call(Object.prototype,r))&&(e[r]=!0);else return[e,r];return e}if(!e||typeof e!="object")return[e].concat(r);var o=e;return isArray$6(e)&&!isArray$6(r)&&(o=arrayToObject(e,s)),isArray$6(e)&&isArray$6(r)?(r.forEach(function(c,u){if(has$2.call(e,u)){var d=e[u];d&&typeof d=="object"&&c&&typeof c=="object"?e[u]=i(d,c,s):e.push(c)}else e[u]=c}),e):Object.keys(r).reduce(function(c,u){var d=r[u];return has$2.call(c,u)?c[u]=i(c[u],d,s):c[u]=d,c},o)},assign=function i(e,r){return Object.keys(r).reduce(function(s,o){return s[o]=r[o],s},e)},decode$2=function(i,e,r){var s=i.replace(/\+/g," ");if(r==="iso-8859-1")return s.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(s)}catch(o){return s}},encode=function i(e,r,s,o,c){if(e.length===0)return e;var u=e;if(typeof e=="symbol"?u=Symbol.prototype.toString.call(e):typeof e!="string"&&(u=String(e)),s==="iso-8859-1")return escape(u).replace(/%u[0-9a-f]{4}/gi,function(E){return"%26%23"+parseInt(E.slice(2),16)+"%3B"});for(var d="",m=0;m<u.length;++m){var g=u.charCodeAt(m);if(g===45||g===46||g===95||g===126||g>=48&&g<=57||g>=65&&g<=90||g>=97&&g<=122||c===formats$2.RFC1738&&(g===40||g===41)){d+=u.charAt(m);continue}if(g<128){d=d+hexTable[g];continue}if(g<2048){d=d+(hexTable[192|g>>6]+hexTable[128|g&63]);continue}if(g<55296||g>=57344){d=d+(hexTable[224|g>>12]+hexTable[128|g>>6&63]+hexTable[128|g&63]);continue}m+=1,g=65536+((g&1023)<<10|u.charCodeAt(m)&1023),d+=hexTable[240|g>>18]+hexTable[128|g>>12&63]+hexTable[128|g>>6&63]+hexTable[128|g&63]}return d},compact=function i(e){for(var r=[{obj:{o:e},prop:"o"}],s=[],o=0;o<r.length;++o)for(var c=r[o],u=c.obj[c.prop],d=Object.keys(u),m=0;m<d.length;++m){var g=d[m],E=u[g];typeof E=="object"&&E!==null&&s.indexOf(E)===-1&&(r.push({obj:u,prop:g}),s.push(E))}return compactQueue(r),e},isRegExp=function i(e){return Object.prototype.toString.call(e)==="[object RegExp]"},isBuffer$2=function i(e){return!e||typeof e!="object"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},combine=function i(e,r){return[].concat(e,r)},maybeMap=function i(e,r){if(isArray$6(e)){for(var s=[],o=0;o<e.length;o+=1)s.push(r(e[o]));return s}return r(e)},utils$3={arrayToObject,assign,combine,compact,decode:decode$2,encode,isBuffer:isBuffer$2,isRegExp,maybeMap,merge},getSideChannel=sideChannel,utils$2=utils$3,formats$1=formats$3,has$1=Object.prototype.hasOwnProperty,arrayPrefixGenerators={brackets:function i(e){return e+"[]"},comma:"comma",indices:function i(e,r){return e+"["+r+"]"},repeat:function i(e){return e}},isArray$5=Array.isArray,push=Array.prototype.push,pushToArray=function(i,e){push.apply(i,isArray$5(e)?e:[e])},toISO=Date.prototype.toISOString,defaultFormat=formats$1.default,defaults$1={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:utils$2.encode,encodeValuesOnly:!1,format:defaultFormat,formatter:formats$1.formatters[defaultFormat],indices:!1,serializeDate:function i(e){return toISO.call(e)},skipNulls:!1,strictNullHandling:!1},isNonNullishPrimitive=function i(e){return typeof e=="string"||typeof e=="number"||typeof e=="boolean"||typeof e=="symbol"||typeof e=="bigint"},sentinel={},stringify$1=function i(e,r,s,o,c,u,d,m,g,E,A,y,x,S,C,T){for(var P=e,B=T,M=0,k=!1;(B=B.get(sentinel))!==void 0&&!k;){var H=B.get(e);if(M+=1,typeof H<"u"){if(H===M)throw new RangeError("Cyclic object value");k=!0}typeof B.get(sentinel)>"u"&&(M=0)}if(typeof m=="function"?P=m(r,P):P instanceof Date?P=A(P):s==="comma"&&isArray$5(P)&&(P=utils$2.maybeMap(P,function(Re){return Re instanceof Date?A(Re):Re})),P===null){if(c)return d&&!S?d(r,defaults$1.encoder,C,"key",y):r;P=""}if(isNonNullishPrimitive(P)||utils$2.isBuffer(P)){if(d){var _=S?r:d(r,defaults$1.encoder,C,"key",y);return[x(_)+"="+x(d(P,defaults$1.encoder,C,"value",y))]}return[x(r)+"="+x(String(P))]}var z=[];if(typeof P>"u")return z;var Ee;if(s==="comma"&&isArray$5(P))S&&d&&(P=utils$2.maybeMap(P,d)),Ee=[{value:P.length>0?P.join(",")||null:void 0}];else if(isArray$5(m))Ee=m;else{var ne=Object.keys(P);Ee=g?ne.sort(g):ne}for(var $=o&&isArray$5(P)&&P.length===1?r+"[]":r,Ie=0;Ie<Ee.length;++Ie){var q=Ee[Ie],Be=typeof q=="object"&&typeof q.value<"u"?q.value:P[q];if(!(u&&Be===null)){var Ae=isArray$5(P)?typeof s=="function"?s($,q):$:$+(E?"."+q:"["+q+"]");T.set(e,M);var Fe=getSideChannel();Fe.set(sentinel,T),pushToArray(z,i(Be,Ae,s,o,c,u,s==="comma"&&S&&isArray$5(P)?null:d,m,g,E,A,y,x,S,C,Fe))}}return z},normalizeStringifyOptions=function i(e){if(!e)return defaults$1;if(e.encoder!==null&&typeof e.encoder<"u"&&typeof e.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=e.charset||defaults$1.charset;if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var s=formats$1.default;if(typeof e.format<"u"){if(!has$1.call(formats$1.formatters,e.format))throw new TypeError("Unknown format option provided.");s=e.format}var o=formats$1.formatters[s],c=defaults$1.filter;return(typeof e.filter=="function"||isArray$5(e.filter))&&(c=e.filter),{addQueryPrefix:typeof e.addQueryPrefix=="boolean"?e.addQueryPrefix:defaults$1.addQueryPrefix,allowDots:typeof e.allowDots>"u"?defaults$1.allowDots:!!e.allowDots,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:defaults$1.charsetSentinel,delimiter:typeof e.delimiter>"u"?defaults$1.delimiter:e.delimiter,encode:typeof e.encode=="boolean"?e.encode:defaults$1.encode,encoder:typeof e.encoder=="function"?e.encoder:defaults$1.encoder,encodeValuesOnly:typeof e.encodeValuesOnly=="boolean"?e.encodeValuesOnly:defaults$1.encodeValuesOnly,filter:c,format:s,formatter:o,serializeDate:typeof e.serializeDate=="function"?e.serializeDate:defaults$1.serializeDate,skipNulls:typeof e.skipNulls=="boolean"?e.skipNulls:defaults$1.skipNulls,sort:typeof e.sort=="function"?e.sort:null,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:defaults$1.strictNullHandling}},stringify_1=function(i,e){var r=i,s=normalizeStringifyOptions(e),o,c;typeof s.filter=="function"?(c=s.filter,r=c("",r)):isArray$5(s.filter)&&(c=s.filter,o=c);var u=[];if(typeof r!="object"||r===null)return"";var d;e&&e.arrayFormat in arrayPrefixGenerators?d=e.arrayFormat:e&&"indices"in e?d=e.indices?"indices":"repeat":d="indices";var m=arrayPrefixGenerators[d];if(e&&"commaRoundTrip"in e&&typeof e.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var g=m==="comma"&&e&&e.commaRoundTrip;o||(o=Object.keys(r)),s.sort&&o.sort(s.sort);for(var E=getSideChannel(),A=0;A<o.length;++A){var y=o[A];s.skipNulls&&r[y]===null||pushToArray(u,stringify$1(r[y],y,m,g,s.strictNullHandling,s.skipNulls,s.encode?s.encoder:null,s.filter,s.sort,s.allowDots,s.serializeDate,s.format,s.formatter,s.encodeValuesOnly,s.charset,E))}var x=u.join(s.delimiter),S=s.addQueryPrefix===!0?"?":"";return s.charsetSentinel&&(s.charset==="iso-8859-1"?S+="utf8=%26%2310003%3B&":S+="utf8=%E2%9C%93&"),x.length>0?S+x:""},utils$1=utils$3,has=Object.prototype.hasOwnProperty,isArray$4=Array.isArray,defaults={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:utils$1.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},interpretNumericEntities=function(i){return i.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})},parseArrayValue=function(i,e){return i&&typeof i=="string"&&e.comma&&i.indexOf(",")>-1?i.split(","):i},isoSentinel="utf8=%26%2310003%3B",charsetSentinel="utf8=%E2%9C%93",parseValues=function i(e,r){var s={},o=r.ignoreQueryPrefix?e.replace(/^\?/,""):e,c=r.parameterLimit===1/0?void 0:r.parameterLimit,u=o.split(r.delimiter,c),d=-1,m,g=r.charset;if(r.charsetSentinel)for(m=0;m<u.length;++m)u[m].indexOf("utf8=")===0&&(u[m]===charsetSentinel?g="utf-8":u[m]===isoSentinel&&(g="iso-8859-1"),d=m,m=u.length);for(m=0;m<u.length;++m)if(m!==d){var E=u[m],A=E.indexOf("]="),y=A===-1?E.indexOf("="):A+1,x,S;y===-1?(x=r.decoder(E,defaults.decoder,g,"key"),S=r.strictNullHandling?null:""):(x=r.decoder(E.slice(0,y),defaults.decoder,g,"key"),S=utils$1.maybeMap(parseArrayValue(E.slice(y+1),r),function(C){return r.decoder(C,defaults.decoder,g,"value")})),S&&r.interpretNumericEntities&&g==="iso-8859-1"&&(S=interpretNumericEntities(S)),E.indexOf("[]=")>-1&&(S=isArray$4(S)?[S]:S),has.call(s,x)?s[x]=utils$1.combine(s[x],S):s[x]=S}return s},parseObject=function(i,e,r,s){for(var o=s?e:parseArrayValue(e,r),c=i.length-1;c>=0;--c){var u,d=i[c];if(d==="[]"&&r.parseArrays)u=[].concat(o);else{u=r.plainObjects?Object.create(null):{};var m=d.charAt(0)==="["&&d.charAt(d.length-1)==="]"?d.slice(1,-1):d,g=parseInt(m,10);!r.parseArrays&&m===""?u={0:o}:!isNaN(g)&&d!==m&&String(g)===m&&g>=0&&r.parseArrays&&g<=r.arrayLimit?(u=[],u[g]=o):m!=="__proto__"&&(u[m]=o)}o=u}return o},parseKeys=function i(e,r,s,o){if(e){var c=s.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,u=/(\[[^[\]]*])/,d=/(\[[^[\]]*])/g,m=s.depth>0&&u.exec(c),g=m?c.slice(0,m.index):c,E=[];if(g){if(!s.plainObjects&&has.call(Object.prototype,g)&&!s.allowPrototypes)return;E.push(g)}for(var A=0;s.depth>0&&(m=d.exec(c))!==null&&A<s.depth;){if(A+=1,!s.plainObjects&&has.call(Object.prototype,m[1].slice(1,-1))&&!s.allowPrototypes)return;E.push(m[1])}return m&&E.push("["+c.slice(m.index)+"]"),parseObject(E,r,s,o)}},normalizeParseOptions=function i(e){if(!e)return defaults;if(e.decoder!==null&&e.decoder!==void 0&&typeof e.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof e.charset<"u"&&e.charset!=="utf-8"&&e.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=typeof e.charset>"u"?defaults.charset:e.charset;return{allowDots:typeof e.allowDots>"u"?defaults.allowDots:!!e.allowDots,allowPrototypes:typeof e.allowPrototypes=="boolean"?e.allowPrototypes:defaults.allowPrototypes,allowSparse:typeof e.allowSparse=="boolean"?e.allowSparse:defaults.allowSparse,arrayLimit:typeof e.arrayLimit=="number"?e.arrayLimit:defaults.arrayLimit,charset:r,charsetSentinel:typeof e.charsetSentinel=="boolean"?e.charsetSentinel:defaults.charsetSentinel,comma:typeof e.comma=="boolean"?e.comma:defaults.comma,decoder:typeof e.decoder=="function"?e.decoder:defaults.decoder,delimiter:typeof e.delimiter=="string"||utils$1.isRegExp(e.delimiter)?e.delimiter:defaults.delimiter,depth:typeof e.depth=="number"||e.depth===!1?+e.depth:defaults.depth,ignoreQueryPrefix:e.ignoreQueryPrefix===!0,interpretNumericEntities:typeof e.interpretNumericEntities=="boolean"?e.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:typeof e.parameterLimit=="number"?e.parameterLimit:defaults.parameterLimit,parseArrays:e.parseArrays!==!1,plainObjects:typeof e.plainObjects=="boolean"?e.plainObjects:defaults.plainObjects,strictNullHandling:typeof e.strictNullHandling=="boolean"?e.strictNullHandling:defaults.strictNullHandling}},parse$4=function(i,e){var r=normalizeParseOptions(e);if(i===""||i===null||typeof i>"u")return r.plainObjects?Object.create(null):{};for(var s=typeof i=="string"?parseValues(i,r):i,o=r.plainObjects?Object.create(null):{},c=Object.keys(s),u=0;u<c.length;++u){var d=c[u],m=parseKeys(d,s[d],r,typeof i=="string");o=utils$1.merge(o,m,r)}return r.allowSparse===!0?o:utils$1.compact(o)},stringify=stringify_1,parse$3=parse$4,formats=formats$3,lib$4={formats,parse:parse$3,stringify},global$1=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof global$1<"u"&&global$1,support={searchParams:"URLSearchParams"in global$1,iterable:"Symbol"in global$1&&"iterator"in Symbol,blob:"FileReader"in global$1&&"Blob"in global$1&&function(){try{return new Blob,!0}catch(i){return!1}}(),formData:"FormData"in global$1,arrayBuffer:"ArrayBuffer"in global$1};function isDataView(i){return i&&DataView.prototype.isPrototypeOf(i)}if(support.arrayBuffer)var viewClasses=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],isArrayBufferView=ArrayBuffer.isView||function(i){return i&&viewClasses.indexOf(Object.prototype.toString.call(i))>-1};function normalizeName(i){if(typeof i!="string"&&(i=String(i)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(i)||i==="")throw new TypeError('Invalid character in header field name: "'+i+'"');return i.toLowerCase()}function normalizeValue(i){return typeof i!="string"&&(i=String(i)),i}function iteratorFor(i){var e={next:function(){var r=i.shift();return{done:r===void 0,value:r}}};return support.iterable&&(e[Symbol.iterator]=function(){return e}),e}function Headers(i){this.map={},i instanceof Headers?i.forEach(function(e,r){this.append(r,e)},this):Array.isArray(i)?i.forEach(function(e){this.append(e[0],e[1])},this):i&&Object.getOwnPropertyNames(i).forEach(function(e){this.append(e,i[e])},this)}Headers.prototype.append=function(i,e){i=normalizeName(i),e=normalizeValue(e);var r=this.map[i];this.map[i]=r?r+", "+e:e};Headers.prototype.delete=function(i){delete this.map[normalizeName(i)]};Headers.prototype.get=function(i){return i=normalizeName(i),this.has(i)?this.map[i]:null};Headers.prototype.has=function(i){return this.map.hasOwnProperty(normalizeName(i))};Headers.prototype.set=function(i,e){this.map[normalizeName(i)]=normalizeValue(e)};Headers.prototype.forEach=function(i,e){for(var r in this.map)this.map.hasOwnProperty(r)&&i.call(e,this.map[r],r,this)};Headers.prototype.keys=function(){var i=[];return this.forEach(function(e,r){i.push(r)}),iteratorFor(i)};Headers.prototype.values=function(){var i=[];return this.forEach(function(e){i.push(e)}),iteratorFor(i)};Headers.prototype.entries=function(){var i=[];return this.forEach(function(e,r){i.push([r,e])}),iteratorFor(i)};support.iterable&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);function consumed(i){if(i.bodyUsed)return Promise.reject(new TypeError("Already read"));i.bodyUsed=!0}function fileReaderReady(i){return new Promise(function(e,r){i.onload=function(){e(i.result)},i.onerror=function(){r(i.error)}})}function readBlobAsArrayBuffer(i){var e=new FileReader,r=fileReaderReady(e);return e.readAsArrayBuffer(i),r}function readBlobAsText(i){var e=new FileReader,r=fileReaderReady(e);return e.readAsText(i),r}function readArrayBufferAsText(i){for(var e=new Uint8Array(i),r=new Array(e.length),s=0;s<e.length;s++)r[s]=String.fromCharCode(e[s]);return r.join("")}function bufferClone(i){if(i.slice)return i.slice(0);var e=new Uint8Array(i.byteLength);return e.set(new Uint8Array(i)),e.buffer}function Body(){return this.bodyUsed=!1,this._initBody=function(i){this.bodyUsed=this.bodyUsed,this._bodyInit=i,i?typeof i=="string"?this._bodyText=i:support.blob&&Blob.prototype.isPrototypeOf(i)?this._bodyBlob=i:support.formData&&FormData.prototype.isPrototypeOf(i)?this._bodyFormData=i:support.searchParams&&URLSearchParams.prototype.isPrototypeOf(i)?this._bodyText=i.toString():support.arrayBuffer&&support.blob&&isDataView(i)?(this._bodyArrayBuffer=bufferClone(i.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):support.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(i)||isArrayBufferView(i))?this._bodyArrayBuffer=bufferClone(i):this._bodyText=i=Object.prototype.toString.call(i):this._bodyText="",this.headers.get("content-type")||(typeof i=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):support.searchParams&&URLSearchParams.prototype.isPrototypeOf(i)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},support.blob&&(this.blob=function(){var i=consumed(this);if(i)return i;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var i=consumed(this);return i||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else return this.blob().then(readBlobAsArrayBuffer)}),this.text=function(){var i=consumed(this);if(i)return i;if(this._bodyBlob)return readBlobAsText(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},support.formData&&(this.formData=function(){return this.text().then(decode$1)}),this.json=function(){return this.text().then(JSON.parse)},this}var methods=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function normalizeMethod(i){var e=i.toUpperCase();return methods.indexOf(e)>-1?e:i}function Request(i,e){if(!(this instanceof Request))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e=e||{};var r=e.body;if(i instanceof Request){if(i.bodyUsed)throw new TypeError("Already read");this.url=i.url,this.credentials=i.credentials,e.headers||(this.headers=new Headers(i.headers)),this.method=i.method,this.mode=i.mode,this.signal=i.signal,!r&&i._bodyInit!=null&&(r=i._bodyInit,i.bodyUsed=!0)}else this.url=String(i);if(this.credentials=e.credentials||this.credentials||"same-origin",(e.headers||!this.headers)&&(this.headers=new Headers(e.headers)),this.method=normalizeMethod(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),(this.method==="GET"||this.method==="HEAD")&&(e.cache==="no-store"||e.cache==="no-cache")){var s=/([?&])_=[^&]*/;if(s.test(this.url))this.url=this.url.replace(s,"$1_="+new Date().getTime());else{var o=/\?/;this.url+=(o.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}Request.prototype.clone=function(){return new Request(this,{body:this._bodyInit})};function decode$1(i){var e=new FormData;return i.trim().split("&").forEach(function(r){if(r){var s=r.split("="),o=s.shift().replace(/\+/g," "),c=s.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(c))}}),e}function parseHeaders(i){var e=new Headers,r=i.replace(/\r?\n[\t ]+/g," ");return r.split("\r").map(function(s){return s.indexOf(`
  17. `)===0?s.substr(1,s.length):s}).forEach(function(s){var o=s.split(":"),c=o.shift().trim();if(c){var u=o.join(":").trim();e.append(c,u)}}),e}Body.call(Request.prototype);function Response(i,e){if(!(this instanceof Response))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e||(e={}),this.type="default",this.status=e.status===void 0?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=e.statusText===void 0?"":""+e.statusText,this.headers=new Headers(e.headers),this.url=e.url||"",this._initBody(i)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers(this.headers),url:this.url})};Response.error=function(){var i=new Response(null,{status:0,statusText:""});return i.type="error",i};var redirectStatuses=[301,302,303,307,308];Response.redirect=function(i,e){if(redirectStatuses.indexOf(e)===-1)throw new RangeError("Invalid status code");return new Response(null,{status:e,headers:{location:i}})};var DOMException=global$1.DOMException;try{new DOMException}catch(i){DOMException=function(e,r){this.message=e,this.name=r;var s=Error(e);this.stack=s.stack},DOMException.prototype=Object.create(Error.prototype),DOMException.prototype.constructor=DOMException}function fetch$2(i,e){return new Promise(function(r,s){var o=new Request(i,e);if(o.signal&&o.signal.aborted)return s(new DOMException("Aborted","AbortError"));var c=new XMLHttpRequest;function u(){c.abort()}c.onload=function(){var m={status:c.status,statusText:c.statusText,headers:parseHeaders(c.getAllResponseHeaders()||"")};m.url="responseURL"in c?c.responseURL:m.headers.get("X-Request-URL");var g="response"in c?c.response:c.responseText;setTimeout(function(){r(new Response(g,m))},0)},c.onerror=function(){setTimeout(function(){s(new TypeError("Network request failed"))},0)},c.ontimeout=function(){setTimeout(function(){s(new TypeError("Network request failed"))},0)},c.onabort=function(){setTimeout(function(){s(new DOMException("Aborted","AbortError"))},0)};function d(m){try{return m===""&&global$1.location.href?global$1.location.href:m}catch(g){return m}}c.open(o.method,d(o.url),!0),o.credentials==="include"?c.withCredentials=!0:o.credentials==="omit"&&(c.withCredentials=!1),"responseType"in c&&(support.blob?c.responseType="blob":support.arrayBuffer&&o.headers.get("Content-Type")&&o.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(c.responseType="arraybuffer")),e&&typeof e.headers=="object"&&!(e.headers instanceof Headers)?Object.getOwnPropertyNames(e.headers).forEach(function(m){c.setRequestHeader(m,normalizeValue(e.headers[m]))}):o.headers.forEach(function(m,g){c.setRequestHeader(g,m)}),o.signal&&(o.signal.addEventListener("abort",u),c.onreadystatechange=function(){c.readyState===4&&o.signal.removeEventListener("abort",u)}),c.send(typeof o._bodyInit>"u"?null:o._bodyInit)})}fetch$2.polyfill=!0;global$1.fetch||(global$1.fetch=fetch$2,global$1.Headers=Headers,global$1.Request=Request,global$1.Response=Response);self.fetch.bind(self);function ownKeys(i,e){var r=Object.keys(i);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(i);e&&(s=s.filter(function(o){return Object.getOwnPropertyDescriptor(i,o).enumerable})),r.push.apply(r,s)}return r}function _objectSpread2(i){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(s){_defineProperty(i,s,r[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(r,s))})}return i}function _typeof(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(e){return typeof e}:_typeof=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(i)}function _classCallCheck(i,e){if(!(i instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(i,e){for(var r=0;r<e.length;r++){var s=e[r];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(i,s.key,s)}}function _createClass(i,e,r){return e&&_defineProperties(i.prototype,e),r&&_defineProperties(i,r),i}function _defineProperty(i,e,r){return e in i?Object.defineProperty(i,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):i[e]=r,i}function _inherits(i,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(e&&e.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),e&&_setPrototypeOf(i,e)}function _getPrototypeOf(i){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},_getPrototypeOf(i)}function _setPrototypeOf(i,e){return _setPrototypeOf=Object.setPrototypeOf||function(s,o){return s.__proto__=o,s},_setPrototypeOf(i,e)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(i){return!1}}function _construct(i,e,r){return _isNativeReflectConstruct()?_construct=Reflect.construct:_construct=function(o,c,u){var d=[null];d.push.apply(d,c);var m=Function.bind.apply(o,d),g=new m;return u&&_setPrototypeOf(g,u.prototype),g},_construct.apply(null,arguments)}function _isNativeFunction(i){return Function.toString.call(i).indexOf("[native code]")!==-1}function _wrapNativeSuper(i){var e=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(s){if(s===null||!_isNativeFunction(s))return s;if(typeof s!="function")throw new TypeError("Super expression must either be null or a function");if(typeof e<"u"){if(e.has(s))return e.get(s);e.set(s,o)}function o(){return _construct(s,arguments,_getPrototypeOf(this).constructor)}return o.prototype=Object.create(s.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(o,s)},_wrapNativeSuper(i)}function _assertThisInitialized(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}function _possibleConstructorReturn(i,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(i)}function _createSuper(i){var e=_isNativeReflectConstruct();return function(){var s=_getPrototypeOf(i),o;if(e){var c=_getPrototypeOf(this).constructor;o=Reflect.construct(s,arguments,c)}else o=s.apply(this,arguments);return _possibleConstructorReturn(this,o)}}function _toConsumableArray(i){return _arrayWithoutHoles(i)||_iterableToArray(i)||_unsupportedIterableToArray(i)||_nonIterableSpread()}function _arrayWithoutHoles(i){if(Array.isArray(i))return _arrayLikeToArray(i)}function _iterableToArray(i){if(typeof Symbol<"u"&&i[Symbol.iterator]!=null||i["@@iterator"]!=null)return Array.from(i)}function _unsupportedIterableToArray(i,e){if(i){if(typeof i=="string")return _arrayLikeToArray(i,e);var r=Object.prototype.toString.call(i).slice(8,-1);if(r==="Object"&&i.constructor&&(r=i.constructor.name),r==="Map"||r==="Set")return Array.from(i);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _arrayLikeToArray(i,e)}}function _arrayLikeToArray(i,e){(e==null||e>i.length)&&(e=i.length);for(var r=0,s=new Array(e);r<e;r++)s[r]=i[r];return s}function _nonIterableSpread(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
  18. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function compose(i){if(!Array.isArray(i))throw new TypeError("Middlewares must be an array!");for(var e=i.length,r=0;r<e;r++)if(typeof i[r]!="function")throw new TypeError("Middleware must be componsed of function");return function(o,c){var u=-1;function d(m){if(m<=u)return Promise.reject(new Error("next() should not be called multiple times in one middleware!"));u=m;var g=i[m]||c;if(!g)return Promise.resolve();try{return Promise.resolve(g(o,function(){return d(m+1)}))}catch(E){return Promise.reject(E)}}return d(0)}}var Onion=function(){function i(e){if(_classCallCheck(this,i),!Array.isArray(e))throw new TypeError("Default middlewares must be an array!");this.defaultMiddlewares=_toConsumableArray(e),this.middlewares=[]}return _createClass(i,[{key:"use",value:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!1,core:!1,defaultInstance:!1},o=!1,c=!1,u=!1;if(typeof s=="number"?(process&&process.env,o=!0,c=!1):_typeof(s)==="object"&&s&&(c=s.global||!1,o=s.core||!1,u=s.defaultInstance||!1),c){i.globalMiddlewares.splice(i.globalMiddlewares.length-i.defaultGlobalMiddlewaresLength,0,r);return}if(o){i.coreMiddlewares.splice(i.coreMiddlewares.length-i.defaultCoreMiddlewaresLength,0,r);return}if(u){this.defaultMiddlewares.push(r);return}this.middlewares.push(r)}},{key:"execute",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,s=compose([].concat(_toConsumableArray(this.middlewares),_toConsumableArray(this.defaultMiddlewares),_toConsumableArray(i.globalMiddlewares),_toConsumableArray(i.coreMiddlewares)));return s(r)}}]),i}();Onion.globalMiddlewares=[];Onion.defaultGlobalMiddlewaresLength=0;Onion.coreMiddlewares=[];Onion.defaultCoreMiddlewaresLength=0;var MapCache$1=function(){function i(e){_classCallCheck(this,i),this.cache=new Map,this.timer={},this.extendOptions(e)}return _createClass(i,[{key:"extendOptions",value:function(r){this.maxCache=r.maxCache||0}},{key:"get",value:function(r){return this.cache.get(JSON.stringify(r))}},{key:"set",value:function(r,s){var o=this,c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:6e4;if(this.maxCache>0&&this.cache.size>=this.maxCache){var u=_toConsumableArray(this.cache.keys())[0];this.cache.delete(u),this.timer[u]&&clearTimeout(this.timer[u])}var d=JSON.stringify(r);this.cache.set(d,s),c>0&&(this.timer[d]=setTimeout(function(){o.cache.delete(d),delete o.timer[d]},c))}},{key:"delete",value:function(r){var s=JSON.stringify(r);return delete this.timer[s],this.cache.delete(s)}},{key:"clear",value:function(){return this.timer={},this.cache.clear()}}]),i}(),RequestError=function(i){_inherits(r,i);var e=_createSuper(r);function r(s,o){var c,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"RequestError";return _classCallCheck(this,r),c=e.call(this,s),c.name="RequestError",c.request=o,c.type=u,c}return r}(_wrapNativeSuper(Error)),ResponseError=function(i){_inherits(r,i);var e=_createSuper(r);function r(s,o,c,u){var d,m=arguments.length>4&&arguments[4]!==void 0?arguments[4]:"ResponseError";return _classCallCheck(this,r),d=e.call(this,o||s.statusText),d.name="ResponseError",d.data=c,d.response=s,d.request=u,d.type=m,d}return r}(_wrapNativeSuper(Error));function readerGBK(i){return new Promise(function(e,r){var s=new FileReader;s.onload=function(){e(s.result)},s.onerror=r,s.readAsText(i,"GBK")})}function safeJsonParse(i){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;try{return JSON.parse(i)}catch(o){if(e)throw new ResponseError(r,"JSON.parse fail",i,s,"ParseError")}return i}function timeout2Throw(i,e,r){return new Promise(function(s,o){setTimeout(function(){o(new RequestError(e||"timeout of ".concat(i,"ms exceeded"),r,"Timeout"))},i)})}function cancel2Throw(i){return new Promise(function(e,r){i.cancelToken&&i.cancelToken.promise.then(function(s){r(s)})})}var toString$2=Object.prototype.toString;function getEnv(){var i;return typeof process<"u"&&toString$2.call(process)==="[object process]"&&(i="NODE"),typeof XMLHttpRequest<"u"&&(i="BROWSER"),i}function isArray$3(i){return _typeof(i)==="object"&&Object.prototype.toString.call(i)==="[object Array]"}function isURLSearchParams(i){return typeof URLSearchParams<"u"&&i instanceof URLSearchParams}function isDate(i){return _typeof(i)==="object"&&Object.prototype.toString.call(i)==="[object Date]"}function isObject$1(i){return i!==null&&_typeof(i)==="object"}function forEach2ObjArr(i,e){if(i)if(_typeof(i)!=="object"&&(i=[i]),isArray$3(i))for(var r=0;r<i.length;r++)e.call(null,i[r],r,i);else for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&e.call(null,i[s],s,i)}function getParamObject(i){return isURLSearchParams(i)?lib$4.parse(i.toString(),{strictNullHandling:!0}):typeof i=="string"?[i]:i}function reqStringify(i){return lib$4.stringify(i,{arrayFormat:"repeat",strictNullHandling:!0})}function mergeRequestOptions(i,e){return _objectSpread2(_objectSpread2(_objectSpread2({},i),e),{},{headers:_objectSpread2(_objectSpread2({},i.headers),e.headers),params:_objectSpread2(_objectSpread2({},getParamObject(i.params)),getParamObject(e.params)),method:(e.method||i.method||"get").toLowerCase()})}var addfix=function i(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.prefix,o=r.suffix;return s&&(e="".concat(s).concat(e)),o&&(e="".concat(e).concat(o)),{url:e,options:r}},warnedCoreType=!1;function __defaultValidateCache(i,e){var r=e.method,s=r===void 0?"get":r;return s.toLowerCase()==="get"}function fetchMiddleware(i,e){if(!i)return e();var r=i.req;r=r===void 0?{}:r;var s=r.options,o=s===void 0?{}:s,c=r.url,u=c===void 0?"":c,d=i.cache,m=i.responseInterceptors,g=o.timeout,E=g===void 0?0:g,A=o.timeoutMessage,y=o.__umiRequestCoreType__,x=y===void 0?"normal":y,S=o.useCache,C=S===void 0?!1:S,T=o.method,P=T===void 0?"get":T,B=o.params,M=o.ttl,k=o.validateCache,H=k===void 0?__defaultValidateCache:k;if(x!=="normal")return process&&process.env,e();var _=fetch;if(!_)throw new Error("Global fetch not exist!");var z=getEnv()==="BROWSER",Ee=H(u,o)&&C&&z;if(Ee){var ne=d.get({url:u,params:B,method:P});if(ne)return ne=ne.clone(),ne.useCache=!0,i.res=ne,e()}var $;return E>0?$=Promise.race([cancel2Throw(o),_(u,o),timeout2Throw(E,A,i.req)]):$=Promise.race([cancel2Throw(o),_(u,o)]),m.forEach(function(Ie){$=$.then(function(q){var Be=typeof q.clone=="function"?q.clone():q;return Ie(Be,o)})}),$.then(function(Ie){if(Ee&&Ie.status===200){var q=Ie.clone();q.useCache=!0,d.set({url:u,params:B,method:P},q,M)}return i.res=Ie,e()})}function parseResponseMiddleware(i,e){var r;return e().then(function(){if(i){var s=i.res,o=s===void 0?{}:s,c=i.req,u=c===void 0?{}:c,d=u||{},m=d.options;m=m===void 0?{}:m;var g=m.responseType,E=g===void 0?"json":g,A=m.charset,y=A===void 0?"utf8":A;m.getResponse;var x=m.throwErrIfParseFail,S=x===void 0?!1:x,C=m.parseResponse,T=C===void 0?!0:C;if(T&&!(!o||!o.clone)){if(r=getEnv()==="BROWSER"?o.clone():o,r.useCache=o.useCache||!1,y==="gbk")try{return o.blob().then(readerGBK).then(function(P){return safeJsonParse(P,!1,r,u)})}catch(P){throw new ResponseError(r,P.message,null,u,"ParseError")}else if(E==="json")return o.text().then(function(P){return safeJsonParse(P,S,r,u)});try{return o[E]()}catch(P){throw new ResponseError(r,"responseType not support",null,u,"ParseError")}}}}).then(function(s){if(i){i.res;var o=i.req,c=o===void 0?{}:o,u=c||{},d=u.options;d=d===void 0?{}:d;var m=d.getResponse,g=m===void 0?!1:m;if(r){if(r.status>=200&&r.status<300){if(g){i.res={data:s,response:r};return}i.res=s;return}throw new ResponseError(r,"http error",s,c,"HttpError")}}}).catch(function(s){if(s instanceof RequestError||s instanceof ResponseError)throw s;var o=i.req,c=i.res;throw s.request=s.request||o,s.response=s.response||c,s.type=s.type||s.name,s.data=s.data||void 0,s})}function simplePostMiddleware(i,e){if(!i)return e();var r=i.req;r=r===void 0?{}:r;var s=r.options,o=s===void 0?{}:s,c=o.method,u=c===void 0?"get":c;if(["post","put","patch","delete"].indexOf(u.toLowerCase())===-1)return e();var d=o.requestType,m=d===void 0?"json":d,g=o.data;if(g){var E=Object.prototype.toString.call(g);E==="[object Object]"||E==="[object Array]"?m==="json"?(o.headers=_objectSpread2({Accept:"application/json","Content-Type":"application/json;charset=UTF-8"},o.headers),o.body=JSON.stringify(g)):m==="form"&&(o.headers=_objectSpread2({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded;charset=UTF-8"},o.headers),o.body=reqStringify(g)):(o.headers=_objectSpread2({Accept:"application/json"},o.headers),o.body=g)}return i.req.options=o,e()}function paramsSerialize(i,e){var r,s;if(i)if(e)r=e(i);else if(isURLSearchParams(i))r=i.toString();else if(isArray$3(i))s=[],forEach2ObjArr(i,function(c){c===null||typeof c>"u"?s.push(c):s.push(isObject$1(c)?JSON.stringify(c):c)}),r=reqStringify(s);else{s={},forEach2ObjArr(i,function(c,u){var d=c;c===null||typeof c>"u"?s[u]=c:isDate(c)?d=c.toISOString():isArray$3(c)?d=c:isObject$1(c)&&(d=JSON.stringify(c)),s[u]=d});var o=reqStringify(s);r=o}return r}function simpleGetMiddleware(i,e){if(!i)return e();var r=i.req;r=r===void 0?{}:r;var s=r.options,o=s===void 0?{}:s,c=o.paramsSerializer,u=o.params,d=i.req;d=d===void 0?{}:d;var m=d.url,g=m===void 0?"":m;o.method=o.method?o.method.toUpperCase():"GET",o.credentials=o.credentials||"same-origin";var E=paramsSerialize(u,c);if(i.req.originUrl=g,E){var A=g.indexOf("?")!==-1?"&":"?";i.req.url="".concat(g).concat(A).concat(E)}return i.req.options=o,e()}var globalMiddlewares=[simplePostMiddleware,simpleGetMiddleware,parseResponseMiddleware],coreMiddlewares=[fetchMiddleware];Onion.globalMiddlewares=globalMiddlewares;Onion.defaultGlobalMiddlewaresLength=globalMiddlewares.length;Onion.coreMiddlewares=coreMiddlewares;Onion.defaultCoreMiddlewaresLength=coreMiddlewares.length;var Core=function(){function i(e){_classCallCheck(this,i),this.onion=new Onion([]),this.fetchIndex=0,this.mapCache=new MapCache$1(e),this.initOptions=e,this.instanceRequestInterceptors=[],this.instanceResponseInterceptors=[]}return _createClass(i,[{key:"use",value:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!1,core:!1};return this.onion.use(r,s),this}},{key:"extendOptions",value:function(r){this.initOptions=mergeRequestOptions(this.initOptions,r),this.mapCache.extendOptions(r)}},{key:"dealRequestInterceptors",value:function(r){var s=function(u,d){return u.then(function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.req.url=m.url||r.req.url,r.req.options=m.options||r.req.options,d(r.req.url,r.req.options)})},o=[].concat(_toConsumableArray(i.requestInterceptors),_toConsumableArray(this.instanceRequestInterceptors));return o.reduce(s,Promise.resolve()).then(function(){var c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return r.req.url=c.url||r.req.url,r.req.options=c.options||r.req.options,Promise.resolve()})}},{key:"request",value:function(r,s){var o=this,c=this.onion,u={req:{url:r,options:_objectSpread2(_objectSpread2({},s),{},{url:r})},res:null,cache:this.mapCache,responseInterceptors:[].concat(_toConsumableArray(i.responseInterceptors),_toConsumableArray(this.instanceResponseInterceptors))};if(typeof r!="string")throw new Error("url MUST be a string");return new Promise(function(d,m){o.dealRequestInterceptors(u).then(function(){return c.execute(u)}).then(function(){d(u.res)}).catch(function(g){var E=u.req.options.errorHandler;if(E)try{var A=E(g);d(A)}catch(y){m(y)}else m(g)})})}}],[{key:"requestUse",value:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!0};if(typeof r!="function")throw new TypeError("Interceptor must be function!");s.global?i.requestInterceptors.push(r):this.instanceRequestInterceptors.push(r)}},{key:"responseUse",value:function(r){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{global:!0};if(typeof r!="function")throw new TypeError("Interceptor must be function!");s.global?i.responseInterceptors.push(r):this.instanceResponseInterceptors.push(r)}}]),i}();Core.requestInterceptors=[addfix];Core.responseInterceptors=[];function Cancel(i){this.message=i}Cancel.prototype.toString=function i(){return this.message?"Cancel: ".concat(this.message):"Cancel"};Cancel.prototype.__CANCEL__=!0;function CancelToken(i){if(typeof i!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(o){e=o});var r=this;i(function(o){r.reason||(r.reason=new Cancel(o),e(r.reason))})}CancelToken.prototype.throwIfRequested=function i(){if(this.reason)throw this.reason};CancelToken.source=function i(){var e,r=new CancelToken(function(o){e=o});return{token:r,cancel:e}};function isCancel(i){return!!(i&&i.__CANCEL__)}var request$1=function i(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=new Core(e),s=function(u){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m=mergeRequestOptions(r.initOptions,d);return r.request(u,m)};s.use=r.use.bind(r),s.fetchIndex=r.fetchIndex,s.interceptors={request:{use:Core.requestUse.bind(r)},response:{use:Core.responseUse.bind(r)}};var o=["get","post","delete","put","patch","head","options","rpc"];return o.forEach(function(c){s[c]=function(u,d){return s(u,_objectSpread2(_objectSpread2({},d),{},{method:c}))}}),s.Cancel=Cancel,s.CancelToken=CancelToken,s.isCancel=isCancel,s.extendOptions=r.extendOptions.bind(r),s.middlewares={instance:r.onion.middlewares,defaultInstance:r.onion.defaultMiddlewares,global:Onion.globalMiddlewares,core:Onion.coreMiddlewares},s},extend$1=function i(e){return request$1(e)};request$1({parseResponse:!1});var request$1$1=request$1({}),lodash_isemptyExports={},lodash_isempty={get exports(){return lodash_isemptyExports},set exports(i){lodash_isemptyExports=i}};(function(i,e){var r=9007199254740991,s="[object Arguments]",o="[object Function]",c="[object GeneratorFunction]",u="[object Map]",d="[object Object]",m="[object Promise]",g="[object Set]",E="[object WeakMap]",A="[object DataView]",y=/[\\^$.*+?()[\]{}|]/g,x=/^\[object .+?Constructor\]$/,S=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,C=typeof self=="object"&&self&&self.Object===Object&&self,T=S||C||Function("return this")(),P=e&&!e.nodeType&&e,B=P&&!0&&i&&!i.nodeType&&i,M=B&&B.exports===P;function k(ot,Pt){return ot==null?void 0:ot[Pt]}function H(ot){var Pt=!1;if(ot!=null&&typeof ot.toString!="function")try{Pt=!!(ot+"")}catch(kt){}return Pt}function _(ot,Pt){return function(kt){return ot(Pt(kt))}}var z=Function.prototype,Ee=Object.prototype,ne=T["__core-js_shared__"],$=function(){var ot=/[^.]+$/.exec(ne&&ne.keys&&ne.keys.IE_PROTO||"");return ot?"Symbol(src)_1."+ot:""}(),Ie=z.toString,q=Ee.hasOwnProperty,Be=Ee.toString,Ae=RegExp("^"+Ie.call(q).replace(y,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fe=M?T.Buffer:void 0,Re=Ee.propertyIsEnumerable,Te=Fe?Fe.isBuffer:void 0,Me=_(Object.keys,Object),Ne=He(T,"DataView"),Ge=He(T,"Map"),Ve=He(T,"Promise"),Ue=He(T,"Set"),lt=He(T,"WeakMap"),Ke=!Re.call({valueOf:1},"valueOf"),ze=it(Ne),Oe=it(Ge),Ye=it(Ve),nt=it(Ue),ct=it(lt);function gt(ot){return Be.call(ot)}function vt(ot){if(!dt(ot)||Le(ot))return!1;var Pt=St(ot)||H(ot)?Ae:x;return Pt.test(it(ot))}function He(ot,Pt){var kt=k(ot,Pt);return vt(kt)?kt:void 0}var Je=gt;(Ne&&Je(new Ne(new ArrayBuffer(1)))!=A||Ge&&Je(new Ge)!=u||Ve&&Je(Ve.resolve())!=m||Ue&&Je(new Ue)!=g||lt&&Je(new lt)!=E)&&(Je=function(ot){var Pt=Be.call(ot),kt=Pt==d?ot.constructor:void 0,Gt=kt?it(kt):void 0;if(Gt)switch(Gt){case ze:return A;case Oe:return u;case Ye:return m;case nt:return g;case ct:return E}return Pt});function Le(ot){return!!$&&$ in ot}function Qe(ot){var Pt=ot&&ot.constructor,kt=typeof Pt=="function"&&Pt.prototype||Ee;return ot===kt}function it(ot){if(ot!=null){try{return Ie.call(ot)}catch(Pt){}try{return ot+""}catch(Pt){}}return""}function qe(ot){return pt(ot)&&q.call(ot,"callee")&&(!Re.call(ot,"callee")||Be.call(ot)==s)}var We=Array.isArray;function $e(ot){return ot!=null&&wt(ot.length)&&!St(ot)}function pt(ot){return tt(ot)&&$e(ot)}var ut=Te||At;function mt(ot){if($e(ot)&&(We(ot)||typeof ot=="string"||typeof ot.splice=="function"||ut(ot)||qe(ot)))return!ot.length;var Pt=Je(ot);if(Pt==u||Pt==g)return!ot.size;if(Ke||Qe(ot))return!Me(ot).length;for(var kt in ot)if(q.call(ot,kt))return!1;return!0}function St(ot){var Pt=dt(ot)?Be.call(ot):"";return Pt==o||Pt==c}function wt(ot){return typeof ot=="number"&&ot>-1&&ot%1==0&&ot<=r}function dt(ot){var Pt=typeof ot;return!!ot&&(Pt=="object"||Pt=="function")}function tt(ot){return!!ot&&typeof ot=="object"}function At(){return!1}i.exports=mt})(lodash_isempty,lodash_isemptyExports);var objectTag$4="[object Object]";function isHostObject(i){var e=!1;if(i!=null&&typeof i.toString!="function")try{e=!!(i+"")}catch(r){}return e}function overArg$1(i,e){return function(r){return i(e(r))}}var funcProto$2=Function.prototype,objectProto$f=Object.prototype,funcToString$2=funcProto$2.toString,hasOwnProperty$c=objectProto$f.hasOwnProperty,objectCtorString=funcToString$2.call(Object),objectToString$1=objectProto$f.toString,getPrototype$2=overArg$1(Object.getPrototypeOf,Object);function isObjectLike$1(i){return!!i&&typeof i=="object"}function isPlainObject$2(i){if(!isObjectLike$1(i)||objectToString$1.call(i)!=objectTag$4||isHostObject(i))return!1;var e=getPrototype$2(i);if(e===null)return!0;var r=hasOwnProperty$c.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&funcToString$2.call(r)==objectCtorString}var lodash_isplainobject=isPlainObject$2,lodash_transformExports={},lodash_transform={get exports(){return lodash_transformExports},set exports(i){lodash_transformExports=i}};(function(i,e){var r=200,s="Expected a function",o="__lodash_hash_undefined__",c=1,u=2,d=1/0,m=9007199254740991,g="[object Arguments]",E="[object Array]",A="[object Boolean]",y="[object Date]",x="[object Error]",S="[object Function]",C="[object GeneratorFunction]",T="[object Map]",P="[object Number]",B="[object Object]",M="[object Promise]",k="[object RegExp]",H="[object Set]",_="[object String]",z="[object Symbol]",Ee="[object WeakMap]",ne="[object ArrayBuffer]",$="[object DataView]",Ie="[object Float32Array]",q="[object Float64Array]",Be="[object Int8Array]",Ae="[object Int16Array]",Fe="[object Int32Array]",Re="[object Uint8Array]",Te="[object Uint8ClampedArray]",Me="[object Uint16Array]",Ne="[object Uint32Array]",Ge=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ve=/^\w*$/,Ue=/^\./,lt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ke=/[\\^$.*+?()[\]{}|]/g,ze=/\\(\\)?/g,Oe=/^\[object .+?Constructor\]$/,Ye=/^(?:0|[1-9]\d*)$/,nt={};nt[Ie]=nt[q]=nt[Be]=nt[Ae]=nt[Fe]=nt[Re]=nt[Te]=nt[Me]=nt[Ne]=!0,nt[g]=nt[E]=nt[ne]=nt[A]=nt[$]=nt[y]=nt[x]=nt[S]=nt[T]=nt[P]=nt[B]=nt[k]=nt[H]=nt[_]=nt[Ee]=!1;var ct=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,gt=typeof self=="object"&&self&&self.Object===Object&&self,vt=ct||gt||Function("return this")(),He=e&&!e.nodeType&&e,Je=He&&!0&&i&&!i.nodeType&&i,Le=Je&&Je.exports===He,Qe=Le&&ct.process,it=function(){try{return Qe&&Qe.binding("util")}catch(Ze){}}(),qe=it&&it.isTypedArray;function We(Ze,Et){for(var Nt=-1,Wt=Ze?Ze.length:0;++Nt<Wt&&Et(Ze[Nt],Nt,Ze)!==!1;);return Ze}function $e(Ze,Et){for(var Nt=-1,Wt=Ze?Ze.length:0;++Nt<Wt;)if(Et(Ze[Nt],Nt,Ze))return!0;return!1}function pt(Ze){return function(Et){return Et==null?void 0:Et[Ze]}}function ut(Ze,Et){for(var Nt=-1,Wt=Array(Ze);++Nt<Ze;)Wt[Nt]=Et(Nt);return Wt}function mt(Ze){return function(Et){return Ze(Et)}}function St(Ze,Et){return Ze==null?void 0:Ze[Et]}function wt(Ze){var Et=!1;if(Ze!=null&&typeof Ze.toString!="function")try{Et=!!(Ze+"")}catch(Nt){}return Et}function dt(Ze){var Et=-1,Nt=Array(Ze.size);return Ze.forEach(function(Wt,fi){Nt[++Et]=[fi,Wt]}),Nt}function tt(Ze,Et){return function(Nt){return Ze(Et(Nt))}}function At(Ze){var Et=-1,Nt=Array(Ze.size);return Ze.forEach(function(Wt){Nt[++Et]=Wt}),Nt}var ot=Array.prototype,Pt=Function.prototype,kt=Object.prototype,Gt=vt["__core-js_shared__"],Yt=function(){var Ze=/[^.]+$/.exec(Gt&&Gt.keys&&Gt.keys.IE_PROTO||"");return Ze?"Symbol(src)_1."+Ze:""}(),Xt=Pt.toString,Jt=kt.hasOwnProperty,ti=kt.toString,Ct=RegExp("^"+Xt.call(Jt).replace(Ke,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Dt=vt.Symbol,Ft=vt.Uint8Array,Ut=tt(Object.getPrototypeOf,Object),ai=Object.create,Kt=kt.propertyIsEnumerable,li=ot.splice,gi=tt(Object.keys,Object),Bi=an(vt,"DataView"),Mi=an(vt,"Map"),je=an(vt,"Promise"),rt=an(vt,"Set"),yt=an(vt,"WeakMap"),Tt=an(Object,"create"),qt=cn(Bi),Rt=cn(Mi),Ot=cn(je),vi=cn(rt),Vt=cn(yt),ci=Dt?Dt.prototype:void 0,Li=ci?ci.valueOf:void 0,zi=ci?ci.toString:void 0;function De(Ze){var Et=-1,Nt=Ze?Ze.length:0;for(this.clear();++Et<Nt;){var Wt=Ze[Et];this.set(Wt[0],Wt[1])}}function st(){this.__data__=Tt?Tt(null):{}}function Xe(Ze){return this.has(Ze)&&delete this.__data__[Ze]}function _e(Ze){var Et=this.__data__;if(Tt){var Nt=Et[Ze];return Nt===o?void 0:Nt}return Jt.call(Et,Ze)?Et[Ze]:void 0}function ft(Ze){var Et=this.__data__;return Tt?Et[Ze]!==void 0:Jt.call(Et,Ze)}function ht(Ze,Et){var Nt=this.__data__;return Nt[Ze]=Tt&&Et===void 0?o:Et,this}De.prototype.clear=st,De.prototype.delete=Xe,De.prototype.get=_e,De.prototype.has=ft,De.prototype.set=ht;function bt(Ze){var Et=-1,Nt=Ze?Ze.length:0;for(this.clear();++Et<Nt;){var Wt=Ze[Et];this.set(Wt[0],Wt[1])}}function It(){this.__data__=[]}function Lt(Ze){var Et=this.__data__,Nt=Gi(Et,Ze);if(Nt<0)return!1;var Wt=Et.length-1;return Nt==Wt?Et.pop():li.call(Et,Nt,1),!0}function ii(Ze){var Et=this.__data__,Nt=Gi(Et,Ze);return Nt<0?void 0:Et[Nt][1]}function _t(Ze){return Gi(this.__data__,Ze)>-1}function ui(Ze,Et){var Nt=this.__data__,Wt=Gi(Nt,Ze);return Wt<0?Nt.push([Ze,Et]):Nt[Wt][1]=Et,this}bt.prototype.clear=It,bt.prototype.delete=Lt,bt.prototype.get=ii,bt.prototype.has=_t,bt.prototype.set=ui;function zt(Ze){var Et=-1,Nt=Ze?Ze.length:0;for(this.clear();++Et<Nt;){var Wt=Ze[Et];this.set(Wt[0],Wt[1])}}function mi(){this.__data__={hash:new De,map:new(Mi||bt),string:new De}}function Bt(Ze){return vn(this,Ze).delete(Ze)}function hi(Ze){return vn(this,Ze).get(Ze)}function Si(Ze){return vn(this,Ze).has(Ze)}function Ei(Ze,Et){return vn(this,Ze).set(Ze,Et),this}zt.prototype.clear=mi,zt.prototype.delete=Bt,zt.prototype.get=hi,zt.prototype.has=Si,zt.prototype.set=Ei;function Ii(Ze){var Et=-1,Nt=Ze?Ze.length:0;for(this.__data__=new zt;++Et<Nt;)this.add(Ze[Et])}function ri(Ze){return this.__data__.set(Ze,o),this}function ei(Ze){return this.__data__.has(Ze)}Ii.prototype.add=Ii.prototype.push=ri,Ii.prototype.has=ei;function Qt(Ze){this.__data__=new bt(Ze)}function jt(){this.__data__=new bt}function si(Ze){return this.__data__.delete(Ze)}function di(Ze){return this.__data__.get(Ze)}function xi(Ze){return this.__data__.has(Ze)}function Oi(Ze,Et){var Nt=this.__data__;if(Nt instanceof bt){var Wt=Nt.__data__;if(!Mi||Wt.length<r-1)return Wt.push([Ze,Et]),this;Nt=this.__data__=new zt(Wt)}return Nt.set(Ze,Et),this}Qt.prototype.clear=jt,Qt.prototype.delete=si,Qt.prototype.get=di,Qt.prototype.has=xi,Qt.prototype.set=Oi;function Fi(Ze,Et){var Nt=hn(Ze)||Dn(Ze)?ut(Ze.length,String):[],Wt=Nt.length,fi=!!Wt;for(var oi in Ze)(Et||Jt.call(Ze,oi))&&!(fi&&(oi=="length"||Ai(oi,Wt)))&&Nt.push(oi);return Nt}function Gi(Ze,Et){for(var Nt=Ze.length;Nt--;)if(Nn(Ze[Nt][0],Et))return Nt;return-1}function rn(Ze){return bn(Ze)?ai(Ze):{}}var $i=Ci();function Hi(Ze,Et){return Ze&&$i(Ze,Et,Sn)}function Yi(Ze,Et){Et=ki(Et,Ze)?[Et]:yi(Et);for(var Nt=0,Wt=Et.length;Ze!=null&&Nt<Wt;)Ze=Ze[un(Et[Nt++])];return Nt&&Nt==Wt?Ze:void 0}function Ti(Ze){return ti.call(Ze)}function Ri(Ze,Et){return Ze!=null&&Et in Object(Ze)}function qi(Ze,Et,Nt,Wt,fi){return Ze===Et?!0:Ze==null||Et==null||!bn(Ze)&&!xn(Et)?Ze!==Ze&&Et!==Et:sn(Ze,Et,qi,Nt,Wt,fi)}function sn(Ze,Et,Nt,Wt,fi,oi){var bi=hn(Ze),wi=hn(Et),Ni=E,Wi=E;bi||(Ni=$t(Ze),Ni=Ni==g?B:Ni),wi||(Wi=$t(Et),Wi=Wi==g?B:Wi);var Zi=Ni==B&&!wt(Ze),_i=Wi==B&&!wt(Et),Xi=Ni==Wi;if(Xi&&!Zi)return oi||(oi=new Qt),bi||Fn(Ze)?ji(Ze,Et,Nt,Wt,fi,oi):Pn(Ze,Et,Ni,Nt,Wt,fi,oi);if(!(fi&u)){var tn=Zi&&Jt.call(Ze,"__wrapped__"),nn=_i&&Jt.call(Et,"__wrapped__");if(tn||nn){var mn=tn?Ze.value():Ze,dn=nn?Et.value():Et;return oi||(oi=new Qt),Nt(mn,dn,Wt,fi,oi)}}return Xi?(oi||(oi=new Qt),Pi(Ze,Et,Nt,Wt,fi,oi)):!1}function on(Ze,Et,Nt,Wt){var fi=Nt.length,oi=fi,bi=!Wt;if(Ze==null)return!oi;for(Ze=Object(Ze);fi--;){var wi=Nt[fi];if(bi&&wi[2]?wi[1]!==Ze[wi[0]]:!(wi[0]in Ze))return!1}for(;++fi<oi;){wi=Nt[fi];var Ni=wi[0],Wi=Ze[Ni],Zi=wi[1];if(bi&&wi[2]){if(Wi===void 0&&!(Ni in Ze))return!1}else{var _i=new Qt;if(Wt)var Xi=Wt(Wi,Zi,Ni,Ze,Et,_i);if(!(Xi===void 0?qi(Zi,Wi,Wt,c|u,_i):Xi))return!1}}return!0}function et(Ze){if(!bn(Ze)||Qi(Ze))return!1;var Et=Tn(Ze)||wt(Ze)?Ct:Oe;return Et.test(cn(Ze))}function at(Ze){return xn(Ze)&&Bn(Ze.length)&&!!nt[ti.call(Ze)]}function xt(Ze){return typeof Ze=="function"?Ze:Ze==null?Jn:typeof Ze=="object"?hn(Ze)?Zt(Ze[0],Ze[1]):Ht(Ze):_n(Ze)}function Mt(Ze){if(!en(Ze))return gi(Ze);var Et=[];for(var Nt in Object(Ze))Jt.call(Ze,Nt)&&Nt!="constructor"&&Et.push(Nt);return Et}function Ht(Ze){var Et=yn(Ze);return Et.length==1&&Et[0][2]?ln(Et[0][0],Et[0][1]):function(Nt){return Nt===Ze||on(Nt,Ze,Et)}}function Zt(Ze,Et){return ki(Ze)&&Ji(Et)?ln(un(Ze),Et):function(Nt){var Wt=Kn(Nt,Ze);return Wt===void 0&&Wt===Et?Qn(Nt,Ze):qi(Et,Wt,void 0,c|u)}}function ni(Ze){return function(Et){return Yi(Et,Ze)}}function Di(Ze){if(typeof Ze=="string")return Ze;if(Mn(Ze))return zi?zi.call(Ze):"";var Et=Ze+"";return Et=="0"&&1/Ze==-d?"-0":Et}function yi(Ze){return hn(Ze)?Ze:pn(Ze)}function Ci(Ze){return function(Et,Nt,Wt){for(var fi=-1,oi=Object(Et),bi=Wt(Et),wi=bi.length;wi--;){var Ni=bi[Ze?wi:++fi];if(Nt(oi[Ni],Ni,oi)===!1)break}return Et}}function ji(Ze,Et,Nt,Wt,fi,oi){var bi=fi&u,wi=Ze.length,Ni=Et.length;if(wi!=Ni&&!(bi&&Ni>wi))return!1;var Wi=oi.get(Ze);if(Wi&&oi.get(Et))return Wi==Et;var Zi=-1,_i=!0,Xi=fi&c?new Ii:void 0;for(oi.set(Ze,Et),oi.set(Et,Ze);++Zi<wi;){var tn=Ze[Zi],nn=Et[Zi];if(Wt)var mn=bi?Wt(nn,tn,Zi,Et,Ze,oi):Wt(tn,nn,Zi,Ze,Et,oi);if(mn!==void 0){if(mn)continue;_i=!1;break}if(Xi){if(!$e(Et,function(dn,gn){if(!Xi.has(gn)&&(tn===dn||Nt(tn,dn,Wt,fi,oi)))return Xi.add(gn)})){_i=!1;break}}else if(!(tn===nn||Nt(tn,nn,Wt,fi,oi))){_i=!1;break}}return oi.delete(Ze),oi.delete(Et),_i}function Pn(Ze,Et,Nt,Wt,fi,oi,bi){switch(Nt){case $:if(Ze.byteLength!=Et.byteLength||Ze.byteOffset!=Et.byteOffset)return!1;Ze=Ze.buffer,Et=Et.buffer;case ne:return!(Ze.byteLength!=Et.byteLength||!Wt(new Ft(Ze),new Ft(Et)));case A:case y:case P:return Nn(+Ze,+Et);case x:return Ze.name==Et.name&&Ze.message==Et.message;case k:case _:return Ze==Et+"";case T:var wi=dt;case H:var Ni=oi&u;if(wi||(wi=At),Ze.size!=Et.size&&!Ni)return!1;var Wi=bi.get(Ze);if(Wi)return Wi==Et;oi|=c,bi.set(Ze,Et);var Zi=ji(wi(Ze),wi(Et),Wt,fi,oi,bi);return bi.delete(Ze),Zi;case z:if(Li)return Li.call(Ze)==Li.call(Et)}return!1}function Pi(Ze,Et,Nt,Wt,fi,oi){var bi=fi&u,wi=Sn(Ze),Ni=wi.length,Wi=Sn(Et),Zi=Wi.length;if(Ni!=Zi&&!bi)return!1;for(var _i=Ni;_i--;){var Xi=wi[_i];if(!(bi?Xi in Et:Jt.call(Et,Xi)))return!1}var tn=oi.get(Ze);if(tn&&oi.get(Et))return tn==Et;var nn=!0;oi.set(Ze,Et),oi.set(Et,Ze);for(var mn=bi;++_i<Ni;){Xi=wi[_i];var dn=Ze[Xi],gn=Et[Xi];if(Wt)var Vn=bi?Wt(gn,dn,Xi,Et,Ze,oi):Wt(dn,gn,Xi,Ze,Et,oi);if(!(Vn===void 0?dn===gn||Nt(dn,gn,Wt,fi,oi):Vn)){nn=!1;break}mn||(mn=Xi=="constructor")}if(nn&&!mn){var wn=Ze.constructor,In=Et.constructor;wn!=In&&"constructor"in Ze&&"constructor"in Et&&!(typeof wn=="function"&&wn instanceof wn&&typeof In=="function"&&In instanceof In)&&(nn=!1)}return oi.delete(Ze),oi.delete(Et),nn}function vn(Ze,Et){var Nt=Ze.__data__;return Ki(Et)?Nt[typeof Et=="string"?"string":"hash"]:Nt.map}function yn(Ze){for(var Et=Sn(Ze),Nt=Et.length;Nt--;){var Wt=Et[Nt],fi=Ze[Wt];Et[Nt]=[Wt,fi,Ji(fi)]}return Et}function an(Ze,Et){var Nt=St(Ze,Et);return et(Nt)?Nt:void 0}var $t=Ti;(Bi&&$t(new Bi(new ArrayBuffer(1)))!=$||Mi&&$t(new Mi)!=T||je&&$t(je.resolve())!=M||rt&&$t(new rt)!=H||yt&&$t(new yt)!=Ee)&&($t=function(Ze){var Et=ti.call(Ze),Nt=Et==B?Ze.constructor:void 0,Wt=Nt?cn(Nt):void 0;if(Wt)switch(Wt){case qt:return $;case Rt:return T;case Ot:return M;case vi:return H;case Vt:return Ee}return Et});function pi(Ze,Et,Nt){Et=ki(Et,Ze)?[Et]:yi(Et);for(var Wt,fi=-1,bi=Et.length;++fi<bi;){var oi=un(Et[fi]);if(!(Wt=Ze!=null&&Nt(Ze,oi)))break;Ze=Ze[oi]}if(Wt)return Wt;var bi=Ze?Ze.length:0;return!!bi&&Bn(bi)&&Ai(oi,bi)&&(hn(Ze)||Dn(Ze))}function Ai(Ze,Et){return Et=Et==null?m:Et,!!Et&&(typeof Ze=="number"||Ye.test(Ze))&&Ze>-1&&Ze%1==0&&Ze<Et}function ki(Ze,Et){if(hn(Ze))return!1;var Nt=typeof Ze;return Nt=="number"||Nt=="symbol"||Nt=="boolean"||Ze==null||Mn(Ze)?!0:Ve.test(Ze)||!Ge.test(Ze)||Et!=null&&Ze in Object(Et)}function Ki(Ze){var Et=typeof Ze;return Et=="string"||Et=="number"||Et=="symbol"||Et=="boolean"?Ze!=="__proto__":Ze===null}function Qi(Ze){return!!Yt&&Yt in Ze}function en(Ze){var Et=Ze&&Ze.constructor,Nt=typeof Et=="function"&&Et.prototype||kt;return Ze===Nt}function Ji(Ze){return Ze===Ze&&!bn(Ze)}function ln(Ze,Et){return function(Nt){return Nt==null?!1:Nt[Ze]===Et&&(Et!==void 0||Ze in Object(Nt))}}var pn=En(function(Ze){Ze=jn(Ze);var Et=[];return Ue.test(Ze)&&Et.push(""),Ze.replace(lt,function(Nt,Wt,fi,oi){Et.push(fi?oi.replace(ze,"$1"):Wt||Nt)}),Et});function un(Ze){if(typeof Ze=="string"||Mn(Ze))return Ze;var Et=Ze+"";return Et=="0"&&1/Ze==-d?"-0":Et}function cn(Ze){if(Ze!=null){try{return Xt.call(Ze)}catch(Et){}try{return Ze+""}catch(Et){}}return""}function En(Ze,Et){if(typeof Ze!="function"||Et&&typeof Et!="function")throw new TypeError(s);var Nt=function(){var Wt=arguments,fi=Et?Et.apply(this,Wt):Wt[0],oi=Nt.cache;if(oi.has(fi))return oi.get(fi);var bi=Ze.apply(this,Wt);return Nt.cache=oi.set(fi,bi),bi};return Nt.cache=new(En.Cache||zt),Nt}En.Cache=zt;function Nn(Ze,Et){return Ze===Et||Ze!==Ze&&Et!==Et}function Dn(Ze){return Yn(Ze)&&Jt.call(Ze,"callee")&&(!Kt.call(Ze,"callee")||ti.call(Ze)==g)}var hn=Array.isArray;function Ln(Ze){return Ze!=null&&Bn(Ze.length)&&!Tn(Ze)}function Yn(Ze){return xn(Ze)&&Ln(Ze)}function Tn(Ze){var Et=bn(Ze)?ti.call(Ze):"";return Et==S||Et==C}function Bn(Ze){return typeof Ze=="number"&&Ze>-1&&Ze%1==0&&Ze<=m}function bn(Ze){var Et=typeof Ze;return!!Ze&&(Et=="object"||Et=="function")}function xn(Ze){return!!Ze&&typeof Ze=="object"}function Mn(Ze){return typeof Ze=="symbol"||xn(Ze)&&ti.call(Ze)==z}var Fn=qe?mt(qe):at;function jn(Ze){return Ze==null?"":Di(Ze)}function Kn(Ze,Et,Nt){var Wt=Ze==null?void 0:Yi(Ze,Et);return Wt===void 0?Nt:Wt}function Qn(Ze,Et){return Ze!=null&&pi(Ze,Et,Ri)}function Sn(Ze){return Ln(Ze)?Fi(Ze):Mt(Ze)}function Zn(Ze,Et,Nt){var Wt=hn(Ze)||Fn(Ze);if(Et=xt(Et),Nt==null)if(Wt||bn(Ze)){var fi=Ze.constructor;Wt?Nt=hn(Ze)?new fi:[]:Nt=Tn(fi)?rn(Ut(Ze)):{}}else Nt={};return(Wt?We:Hi)(Ze,function(oi,bi,wi){return Et(Nt,oi,bi,wi)}),Nt}function Jn(Ze){return Ze}function _n(Ze){return ki(Ze)?pt(un(Ze)):ni(Ze)}i.exports=Zn})(lodash_transform,lodash_transformExports);const isEmpty$1=lodash_isemptyExports,isPlainObject$1=lodash_isplainobject,transform=lodash_transformExports;var src=function i(e,{cleanKeys:r=[],cleanValues:s=[],emptyArrays:o=!0,emptyObjects:c=!0,emptyStrings:u=!0,NaNValues:d=!1,nullValues:m=!0,undefinedValues:g=!0}={}){return transform(e,(E,A,y)=>{if(!r.includes(y)&&((Array.isArray(A)||isPlainObject$1(A))&&(A=i(A,{NaNValues:d,cleanKeys:r,cleanValues:s,emptyArrays:o,emptyObjects:c,emptyStrings:u,nullValues:m,undefinedValues:g})),!s.includes(A)&&!(c&&isPlainObject$1(A)&&isEmpty$1(A))&&!(o&&Array.isArray(A)&&!A.length)&&!(u&&A==="")&&!(d&&Number.isNaN(A))&&!(m&&A===null)&&!(g&&A===void 0))){if(Array.isArray(E))return E.push(A);E[y]=A}})};const whiteUrl=()=>({"/sysMusicScoreCategories/queryTree":"/eduMusicScore/queryTree","/sysMusicScoreAccompaniment/queryPage":queryString.parse(location.search).platform?"/sysMusicScoreAccompaniment/queryPage":"/eduMusicScore/queryPage","/sysMusicScoreAccompaniment/queryPageLimit":"/eduMusicScore/queryPageLimit","/sysMusicScoreAccompaniment/querySubjectIds":"/eduMusicScore/querySubjectIds"});whiteUrl();browser();getQuery();const request=extend$1({requestType:"form",timeout:1e4});request.interceptors.request.use((i,e)=>{const r=e.isContentCenter?"/cbs-app":storeData.platformApi;storeData.proxy+r,i=matchProductApiUrl()+i;const s=getToken(),o={};return s&&!e.isContentCenter&&!e.noToken&&(o.Authorization=s),{url:i,options:{...e,params:src(e.params),data:src(e.data),headers:{...e.headers,...o}}}},{global:!1});request.interceptors.response.use(async(i,e)=>{if(i.status>299||i.status<200){const s=i.statusText+", 状态码"+i.status;showToast(s)}const r=await i.clone().json();if(r.code===5e3)return r;if(r.code!==200&&r.errCode!==0){const s=r.msg||r.message||"处理失败,请重试";throw r.code===403||r.code,new Error(s)}return r},{global:!1});var dayjs_minExports={},dayjs_min={get exports(){return dayjs_minExports},set exports(i){dayjs_minExports=i}};(function(i,e){(function(r,s){i.exports=s()})(commonjsGlobal,function(){var r=1e3,s=6e4,o=36e5,c="millisecond",u="second",d="minute",m="hour",g="day",E="week",A="month",y="quarter",x="year",S="date",C="Invalid Date",T=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,P=/\[([^\]]+)]|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,B={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("_"),ordinal:function(Be){var Ae=["th","st","nd","rd"],Fe=Be%100;return"["+Be+(Ae[(Fe-20)%10]||Ae[Fe]||Ae[0])+"]"}},M=function(Be,Ae,Fe){var Re=String(Be);return!Re||Re.length>=Ae?Be:""+Array(Ae+1-Re.length).join(Fe)+Be},k={s:M,z:function(Be){var Ae=-Be.utcOffset(),Fe=Math.abs(Ae),Re=Math.floor(Fe/60),Te=Fe%60;return(Ae<=0?"+":"-")+M(Re,2,"0")+":"+M(Te,2,"0")},m:function Be(Ae,Fe){if(Ae.date()<Fe.date())return-Be(Fe,Ae);var Re=12*(Fe.year()-Ae.year())+(Fe.month()-Ae.month()),Te=Ae.clone().add(Re,A),Me=Fe-Te<0,Ne=Ae.clone().add(Re+(Me?-1:1),A);return+(-(Re+(Fe-Te)/(Me?Te-Ne:Ne-Te))||0)},a:function(Be){return Be<0?Math.ceil(Be)||0:Math.floor(Be)},p:function(Be){return{M:A,y:x,w:E,d:g,D:S,h:m,m:d,s:u,ms:c,Q:y}[Be]||String(Be||"").toLowerCase().replace(/s$/,"")},u:function(Be){return Be===void 0}},H="en",_={};_[H]=B;var z=function(Be){return Be instanceof Ie},Ee=function Be(Ae,Fe,Re){var Te;if(!Ae)return H;if(typeof Ae=="string"){var Me=Ae.toLowerCase();_[Me]&&(Te=Me),Fe&&(_[Me]=Fe,Te=Me);var Ne=Ae.split("-");if(!Te&&Ne.length>1)return Be(Ne[0])}else{var Ge=Ae.name;_[Ge]=Ae,Te=Ge}return!Re&&Te&&(H=Te),Te||!Re&&H},ne=function(Be,Ae){if(z(Be))return Be.clone();var Fe=typeof Ae=="object"?Ae:{};return Fe.date=Be,Fe.args=arguments,new Ie(Fe)},$=k;$.l=Ee,$.i=z,$.w=function(Be,Ae){return ne(Be,{locale:Ae.$L,utc:Ae.$u,x:Ae.$x,$offset:Ae.$offset})};var Ie=function(){function Be(Fe){this.$L=Ee(Fe.locale,null,!0),this.parse(Fe)}var Ae=Be.prototype;return Ae.parse=function(Fe){this.$d=function(Re){var Te=Re.date,Me=Re.utc;if(Te===null)return new Date(NaN);if($.u(Te))return new Date;if(Te instanceof Date)return new Date(Te);if(typeof Te=="string"&&!/Z$/i.test(Te)){var Ne=Te.match(T);if(Ne){var Ge=Ne[2]-1||0,Ve=(Ne[7]||"0").substring(0,3);return Me?new Date(Date.UTC(Ne[1],Ge,Ne[3]||1,Ne[4]||0,Ne[5]||0,Ne[6]||0,Ve)):new Date(Ne[1],Ge,Ne[3]||1,Ne[4]||0,Ne[5]||0,Ne[6]||0,Ve)}}return new Date(Te)}(Fe),this.$x=Fe.x||{},this.init()},Ae.init=function(){var Fe=this.$d;this.$y=Fe.getFullYear(),this.$M=Fe.getMonth(),this.$D=Fe.getDate(),this.$W=Fe.getDay(),this.$H=Fe.getHours(),this.$m=Fe.getMinutes(),this.$s=Fe.getSeconds(),this.$ms=Fe.getMilliseconds()},Ae.$utils=function(){return $},Ae.isValid=function(){return this.$d.toString()!==C},Ae.isSame=function(Fe,Re){var Te=ne(Fe);return this.startOf(Re)<=Te&&Te<=this.endOf(Re)},Ae.isAfter=function(Fe,Re){return ne(Fe)<this.startOf(Re)},Ae.isBefore=function(Fe,Re){return this.endOf(Re)<ne(Fe)},Ae.$g=function(Fe,Re,Te){return $.u(Fe)?this[Re]:this.set(Te,Fe)},Ae.unix=function(){return Math.floor(this.valueOf()/1e3)},Ae.valueOf=function(){return this.$d.getTime()},Ae.startOf=function(Fe,Re){var Te=this,Me=!!$.u(Re)||Re,Ne=$.p(Fe),Ge=function(nt,ct){var gt=$.w(Te.$u?Date.UTC(Te.$y,ct,nt):new Date(Te.$y,ct,nt),Te);return Me?gt:gt.endOf(g)},Ve=function(nt,ct){return $.w(Te.toDate()[nt].apply(Te.toDate("s"),(Me?[0,0,0,0]:[23,59,59,999]).slice(ct)),Te)},Ue=this.$W,lt=this.$M,Ke=this.$D,ze="set"+(this.$u?"UTC":"");switch(Ne){case x:return Me?Ge(1,0):Ge(31,11);case A:return Me?Ge(1,lt):Ge(0,lt+1);case E:var Oe=this.$locale().weekStart||0,Ye=(Ue<Oe?Ue+7:Ue)-Oe;return Ge(Me?Ke-Ye:Ke+(6-Ye),lt);case g:case S:return Ve(ze+"Hours",0);case m:return Ve(ze+"Minutes",1);case d:return Ve(ze+"Seconds",2);case u:return Ve(ze+"Milliseconds",3);default:return this.clone()}},Ae.endOf=function(Fe){return this.startOf(Fe,!1)},Ae.$set=function(Fe,Re){var Te,Me=$.p(Fe),Ne="set"+(this.$u?"UTC":""),Ge=(Te={},Te[g]=Ne+"Date",Te[S]=Ne+"Date",Te[A]=Ne+"Month",Te[x]=Ne+"FullYear",Te[m]=Ne+"Hours",Te[d]=Ne+"Minutes",Te[u]=Ne+"Seconds",Te[c]=Ne+"Milliseconds",Te)[Me],Ve=Me===g?this.$D+(Re-this.$W):Re;if(Me===A||Me===x){var Ue=this.clone().set(S,1);Ue.$d[Ge](Ve),Ue.init(),this.$d=Ue.set(S,Math.min(this.$D,Ue.daysInMonth())).$d}else Ge&&this.$d[Ge](Ve);return this.init(),this},Ae.set=function(Fe,Re){return this.clone().$set(Fe,Re)},Ae.get=function(Fe){return this[$.p(Fe)]()},Ae.add=function(Fe,Re){var Te,Me=this;Fe=Number(Fe);var Ne=$.p(Re),Ge=function(lt){var Ke=ne(Me);return $.w(Ke.date(Ke.date()+Math.round(lt*Fe)),Me)};if(Ne===A)return this.set(A,this.$M+Fe);if(Ne===x)return this.set(x,this.$y+Fe);if(Ne===g)return Ge(1);if(Ne===E)return Ge(7);var Ve=(Te={},Te[d]=s,Te[m]=o,Te[u]=r,Te)[Ne]||1,Ue=this.$d.getTime()+Fe*Ve;return $.w(Ue,this)},Ae.subtract=function(Fe,Re){return this.add(-1*Fe,Re)},Ae.format=function(Fe){var Re=this,Te=this.$locale();if(!this.isValid())return Te.invalidDate||C;var Me=Fe||"YYYY-MM-DDTHH:mm:ssZ",Ne=$.z(this),Ge=this.$H,Ve=this.$m,Ue=this.$M,lt=Te.weekdays,Ke=Te.months,ze=function(ct,gt,vt,He){return ct&&(ct[gt]||ct(Re,Me))||vt[gt].slice(0,He)},Oe=function(ct){return $.s(Ge%12||12,ct,"0")},Ye=Te.meridiem||function(ct,gt,vt){var He=ct<12?"AM":"PM";return vt?He.toLowerCase():He},nt={YY:String(this.$y).slice(-2),YYYY:this.$y,M:Ue+1,MM:$.s(Ue+1,2,"0"),MMM:ze(Te.monthsShort,Ue,Ke,3),MMMM:ze(Ke,Ue),D:this.$D,DD:$.s(this.$D,2,"0"),d:String(this.$W),dd:ze(Te.weekdaysMin,this.$W,lt,2),ddd:ze(Te.weekdaysShort,this.$W,lt,3),dddd:lt[this.$W],H:String(Ge),HH:$.s(Ge,2,"0"),h:Oe(1),hh:Oe(2),a:Ye(Ge,Ve,!0),A:Ye(Ge,Ve,!1),m:String(Ve),mm:$.s(Ve,2,"0"),s:String(this.$s),ss:$.s(this.$s,2,"0"),SSS:$.s(this.$ms,3,"0"),Z:Ne};return Me.replace(P,function(ct,gt){return gt||nt[ct]||Ne.replace(":","")})},Ae.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},Ae.diff=function(Fe,Re,Te){var Me,Ne=$.p(Re),Ge=ne(Fe),Ve=(Ge.utcOffset()-this.utcOffset())*s,Ue=this-Ge,lt=$.m(this,Ge);return lt=(Me={},Me[x]=lt/12,Me[A]=lt,Me[y]=lt/3,Me[E]=(Ue-Ve)/6048e5,Me[g]=(Ue-Ve)/864e5,Me[m]=Ue/o,Me[d]=Ue/s,Me[u]=Ue/r,Me)[Ne]||Ue,Te?lt:$.a(lt)},Ae.daysInMonth=function(){return this.endOf(A).$D},Ae.$locale=function(){return _[this.$L]},Ae.locale=function(Fe,Re){if(!Fe)return this.$L;var Te=this.clone(),Me=Ee(Fe,Re,!0);return Me&&(Te.$L=Me),Te},Ae.clone=function(){return $.w(this.$d,this)},Ae.toDate=function(){return new Date(this.valueOf())},Ae.toJSON=function(){return this.isValid()?this.toISOString():null},Ae.toISOString=function(){return this.$d.toISOString()},Ae.toString=function(){return this.$d.toUTCString()},Be}(),q=Ie.prototype;return ne.prototype=q,[["$ms",c],["$s",u],["$m",d],["$H",m],["$W",g],["$M",A],["$y",x],["$D",S]].forEach(function(Be){q[Be[1]]=function(Ae){return this.$g(Ae,Be[0],Be[1])}}),ne.extend=function(Be,Ae){return Be.$i||(Be(Ae,Ie,ne),Be.$i=!0),ne},ne.locale=Ee,ne.isDayjs=z,ne.unix=function(Be){return ne(1e3*Be)},ne.en=_[H],ne.Ls=_,ne.p={},ne})})(dayjs_min);const dayjs=dayjs_minExports;var durationExports={},duration$1={get exports(){return durationExports},set exports(i){durationExports=i}};(function(i,e){(function(r,s){i.exports=s()})(commonjsGlobal,function(){var r,s,o=1e3,c=6e4,u=36e5,d=864e5,m=/\[([^\]]+)]|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,g=31536e6,E=2592e6,A=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,y={years:g,months:E,days:d,hours:u,minutes:c,seconds:o,milliseconds:1,weeks:6048e5},x=function(H){return H instanceof k},S=function(H,_,z){return new k(H,z,_.$l)},C=function(H){return s.p(H)+"s"},T=function(H){return H<0},P=function(H){return T(H)?Math.ceil(H):Math.floor(H)},B=function(H){return Math.abs(H)},M=function(H,_){return H?T(H)?{negative:!0,format:""+B(H)+_}:{negative:!1,format:""+H+_}:{negative:!1,format:""}},k=function(){function H(z,Ee,ne){var $=this;if(this.$d={},this.$l=ne,z===void 0&&(this.$ms=0,this.parseFromMilliseconds()),Ee)return S(z*y[C(Ee)],this);if(typeof z=="number")return this.$ms=z,this.parseFromMilliseconds(),this;if(typeof z=="object")return Object.keys(z).forEach(function(Be){$.$d[C(Be)]=z[Be]}),this.calMilliseconds(),this;if(typeof z=="string"){var Ie=z.match(A);if(Ie){var q=Ie.slice(2).map(function(Be){return Be!=null?Number(Be):0});return this.$d.years=q[0],this.$d.months=q[1],this.$d.weeks=q[2],this.$d.days=q[3],this.$d.hours=q[4],this.$d.minutes=q[5],this.$d.seconds=q[6],this.calMilliseconds(),this}}return this}var _=H.prototype;return _.calMilliseconds=function(){var z=this;this.$ms=Object.keys(this.$d).reduce(function(Ee,ne){return Ee+(z.$d[ne]||0)*y[ne]},0)},_.parseFromMilliseconds=function(){var z=this.$ms;this.$d.years=P(z/g),z%=g,this.$d.months=P(z/E),z%=E,this.$d.days=P(z/d),z%=d,this.$d.hours=P(z/u),z%=u,this.$d.minutes=P(z/c),z%=c,this.$d.seconds=P(z/o),z%=o,this.$d.milliseconds=z},_.toISOString=function(){var z=M(this.$d.years,"Y"),Ee=M(this.$d.months,"M"),ne=+this.$d.days||0;this.$d.weeks&&(ne+=7*this.$d.weeks);var $=M(ne,"D"),Ie=M(this.$d.hours,"H"),q=M(this.$d.minutes,"M"),Be=this.$d.seconds||0;this.$d.milliseconds&&(Be+=this.$d.milliseconds/1e3);var Ae=M(Be,"S"),Fe=z.negative||Ee.negative||$.negative||Ie.negative||q.negative||Ae.negative,Re=Ie.format||q.format||Ae.format?"T":"",Te=(Fe?"-":"")+"P"+z.format+Ee.format+$.format+Re+Ie.format+q.format+Ae.format;return Te==="P"||Te==="-P"?"P0D":Te},_.toJSON=function(){return this.toISOString()},_.format=function(z){var Ee=z||"YYYY-MM-DDTHH:mm:ss",ne={Y:this.$d.years,YY:s.s(this.$d.years,2,"0"),YYYY:s.s(this.$d.years,4,"0"),M:this.$d.months,MM:s.s(this.$d.months,2,"0"),D:this.$d.days,DD:s.s(this.$d.days,2,"0"),H:this.$d.hours,HH:s.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:s.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:s.s(this.$d.seconds,2,"0"),SSS:s.s(this.$d.milliseconds,3,"0")};return Ee.replace(m,function($,Ie){return Ie||String(ne[$])})},_.as=function(z){return this.$ms/y[C(z)]},_.get=function(z){var Ee=this.$ms,ne=C(z);return ne==="milliseconds"?Ee%=1e3:Ee=ne==="weeks"?P(Ee/y[ne]):this.$d[ne],Ee===0?0:Ee},_.add=function(z,Ee,ne){var $;return $=Ee?z*y[C(Ee)]:x(z)?z.$ms:S(z,this).$ms,S(this.$ms+$*(ne?-1:1),this)},_.subtract=function(z,Ee){return this.add(z,Ee,!0)},_.locale=function(z){var Ee=this.clone();return Ee.$l=z,Ee},_.clone=function(){return S(this.$ms,this)},_.humanize=function(z){return r().add(this.$ms,"ms").locale(this.$l).fromNow(!z)},_.milliseconds=function(){return this.get("milliseconds")},_.asMilliseconds=function(){return this.as("milliseconds")},_.seconds=function(){return this.get("seconds")},_.asSeconds=function(){return this.as("seconds")},_.minutes=function(){return this.get("minutes")},_.asMinutes=function(){return this.as("minutes")},_.hours=function(){return this.get("hours")},_.asHours=function(){return this.as("hours")},_.days=function(){return this.get("days")},_.asDays=function(){return this.as("days")},_.weeks=function(){return this.get("weeks")},_.asWeeks=function(){return this.as("weeks")},_.months=function(){return this.get("months")},_.asMonths=function(){return this.as("months")},_.years=function(){return this.get("years")},_.asYears=function(){return this.as("years")},H}();return function(H,_,z){r=z,s=z().$utils(),z.duration=function($,Ie){var q=z.locale();return S($,{$l:q},Ie)},z.isDuration=x;var Ee=_.prototype.add,ne=_.prototype.subtract;_.prototype.add=function($,Ie){return x($)&&($=$.asMilliseconds()),Ee.bind(this)($,Ie)},_.prototype.subtract=function($,Ie){return x($)&&($=$.asMilliseconds()),ne.bind(this)($,Ie)}}})})(duration$1);const duration=durationExports;var howler={};/*!
  19. * howler.js v2.2.3
  20. * howlerjs.com
  21. *
  22. * (c) 2013-2020, James Simpson of GoldFire Studios
  23. * goldfirestudios.com
  24. *
  25. * MIT License
  26. */(function(i){(function(){var e=function(){this.init()};e.prototype={init:function(){var A=this||r;return A._counter=1e3,A._html5AudioPool=[],A.html5PoolSize=10,A._codecs={},A._howls=[],A._muted=!1,A._volume=1,A._canPlayEvent="canplaythrough",A._navigator=typeof window<"u"&&window.navigator?window.navigator:null,A.masterGain=null,A.noAudio=!1,A.usingWebAudio=!0,A.autoSuspend=!0,A.ctx=null,A.autoUnlock=!0,A._setup(),A},volume:function(A){var y=this||r;if(A=parseFloat(A),y.ctx||E(),typeof A<"u"&&A>=0&&A<=1){if(y._volume=A,y._muted)return y;y.usingWebAudio&&y.masterGain.gain.setValueAtTime(A,r.ctx.currentTime);for(var x=0;x<y._howls.length;x++)if(!y._howls[x]._webAudio)for(var S=y._howls[x]._getSoundIds(),C=0;C<S.length;C++){var T=y._howls[x]._soundById(S[C]);T&&T._node&&(T._node.volume=T._volume*A)}return y}return y._volume},mute:function(A){var y=this||r;y.ctx||E(),y._muted=A,y.usingWebAudio&&y.masterGain.gain.setValueAtTime(A?0:y._volume,r.ctx.currentTime);for(var x=0;x<y._howls.length;x++)if(!y._howls[x]._webAudio)for(var S=y._howls[x]._getSoundIds(),C=0;C<S.length;C++){var T=y._howls[x]._soundById(S[C]);T&&T._node&&(T._node.muted=A?!0:T._muted)}return y},stop:function(){for(var A=this||r,y=0;y<A._howls.length;y++)A._howls[y].stop();return A},unload:function(){for(var A=this||r,y=A._howls.length-1;y>=0;y--)A._howls[y].unload();return A.usingWebAudio&&A.ctx&&typeof A.ctx.close<"u"&&(A.ctx.close(),A.ctx=null,E()),A},codecs:function(A){return(this||r)._codecs[A.replace(/^x-/,"")]},_setup:function(){var A=this||r;if(A.state=A.ctx&&A.ctx.state||"suspended",A._autoSuspend(),!A.usingWebAudio)if(typeof Audio<"u")try{var y=new Audio;typeof y.oncanplaythrough>"u"&&(A._canPlayEvent="canplay")}catch(x){A.noAudio=!0}else A.noAudio=!0;try{var y=new Audio;y.muted&&(A.noAudio=!0)}catch(x){}return A.noAudio||A._setupCodecs(),A},_setupCodecs:function(){var A=this||r,y=null;try{y=typeof Audio<"u"?new Audio:null}catch(k){return A}if(!y||typeof y.canPlayType!="function")return A;var x=y.canPlayType("audio/mpeg;").replace(/^no$/,""),S=A._navigator?A._navigator.userAgent:"",C=S.match(/OPR\/([0-6].)/g),T=C&&parseInt(C[0].split("/")[1],10)<33,P=S.indexOf("Safari")!==-1&&S.indexOf("Chrome")===-1,B=S.match(/Version\/(.*?) /),M=P&&B&&parseInt(B[1],10)<15;return A._codecs={mp3:!!(!T&&(x||y.canPlayType("audio/mp3;").replace(/^no$/,""))),mpeg:!!x,opus:!!y.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!y.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!y.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(y.canPlayType('audio/wav; codecs="1"')||y.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!y.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!y.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(y.canPlayType("audio/x-m4a;")||y.canPlayType("audio/m4a;")||y.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(y.canPlayType("audio/x-m4b;")||y.canPlayType("audio/m4b;")||y.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(y.canPlayType("audio/x-mp4;")||y.canPlayType("audio/mp4;")||y.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!!(!M&&y.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!!(!M&&y.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!y.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(y.canPlayType("audio/x-flac;")||y.canPlayType("audio/flac;")).replace(/^no$/,"")},A},_unlockAudio:function(){var A=this||r;if(!(A._audioUnlocked||!A.ctx)){A._audioUnlocked=!1,A.autoUnlock=!1,!A._mobileUnloaded&&A.ctx.sampleRate!==44100&&(A._mobileUnloaded=!0,A.unload()),A._scratchBuffer=A.ctx.createBuffer(1,1,22050);var y=function(x){for(;A._html5AudioPool.length<A.html5PoolSize;)try{var S=new Audio;S._unlocked=!0,A._releaseHtml5Audio(S)}catch(k){A.noAudio=!0;break}for(var C=0;C<A._howls.length;C++)if(!A._howls[C]._webAudio)for(var T=A._howls[C]._getSoundIds(),P=0;P<T.length;P++){var B=A._howls[C]._soundById(T[P]);B&&B._node&&!B._node._unlocked&&(B._node._unlocked=!0,B._node.load())}A._autoResume();var M=A.ctx.createBufferSource();M.buffer=A._scratchBuffer,M.connect(A.ctx.destination),typeof M.start>"u"?M.noteOn(0):M.start(0),typeof A.ctx.resume=="function"&&A.ctx.resume(),M.onended=function(){M.disconnect(0),A._audioUnlocked=!0,document.removeEventListener("touchstart",y,!0),document.removeEventListener("touchend",y,!0),document.removeEventListener("click",y,!0),document.removeEventListener("keydown",y,!0);for(var k=0;k<A._howls.length;k++)A._howls[k]._emit("unlock")}};return document.addEventListener("touchstart",y,!0),document.addEventListener("touchend",y,!0),document.addEventListener("click",y,!0),document.addEventListener("keydown",y,!0),A}},_obtainHtml5Audio:function(){var A=this||r;if(A._html5AudioPool.length)return A._html5AudioPool.pop();var y=new Audio().play();return y&&typeof Promise<"u"&&(y instanceof Promise||typeof y.then=="function")&&y.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio},_releaseHtml5Audio:function(A){var y=this||r;return A._unlocked&&y._html5AudioPool.push(A),y},_autoSuspend:function(){var A=this;if(!(!A.autoSuspend||!A.ctx||typeof A.ctx.suspend>"u"||!r.usingWebAudio)){for(var y=0;y<A._howls.length;y++)if(A._howls[y]._webAudio){for(var x=0;x<A._howls[y]._sounds.length;x++)if(!A._howls[y]._sounds[x]._paused)return A}return A._suspendTimer&&clearTimeout(A._suspendTimer),A._suspendTimer=setTimeout(function(){if(A.autoSuspend){A._suspendTimer=null,A.state="suspending";var S=function(){A.state="suspended",A._resumeAfterSuspend&&(delete A._resumeAfterSuspend,A._autoResume())};A.ctx.suspend().then(S,S)}},3e4),A}},_autoResume:function(){var A=this;if(!(!A.ctx||typeof A.ctx.resume>"u"||!r.usingWebAudio))return A.state==="running"&&A.ctx.state!=="interrupted"&&A._suspendTimer?(clearTimeout(A._suspendTimer),A._suspendTimer=null):A.state==="suspended"||A.state==="running"&&A.ctx.state==="interrupted"?(A.ctx.resume().then(function(){A.state="running";for(var y=0;y<A._howls.length;y++)A._howls[y]._emit("resume")}),A._suspendTimer&&(clearTimeout(A._suspendTimer),A._suspendTimer=null)):A.state==="suspending"&&(A._resumeAfterSuspend=!0),A}};var r=new e,s=function(A){var y=this;if(!A.src||A.src.length===0){console.error("An array of source files must be passed with any new Howl.");return}y.init(A)};s.prototype={init:function(A){var y=this;return r.ctx||E(),y._autoplay=A.autoplay||!1,y._format=typeof A.format!="string"?A.format:[A.format],y._html5=A.html5||!1,y._muted=A.mute||!1,y._loop=A.loop||!1,y._pool=A.pool||5,y._preload=typeof A.preload=="boolean"||A.preload==="metadata"?A.preload:!0,y._rate=A.rate||1,y._sprite=A.sprite||{},y._src=typeof A.src!="string"?A.src:[A.src],y._volume=A.volume!==void 0?A.volume:1,y._xhr={method:A.xhr&&A.xhr.method?A.xhr.method:"GET",headers:A.xhr&&A.xhr.headers?A.xhr.headers:null,withCredentials:A.xhr&&A.xhr.withCredentials?A.xhr.withCredentials:!1},y._duration=0,y._state="unloaded",y._sounds=[],y._endTimers={},y._queue=[],y._playLock=!1,y._onend=A.onend?[{fn:A.onend}]:[],y._onfade=A.onfade?[{fn:A.onfade}]:[],y._onload=A.onload?[{fn:A.onload}]:[],y._onloaderror=A.onloaderror?[{fn:A.onloaderror}]:[],y._onplayerror=A.onplayerror?[{fn:A.onplayerror}]:[],y._onpause=A.onpause?[{fn:A.onpause}]:[],y._onplay=A.onplay?[{fn:A.onplay}]:[],y._onstop=A.onstop?[{fn:A.onstop}]:[],y._onmute=A.onmute?[{fn:A.onmute}]:[],y._onvolume=A.onvolume?[{fn:A.onvolume}]:[],y._onrate=A.onrate?[{fn:A.onrate}]:[],y._onseek=A.onseek?[{fn:A.onseek}]:[],y._onunlock=A.onunlock?[{fn:A.onunlock}]:[],y._onresume=[],y._webAudio=r.usingWebAudio&&!y._html5,typeof r.ctx<"u"&&r.ctx&&r.autoUnlock&&r._unlockAudio(),r._howls.push(y),y._autoplay&&y._queue.push({event:"play",action:function(){y.play()}}),y._preload&&y._preload!=="none"&&y.load(),y},load:function(){var A=this,y=null;if(r.noAudio){A._emit("loaderror",null,"No audio support.");return}typeof A._src=="string"&&(A._src=[A._src]);for(var x=0;x<A._src.length;x++){var S,C;if(A._format&&A._format[x])S=A._format[x];else{if(C=A._src[x],typeof C!="string"){A._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}S=/^data:audio\/([^;,]+);/i.exec(C),S||(S=/\.([^.]+)$/.exec(C.split("?",1)[0])),S&&(S=S[1].toLowerCase())}if(S||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),S&&r.codecs(S)){y=A._src[x];break}}if(!y){A._emit("loaderror",null,"No codec support for selected audio sources.");return}return A._src=y,A._state="loading",window.location.protocol==="https:"&&y.slice(0,5)==="http:"&&(A._html5=!0,A._webAudio=!1),new o(A),A._webAudio&&u(A),A},play:function(A,y){var x=this,S=null;if(typeof A=="number")S=A,A=null;else{if(typeof A=="string"&&x._state==="loaded"&&!x._sprite[A])return null;if(typeof A>"u"&&(A="__default",!x._playLock)){for(var C=0,T=0;T<x._sounds.length;T++)x._sounds[T]._paused&&!x._sounds[T]._ended&&(C++,S=x._sounds[T]._id);C===1?A=null:S=null}}var P=S?x._soundById(S):x._inactiveSound();if(!P)return null;if(S&&!A&&(A=P._sprite||"__default"),x._state!=="loaded"){P._sprite=A,P._ended=!1;var B=P._id;return x._queue.push({event:"play",action:function(){x.play(B)}}),B}if(S&&!P._paused)return y||x._loadQueue("play"),P._id;x._webAudio&&r._autoResume();var M=Math.max(0,P._seek>0?P._seek:x._sprite[A][0]/1e3),k=Math.max(0,(x._sprite[A][0]+x._sprite[A][1])/1e3-M),H=k*1e3/Math.abs(P._rate),_=x._sprite[A][0]/1e3,z=(x._sprite[A][0]+x._sprite[A][1])/1e3;P._sprite=A,P._ended=!1;var Ee=function(){P._paused=!1,P._seek=M,P._start=_,P._stop=z,P._loop=!!(P._loop||x._sprite[A][2])};if(M>=z){x._ended(P);return}var ne=P._node;if(x._webAudio){var $=function(){x._playLock=!1,Ee(),x._refreshBuffer(P);var Ae=P._muted||x._muted?0:P._volume;ne.gain.setValueAtTime(Ae,r.ctx.currentTime),P._playStart=r.ctx.currentTime,typeof ne.bufferSource.start>"u"?P._loop?ne.bufferSource.noteGrainOn(0,M,86400):ne.bufferSource.noteGrainOn(0,M,k):P._loop?ne.bufferSource.start(0,M,86400):ne.bufferSource.start(0,M,k),H!==1/0&&(x._endTimers[P._id]=setTimeout(x._ended.bind(x,P),H)),y||setTimeout(function(){x._emit("play",P._id),x._loadQueue()},0)};r.state==="running"&&r.ctx.state!=="interrupted"?$():(x._playLock=!0,x.once("resume",$),x._clearTimer(P._id))}else{var Ie=function(){ne.currentTime=M,ne.muted=P._muted||x._muted||r._muted||ne.muted,ne.volume=P._volume*r.volume(),ne.playbackRate=P._rate;try{var Ae=ne.play();if(Ae&&typeof Promise<"u"&&(Ae instanceof Promise||typeof Ae.then=="function")?(x._playLock=!0,Ee(),Ae.then(function(){x._playLock=!1,ne._unlocked=!0,y?x._loadQueue():x._emit("play",P._id)}).catch(function(){x._playLock=!1,x._emit("playerror",P._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."),P._ended=!0,P._paused=!0})):y||(x._playLock=!1,Ee(),x._emit("play",P._id)),ne.playbackRate=P._rate,ne.paused){x._emit("playerror",P._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}A!=="__default"||P._loop?x._endTimers[P._id]=setTimeout(x._ended.bind(x,P),H):(x._endTimers[P._id]=function(){x._ended(P),ne.removeEventListener("ended",x._endTimers[P._id],!1)},ne.addEventListener("ended",x._endTimers[P._id],!1))}catch(Fe){x._emit("playerror",P._id,Fe)}};ne.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(ne.src=x._src,ne.load());var q=window&&window.ejecta||!ne.readyState&&r._navigator.isCocoonJS;if(ne.readyState>=3||q)Ie();else{x._playLock=!0,x._state="loading";var Be=function(){x._state="loaded",Ie(),ne.removeEventListener(r._canPlayEvent,Be,!1)};ne.addEventListener(r._canPlayEvent,Be,!1),x._clearTimer(P._id)}}return P._id},pause:function(A){var y=this;if(y._state!=="loaded"||y._playLock)return y._queue.push({event:"pause",action:function(){y.pause(A)}}),y;for(var x=y._getSoundIds(A),S=0;S<x.length;S++){y._clearTimer(x[S]);var C=y._soundById(x[S]);if(C&&!C._paused&&(C._seek=y.seek(x[S]),C._rateSeek=0,C._paused=!0,y._stopFade(x[S]),C._node))if(y._webAudio){if(!C._node.bufferSource)continue;typeof C._node.bufferSource.stop>"u"?C._node.bufferSource.noteOff(0):C._node.bufferSource.stop(0),y._cleanBuffer(C._node)}else(!isNaN(C._node.duration)||C._node.duration===1/0)&&C._node.pause();arguments[1]||y._emit("pause",C?C._id:null)}return y},stop:function(A,y){var x=this;if(x._state!=="loaded"||x._playLock)return x._queue.push({event:"stop",action:function(){x.stop(A)}}),x;for(var S=x._getSoundIds(A),C=0;C<S.length;C++){x._clearTimer(S[C]);var T=x._soundById(S[C]);T&&(T._seek=T._start||0,T._rateSeek=0,T._paused=!0,T._ended=!0,x._stopFade(S[C]),T._node&&(x._webAudio?T._node.bufferSource&&(typeof T._node.bufferSource.stop>"u"?T._node.bufferSource.noteOff(0):T._node.bufferSource.stop(0),x._cleanBuffer(T._node)):(!isNaN(T._node.duration)||T._node.duration===1/0)&&(T._node.currentTime=T._start||0,T._node.pause(),T._node.duration===1/0&&x._clearSound(T._node))),y||x._emit("stop",T._id))}return x},mute:function(A,y){var x=this;if(x._state!=="loaded"||x._playLock)return x._queue.push({event:"mute",action:function(){x.mute(A,y)}}),x;if(typeof y>"u")if(typeof A=="boolean")x._muted=A;else return x._muted;for(var S=x._getSoundIds(y),C=0;C<S.length;C++){var T=x._soundById(S[C]);T&&(T._muted=A,T._interval&&x._stopFade(T._id),x._webAudio&&T._node?T._node.gain.setValueAtTime(A?0:T._volume,r.ctx.currentTime):T._node&&(T._node.muted=r._muted?!0:A),x._emit("mute",T._id))}return x},volume:function(){var A=this,y=arguments,x,S;if(y.length===0)return A._volume;if(y.length===1||y.length===2&&typeof y[1]>"u"){var C=A._getSoundIds(),T=C.indexOf(y[0]);T>=0?S=parseInt(y[0],10):x=parseFloat(y[0])}else y.length>=2&&(x=parseFloat(y[0]),S=parseInt(y[1],10));var P;if(typeof x<"u"&&x>=0&&x<=1){if(A._state!=="loaded"||A._playLock)return A._queue.push({event:"volume",action:function(){A.volume.apply(A,y)}}),A;typeof S>"u"&&(A._volume=x),S=A._getSoundIds(S);for(var B=0;B<S.length;B++)P=A._soundById(S[B]),P&&(P._volume=x,y[2]||A._stopFade(S[B]),A._webAudio&&P._node&&!P._muted?P._node.gain.setValueAtTime(x,r.ctx.currentTime):P._node&&!P._muted&&(P._node.volume=x*r.volume()),A._emit("volume",P._id))}else return P=S?A._soundById(S):A._sounds[0],P?P._volume:0;return A},fade:function(A,y,x,S){var C=this;if(C._state!=="loaded"||C._playLock)return C._queue.push({event:"fade",action:function(){C.fade(A,y,x,S)}}),C;A=Math.min(Math.max(0,parseFloat(A)),1),y=Math.min(Math.max(0,parseFloat(y)),1),x=parseFloat(x),C.volume(A,S);for(var T=C._getSoundIds(S),P=0;P<T.length;P++){var B=C._soundById(T[P]);if(B){if(S||C._stopFade(T[P]),C._webAudio&&!B._muted){var M=r.ctx.currentTime,k=M+x/1e3;B._volume=A,B._node.gain.setValueAtTime(A,M),B._node.gain.linearRampToValueAtTime(y,k)}C._startFadeInterval(B,A,y,x,T[P],typeof S>"u")}}return C},_startFadeInterval:function(A,y,x,S,C,T){var P=this,B=y,M=x-y,k=Math.abs(M/.01),H=Math.max(4,k>0?S/k:S),_=Date.now();A._fadeTo=x,A._interval=setInterval(function(){var z=(Date.now()-_)/S;_=Date.now(),B+=M*z,B=Math.round(B*100)/100,M<0?B=Math.max(x,B):B=Math.min(x,B),P._webAudio?A._volume=B:P.volume(B,A._id,!0),T&&(P._volume=B),(x<y&&B<=x||x>y&&B>=x)&&(clearInterval(A._interval),A._interval=null,A._fadeTo=null,P.volume(x,A._id),P._emit("fade",A._id))},H)},_stopFade:function(A){var y=this,x=y._soundById(A);return x&&x._interval&&(y._webAudio&&x._node.gain.cancelScheduledValues(r.ctx.currentTime),clearInterval(x._interval),x._interval=null,y.volume(x._fadeTo,A),x._fadeTo=null,y._emit("fade",A)),y},loop:function(){var A=this,y=arguments,x,S,C;if(y.length===0)return A._loop;if(y.length===1)if(typeof y[0]=="boolean")x=y[0],A._loop=x;else return C=A._soundById(parseInt(y[0],10)),C?C._loop:!1;else y.length===2&&(x=y[0],S=parseInt(y[1],10));for(var T=A._getSoundIds(S),P=0;P<T.length;P++)C=A._soundById(T[P]),C&&(C._loop=x,A._webAudio&&C._node&&C._node.bufferSource&&(C._node.bufferSource.loop=x,x&&(C._node.bufferSource.loopStart=C._start||0,C._node.bufferSource.loopEnd=C._stop,A.playing(T[P])&&(A.pause(T[P],!0),A.play(T[P],!0)))));return A},rate:function(){var A=this,y=arguments,x,S;if(y.length===0)S=A._sounds[0]._id;else if(y.length===1){var C=A._getSoundIds(),T=C.indexOf(y[0]);T>=0?S=parseInt(y[0],10):x=parseFloat(y[0])}else y.length===2&&(x=parseFloat(y[0]),S=parseInt(y[1],10));var P;if(typeof x=="number"){if(A._state!=="loaded"||A._playLock)return A._queue.push({event:"rate",action:function(){A.rate.apply(A,y)}}),A;typeof S>"u"&&(A._rate=x),S=A._getSoundIds(S);for(var B=0;B<S.length;B++)if(P=A._soundById(S[B]),P){A.playing(S[B])&&(P._rateSeek=A.seek(S[B]),P._playStart=A._webAudio?r.ctx.currentTime:P._playStart),P._rate=x,A._webAudio&&P._node&&P._node.bufferSource?P._node.bufferSource.playbackRate.setValueAtTime(x,r.ctx.currentTime):P._node&&(P._node.playbackRate=x);var M=A.seek(S[B]),k=(A._sprite[P._sprite][0]+A._sprite[P._sprite][1])/1e3-M,H=k*1e3/Math.abs(P._rate);(A._endTimers[S[B]]||!P._paused)&&(A._clearTimer(S[B]),A._endTimers[S[B]]=setTimeout(A._ended.bind(A,P),H)),A._emit("rate",P._id)}}else return P=A._soundById(S),P?P._rate:A._rate;return A},seek:function(){var A=this,y=arguments,x,S;if(y.length===0)A._sounds.length&&(S=A._sounds[0]._id);else if(y.length===1){var C=A._getSoundIds(),T=C.indexOf(y[0]);T>=0?S=parseInt(y[0],10):A._sounds.length&&(S=A._sounds[0]._id,x=parseFloat(y[0]))}else y.length===2&&(x=parseFloat(y[0]),S=parseInt(y[1],10));if(typeof S>"u")return 0;if(typeof x=="number"&&(A._state!=="loaded"||A._playLock))return A._queue.push({event:"seek",action:function(){A.seek.apply(A,y)}}),A;var P=A._soundById(S);if(P)if(typeof x=="number"&&x>=0){var B=A.playing(S);B&&A.pause(S,!0),P._seek=x,P._ended=!1,A._clearTimer(S),!A._webAudio&&P._node&&!isNaN(P._node.duration)&&(P._node.currentTime=x);var M=function(){B&&A.play(S,!0),A._emit("seek",S)};if(B&&!A._webAudio){var k=function(){A._playLock?setTimeout(k,0):M()};setTimeout(k,0)}else M()}else if(A._webAudio){var H=A.playing(S)?r.ctx.currentTime-P._playStart:0,_=P._rateSeek?P._rateSeek-P._seek:0;return P._seek+(_+H*Math.abs(P._rate))}else return P._node.currentTime;return A},playing:function(A){var y=this;if(typeof A=="number"){var x=y._soundById(A);return x?!x._paused:!1}for(var S=0;S<y._sounds.length;S++)if(!y._sounds[S]._paused)return!0;return!1},duration:function(A){var y=this,x=y._duration,S=y._soundById(A);return S&&(x=y._sprite[S._sprite][1]/1e3),x},state:function(){return this._state},unload:function(){for(var A=this,y=A._sounds,x=0;x<y.length;x++)y[x]._paused||A.stop(y[x]._id),A._webAudio||(A._clearSound(y[x]._node),y[x]._node.removeEventListener("error",y[x]._errorFn,!1),y[x]._node.removeEventListener(r._canPlayEvent,y[x]._loadFn,!1),y[x]._node.removeEventListener("ended",y[x]._endFn,!1),r._releaseHtml5Audio(y[x]._node)),delete y[x]._node,A._clearTimer(y[x]._id);var S=r._howls.indexOf(A);S>=0&&r._howls.splice(S,1);var C=!0;for(x=0;x<r._howls.length;x++)if(r._howls[x]._src===A._src||A._src.indexOf(r._howls[x]._src)>=0){C=!1;break}return c&&C&&delete c[A._src],r.noAudio=!1,A._state="unloaded",A._sounds=[],A=null,null},on:function(A,y,x,S){var C=this,T=C["_on"+A];return typeof y=="function"&&T.push(S?{id:x,fn:y,once:S}:{id:x,fn:y}),C},off:function(A,y,x){var S=this,C=S["_on"+A],T=0;if(typeof y=="number"&&(x=y,y=null),y||x)for(T=0;T<C.length;T++){var P=x===C[T].id;if(y===C[T].fn&&P||!y&&P){C.splice(T,1);break}}else if(A)S["_on"+A]=[];else{var B=Object.keys(S);for(T=0;T<B.length;T++)B[T].indexOf("_on")===0&&Array.isArray(S[B[T]])&&(S[B[T]]=[])}return S},once:function(A,y,x){var S=this;return S.on(A,y,x,1),S},_emit:function(A,y,x){for(var S=this,C=S["_on"+A],T=C.length-1;T>=0;T--)(!C[T].id||C[T].id===y||A==="load")&&(setTimeout(function(P){P.call(this,y,x)}.bind(S,C[T].fn),0),C[T].once&&S.off(A,C[T].fn,C[T].id));return S._loadQueue(A),S},_loadQueue:function(A){var y=this;if(y._queue.length>0){var x=y._queue[0];x.event===A&&(y._queue.shift(),y._loadQueue()),A||x.action()}return y},_ended:function(A){var y=this,x=A._sprite;if(!y._webAudio&&A._node&&!A._node.paused&&!A._node.ended&&A._node.currentTime<A._stop)return setTimeout(y._ended.bind(y,A),100),y;var S=!!(A._loop||y._sprite[x][2]);if(y._emit("end",A._id),!y._webAudio&&S&&y.stop(A._id,!0).play(A._id),y._webAudio&&S){y._emit("play",A._id),A._seek=A._start||0,A._rateSeek=0,A._playStart=r.ctx.currentTime;var C=(A._stop-A._start)*1e3/Math.abs(A._rate);y._endTimers[A._id]=setTimeout(y._ended.bind(y,A),C)}return y._webAudio&&!S&&(A._paused=!0,A._ended=!0,A._seek=A._start||0,A._rateSeek=0,y._clearTimer(A._id),y._cleanBuffer(A._node),r._autoSuspend()),!y._webAudio&&!S&&y.stop(A._id,!0),y},_clearTimer:function(A){var y=this;if(y._endTimers[A]){if(typeof y._endTimers[A]!="function")clearTimeout(y._endTimers[A]);else{var x=y._soundById(A);x&&x._node&&x._node.removeEventListener("ended",y._endTimers[A],!1)}delete y._endTimers[A]}return y},_soundById:function(A){for(var y=this,x=0;x<y._sounds.length;x++)if(A===y._sounds[x]._id)return y._sounds[x];return null},_inactiveSound:function(){var A=this;A._drain();for(var y=0;y<A._sounds.length;y++)if(A._sounds[y]._ended)return A._sounds[y].reset();return new o(A)},_drain:function(){var A=this,y=A._pool,x=0,S=0;if(!(A._sounds.length<y)){for(S=0;S<A._sounds.length;S++)A._sounds[S]._ended&&x++;for(S=A._sounds.length-1;S>=0;S--){if(x<=y)return;A._sounds[S]._ended&&(A._webAudio&&A._sounds[S]._node&&A._sounds[S]._node.disconnect(0),A._sounds.splice(S,1),x--)}}},_getSoundIds:function(A){var y=this;if(typeof A>"u"){for(var x=[],S=0;S<y._sounds.length;S++)x.push(y._sounds[S]._id);return x}else return[A]},_refreshBuffer:function(A){var y=this;return A._node.bufferSource=r.ctx.createBufferSource(),A._node.bufferSource.buffer=c[y._src],A._panner?A._node.bufferSource.connect(A._panner):A._node.bufferSource.connect(A._node),A._node.bufferSource.loop=A._loop,A._loop&&(A._node.bufferSource.loopStart=A._start||0,A._node.bufferSource.loopEnd=A._stop||0),A._node.bufferSource.playbackRate.setValueAtTime(A._rate,r.ctx.currentTime),y},_cleanBuffer:function(A){var y=this,x=r._navigator&&r._navigator.vendor.indexOf("Apple")>=0;if(r._scratchBuffer&&A.bufferSource&&(A.bufferSource.onended=null,A.bufferSource.disconnect(0),x))try{A.bufferSource.buffer=r._scratchBuffer}catch(S){}return A.bufferSource=null,y},_clearSound:function(A){var y=/MSIE |Trident\//.test(r._navigator&&r._navigator.userAgent);y||(A.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(A){this._parent=A,this.init()};o.prototype={init:function(){var A=this,y=A._parent;return A._muted=y._muted,A._loop=y._loop,A._volume=y._volume,A._rate=y._rate,A._seek=0,A._paused=!0,A._ended=!0,A._sprite="__default",A._id=++r._counter,y._sounds.push(A),A.create(),A},create:function(){var A=this,y=A._parent,x=r._muted||A._muted||A._parent._muted?0:A._volume;return y._webAudio?(A._node=typeof r.ctx.createGain>"u"?r.ctx.createGainNode():r.ctx.createGain(),A._node.gain.setValueAtTime(x,r.ctx.currentTime),A._node.paused=!0,A._node.connect(r.masterGain)):r.noAudio||(A._node=r._obtainHtml5Audio(),A._errorFn=A._errorListener.bind(A),A._node.addEventListener("error",A._errorFn,!1),A._loadFn=A._loadListener.bind(A),A._node.addEventListener(r._canPlayEvent,A._loadFn,!1),A._endFn=A._endListener.bind(A),A._node.addEventListener("ended",A._endFn,!1),A._node.src=y._src,A._node.preload=y._preload===!0?"auto":y._preload,A._node.volume=x*r.volume(),A._node.load()),A},reset:function(){var A=this,y=A._parent;return A._muted=y._muted,A._loop=y._loop,A._volume=y._volume,A._rate=y._rate,A._seek=0,A._rateSeek=0,A._paused=!0,A._ended=!0,A._sprite="__default",A._id=++r._counter,A},_errorListener:function(){var A=this;A._parent._emit("loaderror",A._id,A._node.error?A._node.error.code:0),A._node.removeEventListener("error",A._errorFn,!1)},_loadListener:function(){var A=this,y=A._parent;y._duration=Math.ceil(A._node.duration*10)/10,Object.keys(y._sprite).length===0&&(y._sprite={__default:[0,y._duration*1e3]}),y._state!=="loaded"&&(y._state="loaded",y._emit("load"),y._loadQueue()),A._node.removeEventListener(r._canPlayEvent,A._loadFn,!1)},_endListener:function(){var A=this,y=A._parent;y._duration===1/0&&(y._duration=Math.ceil(A._node.duration*10)/10,y._sprite.__default[1]===1/0&&(y._sprite.__default[1]=y._duration*1e3),y._ended(A)),A._node.removeEventListener("ended",A._endFn,!1)}};var c={},u=function(A){var y=A._src;if(c[y]){A._duration=c[y].duration,g(A);return}if(/^data:[^;]+;base64,/.test(y)){for(var x=atob(y.split(",")[1]),S=new Uint8Array(x.length),C=0;C<x.length;++C)S[C]=x.charCodeAt(C);m(S.buffer,A)}else{var T=new XMLHttpRequest;T.open(A._xhr.method,y,!0),T.withCredentials=A._xhr.withCredentials,T.responseType="arraybuffer",A._xhr.headers&&Object.keys(A._xhr.headers).forEach(function(P){T.setRequestHeader(P,A._xhr.headers[P])}),T.onload=function(){var P=(T.status+"")[0];if(P!=="0"&&P!=="2"&&P!=="3"){A._emit("loaderror",null,"Failed loading audio file with status: "+T.status+".");return}m(T.response,A)},T.onerror=function(){A._webAudio&&(A._html5=!0,A._webAudio=!1,A._sounds=[],delete c[y],A.load())},d(T)}},d=function(A){try{A.send()}catch(y){A.onerror()}},m=function(A,y){var x=function(){y._emit("loaderror",null,"Decoding audio data failed.")},S=function(C){C&&y._sounds.length>0?(c[y._src]=C,g(y,C)):x()};typeof Promise<"u"&&r.ctx.decodeAudioData.length===1?r.ctx.decodeAudioData(A).then(S).catch(x):r.ctx.decodeAudioData(A,S,x)},g=function(A,y){y&&!A._duration&&(A._duration=y.duration),Object.keys(A._sprite).length===0&&(A._sprite={__default:[0,A._duration*1e3]}),A._state!=="loaded"&&(A._state="loaded",A._emit("load"),A._loadQueue())},E=function(){if(r.usingWebAudio){try{typeof AudioContext<"u"?r.ctx=new AudioContext:typeof webkitAudioContext<"u"?r.ctx=new webkitAudioContext:r.usingWebAudio=!1}catch(C){r.usingWebAudio=!1}r.ctx||(r.usingWebAudio=!1);var A=/iP(hone|od|ad)/.test(r._navigator&&r._navigator.platform),y=r._navigator&&r._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),x=y?parseInt(y[1],10):null;if(A&&x&&x<9){var S=/safari/.test(r._navigator&&r._navigator.userAgent.toLowerCase());r._navigator&&!S&&(r.usingWebAudio=!1)}r.usingWebAudio&&(r.masterGain=typeof r.ctx.createGain>"u"?r.ctx.createGainNode():r.ctx.createGain(),r.masterGain.gain.setValueAtTime(r._muted?0:r._volume,r.ctx.currentTime),r.masterGain.connect(r.ctx.destination)),r._setup()}};i.Howler=r,i.Howl=s,typeof commonjsGlobal<"u"?(commonjsGlobal.HowlerGlobal=e,commonjsGlobal.Howler=r,commonjsGlobal.Howl=s,commonjsGlobal.Sound=o):typeof window<"u"&&(window.HowlerGlobal=e,window.Howler=r,window.Howl=s,window.Sound=o)})();/*!
  27. * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.
  28. *
  29. * howler.js v2.2.3
  30. * howlerjs.com
  31. *
  32. * (c) 2013-2020, James Simpson of GoldFire Studios
  33. * goldfirestudios.com
  34. *
  35. * MIT License
  36. */(function(){HowlerGlobal.prototype._pos=[0,0,0],HowlerGlobal.prototype._orientation=[0,0,-1,0,1,0],HowlerGlobal.prototype.stereo=function(r){var s=this;if(!s.ctx||!s.ctx.listener)return s;for(var o=s._howls.length-1;o>=0;o--)s._howls[o].stereo(r);return s},HowlerGlobal.prototype.pos=function(r,s,o){var c=this;if(!c.ctx||!c.ctx.listener)return c;if(s=typeof s!="number"?c._pos[1]:s,o=typeof o!="number"?c._pos[2]:o,typeof r=="number")c._pos=[r,s,o],typeof c.ctx.listener.positionX<"u"?(c.ctx.listener.positionX.setTargetAtTime(c._pos[0],Howler.ctx.currentTime,.1),c.ctx.listener.positionY.setTargetAtTime(c._pos[1],Howler.ctx.currentTime,.1),c.ctx.listener.positionZ.setTargetAtTime(c._pos[2],Howler.ctx.currentTime,.1)):c.ctx.listener.setPosition(c._pos[0],c._pos[1],c._pos[2]);else return c._pos;return c},HowlerGlobal.prototype.orientation=function(r,s,o,c,u,d){var m=this;if(!m.ctx||!m.ctx.listener)return m;var g=m._orientation;if(s=typeof s!="number"?g[1]:s,o=typeof o!="number"?g[2]:o,c=typeof c!="number"?g[3]:c,u=typeof u!="number"?g[4]:u,d=typeof d!="number"?g[5]:d,typeof r=="number")m._orientation=[r,s,o,c,u,d],typeof m.ctx.listener.forwardX<"u"?(m.ctx.listener.forwardX.setTargetAtTime(r,Howler.ctx.currentTime,.1),m.ctx.listener.forwardY.setTargetAtTime(s,Howler.ctx.currentTime,.1),m.ctx.listener.forwardZ.setTargetAtTime(o,Howler.ctx.currentTime,.1),m.ctx.listener.upX.setTargetAtTime(c,Howler.ctx.currentTime,.1),m.ctx.listener.upY.setTargetAtTime(u,Howler.ctx.currentTime,.1),m.ctx.listener.upZ.setTargetAtTime(d,Howler.ctx.currentTime,.1)):m.ctx.listener.setOrientation(r,s,o,c,u,d);else return g;return m},Howl.prototype.init=function(r){return function(s){var o=this;return o._orientation=s.orientation||[1,0,0],o._stereo=s.stereo||null,o._pos=s.pos||null,o._pannerAttr={coneInnerAngle:typeof s.coneInnerAngle<"u"?s.coneInnerAngle:360,coneOuterAngle:typeof s.coneOuterAngle<"u"?s.coneOuterAngle:360,coneOuterGain:typeof s.coneOuterGain<"u"?s.coneOuterGain:0,distanceModel:typeof s.distanceModel<"u"?s.distanceModel:"inverse",maxDistance:typeof s.maxDistance<"u"?s.maxDistance:1e4,panningModel:typeof s.panningModel<"u"?s.panningModel:"HRTF",refDistance:typeof s.refDistance<"u"?s.refDistance:1,rolloffFactor:typeof s.rolloffFactor<"u"?s.rolloffFactor:1},o._onstereo=s.onstereo?[{fn:s.onstereo}]:[],o._onpos=s.onpos?[{fn:s.onpos}]:[],o._onorientation=s.onorientation?[{fn:s.onorientation}]:[],r.call(this,s)}}(Howl.prototype.init),Howl.prototype.stereo=function(r,s){var o=this;if(!o._webAudio)return o;if(o._state!=="loaded")return o._queue.push({event:"stereo",action:function(){o.stereo(r,s)}}),o;var c=typeof Howler.ctx.createStereoPanner>"u"?"spatial":"stereo";if(typeof s>"u")if(typeof r=="number")o._stereo=r,o._pos=[r,0,0];else return o._stereo;for(var u=o._getSoundIds(s),d=0;d<u.length;d++){var m=o._soundById(u[d]);if(m)if(typeof r=="number")m._stereo=r,m._pos=[r,0,0],m._node&&(m._pannerAttr.panningModel="equalpower",(!m._panner||!m._panner.pan)&&e(m,c),c==="spatial"?typeof m._panner.positionX<"u"?(m._panner.positionX.setValueAtTime(r,Howler.ctx.currentTime),m._panner.positionY.setValueAtTime(0,Howler.ctx.currentTime),m._panner.positionZ.setValueAtTime(0,Howler.ctx.currentTime)):m._panner.setPosition(r,0,0):m._panner.pan.setValueAtTime(r,Howler.ctx.currentTime)),o._emit("stereo",m._id);else return m._stereo}return o},Howl.prototype.pos=function(r,s,o,c){var u=this;if(!u._webAudio)return u;if(u._state!=="loaded")return u._queue.push({event:"pos",action:function(){u.pos(r,s,o,c)}}),u;if(s=typeof s!="number"?0:s,o=typeof o!="number"?-.5:o,typeof c>"u")if(typeof r=="number")u._pos=[r,s,o];else return u._pos;for(var d=u._getSoundIds(c),m=0;m<d.length;m++){var g=u._soundById(d[m]);if(g)if(typeof r=="number")g._pos=[r,s,o],g._node&&((!g._panner||g._panner.pan)&&e(g,"spatial"),typeof g._panner.positionX<"u"?(g._panner.positionX.setValueAtTime(r,Howler.ctx.currentTime),g._panner.positionY.setValueAtTime(s,Howler.ctx.currentTime),g._panner.positionZ.setValueAtTime(o,Howler.ctx.currentTime)):g._panner.setPosition(r,s,o)),u._emit("pos",g._id);else return g._pos}return u},Howl.prototype.orientation=function(r,s,o,c){var u=this;if(!u._webAudio)return u;if(u._state!=="loaded")return u._queue.push({event:"orientation",action:function(){u.orientation(r,s,o,c)}}),u;if(s=typeof s!="number"?u._orientation[1]:s,o=typeof o!="number"?u._orientation[2]:o,typeof c>"u")if(typeof r=="number")u._orientation=[r,s,o];else return u._orientation;for(var d=u._getSoundIds(c),m=0;m<d.length;m++){var g=u._soundById(d[m]);if(g)if(typeof r=="number")g._orientation=[r,s,o],g._node&&(g._panner||(g._pos||(g._pos=u._pos||[0,0,-.5]),e(g,"spatial")),typeof g._panner.orientationX<"u"?(g._panner.orientationX.setValueAtTime(r,Howler.ctx.currentTime),g._panner.orientationY.setValueAtTime(s,Howler.ctx.currentTime),g._panner.orientationZ.setValueAtTime(o,Howler.ctx.currentTime)):g._panner.setOrientation(r,s,o)),u._emit("orientation",g._id);else return g._orientation}return u},Howl.prototype.pannerAttr=function(){var r=this,s=arguments,o,c,u;if(!r._webAudio)return r;if(s.length===0)return r._pannerAttr;if(s.length===1)if(typeof s[0]=="object")o=s[0],typeof c>"u"&&(o.pannerAttr||(o.pannerAttr={coneInnerAngle:o.coneInnerAngle,coneOuterAngle:o.coneOuterAngle,coneOuterGain:o.coneOuterGain,distanceModel:o.distanceModel,maxDistance:o.maxDistance,refDistance:o.refDistance,rolloffFactor:o.rolloffFactor,panningModel:o.panningModel}),r._pannerAttr={coneInnerAngle:typeof o.pannerAttr.coneInnerAngle<"u"?o.pannerAttr.coneInnerAngle:r._coneInnerAngle,coneOuterAngle:typeof o.pannerAttr.coneOuterAngle<"u"?o.pannerAttr.coneOuterAngle:r._coneOuterAngle,coneOuterGain:typeof o.pannerAttr.coneOuterGain<"u"?o.pannerAttr.coneOuterGain:r._coneOuterGain,distanceModel:typeof o.pannerAttr.distanceModel<"u"?o.pannerAttr.distanceModel:r._distanceModel,maxDistance:typeof o.pannerAttr.maxDistance<"u"?o.pannerAttr.maxDistance:r._maxDistance,refDistance:typeof o.pannerAttr.refDistance<"u"?o.pannerAttr.refDistance:r._refDistance,rolloffFactor:typeof o.pannerAttr.rolloffFactor<"u"?o.pannerAttr.rolloffFactor:r._rolloffFactor,panningModel:typeof o.pannerAttr.panningModel<"u"?o.pannerAttr.panningModel:r._panningModel});else return u=r._soundById(parseInt(s[0],10)),u?u._pannerAttr:r._pannerAttr;else s.length===2&&(o=s[0],c=parseInt(s[1],10));for(var d=r._getSoundIds(c),m=0;m<d.length;m++)if(u=r._soundById(d[m]),u){var g=u._pannerAttr;g={coneInnerAngle:typeof o.coneInnerAngle<"u"?o.coneInnerAngle:g.coneInnerAngle,coneOuterAngle:typeof o.coneOuterAngle<"u"?o.coneOuterAngle:g.coneOuterAngle,coneOuterGain:typeof o.coneOuterGain<"u"?o.coneOuterGain:g.coneOuterGain,distanceModel:typeof o.distanceModel<"u"?o.distanceModel:g.distanceModel,maxDistance:typeof o.maxDistance<"u"?o.maxDistance:g.maxDistance,refDistance:typeof o.refDistance<"u"?o.refDistance:g.refDistance,rolloffFactor:typeof o.rolloffFactor<"u"?o.rolloffFactor:g.rolloffFactor,panningModel:typeof o.panningModel<"u"?o.panningModel:g.panningModel};var E=u._panner;E?(E.coneInnerAngle=g.coneInnerAngle,E.coneOuterAngle=g.coneOuterAngle,E.coneOuterGain=g.coneOuterGain,E.distanceModel=g.distanceModel,E.maxDistance=g.maxDistance,E.refDistance=g.refDistance,E.rolloffFactor=g.rolloffFactor,E.panningModel=g.panningModel):(u._pos||(u._pos=r._pos||[0,0,-.5]),e(u,"spatial"))}return r},Sound.prototype.init=function(r){return function(){var s=this,o=s._parent;s._orientation=o._orientation,s._stereo=o._stereo,s._pos=o._pos,s._pannerAttr=o._pannerAttr,r.call(this),s._stereo?o.stereo(s._stereo):s._pos&&o.pos(s._pos[0],s._pos[1],s._pos[2],s._id)}}(Sound.prototype.init),Sound.prototype.reset=function(r){return function(){var s=this,o=s._parent;return s._orientation=o._orientation,s._stereo=o._stereo,s._pos=o._pos,s._pannerAttr=o._pannerAttr,s._stereo?o.stereo(s._stereo):s._pos?o.pos(s._pos[0],s._pos[1],s._pos[2],s._id):s._panner&&(s._panner.disconnect(0),s._panner=void 0,o._refreshBuffer(s)),r.call(this)}}(Sound.prototype.reset);var e=function(r,s){s=s||"spatial",s==="spatial"?(r._panner=Howler.ctx.createPanner(),r._panner.coneInnerAngle=r._pannerAttr.coneInnerAngle,r._panner.coneOuterAngle=r._pannerAttr.coneOuterAngle,r._panner.coneOuterGain=r._pannerAttr.coneOuterGain,r._panner.distanceModel=r._pannerAttr.distanceModel,r._panner.maxDistance=r._pannerAttr.maxDistance,r._panner.refDistance=r._pannerAttr.refDistance,r._panner.rolloffFactor=r._pannerAttr.rolloffFactor,r._panner.panningModel=r._pannerAttr.panningModel,typeof r._panner.positionX<"u"?(r._panner.positionX.setValueAtTime(r._pos[0],Howler.ctx.currentTime),r._panner.positionY.setValueAtTime(r._pos[1],Howler.ctx.currentTime),r._panner.positionZ.setValueAtTime(r._pos[2],Howler.ctx.currentTime)):r._panner.setPosition(r._pos[0],r._pos[1],r._pos[2]),typeof r._panner.orientationX<"u"?(r._panner.orientationX.setValueAtTime(r._orientation[0],Howler.ctx.currentTime),r._panner.orientationY.setValueAtTime(r._orientation[1],Howler.ctx.currentTime),r._panner.orientationZ.setValueAtTime(r._orientation[2],Howler.ctx.currentTime)):r._panner.setOrientation(r._orientation[0],r._orientation[1],r._orientation[2])):(r._panner=Howler.ctx.createStereoPanner(),r._panner.pan.setValueAtTime(r._stereo,Howler.ctx.currentTime)),r._panner.connect(r._node),r._paused||r._parent.pause(r._id,!0).play(r._id,!0)}})()})(howler);const tick="data:audio/mpeg;base64,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8ADvAPEA8QDsAOsA1gDYALkAtwCSAJUAYwBfADEANAD6//n/x//H/5P/kv9n/2j/Qf9B/yf/J/8W/xf/EP8O/xn/G/8o/yb/R/9K/27/av+X/5z/z//L//7/AAA3ADYAZQBlAJMAlAC5ALgA0wDUAOUA5ADsAOwA4wDkANYA1AC2ALkAlQCTAGYAZwA3ADcAAwABAM3/0P+h/57/bf9x/1L/Tf8r/zD/I/8e/xX/Gv8f/xv/LP8v/0j/Rv9r/2z/l/+X/8X/xf/6//v/LAApAFsAYACKAIUArQCwAMoAyQDcANwA5ADlAN4A3QDSANMAtwC0AJIAlwBuAGkAOQA9AAwACgDW/9f/qf+o/3r/e/9Z/1n/Of83/yf/K/8h/x3/If8k/zL/MP9J/0r/af9p/5X/lP+//8H/8//x/yQAJgBRAFAAgQCAAKAAowDEAMAA0QDVAN0A2gDZANsAzQDNALcAtQCTAJYAcABtAD8AQQASABEA3//g/7P/sf+D/4b/ZP9g/0H/Rf8x/y//Kf8n/yX/Kv83/zL/Sf9N/2r/aP+S/5D/uv++/+z/6v8cABsASABLAHgAcwCWAJsAugC3AMgAygDYANUA0QDVAMwAxwCwALYAmgCVAGwAbwBKAEgAEwAVAOr/6f+6/7n/jv+R/2z/Z/9M/1L/Ov81/y3/MP8v/y3/N/86/0//Sv9o/23/jv+K/7j/u//k/+P/FgAVAD8AQABtAGwAjwCRAK8ArADAAMQA0ADMAMwAzwDHAMYAsACvAJcAmgByAG4ASgBNABwAHADx/+//wf/D/5n/mP91/3P/U/9Z/0X/Pv8z/zn/Nf8x/z3/P/9O/0z/av9s/4v/iv+1/7X/3v/f/w4ADAA4ADkAYwBjAIYAhgClAKQAuQC7AMgAxQDGAMoAwwC/AK4AsQCWAJQAdQB3AEwASgAlACYA9f/0/8r/zP+j/6L/e/96/2L/Y/9I/0b/Pf9A/zr/Of9B/0D/Uf9S/2n/af+M/4v/rv+w/9z/2v8EAAYAMQAxAFsAWQB8AH8AngCaALAAtADAAL0AwQDDAL8AvQCqAKwAmQCXAHMAdABSAFMAKQAmAPv////U/9D/qP+s/4f/hP9p/2r/T/9R/0j/RP87/0D/S/9F/03/U/9w/2z/hP+H/7H/r//U/9P//v8BACsAKQBPAFAAeAB4AJIAkACpAKwAuAC3AL0AuwC3ALsArQCoAJIAlwB4AHUAVABUACwALwAEAAAA2v/d/7D/sP+R/47/bv9y/1z/Wf9K/0v/Rv9H/0r/SP9W/1f/a/9s/4j/hv+r/6z/0P/P//n/+/8jACAASABMAG4AaQCLAJAAoACdALIAtAC2ALMAswC2AKkApwCTAJQAdwB4AFgAVwAwAC8ACQAMAOL/3v+4/7z/mf+W/3f/ef9j/2H/Uv9U/0z/Sv9O/1D/Wv9Y/2v/bf+I/4f/qP+o/8v/y//1//b/GgAYAEMARgBkAGAAggCHAJsAlgCoAKwAswCvAK0AsQClAKMAlACTAHYAeABcAFoAMgA1ABIADgDk/+j/xP+//5z/o/+E/3z/Z/9v/1z/VP9P/1b/Vf9Q/1v/Xf9v/2//hf+G/6f/pv/H/8f/8P/w/xUAFAA4ADsAYABdAHcAegCWAJMAoACiAKwAqwCqAKoAogCiAJAAkQB7AHkAWABbADwAOQAQABIA8f/w/8b/x/+o/6f/h/+K/3L/bf9h/2X/Vf9U/1v/Wf9b/2H/dP9s/4P/i/+n/5//wf/I/+3/5/8MABIANQAxAFUAWAB0AG8AiQCPAJ0AmACkAKgApQCkAKEAnwCMAI4AfQB7AFkAXAA+ADwAGAAZAPP/8v/R/9H/rP+u/5H/j/95/3r/Z/9l/13/YP9d/1r/Yf9k/3P/cv+G/4P/ov+n/8L/vP/k/+r/CgAGACwALgBPAE4AawBrAIMAgwCWAJcAngCcAKIApQCaAJYAjgCSAHkAdQBeAGIAQAA8ABoAHwD9//j/0v/X/7r/s/+S/5r/hf9+/2n/b/9n/2T/X/9e/2j/av9x/3H/iv+H/53/ov/B/73/4f/i/wIABAApACUARQBJAGYAYwB7AH0AkACPAJYAmACgAJwAlACaAI4AiAB4AH0AXgBbAEMARAAhACEA/P/9/+H/3v+3/7v/ov+e/4X/iP91/3P/af9p/2f/aP9o/2j/dv92/4j/hv+e/6H/v/+7/9r/3/8BAP3/HgAgAEIAQgBdAFsAdgB5AIcAhACUAJcAlgCUAJYAlwCIAIYAeAB8AGAAXABGAEkAIgAgAAcABwDe/+D/xv/E/6P/pP+P/4//ev95/2//cf9s/2r/bP9t/3j/eP+I/4j/nv+e/7z/vP/X/9f//P/8/xgAGQA9ADsAVABWAHEAcACAAIAAjgCPAJMAkQCQAJIAhwCHAHcAdQBhAGQARwBDACcALAAJAAUA5//p/8r/yP+q/6z/lv+W/4D/fv92/3n/b/9s/3H/cv95/3v/i/+H/5z/of+7/7b/0//X//f/9f8VABUAMwA0AFIAUABnAGkAewB6AIgAiQCOAI0AjACNAIcAhAByAHcAZQBhAEYASQAsACoADQANAOz/7v/Q/83/sf+1/5z/mP+G/4n/fP97/3T/cv90/3f/fv97/4f/i/+i/57/tP+2/9T/0//w//D/EAASAC8ALABKAEwAYgBhAHMAdQCFAIIAhwCJAIoAiQCBAIMAdgB0AGAAYgBNAEkAKgAvABUAEADu//T/1//Q/7f/vv+j/5v/jP+T/4L/ff92/3v/e/92/37/gv+M/4j/nv+h/7T/s//R/9L/7P/r/wwADgApACUAQgBHAF4AWABtAHMAfgB5AIQAiACFAIEAfwCDAHQAcABhAGUATABHADEANgAUABAA9//6/9n/1//A/8D/pf+n/5b/k/+E/4f/fv97/33/f/+A/4D/kP+O/5v/nv+2/7P/zP/P/+r/6P8HAAgAIwAiAD4APwBWAFUAaQBqAHcAdwCBAIAAfwCAAIAAfgBuAHEAZQBhAEsATgAzADIAGgAZAPj/+v/j/9//wf/G/6//q/+Y/5v/jP+J/4L/hP+A/4D/hf+E/43/j/+g/57/sf+z/83/y//l/+b/AwACAB0AIAA5ADYAUQBTAGIAYABzAHUAewB5AHsAfwB/AHgAagBzAGYAXgBKAFAAOAA0ABkAGwABAAAA4//k/8r/yf+z/7T/n/+d/4//kv+J/4b/gv+F/4r/h/+O/4//of+h/6//sP/M/8v/4f/h//////8bABoAMAAyAE4ATABbAFwAbgBuAHYAdQB5AHsAeAB2AG4AbwBhAGAATQBPADgANgAeACAABAABAOj/6//P/87/uf+4/6P/pf+Y/5X/if+M/4r/iP+J/4r/k/+T/5//nv+x/7P/yP/G/+D/4f/6//r/FgAVACsALQBIAEgAVwBVAGgAagByAHAAdAB2AHUAdQBtAGwAXwBgAFAATgA3ADoAIwAgAAQACQDy/+v/z//W/8L/vP+m/6r/nf+c/5D/jv+L/47/j/+M/5H/lP+j/6H/sP+w/8b/xv/e/97/9f/2/xIAEgAoACcAQQBBAFIAVABkAGAAawBxAHQAbgBvAHMAbQBrAFwAXQBSAFEAOAA6ACUAIwAKAAsA8f/x/9r/2f/C/8P/rv+v/6L/nv+S/5f/k/+N/43/k/+Y/5X/of+g/7H/sv/E/8T/2//a//P/9v8NAAkAJAAnADsAOgBOAE4AXQBeAGkAaABtAG8AcABtAGYAaQBgAF4ATQBOAD4APgAkACQAEAAOAPP/9//g/9r/xv/L/7T/sv+m/6X/l/+b/5f/kP+R/5j/mf+U/6L/pf+w/7D/xf/C/9j/2//w/+//CQAJAB8AIAA3ADUASQBKAFkAWABjAGUAbABqAGgAaQBqAGkAWgBbAFEAUAA7AD0AKQAnABEAEQD4//r/5P/h/8r/zf+6/7j/qf+q/57/nv+X/5b/l/+Z/5v/l/+i/6b/s/+w/8D/wv/Y/9j/7v/s/wQABQAcABwAMgAxAEMARgBVAFIAYABhAGYAZQBoAGkAZABlAFsAWgBRAFEAPAA7ACoALAAVABIA+v///+r/4//N/9T/wP+6/63/sf+j/6D/mv+d/5v/mf+b/5v/p/+o/6//rf/C/8b/1v/R/+j/7v8GAP7/EgAbADEAKQA9AEQAUgBMAFkAXgBkAGAAZABmAGIAYQBbAF0ATgBLAD8AQgArACkAFgAXAAAAAgDs/+f/0v/Y/8b/wP+v/7T/qP+m/6H/n/8=",tock="data:audio/mpeg;base64,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",tockAndTick={tick,tock},tickWav="data:audio/mpeg;base64,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",tockWav="data:audio/mpeg;base64,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",audioList="_audioList_15bms_1",loading$1="_loading_15bms_8",loadingWrap$1="_loadingWrap_15bms_20",loadingIcon$2="_loadingIcon_15bms_27",loadingTip$3="_loadingTip_15bms_34",styles$x={audioList,loading:loading$1,loadingWrap:loadingWrap$1,loadingIcon:loadingIcon$2,loadingTip:loadingTip$3};let timer=null;const midiData=reactive({iframeRef:null,playing:!1,index:0,rate:1}),playNote=()=>{var r,s;if(!midiData.playing)return;const i=state$1.times[midiData.index];if(!i)return;midiData.index++;const e=i.endtime-i.time;(s=(r=midiData.iframeRef)==null?void 0:r.contentWindow)==null||s.playNote(i.realKey,e),timer=setTimeout(()=>{playNote()},e/midiData.rate*1e3)},hanldeInitMidiData=i=>{midiData.iframeRef=i},hanldeSetMidiPlaybackRate=i=>{midiData.rate=i},setMidiCurrentTime=i=>{clearTimeout(timer),midiData.index=i,playNote()},scoreMode="_scoreMode_mp1so_1",tipBox="_tipBox_mp1so_5",tipContent$1="_tipContent_mp1so_15",tipBtn="_tipBtn_mp1so_18",hiddenPop$1="_hiddenPop_mp1so_28",socketErrorStatus$1="_socketErrorStatus_mp1so_34",styles$w={scoreMode,tipBox,tipContent:tipContent$1,tipBtn,hiddenPop:hiddenPop$1,socketErrorStatus:socketErrorStatus$1};var context={locks:{},zIndex:2e3,enableRipple:!0};reactive(context);const Context=reactive(context),isString=i=>typeof i=="string",isBoolean=i=>typeof i=="boolean",isNumber=i=>typeof i=="number",isPlainObject=i=>Object.prototype.toString.call(i)==="[object Object]",isArray$2=i=>Array.isArray(i),isURL=i=>i?/^(http)|(\.*\/)/.test(i):!1,toNumber=i=>i==null?0:isString(i)?(i=parseFloat(i),i=Number.isNaN(i)?0:i,i):isBoolean(i)?Number(i):i,inBrowser=()=>typeof window<"u";function getViewportSize(){var{innerWidth:i,innerHeight:e}=window;return i>e?{vMin:e,vMax:i}:{vMin:i,vMax:e}}var isRem=i=>isString(i)&&i.endsWith("rem"),isPx=i=>isString(i)&&i.endsWith("px")||isNumber(i),isPercent=i=>isString(i)&&i.endsWith("%"),isVw=i=>isString(i)&&i.endsWith("vw"),isVh=i=>isString(i)&&i.endsWith("vh"),isVMin=i=>isString(i)&&i.endsWith("vmin"),isVMax=i=>isString(i)&&i.endsWith("vmax"),isCalc=i=>isString(i)&&i.startsWith("calc("),isVar=i=>isString(i)&&i.startsWith("var("),toPxNum=i=>{if(isNumber(i))return i;if(isPx(i))return+i.replace("px","");if(isVw(i))return+i.replace("vw","")*window.innerWidth/100;if(isVh(i))return+i.replace("vh","")*window.innerHeight/100;if(isRem(i)){var e=+i.replace("rem",""),r=window.getComputedStyle(document.documentElement).fontSize;return e*parseFloat(r)}return isVMin(i)?getViewportSize().vMin:isVMax(i)?getViewportSize().vMax:isString(i)?toNumber(i):0},toSizeUnit=i=>{if(i!=null)return isPercent(i)||isVw(i)||isVh(i)||isRem(i)||isCalc(i)||isVar(i)||isVMin(i)||isVMax(i)?i:toPxNum(i)+"px"},multiplySizeUnit=function(i,e){if(e===void 0&&(e=1),i!=null){var r=toSizeUnit(i),s=r.match(/(vh|%|rem|px|vw)$/)[0];return""+parseFloat(r)*e+s}};function useMounted(i){let e=!1;onMounted(()=>{i(),nextTick(()=>{e=!0})}),onActivated(()=>{e&&i()})}function useEventListener(i,e,r,s={}){if(!inBrowser())return;const{passive:o=!1,capture:c=!1}=s;let u=!1,d=!1;const m=y=>{if(u||d)return;const x=unref(y);x&&(x.addEventListener(e,r,{passive:o,capture:c}),u=!0)},g=y=>{if(!u||d)return;const x=unref(y);x&&(x.removeEventListener(e,r,{capture:c}),u=!1)};let E;isRef(i)&&(E=watch(()=>i.value,(y,x)=>{g(x),m(y)}));const A=()=>{E==null||E(),g(i),d=!0};return useMounted(()=>{m(i)}),onBeforeUnmount(()=>{g(i)}),onDeactivated(()=>{g(i)}),A}globalThis&&globalThis.__rest;function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])}return i},_extends$2.apply(this,arguments)}function pickProps(i,e){return Array.isArray(e)?e.reduce((r,s)=>(r[s]=i[s],r),{}):i[e]}function mount(i){var e=createApp(i),r=document.createElement("div");return document.body.appendChild(r),{instance:e.mount(r),unmount(){e.unmount(),document.body.removeChild(r)}}}function mountInstance(i,e,r){e===void 0&&(e={}),r===void 0&&(r={});var s={setup(){return()=>h$6(i,_extends$2({},e,r))}},{unmount:o}=mount(s);return{unmountInstance:o}}function useRouteListener(i){inBrowser()&&(useEventListener(window,"hashchange",i),useEventListener(window,"popstate",i))}function useTeleport(){var i=ref(!1);return onActivated(()=>{i.value=!1}),onDeactivated(()=>{i.value=!0}),{disabled:i}}function createNamespace(i){var e="var",r=e+"-"+i,s=c=>c?c[0]==="$"?c.replace("$",e):c.startsWith("--")?""+r+c:r+"__"+c:r,o=function(){for(var c=arguments.length,u=new Array(c),d=0;d<c;d++)u[d]=arguments[d];return u.map(m=>{if(isArray$2(m)){var[g,E,A=null]=m;return g?E:A}return m})};return{n:s,classes:o}}function call(i){for(var e=arguments.length,r=new Array(e>1?e-1:0),s=1;s<e;s++)r[s-1]=arguments[s];if(isArray$2(i))return i.map(o=>o(...r));if(i)return i(...r)}function defineListenerProp(i){return{type:[Function,Array],default:i}}function resolveLock(){var i=Object.keys(Context.locks).length;i<=0?document.body.classList.remove("var--lock"):document.body.classList.add("var--lock")}function addLock(i){Context.locks[i]=1,resolveLock()}function releaseLock(i){delete Context.locks[i],resolveLock()}function useLock(i,e){var{uid:r}=getCurrentInstance();e&&watch(e,s=>{s===!1?releaseLock(r):s===!0&&i()===!0&&addLock(r)}),watch(i,s=>{e&&e()===!1||(s===!0?addLock(r):releaseLock(r))}),onBeforeMount(()=>{e&&e()===!1||i()===!0&&addLock(r)}),onUnmounted(()=>{e&&e()===!1||i()===!0&&releaseLock(r)}),onActivated(()=>{e&&e()===!1||i()===!0&&addLock(r)}),onDeactivated(()=>{e&&e()===!1||i()===!0&&releaseLock(r)})}function useZIndex(i,e){var r=ref(Context.zIndex);return watch(i,s=>{s&&(Context.zIndex+=e,r.value=Context.zIndex)},{immediate:!0}),{zIndex:r}}var props$3={name:{type:String},size:{type:[Number,String]},color:{type:String},namespace:{type:String,default:"var-icon"},transition:{type:[Number,String],default:0},animationClass:{type:String},onClick:defineListenerProp()};function asyncGeneratorStep(i,e,r,s,o,c,u){try{var d=i[c](u),m=d.value}catch(g){r(g);return}d.done?e(m):Promise.resolve(m).then(s,o)}function _asyncToGenerator(i){return function(){var e=this,r=arguments;return new Promise(function(s,o){var c=i.apply(e,r);function u(m){asyncGeneratorStep(c,s,o,u,d,"next",m)}function d(m){asyncGeneratorStep(c,s,o,u,d,"throw",m)}u(void 0)})}}var{n:n$3,classes:classes$2}=createNamespace("icon");function __render__$3(i,e){return openBlock(),createBlock(resolveDynamicComponent(i.isURL(i.name)?"img":"i"),{class:normalizeClass(i.classes(i.n(),[i.namespace!==i.n(),i.namespace],i.namespace+"--set",[i.isURL(i.name),i.n("image"),i.namespace+"-"+i.nextName],[i.animateInProgress,i.animationClass==null?i.n("--shrinking"):i.animationClass])),style:normalizeStyle({color:i.color,"transition-duration":i.toNumber(i.transition)+"ms",width:i.isURL(i.name)?i.toSizeUnit(i.size):null,height:i.isURL(i.name)?i.toSizeUnit(i.size):null,fontSize:i.toSizeUnit(i.size)}),src:i.isURL(i.name)?i.nextName:null,onClick:i.onClick},null,8,["class","style","src","onClick"])}var __sfc__$3=defineComponent({name:"VarIcon",props:props$3,setup(i){var e=ref(""),r=ref(!1),s=function(){var o=_asyncToGenerator(function*(c,u){var{transition:d}=i;if(u==null||toNumber(d)===0){e.value=c;return}r.value=!0,yield nextTick(),setTimeout(()=>{u!=null&&(e.value=c),r.value=!1},toNumber(d))});return function(u,d){return o.apply(this,arguments)}}();return watch(()=>i.name,s,{immediate:!0}),{n:n$3,classes:classes$2,nextName:e,animateInProgress:r,isURL,toNumber,toSizeUnit}}});__sfc__$3.render=__render__$3;const Icon=__sfc__$3;Icon.install=function(i){i.component(Icon.name,Icon)};function typeValidator$1(i){return["circle","wave","cube","rect","disappear"].includes(i)}function sizeValidator(i){return["normal","mini","small","large"].includes(i)}var props$2={type:{type:String,default:"circle",validator:typeValidator$1},radius:{type:[String,Number]},size:{type:String,default:"normal",validator:sizeValidator},color:{type:String},description:{type:String},loading:{type:Boolean,default:!1}},{n:n$2,classes:classes$1}=createNamespace("loading"),_withScopeId=i=>(pushScopeId(""),i=i(),popScopeId(),i),_hoisted_1$1=_withScopeId(()=>createBaseVNode("svg",{viewBox:"25 25 50 50"},[createBaseVNode("circle",{cx:"50",cy:"50",r:"20",fill:"none"})],-1)),_hoisted_2=[_hoisted_1$1];function __render__$2(i,e){return openBlock(),createElementBlock("div",{class:normalizeClass(i.n())},[i.$slots.default?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(i.classes(i.n("content"),[i.loading,i.n("content--active")]))},[renderSlot(i.$slots,"default"),i.loading?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(i.n("content-mask"))},null,2)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),i.isShow?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(i.classes(i.n("$--box"),i.n("body"),[i.$slots.default,i.n("inside")]))},[i.type==="circle"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(i.n("circle"))},[createBaseVNode("span",{class:normalizeClass(i.classes(i.n("circle-block"),i.n("circle-block--"+i.size))),style:normalizeStyle({width:i.multiplySizeUnit(i.radius,2),height:i.multiplySizeUnit(i.radius,2),color:i.color})},_hoisted_2,6)],2)):createCommentVNode("v-if",!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(i.loadingTypeDict,(r,s)=>(openBlock(),createElementBlock(Fragment,{key:s},[i.type===s?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(i.classes(i.n(s),i.n(s+"--"+i.size)))},[(openBlock(!0),createElementBlock(Fragment,null,renderList(r,o=>(openBlock(),createElementBlock("div",{key:o+s,style:normalizeStyle({backgroundColor:i.color}),class:normalizeClass(i.classes(i.n(s+"-item"),i.n(s+"-item--"+i.size)))},null,6))),128))],2)):createCommentVNode("v-if",!0)],64))),128)),i.$slots.description||i.description?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(i.classes(i.n("description"),i.n("description--"+i.size))),style:normalizeStyle({color:i.color})},[renderSlot(i.$slots,"description",{},()=>[createTextVNode(toDisplayString(i.description),1)])],6)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0)],2)}var __sfc__$2=defineComponent({name:"VarLoading",props:props$2,setup(i,e){var{slots:r}=e,s={wave:5,cube:4,rect:8,disappear:3},o=computed(()=>call(r.default)?i.loading:!0);return{n:n$2,classes:classes$1,multiplySizeUnit,loadingTypeDict:s,isShow:o}}});__sfc__$2.render=__render__$2;const Loading$1=__sfc__$2;Loading$1.install=function(i){i.component(Loading$1.name,Loading$1)};function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])}return i},_extends$1.apply(this,arguments)}function positionValidator(i){var e=["top","center","bottom"];return e.includes(i)}function typeValidator(i){return SNACKBAR_TYPE.includes(i)}var props$1={type:{type:String,validator:typeValidator},position:{type:String,default:"top",validator:positionValidator},content:{type:String},contentClass:{type:String},duration:{type:Number,default:3e3},vertical:{type:Boolean,default:!1},loadingType:pickProps(props$2,"type"),loadingSize:pickProps(props$2,"size"),loadingRadius:pickProps(props$2,"radius"),loadingColor:_extends$1({},pickProps(props$2,"color"),{default:"currentColor"}),lockScroll:{type:Boolean,default:!1},show:{type:Boolean,default:!1},teleport:{type:String,default:"body"},forbidClick:{type:Boolean,default:!1},onOpen:defineListenerProp(),onOpened:defineListenerProp(),onClose:defineListenerProp(),onClosed:defineListenerProp(),"onUpdate:show":defineListenerProp(),_update:{type:String}},{n:n$1,classes}=createNamespace("snackbar"),ICON_TYPE_DICT={success:"checkbox-marked-circle",warning:"warning",info:"information",error:"error",loading:""};function __render__$1(i,e){var r=resolveComponent("var-icon"),s=resolveComponent("var-loading");return withDirectives((openBlock(),createElementBlock("div",{class:normalizeClass(i.n()),style:normalizeStyle({pointerEvents:i.isForbidClick?"auto":"none",zIndex:i.zIndex})},[createBaseVNode("div",{class:normalizeClass(i.classes(i.n("wrapper"),i.n("wrapper-"+i.position),i.n("$-elevation--4"),[i.vertical,i.n("vertical")],[i.type&&i.SNACKBAR_TYPE.includes(i.type),i.n("wrapper-"+i.type)])),style:normalizeStyle({zIndex:i.zIndex})},[createBaseVNode("div",{class:normalizeClass([i.n("content"),i.contentClass])},[renderSlot(i.$slots,"default",{},()=>[createTextVNode(toDisplayString(i.content),1)])],2),createBaseVNode("div",{class:normalizeClass(i.n("action"))},[i.iconName?(openBlock(),createBlock(r,{key:0,name:i.iconName},null,8,["name"])):createCommentVNode("v-if",!0),i.type==="loading"?(openBlock(),createBlock(s,{key:1,type:i.loadingType,size:i.loadingSize,color:i.loadingColor,radius:i.loadingRadius},null,8,["type","size","color","radius"])):createCommentVNode("v-if",!0),renderSlot(i.$slots,"action")],2)],6)],6)),[[vShow,i.show]])}var __sfc__$1=defineComponent({name:"VarSnackbarCore",components:{VarLoading:Loading$1,VarIcon:Icon},props:props$1,setup(i){var e=ref(null),{zIndex:r}=useZIndex(()=>i.show,1);useLock(()=>i.show,()=>i.lockScroll);var s=computed(()=>i.type==="loading"||i.forbidClick),o=computed(()=>i.type?ICON_TYPE_DICT[i.type]:""),c=()=>{e.value=setTimeout(()=>{i.type!=="loading"&&call(i["onUpdate:show"],!1)},i.duration)};return watch(()=>i.show,u=>{u?(call(i.onOpen),c()):u===!1&&(clearTimeout(e.value),call(i.onClose))}),watch(()=>i._update,()=>{clearTimeout(e.value),c()}),useMounted(()=>{i.show&&(call(i.onOpen),c())}),{SNACKBAR_TYPE,n:n$1,classes,zIndex:r,iconName:o,isForbidClick:s}}});__sfc__$1.render=__render__$1;const VarSnackbarCore=__sfc__$1;var{n}=createNamespace("snackbar");function __render__(i,e){var r=resolveComponent("var-snackbar-core");return openBlock(),createBlock(Teleport,{to:i.teleport,disabled:i.disabled},[createVNode(Transition,{name:i.n()+"-fade",onAfterEnter:i.onOpened,onAfterLeave:i.onClosed},{default:withCtx(()=>[createVNode(r,mergeProps(i.$props,{class:i.n("transition")}),{action:withCtx(()=>[renderSlot(i.$slots,"action")]),default:withCtx(()=>[renderSlot(i.$slots,"default",{},()=>[createTextVNode(toDisplayString(i.content),1)])]),_:3},16,["class"])]),_:3},8,["name","onAfterEnter","onAfterLeave"])],8,["to","disabled"])}var __sfc__=defineComponent({name:"VarSnackbar",components:{VarSnackbarCore},props:props$1,setup(){var{disabled:i}=useTeleport();return{n,disabled:i}}});__sfc__.render=__render__;const VarSnackbar=__sfc__;function _extends(){return _extends=Object.assign?Object.assign.bind():function(i){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])}return i},_extends.apply(this,arguments)}function _isSlot$1(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!isVNode(i)}var SNACKBAR_TYPE=["loading","success","warning","info","error"],sid=0,isMount=!1,unmount,isAllowMultiple=!1,defaultOptionsValue={type:void 0,content:"",position:"top",duration:3e3,vertical:!1,contentClass:void 0,loadingType:"circle",loadingSize:"normal",lockScroll:!1,teleport:"body",forbidClick:!1,onOpen:()=>{},onOpened:()=>{},onClose:()=>{},onClosed:()=>{}},uniqSnackbarOptions=reactive([]),defaultOptions=defaultOptionsValue,transitionGroupProps={name:"var-snackbar-fade",tag:"div",class:"var-transition-group"},TransitionGroupHost={setup(){return()=>{var i=uniqSnackbarOptions.map(e=>{var{id:r,reactiveSnackOptions:s,_update:o}=e,c=document.querySelector(".var-transition-group");s.forbidClick||s.type==="loading"?c.classList.add("var-pointer-auto"):c.classList.remove("var-pointer-auto"),isAllowMultiple&&(s.position="top");var u=isAllowMultiple?"relative":"absolute",d=_extends({position:u},getTop(s.position));return createVNode(VarSnackbarCore,mergeProps(s,{key:r,style:d,"data-id":r,_update:o,show:s.show,"onUpdate:show":m=>s.show=m}),null)});return createVNode(TransitionGroup,mergeProps(transitionGroupProps,{style:{zIndex:Context.zIndex},onAfterEnter:opened,onAfterLeave:removeUniqOption}),_isSlot$1(i)?i:{default:()=>[i]})}}},Snackbar=function(i){var e=normalizeOptions(i),r=reactive(_extends({},defaultOptions,e));r.show=!0,isMount||(isMount=!0,unmount=mountInstance(TransitionGroupHost).unmountInstance);var{length:s}=uniqSnackbarOptions,o={id:sid++,reactiveSnackOptions:r};if(s===0||isAllowMultiple)addUniqOption(o);else{var c="update-"+sid;updateUniqOption(r,c)}return{clear(){!isAllowMultiple&&uniqSnackbarOptions.length?uniqSnackbarOptions[0].reactiveSnackOptions.show=!1:r.show=!1}}};SNACKBAR_TYPE.forEach(i=>{Snackbar[i]=e=>(isPlainObject(e)?e.type=i:e={content:e,type:i},Snackbar(e))});Snackbar.install=function(i){i.component(VarSnackbar.name,VarSnackbar)};Snackbar.allowMultiple=function(i){i===void 0&&(i=!1),i!==isAllowMultiple&&(uniqSnackbarOptions.forEach(e=>{e.reactiveSnackOptions.show=!1}),isAllowMultiple=i)};Snackbar.clear=function(){uniqSnackbarOptions.forEach(i=>{i.reactiveSnackOptions.show=!1})};Snackbar.setDefaultOptions=function(i){defaultOptions=i};Snackbar.resetDefaultOptions=function(){defaultOptions=defaultOptionsValue};Snackbar.Component=VarSnackbar;function opened(i){var e=i.getAttribute("data-id"),r=uniqSnackbarOptions.find(s=>s.id===toNumber(e));r&&call(r.reactiveSnackOptions.onOpened)}function removeUniqOption(i){i.parentElement&&i.parentElement.classList.remove("var-pointer-auto");var e=i.getAttribute("data-id"),r=uniqSnackbarOptions.find(o=>o.id===toNumber(e));r&&(r.animationEnd=!0,call(r.reactiveSnackOptions.onClosed));var s=uniqSnackbarOptions.every(o=>o.animationEnd);s&&(call(unmount),uniqSnackbarOptions=reactive([]),isMount=!1)}function addUniqOption(i){uniqSnackbarOptions.push(i)}function normalizeOptions(i){return i===void 0&&(i={}),isString(i)?{content:i}:i}function updateUniqOption(i,e){var[r]=uniqSnackbarOptions;r.reactiveSnackOptions=_extends({},r.reactiveSnackOptions,i),r._update=e}function getTop(i){return i===void 0&&(i="top"),i==="bottom"?{[i]:"5%"}:{top:i==="top"?"5%":"45%"}}VarSnackbar.install=function(i){i.component(VarSnackbar.name,VarSnackbar)};const Snackbar$1=Snackbar,Image1=""+new URL("../png/5-b8991383.png",import.meta.url).href,Image2=""+new URL("../png/4-f13be586.png",import.meta.url).href,Image3=""+new URL("../png/3-874c6bf2.png",import.meta.url).href,Image4=""+new URL("../png/2-ed1128a2.png",import.meta.url).href,Image5=""+new URL("../png/1-2efddc6f.png",import.meta.url).href,clx1=""+new URL("../svg/clx5-b3331931.svg",import.meta.url).href,clx2=""+new URL("../svg/clx4-7a8a1657.svg",import.meta.url).href,clx3=""+new URL("../svg/clx3-82262a8a.svg",import.meta.url).href,clx4=""+new URL("../svg/clx2-99f2ced3.svg",import.meta.url).href,clx5=""+new URL("../svg/clx1-3d063166.svg",import.meta.url).href,good="data:image/png;base64,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",bad="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAACBCAYAAADzNUexAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAA9qADAAQAAAABAAAAgQAAAAC2blS8AABAAElEQVR4Aex9B4BdxXnuf24v23vXale9Iq1AFAkJCQPCEAIGG+yAS+ISm9gP58XJ80tRivMclzh2ig2JHTfs2BgMyGBsg0UxXRIIoS6tVtv77t29vZ33fXPO3L1qRAUDdu7snnvOmTPzz8w/883/zz9z5ogUXIEDBQ4UOFDgQIEDBQ4UOFDgQIEDBQ4UOFDgQIEDBQ4UOFDgQIEDBQ4UOFDgQIEDBQ4UOFDgQIEDBQ4UOFDgQIEDBQ4UOFDgQIEDBQ4UOFDgQIEDZ8IB40wCvylh5xz0SmK4STLpEjHNIjEFRzYphmtaDBNHdkT6Lxt9U/JWSLTAgbcoB95awG7YFpB0+BKA9TLJGucBuPMB5FbwzkH+ud0OHE7JZExJpdKSzSKUYWRwjBqG7BOHsdfpkGecpveJWN+FvYxTcAUO/E/kwJsP7DnPlch04kaRzHsA4jUet9PT2FgqdTUlUl4ekPKygJQUecXtceGxQGirX1VX6ZRpRqIJc2Iqnp2ajGXGJqLpgcHp5PRUIgWgdzocxk/cbtc9052rD/xPrNxCmf/ncuDNA3b1VkrkPxExri8OevwLF9ZKW2sVAF0M+UwBbULjJogNXkE6W4BWv7hWf7yBs8BunXkdjaTTg0NTic6uifDAwHTEcDpelWzmO4uqvQ9s374qZcUq/BY48NvLgTce2LW/XA0F+i8Mw3z73DnVsnxJozQ1lQG/ALCSxgCoAi6YDuBmbT/eqGv4KXDTHwfjqEsG54V91tfRaDrV3RMK7d8/OhpPpLsNMb4xv9JxXwHgilWFn99SDrxxwK57shpS8/MOMd+7cEGdnL9qlpRBzVYZwI8GswZkDrA2eMl/y88GL+91B5D/jHjnnw1ydgYMB4mf7e6dHtu/f6I/Gk0cMlzuz00dOO8F0i24Agd+2zjwxgC7duvvg3Gfb6gtLt942XyprCz6bwBtSWEyWwMUNjIIdYLaAEhhNcsaksFh4ppOS3YNfhvXufjaH/Eyhzsne/YfnOiVrDxqlGb+aWL7qpAiUvgpcOC3hAO/XmDP/1WxTCbv9Didt6y7dI4sWdJAYarSzElbSlQwUwOP4A34UlJeGpWGymmpLItJSSAhPl9aXK6sOBAYRnFJZhwSixkyFXbL8HhAekeKZGTMJ7GEC6Cf6RAsusfdI71oLB3ZvXt8LxT0/Q5P9u/Hd6/c81tSp4ViFDhggezXwoeGrQskJQ9WVwXmXnP1EikrDSgAA8E5IDNdS7JmpLQoJnNmjcmcxglpqJ6SipKEuDwOcXphS3NiZGxaklmfTXQA9MmmTckkM5JIGjIx4ZauwVLZd6RUDh4tl/GQz0qT6VBtt9OmJzRz+BrZo93hA4cOhQ4Y4vyP0X1LtsCz4Aoc+I3nwK9HYtNAJvLQonm1lZdvmC9Op/M4MBNkIk5HRuoqJmX53EFZ2D4kVRUxcQed4sqkMCVN3jpx5GVRqeL0V5AGWnnNnwyRyl9JGy5JRDMyOOiVnYdqZfvuOukeKlLBcsBmLILcPian04Ov7Jx8DqrAj4f2LP4O5sUVZQQruAIHfiM5kIea1yn/NU9cIUbmvlUrWoJrL2k/1sCljF3QxY2s1JaF5IJl3bJk7hCMaCnxGGmAGXgyONWFIwctZhFHDmt8gEM9twGuso5rJYWtcwYBEhmvjI66ZBvA/dSORukfCaqQFqDVZQ7c0VhmfNcr01tTmcyjH71x0V2bNyOTBVfgwG8oB15fYNc8djFA+eilF7f5O1a25ECjoKiko0iRPy4rFnTJhcu7pKY6Jh4Hxs0atCYktGlnCdNflsQ+GWdtcCsZbV8T1CZlNu4VPdzjjL5E4mmX9PYH5ZfPNstzrzZIOOZSwXISHGF4nUibob27p38WT2QfHnxl4bdOlnLBr8CB3wQOUNd9fVzdrxYDRY+uXtVSfMH5s5RAzRnIcEcpXV81LpsueVXWrjwkFVVxcTvSgnG4ZFOcw7bXpXgBaIKa8lIJTTywqNn55AMbwPRXUpph4E/LGgxsagEqx95cipLJiseVlvKqmLS3TUltcUgGx4tkcsqNh7CwI74GOJaj+kpLXfUTE2YiWP1Rc3roX/YjUMEVOPAbxwGKxXN3Tc9USDL+0pJF9S0b189T9BQclerNsXRa2huH5UqAunXWpDgSaRl/JSsDz5gysS8r6WlTnH6RkhanlC/xSOVKp5TOQp9DrRxTWjOOVLXDNXsD1QPgjPF6OiwyujsjozvSMrU/I9FRdigigUZDqlcYUnuRKa56lxzYXyz3/nKB7DpUnQO1pZ5b4+5EwhzYeyBxvyOT/c+el+e/qFMsnAsc+E3hQD5qzj7PtVsfrK8pvvYd15+H1aDWCjItBT3OpCxq75erLt4ldVURiXUn5MB/hqXrpyGJjoQxNRVHupDcyInTcIvLWyRFLWXS+rtVMu99AfEU4wGFtHYKzLwhqHlgNI3T2Ksp2f0vYRl5YVwSU9NYCxNT0lj1DoZPPH6/VC4KyrxbAtJwtVe6hkvk3p/NlWdfrQeVmVVvpMzlq9Nh89UjncktvoDxT4efmTNM/4IrcOA3hQMYbJ6jq338Dp/bce2mKxZZGrS9YITA9rhTsri1R65d84pUVYclPpiUPV/vln33HJV4chzAmxSnJ4ppLYAJqnMMEldiQZmeKpNUukXq166Uyo4SYJcAZh/EMx1VcTrcYxydimRk6Ok+OfjAS5JxjIFuBHTj4iriAhanpOJOicaLJfJKmUSnakQ8TdJ+bUbeddVuWOzT8uTLTSCFsPjTy1aDAXNJba2za3g0e3NHx7avFpagWhwv/P5mcODcgF37xGwg5zMbNsyTQNCtJB2LTVC7AJg5Tf1y9ZpdUgVJDbVWErGYDHbtk1BkrxRVmdJySYM0rVkkvqqgZOJJmTg0KgPbjkr4aJeULveIrwbAzRDEFNl5wM5Jbcvf6c5IURsWssAgJ5DU1StqpWb5fCmqBd1kVsYPjEnXY50ytLtfRkYHZKzPKa3OMplVF5IbNuzDYhWHPL+nHmlYznrhRLBCzrgiGnYcGU1XrcGTrfp54VzgwFudA+cG7Gz2K7NnVfjbWiuVOkxA03HpSH3luLztgleltjokjjQAiMFusMoji29ukeKGaalZXCOzr1ohvooyPOLYVqQlnZGFE1OSmAiLt7xUAtVYnZKBmm6RVZRVAuqHngA9SDtdpjReXC9XtF8Dw3gK8crFFfRi5owqtiFNlyakeW2LHH5kj5gOr7Suq+TSNcySp2VW/bhcd9l+GQ155VBv+bHlME1PVa15ZXeP0b/4ot07dz+7eHwm/cJVgQPnxoEj/7q4zogl/7m0vf1Pyq9/pOvcqB0bm2Lw7Fzt1mtcDmPLu9/ZIUXFACCcpcaaUlk6JZsu2imrlx4VF+anLYekgN4MVPV0IglVGeNpHEoSq1zMZIUgV7NdM4jOAzepEdT60Pf04njbMpjRd8Zijo4DGgPTpaXe5XNbU2ycC0OnEk265OmXGuSu+1fIZMQqC+kwH0xmbNz4DqzoDxx9vvleRbfwU+DAOXKg60sLLjKymR8Vz4k2+Gsdh3zBG9YYS788dI5kc9Fpdz47lzU3L1vaoEBtgQAIABJ83pic19YlHXM7xSVJS5VWCKHUhnTFnJI36BMXdkJRwOPccxaHSclsHXi9w77m2T7UuBrXNLSpa9DTc9c6LvwxgWX7M5x9jTgGpsLcAZd4gi4Y+OhPWtbzgDshyxcMy8aOw8A5XzCxQK2XoZaVZq5GhNbF64frEKngChw4Jw4c/eLcDzuc6cfLl4cb/HWck43PScQeeMQ8/Kel50Q4L/LZAbt661Uul6Nj2ZIGBQJKamtcmpHGigm5aNlB8fkBGkhJJfbUWxl5oNSAzIE1D7z6mTojPoGsgEtaYIIGMc/5INdgz6epn1PyEsQqH6TDw/ZjeNxXBUNyWUeXLGwdUVKfb5AB3krDwLmyojy9PJbKrGSsgitw4Gw4YH5lk7fri/P+w1Wa/lrVqrDHXUJMwEE9NbOR8+Jj920xe+7AxO+5u7MDtpj/Z9HCOvH6sF0RpTH+Ce5iX0RWzD+Caa1JYA7SmmDSB9VeDSyCCfPOSvI6iTACDffHSW4FYuXHsOzZSM+Op8759zboFZhtac3wXOQCdVvRx6uf6po0VYeBZyr/GaWaN9VMQmofFK8nZYObkpudVhZvnKUvh3W+ZfFFPRWIXHAFDpwRB3q/sqypK3n4qUBT4vcrz4uKw4MhI1+IwIF3E2xwT65NDP38HtPcfG62L+TszAk0bZ0jCfPSxQC2BWiCC/kC0BpgMFva2gmjFIBDIHMlGPVvggcnhqd6O9YZloOP7BdfYEJmr58jZXNbaAEDZgk4OjueOls+lhf9teM1gcl7219f88y0wbAUjHEDOzqld8e4lDS3ybxNDeIJMAoD5R0Ae8CTliVzRmRRy6C8uK8BzxmMYeCMTH1JUWJeNOGbg7vCBg2KKYWf0+HAkc8vWJ9OR39QviRR46uhgCIm7LZFXNjOgfckzMzI25M7H/lPtLvbzuVlpDOX2Enj1rraYoytPUqSsd1TDS/yR2V+S49UVkQgXCExKZ05/0y1V5UCZ0jP2JQpB+/1ywtfLpMXvj4pW//uUXnlGz+Xqc5uPEc8JcEpcckAnvMONd7GfU4dJ210Blpt55nSGTTSkbD0PfWKPP2PP5etn9sjO74ZlJe+ViuD2zFp7sqLozQJppFVnVN1aUguXtwtbkzXKWmNArJ8PNze5GqcZm3evPnM+YYUCu7Xx4HGC8x5mzebZ1wvdR3mH9d3mJ84m7inU5ojX5z/v9z+9C+qV8drfPW09QDJBDNyymtlJLYlt3hbxFFxjRhV13fI8D8uOx36pwpz5hLbMG+d216lJC8gpJwJQJX7p2Vx8xFxcnpKSUKrV7IkN7xYAkRwwWZWVAuLeGaBhDsrJTH5iowcOSJHnu6XuRtmyawNCyRYX20Vnp2D6hRUMjM/TFip19oLHmQW3tvORGMy8mqP0giOvhCSyf4qSY2uEiM+X/yzXRLAenWVJ/ZIyoBGGrxGWjgFPQlZMGtImmsm5EAvtG74qRAIbxjpDq9Lgj947GO1IpsHrCeF3zebAwQmZjk/97UH5PsA6AdO9828hg5zAar9M+gO4nc+IDehc/hA3wvGgdejPP13dgSSU1P/7q1MvbtsWUIcbrYxTRmAxiVtOGJAffQvElfgvLjhKr/XTCfvdDf96VM65NmezwzYDb+ab6RSrbNmVRIWBiUaD58nKY2Vg3gVE2NrGsyIR4DMyj3OlNwKeFj0hXLMuTYtnpKs7L67TnqeqZbwZJfEJ1+Wka5DcvhXvQB4i7SsWwAQwkiomMEfEqDjNQ7lz4ToAOhkSsb29cohqPhHsKw01OeTxOhKMUPLpKS2VBb8XkTm3zQuFXMx9k8xfh4dgpqkcHZAha8qm5blbQNyAMNpMp/DBzpceV3e6NJYpOgl3BaArbjy5v0AiJUYvX0T/f+adRelnn3yOfcmgPsbpwNutFujvkP+vboqs/2Dt0bm3fWtoGN0wrmzbqX5l2vb5R/vuYcGmbNzXf88f3ZievrHxXPSy0vmYYqVbY1NSI2lcWZ7cjeJw79cDO+8fQ6H4y7HWN+3jMWfed3WSZwRsB3Z9IayykDG43W4aFCiY559rrg0Vg/A6AReaBCTLRrcKiB+bBz6S01pvyYu9RdkpPtRn7z6/QYZPByVsHNKoi9NyWhnJ14OSch5H14u/qoSJHIqHituKVAPbuuVF7/6ivR3RySZcIsZaRC/e6603xSQxe+ZkKolWLrqxzvfjEIua2ArjtOLmcOB/2JvVBY2DYjbNR9LX6EzMTj/EMdpJBdh6gwrXF4fV7vKXAI2venTaH0vyGPnMqZ7fbhx+lTqVpnrsyn5rt9njn3w96YiJcHsukVzXZ13frf4tMBdv0r+EKJi8S3XhdOJWKbqAzeHqnYf8D330GP+P3mq07ixbrX5/sHnjbPbLith/n1xe2p5yQKCmnhGSqoNYdGUb7E4fcsShqvi3mwidae74VNPnn6pTz/kGQEbmbu0sb4E7ZuNHHnlGWkV+cPSXI65dY59aQBT4wgUhnh0WcBQApc9FQvpMtRcctoYl6hvQJKVw2KOJNS6bVeiSrJdLTLqKpX4DSnx14IIJaxy+swbXPMW5LKplEwd8MrECyvE7RuSjK8fxwiOJyVR7pa4sw4viVWJw4XFJ1wFp6fhFDn8KCs5aCnJDA0E89x1ZWNSXx6SzkFsjcxH9jPEXhePl5c2rMyOmnwXVT3ED4qpOy565t3mrulHZzjlB/3bjO/zGh3Np9Fv3YByxFR5VAD82GXjLZMmS1UW6PHfOJ22Tu/4/BwTHVUB0iVL3ilgDhcenL6rX2XegTL/QS6vip8zWbdvVdXnFUfVWS4Ok9MPj4tgeuSm48F1002m86lD8pfohz89f07qV5sum147Hck4J2G78Xkybe99R6bzWz8qe01wN642m9Ip+X+XnB/bNTmVuCQczWKIiN61JnPh7e9LTPzXlpLU2JhzR/1K82/ml8jnHn88t8rqtJjjcbv/NNYr1xbPTQcNrIoUZwMAvRyAnovXgF3/7hgd+aax8I/HTovYWQY6M2AbsrIK67oJai2xHUZKilwT0liGz2dhmaYCbpZNCoF4speTqvxhfM2XPYY6x2T7g3vk6Av9Eh1IiivtEy+A7Ik3izfdKiX1NTLriqwEG/HmFzsKVjgP5fSF9sRKMuyNVr28XGZdGpDhFxvENV0pSX+3JFPjsu/RsBx4fr9UziuRRVDxl65vFx/Wtds9k3UmcRbKlthcwFJSHJN6bNt0eKDUDqrTTfgbG5LFHo+RdbLwVqwceHl/KmCxhe895JqVTcsrDEeHZI05rZlnb71xGpZTvR4AAY9xVgdq+Vovqxx7nR+e+cy/J6ET4zvQwTpQH6PjroP/9s1iqEVn7pD3Wq/XNNdflJywFvPYNJh8fjb0tWbhKZJiNPb7ZOAjW31rYL/05QdtON9sfuqw3I2Ocd4NmyK7qspi64/2pmUilEVdYxNMvyE1lZm2d79jsvN7950a3BiPf7UoYB5sbZq+5GhfSkJTHIKJlBY7pboyW37ztROX9PQFXnjw0cAf7Z+WdzStNN/fu8PI1Vl+nk523fCJ3d0wmv15aH/9lyovuRLLLMvvy6YTdzqrP/X4ycL/OvxOG9itrVt9PXFHXUkx5BnUcIUD5IjW4/LAMMBNENoNilKajYuigpVJrrHG8G711HhEnv/2Ltn90FEpdlVKCd7i8mZqYGWvkeplJdKwDsztSEiwBVZoVJSysOf6fNBSBHmmA3H8M9XKRSIX/m1MQntcMvhMi/Q/WyuTfRMSyw5LIjEio2Pj8syBfeLCLi0rrptrdTh2fKWG58QhtQ70/ihPfRnfQMNOMOoZ151TUzGx6WJoSWODV4L2UgIWkXnIP+NWOfrTuaCl+LCJRN9A+fNT09pXscVMg/7AcEoiUVjzkbZKjsTgyDbyWjV43OtrfWYYfZ07K0/+nDo+FgCKF/lJJKz96KzQZ/5b5M9OLZ0fXhNP4C07dEw5py/zGcOH9D+FH1VWrjL2+x0Edo4ULxpWmdehQ/xGSbF5+D3vCDkjkeSKLoB6aMQCNtMOIF40lpWmeml79w0Ed+nVd24x7kSdfUgPMxpWmDejWV729g0TEwMjKekbRPxJbm0Nw2kgg11vnTIdcUltVfgCSO/Qjx4qiQyMOLdh7P0ZvNb/99u3W535MZk7yU3rJ2/5yuiWl6OOkPM+Y/4n3/CPRp42sPsznjkGXtEKBj0Oq4GzQWHM6UhKmW8M2AUgKKmJaVYwzzy41RHH49zLDP9OhCnLNEt9okl82WopayqW+gtdUrcmI2VLMjCqYSNDqC+qIevGoVoDuWd7sGHQsSUrLyt8oCIrvkvSUrVSpO16hwxvq5GBJ2thJU9IeGpCvNhnLWACjWrMjjyp+JoGNAMiCq2HzoudWCr8KBem29KYmef+5SwvG2X/UFwSkNVezJwpx/wwH/pMT32NgrAsBHVJkcOyLWZlVcNK82Oq3zNlXippTnf1pmRiKiPxGIFNYpaj/dSSt9rnzM4ni09p7ULNFwcdABLENtx4p/whGq8qPKuNeeP5ZI7PfCXy9fi0pVD1DFpSL5HUGsdMrJOlP/P02CvV+XkMqSx35jqyOZtMb3hIvoDR0oc6liWeuWjV9LrhkbTRD0APDWPDDoAyDDBzMsbrw7qFFJYEg38tDWbbLdfJoe8/UHY9xtMxpPTxWR1mfSIr/7psUXxbLJlYx05hdDwNIGdUE52OYjwUz0oE9CJRJ8CdLb1h08TavsHAti0/D3yoz5QbYEl/f/92Y8exOT/xzjA2k013idx/4sM3wOe0gY0F67MCAW8G6pvB8aZqbGh/DiMuQS/22+dwk6Dgjie6RfBaj7HZVtMOCZYact7NjVLf6hZ3KaTzeRnx1WN8jSWoHOypGlUiyy49253a4BBnNhyMj5WdC4EdyL3hRiTSVqAEDdw4gN3SNoz9W5LSdLkh4YNuGdtbLb5yaASXJEAHqOS4OpcOrvGfAzpA7MNR5ptQO6mmkG+rM0NC+B8ZT0oo7EJWrZ4euWBkHNrN3NOX4ze/z4FdWJ1SFEjGEilPM7w/okN5vMlw/1AK+6Kn0bCwjJV5sekxPsPpNGburRD5z1SwvLC8nAlvpcZ78tkDvpWWgP8VLq/Ha74Kvz+wE1JsYGeU178oquona7jAvgXJafkBiBsZBBoYSssw8h7FWJUah84rw+s77Tdzb9FnOvqZG1pNMTq/dNpjpW3IgsigfMPpNMtuuW76sM8XX9/Vk5ZBAHJ4NC1jAHUMIGQny/pJcoutXJ0C3PXmnJuuNfb9cEvpbbUrzWkYEDoCQbNr8fzQpZ1dKQXqMEBNnjM+TDWCDz0K9rxDWTIAd1bCONdWZVZ99H2JqXt/WnKob9D5HGwLnw9Wy98c+qmBxvTWdKcNbJS72OdxQXCxasAIm4FmBpv5yxRAQq6gRaJy0ln4ZLGpAd55jsKAnMD4OeEMokGlpD39spS2Q3VvRXVidxUHwmvcqlaAhNQcNWscRzoMaXBkUibxrnZ4MCSJ6TiWjKNFoWf3FvmkqL5EyuZUSMmsMrzkAT1OG8aQS+x6LP4KU7z4Dl/5cpJDx+B0S49jvvS6F4g/My2e9JT4MhNShM9sBzKTEpRJJI9xP7JR5JyGJoLeHOo7s8UfnpJxqmwZJIVFLPTBv26gWqprScV2y11lOP5Lp92ycN7I+sZaF8bwTiUlxifT0tOfku5+qpTYzonSB7zNjw/qKp3j/UDaSh9nhQ87HP2PD8t8aj9KbC/sEixTIBBvufLSfmlAnoIBJzoyi5gOq+mSd5Sokbir95/uKsXnyUGQ/TiqnGUYGU0BBPCitsaqw5+VppUb8oWqdr4fn+Tzj/QTmIUgr+jAhu9UVWWeveXaUNt4KDmLqnc/pPQYpOwkxsUEZBI2HOaB/KdiOI16UTTxS7+W+uiCG66SXfc9XPoJZClxzYaxxNBw0hgeYx2CRgL1qDpSxse0KYil0IaYjyikdxiSOxzBrrpV2ZLrrkhfOjLqf+m+nwZviwwZvwvL/PsHtxlvyVWIpw1sbNofcLkd0HLANrYI9Y9rbG3kdERQCVBrMtWyJ71E+tzzJOKuhVGrSIKQVG6sSkmDyT5zRJrTuwGcFBoJCLAR4ZQbm7M2WaeokVQ0KQMv9sjRxw7I6L5hiY0m4IcPAKRpvIMBF2BzwGjn8neKvwaMX14l7VfNk9rz6tFhsJZJGA5nTnFhgg432BfNdEnIqJHD3gvFT5UcEiYGo18MBmFHelSqkt3Sbr4ss7O7xGtMIT1r6yUNapY9Db9ILI0xJVo28sosK54wPTq2KPLIvuYurKmUQ3lznpzqYlHAYat/WSWpp6YpOfjhAzZLxmd+4RQtfY17TVcxzno+k/5Mmq8dn+p+Vr1pNz4JkEN6J7Ahhc+LDzQozVxRZOpw1jUMhUrrYCdFoxtY928wnWyAIetgAhKO6iulG1lyfPlzec7ni6JthdX5pxbBMXYUgEU+IiuXhl9aviiypm8I+8RjPDw4mpHxCajOAGQc+WVa5JULxs40QMk6oDIWxuJHvjCEUqpUGmoiSzeske3pjJGdjsTPH1AqfAqdKPJrg5pxublmKoMOF2zMQLenBkDpHUG5KNlZPhjnVtz+vnjkwV+UHT464Hq64QLzS1ib8Zddj0N1fQu50wY2WO33ejh9bTcy8g7MSGPeIAYGvJhcLU8k1su0t0aCbg8Mag6IeGyuQHUZAEbnJ05IWmca5efcP9V0kmJls2Z52Dp8uC8ke360UzofOSixEZ9kI3MlG58HkNUhBL77ZWKeGlfoWyXpCEmk76iEDu6T4Z0vyIIb26X96vlYCIOEOTSw27rVuLBslJ1KBtsmYdzshfTmSjgeWQQfd5RJn9kqLydWSHNypxipXwF8SRzsSCxSLDMbDHt5q6fX/GABmBjPx/plAew4/ELYtJHx2UAIJoZmw6FEiGJsbamxJDMT/wsbD0hp2bGGJISAqpiUTzzcrsJaRTTk40t2y7JFnJ6zJCPPatki+P/Vh015cRKdHiPjN4MOjQavickUxqdZGZtgB2xpF1Y5rHAqOHKKt/mkKAhVGVuzA9jDlSXphtmtsQNe19TCrl7yA1wBIrixhc6/HzvbuFRPYfGFfNPpM40oFFn1/TWVCHeMtQxwMQCuY+nASE1VZs3RXlOpzCPjAHXIUvfVSMpOa0lzUr7/aSe0noRc/bdelX4SHXWY+VAuqTrSkqJMB7WOngGOqy2g0pKuNc9Pvi0it9/okj//j7h878WAoO9VHS87cdKLo7NhvRHgkN7BTZeNrZuYCOy87+dF70xFjetaLjQ/0P2c8bSd6Bt6Mn94k7One+dKh8c30PTxV3qZOKryNJ3hTKPiMMBFgVXjxgUbaSYgT8bXALRroHIXSbnPKfjmnnDzE2h2SrVjV5biuDUFy7+wNoEKdvvkPWgox7YMaTbVOyWv3v2yHN7SK+nxxWLGLgAY26S41CVlC6NS0hoVZyCKteAYO/c7ZfJAnUSHZmFRyhIZiT0vyQg+hc1B4PUL8XkgpKFAojKt0qIxzJGJAvMpSbu92NccKje4AC1QsP0CsuSRMQwfdqcvkomSZjFqML3cY60eIijpqCr/++UvymUbaiEYKKJmnIFeYu9zh+SqH18KVqFQKgrUcKh3sTg6I5R9Oow8cKYA9CgdkmhFJKOAjQbJdCy1NStXzh6Ship8lTSJESLTR0dowvI1DjZ+/CEAhfcqX6asq+iU9Yva0FvEwTM7LIFVWipPPjUm2wBsOi4BJgATaLAm11Oi16UabFVJfvqgocgY4oYkLSlySn2N0bBpXa8RDDhqOGygbYCaRpoqscoH6Vv5/8XvvyIL1ixGP071GI6duHZer3zrS0/LHz+3RoVnQhxFpSAkpqbT6GSirbGEZczidFQIPEOxlOWdnQjL/UdXxeVTN8IangpJQ5ND7r0jJe/4UpHqYMjPcJTr/TEVBunuh3pvQphw3BwCfezEhbpgozOktTwud1wdlUAoIl+51Sc3XxiVP/hmuQxNs77Y3h1Q+VOIg73zUGYa28IRN3YHyi7/yHsSsYefKH2hq9f9eNNF5r/WVsmnt28xorqYv65z15fmLoQavBHZ33i0++X1rkC6zN+8+GKRMwQ2NLBpNLykVXmW5KEkjhaXSl99k1QapVLqN6UCS0YJ6mKAhZ0mBJFAIEkMFR9MhcWVQpmhOikzJusZhBXCETjcPy17v/eKHH5wVFIjl2J990XiLyuVxstC0vY7fVK2ICqeUnCatNHboj5lfI9TOh8ukZ7HqiUa2iChAwHZe88OCVYHZNZlrbT02QIUZ1QyG7xLsDotFYctDz08Ug8gC+iPsEMqm5c1w5bM+MTd0iw1F0AjGOnFMIBgUM0TYdDQI+NSfHBEjEgEZEEbziBYg7AlTEURhqFIj384ozGmkb6tvaNhohwqhCUZcGP1Qba0ZxzGTw+Pi2PgMJgI/ZLpo0Eb2HE1W4T19MpZeSJm4pB0jv37xZjCEELnCQAya2tR3nKEZr1ZsSzNC+Bmw0dcxrecHYDpwEOBFOVyodNV42fUWDLlxGIQqKkYNtAqPY0KZqcEUghv8YJUktjiynHw4DGdkkoDHZNZVITOmDyYyT+jsrOZgmaTxFid6j81Go6lOVRQIEMY7Hol370jIevmJsQYHhZjchK9slvWt1TJNz+YlffeVaQ6Cb5HFOaYGbRcMAORoym0Gw53UmiP7Nwoxe/+IGwrQ/1ijGNFp8cja6qr5cXNpnxhi1u+srVEdbzsTDKgk7A7GxoKKcFhWPNvvDi9LhwJ7rr3Z0XXjowa14Bnc9Hx2IxUJT7nn/4vL25JpJMbjKwFZoc7U++twhd0yjPixkySExqVr+3iQZEfq7ROW2IbjmwYi0sgeGcqTrALqG9uqfirSyHxYKRCr+8HRQ9AwjE1ND1B5yboONEI8J2u1DSszZgjUUXGA77Jha9mUldPTCfkyM8OysEHJyQ1vBZS9WIpne+Vhbf2y6wrR8RTxUkn25FnkCBeWL8DNWkpxe7ARfiY374f1EhkqEMmD6bkwEMHpGp+OYxr0B2tFsdWhyRhhZcJySSwhBWdkYEpKwyrBP2RWgGLV8yFNjgPyuLzeaV0dokEmgNY4oqWgfhs6KqviMTE0dkrgkaF+T+VMaxEE3yvSFLTXAZLeU1ww081dqiaSn20pI1VEsazwGZJaDs8H9rx3diSmY1XwmHVKamUAAqXv8qOq8EKiVTegsa5Q4yJCatDAyBNilqAeyqwTOVdATWHYpblFOkzXzr/GPRkYbegGspZiTh2fXXinkCPoDOhFKSEZKdvdQdW/lMRvPzAvGMTS5ZPOZ6Rpyw0EILM0h74BPnHXwoNh+P1BJ5RQcxibQS1HRq2yOa1c8Jy1x/7sQZ3WoyeIausFOUoq4Fe89pFIv/8e1n5o++WqM6G8dIYLysNCalQShPQpEXe3/WecVnoGxXH0QExptE2kb9sKCQl2Ktv89V1cuP5KfnIXYbsmaxAHlhOa7igxt62XYESvKEmu/TGq7J773m4dOFf/zUrHcTPwfV/YV5VyjAuQ5IbscBxY9qIz/HXYDq4FO9ZAMxOLt9mCiiISsiBdl5bNaCTPG1gw6wyCWZDAaSEsfLsgK7trfcDELZBBd5xJBQBM4k9lBuSGsBGz4muV0pSAwAWphSp8xGmXNDCaTIaP1A5k4fQO/euQE+9Rsrmu2T5x7qkef0Y9ihDGKs/yWOXnQcUq6TJxAseXJHZK0e2NEgstBjSYkqSU6jwOqCfSFTgYuYxvlXW7xEZMawxJ74AJDwAAYFWCTOa1UApgN0oY6A2ION7Q+ChlSZ7b0cWrIhGxcChRAniGlB7CSQzBSaT3Qye67ituFfVHJZPYW/zbIpqsOWHUCc47tEWx2KesiTUkgQkk7IUWZ2CCVAEE9PywI17sBkkbA6QbIlwXGZjS2fB0lxVXoo30mchwNs7VvfLxzZiGIP93mbEM/lvJ20Dj1qHA73/V+4ek/t72nP5Z51zTEqgUOKxcFkAhLygtCaLLVIEq5UEQQsJA+aiEdj0mR/GpubEM531CHf4ZzoJ0GNHYbHHoseHbSUh+ciOWyR46K/F4YPdAZ2qGqKQPukgE1g9Je85v1HGsAjor+4vQixr+tBSuy2aFKbk/Qcujsj1i0HjCECNjpN8ZkEcPLOzgOYT3LNH/jK0TW6Wb6n8MKkYhEMK9UcVPw6tg0MZdnLBgJsTDmflhv91cVE0llqLyBuR5Y1pd3a5pyxj4MDGnpDIAWqbzL/mGkLyGgkyScNdNGkY70emLXfawHYbjq5EEtsBpsw05hUx74VGxoqAisYxZ4Y9Kyp3CqoKyqgMUjRAcI4xBj6VY1qpKXsIqbLGcKI6TmMZr5E1b9CD7YjnYOVYM8bGSZl7c4+0ANROLxoopXpuvMrwdCqiOpOZ1Ezn4a0xbxE+GDBSIZWL26W4Dj1w0qp01fLY+hDPb05JQ2K/HJClsBGgcUK1o1aIokgc+Y1CN0WRrChgnokHujMjY9PID3c4VYwlTc1sRZ9JpKC6YyNHbx3ielTDtYKY0uQPyYoyAJXqo90gEeNER4u9Gzu8jkDVZDgS0K0G6Xinx2VdySGMt/EGHMBiYK85Y2oE5cXgkfkgoOFUO0Pn01F8VEy8WkvprehoWna4HG2oyVloBC1eLmVuyyVrFdOqZxqv6HSWdLEtX4v8MQ3w+LQ47mc66RBsIgfRec7RUXM02WHYuc/x73CoWPYu+qDIn/2ZXH7HHeJnWZgJfUAz0NrTxy7DRxgnRO58IpiLj4CKJoOvbk3I3143Ja6+fnGwLghkdoZ05CF4PoJhxO6HHpYvzwWow4xrxddDAk53si0Q1CxiVQU1A0Xhv/0xf7jY09OdvBArITYCRxujyeQFnoqM21sBqVwOG4PeNolNVjloGfhTmh0bJx0TZWFYy84g1PAZd9rAXt4y3b+9J5hErxIrCjiLqXZlICWSXVjNtbwNvTmmawBqWqvxBR+l1rJuUvgxYIVuzO6Tusxhq66IIGaI0poTpzi5YCVuutiFNd1YxiljGCPD0EZVXeEyVzrknHF1AXIXqgGXNJiy8IZp7MqEsTiWBzq5MoyWcR2daUKK+LJhmSU7pTx5gQxmYHhDHjmeY7bYGaEoamxHScS90MMDE8iu1cszbc6bugi8U7gsypuY2oWX5ovlu+8ZkcoSQ+7f4ZFvv1QmE25oCQdfEMcg6uG1gE20YMWEwQaXHw6VSclEtdHs6lLjbSkpEQNgNOtBu7UVBgNIM4KHji0Nh4OaBMCk7jXQ8s9MAyqoHD2KFlqlGqtmNLOSa0NggGIj+EC/NgyRbsOinw3nQVuBen7pX9AybSWtfhmIeaCnvmY+kL9sJoKPPXQB2O3yhfdnpLnRJ3c/lpYHn9UErLNOn/T+tuc6+eLcbvnV174mGz7yEYwtQUtniGeq/YjgRlofre+RscY2uad3kUrayhW2qoYU/O6HpqRoFOPqUaz2JI+ZCB3PoBPGePu5Bx6U+xf8jbw4jSEOpZhyM3lSyaEdcDozNIW1CgEL4HbAk55Gvj6/ODyRvedob3KtuywbCFRCGCkwWzYccEs5Gvp4ze/A07H9qeGMfc51nOQpgziLB1RA++e0gf3445elS9q3H41G07ODfkcxiSVGo9I7sANbG1WLIwAvqiQECdoUM2XZQk1pdnRLR/oJfCqXBiAkSbDR8saDKrJdGsw+SVGDQjJiw1Pxmrm2A6gS2DnPnfCcQeDIfDdUFrcfPS79kBflWAM87J7OgSmMGjkqK+UxeUhukekkhxMAC/4YhWogNY0EVJCJHnxkYB96dbNMMZf0lMRWGodF/rV+17bFBct05OK3u+VvrhiVo/thDBuB0W0MEpFLnV7L6XzzrEHB8LyHVFGSHA1ZMKam01xSQCK47cPgGQY3IwBLQp6/okm6KjLOBAmMdDTOmVmEBRN10jzTubFg58aVCfmdC0xZMcchNXgF10EwoWNI+2CwLElLVwhWfEUWP5q+3cGoNJgOD2U4ZXFMbFftg/XfIVdcEJDpuCEv7Y3LvU/gvcyt0JZQMp0+yX1y/Hb5j4peefruu2Xtrbda5c4DJodHu376U9n/+OOybMP/kR8ZC3PxA15THrh9UqrDUL/ZudIoyU5Nx0dCKajiTzz4oGxrvUa+fSSBnW0PYiOENpTeWovAvOjyUZPjuJvGPc4MsJiv5cLjRoe7yLyy6mIM42DHIW41SBXLWFbQJH3lb3kiHHlgV4JOQD1TATG6DaAwMw7cPX1nGM6XQ5PJ5ZXl7jqqBVkYxIZeOSL7HnlaFl23DqDwK0A4neh9KAEB1BZvt2xI3i/1mYNICJlAw1AVqrhD5MKPGSRD1JjbvicyWQ766wIxHK9V+fiTd6384KX87BsdVsWHH8cI7C1QiX4Y8RalnpQJX7E85r4GQwi/OJQxB+XC9EYWC1pG+/tlz/149XOiSvxBvOUFhqMuVBoOiu1TOTv5y+uHpBxfHjH6+lAxGINBai4kEKn6aZX5VDTy/XVr0SDRZ5ZLN0iGob8+OE5kx8Gxo46ff+Y1VVkCnT0x9UvaC2AVZhGzWElo0o5A6yJ8rHGpyLW1++XPl/RI05xllrFpCHEg8ShNXOXl8v4Ly+SvfoaOweaByo9Ol2AGD9Shen/FTFlaH5WGIATCZAJrFWAMxbN1s91y6Ty3fPaDHnlmW0hu/CIWJ4GmOtLjcmv/FfLwOzBtCQ+nToy8wHUKvA0uWCnfTr5Pth5daLMEHRBQ9LM7QjLHOSKOPntcfRyoyfYs8nnwwo/IZ56lrQSzBuGDsAENirdkOTok2DSQbStJq5DKAGg1SiWrSONUDoawDk8ZOgCuY2B5GI8E4QhcXtFmoubXVULqAauAtcBgOaeATiL0dpylxFbUHNntExPJa7KtVm9uYKTpygRl771PYmODCVn7rlWSKW2E8cmFypmS+XhP/ZLEL6U9tQ8h0XCcqFhKTWYGapuaD1OEca1AbWeSfroMJ+AHYejsU+7C4pL1gM94rx0brXoOP4pkagkwTpWlR2RN4sdYwjgszwU2Sr+rBY+Rx3BIup49KK/e/7yM7RmUyoYmNHSqSiIXN8bkgX2YqM8jr5OZOVsP3z4fkmxoCNNV0JIAMhMNnP2UApwez81EOvmVBgXPrOjjD8ayG8YJz3TY48PwnoVh50Lw63CaDh6nYkexqw1mBsovRFBdWEPuG1ggH3zyXmmm+s+OAPHVnDnAQMPb25ZVANhWeDVLoGkT1PlHHrBv2wi+oCPiNB2NYSZ4w+onvwLofNrKA/KJK/DZZa6gQd0lMf01PVYkWwbcsroNxtM08mGDmkWLuoPyte4yacLbebfP6YP9pozesnF+UpYFxmBNR0eLtJSk1u2CAUgD+eqXUtmdCMonLgtgG22sbsBw0QEp5YImaBghuff5rBwOW9OHjAYG4kCZkbc8FqonJ/npcGPKlhxSYfGjQKzurUZvgdqmyvxZ3qCvYiEuz4yPB/hneBjPzk4VJ6Eih/+laDw5jSWEEXS8QQd059q6ObJ3V7cMP/osXnN8St61yY15UQ/eokqAPRPih/rt5OCVb2ywMTMzVMGUxg1/eOcArvKNZ3T2ybrJ/7UKZZcND3CvvPSZYXGt1HD24PY9LtXgmGdMf/C5gXNpcljWRB6U5fKEhFxlMp1wyc+ed8h/fc+HN8IwteCtQl1bEogN/KbWYXnqEJe1KsIkfoLTFbWuGdJ5GHPKlGiQDKpIaKx79+2TV/buPSHeyTzefsUVUoTxs3KqIkEF5ziA8MD99x8TZdWFF0r7ggUnhKXEfuyBB2QUnczpOs8FH8kLaqnkZCaz0D0VlDUAtUHtg2AAfToDeVrQFJFWrIPvmoZRj47PNKC1tNZ+4Agb6dsuwMxFHHYMqvQANrbfUm1FLWxB2HYMIf767dCYqGEwLqYwjDjGvRgHOzikYVvSwEYGS/Am3T+8HUNDaBBmENqI0+6AoCk5eoetoQs1GsbhQWfHZ722lpjytRtgs6iosDQaFpoO6044/963v0cOs3zwt9rBTFvQQa0IJ/4iZIe7nHy04pKyvlYNBAEsGnjCNoYbhrHAbuXD+rUeMwXGN85FFe/bt3CsYv7OA6FQqr2y0jWPSZZVNkvzrGUy1LtNXnhuSt63dFiaK5E0xs8O9sqc2lIGMnAf0yjohnEwNzgUwHHPgQY9ENTqlXjGcUqHh7nndsXwnoxQh77WZ1Ygrll5kNTqTBM+xtoEtyedkEpYaMuzPXJo2C0vPt0IiVCJabYyCZbNRb9DSWFKuSMuG7ydcvsS9uA+S1KB7DGO6SON82H8m+saV1KNxpycQ8MMN50vR0uwaAjWc9Xr6oeoIP/YYSzioS0C2QStSUifIgKDdFnjPMDXqBtTcLPWKGnC6Gxgfa4SaSd4dAdqh6XqO4gX1qeLoZaS58qRln05c6Geu7xu2akkkkWXmVH5VOw15XG5SK7sOwgbG+fS4ZgO8wdAumJRubUjKX+ztdh6xryz/BrcbBPMI85U3i5d4JPZmM5xjNpGQoI674jBuOVHOkrCIo5aeIO0FE8JTm34Yvr2oToGDnfQ+TiQLp4oR381PQYbAixdViehecQQoK+nLGln4NQZOxuVf+YJxkUTQ5cM3z4jVfyzn8mBG+1YzeRayZ3wO/bd1SXTQxNzPXVrkBbaEP5QEhAAkoAXA9jgPf9YOTREqzBIBwNb/Gjs8MwwOOuwzsqzl9jMKfY+fnR4OL2gosI1jwsIPFgB3zAL38V2euXV/iflZy9Ny62XYVyHtwNYcCWRecFMEV1qe2EWBrcEOVdgMY90KrPWpWosKhAeEvgMwzh06owfVmTunv70sz3YapTDmT262rYJZzYyglpJbaQNcKsDpzis+tsOBeSXB6rwvnEzQN2GLYehcoEEQXZNET4mMD4sN8PC0DkJqW2rjFY69i/CZVHW9y5FRdGopRseH6MVcPy2Xarl+VQJblmhM7EJuifDtTIUR8O33QZMU4kTQGfDomMEACPuL5GPTS22/Ozfby+A/QTGIZUm/djqcJhoxPcY58uDY7YUPSbWqW9oI7EYOiOxWRH/NdIhHz70C6mqqcFjpMc8MS1qJQDC+qWVADYeadAQzDwIboIaB9XsNJb6feCaWdbqPWo1emhgAzsFdblnx0sy/9K1FsCQllL7mS3UowI365MdGfPBw75X4KZ9AXlQRkOsCDSwtJZGRGVbUEVDeH1mXPtaSUBcE7AqPbscpJM9fBjNB+VWzhqeoXAISxOfxQr74Qmnik2bJLv1+evcpR3QxbHdkunEGcYaJ94+4Vn5wcyeBSOzKJSJfbIzMOVm0EjdCJ/B4vsUVoZgDyhJIE4xVl0kMC/WFEwbxoftBmIlC06fmSsJJp6aihrvxvLFUbcXG4mBHx5vUKpq29AgR+SHkNrrF0WxfS/QpBgN+tzHm+NrAhdvZSmgcozNcTf9yDg6+2Rd24y2kKq8ENg+61tdGbhXFYN7HYTA5gGGW2o5rgliqug0fNFoogBuAx0Ru8dd8l/bqiXmaJLS6uXoiyzDkV4d9a7Abmy7hHXJkLTl7Lg02PJzhfpw4K22a6vQ03P66Lgww1iJ9aFldfKhajQGGq4ICDqeoea98xuj8uO9yJ/tfHVYjz7Zg/7P9iOvABB3VaUOkjt7G5tRGQA302QDhyOACOxMKSQUXg89U8ey0+kq4j1zchR91iqqxuy46BCA1cfFM8tqsc+8ywKVAjPrRoOaZxwGjkRJjWxaAbBFsIqM0tcGtKobXB/dtk3247vm80leg5flIj3Vtqy85e61v/1MgZLXzCNVdh2HZ7uDUWfd6fDMeuCZaTIcD6bN/LGjhm3BaleU2QC+Ygw7PoSD09Wpbo77MSo3Y2AvW0R+etyT1//2jIHduX1VqHrR7ufwYn1jQ73rUhaIh8dbLIHyNtnZu0+++2RE/uSaUdQfCqskNBhFicnXqAgsLc3ZEhhGS2rFGxvd9umYItvMm/FjXH1nX6v2jwpnA7Dr3brGDYFMf4KaKjmlNv1AZBRb4ty3vVS2dtZDWjeihriOnDSt8l3k7ZXlLlhSsZUQJYVaW0Y6x+cJfks8IalU62kxdcT0bEc+Hezqk9rWVtWIqfZpxJi8hkT5+i118u9lFWj4UFVHsR69r9PKM2mwEdlHBTrvkb+fJY5qABxqXXYS75VjvbOJIaRiXV5Y5uE7t2GTyCpMS/rxthyecdVUBKtyugaisvWVSfn8g4Nq/t7Oqjqp8jNZHEoikabtdhsLZBOmigIEiHYoH20J3kxSbpzXg0hQJ1EuBRACmmUkqCmxkac1S6qkipubUN3V0po8BahZrQcO9EhP7SrVOSka5CX5zSP/+mT3zBP99fn4MAQ7j3w6+dc6PONrf5ahuBiLj45IKuwRd9F8JMH2wTpmXVrVwyhvtjtjYDPDbr/v/vHR5Aq0qWX4NnUZecC1uMGiKhlzz5HvPxORJY1xufZ8rHTCFJKSkNTJVflReqZKAKoxA3pIGtfo2G7UeBtn24vexzj6MxwTVSCmBw514tm+poeS2kiU6XLunJ0KV59wcYmS3nyGZYGwyD93MCBff6Yei9wq8Z2uakUHoVUDxEnuKH3RwiB7b1Y0GnmuR2cAOqaNBlqJlW0GgZ0nOdmVD2D+ehe0gTVoUGoJoxVL/aqxHSR8Cdcro/EoENCYNAkpYaeXEwfIgyM0KeWuo5B2kEQUE5AoBuIrdZYUCUL4k1VswKXjg1gQhxdWCCwclOTVkLizmnyyblGzfPKWdrnjn/fId55CerazZTCKhbKAnjrb19+ZvExuPni3zFu21OoomQcNfPBg43J0jFmovfQn+AlqLSWZL+R3HT7goNbAE9jkFUHNA+WbhGaz09Eq5bCEsyNQwGe+VP0iP/ln8kc77U8/fa3PDKOv88/58XWY14qPBUjZLJYwA9CWxFYNEvfo2FDct4I7K2D3b2/vrl2yd8fYRLalqtLcoCocpXF7glJRM1+OHOyRf/lFQmZDHV3SwgpDaZXEZoUgSTKVHFAAJ7jAGNUoVDPE9clYw7j0Vz8Wjdxt3jPSJuDZi7K+1RkXakzNZzaoFei5O4ope3oD8k+P4eMFIRjLYAykCk5/Xa4ObGl8qb+HqVmOafA43sFPqYy6oegzwwFMBwZG5RlzrfwhPrCgGiobMR3LjobNuGzwJjqAHCgZhnQ0aHjGPaea1DgSdBlWGZVYNp0mw/FgPtmRUBWlVZgAw6HGv4wLcJsYf5bCAnznxxfIBDq/Rw8AkCweovPCurT4ocHeBxW5q3dS5q6wNBiVFmkTtMjD2jaHHBqvRScCqcg88JmdV1V25NVDyYzyqnsCm1Kb5QWNQy9ul68MXyKf9b0kP/27H85oPqfgO3Oq3eylS2X++edbtwxPnvCsr/Hk6Ycekml7YY+OlzufKg3wkx2jq/7dVlDFXpsufJS5S/EsR+lNuyC0zso5vdkHxkez80qLZSGkdj2JYAGLBIurpbRqkTzbGZHP/SQjn3nHAMbbGtysYBy22gKOq0pUxj2ljv93XGFcOHXS1ziDjKo0PiNg1ZmNnM9wsMHrRk9JzYq2AdA55JEvPVonTx2pFE9RM7SRagUSUlE9MBL7s7JfWvm041gJnOJXN6D8x2ioMcQ9ZMK6ywbOlV1c4aXDaBAyj5S8CK+c9uc9r/WZaTAszwQD/JXkyA+vafPMcHbHoWmo8MwLtQLkxURH4QGoPvvOeun4WzIU6ZEJGtbq2ronOSZ1JAUTC2iozox5s4FLTaYar/C6MDOQy7eW1swvQWwfSsMgmHlvd2LcR61rLKmMiD1SIcVljXhpxu4EVRZymeGdVT6e7OvBlFvmMz82PXorHtgZZ6c26iyVZBFsBHC5elB3oJJPnnG0QzynxyUDCdhG4Cix+dYHuz62FTZhJvtWcGcN7P7ti7sbVxx8YmRcSmtrMu9BwRyca3O5/VJZOxcr9cbkp7sOSAm+vvFXvzMg1Vifa/WcUKsoRblVkbKKgw1khuIufnhmqznB2QwnnzWzFc+1P89s7PZzAlqNn5EOx9NUwflQT3dB5e8e98iXf1kv9+6E6u3BZodFsxAG41VWkp2GA+9t+/q3iSyYp0CURMPsxHrq6spKfIAQ85wncQlISGbDR+MYHNXew0e75T+Sl8pC7FeO7VMsIPKhbgksM44YgJZhB2LfB6GWHwNaOw7zF6FxLi++F0YyN9O04+afY7AQK7qMj+dFzDvTYXyCDUMAdjrzWoOyqiYp24atRR0MbjEV0XJXOWRr6QAAQABJREFU8EEBH0mvkev790s13vdWHRbBS3AzfdAu56uFXCfMNOivAa2BrMGswU6iiNv10kvyoLlCpfyXB+Zg756NksGCmdN1/9DULeto2GPnR8dykjYPOvDpa9nL5Gdh2CfO1GGCgo6fwaUjqPlrHTiRSW8Bd9bAZt6xBvmheCS5KDydfSEQyF6oei34e/1lUtuwVLoPheSeFxEOQP7UpkFprgaj+cof57MzqHBaxrnElPPcRDcbBDmjx9m4O9YhLnlIl6soVhruCWT6sRLxr34IbHYiGsz2My6sPzzskc/9vFG+vw0f7TPKJVjSjnxxIQpBPUMqmi6TLowV2wGiTmxicLSnBzk0ZPnqS6SSDZY0j3PjmKZ56tlnpQbzr7Oam6Vh9mzpHI/JC5EKWVw2YBmDWNb8gzRA75nnn5dRvphgu7f/zu9IES2xTCsvfAJgeOjee3UwdV61bp20L1pk+eWFVXQfeUQtkdURrv/4x8WT1wlQyqoFIijn2xomZNsQFoQgMMmQH/qs/UjnkdG50tP5mNS0tCiySWgbw6++KoNYfDOE86qPflRqV660xtYazHnnvhdegNHVK9WzZll8ZELoHA69ekDu7rbLAV47vbVnBGwvXqg3uTQWWkgO1Mwhy0g+Atgeb54GoHJ/Nj+6rSDfoE3ZTSXoreDOCdi9zzbHWjuO/HB8wu11uzKN6JybLUmHN12Ka6WueYX0HnkOe0gZMo6tZP7s6j5Z2swxFVoLX6Igk2kpx44canGKboxgEf/VwZaknbq2PXJAxkM2CDpKbBrI2CSpctMpMCMthoc/l4vv7vbLZx9tlC27KmCTLcV8NaSCBxIMulS+tMY2wYhhyBb35SI//zssTSyWwZa18oXIRfJvzk6Zi75JSTudPtODZNpnVEtny+XiCb8qQ5A+xssvy/ML3sOnakHJCao2H7BFoJHvqVglg6UY48JRA1rtylugQk/yCGFD2GN5Z/sNoEdGsWQGpuBE2pC+MurR0w5LsOypOl8GSzB9B9sG6V5ueKXyuFbIsTHH+E0+iiXyi470cW39Kx/6WfWMaa/hmLgxXh3Ge8tjfDMMvPCUlUuyabEMprxSC4Dl1Gwtse1z/+490vmrpySAzSlmnXeezOroUFto7fLMsdMBv9yoFzXtmPP6by9cXHqKsjGPijusHx4sH/yz4AfXEJyrI32LDGhrfp072XPNlop/TsAmha7ts/fN7uh8YiLk8VaUx/8QBcTLa8QsttitaJHadFIGu7bJgzsNGQy55ZMb++UqvNzuxEfmJY3GzIPcURLJlkqKW6fiECsJCajKImCZC3gQuDZ4dSWqe12pIBdGh/LonjL5wqMNsqOvCDu8FIkfG5C7/XVoAFDB86RvIon3hfkBBCTwo+h6KV3QJ3cOzsbuGsgvnLsEC1TQ6ysDFtOgA5C47DGNT4R8eno1PC6TlU1j8t7ivfLlAajyyAOxpn6Ok8CqIWIe+ye+OfKLnplq+QO+U56C4Yvqqo6DhglDhnx2vI2p5tziC0Aa73uraRz6MjHEoXHsJ54LQVcxS4X/39UAXBxhWWaGY95ZDqivniyWd3I7adShBWDKIjxjMRHU8sM17g8bbZJ97J/F0TJf+jtukp9FW+Xn+CyS9Ik8alpDETXWZf61tCaw4R7MLpfehYvlCuwKe+i552Xv44+LD53CP/j+l3rOH4evNnd9uhdsPsyjmmpk+XQbIAG7jlU9nC7BU4UDXWWEJH3FHACdTeYt4GZa0DlkZlXb7MeeP3KkbmrK9+2ioujvo7iUZagVD6yts9FIsjLctxNrrA3pDbXKS91DctuFo9JShcrmNJRSwzWoyRk2NBKA04yiZUIxEH7kI3/yz1S5CWxViXzMhzgQLYNa7Bryyjefr5K78XWQ3kkPtkMqwX5qc8QbaEIwgBphdYNVL89jvyTrHVw0aiwpvXN8NYz3AJjtfE2zALij+tY6s7UAdH6qphiW0+2IVOJYkyuPwZfEdavSrQD3ah4bncKHsG76hguxnBGaTBJbC5WV4KWISeYFtPUBqROAuvmV64uhRXiVpTsRw8KQKozt8a650ghYftJlHEjND60tlRvWeNF/YPNC0PX6oTlx2xgCjmGQF5UG4qFLwxdMh7DbSgNKABrgLUJY4XiGU8CB5z8MXiWxsnpsDw3r98wIQoXxlpaot7XU66X5oEZ74E4zLnRk39pbjL1JmiVQdLV8eOmgVPhMGXvVbpZY+uZwY7038uQuwZib+dROlQ83rGblry6YMUk3Yjmp2aWuea8ODXDyHH5TXqwVcBdj9DX7hPiKnqbPkvOaLj99ZQC2aXNdht3WjgmiIr05P68LsPkt4aaLeu7Bp2qc2KvZ5QskPoCtfdBxYszh8klpZTsan1eG+3fKoaEx+dLWBnlsf5ncdsGwXLN0TKqxj5N6u0tZxslAHErF1Kimh81c8omX6paMtT2Un7qx4jMIKmQIWgJV7u+8UCUv9xdjUQZA4imVQOlcJam5HldRQFiq4RkAOoWN/T92HvZaa7J2vKTqmk1jzAkDHOs4gX1z64qg6o+hMzmJq8OOqn/9Nr94/AAxHPNBQCWwPUvPIZTVhBRmA2MrsA81xoUku74VQMYecsrYhG9XOAYwVcVGmR8e90XYqe+jqyBRoTlQ2mN/Rkxpge64nSdNl+kDvNfPh+QuL1JhjTCsBKNh1eGqTkC3RjsO85tNTWCNDic7qM6yJlFw+OeuWTDchaHZpDH3r0S08pv5cdej08Scb85oplVxlgedWKZ+NgJbvUEUfP/SocaZyLhyeLDqzk7zz6/BFytK8eom6sKuZWvIgefWPc4gmwSPse5l5qUbPNdSmsTVtCDy8a6OCrmiowgbcrCEmiLODG93ZJYvyowLsuZoz7T828sNeeGt7FIAKNahQ2Q1vRXc6wJsFoTj7fmXjPwoEVOSzul2R25DcZ2sCAekVFFZM84+GRvahZ0t++TpTqfsH/LLD3dUyjuWj8jl8yalpRKb39GwxrbJITLxrH5sAKgKwLXiuMV2jostYxvPVnC2nyMjbvn5/gp5YFe5bO8pljAAjT0dsREDrN8lGFO7AR70umw4lEiklsE2NwQ1K/dds7tl5eo2NeZUY1ZWuIE3hiB5jBAA1wOpQGlHf+14Db82c1L+70UlksUyTo7pmAbBF4vF5ZOHAFwuYNFxbDCRjjL24B1wtW0SWwilHBdvEAg6HM+kx8UozAsAop5BhVbDAuaJLi+8Wq6JBR/qRQrSZVhY7k+gq2kjupnGklDlji0fQfDh5b3y8duXorPDHeKY5lKEXGB1GujAFBumo9LiwdQdd7JkOTSoeY0AJu4/cGm53LSxEVtIoQOkH4ycrAsnvhrgwPHcLw/LB39ipX8btgRuqEdZSYeOifDIvyafMHXHjSxkEHyjVVyH4TNcq7pEmA8shDZRxU4eHZymcfxZx4U/jXHbn++Vf32pzuItYlltG8Y99Ktl1Qsej5gl1b/RC1RY/pO5/U9XT7ddPn5fKuKMZ7POSbd7+qNo1GqykHPcgaJaAMoPNfCwhMYOycB0RMYOuuTFnhJpKY3JJbOnZW37pKxqDEt9aRx7WoHl6o0wpKalOSGRs5rzGo9gMIuinfZPueUF0HriYKk8DzB3j/uwKT32hM7iqyF4G8ofbMFuGE0AG8Z+oKfesWZBkAzH0wS1UjvRWOPj0+KEZZcb2imJqQvMygZ4OPd7MmBzXtZAw+K8sJOGIxtgbBjQ+9HW8KK+Bmq+FGY4NFr1jKDjPR3Ts2moM+MgvlJvuUqNll/9XNPV9wzL+AQyOwgYxo4RKToczwxLp/OEBUWaF3zZh5Ka/+RVlTsqrUUALTsRxmXLVocVRuUN7zcY2KdbjfcZToPbBhvfv25xA1QchrvszsgGH/Ngun3S6ZhijqBJYWgwAg0iirfldIfEcumD8ehIm+kgzDHh9HM7PLeVciCciddY1TTdcc8VXZ0XkFXDGQwbEvi0kOWQNpwqOkSjj1XrD3JXyT5k/dt/9Vdibt6sgrxpP6+bxNYl6Hy0ItRxbf8DofFi1Kpj0ukI3W4amWrylA2Dn/0pr14ofoB8Cp94DE/2ylgEO5RGIMFHAvKDl6qlKpiUBbUxWVwXlVmVcakuSuJDBHipxY3eXAkczPdiNdtE3CNDYZd04Wshe4aCsm/Ej90p3epZAtvYZjB2Joi9RXUK0JTSJrtUG9TMEBuvG18u4WbwSrKyIMhsBjvKG0MANVYnKfVNFxDP2L6VtNMNQj/jmQ0LoCeQVPWjpjl25fZEZgm3sA2odI4ZM7OF0PFMRrGBEmB0+sxn+rCezITV/gybf63jkyaP/Pzmh82Pw2vtwBtkQN1BOQcN6xl36HRwDh2dilLlOUdNgx5pasnMDo4g5KH9bFCrfADYSuNgx4k0Fe91PpEi33vm9sUq37jPYrtnI27zlTzWYXWZ7PIpicx06M8znQ6rz0ybnY2+P/7MuNoP0ckBE5b7TIw7gtm8RCtgca0PLkJw4BqxnnziW8bnjG8x0TfXve7AZnG2b2mILr5p9yPZvurJtMvdi7fh8WXJ1PlW5aHtwajmC9RABSvB1zdbAO5uiWEPqig2IYxibfkopsYOj/vl0YNlYByNOWQg9i3nlkuqEQA/WIaaJHjB4DTOCe4WiTXflpmH2zIF8VnVGoyhYPHGTp7cFMKqK1QNGiyvnW5XqqnW7+anVPlxNo6tCAw8Qi3hlw1IS1H6na5jw8ChYKABhEZmqZqgS/DkHwxDB78Xn3lGJvOWOl7ytrdh6rB4JrwdLgnAPLFli+WvIossWr1aGufOnfHTaZPuww/LJFVU263HXmFuvsLIfOSlb+XLDkQ+8TmZxbPFGdyio2L56K9BQF7xIGA0kPOvNRh1eMbXfqCT04rgzzTZYWQxZamBxG+osbaVtqRp5KfPa33o5yyG9tNn/Qz3x+RfP+c5L4yKTzooC9+sJA8UJ1RbwWeRYAvyY2MHvUKaQd8K7tcCbBZs9z2LqV89ufDS4QEj0zyWdQ6+LZudfi9aSJElGdnjeaGd1uKd5wqshJoricgwLLYjMICMoW1gB1SC7TinKgN+qsHlP4Pl2gH1zYv3p53eSqjB5QAzGy4kJvpcbjqnJTLPgaLSXQsXL8/Ex3efN4pXXVUFqjZsS+R82md7rQHD+AoYaDPxflyD7bzXB58jLC3FI9g3LmavamIjwrdTJKDpMDyvccRgMZ6CEVDTJQl8RFIaqRLTado4c33zSNorMdoVrFaJpQROtZOnosfwpKvjqED0RCNXh3XNNs8gFNwKfLxheoxLMGsgHw9wPssHjr7WAOKZzr6nBFevI/MV5TRXxMFAmPc8R0vHP56evuc5P4y+Jq3jn53sXvupQoNWJibp0Muw5s9DubnWwJre8niw3xvYcGJrZUJvjvu1AVsXZ++TNQfPW38E30qsGXMYZU+mzOEPZM34FWCsPVIG7GBcc2PO1OkqFl9xCyoVX9ZMhHBMYSthfMkTO5zw43gmFqAocILRBKvB6RCo2hw/M64TG82Z/HIGtrEgPPnH8GrRCXx4jUazH+fbl3Vcshqj6t9VCjP81R8r8vVwbAja5QNGCWZ0IshjDkT6OQGCFVFf9b1dHhqHhLbdvqIxqXGjj6RaSbo4ODUWDpbITdH362Dq/M2iaTkPn2HJSUKGJ11I5q+6N8lD08rcocIO42uJAQPqMu9suuqsnuof8oygIyctRxYpLpEu1W+e8wFNEBPYWmrznO8UARLJO/j8+HuA0MT2xJnwHuyse94MhfxwvKY73o/3GsT5z04WNt8v/zo/vvZnybHllzUsYdo40Io5b06JjTVXrps2mxhxYx99vEF71134bvSb5H7twGa5Xn589iTA9PTSK8ebAsk5/Ulj9Hvx9Mh7sJ/kRlgWoWSzAbF9UYqDL2j4XifXPWOnCjzIoufGR17QuKmmkbmoN9ClQY7xKEKUnGV8NEG90IRGFzoCGwH2gvf/b2W9//vcStmx3lytWysBzwCkooKiouJH98i2icPKKq4aiaI08zOnrU3KuCPHSVwI48+DR47MPLEBlvZT8lzCjM8cDIV7tdQRC0kC5WVSPsl8W3nxVuNFiyiMPGxodAjL1xg9JWVSFoBV3EYc811cX4c5a4x9dSeA4IougO2v8Ev5GMas9MPhQt6N6IQFwvz8aIIqHEPSIS+K4dYdgygeM1EaEY8Hsg1qhx7j5oNEMRjx4McdaHhYTIeffoZkuImIlaiVftePvyfdIWzbrGkybL7Lu2+ZM0faFy6coXeS9F98+mkJ0/ioXV587WU1LuuOWk+sZjZuGnFYbQWVgSCW4GBbAl82Y8JnM3MWMgSWV3yR4k1ybwiwWTaAluXt6fjQtkFXZ1u31125N5oe+VrKHLsulU1uAhxr9Nc2yFCyzoDKSkBTAkMucB2JJX05hcZ7hGMjs0Jb9wSzBVT6GylInIcxIfGff/zuK7ds3mxkHz+AiHQgQJoMxUpRaap0rdvYVEhiWHbpDcLYpUGlwsNmNDUpk/gqQhml7XHPKMFCMC71DuodD+xIyKjh8YpRb7UAlXFmnjTgOKZkvr//e2WSrcMXRNCQ+IUKR3c3OhfklA2d4XnAVWLGYOQf2yWLDfto2eX73WqfbBj8FE3mCzTZWZLx//URvCHFPcpAl+9tq51T8fVPnb6iy7zwsNOw+Gt1MFaqik3ijo3JvVd+VOXjtX7Wf/jDUguQKYeykcf5x3bs3X14+/ZTknCdtxbPrlJ8CfNTxhk0V+5mqxxLBWef1KVN34tvibWzDDo9FdD+oR/4NYIP2yfsdVSKYh4dFZLhdBScHZg1mcYwSTk8Im/IYnZw3Fe8WA7UNTYWH6woc0nfWHnf0RH1cTWbwht/esOArYu2/a5VVE+6b7rJ7NsfchwtC9bsziQdX5yIHDk/lQ2ty5h8mSQ7FweG0xZzeVYHIio/MpYEyVz7mXULX8MYw+/jAPUv8E3MH4X3Xz7GZ5s383fG0bpu1T1pW9JwpoMQeVfkzyEl8aZVeO9MpLyrLc6d0srdX6iGakeCkKZ7HPVyg///at9jzrc5sAsLwJUPIHXNVkJrei9sjdh9U4UhbUoVgprOBhxbFKdsDKzN5vbGKj6kZO4dbfJNg5TxaL3G5vgOWqDpT4lKSaulXx6YrXgWeKwGD1rKWdKJl9ummqR+0x0yVVILyYo80tBIwxLP4KWBT876e7FOnmvFmed8qcxyss6QZq+/WUYW1UiichY+FYXp0JFDVlL4dWLQesTdbN9jd9jpv0Cxx7Dja1cuzKkuPus4KBehHnJDEjtNpkvHLam+4rxafp6GRni6jk2kdyawbiv8YGAEH6ebmIw0Bf0Z8ePTzG6nf8gw7E5gJsobevWGA1uXjqvVcA2xJsPr1x/xSdWsAawv/0UqYTgn44Nl2ejwsmQ6ORu6WhsaSwuU8WII7yJUTQBATKKO0OLNKdwPQhbux3Y/+/Ghgl3ju67aZWsHOqmTntmWc44NTYGbFY+GyAaA0xPXvSrL5lZaQLAfcTD140d2YXodE7Be1DZBx4bDBszxJtReTxnGnqdwTjeGD5SwfK4BZQNWbbKAN7v4OZ58ECtS+WEJbM5LE8xMUwOe+VZ5B/U8PzZwk1KaYM7zz9HVtHlW1xZz0G2CHmnhlBONhjzSWyvPjG7AVz/Q0rmyjI7pMgzOWawr2NV3iTzmwCIX0tP5UmFUaLXMdbt7nnwG68qr8R3q5jKH7BhosB8ef2LqRNbpOV8QdUOLP6faWDd0dh7Ie06lebF0VTBqORvHtsL644f+kvieN793PjjMXVVwjy2nPMX4MiwDvInuTQN2fpkff3w2W4dqITfd9EPnSN1NgxJpPRTD55Xxnj2WSaKesLoz0Yt1CtBUS5slu/0u7j1q29/yiOl2m+d18ku2YbZF1WBxYVeEtRiD/rB0YteVwDTGoZSkaBiqUWCll4uLN5AQpY6KxkR5sBEDlG58X5nuXR0BuWJ5qfz+NwbUPX+cjJMPRh3XPiurPyXqcf6KgPbTYMnvVPiM/jqMPtthFV2G1+FIUIfR1+xQqE3QP+fIJNwTGPRX4DTlxvZB+be/w1snAI+SjJTKaNjUqGIYppTeugPbN+PtOJaXtBiPB4EGOhxqZKob5fYNWH77e62oTENWfnKX9E0ijydzKt2TPTjRz4XOk+VgXlTaTNNOn/dcLORwWPaGE2Ofjo8WBOzXKbFRbvzx81b8mGAdNu+kMe3NdG8JYOcz4J573klJzuMEh4qympyqrRNBfUKE1/Bge1eYVlXCa6vhzSSASoJUNPpH1VJMGnnUHtWYU87ww16qkSOeFSF3BhVM3/nkWzcX4+MJrUoyvXgoLF970jbUKBMqCsAM8GB8fSDuAMbU/BCgeob73LP8dPLC557nh9XXqpB5NLQ/4rfgNcmcZkB67Gx4KGDbrZI8UXzCmTzHPcvH4FxOqVZwcaEKV7Sx0wCP2Pmp6TyGg3ptBUYs0tIA4zPcf2ItdretwQxADDTQqfzk0/Nkxaf24OlxTufDqrDjHp54a+1qYqWRS5M09IEC0PZw1o5R7ejqe+HoN7Lc+gv0/T6HVEGSq/dCzjqBc4/4lgP2axXpdFTs14qf/0w1XVQON2pX+3sDBIbeVFE1IITgRg0EGceolEhs9GiAZhaSiMQ4/60biAYqpO3q8rBcUIpGvWsXPl3rl7+/sVEeO1yGRTf4/K4rLUlsqp9b8qjoICN2/N07dmA9PcbNv2ZXNXv2/2/vSwDzKI50a+a/L92SLVuWZPkSlsHGxuYKhCtkgZjbkBvyloQcm002B3kBEuCRJQvLPsi1L3fIsSQLhJBs2LAJIYZAOMxhg20OG5+yZUuWdfySfum/5n1fzfSvkbAIeUEy7HNL889MT3d1d3VXV3V1dzVW40FLz/yTGNno8awG8j2dA+2cEz/uxCSRxX+WHL8Ir8YTaRSCOCJ+CIM4imKzCQMzDMthCJrfzQWc1vHc83YQNSUUjHsXzZghP/hwo3zgmzsZq+RUL4B8WJyHD8wr+U/0UKitQH52jH42aTIfdHgfDMN4RSCJ6eh61+8v+cVe+FK9awnBBLBgikZ6tH9zUfmXQHzdw75hCZvc+bWW9v+F4ElH1PWw8dLCKg5LwwUPVBR7czZcfWYm+ExrI6w19acnHImCl3lmw+G4l4YDvTXmVNSgCckdH2qU5bckJCRb5J4bb9QoARCUNlq8KRTAenj2KvljhGNNpj+BM2ke8PMEaPPikDBZhODXv4aD5kCQB3DWW86GL2YDiSTkTDmgZoc/9PNyR+Uex7G8CJ/ETRzANHKw4kgQzrMaVn/GETc3rHDXGTOjwxx2nnh+94rZ8ofNR8jtTwYkiT37K5egiaKjcXUgSNvBdiw6FhPZMeWhF6WIPM5Brq/B4QCEyzRNurzTMY+ox2WzolJVG0Hnhk6axdIfDTEKs5SG7zPhWigv2s1Pn3VPFTVN1VQLx9c0n38w3RuGsCci5Ouuu47oPaC75ppr3ObmYfYvJXAo62pTlTMeDe7ZdmwAmxawcYXNXtuMNlS3Dbtpc6oImmV1WKTgKpV8Si7WKi4db1KEp3gKp+84lO/wuQn5lzNFfvRoq8xf+l7JDvVJb3mTDMcBF44Hv/FonV8+78jWtBZL/SfrZ+1pV0ok3SXRNObIyaGZdxAylXsbi64SiwQNTxcnfPSIGoV3ccSOjtyWRME5fWjz9ZnrDoa249nj4vw+/gKBkfgM4bEz1V1tu3fJzRc1yYObcY41Nol89xNNqu3nrroS8TEencJ0H/lrUQQe4MwCJJ52dFqGqP1pMx3oTK4/EUYrp0Fiibo2zBWKCccXfxrm3fNT880o772fyEkax/0QTzakPRtDD/cIJaQBfB1Md9AJ20/QfiLesGHDn0XNRRddZLW1tXm1zLpgb/raxt5gli8VcKRKonIaDDBuV65tY6mM6dhZWVwAU3JUiHmErc0aDV5rjzVoatH/zIh8ZwMG93Z27ZLLlobl7g3V8pn290u+/wX5zPQOWTSbe77RIEFUISibbloUwxpuGE8AgbGxq9M703FfS+kZj1I4/3cTF37ed7R7SWMb5Z5urDNf3yf/tQFr7wrTvEivvLliOJkTOSX/Fb/a5hU6uR8dGzwJu3TaBvCYhdTCmiFC/QTmfzbEQxiERUUc1rNXQcq5/ZIa+djtCbFfxiIhrnE3HQjjmHiERcd3PGueKAVwTh8SgML0vmkYPrODwPoAi3BRJ6VhCL+92uVLh9KbQ2Ma1gJtNyrdAcdaX7yDm5uq0fwdhJ+DRtgHIuhRYl4FVCyUrq6NXuvkdO5ufU6lZqAGXFdbu9DZsIEovFM90DHItViFQk7+5wj8rn+27rzgCmc5aPf4aCQAIyM4uByNi+NtJsDEVBIlZBIGLHFyzMznUgboz0BsYLzz3VyMZxwaE3eJ0Yro9y+OyZFfxUmeSOGk5qKcfiwIwoiyGJ86UYzhSdSqhBoHz2SIadD50xr/7P9uviG+li1YLZ84rxHcBnsMf9ch//DtzQpu/I8ZY6u/Jummq5ycnn4iJWF7hOFulsB3b6yu8Q9ENIYwDRziiQQJCWcFzkf7wJFJsdGZKmFTAiIME8f/bOLDT/fL850dhfFnBkz68KM0pRIV8eKH4382cX3xTDmoN6FVGsFpKGwo7Pjc6ifnRjvwmoKGP0g/B4WwDVEbDu0S9CoQMhWtJOD7gY5lMtyi9CUjA93cQqMoGsZycD5Et9Q76fT92tJSqTbHJfI7lYMT7mvh3qiPoA3NUCyKc74DeRWHOQerPS8qVBswU2NFYoWXISQlDnIxtzZL/ub7foikCc6VgpDVj42JnAT+Tdj+960LIvKe76DdsfGRe5iljR4BqlF/Q4z+OwvuT5PPxvn9/XHMs/lO5RYaJW2zlcP66cfOb5a5LZWy8n+uMZBKd8UDuY8WmG2Yz3gBTP3GkCQAwuYONI8YClQ6GucnED7TecTC8rs4Bkz68Tsu1bbj/UNNIJ4eKNeonDOiuAnnwSjF8/xVvGcaJl1zN+H5zQ/LD8+EPVB8+nmOnS47EOZdCdlFiUpdxIvOYfuEPRNvKu9TTth+oh5L0CTSZdKHvSL5TLXVLB0SbseKW7hslufyui7c24c2We5sS3XAXlXEiSSrcfQlNZsbpbZ2FTj4WOJmLCAbqH+lQ5vFuk0Hm6pA2FjpxPbJDoGOFUTadbBc0KL2mMozzvPC3w3g3vTXEA2/odJ7cAji8xufkONPPtkNT3/DjaDxPnduTM5sxWkjURwezxVkJGymq2l6xEqYdH7Y/mfCNJcJy3fz7L+bcCRqavXBsWyKtmzIuE5fVisXHlMhdz2OBSU+505XIR8Aa/KnaSKv2m4NIdCKC9MjfHwrcBWacSwXLxOW/nyGexGmlucdeSSGQsArw9DxTo4KfPVhFV5dPeqWHaCBYcKYd97NpQDwY9Ly0il9N+H8dxOWfsYZP398fiMe6byw2b6XYEUbQ7nYNK+a3A6P7cZlSRr6oPxMKWGTqP1cuqurDW36fmu4ZYY1gk2tDZkOSzqrtUXvzw1YhapyxWTeHtJ7MBR3cAoVENUp1em6oqSrBfb3i+11651hEHh6y/0OuTc6DPGPvcdj9uKrnG8AYCuqEpbAZIurGWelsH1C1PbqOEhxGPvDdfxIIGzACKTfmSM2ZlPZvLMnx/VisVoGsxHZgTnpRmwW0QgMC2LiFFFoT4fceNSI7NiHBk7uYRoSw5jGxPQIk4nxMt/ox4vvdCazxp/vJh7vJgzD84Kf0cRrfiD6BqBMuuRtzfKb7dAme0m6EfFLEARJvCgsPnMfMkF5gSGdaD6ILxBhscSxEcPkX+N673xG3F0wozW4erUchT3npXKj/OSG67AvfcfmzXL2pZeO4ofxDK5MuQ18gzfz3dwZx4Th3fj7/Yz/RPBZTuMY1nOFEZjHsisUDyRm4sM1a8xZFhPq4NynjLANUY/l0vUWOXSDiuDVNol5JGXj8A3LrkTLcbqxSwF0HNYuEAjKY5oBklk4nCr2BbvtSKy6mNs/YNUmgsUO7r9smVGULbsRsE1I3OhExGjO/egFuOWxQKEQCWY2pfv7UkXMQXLpC8Uqrj03Y8gwjnMRnJmtYjgBkCMxjNaaV3MkFjYWryZpKYXbhz9fPF9uefrbUtfQANM5ECnp2Cggku9Eo90Awwet57wTmuFZpbhuIPwSJuB1w/7Z7i1bXG8PvqYz0TND8pv/u+fHOesFb3+7WwZySJaFhEiHPDXCnhjLTwWZKb87Q0DcUF3I8nrDFDxhDDNKJDzQwDjgIk/TxXAqJxmi8RMU8seVZw8W5sjSfTukYds2mU5lFDqFDKSXP+Fwg/TAoNxfd7bMBlcfIzoTMGHyMs/u04H9Tdjx4Y2/H8aBwhjY/jvy7uihDmepr4rjKKx7hyiO6uOGpYPppoywyalHiXojODWJer1d2xu09w8O2CRoLBewnX7whphlpwtZC2aD7QQ2KxVjWJALZ2dCziCesCO2GLGDxVBvb3EgBsEvUrCq01xMjlmOOmx76twNShslborXfnGcY6DK5FDWyew9aU8vDDpA3CZxoykynNIF48Sxt1kbEBVnJBZPZMxzApzER0d/jxB5V7O6CUu2ZFPyx/ozpOLhh+WE008vNcTn0FBfxCECa+a/D+JwlSxiYyIMA4vPHsx9UDo8j9MyXg8Xr6ySBStXugRNovYuPckS6ZWlzLFDo+WnUkhxB22QZku3x5KgLCFqSgRGwmY5PJzkYClUHYPSf/zFj+gAw1AU/mPwfLn2Dz+Q0995sfRAafYoiLpYg9M/E38rZdmcnPjUzxTUAX8IX13pwXi87ne3XYxuCZatW0WqzgRegC9IM+Y7XoCH0T7zdc/IawQ4JYTtcWvNEjXdfqLuj4wEMtlUIAGCHgRB56xcIArDZE4xYM+bkQ1/5X2Zz8OuVPXp/xL/B/BUJ4CdmODlRQuLugewAgEEXoim44WBKMT1dFwapBqiebdN4jZjbnJuNlDj3ovX4RFI8j156enPy1AGxvLQFbBSOBzXRoznOLTlFrktzulSTxI2xMSSpGkImoDdSFqjgYhL9DfvWSgrKtfLVkytNM6eLY8/8IB0duyV25svl3uw4eEXh8GeGghMFWsGBmHyQroPh9rkg+Un8ctf7doqsvIOKvOIB0PYLA/TAqcsB5HlhvZIKFFfKj8C49ntdIg9LaJybuzEgf05bmfV7xTF6RCA78OwF4cC4PJwbgjb49q67BR5CEWC8nS6Up5tOFmCd90l/eCC++afKn+3561uYiMxeWf59YT8xnQY+kcUP5T2kGX8AAOKA/U+iLlGdibXeUSt3NodU49yaiXqdCoQC2cDmeAgzJrlYUIKh3oV7fDnVw4edttnA/c2Lit8KJkonlUZzsDyghOxHJhbKQbCGVwBbJILDAaCgwE7GBvMBkDcgf37BwINUL711UXsLVvuR/k4dSYUyz22qB0quHRRurHhoKcf52OjHZKw2ShLy0sROgaTN0LlDWuNjuNhhOH6YN7d2sSdz753M4YNxarkiuGzZf1Tz8gD99wj+/qG5AuVH5V7umcoOAubBZTIxsUnXGqtQ7Nma7jX4ycHRR1PBGFHUiJsPtNBWQWGjYNBto0pP/GhjRV3iufmmfPbWLClorhTV6cgtMMgfuC4CUQdy+UXwelJIqcfvnFrJh7k6vYjJV3VLPcv+Fv5u70nubjEl4+fUiaXHJN0xX68T5bDwOBVQc/FhMiNpwblzNns/cc6FpGLixRXeGFTUVyNDTblb1PCsY0I7irKxGroqrYofpNTk6iHQZxBWBaEWcIACDf43Y8MvGfR0siVkeruGPCG422D0UuOTi/6yu+jLxSD4NYFu2AVAzBfWMhD9WNHoG0ZCgSsSL9tDcUzBe4Ga6iqLnS1iOUS92nFtraNDombY27uTcCWYUkPFiUzzK13EMW97YmsILp4IAtbY9jF1TLX41Hw5LQLpnWGkLISL8N64cfcvX4gVjFbdnbnZPXMlXLc0FNyWf/50gdDjcZZbNhsCQYGPxiYuJ+zOC47T2iEaSAQpIbTAG50Dee9u1lm5FFYEA8J252aQYOETXPHwrJNQ9jk1nRU6IHYuMQzUMTWQ2IUlmSZD4LVJs+06EiUhInHFEwrWdR+Y323+vM78MOOIzOAuWjxpAP6G2I2z3xnmkwDRibDiWly8d5z+HWMu+o9c7BYReSr2Aq5fltafr2mV775YK/0oN4O5BqwPn/RzBAs3IZkLnQGN/xqr+weYOcx6tDA5IzDovI3C6OyHKsB582pkp/fv0M++O8Y8/ncwmkB+dhbEvK2I1LSVIVhCnb6nborK//5z52+UHxEGVgOiuN6ufjxr20aF2FKXieVsA23ZkncxSbLZLCrw47CrDPH1Al0/UP9JGoeE1AInbIwX/PJ8+x/mrGwcJodgbEBtCC2gQBOA1tQZy3Fy1acqAbLUjBZCXtJNKuEI9YwAC8Cj0UrE8xaMVgnHeKxGCDuWpyX0QWFGtPesGEhcnGnKtQk+EVtsLR8wYX7HDK7FcT2jP4biS6uwtQPxo4WxXByGKxmUjM+SHE/jsbRlezM4IEugoMj8SfrFsotuwbkFmeu6+n75XBM45NoWVA6wuMN3K8s06+cVBzkhWF4ed9L6TIw/Y0z4agY4wVCI2Qb67dhylXNKqk/4XDKixedd8dWd4B280Dv0Se+uI2Y+KmbWQ0JAMs3jUacC0sIAx3GEA4LKDnDsenBMvov5gwJJKrnSg5WWYq50XjntlpSPYCddVs61ZjjCiyAWX5erXzhvS3y8u5B+dm//QkjCEcu/R8nSDk6mVQC22WxhFWHNZQcMIZ/YeNu+fragCxIjcj151bJ4W31OKsd++Wz6KC5lp9bcnf0yNsXcqalX2bDVvoXTonIW49vkZkVmP7ESjpr304cAYK1Bij7osYmORb62Ud3j+KbqFLCJqKIH+IfaNe6ZZkPkptUwh4t0yqsHOO0FiwDYW66PzViJ9MpO41jNsOhAgSZSPCGdw+d8JZj4jeXNfRMAyso1T/xRcKuLrMWI+B/FqwcSBqrSdSMJQbcYccexngcgqsVwh7bDKZuYvmEjJQVsYAF58sjfjRdjxY0Os9N23hqYQfY10aMu6ENNlr2vGctwEqn2bNHi+DtuKL2fD8OFlANKCOxZtlYeTfvzDQcRdZANCWJqrky2L3J9fR+aYjRcEb1Ynxz0QPjXpo70mWWIFDdsMrvdKV0fHGMn0fMKm6TK4OwS9szGYbfeScRctEMiYDEh/ToHBiOVM7jkXRJMw4iRLPVMLzNqwecmTNdH5afy0m9/O8f9DoLBYhv/G4InM/mwndCtAI4wLFukfTuesKFj9/3ngTYWPJpQaGGpQaqlHSgIwhDYmpEuZpxtthWZ7q0FMAAtve4hidYHl4Mjw55cWOZxHfOlL5gTua2/1LmNh8n1lPo8dEwLHZElDCgy6hvaZGLF1fLmr1RaXr2a9LYukqs53FyCrekIqxuSwXegoB79RkLZNU9UBaqg42eKKa7gE+i1J3qctFAgelguikibBbR49bZcmukCOUWRPAwdl1UlYei3/xA5ormxaEPBZPwh2O9Ey+46RVK4BD1smCbU7Sj0GhjaTU4djAEARoycdHBkCaH/TaWFYWNMiXuIIi7PyEDZUOY745LNxazSLoeLdclboAAfE5PIBU0RrZHJRykx/HRy1dxcwQg4qCB0nJP2h5D5e5HA143VCcXBdBlMCJrlI2Wju+8NNd8JzwbhgSbYVp5L2brXHEvEE5I+YwjMTb7oxufcbTQXny+EyaITreLIo0SF+U3psm7/5npU8w2Irb/G8PTn0TNi8RsLsOx+Q7n4JBE7bRIf3hHyu4d8JjFDx6+S5a2pmTBTCgWya1NfEzNMc/EY98AiAtOOwJD0PQgAHPpO3/cYgTjFRKrbMbW7J1SNu0wObEJRxhtw0UCJB4Al5tEuFuufctW+bF8GGPvggyuXQ3tOdKjMQx2Tl4euC12wfQ2dKpzaJFDdm7/kSyue8ndeQedAo8Y0t1fxAt0DxcfgfPkHlsku3OzpAeGDmuAJ4dr1w1e8G7hmKS3Lm6QeTNwsugwhhqoAhZHMUV841JDGsD3wSZsJSRm7fV2FMMJk+Nrs+a7Ge85zFWX5+NWLmvbn1vpzLnzCueeOSuGPhxMYoCM70SU3vFccshlqjLQ2FA5UAWoMYw3o4FCPkZCB2FHIJ5DqWaHh51sGNw/FLIDwZFwLkCF2nBK7PqRPp1aozaeeYGyA63U1eiSkNmQzUVuFenYKYEyTJ55vT/FNkGlkii2bdslT6bRS/vHx6xUP7F5GTeKOMIun34ECoaFHdjNVdV0LLg1JrvpvAYxJr4fFr9PFM7E5XdD1P77+Ge+s6Eabs27efc4NijDJSLFCYjJ3JEWy/O2ae1y7jyMpSAaKyGxwihZkGPD5UAMHRmXX6C4rjPEzbC8+M5L3Sj+U7XzpRq4ed8SGM4ZgZgMYtX8MW/Mp8eRt+1Oy/O5mbI+1yidexDObPqgDoTECMIlp52dxC47L/9rI0sxDOzSvfXk1Cqyk7h5ocNYUYkjhBD21ujl8vyGF5RL61loXn7ZCXAzT7SzQz65BIwC+GBnQ5wwHg9dJFFHopG9wQjmO03ZvVJO9W3KOPZwS4fFJaJcTcaFJz+/Ln528+zM16I1+2DDzCVmU3i8jjrvJZiw7LfO2r3wJ71zYb3AzoNP52sTA9H3t73UdvNjyx7SsQ1iYVZaYpgOB6k6w4Gwk0hnHIj+Utsbka669SDQReDxPBWRXJBit3cnkShvQoWxcXCVGRs+Hc/wwvc8rh0dEOXoUKH00wswxj67maYormBxD8L4QGXjcpzACRWrdl0E4ouvSMC7D9bWdetkw+rVDDjWKdCxXm5C8DPf/Hc8xyCannrTTW6ZDEEbombafPYccaJDEm2d+EYKRRiWKovjmLjt0YIlVY3DuJs2uYSKeLtefFHu6mwxoFxC5pshbt5ZRsbjBedKI8QFt64m5dxFwDHEYCVQ0wF48dJIe73dJNmBPTi6qVb2DjoyD1ZLSvAJkx0BiHsazOJFu9fISO0K+ZlzhlzUda0sKPNWyWnK+GFYwJxe7JWjY5vkieF5MLI4WzJIL0YcEh7vTB8wLUzJndG6T65aMwdmfpCuF4ZlgP4W3WKuyg6H5+H1JZPEwbhPKmGbKSZu7OCSUa755vLQYDJnTV80/6ho2fY4D3WnsOfVseIAaBzzzhYVhBnDBTU9hwGRaEVYwe04+X+6YMeljbLrrN+1zzpnXXtdl0ukBWcYqnMHYlrMyjrDYdvBCaDOIK4GrDHvQgcD4KgH9rgkPPTEaGhMEz7aeNH1uhXJ3LCX37lTG+NTENF+GzyOvpiqoWiLcHSsXHO5Pu4vvbUR45WSQKJa09HmrO2FqcIxrv/OZ3DXPTi9Y6B2nsZFIA1ibqUXepu0x9zZ6BgKP0g7w/yyERui5p0XuaDPuXghJhDPxGeGAYOvXC6qXI6wWGncg00xHM/cHffCmrXyXH+bQnRj4JHh/Jd+Hf1RHOGV4atDGTm6GsqqTZCSjMRk4qJ8W3fslK/uPVn6htchAs5vS0E5CNWrwmDnRAJkeBChPTggJ1Xn5beA22OXyzZMbc6vgjaf3xmO+EKelXujIzmrfpes2b5AvmOdLm0dP5LD0XmpVMKsMg7hI1w19rB/cN4O+dbLLW4hAId9Hzl20LZDdn5oIxYEQOQ7eG5SCftAxSrkM2CUSeuyL+7+8k+/evgxQbvvSMmjIr3AQJ9LXCYyEQoXhAJtZiozFx8j2JEVfOdRHbOPPjt+Vu+aEfsdLTuOWddR+1spQKzCyb0gVscasYtZWBAo4DyCuBNx/Mo0THc5BTZUVEiJc3sZ0Nt+iHdr1rhrxLE0dQg9+jpwz65MXr6Vme3mjARLxzvzyEZi/PgMZ4hEv5VKxebL8BrAjeeFL8Xn+A5jv+fLD5fLuhcrrL/2Z0GdLRciHW2ofuJmY0V62tCZCMPwAn7ItdVp/txnWilRsRtSje7ownpulp8G/tf89reyNgnN5D4TjXDReRhiIzxe5t0Npul5j/L3R/dIvB/acI6tGc4fFjjZuj8ru4YxBwYXjldKt1MG/QFEbwPbu7OcPPF0SZUlv+0B8eKkmZ027bW7Qw23TgAEZaMlFwdi9rKZkOB2WPJcZBnSuU3aGsMSYDmZB+IAd+aLx/ReNL9bvrN1ruZDpRtTn6hYO9vXil685mO3Okd/45MW1sROvZtywi5ifM3pgJc27ct/8yc7Pvx371vxa6uwGqdx+jiH24ZQWQYhiAL7WLWpwTnwiaRCOeujl9dc7qR/YUew8WtuVe8KhH0QKAXrt2DanTWAu21DX54vcglqajhYHE51OvUjPJsXijNMj6G2AM5d48uk+Ea3FUbsC7DkkcHYrR8VvgccKVozXf4h/EE3AH6pyQWV4PJi8e6/EEY7DRC7G2KUUCgpuEXzxSFkPyxoa6sbMEXTkAbzpmThpcNwxtHL+Ju09ZsX1vtGQw6zMBerCkIQoI4dyQ1J4KbRejD9nRH1D6N4cfOv3I7E096u3I5TgJ2wb77uoYckg/Osrh50uTWPbYJSc5TgmA6dIUB9d7FAPPGJvyvnUGmGjpUEBdglh7zsw1j4qYBLTPSPl8+UDtmLjTewAkMPAxt3biThkGpObaXk96ZVWno4+TY5b/iXUsU6MbABV58x7m5NIE1s7KBk9eDI8bJk/3PSZKbzCJv4JM6wt35+Q6ecULVH/rh/ulfPbEkYrmG6BSvvpicr84/mC8GPIVf/fxA28W/ct3+0o3NeS+KTZ56w/LbCwKO0Emg+eXe34okyulRlrqK1Ol390Qvyb6lIrKt3sgXY8LakJj68FK0Aa6FsUGuhiMUn6KK55sQpxjziHraLRSOSc614npULZstGxd0KrDM2Dqb09H/8ShtJECd3BMqqZfOCc+Tm/UdKXwbirOegn0MEryenH+HQEVDJoavBO2HSl+KiO3ZlMC9BvfPZi2fe0ZBWtkXlrJMbRdi4/PBNGHJa+k90IU1t4GiMVPzo4QLk0IZjG0JgfvnsOUNofGWp/PnPt2+WtRtfkiwa9wgkGW5U4cmfwdmL5OOZCzwIYKLQcovT5cI1sEnMJk3jp4gBcSHmBw7bIzVDUFIir6Uxv4kDbr1p08vylT3nuWmg8uKVM2W77AFh73PzaMICNjugIvLVUheFQq8P9hVr5AE5Rnb3/humTqHRJh6MY3iEjWXS8rbEc/KAc5L8JHyxnNX5kDRxHz47AVM/TAPlpob8g2175JFHZmjaLA7marCKEWe1ZzDPX0zHBuzKiz7+VefTX/t7C4iYWofWObXODg6hO0VDhaPY/OnrX3q64etH3nR4S9tVxcxzbma0jY02NPV0cjivqijvW7HxxFNPjp5aHIZmEg4gJFWdrT6jpaPlvk31mzEPBvQWsX8ER9lbgQIOIChgQIyqyRSTTqCYq0picxZ06xxbk7LxWYnbTUQb2A9O/Y1s3N0t7R3bUKn4gLbmd3oYIFalgfW53qbSDYF51pMVPPxI2qx4lx494vYatOfpNnjG92ApVwXx2OSsaNRKvPzGMCRoarh59z/Tz/gzZ4aAAYMNV7XHhlOzsTJTbKh0fIZzxXDmmY5+JLrR/Bc6d8iWdY9DgoIhv2hC+huXye+sw+X2zlkaw/zEyurw6BE20/AR3fg0Df4/sBhHGgHvKoYzf744PCFiG9aOD/CYH7hoqg722SKy3pmDRXVPSJK4YRnMhfhUvjXGslj8go4C3xmkfTAsh1cDn/hWCssPxBU06cdP65M/dGKKsmK6bM40CY6lESykcvPCO5yOyVE3xzTsk+nhQdmbd4fTHKWMgLAHQNhDA4NLAuWVm4C8yxDlyxpxCn/YIU+685szCgRjWC42jBmrkLYk6LeLF3/06Tv39DT8SkINblvSBsVsAZEMBeRCVyahirycceaO04vDGwOl8R8+R6oKcmzj7qVFUBwaYQhcMsgrkLOC+WABi1XzgWgY20GxyWQkg0M/WT+kbdxprcQvfpKrvlCE2SCB1ZQJXKquBVnziNAQI4H5L8R1lXOuv7ueGASDMGZtsYL3x/E/s2FCPNTzuzCVZEMbqxefSfAQS3lkj43GqBeGDTbHf7zoB6WWXgzPqSiE19ND2KANURsiMHfNM/HCPB84/59I3iqfXPGInG9/Rs7LfkQ+0HXmK4iakWPl9S72CNs4PvuIld5IRtN7f+semVVAD4p8Kjf1h0Mdbd22TW4vLDeQJFnZoPHarenSAztuJWfKQlEcnVgCW33bwjg2CYpO1sfOwEydC9cOkpFYVjpycHDipbNgXaaAzhTeP45fLC93QCJgZ2nCET7rBjiO7tsrH1m4Q/NBnGEhHFYyWjKAAwT6BqhVH+yA10fuuGPqbZZOGmGjoI5/LzQtnYTDfQ6NJdiBiBMYwf4trvsGyyVxv+vja28aKByxUQLlwLKHbNMoSIQYg0frQNxJtxI1BLBGAg9X5qSlon8JuDTWmzshAAWLBlHb+WAQ+0pgkjaQy0ZwYWvoCGsYfB3KIRInILs0indyDvcdv6YitdZHf8IQMSumz0eP4OWR4XgZAh8N6lY4/BUuwhCmrurSO7gt45nLH9/4EdZ40dn/jd/NO+PTkWjJnc1l5nb5Tm7N73TELYmHztzdN81jKc8T5N8LesBbqm4OpvU8pTBh+y8Tw9St4t+Scwu/EQdiPafStMz87uWR6+Rf7uiRe7uxfRaOirB4lUvYrK/9KJqupTfpmLjkwujojkhiZRo4BPH/ZPJ42HpzT3JR+ASIeDx5cyem6qzH74VtdZxzhjTby5fL1n7gixIT8Uy45g58curr1PKtbp2iPbDj0CRHHOnHevbC8MAy23LKHuuWc5nMVDpXrpnkFGmPLL2lx4mkyH87JTAQdgYCBcfOQkUZxrFmll3o2JvJXH/L9iv/8YrlPwgWHqyEqtLNFZEJp72o6wP8opLwR0TjF8RekLqyocPKI4VI34gN8i0EsfEzgE1YdiFQwKJfWG3IQbNWQEJlUZXAIYrrnZWt+44JiNA43ta7engp8pMlCYzpqpu4YgzDeToSEy82KFY4L77zDqeErI+sdDQtLYpbHnxVPw3rhS89EwZcFo1ymIs/+N0vZptnczfiOOOxI/B3Bp44zmWZyaoqt3EyI+ZiQr7nEj5YVZov5ndc/k1+GXecQwcu1TMX+eIigA++PhNf9PPcKbH1suX7t8ourB04bOFCmTN7tuomNAzK1g6Dhk9GFprgEq+YgTpg03Xz1oMlrD2FXhmBZJJBRzYMqSTDC2XPYD/7wlkny33ZAV3++Qecnry1/XtSnhmUHkg1PcBvL4g653V4NNN04pK18qg1G4uQwvJU+XFyXGaT1BK3vjx3I61NGzfKzl0/lMtOdeR7DmmXih0H/aeFY38c6evPJ6qS+dUjEvp7fPx5qQBT8DDphE0TRZgxQst8SrbJDDVp1BPIOOEANNYOiDqP8TCoD7NShV//fu+etrb4Fy89+6hbigOPIm+jlY9mDt2aS3RoZiXUENdsZ9GqXOSc+VsO++GzC56EDs7GjFcAlU+leMDCBGMgkgfJBuxcVidyNL7HtFkf2kPTU+sOAKOJSqxfnosVYlEJhnG+dAq2rSIx/V5q1+bBI0QFavz4wl4c35hbwnXbBolEQ47++BuN+Qi/7WvXQpH3H6Ph/oqnBIwovuPqq92MMDOGuPhs3gmfeUO+mWt8UY/x+Sc3G+8CwFFZTbNUzDgM8TG8QYBidkSyXK2PDqrEtZGWclcQlC7pRLjVI4ul+7T/kHfvuEnWPv2QbBt89IcAABShSURBVIQ12MNaW5XAA1gf/uLmrXJD/wmlJMtqm4FLpuDmsW/HVvndxkdK3/kQhuLThg5AEuXSm+Nec2jGMT3GhYo7dnXKUPvLamstgI6of9ps2RyaKX/KN8lDg9MksCuJWQRXU/+z1PvljD0fltqmBhztNCLboTTbjBkBdgiRZJl0zj1VfpFuFbvMxQlxhjMLuJlOuXZdrm9OPlwz81Pfcxb/77+1MPk+NW7SCdstxp2Y8mxzhmulGMbyzlikvGBj9Rmk9eJwhGs7MTIpcElvPvfPX9/0zPymJV8/pq3tk6LKNFQgG14eywDZ6LUhulD5aFykKi9LZ+474sfrW5+GOtxysA4BuzptzAfjDvB5yEkw4wBFGhsdqJu/eEUjDeI4XGo02WGYriNRNQPrjGcgPfq5kgFDuBwdFbf5OXmmZ4s7dcSMePC4qWA4TpHxaM2vSgOIr+3QF18bwPbn5ZlnN7vKGFMQDw7h7RyOyFOHX+KKej5/k1bpbuKSWOn8RMvcY/BXaWdkxi9/OTrNo3j0EAgccK+2yIlj8ozSejgZm/8gOFnVrMNVcgmG0PGBgDhEYXhCdPHoSPf9d8svNmPV3gQufNQqBJ4DODaUYHPlqsZvy7TgffKhvttk3bNr5fkXXpBZLS3yYnSuZPvcpsqVaXEotrycawe0uvFSWLtZLC90Z2Vzvlw2ZsqxyQdDHToQmOwUqajHrACaAOvv7gXXyAvOM/L4UI0GEaxE1YtvKEQRyrYCNsMEUDYnXic79iYl+tJLWE68DWdh4yTNmkZ5oOod8p1+SCad0CfAhno9zPO55QfXxjg7QyUauHZ/f35WvNZ5HGLpxwH9MiYxFW6KCNstCk0Gd0AcL9s/4AyEA8VwIFQIF7DqA8yV/TjOv7GLBTtw2afX3X3fT5a3NlT0/o1kUStwThG9vtamJVs7yp9tmdd6uKQfQzXBG400XJ6XWWUDRxTRJ4Nl0BN4xgwahvHQfuDicpUwwoNlY4WLxIIyrb58TbwcW0nAzDE5AkijnIhvgwO5ZFdnZqFaV0G1MR30Dlr5wzBIuO1FNFoSiN+BAO0WVDgciZryAfPtiuKj8dkIst1dsm3tk6+EwSaC//SCE+XmdoznXwe3tHJQ5m/6tebF+xkLFcRdDJErooEiz5w4YB7oeNNOFQUhL4foIjWNbW7RUbYSBrScGkXjb5j3LklWb5ahHsw1ayA3JKWBIKzTPDDYqIEJm1cxN4ItkUPyp8L5snD6qXJF5A9SROd3Q+pCFyh+y6fNQf5cKUg9AfJe6xTpDzZL58ATbjgv36VIeMiNDGhBWH+PRI6XnRbeBfPlE7iR9D5JgoDpHoIJpPDTX5Ke6UvkXwtvkafBoaBdLeEn07sH3HwQon4K5UDHgE/5vCVDyrXRqdakQ5lA2bs//0Pnc1++xIImc/LdpBM2FWhYWorNIAsxm3C/RZPBCRgfLESSyrWxwLQAqykgLcjmTh7dLJaPgcjf8+n1N9/7nSOak4H+VgfjJ5wZo4S1d3d86/nXnfG1r11VdeYJCwPnSfoRbViBGHaAVQw3H1HVU/Zsdzk0G7S2B0gk7BC60ByIG9CLXI8GM4mBSPiI6bMiznSM4UiAdG7j5QP+cRb3yEj++Qfub4dChCZ1fd8R5DMzb5Phih7Zue4+Rh3rdruvrGTWtKuGHxufIa6o/IrkjxuQbU9NIG5vY6jXxz3dk5ALI1f9WWAmz7ybq6oyurmxKbXLMEEDhMsO9u8fSezYnj6KhGv6OCKecb8n75JMuEvau+43UV5xV3UFAhNVvR0vQrqA4AZHrntp5lxsq16JMTMqjg71VD6tpVRPJh3eQxFKHBO7/DBmCtAhGBcrq8U8/MSEnUl3Sqq2SdvW78ovktvKbWwJZkoHdn17N0vt7KXuRxQGp8zAgAeYw7CDmTWY44NdILQhcuwbDwzh9fWdVMIGoYDJseunc8Vx6awvdqQ61PhgX3ywEHKSOFmHPKKQHy6GwE6BDdjL2rc3K9fcuv2qG684+rvBzOpKcmxQZP7mny7/Zi5vD3/02t57fvGvR9XMKd9/gmQ2KtsIV+atlW3bD3/uj0t/hy4T7IVz1ZjoHuce+NY/XlysjubKRvoK/Q3lhdouKZ50khTZCTHPDP4/f+hcAzstZyXjNuYlAR5WPNCyXO7ktWBDsOPAj76iIRqRn62eHYcC9+Kz8ZtOZTTSwX7yOiJkDhKyhNBCGptTHc2zU8tR/DFjRBSjadq02PauvYPaiNn5uXoQlIGF05tX/fp24B8zXo6W10q4pwJKQ3TknsNee/MoZSC0YCRe6kGYBLsEdNTglq9O2FlwbBK2wX8sVYuO5KUSbD7YWE8fiVdhMUslxH3YfqNkwLoKhSVUiY0hnVvGhPe/5HPuTjLmhniLhAP5mY1la5paUjFMvi5GKf4LjdwTKfwxJ+d5UgnbZNnPtdEXC8fanAwZBh+Mpot5WEYSkh/UHbqvGjPOGvW+B3bvWtaW+MK7Vy69VXp+HXzkoYY7/2vjjM1oPVhiZtnv+mz3/7nvW6dXVoYw2Mm2QxzPybzKniWQ5++D1guTjVjgB7OITi6IroNLHDxttsmY7+6ab3Lr3XhDly7JeFBGcrTrYKsRQyXN8RzeRBh314anXIJE7TaqMfEZ/s+3e4xfMQX4GsKNS/6Arzxhs8h52gkcOx+OeekCqBSekhLD0mwU46UbLrGO80e78ofOP2G4fWIiBjEe9Vek1ojEgLy6fZfbmfnjHOiZabKAqeoGXLNkoHuH7Nv+3Cs4alVDm9tfGPwjFomaxB3CgplQrEwVnSEoOQOhmD5T4RmEAjQUQoeAdAz+4xXTMMtRj+WjIOQULtxDsaTmw59/SglMpQKSQv84wubsCCWIypnz0CGUg6Ax85CI7G07ouL5mrpYK+DADox8H5sJL/zSpdbLADRlbtIJmxyQXJvEzUP0aDmUhv1pJhhbKQv9qZhEe3st2izDnJQaSxhBMyHnJre94Rtbn2idPe+WpvAJb//cndN+DCbMxoMFKliLAdHo8uv6b/jRDefeFC38pCFS0St1ycxSTDlgZpzzFxAWYc80aOXBiRnltTvSI5cV8CDz4IAtWVSa0hYEEOW8hKYNcmKYJGblEghbCuqPr0VRqBMDwZfmJW/XVVaaf00WzdMrjTZChPFDMVlz725YE67jxT9J356J25ibTxA3yo85BZewIyjzKOMs5ZVhsBpIEtr5FdBN6yp9JWrFH8oKw1ea91KkcQ9Uvo2Omd1SpGqalDunYZZo3/ZnMeWHI5OgyIymsLxzXPkpEREvQdjQmXf0OQp9fPmLnE0BaBd/bv2FYwlpPOI05a5EHooh8USwPZ+VyGAmX6vhfXWVqKpXaSE/MoTOoFIqYWyhAtr0IEQa2tBrmBlbN6+1fCiRCC1HJsoQ9aqasPz0UxdZVM1NuZt0wvaXyJ36utNqaVlVhJFB7I+GMgQWaAYS4QINEY4oQx2RKLRbWAQJfRbMJ2BU/N5PvfAzS5p+jj4iBBuGwQC2dxQxT83x8/ObR4Zv+K591bWXX/BVe//t5fGKXPW7Fm+d9e8b5rwI2sdQp6j7i6JWCLMsqOJiWFe+FcXdIaTngkm1P5v6zIZJLhTg0BzjcMyAM0elBkIRmo1j+rwVCK9NxgeDDRTb0OLgANpoyK3djsE0MManHxbsAAbbgt+58Y1PAGyRCdOX8clEYpEQ1LzQtdKDkLws5LKShIY/6B584ObMpMWQ5DwxcCjNGOKN3vEIF4WIys6IKgqWPYy1GVEaEWfkcQ7EjqVAkLRA+NyLrFlBOJfYgH08R8tqZMHx79SyMjrBuKmSIIkT9+4HbeKX1TZinNsIs1K7IIBFAN/tcBgfCxUAjATrQkQeehPx8L5EMtifTAaHYrFgPha3rSce716eHcEGP01VBQrGcSrKw9tq6qIdtTXhXKo8nIJ1jtnISkNPT+7Bxx7ufCvt4enkAtIy+Js25ygJYygQq6hDp4dtuGF7oHV+6umG5kS9FbRagbI7IXx+6tp3Wo/5y3MwnqeEsIlIw7VdRdqdFqe/ON6G2SKMt+NqxijSHxISN/gczNKhdea05jBQplmPPBsx5q2AUkyBQ2tLmkftitxz3+C2w5rKP/+e08+5NVJxT/iExt3Lfrq+ZQMaO8wO2gWYXShwh1c0loV9hjgYMaRzXQAewVwkzv46QJ9KwiYhh7CzKhCA/UTckY+SI8eMBONS27hwjL/XapXQtM0hBsPqVEspts8P4lxtU9voF4/WSKhj43uEjWzQnuvpZ0zvBOHMHY3oPj27tvfJnTuHjsIMn3oQnD/9stqZ8MGySs0TwnjpubEZGBe8STBMJ4zxCBqre9BcKZD7APzAzjs7mYCefpTHtBovxqdqZWz+tapKEEp50vQQwTi+w+npLLgTD8kad5UZ64TXokXlD02fEQ2BGJMQKirQEdQiWAWCc86NB751oBwwlibHNTUmNgwM5hLVNZHO6qpwIVEWrkC5WhB+NsKhB5NnkM/fI+7TeG6srgpdn0wFcwMDhRBGYJo+88pp0eoZLZp+ZVX45bZF5e0VFaEjAacJ9fCtaFC+e+VFU7/ZA/k+oJsSwmbKryTuDZohM96msX/aKIM+TS2f0EgCJ6jAPbDcBKaGcxww54IcjoMj0SQ16BUL9kCqoFnrxu+l18xtrrtuadPyL03f/PwKNKzvBZxQPg/TlRi7w6qpU8zgJJF4mVPsASEn92OXdhWsN0zk0IDAH2oaWspWVzWgwbKSJwrr99ehgt/jL3w+QHw2e6ZNaZjEQrEYEmAb9P2fwSz93SYFWFx9asGCZKZ+RnQ16YvuNeXZDer+eukzTQ61o+DGkVQwSgY53mFlJwIFjmldWptvHf/xr3vP9uzPrVn3TN/8/nSu3j2lhUMDUG5ZcG/LvMTRyM73kdUXUfsdaCEdwMvuQkI6rl0JG8ueu+ZnziNtS8qP5SvLg+sZ/PwnHp+GJPLMleePnXq69g9OtLhXvtzSHHtm06bMCk6BckBHCSIctArNLfE1c+YlI6GIvQSwXgZO3odu/V6MMBHqjeWmjLBZ7FcSN6bAMN6miWDMDGJuMI4ppLiaM6LlEy5H49IxBwowcGmsQSXH5qatIogbOz7ALxxOZXnu8it7f3Xvd5ZNT8Y2XoJlKLliJJcP5e1CDsYPw1EsG3DihQC23oQS4WJIXoWoAQ8N52UrYG0uq4pICtRBgiL3OJAz33inYzjjx3fzPNF3hvG7Pxfe+74WxL3uCxdYW03ca+9wfp8oC5bHy3QRTomomS1mvYQoE8G7m2+8040Pj/JgQa6sdb+O/mI6+xvYY3EPjbPQTjvvdOaZdzrzHR2BScL9MMEv9CjTqqpDnz3lbTVVfT25h9at7Z8LDjojjIVEi5dWvIAOJ3zNRdZHJ4he8rZC8nkIW04kLGs/d47FmedXddeebA0Dh3c1NCYW7toFTQ8wEQ5bXa0LUxumzYjgAEceiC23YWR28RcupCWfN66bqK4nNccQbTRdKNNAP6uERv154uZgl9jVmG6EQQTswgrYsaFEgDuywsO5APZuYKdWPhDGCjKQqF0IYRTo5C3Q9Rhekgs4xYuO2ld992PTOoMhbNvMZwuhcLAwkh8uxBKJ/GAGe7RTaRwLVIdhgBSrYb00lerA+dobnDvuuIPi/mtqfJOKoEPAFQPX3+2cgjHZF9GxHJtO5x/bs3OoZl5bWTM+XnjNKus3k4Gm/3W381YYar1v97bB9ZXTo9l4NEAFyAZ0bP86PSL/drlPIpiM9F8vmAeFsJl5EjfG26WD+vzETauiWZgppoXRTDoTSPBML8xwk8ALEcvGqh4bIpId5frvYgjqMSzz8Zxtc2orh7O5gnqaQCg8UhjO4oyvKM74yoZxxpdTTA7HQcw4fjfW7ZR3jhRbWk6DVHenHCJsg8U31p3EBvZ5DQj8ZFT0U19cZR01WTlku/zSz2Ur0qqHZHQXuvlvXL3K+tNkpTdZcKdUFPcXwhPL9WQOHlZPTTlNA9O4fxeP1sV8P5ftBXIFZwRq8iQ4cxYGq3gCJ7aFWdyphaEz6pnqm1FxHKMidK4hJxobcTimpvgdS0AXDk5Noo6koeuEyLgNmUlQcda5W7P1audp+/N96HnqMfDF860HkeopX7rbeQs0z5MqUbFdfunnzvsxy/nCZ8+3Oqe+tK9PigeNsJl9T+x1rr32WpvEzTluLmARcNG01AuO2XV4wB521cG++0CxWJ208jCUUC5xqNZA2Bhk5sHJVW0LeFh4ASKHNGBhMIZdIFSUcUzdX4g4WY+oQ6GkQ25NpR3XruN5UhsK83PIvT4YuPp86+HXB9KrQ7n6AuuhVw/xxv86Znx6sLILwsaheZj+gjjMsS5FY457KSbDyH+hr6670F+VLHAJaHm+Op/LFfJcEprFsRV5ayCXxebPBK4UJsh48Zl+mdxgIYM5co6pKX4n8IHjaorgJGpuJeVecaZ7yB3CwH8nDHAG5Q3hVq9ejX3bG2QjNq93da22EokuqaxcCVt8W8Xq6ZV4dr4z2JRzBkPdzrRQhRMc6YMVlhTmJ+LFYA7mWDCdlasYdPKRrF4h3CPpWDHmJIrBbEK5dHswKglw6mT7HCVqmmxKJFZr+etwHOzJJ58M/0PuEAbe/BhQ0fWNVgyjWGO+vDXceFqlJ3by8AGeA8aTRdxVY9yqXW01IwTdCBRv7hNXRGFPJtw2XEFwaS5GMZyaRG24NaUF/wYQxjnkDmHgzYyBgzrGnghxZuxNAkcYPdeaY29ydHccDvuXXR34Vo2toCT0et0eS2LHItVXgK2m2J2GkgyKMo6pa2tP88TvDWKUZl6ar4h7yOMQBt6MGCDhvOGdR+DUoJfy6+fkLIA5+I/PLrHziYdVzCiJ1y6Hpq87pjZEzTE+fQ+5Qxj474KBEqG8GQpkCJx5PTCRm1KsMg/efVQ5ZoiZHyh+836IWxMLh9x/Jwy8qQjbIN5P4MbPT+jGb6K7IWh+P0TUE2HpkP+bGQNvSsI2CD8QgZtvr/V+iLBfK6YOhXszYeD/Asn3TXoi0w4SAAAAAElFTkSuQmCC",perfect="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAACBCAYAAADzNUexAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAA9qADAAQAAAABAAAAgQAAAAC2blS8AABAAElEQVR4Aey9B5wdxZUufrpvmJyDpBmNNNIoZ5AQyhLZGDAgDLbBgbW9OG20d9fr5+d9eNe7z/b6bfYuCzY29oINmGxMMkKAJKKyhCIajTRJk3O6t7v/33e66+rOSIBQQOL3vzXTt9Kp0FV16pw6VXVaJGVSLZBqgVQLpFog1QKpFki1QKoFUi2QaoFUC6RaINUCqRZItUCqBVItkGqBVAukWiDVAqkWSLVAqgVSLZBqgVQLpFog1QLnTgtY505VznxNbrzRy6h35SLhY8k8yxXHExmCe7dtywYvTV5cd5/VfuZrkioh1QJntgX+f4HYt9/u2b/fKrd6nvwfy5L0khKpHz8+Hg6JLY4rbkOjPVR/xMtx41YUDXJ3LEv+7bV7ra6RTT//Ni8yH4Eb+dxpxUbGp/ypFjhXWuBDi9jX3OZl9rZLQRzYmT4og70F0r/+bqt7ZMNefKNXPhCX39giE5Yu9louXOBMGxiUUNyxgNSeWMD0aFgkPepKdU3owLPP2+09fdJsh+Wzl8yU1me3yio00jJQ9gvwjLM80HsRB8l2iicveZY8seERq2lkuSl/qgXOZguc84it7HMciGXJCiDVTCDTDDRYJZAsbWTD4WW6AVcDmP1wvw7k2w/c/WFRodd5y43OlEHHyujps6R/UCQWFwEFB2KLhID1GekiWemuZGdYQ/c9aL/Z1Gy1obwwELy0ssLrmzLZyx9T6pbYIc/2PMupPhiq27bLam9p0bnhl5fNlV/efjuY+5RJtcA50ALnJGJfeYuX290nNwDxbkYbLccTy8+XmlGlnlM22ksrLvKyszKtaFq6mx4CyXVcKz405DodnXZPS5vV19wiQ4frrFBPj5RVjpfqj17hnNfVI3ZXny19A8gMTHScKKiIbQmQVaIhkUwgd262JyHxOu57MLTr/Lle6MIF7hzXlfSBQQ9pbJ0MbNuTNFD5rEyR3Xutbc+9YDcMxWRLNE9uX/tzCyWkTKoFzm4LnFOIveJGb7YTl79Ak9xkW9IxucprmjvbKywb444B6xwajHnixC0gGNjoOHnio9W3QV4hAJMIEDQUBnIig3jccwfjYvcCoXv6QamBckNIj3W1IigpNrNgLiGkiyAdkTsnwwNr7nm2bVlxUPb+ITMZWOIiEfMmbJZOBK5kRqT77vtCL3V3W6+ve1j+DnMNc06ZVAuctRY4ihlnrQoiS2705llx+QfgzEfANu9ctdzNHTfWq+gftCw8gjUxEBJUFuviGBDaR0wrgZxkp/kQsUPAKSIp/TRMQ9YbFBVpfaRmOJHawNCv6ZE2GvGRlutumriDBTX4e1J5pvH4AxNBfDQiYN1dKcknlbca7vpl6DUw4//y8iPWiwqU+km1wFlqgWD4np3Sr7jRK+x15HteXG4bM9rbecWlbmtWpjerG9S1rtlWhByMgfISKUllQanBFoNqsr5A7KDaxDUiNZEORFbditf4ITyRm2lcICnTBDgvBU6vpIfiMmhHpDOeBolYSAYASPgBUGnCkUKHPVfTDTkohKH4BzcgMcA5CGPZ5SXxMZetkrJn14auBdCLeFIm1QJnrQXOGmKvWO2t6I7JA+np0n391c6RwiKZg3Ww1AOh+0ClB4FYpNJYPyuldICUNJBj49eFVMuBmz48oKjYqgIS2gLOW+FIgRXx8UPEV7fGYB3t9cnlsa0yOdQimSFXBvNzpDmzQHZ1l8imzlLpiUclVwZkVqheJmZ1Sm4BUmdGpRvhm1tLZGdrgTgsmVQcE0eol+y7LVXjvUrPkbdXrfbGrn3Yqg2KS1mpFvjAW+CsIPbS670/B8H7wcwZ3q7LVzmz2rstu6HJkl6y3URoIIwLZCVVJEJGQ0NSVtgqowrbpKSgQ4pzuoBI/RJNiyliE7mGYmHp7suQtk4gaUeBNHYWS2NrkcS8qE9kmRGQPcMdkJs7n5Op0XZQd1B6UF0PGFqS6crU4h65sKVWdtWmy2y3Vooj2BfLTBMrijwiEfGyozI3r0lezCyTJ2sn6BqfE8/gkCe9WL+PLvZKsjPFxTuMQ2kpxP7Ah3OqQNMCHzhiA6n/Lyjo166+0qkdW+7NqWuxpLsX6+AhWwYpeQZlJlKH7bhUFDbK7Am7ZfLYOinK75HMPFusUAQICZtvADtBi0EqPWlHWrDNblz6Oj1pa8+S/fUVsrV6qtS1joHQLSwLu7bL9MGDYgMhBX5xImK1QQyH9HZhtoxNj8iY9HoJDUCMDqSXLizQB1AOF91pIQllROSi7C45lJEmW/rKUZ7PVcTBkmP9b1WO93J2vmXlmwZO2akWOBst8IEi9tLrvL8F9v3Rp25wO7NyvAlN7bZ0Aam5BaVCKiCSBcScNnavXFi1UaaNr5G03LDY0TRsSaGqFignxFT+Q6SmmwYkG8wxkTxENyaGaFEMLHSXVFRslWUz35R9tWNlw1vzZXrdfkwMYAuUZScZR7o+5E1+Hby/zfNoQ0BmX2oGG8gNTkI3u9laEVsi6bYsD2+VrVKOAN/wsAuzAP5zzkAGKZNqgbPXAh8YYi9d7X0ROPf1j1/ntGdke2MNUg+ocAxbV0CKsQV1snLWBpk5fg+oM7eVUD2wwBLCWRSL51GIyAa5idhAODVEUCI3H/DxpOQWKfuQ2N6ARLJdmTX9sEwurpbwLsA0Ij6LyAyk9pB/FOn7Ec5TK+TPeYKccTQsgg/2riFy96vQ50q51eaHI0qFdohnsZ7lOiHszCE4ZVIt8I4t4MV+tlxiaf9kZd58wTsCnULEB4LYy6735oKa/fvFF7mHc/O9yUTqzh5/G4tCMRuCsBXT3pAVM9dLIahshAe4rAyRcPDoITMg4DFITeSmIWKbh8hPpKRYG/HYvuJeVgiUNxNUXLIQHgPMEMrgnhXJLFlyCNEkEiA2UisyM0vmq8UE+aOugr05Mv4uqqTbZIgPA+kjyKO72+5NUWy2W8q8awvEo98Wt3uB1/nXH7Hyvv/0u8KeROQZR2weCa2Ly4PjK7y9kye6cxqwpu7o4t4y19M2hGB9cuV5z8uCqdtARDvxCsASG9QZW1A4aQI/KfVIpGa4YhtsmgDplGKTvNKQsgNRaQhKihvGiZJyENNt4P0jjE9Kh1Nlwu0sUmWThdqEITLDtmjjwRbZ7tY88cCJk8CDe5f0CPbAo+LWHbHbURRfJGVSLXDcFgCHh/Xn/YslXosh2HkTgD58iF0Xk78CYcy4+iPu+COttnR0E6l50MSSkrx2Wb3kGZk6bp+kx3FbkjhElhsCMkVsXVMTu4jYip2wSZEZRr8xBkHpB+UVIj7DAuoNthySMAQh7jwg9HP9PsWmxJwUO0RkRX7EUs4FzF4RmXkEbqZlpD0ISfuQPLFjsnhlYL8BB3kbTqy50tNpHRnsk94xETnIZCmTaoHjtkDvXZ/Gmi3XizVhmLV/1PNux/GL2znATptJxo7TlqnJaNmN3jggyTcvucgZAkJH2yCp7iVO4WhocU6rfHLlkzKjYpekx1pBFMEiE3nIPttASBwW0SeByMQ2GmMHSOcH4nek30QolsKDfEmVJ2DimIe8e0C5Y6Dcg7AHwaIPoXxunsf4MA42w+ge6oONTfYhPE6/rD+ULbva8kHcLUkDq5+V7kleFg7VNMghbKUfePBBlc6ZCqTsVAsMbwEv8hmJN4vltosX7xol7QeuGA5w6r4zitg4UfZ3+blycPw4b6KP1Lae1c5IG5TVy9ZI1egDEhmEECqGEx6khoqD+OHCNUGRibDm4QsbN21OcsamO9mfBEfJHCkzDdfcV4Ilh3BO+oC48SQEj2HWGeRDhOcMBIQe4AN3P5G7T2pbHLl3+0SxSkpB5HG2HNc9eXEkO9NzXtkc3gzCv90vKPWbaoFjW4DUGQJbsOHNQOpuUGwQmcGum46FPLWQM4bYSz9JRlU+dflFTk57p79XTYIYguDpqoUvYktrj0QHcY2ZSI0ZYDj7i5Q8/8lHBWHkj4m0xp/sZhzDDVKD+lIyzokCB0/8c6Qo2IWbHAGvdY3Da19PNhxh3GtTygwYnozhVpd5SM2HiOC45o16tuCo3I+3Tpf6vhzJnT5B0tM8wcQlRZgkDh+2dtfX4QaaJW+i8JRJtcDxW6C75LOe05ktcRA0HGn2ItNhd1/jeau4fjxt5owhNnZyv5aeJjV5+e7YDuBF3wDX1bjwMXOLLJyyVdKJ1KSIZMENG01KrYfBiYR4GKcISRj4dQFMRDaPQWjajCcc42BjHSwunjjKiAN5HeYHRMXhFd3OWgrEvg6LY5ZBiqwITCQHDCk2/VgwQ4WDuo90u/Kv22fLtrZRkjFhnORXFIP9xpIiz5WCbHGefdleA5HI2hQbjuZPmXduASf0OYk1gJZx+TkIkdICuPuLpK7wundO9P5jzghi3wYVQsDV25Zd6Hpd2NaicgMuY8uLmmTFrDcky20EsmC9GgfyUMpMo3vKcHN56gCx4ownUhL5kZhIqohrEJi2cTMObkVmIGYcfrLVXBdrHrA9PBYRG3HKIYAruByIfRMFawgjW66UOrANtY73SnVHWH741oWyqb1c7LxcKV00Qyl1Cc6Qjyr05I2t4bUNdfbegWLVmoS6pEyqBY5tAa/th8vF7V8msUMY09g4wXj10s7DmARBi3d+63RS7dNK/s2r7GqVi8Fap1dNdCtrGnj+m+exHVk173UpzTosdj9eiohngy2mkIxrYNyL3P16vXQ1DcnEOaOlqKoEZ0xAXblFxT1mGxTWhlv3kSlYw5wEEukbxOvVLdpEXj5AdAeTAiYDp7NXDm48LC1HemXOJZMkowD5AFSl4Bcj31LAPoz61KAe5B6wdcW9ap4h39BeJj+rnycNg3liZWZKyYrzpag8G+y3C6R2paXVPvDks9YaiAQeSulB83sj9XtsC3id31uEofiQN7QrLEPY5gIb7i8VMUazr8Su1yPnWzUl93velTdb1lMYwKdmzghiYyl7w6gS7yAUFMyiFJzaR6ZWHJLZZTslMoC1BQVTQBxf6s0XcKSrvkfu/tdN0IowINOmjpIl10yWycvG45wK1JRA+4KEc4CIwEY9hUbExmMM187KsgNBldUmlQfVlx7pqm6RzU/tkR0b62XXjhb5VMyRpZ+YqfhrVgAyA1R7FJD5FVDr19Gm9TFpikXl0dYZ8nTrZBxKi0ooJ0uKly+QksklitRjSnh32+765cOh+1D8M+setRpMdVL2+28BnExclJUl25/9pUVJ6mk1UOAxAcOjEH1EPZQfqPGav3sNCNfnpb/7Si9WmyZDdRijpNYYZxToDlWLFPyhSOfTCGpabVUXveUdvPmnEs78hTX2J5gBTs6cdsSmRtDntsjVs2d4vd16uoxU1ZNFkzdKdgQKwgbYb0BAGu4b6zaUI1FICLMiMdlcN4BTaXXS3tkny4/0yOzLJ0paCREXoDyJRpadh1dIsVVyjsZRxAbyc10O1llwjFSGQKVffVtef2af7NvVLAcO9UkX9tBz0shqY9FvZwV5MD3qkYv8LgX1XgBq3pwp1fsnyBM/GIUVe0jCBXmSu2S+ZFUU4kCN4IYZ2JGo3fWz+0N39nTI6+se+2AHzNIbvJlltuzGej5Yx6ApPsQGJxM/D6btDqiy2nD5Z7yrTidy8zDIsuvlbnCQy5dc7/3og1Bf5bV+9zKJe7cCUy/xBhswiFpAaLC15XRhiwtEDeOfx5CV3+xZI1be9eJV/Ey8hu+ACm6b6Fkdf2+H8//WrV79umVnPy5e+j1W5Z3vi3CcdsSGmt/ZQJW8irFuweEjWFtjYhqd3yRTS/dIJEZJIJAPAL6aE1JdvB56NR0E+Y8+mSu/fmBAntnmSN/OZsiwBqW9qVsWXjtd8ioBqoaIiCexJUY/Irh2xh6zInVnu2x5eru89tJBIGi77IMy8YKoLd/8dLbMmgVgrqV5FZNn0ZmWLcz8aEMbipSEZeoET8p+Y0njULlkzZstUdz84gWvbKhNithWxy8eCN3VUC/rLz1Pnlz3GNKdQcPJ8vltshjNdC1qdx3mtsl1rlDYcoZLPoMvhawV6VZD0YYn37h0ufPKi6+GxgC5nzydyL18tXwV/Tr3hqvirz/ydPiTsQ65bvlq7wsvP2ytP51v57V+f6a40f8tbt9Kr//IGHGOgMjg0JULIgLu0QOF5g1Cf8ABqTmG6ev4HU43LcW4u0nsyl9h+O4Tq/cV8fp3hGSoYbE38PZiy07/W3f/6tescO4jMr73PyzrQQz2dzccyqfVgKX6UnpU/nT1tbHp1bWWtGKr64rz18o1c38nmfFGvElArcPAEp4woyFS9oE96WqSwYMN8swz3fLwq3EgYxxnx6MyfWqJXPnHF0vW2BIgI0imHjnlnMTqo4EoDCMrjkWM290pr/3Pennp+d3S0zUkDW22jM6NyB9eH5GKJaPELioDdo7CSVXMJHpkFXlwfU7lZjy4DuwRK128/PHy018vlDUHloNBiEg4DBVIoNQVo93edevC/97YLK+NtuWJM0U1V93qpcc75VLUhsj8Mbxcfm62bFswz+nbs9+26xutnvWPWFci/ENp+H6xTrkHlb/kMzfG68vLZTZ2G1v/7b/Drdg9acjOllOm3GTBQUe2X3GJswWKKZfG41bfQ4/bbxw4aAGT5L+ycuRbp4s7cNvu2YJxOFcGdmMYHgBRPgIKzX1qCMgw5qEGxO8nILRSaww7Q7VpS7gUEvLJGNtYeoKqe0gvgxCyMR3GoxXKAzEaLUDub1kTfv59P7N3/iU/e9rMimu9CtTxyuISr6cTbO8A7liHwC1OK9kHeRT176OSfAk9vplUNJEJ+oVau3HH+XCmHOy0JRc3rgYhdKs+PATK2yI9NS1oKCCvIjEorm5dGZsTGBATJ8linV2y8bkaqTkQAztvSzbyyc12ZH9XlhxpQ6PxuKnmwcmA9QEyk5X3yT5sIjdm18EuWbiwU0Kg9FSPxCnEwuWUMM7Y1DdIE+aR5083Ui+72StYcp33aVxv/Q0GfTNq9T/QyDrjiouct//0y/HBL3w2vmD+ed6K6z/qUCJwOQcuqvWhM8tv9ErwfmswDBZ8/jNOT3qONbu2GXcIeqTots87RTiCbCg31ksnZ8gNYLjcDe22O6ZO9ZbWNeNSX5tkXn6Zu/ITN8R3g65c2dMtO5bd4F16ciUMT2UVVJ9vxRu+Atb5BStS2S8RyIfCICJ2PsYOiJEXxlBDj6qQl2Ps6IMLgZgM6qE8+0VQ8KfE63oJS9ZqFABdAaEiEJayBi8y6m5cY7roRJCaNSPZOyVz8WpvPGRjfwncuATHv8dAS2hjRbljdYID6R/wpCSnRUoy6iWs20x4MSK1ro8DNpyIhPPW69e2ycO/3idtTX1g311sLUN32VBYCiChXr6qSArHZkHeBmSk0C2s0x0ai+gGw4mB+eMOdVq6JUsvGiWNvxiQ2iZHBnCpo6Pbk+rGFkl/tlMWrRyUG7+SCy4c5XIy4Dqfk43OqLCJ5ET8wW6pGlWDvep+ae3KRhgLAqGH1iQcG3VA7LEYF7zlqZkVn/QqwKn5LHafrMT81lxR5u0Dhdkzbrw3B1RsCZUx8kYcr4hDe6oU44Yc9KBvGxiQ21D6t06tBh9s6lU3eNNAkZ/MTPe6bv20V9jdL/lNuBjEMw4R9Gtetlf0xc/F5Sf3hOVU2HLDgn9itRNrRtth0kA386AUJ3qZ9ZUvuoPPPW+9snuf9RSUf/w8Iyx/8fsHLbCNJ2eCs953IPUdXtNXsy173G1euOzj4vYuwJnwiPBcuLQBuSkDIhWHcg8AK7UOBpeHU2gWdn+8UC4mhcIWK5T7NIRov5aJv/odji8HI/DE6hdgxokBJ0Nd8ilvFAbWN4ETt+bneTXz53pZo0d5o+KOm9vSIdLSYeNcOBY347fLF5f/XHIjOJDCmYn4zLUtNQDy1UAxvd4++eE/bJM1zzYIFKcIjl3LpCJbzpsRlgtXFEr5heMlUl6BUV2A3sdZb5WIIyOtPd7XUF7VetgtTku9tG2ulk0vNcuu7UOy41BculC0A4qbVZAhdz+wUsKFmEVVws46MA8+KFyl6giDcM3LqJD/99Sn5Y09/imzUuxbT5voyRPPRr7V2i73rXvQOpTcJifqVjXLDtbIriL0fFCo/ZMqvdoF5zmlxaOs6X39YlHlMbWzkmuhymRqSeWED8Ut0IrqSu1hWf/8i6FJs0ql4s4PyeeGVlzvXYyr7g9BP/yOG69zF7Z0WVFydt2QdbpQskF97TiaK0W5nuRkeq1A7pNiy8H1VKEHt1680tkydpwsbWzFWQqMRSI21UazDfNxuCgvx5O+Xm/P/Q+FPejYyMGQ/Mq6h6wnTrQfTwTOO/Kno6Q//CeQ897mDdQUe4PVoCcQIkNFF5GbYxj/GIPAhxCIV3TUGomU/Fgmn//oqVwMOSmKvepGb1J/vzyJ7YnBi1c4PcWFzjyqN+J6ukd1eGPJjIbkLDwqqwFyMoxQIo9OOngBUlqlknghIKWFvelVc9JkcHeajM1yZd7cqFTOypTcKly0KCgQK7sYiAZhlyIgMtV80CjGKJUlpUUZYF9CuQVSMt+RS6qyZWVthxze2yN7t/bLWwegcOHCPNQHWMLL1JxgdHIhUgPzyZarjWDwcRYOtIwrOiKvg+N1cYiAWlIYXVIgOa3NSrFNDd7V1p2CHbIUq5LrUNJ1YDwqQXF3TJ/itc2f69ZkZnuTcDJvEpcuh7m0AlIPQQEFT7hid06X/5x3WNc4HFSRPG26O3/NS9K/s0muR8QD71qBcyASku8/QM/dMWe6t2H5cnfVEYwVrJqgK44Tlz9pcYBTLRYREC1dhKWH/PQX749yr7rdC8e2yL0FhbJt8hRZ2tACbbeYONiWbELeKoxjdqFNTig/15r6pS868Rdfttdt32E9iGXQQ5EM+dO1v7Igyj51Y436V/SofNur+/odVsaMF3E4Y4LXS4qNSnHcoj+1ayE3ssPF37VmvnK7X+rjp1T4+0bs5dd6M9BIj5eXeZ0fvSQ+r7VT7EMNNlgcn7r42kWpiJB4Rmn0EQnxRJie5zZ15asQuQNkhHfBkgKZNxWqkYC04SxoP8GsIRl4KOSKcm0MeCI0kY/nvVUqHuSnCM08EU5DoVxGATj2sITTMqWqvEcmnD8gl+L4W6iQax5UjlSea3bDiicmB+TP/LjPCGFcaWaTeh0MBg66GMrOy3bzbJcSvHc2+mkiRy5DVtdh++8aFJqdne1tnzfLrZszU3JQtTl9WKpQ11srdg94XF0pM6rGCZFlkUJToSPfldXTJkCVeby9v99Kn1Qpr+4/KF9GzDmL2FzrLgsk35etct6cUOWtamzj8si/vstxYr7KwvfkzT+eVLSwXINM430jN5TP/h2Sjrvp2nh6G7hGar6lCmtfF73f3eSEqISSH54YQvsCwcOLFjqrFsyz3/7VQ/ZscKJvAcH/aP2j1mlrV6v8nw57Nd+42kqfsUlibWkeJKMWZDk+WkMdl537kDX79dvfeUS9vxhOkidsLr3Ry+uNyRsTxnrdF69yzsMXKq02rEp6+20IyqDIH4oKVLCMHDkQw1BI8CfL/0MWTNkE7SIYucQ9FZyxSFJuBJAUURCm57JhE4bqkMLAmyiWsURqUlb01obfH5a+jiFZdW2VhLn3xJFOg0/0vL29Wep3t8v5qyrAboO6E2l5Fp0Yw6OrnHE4KYSRN3QeY7HqTwAmDxWoEdnxsE5UmZRbLhv3zpP/++StEJpBKl4oMqXSlebmyENrNlg/jbiyHWdXtBKg5FYUD/10ox0uRhv8JD/fe2PVMseZMtGbNRizs7GmBFKCzcZgY5Wom5zUQz+EgOqpumW8EuedcYX1snzaTqkc48gPHr4UAzGMwc4vkHhSiqOsOWlS/bN7QxMwN01d94i1V9viHPpJlnx/4jq3LjvPm9PaRe05aAPcyScSsw9XzN4pl13QJXc8Phm354r11hyvw5It51l8bDG2gnIrW15UIh994k4LHXusWbbaux5ddz/K2hXJ9OY0YwLpBgdJjoDtee3CV2Xq2G75yXMLpa0HnBuGIJXoUG4B7bKSC26xMFfcV1+Tl1/fFLoAJTwLmK9ia6zh2NJOLsQ99L1nvMGDl0v3BozJOowzVA7LPjujYr41d+Omk8v12FTvi2Jj3ffXWRkyeNlFzryaBrGasZVEFlw/vQOkpvSYuMovWFIoYAMZctLaoLwElSdSJZCIQAjzmRDFcWAqbDxEE97H5vqXWk64FqewDevnvdvqpWZ7gyxdXizhYiAnEZDwoG5vPL9H9q5vkEkzCiQTolCLlDgCGFJ29iCPpmojwk/hGw3X05qBQWbkx+04WHp3G5dHojhjTsaQ7CFZcU5cvT3uDV48dAPwEhjKH9+oM8nP0Pxs6Z8+WVa0YEB3gPUkNSIykzWkMIwsPllD1oNtN6NsryyatE8qR/cBgQcwQ2AvFFt8F01dL8/tWqlwpOi8VFOY407A98M2Y6L4EiK+geecMYHk+zE0/ajP3ez04Cr8nKYOSykoVUxzicE2/fiyV2TxzEaMkW756tUt8p+/XSx1QG6OKcFyDitvNI0LgZojd90TsrAEegLc0NXYkcD0eNRg/T4dc/I9i+Z7G7Lz3JX1EMj1QrssyyFSV5Q0QqllLaTF3fLN1T3ywtYx8vSWRSBA6FP2ASj3ELgnqJK25851V86d7RzC99vG9/XJziWrva9veNj6+dHSTt4F1Sk/8yJll1NaDjk9yo9hiEd3n06kZu1OGLEXQ5oJ3PwDXMOMNTR7dhMEEry1NURKjQ5iA+WGcBw02iJFuG89CIrbCSFXNi9Y6AUNtDCRjcg4SClzLhCOCAxMsFqBhKwODYViqBb3mIng5nQZ1uGTKtLltWcHZO1v98vyj4yT7GLADLiyZ1ub7FxfL7l52ZJfCMkiD2RRqQKFbGTLOTFwXW3y8jEXdUA42XeyF0qxUTcuouFVw3U272sTnu+Ih4NkUpU1MKbM7R8LjcaE8/jFAnCOSMc5zcKWGIu0Nrxub33tDWtRda3dEHOtMWyvfgjDDFvPvFjX88dukQunHZaxJTF8mYSNehjl1onV2YjVRx92SkpkwSRHnlXE9pGiD1sRnZgkLjjfGVi7PnQrzg/8FrInU3Ot/nv9oDv6oKSmGauklrUPWqCjp8eMlHx39Vv5bW3+pEahIAVlnPi/fNXzMrXsEHY/duA9uyXTLpevfHQIyL1C6tpK9CiytjsaF8u6oi99znPv/Lll1cflMXADHzMfQLzkeq8Io+gJCOW2zjvPXdnYGkrcJuRwi4Rj8vmL1uCa8BuYTRvRxsVyxdyZMqeyUe55Ybkc6SrSblcd8ejRwUGo7Mr2xn3+c07Fls32yy+/av0rBHKfxIHH205WYJpo2Yq/v9+q/cc7vDAu+0KDD6Z4jJXMRxPxp8lxwoiNQfMXZWO82qwsZ/7btQGl1rWKDnuZajXK9enbZXZem0SyILLPz5JYdkTSrPkSagP1zdyPAyiYpZoqkaAUn86AG5cqJA1jMQ3yhXQ0eqQZuEdkwwRAZFTDyQAwwJ3zFxXJ7o1F8tSDB2XPji7JL83C5a1B2bezFZO6J1ffOk7SspEOuIkAP7lmw/yA5Ohk9KwfTvJItyI1YInQdBvEZnJQdA+svEaxGiAJ5Er6B+PpPYPh9GbgIIKRLX41b/jBKpNBiEZJ4ck7h2IQzOyZNc8bwy+cKAXBwNaESJvrHpGGF3fI5CXV2LusAdbWg0q3ofpY43jcGkFFwqNweWa0jC84IIfaJ7IQVfBCuca4cd4Ce4McQbUeZ5Xfj0GTZUCGw9lTcNwS4ixZi+c5zMlPrv21dXBkXqTCaNspI8OT/ajDWLzjHZR83wTJdzMl3zha3MVVUbDWTYsOyp9e94KMyX1bLCyKbfcwGncAXd8m2diG/OrVnvz4iZVS317iU25dc6Nm4pR8/jOW99NfhKpwguwhnCD7B5bd78nfZ6R7vas/5i1splBO19XoXVSGQ+dLVzyJbdPtaN+t2rZ6CAQIXpY1Q75x3aCs21kuT2xcJviAo1JvcmWDWB6BaFlTp7srpk/zGiA5L8R6fSeEgN9G829MfmfjdkLSu+FBa4vxH8/mBxu9mu++5IVLr7FsyI+4TRuK/up4sKcSdkKIDSl4NljHSxbMjYfa0HBKeXi/Giwk8aMYuvtujLwms/HJHB7Fpupf8qhpWDtIWhEG61KRveP9XV9qH4XSfUEn49MfiAe7nVaBMCB54QtAcLCe7ENFPL4aeoZu9FAmtqg++4eVsnltnby1qVuatrRD3xj2rSFBX3gJBv+sQqXJCbY/kQfzQR6aV+Ak9itSI5zLBLLlhCd/TMTDRMJ1OgQpWAVAyyn200mxGc41WwcGK1YfmoTcvilKmUfMghQBlFVYS6+twJ58zFoFYZeye5oHqxOYDinDgYQBGWh6RbKi+1EmZgudcFCIamsFBwJEt+PVcjlUM9/18kQdrOAAsIUDQWPIitxyc3wsz7DzI4Fkit7VMB6vyXkTsF7/gNUGJTHt7Z1e+5YdobxDh60/gzaofwWi3wPRxneTKRSaCPq55Gd4X7Ix72hmTPNeXb7MXdWArqTwipJvfi2F1DM/0ii3LH9dxuTswzvtxLsRqfHO6AOLyyDMotnQSvO1a+QociMtJ098/xSHlaX0s7e47j332tMwJH7PSmAibfzkjW52KyYRKsrkFiF3Ptkn1y54WSaV7MaNQnAFDgiHgwrhsXEtmMc806DJ5KLpMySt84g8f2CBtDvjdQhwGKjkHOMZjOCYT3/KGfPWLnvd2nXW3yBfDOzhBkWF0G3bETp/eMxxfG73TyVadg32XNEH8V3W/B3bjgN1SkEnhNhA6itw8KSnqNCasesAUDbYyuJH8mjO9w7IBDkiaVRQoNw9WkUHJxEGDz8m3Ye2oCDLZovjoS4xsuJp6Cyc7lKhVrwCl7Y72EQwaCoing5EuhEEtjpakicLrsIe9+JenCEZ0s/mhouycfkL7D2+1KEUnz3KR/OgjToQecmiJ6g03BxphFOSDETiVM2bZATzwGVAZNuJww16iIDZBMYBmz8A6mtzlcfwAFmYFRGGXp6YpfZSeHEfAK+LPLUowjAZ0wUmOn2+PPO7DbL66jcQwaUJIcwDQA8b27FGmVSKE3zYOoy7+IAg8uMd9y5Qs6E4OChQRC4BmEzzD/I2btrGaPbwEBQEpBD1LMwrtOWyS/AhcGiF6Wyzdz34uDUP8oB9QPA/2vCIdVeQNgN7wLu+97+GZpAKUwBGikhj3o2SfdzoW9UEwRXrhonD51IwIRImu2Ob/PUtR+QnD+2WooKDSIiK+w0ON89TN2GcAA4T9teuFvn3314kRzqKfGk5xh3zwP7z6M99xpEM0AS+C5i2Ssp6SHD4mShKurk8XFD1lqyYsQ36J7eg/erQzywrMFmLxcq5EqvAn8jBvQPyo79cJBd8qU+HBCdnti1lH3G0LYV8PGw1vtJb9qWpDoRt/p47mcso9sVzMbRf3GC//NQabESfgLEm/Ogx79D3W9308iIZ9H4rUn0Cqd4fyAkhNrKcV17u9ff2uzY7ip3nAinM4KyMH5Fs1biLViZSEolIHcG66sMRh1lXJdXAG/26xhBgCIsG0xFJgVYcJKcIgRnoWW5tEUtIJRMICjcwJpQBieaYDCA58udg1vU4XoW3vpSdRloanRg48lBWDzgCKCDUxXw2Zu0MDCAL0iwiOhGbLBG+/yUxwHkgf5TEx0NyuBYHVTQ7FsTTQpDUZrdhG6wOUvI+HViHGnJlT9tsxMMgKy60OePzwAUHHtMTAZg6eBu1FR4BLdEF8torM2T1NU8D2CC2xvo/WP+TamdYB+XiyS/KM7sv1/QOOAtumcViPAzkfx+cZb+X4USlUPjht76ZhNJhnvyiGuXMDG/6Fz7ryr635dXfPRv+F6zfJ6x7SL6NbasMDOYYEYhbVjyzwPekYRPxPSnYI8vNPWJ/L97ndLQJAXM483KZc9F98mefmy7/fe9eycRx38RACsaN5RK5t0MdtSt/dJUn//bEpdLUWaBrbnYpv4bKcxJh7IbQ8PAOZRe8969bhSA444qPyI2LX5XI0Ebo7jiAxmdfIzG5yELIGqMT4PekC3TkL/94jiz85DiQpumJdmE5nBxIqvSdMOYxgaCNbOWM2M5ccuEEHeL5APD9GHdgrWRMuQHClNPOhrMa6M73NniHqWNGSzo7KoaH1IIspVIyZgLpMeSJcAApicDcUmKbRwDoj3D40VIaCEtHFQAw8NXNDiIiC0ggFfmno5VUsEVAIlRgFMPgZ61BtbjNpUbBGAi/ISHsRPqZ5kCZyJ5J6CkI7LKBtKWQkOcCkTN2Ig/sMBDBWyZjqYAnrRJxOHBPncLxLszG6ZARsAB+ohe1wRHV0ZAjzByzA5LrDlQzW2rKM2XvswFi+6D6phTGJExQVfoV9wI/q0eoOZcUoC6oH6izPyExNHjYNlhvW069zMdJPiI25zum9TDI9ZWZDzLWvFnIOxiAIVdOT0wPeQDeh8ZGGew++vG9Q0Wcigpv0Wc+Ed/xPw+Ev4yrj/UASw+HoYIP25vUY9cJKpkY0CiYAlROGZQwEyk4TvQdUIRfCrwouG3CzTK68y75q69eIf9812+x+YG+0IYIXgrrbctqAnPnSXNNhnQ+2y+5i6+ULrdEl0FcO3N71WaHID8yXpzk9COOKDc3o0f+8LLf4wOMm5HHPgBAXsHxEBoFwvEV2EWsmLbb//7mMpk0zZGawYV64ojtwrrS1vbFUHTwbiDeOrFE0D4WHhbNb7Fzm4xDRTdYkOaEjdP1v3C5o9+a+fjmE07zPgBPCLHRJgX5OfFMHibgYNXTQcSbYBQd4T52OA42kT3JB5HUvsgvbFDjCamxGXGKwNpsCKMNWBV0oXMzKTCCTUrPcEVqpGdagtKwtWnY+okugJNU1xjGaXL8HCiEAoWJ6AVMBFi7CffTwV5LGKy7XATeDcjceAS9VgqkBm8HgZ+OlDTkl1YgV18Qlf6MA/Lw21V+ZyJpKHZYIt1PSii9Dq9ZBMn/All9/hNgJnBo37ynqcsxtlbcfyfEEbliUHU81IKPCWJbiwcz/EkwKaE2E9hUcEaj8/fLzYsfRytn+2UF2fnQxmPspDw0KDmcLDKlx1GpPlIie+rHgwMGoqOvhkD5uCYmUzUqX2Zdeamz7qnnQt9Hcz+KiS2OI6/6qeMecG9cy5puODrZc9I/2mVJtfCdiOub+jm56WPfQVpuQyITJtDq8WVhwLlYXjPOxe+XW75eIb/ZhBt34KQ5BtlEuKmVlMZMVP7HHP/4qqdwvR6CsgFM3E6rn3/aLCg0+CyGFMtjGUjTu0muuq5J/uWHK8Ta/LzkzZsihRdigiYpDprKvAeryHHIJRWHLetAbofsuJ7hCKrNqp+Isar+aS/gPnMisCcDc0KIjUnQwmyOMYvac3oEcmvbBC+zs79QLkZOOREgDW6x6PRG3o5TNqc2dgIaQI0iMxPiUYQmBqK3uLDKgLQlglFDL/l0hQ1amEE0QZnHeoI8GcEsOcGAiZBtQFjyU5DEqgaWPoQb7qEAgAM5GGVIy/eiTrRO9CAmKl0kY/2flhmRj43ulDcb8EleK1epWpq7W9KdzWL1QYIdzpfSaJeUTMCeZKgEZWBieDeTQHzzXmDQITyyxu9H8Ww/1iOIo5Vwo65OB2DekgvH46YQbw4RKUw8R6ImC9JqHRg20s8IhjEOfYQDdJ6VA0Zpt+w6mCa/+P1yiWObkV1HcQOpe2Wlsyw/P7ShvUNusWxvA5diuvYE8itXgirnp7XKFYsPoPpB/XWAaCUSP6Tn/HeQcevWvXJob6FcsCAb7C3E+xwLTIN/rR7ZEIQ1NkIjZk+JrJyJQ04YU8qVECYwPo/ApBTOubi40yQl6VhXD0AKTmEZ+zr/kyAaS/wUmhbv3r9VBpvXyJHGi+VzX2lEP2dgUnsTpx53StaEsYBFOjVsK79eLHtvdY5sPnK+Di/uqFKA7HMmAfg5YqFnT8j0YGZ2wJXqWoyzlPYb3xnmwFCxHOhNwy2uAbAzaBCsjRRRyOaRWieQ2ofXhiIchVncP6YCwwx0blkL/EAssFUad2xCv721XL+xdSAwW62QCYPNgdIDKt1MCgyEVUk94RDOhwNngNMwYLlc0HU23Hw5VAd8lq4MpBdXSHFjbBqo8+5wrq6vMuQtyPwwCbmoMxZ4NursYZtK74pzKh9pWF9k7SMZPXiIcHw0gliEhSsQF5nigdE4xDMdJ0e+H+7pWkPY92W5IXAcehmG+bBM5kWLfrrNE4RpXFA3hWE4ux96J3EHON0ulnnjJ0nZJ3rle7+6CnM3J28IpHo8fBQhJBevdPMeesxmd7p63hrtp5JqVhdF5VhHZPEMXG7wsGGtXBssNXwBmMDS96PMYAYmKacWDB36H6+f6D9Wm+8avMPUKQ0yJfIMJs0KTEDksjDhJxvtdwSgT7nnr/v/Q3uQdwPCQCQKvwbOawoB/FRkyzseRd9ulMysEvn05/eJF61CG2D5xTWeambiOPTBjzpQMTtXeg5lyiYPiA1DEB1OgZth54o5UcTe39IeHltaOgTBCoQGHRQKBWs7vEkv2Np1TSUyOatbyrJJJtFTXAgRqbknpLwLmiEx/tiTeNgqikVIMxUsUy6EWnpwmGkSwIBhb8NgoPlubdLADze9BiHY0TowYA9iEKg0BQjM7AjDo6JEaiIyNy6ZpdZDM4E/sLn+5xqeDz7iV4xvb/NmENdTBd522JSwIo5LB3zJxLKA6ImJCM6RRpEpqH8waBVEw1k5tgXqpHGMCd5Z60cvHKwbT8Lx0AzYaIXRcMYR8B3scDkmzvOAw7AhE9B6c4vJRXu7QLDYAeR3EM3QIKOyz8fyo1CeeH2xrmd5fogS8JJ8ZyYERzshU3T975hjt4DNydzA7fDQjQ0uxvYOIYAzIyP46E/gSfJzAucExTrw3Vn/BJIiiK8DGEwtGCL7MBxqEYB3ZnZ+xkluBiGC9+jRPtD4iQAgNeGAwH45eN/B/eDONiMc/c6xBBmK5SJvpxFhJm8m00L89HTzwSTqhUdjM2eVvi8htIoKbnzwnCPmhBAbBGNn9WG5YMkCnN/FedoMfB+a7NgQOlTfOStXXh8ok6rmdrkurUHSqc2E9525zkYb6ninIkIatoYiNRuXnYtBMBEdMQGzJJEJ2ws+cgXwmkATMaFv2I5+Dycs34s0ZKnVAzc5BxuDZwDYSArO5QEr7KJeXMdDLuAjTJBEkVoz9+GZhlwFeK2+nn7JKMS1P1DqiPTB5gRGQ3i+i3qO/6ODFu/AwWQQkO9l3DphISknM9aPXEPCJMMhDl7MJIBj3QmHAJZt8qatLBXh4CbLXvx1380gGi3XdyoMnUN7QayeBEewFSqic4HYizD/+XvClLzzemXFWGnBrojHfWKHyys0D5Ha1MHCYRvLqYEfbcP34KNGK5jUNwjUyRQZ6ISmGQWggEXWfnq+J4/0cgIIwviymi0DGMaHP4FfpVhBfgzv2wDKs94HTK4TJfAUSHIXAnvZfn2CvBLla0F+/uRusF3mOEtQHAEIy2QsK/D7oefE7wkhNgjvcy2t1ufjMbuzON/N82/m4BQWFhnKxaZnyVBWsfyutVwmZ3TKnPxOibDDuWXEQUQEU6ShjQZVxCbCYACM7hKZjYalJFypEJBODRsrGLjJlDBoa79z6Ul66GRDaxht5F+ASaMLknCy4uxYqhamxJ0LJF37oxwd6Ag3iE2EJizriossg1j77m/JlIzJOHiC72KnYS85hPATMswbWelgpZuvxR8tM8jheGEaFcAnp/czGpGeGZg8NTPfzzy4zux8ADKG8WhOSN0peQ/lw03KzfYNDNlVCJbsnt9IRrhaRmXUSEPveJUI85BON5YmpaPd/EM1Vrt+0xwTo7liyRf0N9DYJkBG5cJYaT60gj5h1diuaoL4hD8IPsZCngoDeE0apGfYsHCWQWPgfJ+fyMAiTOtAGw7WywhdtY5MbtKbNIFNYqAXmVRSoHB+8VyysGzT7nCeA+aEEHvtw1YtrrFtfnWLRJfO9xZ2doOCYQ/TAdvMbQayKW5JOfYaW+XOuinyBWeXzMvvwHoUnUzqobM6kMQgN6k0v8BRAaRbiD3LPHQeG04RigMDaXTgc+AlDT60sRkriU5O9CccGs+fwM2LJmMOixzAQNYORzjrwn11rqH5aJ0QnegXZsg8kJZrf3Aebx3BNar2bFmIrY00rxbvRTb8BA2zMkjMMtRPGw4NR6CBYVgytU7AB5XTwRiUa/JhxY2bNtfjxig82r1/HR5QLV2rI57hFLylz8UuwNUIB7Izn8h4vG855rNmKQgflnoPiI3k7BHeSMvIsqbgcs2rAzifz373ERuFIj8d7iyfRpEj4dGslaCyahqMHx8rFNx3B+kYMiy9D5J4Rx1LBjapDJNOwU3+hNOAoz9aLsMZgYd1Mnkaf3L5I9IPtrRL3f88IaNuwD2OLAgegdT+pHa0iHPBdUKIrRUNyX9v3h6esnS+dJSVOvkDOChPau11QTcZkM8pHgNhFZQa1PTJj2uny6exLlpR2IAdJCIIc6DNBLB517kKrPcFWNsUIIzsN6m7rnOI4ERmJgqQWlmdYFSoG61N23SS4mLQUdopDOCDvMegjCLUrbEEI5PlI5zrfm5p8CEcilRbiwAM0/HBKbleDOIHdlZJaGK6LkMK5Hkc/cR6Lck0IO+duyckhYx0ImPmzR8ilTppB+7kcI1DvTQqCUbTwZ8cnnAzq2RY+vluNAoUxNNry4xZDVI2FpySXoqoQR98A+EQNNJEJmPNvUdCLbVYSZEaYTsOeXCOwyDOyM628/RmGrrRP6SE/AFDDvjhXxZDsMe241QQGO2jADvUnYhAuiQ3ndqF7Ldkg0Ck447M9Tdt9d+D+fC1ktOr25IjDTmy/uUqPwMNw0+iXLpN3oFDrUQg4oPyE0FwaHrIFEKF0tSEHQNc+fJA1HTfHuNQKbaOS5P32bdPGLHXP2TtxPHCFx54MuzdeqN72VDcCfH+NRuqC3qkeJfAGYNzzF1t0M/VJHc0zpAdPblyVfEBqcru9llXIHU3BkDmghoJzcLecQ4GANlvSnep0YSDkevyYRSbPchw2jBs8MRDB/3oDG18+NWmnx0EP3UtzdiJAyjzsd7KAslFuHIRyI+sOCl24mESDEyu/TGSXSsmD7w9Sba3lMrUVQWQjg9IhU1WlQIfY2zZhA/1fe9HnzEB57z9re88Jx/7+Da8J96drPrgJkx6i/1648KJ4LbVEPa2sPKCBhtQc1C0ARwWcbGEiWZaef7dez+5NjdS8oLM//ubCrj4nH7DAzTX37QDhaI/TaGoPjx4ODZg47+6ulT+8QdXMOKMmMUr/L5nFbQaLJ4Ph9s5ZE4YsVlnqIT9jyNNMmHNutCrlyyLL+VsHgJbG27G0TxITvtwwSM+eZ7I/m3S135E1nSOl829pXJhdp2syKuWpqFMWdNXiSuKEbk8/Qj2goFEKl1Dx/AMuR4pI2LzYWeZx59AEOA3omlM9ZsW1lj8EKkZhrxJPcjel9SKzATr+eYchGECwfaNsqVaDOINYqsQDAOHNq6bPnKoUh7dXyWRUcVSPrlAos5GSUsbgAwOHIca1jtdOvoqZNqMfmTJ+iabkf7kuHdyv1saxB03ekRgwptwJArj7bT2bnAw9h60Ed8DMEO7jyJ2aDTC0CZA5p791ZK3cC7GrZ8Pz2CDFR+tnFrQ7LpvjRT1sWmy8C9LpOOVTTJYj+UVDfuJSWm/q3lPgKCPcOZAtd2yj2ASeQfpeQe1bayMq6T2FR/kpH+PUyX276Hq4kSWBAlW3Imwc8XxvhCbOphXXed9/41toe9Cu0XaovnOgnDIxR0PW/TQfw/OLEdzJZ42X4b278DV18PSjCOoT3dUydqu8RKDwArKiaT62UuluLBFFszZjMNg4PFUiovBZJCcwi1Sb2UnA2qtrHfQW4lGTzh8JNaWZj54FLkRoDb8VbsgHYe9fRaigdzYutL9csIS+Tn69KwyKDWEP481Vskvambj+Hi6VF04TUpKoNjAfh4X04ZTawqjyKI1NuAgzIfEqI5qXhnUEyh479jBozVXltyfWB1ohvCbkawwmkmxxQPbQ/bTb1q62XYO9gq6ndH42kquDLQPX6oczfzkXWTFPUw6ll5lJWInKqBO5ehwByM9K1+6OlHFM2zM+5vTdhxB55J5X4jNiq991Dq44gbvey9sCH8TPe2sWOQsxHlZKwdaH1s6PdUS0pedLgN558nA4WIZOvg2thU7pIfCMRgLao+o7/unD18nUWySzp26HYJqILcaDhLCGaQOEFkHT+BGfx5ly9m59Ac2nEEAkBdNreFJ9uTtyBpry22g3P2QClNCrtQalF3Z77j0ghw90DALiD0N6B2W/DlTZdysIsnL7JMJ8otg/1oLwg8GOLiUUPTMDyRT4umww9EMNBuU0LOdKUvgdhI1tWCC0klRw3CzqctHbJbJplS8pgeGft8Yh7FN+Om3PUxGODSKioDTSBQHhw4N/GDnY2ylGTOnv/zkHPX9k+uQHHkOuN83YrPOLz1k7cMd7e+/sD70tdoGu+HjH3Uuy850sgoh5G4DcvfgcoDqQSupkMEpJdJ9uFF6366FdtUMCY+tlL7D9VJ/2Jb/vP9TcuvVUVk0Z5PgRHbQWUBEjjftLXYSOwyPrrHpR2ua9TbBFHkZzjmTSMwwEw4HJZ7GT/e4/Vjb4zDMLmzvtJYhHhOJUuy47O3OkXsa5sq2XqpGCUn65KlSuWSKjAYxzos9DK0abThSaiYhlMF6YX/TVk0v8H9IjMX6Uq7BZqNh+8TQLqGFYJrq4WEEpN6Y5HSfWts/YDoDdwLLDcYHmE7rb/4zLKVlvuDtaIcgSxqWpSZwqJUINJGwEWZAIJkb7MWpNm6jqTyF0SbSuNn3cSkr65Yf3Y0jolkF/jsyRwNLdyJT9Rz1J7wj6oL3tXFM+M4fDMjWjdgWSTJsihDGDi/PJG9mJIGcNedJITZrC1U6+6+8xfs/+w5Yn/23n4Wbr/+IrJo80a0qKnDtPuia6sP5a93vxDXI2NRKGVpejnvJYVw6gFbOslypx8fmG5vwJbZHPoXDD7ly2fkv4p4rtpHMPrQZdBxkdGt7B4Ej2l7jtPMQoXH4IZ7Tw+04xpEwMYxsfm6HOOftkrVrqiQDVy4rMjrkFSwVnmidJm1OFsAgJJo4RcqXTJcxYyzJz2yXWeG/w/3fd2Ix/XqlVZQBX9DL57ixqbFGG9VYqH//i+BgsL7uf+Fo7dFsur5mu3EU0yBM06qd7Pbjo+VjpHhMvVROxOTJWxsj+4VJjDESaPpHIp/JX8OhPggXYPjZHBWeaSVQnknPogmHwya5WTX4JBQk2NQpZs4ujMw/UVaiEKQlEE3gMDDIgyfO8scXS0b3JIVgU/DyBBE6mkZd5Rgxpn0U4uz/nDRis+pP3Wt1QXjy4xWrZcUvHw434aOUBUvmxxecP0tmjClxsils4e0fEkoHd5t5xrirx5UjuWlYkc2WmrUOProncvdvb5Dq2nJZvexpKcM9WpsaRtnAprF1zNBjAlh6ktFOhd+A0M/BqIgcuInQHMw4fdbUPkp+tf4aWbP9QuzA2ZIXhgoRBxMQqTe/01U1XUadP0nGAqnLS10ZbT8kmdEebH+zXiMNKZmLDnakZNk07G2CLWc9TEezLnQnBkrgNvEjsxvpf6/0ifggoSnL5K91QRxtmBi2Fu0cCMv8SsJm4yKSd6A7/h1ebHtF/AGMiES1TXoNMGUQYIRJn0wNL7+DLBRHN/lxd+0EWPr+QSVMW2jdCcKOghkJo+D84TnwAVicWLG+ToQzEYzJD99DxhQx9wAAQABJREFUtzzoisMxWX5Vw+fsTJkKqOCJCcGkMxNEcr6JumCvOn2KWCWflayF52tZVJQZwlHjCORLGdBwSi2nyccH/ELO7u8pITarDoEKm+NFKGpf37lF5v52Tfit362RspyccHTsGHd0+Si3jIJzaFuJDca9QSg6Kawa7yyK4JO4ln2e1Ly8QwYa6uQ56Jzae3iCXLNwjSyZ+oZkp+MoITucswKNjj+4abNIvescxKlgjW4iDSzjD8aLhoP9HBjKkHXbF8ojG6+QmhZ8EJHXSmGaYhAkcbDiQwPRabOleGKxjAUrWTEGBzHw2d97ftyBcyq3IncKbZINKUO65Bdnyp9/u16WXvliEIlKsJ5qEg74ArdaJxLOJMeBY77HCz8m32Q4Tmz4iuAjUPz4hit//pvlqA2l4kEbJuqGd7IypQDb/jT+kVHfrb8sl30yrPykeGbHyyqcKIBgPqsEi4iiRelP4Kf7OP4EwiXHUw7CJ4BHSt/Az7poOOMx+dr4yAQVKUQq8WAdNYxyJ6UzZScHMYwyn3gb9nFfBgcDuUwcbL3W/2hZlOuGcSSTKrB4L9wMU5PV2bZPGbHNC6y9XfUJb4R/44W3eLngtEv3vm2X7t5tFxEGuIYrPeDGPZn0kZXSNWeGc3kUyB2JzpWD69Okr7paDjRUyH89ebM8v3GxXDZnncyfsEUKcngLiAiewNKgyKQOZqNrNDuFheHhIMekzX3x9p4CfHd7ljy9baXsaajCVTvcZMAa0ykZh7zjUHGEywA4OZdRNUmKRqeDUkMNTjl0rOFc/J4NW7BUABVWec3IOuDgBvJJw3HYoZ56XI55A+MYgihWxgx8Y7NC6mbFYEy4Sv79IH8XIIhTMP4E8LSVLCT5NU+mRRjzM3kav0YZeHR1OA8c1DQZdNKktQPSfNXASiAaA4d3wmGhjBxcekCo4gvzVYcC+u0bODV8RDw5GB+hDefFfsHDImgn8gra04QxXjGEJdOMiGeQyYNurSGtpDyhpEFwtVUfQ4nJlvNKLb9YyYcn7cJAVkwA1DvmK7jQDI/mGca2FrbPpG8T8o9jgh9C12JLE/qeE6+LYnfstF96/Q3b6+wUUIdzx5w2xE5+pdfAosPPBxKZ4QaHXLY+szYcs3Ap5LyZ7uUhCCbSMmfIwTdzpfOtvRCS9Mj22mn6jCuqkznluH9cuVGmlu6HkjtQ8YCj1lzZ/3zY2caAqPKoY38MlyubpsmbNXNlc+1sqW0fDVAmRpI0aFAtny5uKb4Jhlk3jOt9OfimVyGmoDGlnlLqvBzLqcNn0ZqzVkrospXS/JsncQcAAr7jmBYsJy+6rBb3szdhLQiPnrBDpTgC+LCCyXay28SZMOav239MNiId4zTMf4/ERKB5BGF0D0sfhENnu+eWYn6cLNUFnxZ34QBuLz7OHI9rWnBgDwJ/tBnyS6bQxq0IiKSsjwlLzimBvEEgwI4itHFroA/AfDQNOxTmndIH0X68SQP4d0tPiT8pMAeLpqcdZKQ2KIAiOJCcqpN44QM39qR/L/xAbpgB6Inq3heR3MsuxjUDlIt3Jq05VGtl4hvwCxQIehgwvg/TDZCfrnvYul3Dz8LPGUHsd3sPKMZrghrbx55ZGx0Kh+POvJnuFRkZETszs1IOlxXJkS378UVRHGfEdctDuFTC5+kdF0k+BFwTS2qkKv+gjMptxsX+LpwAw+zMngJb3u+kSxf0lTd2l8qB9vGyv3WCdPTmq8DO1McDJXKLKiReNlnCufl6BZPK+/JysqQQH7orA9c2ZhS+BpFvxe57JFy76MLYBMWRYAyYfI5rI2/ce0JduM8NlpADjRMJ03I2UpsDEY/G0Q6Qjv5EGNx6/h42kcrAD8uH6UyaIH/6aZgnCZ2ZAU063rjDoRtqaPGPQjLivU0yrvnQrBNdQXkGqQ2iI+ZX/5mNj68sAlxAsQluEInuZDMsPKlO6jzqZ2nf++Fj+GWYCU9yMx88+/aOlp//bGlQAsMC51HH8cMINqwuExAwHw84F6X0jOe///58XR7UmTHdTcNq9LWsDKguhXgiE/PCsy+E03r6BGzC2TMfOGLzVV9+0GqGkvcnf/tceKC5RfZfvCT2hYw0LzMnO1cKR8+T+gPjpGNPDYSg0EoCzaf8tE1Lb7E+r2tj+w1mgzJyu8GBYMzVo6jHb0gPX+h088eIN2oCuK9CdAA0o0BNUk42PtuKLy4W4jMyo0vw2Zwi6P2Kek2P/S78eF2DtYSaRs154OPnfDSUWyKKyCZIEZUeDkmOrmRkRJjGIzwZqQluECaRXgODcKYLYNRmsAkLwmkRyMQnHAzDWhAa+fq2bJe0iZUK+V4/iTX2sEGflIrlKHIHYXilxoY0aW8E+2NuTiXA2Q5JZoT3aMyxEb4oh23M7UYWCphj6mTLkeYi2bt3DCASDRBkOyLPEd4AyM/3qAcu5IO+HTeB6zp/PDCIhyap8AafH5rNTy5l4RxHAZjxMRhHr7zhrecXX86mOSuIzRd+/hGrddWt3uOvb5emmrrQnhs+6nxzUmW8Ij83JEVFxdI6uViaDvdI56FmGairhz46fFsYusGSDZH5+AiNPVRiZQ7WSYVjxC4aJdG8HCAztIGAs4IWHGyLgFJjuVWYT8R2BKqV3eYW+9l7Hwh/FkV9Ki1DFvOjbVze6+mi5IKP505GMFJLM3CIzxwJpp8ZTjcHpW5+JkUolUX4sPSMx6OIjjil4MYO4uDVPBWGboQzjEbX5bAJCuNB+DG4e7dEcLn6RIzijuZnMhyRygQbG9Gdc74g8bwa6X/t9RHAJ+9VxA5hTRzD5SGVjLNAvhRsVlK9mFA6yvFd7YqTL+gdUu7cBm4dcxWLYXEcF1RRzLHBj/zxk0tUppiJk8uEOdvmrCE2X5yfaMF22YvLbrIb/uMeu/aGK+w/mD7NvTw/180ohhbMEugL76zKkY6O8dLTHpOepnYZbMMeNPgchzrMeSQSrehh4FlUQYxvfVmZ2VgmQT1xYSE+3RXF57ShUhcUOh0Umt/io/pxnpLLx+yaD0qdk42tFMtue/vt0LcfeMz+9ZRS6e0KQVSGYNUUgi063mLKWIitsWMo0NHua+7YIxs3TcCYg2CGvHACyRSzA8Qybg5IPLTUVgfcSfHD4oJ4zRPuRN4MD+IS+TCewSbc5Ak9aRAgdeHUH40FLiZrxXJ1v+MPdhIUsfXnHaGGRfDYqX9+3JQ/LPqUPB60jFpUH8WrZMxeEdqgEQKwPi4pBy98hgxLMvI4ai3l2HOAzLjoCLYc+9lgKHhBxsj8zlA1Tijbs4rYrGGwXbZn2c1ggZ8KNf9+g/zPVRe7X55aJcvx3e1oNy6XdHXjRmh/GvRYj8bHCkZjpqQSd1z0B9KxYZUqYUCxr6nLmwerohSK4choOtY9Gdhjhq5sgUATVy8FNvYfM7Ar2mXvqT4kP733/sjdmYVQyhmRTH5vGlnNJ2pShzq1YVJIEioO9n90QLHirD0MOxjutc8Wyn9sukWDzuWfJRdRLoFqgyuwS3H2GnUnftDW8MBtcNnYfix+CRe8M8NyMqFNVGdX+o6aWDYuy1BZ5EkZFjDc8HYXplfIMTgxId5UjBXXHROEY4eisDgkObjf759rH57H8X3HlnV8OFDs3BjGDXY9gvfvi6WDJcdg42sijKx5DLfgTjzHdyrp1MPPOmKbV1h3nyoN28DvQ/36idDhsaOcysULrE+PK/cuxPq3BB8r8D8/C7ZnYBDXNHDQIs47sbq+Zsvi6B/6GN9UxsyJjXNoOEnDF0aiYL/xkXk9RJCGswa4R97a0WG9tu2t6D/8/gV5K6dUhsZkyuCDv8S59497c9Ep90MTZw2IfWMvlNJTBRRnaTOOEr2W3Htw5y5ajP33OhncC+V4urUfYIp5QWLEsKBhngTUUcdx4g32JYBGwoz0JwCVu7dxKq6ny6doWn38mPcyNlMku4/mELjMewf2d25+Q8rJ+RpB2bDE4F3VBMAmbaIRTXQiIggYEY59cTuO73wNQDCpOw6INzNSojx20pBMmtQg9z03FksxVIr71zSa/XHKSKT1wXzYkXBJfipHlGeRL5A5lCN33T0ka+v9K6IOYnRXluBJSTTPs/BzziC2eXcK1sDKtay4KXTgN4/JduBV9oLZzoxZU72bigq8GaOKveK0dMniB+j97zM5KrthaxKxuWwlpQ7DA7Qf6uuz2kHxd7e0hl/Yvc9+8PktUj+uUJy0bhl84RFoFPalMlo8OG7VDf+dPxsav6faGn+gDpwBvmpJ3V8JIZIZUCOQrGbwPJzLGCf9B46/JWbe71yxlV3Wgc3JgCPxHSYFwph3ZuWNO3h/Z6gaGoP2g2pxN4ATLAzT6ODmjzo02A9nXFKYxgRhw8IJw3BaoMC4rqmaRyndN3BqA0BfAWXzm1xyAEumbkyumMBUVhHkYcrRPJkpjMnH9xz1azTT0RHAKgx+yB1w6zA6DtR5VSJWIU0SA3sW7XMOsdkWAbI1w9mME23h7XtCBza/JS+hn9L5kYipM6SgqtxdnJ/jVWKXKWR7bgSTKHDZxscxvfru/viuQ/XpmzbtlgZ87svLAceePSSxAwUS3/wI1CsEyDwCN9lJDvoyhCU8voXFz8iAtVIVQOzeYOBrP8OtNmrIzg8Gu7+25Buc+0YV8lEQp8bYx6u3edcAZsT7u1AEaMXfAuJ1+oOeYGwTZXOC/MzCVBEliNcGJJxmGKQJ3IzTPEx6pYfIH0jNyYNXTqmzjXvOiXdgGsJTAT4EJNRWmsgOadQdBJgyTTlBMcevCyOZHmlZPvfDodTQhSZUJ74CboSz/2kDZuSYMll/0PY5idjJjRCcaKMolI8Q0WvflrQDe+wdgxEsp/n56EgIj991OOEZD+WH4xUQf0Hu6z5wL3a5k6iydWdy7sPdYLAojoMABJq7+z3b/2qjf44qMUgCJDY9yJU9+9xf4QeDf3i256YPA1G5kBHv42OAYqdfb7ybTxGD1xgB74EFt8iiUpUwGykY4AqtCMQMYOg2frUZBoShScQFbtPYBt7AMFxhIXThuXG6ieDUN05kB3ss+KiD6lzXE2YmnKfN4B72IqYsZp5ktMwkf6IuJgxl9uIroR3PoXiup/3+17wRpct9A3oW7XMesUe2TYDoxL8TMu9nBkW/kDRQKAdNP5ZNSSfmfi0Hcb7RjkdYMAB8Sh50MNgDuxinXD4ExlN9bxiOeDG+m4oFYPN9fLT231tfJfHyBFDoxPtrfBKo+pMTBe3khwcZ6eQQIDUjTPoga62QSWdsP9CHJZyGw6EIjkOOBo62iWPeZvLQQiA9VS2tQH4zERgb5+Nxrxj5Yy8U1EEvw+ArKVjY4UmqYByn2KifHMZtb4PymV0SnjLNX65pvTTqrP986BD7TLYYhpoiNj53j4W7Feb4mJCzV77zZXSk04/xwp5LMqa/Nch4YBvnsHCTLil+2KyTnCjJnYBJSmeySi5Ik5h0xgZgIj0TBeFqvXjUPyycaoWi8s935snWxtk+kigiBu9u3Mn5KjIxf8AMayP4Fd4gMQo2iKZwgT+RJik968hwpk+QwaT0iujHSc9wTTsyPcIF7HkMkwA5eq3HcdKbutBOdutWJN6DF1FUwyuOJHeBHT9UDcSerrDHjA8Uc7ZMCrGTWh4yVCpFZn9irc2ORR+Czcx28YG3WDXcEMmPNMkDnMIamkQYBk7CbcI56ugOYNV9nDCOzkRaxuPh2DRhapt0QTzz0nTqgNOUkQRn0uvoJ3hSWrhxGRE31kZjpQpdZ7p+BIyxCe43S4LC//SHUIXVvxx1U2wJCobFuqpJOIb7RwabBInwhCPIZoR/ZN4afRwYg5xB6UkVG+Yc5jluXsl581ZfNi4Dsr2C6sGi20xhQfBZs1KIndT0hmKji5RyUzDDcWH343JHH5CbigNGGoriKcAxCENkotv4zaETpjNxxn1c28BpJD1BXrDVbSaPIN4gr5YXwGo5Jj2TMS1tpjX5JNsmjq+CPcHwJOzPzkkQrMToBZiq2kV+asPfhe+jdTVjbcvDO8cgEQCOMQYVjol41/RpaXEpLPT34BMpk8sLXnEAn3VqbwM7PazSiRSB413qMAwUcMcFxXIFy660TB99XHAU2DjB/Ee5xbAMzponhdhJTW8QG2MUTmjFUKRFz8Z5dRRCemynJAwHEjudSJOMXAm3QcCkeIOkmgbhZkJQxCNc8Bg4Y5t49bPMYPLQ8gM3K2bCjdvYifSEMWUgXaL+R+ticY0p3diT5TYfJAyAJ/dCO2GSEKp23B/gtlONuNveTESfKUdD/ZnK+eTybW1Fc1Iwz3aEITdjGY8fdNZ+U4id1PQ4y+KQJlie64ShLF+PcpMNJZ7rVJw8HRNBCMwf07N0E4ZIHYQRiGkNQhHExygWdGx6DgyFIVxgmBXD9EnKW/M05TAebk2fBMOyNAyJFfGZJ9Pg0fz4Qz8M82NdCd+DveD2FvHyizWYx2oTIEzKZDAETaSn8wyZOQu65PN/Bsk7jpMabsFUm+VrdfB+mzbgU8D/PeoM1eL42XLiY/PwmyB+exwf7oMMTSF2UmtjSCsLbnlQmISjqbqCCgZwEhicQaAZ3Ywk0qhBnEmjiMdAhpnAwG9gjW3iCXZct0lPTEoqS9MzTRCmZQawI90G9mgFgxDAmzKDunr1h8Xdgz3hhcuHDVYzcI1NGXpCtpXI//Q7xlZ6UjUFfeK0AI+xnjcVUJszDTYroUChvhbS7Q/YUBYBkSMe2Pyw5DlgUoid1AmxKCZdkGyco3ZtG1dCodcK/8cxBrmSEAid6rPWAbgiCuIJSrfacBubYAaZgmwSsIxT5DPpaCMhkTeRHmFMRz+XDDQalwhEANzD0tHvBxM8US8zTyTHKQB+EOZv5vllGBDaNMEuv+85g78lo4agRw0HYYYOgDRSiBnUwCA4JztccsnFZ4DxedEzWJMRWaMa7EZeIaaOfZ54PBdMCrGTegHft8emFlkqB4jtnz3n97o/dvVqcLnXIMYM56RExmmQ1PgD+8//5FG5+KLN6H0MPIVBxxtbkc6SdetmyA++f92IlMEAOc44+Yu/flZWXrzbr44pV+GYN7Ox5MU1k+VH37v4aJ6JfBKOo3HDXOBToEFkxjwE4nW5zqYhcvu2X4RpCV2DFxTJfz9dLAVFPLtPpsfEahJ4R/g1o5FhSf4keJ4kcLFFFeYnemOHcMqtAflh74IwCmfSgWIjfPrM0XLfmhKc+ixGLRB2jDHwiEgqR8FG+hmYFMZ3tUIZcsd/ebL2LWwFwthQjmnjpBvuIei34zPAMJguUYCz9JNC7KSGx5BUVhy6UFwoYATFxlkEJ1+mng9tqzhn6sa4pWOMQSLjpz0CaTAounpxK4zqdXDeWcd7MghHAC4qdHYVS2UVTlIl2OmReZlE/mDuhA43PTiBAZUYRRyvBKMNxQCdXQVSOQlSfKUgJj3iRtZRo47Gc/CG8JWUni6fpU0a10ysJgk1MO7hwwcIIladZIdqkDumRgVA3RKAgYOw6sTP0SIRNgJW4whLYMThG+eW1wTEhgBTqTW6Kblimp5nljolI7RT0i1c7XQgqTftqWWy6iZPOhOBI8IJRxPUiXUJYHEDAe9agWcBmIJgHY9xQjXEGVC2kJeL68A44GaK1WzO0k8KsZManrdA6cVKDhSbiuDxZROnQpwJt0nXK29IrPb9i2WXrTyCnqboFAcjElM5Rou6aWdKW9dY2b9valJN3t25eAVOP4WAeDzGyfGpE4TJEyPNzsBHG0bJ/j0T3z2j94j1oISCiKtFBLAc4yzO4EXC7dThBtYWvYDhCxoBaIDUpj8pE3UamMBGvpomAc8EeLiVRoQmpSbC0ZiCTRkKR+2oUD+s63C0A/OjCZKoLjP9kggpOYd+YCsmws91OsPo1+uhxs3y0dZDDZjcm3CrEBd+gnIphwlB0JoJxC6ARh5q5TkXuPEUYqMrjeFlEVxlQMfiVglahkpYVD0S7tierCkoAQKGMI3r7aekfDgwOJDCOdBnnv++sg+nkxohT1JHSsKNoVMHaZaE0wBzqgb5GWm4KYUUnWG0aYzb4+0cqht2ebyT1I4p8BjES9gBlpl4PxP+wgSlMM7Ej0yXDEM3qxFI7P1TYUBC3p+kuhNqGg3hoU2tpCG0MzWU8lgp2z4oLsmhtUjUWX0JIIBh+6/lIX09ff2geI6VDDBlL7wcfenXj4Yq4nEozbfkTT+zs/ObQuykdse3AwzFxnYX1ChFwFjy433Yb9atryTYE3WOHqtzeoAIHAkYiYoTpCiUo0ZlaAhnk9+HsXltECfEKIcNVg+wmS8z9tfINm7FnA6jrLZW2B/gvh9NYhAOhag7gYjahKgG243vC4CE2Dzwa3gQb9JpZYMwuk16Yp/CMBBuUxfmS28izkQxENQ9VoenNoBJnkwQzYTkolRJIc+NY5JMnCGHW8+PI97GpAzuRyk91Ur370OereL1YiuwqRHfXS/VeZTDJgNaevBZqyh0oW3HWLkf1YMQ5OyZFGIntf0QVI3T6zoWDxJhCPlSTgufcCF6nowpHR1oGOGADKicPz6ZH8PCUCCB6f59GH6Jws8rqJPJVwcsa87NF9qnZogzSpGRr3l7FsXwRJFaDmPxJJAsya3AQT0UbEQcozRTQ+WZlQIGiUZa7yO9Kc9kwSZR6s48INNwwF0Yk+AyEMDyzbsk14VfSUmfJVZrExRrvwXEhvwE709W3Ob2id/kb0Ht8H0m27Nlf+gQu+6OWX8x1DN0Db6VdJdtFT5U8fVXKMg+LWZKVJwdyAkyMmAyaCI6LA2EbxA9VrhorsTmzcL6CvFAf9rUVBlTtRng4TFgfI4QU4AOBmhAzeyW4uJnMNNzeyYYuEr6MQI4mJVtxudnoWSNZmjOIvEyQDE4IP1BctTNsMC4mb/2XZo+oEYJTGO+BpJ5LhE3HSqFkgOPRh/rYlpTPicQuHlATsNoBfVI2Gwq/N35j0VYAi8HRHBmPKm+RxMjWk1yJAs4TjjCbv3CeqmaBCSiSUYwPwS/rF/w/vp+iYyCPKGPbDAq//bjK6HrLemYaRJYUuFBGYnMWajvScCDwwrn4+uqQbugaBe7ALgJqGPBgCfncLbcHyrE9qpvT+9vvOMbsW5rdP+R6IqBluZ/P/ijKfdCvdldY7+xd+upNCLvee/YJrcwjxi+V8LBSv2I3JukttJIBnSSI4B37W2suW0gNjlMaGBCp6LnOb7w0EkuknGrFuwT28WqXYU+jPAHhI5BrSz1uWVLd7dPsb1wmjghKGQkGMB9QwcCglHDtS2VNybijJsJdNIwCX0YFxr2XCguTKQAnOYRFGDcZs3M4GHlKxs9ovwgj6ASqJmHD8JDYNcJChYcs9c4UxUDmLDfMcKHQP4fvXoPBM+cJJKXG/BqvU16U1k0toabeNhBlankcvnyGvnxf62S/j7DGZn0gHsvkwD1y7Kwi1E11Z+I+d4cKXF0+iC+A5+YY94rzw8g/kOF2LG+176IuXF0NA/fTMrrl9xJ/fkDzdGv9dVHv3bwH6e8iQF5V2aB9auSL+wBn3Vi5so/9tK6auUPhrbIN5E+Z9Y0Z21hrlzYDi6N62z9PhNIMb49JnGcKnKAtcQf6m4ww107OBhbRGqOMSLHJfP3QKDUhgAMUAbQ0FY3/SHZvqNMDu33BV0OBDqk9maMGnCGmeS+NDbIy6CrUm5C0yAuMRjhRL2Yoc9NKICW4bv4a8rzE5myjR2kSID73AizTCoEsQfGfgptdUjSqncmYE/F8eprWXL9TW8jix48mD35yomX4DsG5att2iM5jG6o1YlGZdPWBdLSMhH+02O2bkI+3OhAfTjvxYHUfdhZVM2lmM+XXef9wJR06Tz51u23c1/ygzUfGsT23rwtMtDz279K7CWATaQ20szyGJ64xHvtBX0N0QX9DZF/Ovijyfdj4fOTyj/f/cp7NWdnrXwEw+KfV1zovHbpSu+Cvj53VTu+8U1c4XnxCPSn8ZNBDjAkDPxUpZToQWyNYawBzowlIgjCdOwhbPHMvTK1bD8UTgeIDRYOytGTqgMgCMG2bBwtXV3/X3tnAmZXcd35c9/a/XrvVq9St3YZgYRk1rDzAYkxjs2AIXZmbBPAA07GOI5iO/mCv8+YeIZ8GRLyxcTGxBPAgAmWAccgNoONWZQIgVi0oBXta0u9v36vX79lfv+677aeQBICFBpmXnXfd+vWre2eOqfOqVOnqnxOIolACCs0VeehDkOSg4pwjHMsdbHQgNqF3GOdBZHwKys5EWCg2fZDDvx1dOHiBeGU5wJVCzmVJX+xTAX9J7tZxyXtO3+7nuOLKYjNLpw0pPL1ja5uqktJfcbCVDHF001xgSNS0DVfe5Pt5Wvtrh9NUYSj6tRxaj/xoaRZQ30uzVnpcWZSzuJk2djgoJ24cqX91VEt8Agz+8gQ9mhi55cKA6OdEhmlPHLNit8hP8+RmrzV1o5YzaxM1cieyFXJbdGrIPCVmIf+mL3F75701dX7DgUTsum97FOFc/oHCxpfO+LU8DKCRjwiURtOzY7HTkEi0ZsNUot0RCTtryVMEoUz5tb6vcp4yv70s0sQ2dlZU8SsDnvCV8x205ELOeWc0qzWtmxm2x5cQXt4+znxpJVlfiFCHGU9xqwCSlSZAoLyc3kG+fr3BPulyyn62BZIfgi/iqPEB3FK4F4X3wd+P1sSBGmDAMXzw97KxQ+S+zsGffFPBuySL+Uszv7hXgb1iXo0TRcKEMHquqDqASyCKgW56737DtKww2m40GeXf3HYTjizx25cUGP7uo/SjIGKoWEyGY898gocOpE8d84xIZvUBq5YbM2P7kXZNk4O7Pnwu0LhZ+H84Kt/6caBNKJDpSJeOQ2xSALklt/n4jmbcGraWs5JHVc9NXNLLp/bvv22uRcf7kulA9MlfBBRS9PpODZSgSzQ5A/zwongvC/yUeLTtYB8wjv5o5GM/cN1T1hz5esg5iYQCxmt9kK0qXNJ5BL61YCwH3t8vo1y3phcAZHR4Stj1LD2RGcYEMVIRjbIZELemFaqHCI5QlUiwcARddGvMDnCO6fRA+HypFO+bs0w6cW9fb/PyVVvhbn6F7/f+VXOQa6gDgfLT/Hfq7vgMyn78aKc/cFVGYia9e+ZtfSgGOIkTkDsvWA/UbsC/IJ05vr995/mV1ThrsLcHVz0zAdlOciRnVRDw0ts+pQtdtsDOfvz7w5YTY3g+v6c2l27X2YwO07SzHup7s7dedu5p8DJIO8DGO+vWi71R4JjZ1Yv/BzqiRlBg/kMKiCS4l3UKBTmpbi47hFopm72qI32h+KjvTnk4sO4knZA4w5B5bX9qesolLU2rHeHEbji8CtMxbhK+YmP6dpl37lqqTXHX7NQegWMGjE8Pt2s9S/QjL/qF66o5J8vVNizz063NasaXHguwbG2IKI6FP9AdX1PeA9I05IDgVSSTziSKlQJvS+6wF+8e4zpW9uZZhOr1/8Yu9djIN77dVYODl7FrNQ5qZMc474qxtXZj6DvVWfhf/f+V4qSrW204Wls0IC/pHZ+Qn79+u+v+rGz+uyST3Xb/LlsolCL1VhmJZtarMV0dKufw4SvA2S43q4b/ETKIMiEEm76m8/Y008fa9u3NtqCBb/0y3H1VQ2KTqc7az19Ya2FmN5KxHfYuRccY6f9bpWt25C35/6j3hb9hoMas5DCWNrgo4NMuBc/SN/tYCg7AXWKekVxaW1TzRAN0wfOgwsjtZXUoSSbD8r7kSDscO3J53vVJ24M2XBzPpeslnhlbFlU4NKuJgVxRe2Uadzxe4U0CKEemSbIszd4b3j7lAWrDqvV0ZhaCO2Wa9I4IQhM3D8srsldhK0mlYQsv5wOBqiIZeyM+evtojO22pSOfoukXwE52W0lu43EEO3EvyfjCv+cZUd4wpCI/eSu8zhyaL+olq2qd/pflVfJsUSVFRyQkI5ujUayLTpqyHFRsEglZ3SmjMO0IrYpsOj1xwMZji/qta/f2G833s+uEY6wA0TTV/gdBakEId3G7srHF91dMPDkveoddA56L+IqlufozIVBP9FKy9ZrWqnUFThSiXNmZ++2eRDy9M4UB9flraEWBWgYG/DcLmC11bzkNvws9NDmhNVIOPV/SGf4CkT9XTKjvICgVS7j59tvv8DWrO20tokRW7J0lt32o0/aV659nHf6NsUpSSM7/az2JWfikiN1vZFNVhnttLmTJ9ucGZPsy18c5JQZjzPDPdu+O2rrt9Xa8k1ttmpzq58d3x9soDDW6bm2VBmARkVyZUC5YYZvqXTenwZ1FRmfn48EYUcmfuvqADyFrX9WmR5uaAnH27gizSyraQHoLbzHDMjjrENrAficcj3a4uWSzcPbN0E9Lz4ZpD/0XUStsS2E64gXCTDaY5ee+iJr+7OOSwWiurA6FmVFDzsz1FQhohf2OnHPG1zHfRPI2Q2nnmU2iTG1iFtu+CWHBCKINeum2hNPHIMmtdV/x28Gju3s0NCjVSewPa6M7BzNhNPqVIZTfBUuwO2BAbiF3xO5cEdkeg4ce7OJYM7/1EQ79fdetJ7BCqbSyUgKJTmHlL7X/yW8+MrRuRCZ/G76pzZbs50BY1AwkQNOrvvMtt32v77JgYnMAepZEk6MOd4YJ7HIrxNZnPEGJ2R66nzRNzidA6anHoRmI9w1li4gw2rmoPIs2N1l9HvAJflbdBLfo14Qpf/5rh6joxH7m5s+Y8temWrxijrr76u0pgkRe/KpebZ9W4Nd/1cL6TBlNxAkCr6TZzEEmb5iOOxhmVYYeYP2aaS9G+hk6jkfvd5mNNfaOfMa0Hls4ary56hRjmlKU4dUcLozx0uRF/9gjG3aErLv3HOeKwTLReibblOvxVfG0X0kCLsUPl7nLbSObS5epa8O6i+su662+orPmy244aDvg0DhtS4nYtM4EmOjSAPN1Tsg1q20lJBFMWg1dc8gotsDbQBOIBtptk4SwqCGRVF2DSrSy4leVNIIgUZW84ySZbDObrzxYpY4VlhfL8Sm3CIsBK+s4bwxTmusDFk9q4T6h6Jv6hBBJznAxJwAKITh6u9Xvkqr+shxV7X0KKIVYbPMMZR9xWrCu6yaAwqd1OAWOfB+jLCVoJjG9xV/OcAv1GLVkQTlQdhjmR8QySrCKeto2sl37yQKCzQcNnNqhzsNEwrQ6agZCNbBKs2dC9NMfx9yPQPTyCR60E9zCNhFfKyvb7Deu81676QwwVkfhuO+e3e9ffv6y9zcf219le3Z5UsH+/YmrKU1Zxs2ttvV//2P7abv3WtdXRi2SLJyEgfpA4lDHD1HJ4OdvTvgr8CiEXZllciP/AVYUcWzPVRBUhaWZhG1obuACWa8zsY8LthzRWqtJ9zloOPqqeKCKherTcRxcR85wn63UPJmfh/WcOROeOTaRHcayRt60UIjr/vI4LikGrSR9lXDq6EBYayZsONR9MzhOhkk4V2p676VJ4+51Ab7+tev5qyrgi1/DWIrunTTRL1mbM3SP+ZHmxtDtnFrrNDRksG+grPICHcDAdWJCvaO1FtPT7U11YuIRahBToFHXyAxFxE3v5f3IKpb1SSurvjFaywZ4Y7YVYACtaHhNLjUJBAVIDjnXhT9/k1np4WyK+F+KLrghjLBxcMltBLyw7YERAUpf9leuwUZ7XzsFDj0iURr5WXR5dBJdN+MiPLvfkCxSCQX++k9Z9qdd55hs2YPwDVbbGCXOrf9bs9uOkbOfurq3GpfuOI6+/znFtsfffEpOko6DzVqABolcfmqXqofnQ+wYurDj6LpDzixuLFLpFVeThrSnW9yz25QRt2b2EvrE3wiOge+T0XojZ8/D+Po/p8n7COFrQjGEbXahUv4LGMQbWLoc2wav/Fys7Zv0u4glZCjFFlcQW8LQFX6T26suG1bq33tT6+ySZMztuL1qWPVkhVZqqkdURDGVekxF0oxtRhxDYSPn97lLY8z3tbxrCIa1Unos3Fwqj10/wz78rUbCCiKqj5W+fmKiERQTtcgTopmWMipOqvSeh/cXdwgrPjx6ghydWPwUGyX1E819umCk2nMqo0eJWonzmMG4I+ATw0vSl2QmrAS7/4YfEP/g3Dpn5APcJYj8wwE/asnjrM77ziLo5QTduKpA7by9SnudemPlHbuILfhQVu/fpqdcvpme/iRk9ysw1VX/No++YmXfPFcFXaVVv7FHIKPc9JG6fsSvyIrvi73o1YAntEMy+zF/YUrQhjdFUUCuYvs3o3HT5mwi1BXM2gcJfNAXbL9dtzQbZAg4gD5tPRPXFpOCHE4p/Hc3lstt++XtvDnZ9v/+Zfz7fj5A7Zq5bQDUo3UtpBv3J0KWlcbglt7tmFr5TIinc34NKfzvCvZ2sVpuAlUB7S1r9Ve3ttu529stalTtxTrogoFl7ylFdSAD6wTMroo3OUJ4jiORJBDRn033ypxGlHaG+WsJMxcg+9V+Urnd4TqPJR38dISybcRtfItcSpfwJbTuunBR7keobh9BPgvNFb+t4c+br/85TxsvCvspFP2MgWYgKibXLLSn1wFJrmT51CfvNWtX2bh9LCtXD7ZqmpGrBPu/Xf/+Pv2g9s/YRd9YpldevELNrlzd2lyigwqc2DwAU9BHIn2gd91nGysiH4hNDRgOezxC6zfVG56Nd6uTNjFFpBUJuWYiFtE7ey/8TvnuBq+PbcTgR66gTGhprHcmLWYQYD5WSHrb8x67rTFz7XaP966gLFhHcjZbyuWH0jUefamHmqf7qzbpDBrYmODVmjj8WfiHeB/34YtsegFk4bd7hwxWioNUqmOctmOmfatr+btplsethmzdo0RXlANh2FjhOuouRgHvz7LISl+KRWErIoSIK0i8F+9Z5PVbs9Zb+ccP40KVjx1ekoWPDsfT4P3EQh8Ks+js+oijsRxF4sbAM7uoLPYhr4BnUNqKePvdcrBsmj5X3ttMvCabosXT7dNG5swNsrYsXP7rbe3wtatPRBuLhE/uViF9U+dS/9LR8U1MG2e1W1gVmIkbclk3FavnmFTpw/YhKY+e/Lpj9vPHjjdpkzuttNOWWWnnfqGzZ+zAdjTgbnvpp7B9+se+MfqT5iDkUrXe78WXiZjFSuXWnrGXMs1NrtkecF2nF2ZsIsNIEMDmQZK66nDy1kIgohZpCLXTmpVkLPnbq57fKSNMj7UxZhb2tZcpseW/UfYnnt+Dte1tgtlz4kn7YYhRyHqKW9r6v72WeZBsQn09k2cKtHRFoZDxV5h9dgx0OTFPX3e49FoZFdNItcWRwvPYaI+gySnpTvn2wUzV9nVf3i5XfZfl9tnLl1uk2egxFNdVVURtSNs7kGYajBG7BBD4FxYMZLYjUsfvNQQxQHADwi8ujsC0H1/XBtEpNYl6QBts7YLDqYnh4ci1r2n2vZwbVjXbOvXfsrWrm61TZsagXnYqjkSdcasfju9s9c2rJ1oq1e9nUMHJY1WoRHvOhYuyaIZVQBdQw7Jp2/GiVa95Q2LDfa4qHv31JqucCRnp5+51YYHs/bI46fafQvPQXuftWlTdtmM6Tts5rRtNn3qTmtt3mvNTQNMtkhZinPfxo9gou91d/wBHBUHJ9HbwQnLQ1cdl85/Nx6/ZcIuQj0nooagM5m8jWS4M3fswZnuumM2pqEaM6LddU4tq7aDQwxWwlHQjPZx9dTYzp2NWCDFrL4+5RC0vXPYNmyY4eK/9SfZ0G6ZuiarZgytcXVHS4jLs3seSqg3ue+Fh7xfnXFJYf2GLdHdtTUjbTEMHrS3FscEu6yEYy+vnWsnn7HSHvnFsfbTO+dbS0uSLXr3WfskDDGqRq0ykWW6SdlR5wMQsfTZ/56xTOVBIZj32AyQQhztAocATxVbft0l5XzvW9Nh/ogZTnwHhoyLM5kI8NM9zLLJsJuS2ttdxbrzAxVeLa1Ja+tI20m/00v8KnvzzQmOW5P1YV2qscOSSDohLPRcZ0eF3IiAVHnt9zZlLtLGRqvcvWUsnxxG/qtWTnHPUaYpTzhxp1VwSPrgAPPgL82G2E8ZiytPdVUKTj+AsUmSDmCUoZJ/xfFrB1sfpihJK+jYcYKTu0ua4b/IEvzAcfgtE3YR6BK/RdiOqDEHFAGFaa3bb0MMNV1vd4lExurq0nCaEUtU52zu/H3M7lTbxg3t7GHW8vYExZBkw0QbbJ/mrJMaGFe3Q9Cd7SFbsabyuf4h73hmzC5VVPDjsdXro79z3ukhN7e9D4QSQQWCRDrRYCtfbWc+N2enncNeXIiFe7rr7Y1VrSxRhKjS7695TznHr3CAtHqSWkiqI90l3SxbSq9UqHZv9N7Z16PJj7B4RpsiatnrBKaiOrr63Zx2oaB6xW33znpLDtXYlk1KdWRulPG0hi75mlq3u40UizL31br4LP2u2k/6EXHvoZYpNlI7waq3v2mRYSSZEpeHq775ZkdJCCYHXcNw614060wVMj2XQ+M/MuLR4SRsmKFClgUCWTTmumtRkO9C1lrMRp2gP4MgSWi8yZp2OODr/j9+8ImabcWxGkqhKxsZyVvfSLuduuBi2/HcShvayFxtieNQARoSjTbTsbqO1A00Tbbh1i4s1tj8TkTd6tnUSSGmZWKbn10SP4F8vvL8Qs+xGtBnUf9g+OraGm+kttqLy1AtmQJvkS7EgYdqWq1u7ybszc3eeJ0ppBJXyRRvIkE82b2+R7f2dUxmqgKELWZCue4kDu6rdnaZN6nLGnettsQgmnFcUYAtRj46t9F4wpKNEy3T2IotvmdVMMraajo7+hPNGGjTiySLMJJYjw0Dn9FRZhDofEbj1daHiWtsoNsSe7ZiFTh0yAoNDSY4/ITpuHfptmwuSQCoHXHTeTl9YsmrD9r7oSJsej1v5+0nVWLFkaDFEpl8psrLhVEr5ao4miMBMVWxz2CCLhWUZdOqQoF3XhUn23Mv8GyEF4jD1p8YbxVC3l9PXbDm8SMBqsbX4tYpRPA0HFv+NFcmHQZxWHkls6IS927JZTSWsP7madhT17mN75oaw9Yhou4MWefESO6H97DdimdLFj/k3RMUUzvJnmWtuHXvrXi9sT57cnVViG2Fc251meySNRzomTDdmvasDZIccNcmAG7Z4wGh7/6hlGPvlzl9CLjfAyK8+/wPmgJlWKqq0VKN7TaaqENPAUFDxFIyNjSEbAJz+I11mBBUhJwdTB8r83p6uAYg8GQI220WaJCxzGnFuTO1TRZlOqxi306LD+7Vi4MW+14DfY6tNqHDByjvFj/ea7mHSjfuhL3pf8/8OUA4GxSs2vz3s9jDBx2nhmLhtIUR50JaJ4nddoS7zCs9jDWcspW7jLw0xpKNiPMTj1Ot3ftMP1Zeq2M3Fwo3POl5N7xjK4pjpyDoVEo22r4o7sRyiNu3tT4UCA8fnqdi/U1dNlzfRl/FTg4gZiNI2Y6kPrUrbNMmh+3hp6qfH0l7M6uj9seluT32fW/kjP9SWPTqG7GO0z7OVktwqF62uVVdncQJ4Iaq2Rw/O2L1PWym/5+BTkJSCFeXnAwx5NddTqH+G/f4vn6yKL9SDC9GsJvPVjfQliGnV6hCUklUFqy2JsTMQcgwJrZmhvUT6sO2eUfslWkzRuf1DeZD3d1528XV01uwwaTPvUeQvrJQmqSr0apaZ7rr5WdabAixO9lrUZRs4cxRkDMAQnDapg+qowWV9wbScSfs1osuWJTf98BnRbBSpIKdPtIEd4LEeBwi+bgEMfseB7q3vHPpeR9HoZreHj1u0833XUEWd7wTeKQFl/id0hUQNgTk1me/Y7dwYO5ZTERTCVY6cY1iAx7B+kSab9mVN4KYE9tYs9setsmTovmfP1r9wpad4bmYVV/4xELPV+WWZAfjun/HrvBdTQ3hZEdrvmpgkHGeuHXSH0+q0+mrnWgp7Kbr+ndYgo0dkGpKcnj/XpVRBL1PxADewd5lfcDDOxamnDTNpy2gMtEKy8SqEJmrLIu4nWfFVITOT81bwT0Gl04wpKhFUqkvcumWphBKwjDKrOiuH/+0atvAkHcSBmcrr7wsGZ01LTOrjsUle/dqQQdDKbi3FncMDbO9FTtjSCpzsKNTGsWoZUSGLW3TLcyp6JF0El6SdOJ6ZAQrOubwQxq4H6HzOz5xbJyj7P0QOsIsjmq0cSfsitqZ/zqSav27wuiu4mqJAIX2I4+UNe5JsKLVHRBpHJ/YCdTrIJnjKP5zLUs2977ofXfjHefeN/XKZw47EpZ55AgacXHsNDEzjNNk5izCzjWAAIgRmtsWkvtWab40h1El0m7ERkHWPMYrWZBT86tiaNJiJ2IaP4OcbFre3BSGU4uww8xXhzJ3Lqxetrc/PE3bcv12obeKWr/NQf+LtudteMOmxNquiUNn+QtCkF7oBDWe1IIEafRHIJDdE2ZSGxRWmWGLjaY4FkdTTSjcIPRDc/MibMcAKCAHYeQflb14ECacVV5qg/2dRz9j/WQFSrTAkVxzy+5SjfDn9Kz91+j0BBsy4BsgYq2i41vibg26lG9Mg2Mvn2AcXY0lXh3bYDXWwambPMehG+rD2cUvVyz+7ZL4XHLpBdzHZ9K24LZ7q/7b3I/Fn/n0+cnTGutz8d4+him9cO/+vPXTGWoMnkp7iOgak/sdtqQeUWJBHU0UKaG2wVLUS/oTfbJgFspipAOBezR6iG925qP69kANrzxwWfZx16o4pStdJuu//eB/x52wvc4FqcwbX7gj27drgRPzAKYQx/cXAaIJf4cNehZWyPm9o49kpWnwKy5XvJmdOJrynZme7V8lwc0u2SF+3Bgbbq2xWVoEA6FnpW0FCXJ1jU40FFfX/lZaH80WxU7EU0v6COLXQYeyaY1ADI5TgcVYNVy6AcRsBjHb4TStzSF2L4303HpPzSa4SSNRzvj1Qm/zIaplCxd6GfbQuvWZJfGr//zLwxmmbWLSPEs03debgxvR+WRCdEr+bpmqRZ6FDOlKqSAOlqsCHWW5lw5+RZgrIBCzfWL2o2p2AGx38ZXW044wJe2QRSrBBmvsvR/XbyefiImNx61vBz5hCFkErY5PhKxVYBUMvyo1e8SYuYbZxdqqMEtPPRbEiLCZ464J5Veuib34z/9a2casAOdu2l+88KD9mHxV8JVnfrZw74rVkdvfWF+3/XfPHNlxwnEjJzc35uL9A3nrZfzd77h3ni2MROBIcyhJM/R7OS5xcYnq0KXTsOtTgs4b0YAHNsHgczRmdx73rcWu0gHZh6e/IQd25nzXeLtxJ2wBIFp93A9zA7/9M1b70E4+QviAEZFKPldPWCRY96LoL2JNkCYQ2Z3uLD4V44+pVn9aTfe+p5+a5Od36F9f3GSKhuK1RzQHyLpyVYR2TlHj654HYkICZ50Gfju0guUwCeJ0ADE4jzugDYqtRestzfcEFnVMgLCbGiPZxUsrX3jupfg8Mk8x/L4QovbVyYeumiVq7JbkkF35kwfrl155Wf9J8ZjF69kKajc6oF4WlA0O5eiQmDdGusg6jTC1ob6OOA+Apwrx4enfg0JLYR74g7voRn7ujsD1xB+wKIJfVOteB+3g8F6pKEqv3MYV+B3iAz8t69TpGTGIOcZG+9L2VyX8Kb0Eiml1htJ613BFo+G+Z/698tUXX4tOQ/g4juz+tgp4PHm3lyz9tOcf8J769DWFOT3d9o3Hnon/yePPxgfmzsquvPCs1OzW1nzr4FCecXcOvSySDqL5cAouDvcelbJU01joUujLWUcNkaszx69thR3dioOL6uX4biesqHA1PnF88AgeBb6DTpcOStr68XTU6sPh0isueqIwtPT3HCYUW0yI4dDKAdGvpxDKDyu+41mQ9aLtYMkUFlZNK3jR1mWELWJboUetKbn0cMqz0y8pXEwWP7zuir72TVtz1t2TY+4SAqHLVuOqEX0RXA2tZ1/cUo8umYGSHUFr6ySHqKxHrkJBpvG0xO96uE099y074y8vXJSoQwrgjf3lcw/a3RBCEVveuQ3O/WzhGCzSfhFDoXjtF4ZiYW906j6URD39OTZDlLIIZIULSaKQZOHqR+5CzCMuxFVDsQXTIFXg15fyhh+Jzr5fvyWOR9dUuhPs4uERQUvspkOCQ/tw0ikr6gArIGxNzVUhfssmPgGBE3fg9dXx5UteiYe6e735ZLWZDH9QV2l3PXavN1BS4kG9l19eiO3M2edou69Bk/PaJhRePP3EkfAxMzPHQbQ1SQ23IO4kRI0Y72ZCNAYfYVijIZjmxd0Qp4STq6UEEQfPon8MRITre/WTYPggyay6Jr7m/odrPjYRtQFSl2P2ivJBOVefD6qww5WT3XL9xZkdt/9Cvb4u7U7i7iTS3UEuqK3icJypF5vM4GyqiLmfn18RaVG4kH7Ma71+9+HKKn0XEPa3rxto37UHIhnMOcMLNaK4+FhD4nFDKzWqa1jFUN3ond340F+F5ZBTY0SQtSIeyaxcF3356RcqYgODHkdI2C1wqv/5zELv0BOqLteD/5x7eaEarvwDyrzkhDmjL51/Wmo2XVCr5raFrCk2ZBDXlvWcJApNd/l1JT+/uq6+ClO95QK/7nIKD8L8kP2/SuI4NZkpXpBHaRr5RcR+O8pARWNo3dFw0ym5oQqdn3YWUkdYwbiFacnBTVtia1esiQy+uSVSOzjszSGbfRT3b8DsZy886P1mfy3ene/sywqnQ6jXUuWLAEddTWVhxbGzs/3HThtt6mjLTkP/UCWYaQjmSzx0isCCXUYhcIZcJFLHri5cnXpwGJ+DF/ECWOmu79ZGE5r1yOZia/75vupxI+wPhSiupgp3znsk1DtlSyG9ucsHo0Mj3gAxOT2ylterwJQwPg1q6lgFIBeBNI/ahOTznvcNRkvv3TUxDtYGgmlWV7mGdI0m4vBr4PfYqpmeQVbuPhIL2elf4EBeKJRBabNlxbrYjhVrYpHufd5s4s8i6r1M1f0B4uKb772GZsUO4UtnXVL4/Msrot9ctjza1FhfWHLWqenCjK7RidWT8pPY5QNdj3Y8pWOCT4CTrp5jouRbKyC4KrLucoFf91LHx4K3/je7e5DQjyRYuDy4R2DVGgaIoEOwa7aSKqTT4d5kyuvFsm5w+7bI4Obt4dyevV5l/1CoOZfzJlOu4LSEPB4hr//x/AO2hM7hrbUordER+Z/9ubeYiItvuKEQemq5nZxMe5988eXohUuWRT9GeIRx/saGutyuzvbCSGtzLtJUl6tifryuqi7bHPPyNXwB+JDje3xJURZ3jLocnIQbgdP3qzOT/iCBxNbbN74DbTXHh8aNrv/K9dmeh74nIAlmbkI71sW5aCLm6SkG478GeItCucKjXsc3Nh+NiotjU9hPuzpyy9RTq9H8svf7D1XOKFYzI6P5KGaG0XTKa4KIJpJYQ8qVpHmGfH7FllyPSQF2qDzeT/hZlxZOoIwvg2CXcLWR1wAWbduZSUpXRPKZeCw06iu63k8pb0/bNxiqory3YS4SjSgxDBwiHLDAVYgBU3Zt8BoId0yEpmUHCNtErmu41kIva6D/Vy6YZ8s/yI31r7mmEH1jn82mzvOpm8T9Odw7ab8O/LVc6qeS0DUTZpahr8pAtBnadhTbCZH2QR1xnUMpF+d0kHHj2EE9DlrJDzqwsPsfWjO77t5SiLbEEK+Rrrs2YqWwCFJ7NJwe+o039QZGREfXnX15YS4d8jXvKVcUrCB4kkYfAim20Vmvq6609UcyDnxP5R0m0VmXF5pBt3nUZzp1wSbLmH+xGjGRwyR7P6/2QMWo7g50lM0u24Yqykbg8Ggr2IMob91sOLMHE+89D9/uocf/cDsNeZDOJ3KMUxsdUwKJDHWYaRsa5jG56LiO9AvQpXz/aEgeR1peEO9DRdiqVG7bzd8GFVP04ovgyquDipbvZQiUIVCGQMgiJmUAAABlSURBVBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCZQiUIVCGQBkCRwyB/wtZqQXF/OWfogAAAABJRU5ErkJggg==",great="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPYAAACBCAYAAADzNUexAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAA9qADAAQAAAABAAAAgQAAAAC2blS8AABAAElEQVR4Aey9CbxlVXXnv86d3zyP9WouiiqGYh4FBRSNE6gJEtr8E2MbEz92us1gjPl3OpXEDBpN20lao51/a3fSmoiiCIIDKiAKMkMBRVEURc3Dm+d33x3O//tb55xbrwooECmB5u33zt377GHtaa291l57OGaLZrEFFltgsQUWW2CxBRZbYLEFFltgsQUWW2CxBRZbYLEFFltgsQVeZi0Qzn52WTj9P854mRV7sbgvwxbIvAzL/DIuctNnzKb6qcBpL+NKLBb9ZdACqZdBGf+vKGIYhoFV0xdYZfDkcPoPRNyLZrEFjlkLLBL2MWvaIwBPf+6qsDLRHM7vTdvc0FVHhC6+LrbAC9oCi4T9gjbnUYCFuV8LyoMWlEfMiuPvOErMxaDFFviZW2CRsH/mJnx2AGG4MWXV1Hlh+YCF1mJWHT83HPnVZc+ecjHGYgs8vxZ4ySjP/vqKbS3Tqdm16bB8fKVqK1Ipa2Je2sTMtCGopopBEE6GeizYH5htSaUKWzb+67q9z6/aP+dUIy3vDm2kKSgdtDDdaxb0pWxm7F2U4q9+ziVZzO4V0gLQyItj/vKKrV1zwczrrGoXh0H1EljZagpTTqdT+/J12YlMJqhmsyk9Vq6GVi5WgnIlTM3NVupK5UqvhWFDEATItXZLaPb9dCZ108YvbXj0xanNM+caHtzYaJn2h6y4ZXlYpHjZlWaFMyyY+D8HLDdwVrDkX3c9c+rFkMUWeH4t8HMl7I3v3l6wmfHLoNNfhTDfEKRSQy3thQP9Aw353r6GzkJDti2shumwgrRapUKwa7g2NG+WTgUWMHFIpQNLZapWLFYmRg7ODu/ZNTUxeHC2oVwsryD6/aT5l0yq9G8brz57//NrkhcuVTj4p2+GRf/XsLT3OJt/wtCIU5E+s4HPm+24jPrkt1um/3eCZV+89oXLdRHSYgsgFP48GmHju7Y2V4szH4Az/07KgnRXX8Ou49a3d7W1F/pLs6HNF0Or8FTLKauUsCHq0B9IOoCgVcygKiepIexUaOmsWSaf4oFW8lWDi0888djEjp1bx3Pz5XIPUb+USYd/u/HqMx7/edQxyQMOfQHu91hYvjQsDQ0YCjNDBLdwgtGqyEBFPdbcZjb3mNm+P8J/ngq07wkyrTea1X8pWPFP309gLdqLLfB8W+CYEvbf/fbW/ND+qd+Hi/5+KpOaWH9Sx+zy1S1rynNhujgNvs/yiKBLMDMIulKhODG3FjGLW9dMXFLm3s65gzT0gIYgBYFn84Hl6njnKTSYjY7M7X7w7oMHJ8eLyxgfvprL259t/NfTj9l8PJzY2GnznX9rNn8xy1kDVtpHPYaZWIxDzDNO0LxAxHF9Gi8y6/tLRqY29qvcZuHM/RbMbkJb/qQFmaad1XTLt1L1dR8Pej63rVb/RcdiC/wULXDMCHvjlfe/vlIJ/wEu27jhzJ6ppctaVs9OhqniVGilaebM8wHzZnHpwCplyI+IIVozlGTgP9QNVxaHlhE5BMjZcuDLX4qxQr/i/yJw3DkIXE99YNmGqtU1oZ+aK+6/+4f7dk9MzLeR0yfzp07+j40bL4bCXlgTDn/i0jDo+z9W3t8VwomD0h4Y9ogFlUkKXOQpe528Oppa8KhuYaodm5GpMoVfmbo04NdCXfqHLd3yn4OVn/3HF7aki9BeKS0Qk84LV92/vWJX3Vg48t+gxF8bWNb06Emnd68rTQe52fHQiiLooggaJgaXhgIsky4iTs9afeuI1beMWqFlwnINk5YtzIHg0CATa5FylYl5tZyz0lw9cBptbqLNZsebeVrxyxGehzjSEHeAaG6Wbwgs34Rw2xLY/n2TW+65/QDSemVHOh184C+uOX3HC1fjQ5DCPf/5dbz9ewvnXosY3uViOAQelscg3mlqwYCFcXHcbQ1MFDbVzNM6FmaavpPKNP2brVr79SDYyGi3aBZb4Pm1wAtK2H9+xQPHz1t4NZrtlldd0p/Pp/M9Iug5ppfzMxD1HPgNd85mZxGZJ6yle6+19u60hq79Vs9TaBqFIMcg6hkn9lROuA1LhiTAfMT1HJy+zuZnm2x+ugW4HawatdvUcLeN7Vlu4we6Ee8bCa9DNNf8O7RCc2B1rcZgYbO337LngeEDs3WMER/52HWnM6c9dibc+/tvR/D4jaA0eWm1+GQmKO2GwEede/Mjdo0SsDEMs/03BKmuL7Ld9CvBiVcz4V40iy3ws7fAC0bYG3/5vouqFbu2ta3uyTMv6Fs7P2GFafC4yMpzeQ4uPV+1XGHSGluGrWfFo9a57DFr7Nlhja1PWqGV+WgdE+6U2LgeEbQL4HENtY9Gj4hcS+96kLt5wrAAgXfa5OAynn4b3rnGDj5+HATfSb71cG+IG7G8AFNs7Axs5/bxBx+8ZzCNMu7Tf33tmZ8GyDE14a4/fFdYrX4+nL4va3OPM9WeiKYYqbpqkB3498GGO75wTAuwCPwV2QIvCGEzn35HpWJfXLaq+bH1J3WePDkY2vRIBa4aICZXLZ2et6bWQVuy6kHrWfmAtfZvhsiehC6Zg6Yg6AyMKovYnUoIeqEUmhQxIeyEyBMCR5R1Iq+HyPM2NbTcRnYfbwe3nmR7Hj6ZcnTC8LOWZ+4tzt3YEdh0cX7Hj2/aNVSqhl+rP+P0v9q4EZX7MTThzj/5fLU0+G6b+DGiy27GLLLL9fxT+vTNv3EMs10E/QpuAVHHz2Q2vvP+d1aq4b+sPan98aUDLSeP7qk6UZdmIuVYW+du6136sPWuvs86+zchcj+B5hdtcQptMXNsS4PkaeaeTr/i0nqeyShS8oh76xHnFrFn4YQ5a+oaZtB4zNoHNln78s22/9FT7MDj62xyqNvKJQYalHZNXdnlF75xaf7Wb+1689zd96K9so08x87kJ/48FSz91Wq6Ha0fy+vI6MgQnz12GS5CfqW3QMIOn1c7/JdffuC1VglvWHdS5xO9fY3rxvdXbXYsUpLhb119j9u6k2+y3jU/sfo2tMU5CDrLOlcG7VkGDp2BiBPpWrT5rCYpruyEcwuA3jVGJcBE7FkUau2I52ttz0MX2OO3v8qGdy1lOgDnRixv6iZNoTJ48/W7t5Sr1X/7+PVn/AOJjpkJd/315urU/ets4icQdunx9Lm7jztmmS0CfsW3wHMip6drpY1XbdoQlsOvLV/ZsqW7p37d2N4KYnDV5iarKIkq1rfsYTvlnK/ZsnXftoa2h5GGtesKLVoaTq25NMtZNeb7bIzaI6qoIlwx2Gh+HblF0HpXWFIdaZ/LbGQZs+buh23V2TfaiZfeaJ3Lt6PEo5yjVRRtaNln012vurR/Bbrpd37ozXdfQaJjZqqVyest00sxWbtON3/jmGW0CHixBWiBhBJ+qsbYeMXDjdVy5er27sL2lWtaTp44gPgNsRSnq2iuy7Zk+cO24ayvWd/ym1lX3gkBo0XTXDqAU7ti7Llml3DmhQTNLhQrxI/c7Eixeh659SREL4JnoSyYR3m2x5adcotteOP11rlyp82y7DY9WrHJg1WEhszA2Rf19LAS9f7fe+O9J5DomJhUeuZTQa6nEmb7LFXX+q/HJJNFoIstELfA8yJs1GKfzWRSmVPO7F43th8OOBxx6iKKst6BbXbS6ddZd9+PLJ1jPpmCS6dY5xJRH6mjEqeW2kq2TGLXWHnCjUWsCTHLnRDxQoJOCDyxFSdRrIUsoY1Y//p77MTXf8c6l+6Gc1dtEgXfOINSU31h7XEntGXTFv7xH1x2G6vfL7wJlv7XPYwyj6bqlu8NTvrxXS98DosQF1vgUAv81IQtZRkUevnZF/a0TB2s5iTWzk5UUEpVrYN16ZNP/bb19P+EZaZBRE603lKQpbQ8W6PayLng1YNqemlx6WTOLMKW6C0CTWy5Fz4JkYvwRegJYctu5JG/4mQg7glbsv4+O+G1t1lDx4gT99SYiLtix53Yem5zS74lLNW9n8jHxASVsU+EqdzibrJj0rqLQBe2gCjoOZuPvefRpqnJuc3LVzWO9fe1njiyW9y6wgEOaJglq/Nf/Q1bu+E6y9exXpuBU+cQv9lZZhnmvJKm9UQScuTWsJI8HO5wt/aI6vEXEbMSJAnFrZVA74mf4iz0SwCqanLLyK1H2znTaO1X2EPfu9Tu++arYKIZ353W0pc2yHr/976x415Okv3hx244c5NSLprFFng5tkCC+c+p7DOTcxvZkllaubrt+EkUZTPjcGrEb52XXrp8q61ef7Pls9uhoSkexG+dXNK+bxlZ4soow92t98RP/hWKUoWI9YQiZhGxiDZ5xKXln7wndhJX8RNOLg6dcG9x7oSL1zkhN7Tts3Wv/qF1r9rDIZSKzSBxTA9VUFZb79qT25vKZfutL1/BCLBoFlvgZdoCz5mwP3rF/Uug3w+cfFZnamK4nJkcmbci20Qr5dCamkds7fF3WaGwA4JmOQuFFZd78SwgajWQiDohbG0wk5u1Za5XgKB5KjFRO2EnHDmxxXHlVpETP9mJnwhcYQvDFxK7BoLoXee661uHbNVZj1i+cQbiRvkHcU8Nh7bq+Oaz8vmg/8fjd76GBItmsQVeli0gKnhOphQEv5/PpXY01GWWSfzWKa1KiaUtUvf27bB+dpWlQrTfoTg1VMtpJWMkqHFpETL0Pj+atol9WRvdm7PxvXU2O1jgqDIEV4Iwkyfh3DWiTQg2Ie5DRFyd1S1DgY0NBTY+lLKp8bRV5xRfhKz4ciu+iFqPBoKsZXIztuK0TWxtPchxUZR/U3Dt0bLNjlYKa09p701b+m0bN7Khe9EstsDLsAWE8c9qNl61pbNamnnfcRs6Dk6NxCI4Ry7LcOvGpmlbvWaT5TO7I6J2+ToWwRNRmxwq02k7uCtvmze12ea9rTYyU28NSM7Le+bspHWTtvL0Sct1IpNzeYLPsTOiKZ6UiphwZmxJyDrzyCmxqX2hbbu9bJsezdmeIYLwH+hJ2RkbUtZ9llmHrlvQoe0Fc+yI0OdZ465aQ+t+W37KVtu/rRvpI2+zrMFPjJj1r6g/9ZF7R3aM3XHnOSS+nWfRLLbAy6oFnhNhV0ozv8Ly1mBra37Fvi0l1yaX/aYT7txsGbL+ZY+yM5SDHNrzLcIWG4+lcHHsebjoQ7e323W3D9jwZLvNlhth6Fmn2Z07q3bflnm7dO8+O+eiA1ZYIdYec2YWoKwiQhax46cz2VUu/GQP+tCDVfv+dYH9eFMzN7BwoosjnQFKt93bQtu8ObC+2wN7x5Wh9Z8MOK+lYOpRwWRz+guuvZRr0h655STm2V1WnEXDz+Y4zo0Xjt/Q1vvQPcMXE3GRsGmERfPyagGo5tnNa054/6f7VzRWEGC7xw+UEVvZiIKknc3O29r1j9qq1T+CTLRmrV1lEsFjMVx0PpGyu2/tsq98f4XtHV1ic8V2pPV6y85zSeFcxqbhlDPFvO0cabbCTMqWLJm1NGepnepdQw5Ri0vrKUOh0ykbvb9s13whtFvubbe5WfaAzzWwSzXD1B6xfDpn05MpG59I2+Bgypb3ctMDjwg5ImjVV+8VxgsGEQaNwR0DNvhkp1/JpIse0tnQOpfk67Y/OjF20cr3/vC27f+Een/RLLbAy6cFhO1HNX921f0nwixPWbaiYWB6DKJmS6ZE8Crz0nx+zvr7HrOUrgHy+41gz/gbd5fZHISI+D3yaJPd+KNeG5zutUzQaq0o1Da07rOzBrbbaZ17rJddaaXRko0N5+1b9yy3J+7pQGyHgAWjCgGKY4vJSmvOfHqWQyb3fbtitzzQhmDQaU3cjbS6bdbOXjVk5y7dayc27LPszJzNMufe+kjKvv3NLBKDqiliBpbbCaGz8yw3gSp8J0q0OT8rXpoLXSRnz1pPe2chX0ylJI4vmsUWeFm1wLOK4mz7fgu3kmxD+33cHAqz8ryIGprjep9C/ZR1QJypEE4t6oOmnbPq7jJOURmrXjff3QGn7uBesiYWoObtNSsftbNO3MuFCqQoZm3X9ka77p4+2zbeaxO5gv34J73Wf+qUNTfB9V0Mj4kQEVyrZ4NPVOzGH6IES7eztJazDavH7OILJq2lY96CySmb3TZpN9/VbN/fsQrxut62b03Z4z/J2AmvT/pFRJ6I4yGEPW09q3ZZrn7WpkbySAAVBgbGELTkS4+rWzZ8cHYDCW5IUi/aiy3wcmiBZyVsjg5f0tlTV5RiaZ456Dzr1pK00xy1bGsftHwBTXgZihO9SImMwO7LWIjMxlx4J4qy2RmIMMzaeWufsAsv3o1SixEgJ64MjOXTlmrcZ5/+RrONH2yw/bmslaQd15llDRC6vVDAxcFZGpuZStnBA+1W5eaEpb0z9oZ3TNnAydx5xllsm+Tihc6svaH+oA3Bqe8ZXmvjXJV04PEyhK21bY08MrI1l1c95q2xbZSjnGM2vLvFg+Yhbq1tt/bldRnist9+49b83994nDa6L5rFFnhZtMBRCfuz7wuze0buv6CjtzDMMpArl6ocx9Rlmyl2k7Wz0SNdYYeZdpaJCbrYTCDzXYMbG8tOr1ldtg4u9WtunbRzzxq09iVwW9GYr0Zxu2hT2tafO29Xjhy0EZbRVpw1ag0tAiaxmUcKMxef+U2nrGep2TvfVLSZoVFbe+6sDZxWZWAQ0RM3wzw7zFnnPGLG5Lit2jJuDUvb7bizIHrXoCWEHRE1wPFnTs1x0ta+QbP7lzDPTrPphuuc2EveVajrzefS6dn54dVEfIRn0Sy2wMuiBY5K2PtG7z8RVXOhpTXbO7Fnjv3gFRCftWvmvql02Vqahrj0BEYmOqxxaxEZYKsQMNs1TzihaksHxpjDlq1xOTcS5di/nYOwdFGhaBfCrasL7VW/OGbl2RnLrShbnvPSEc3FRC2NuAzXDLeuSNvFvzrPPHzE8v2hpdpF/IQpirh7FW37sj5b1TxnfWcXLNVTZ/kTKIuLFOTpRtWOYcK905lZ7l8bQWmmE2rcRUY0SSZzM6X02lM7Lm9oK5z77/7D3IhSaFBT0iS1wCV+cnucI+0FaZK4L2T6aib/K+e/Ndij/I+1ueNrc/+J6mit4ZDReEnTP6NZGL7QnSTAj1XNr51zeeGbideR9t3fDVtKk8VPHOl/1HfdgimzMM+F7iRx7JfNBJ848635RxPvl7N9VMLmMuDjURrv54BHf4m5dZkNKVyBBCYTYnPW1AAxVFAYM/91Fqwwcc4KBy8gMCbBiOrswWZt2UXveoiaAcEybGJRzrpoQUnZJ17fin8WAGnS89WPiOqxXSOOLX+iB80p1p95TxHXLxknqozSaFmsiXwZPNJdBWvMUo48j+Jpzq+1cT+Q4plG6cSxOSOum1csXWLgQlvPFKA0xxk2uHZ9Y7ojLJdHuOGYDTkiXKVdYFQmwhYaFOuKiPQQ20ng08T1Ov206Tklp+bQwFgqhRelrKj9sz8nE7yBui1Pp8IhzZa0D8nrKuLAqMr+ozotqL/iJnV1t9qHplTbAWJNtRJsJ8YzEjbMo55rm9+bywW3wVuqyU7lZKAk7SET55uoUrwoR+av2CoDVgqBrjIfnMsXpL7I6//9hE37HA9hjoPk/dpTrRtG9f12Z1Gc2mrgNlFWlaMRUfPhCpyRm0StItFX8raIFApW6/n2Uq1/ycgP6DrGqauRRCt8oysiaCJrmUuDhaQAHQ5x1o6teDJOxNgK0oUNMuq4LB4aCArkX+YJ1GPkxbKapYmXI4ylLL+KSdvgHCDXFEElhUZdD1wGY3I+ZmidXltNmSpUi5O2fmpXsH6WW4SlPPzpjOKroJFJPoLAd8cSr2exD0+vyOzXt0wh5Faa9ESmCymqHDxy+1eZP2AEF4GqBt3z481zC0M2ENoQfTiIP3MP25EOgpsq9bnvnf8L/h00gXhWk8+FB8sT4UXT+xlSWPqEKBdWMUqfFDuxE6jxe5q+KjRx/q6bQSqfulsK2Wc1ZJNLpY4b21ftUV9U2KQkI+KuVTgG4gSvkeQZ8le0DPqXAmqV5j7OO4Q2HnBI4P8WA8Y/s6HzVzU2ZspCcu0J1xKXOlFtFaIwy2aLbAnnTXNrEV9RRA1Bl2Ag3B7qn+nQQCDuKlYv4mO49YMh2m7qQyrpnLXxKkJDfPdlLg3nImTBFnildQ6tzuRRcoX7rk/eFd/dshUHm48RRPvP4eLMz20elltHGfM6cUaUhOAYpPJoxeHRIEmd17VMWhFxQzZIjYyXbZykUwfEyZVxZCLkAYqywyTIdDjR6osmh+LU8ozjo7FgnIoAHJleRClYh6enZrRHto6dd83W0DwXPMRiAsSxkJrjJvBSxbCxUkEKphTO8pmk+XQmzDN2nkD+l6dm5rtuv6Z4J032qXMvz32ZPA9V0mEc+lGZRIRTBwMb2cHqwRhDe0KUSaooywWJcB7hp0806XJJ4VP9skNRn9GlIwi0xdQgt9/swj5Id2p3gfJMYD8l/zhgYZwFGaRBhYYOtScDJTfYcsn9gtCXt/OohA1KNfHVy0BELTHcaZKOVTtJFhItRYc3aBTXWtNbZQhbkiEE4kSKF5QO5sEhHQPgopKjhK0ixJpMFcMSkjuRxu/KQ2vY4txa1/Y88VM8cQq9yyjM4cnmXWFS4rmWXoWg0/I8nrewSjAVMSKeNLekhqj7HXHxrjKYlZFQUtRfHziY4ZkEmSpFlt2UDNyPCFgvMuQnE78qjoroceM83A8JIwmL0hwi3lp60ukDCRBiZPvUJIIlmMpK3yzLjofp2VE7KceGHheMkrZIyqG4XtaoLEnTBkyBMjRBRp9G4nLXfKs9mmoM52iaz9z+9fkP33lt6Y/Ovjz7LS/PkT8AqYIPuit+ZpgbXzk4o2+uHWmSOia2whO37HSO9mVbsr6XUFhC+Z4K4nCQOqDHMuTUMJuP9lV9YNHHJ2JZ5PC4R+TlbfY0frqaWp+WyjcG1s5ltnT4U+C8XD2OStggRQO7sFJ8qsfxQ4qzKtxQyB9CpNyXDQbSSzqdJZGXbZ2uDZc4LgIX9xViiShRkPmEzA+HaGSMw5RecZxoiScR3HtCPc3j/rL1qnAeBTkhxe8iWnFpcQ5hjWz1keKyG834UojDZXzxI6GC7xcpKmMGKGdQ1IdMdCAEFR8EhXjGcpyiajya1+CGlj9bP2nLji+xDwfCc4JLCJWIAg/IGZb5dj/I3WaJiTFr4KRhWCyeRFW8KL3gQ9ySRijBYz9pjeatSiuQxHPO7S/yjJpHRKH72ufZK5CiLgxAhCRl8WiH/fggRD2VZ8Dgoq7J0CyZAne7NlTX17UE6+vbWR3sCccr1erXb79m9pPnvr3wn5/CvVVwshJRiWPqG2wijmiQU1mj8h2W+dO8pBgoA8oilWRUP/vd27829+tJ+tgGGoa+L81olEZCYDCZGydv2viQKP70+UeJleqpRnlm0LtI+pEU0EalOGvwz0xpNL/0PA8xDeolgSjut7g7a3WNypq69ry3537vqTm9OD7eWM+UNXWpy+YyKf+8DthNh4PwQiAaFQIImXf7spWIURwyOX6prZ8idM21NY/OQ2XSnutopgjUiZq0LjLHfmpMYYz8FE9uR3a98wjD1dIJcat1/cF7oVF6RVUaEbcIGy7rMF3djZ92xyGBuGbeOShf66STtaPOk1JPaA2DhlxEgCsEeUXgPa+63173OxdEyEj+QhAZ9boPdLgfu2+r7fw9Jm8qi4iJP8U7/lcO2Poz1+IfpUnS6pM/yljEPfL+aTu4rZ58ScPg4VGB4+NfPJjIncKvpAGHZk0rLvkmA0UM3vNUudRM8lMcfY7Y4zLYCqn9o4YFTsXVa84etDSO2UXNS1naq7PfAMlXbr0h/PXj3uSX1ZE6glFz0MYa29XWKpPykVn3vlvtdVecRmQFJiYuAJH27Byxr/3mSr7aEnKm32xsa5Bt6Ai3ZJheSPJQ+Si3N09Sdn1FZn7G9k4Nhqc7UdNf6g+PSw+d+ts/tAt+4YQoz6QBlLW7qTOVvfqjj9uBO85xL7WLNktqcJrldODUzmAzX42p6htwvpM5TprUSRxN3ekoGmWK1AH6Mw0q8aUqmECPsnupmKMSNm1ShIAZ2iLE8VpRcrW4NMfiFiEcKFCvJn3oleYHgvAz2crBiRYs8jkwtjTOSOY5NNx+klJp1AEiRmGbbE+kd7nlp0gOKPLzVo7fFYW5b3GWpTLJmHp3pBJl03v68J3m+dq6pndtqJHk4Gpu5tXVAhccClFEnOSjMnuZqBQ9651LOWRrc45aw/3IQ20hwvR5MmmUjG/6RmOS3BQmkggIkag3P0cexFe9lA6irIKhxOI1ZRsuGbf582ciOCTRDj+FebjcnjFg47z0qqaT0em2iGz1wqMwfjSVmDyYtn2P1dvYPjBRAZ6OroXTl+C6usVqboI2pE/np+2EtpXBrlRLeN7gzNz/JsGVPG40yKu0al7lC5goK4fHO3aFfkgVxxjT1P5E8r6LCymZu4hMzau6AcWkDW22U6b4xloWIU/dH+lc4vhYygettYv/TD28PvLz/FUATHWab72N70NHS/9qtPECRmGMmBYCvBIrPpMmVLSq4DK47H/AztW33qSUpEuiiim5ihHnodfE6EOQSDrW3M90otVuqeF/EuFFto9K2JUwnGQ+VUnxFQ0hruqYIFoVjjzBXvAerWBBM96QkoF1wYLuDBc26cseTtjqYNxAKKFF3XZf0XYNpe20s7LWeTrx6FAPFrKL80t0V2vWODevImqBcJuSKK46AKVYEc3Wru9M2/bHCrbmlIwtPadMtnSwxAkd9GDbKBH5Jy+W6fwiCJ0blxQBUOn1JkczEHY8gAFa+KeRW+OasFXEqb8qbDIF8vhg5i1COBgm0V1tpPYJGcJVd3FgJwMBIp8QgteEXW/6sqiK74MCdoQ8gR3/1joIlMmA56l2iAnbBwL1QGIWuhM/2U/vL98Qxludm7ahLXP27U+229j+gmv+/U4MEFzNU4HYtLRJNZZ2rAl2hg3hW3/05dl3v+qddV8QdIHXYKZB0Pc0uJegR2VVaXVTbao8CZEB0IksLhPEFmoOMC99BnkgFulDjYoyNyUJgjahP9XOUT2S+jP4oe/wDzrSbVLmOpMgOGLr6sqSpaaG6VoiuB5FIADsRaOs7FQsI1G6dES6ZAiUgjTU3QLUR3fip9DW0/QkE7JF+R9mU3d5a2WiAYWb5ukNjSqx4r50zFEJG0QdZ27J/gdQUP8gl9MwdRMxjIwVrNLJlQRqQLWg1ojFMSs0rohThM2rU744OJ05trtqn7wuz9XaPbaJnWZvnRq0ZecVuW9MIERNpBM4Dd3iyhLzSerwZLvBz6mDNYpdJbvrmhm74Tt1bE1vs94n6u2DK0Nr71ZJVR4sEZbSosU3vuwZXbIoNasQbx4kbbbRA9KGR50j7X/AElgmx43jSGAawRWiznaOXgKuIw8dGiOuIwOd7hwVti6tr4ja6ZE5gb4ZKuWc2FQFDi0EE3IJtmA4vvCiwUEDgsrAxw09TIOK4kbcOmkEbHcm7xTQPY58p+T8RwgNPAir98SsvetzU3bjR2ds251STatsqgtObA1m1FqEtqx9nd1dSYd/d/uXZm8+76q6J30KhrLMtxZLwlG2ykAu5UMbqew+sJfgzHEMB+7tk3VhiVgMjhoEiIGtb6UneoYIIg0Tp3ayAReki5C+R2XToKI2oXvc7miGOyCrR9IAZVGDqm9kGKUDZOymfJeNxPE9f8EkXvylY7ZgJPBUlUP5OwjeVQ6F+B+7LVldsIZupjCgmtrtpWSOSth09CAX7Fcldkhk8+5Tg+Eqsfd7cLjeKitFYTJqRGqoq4ZFlIrs3Bu3a58VRmeADJlim82MNtg2GvmLNwX2qsERO/eSWT7SR5rkogURtWBILFcbJ7ayg1pC9q0feKJk3/3ynN1+D5/TLXfBvJv5HkGJcQTCU3mcQ2OL6jTXz0HIWcqXEVFLHBRha30+Y4N7GnyPOkWiw4TUJKd1pBlPswwiRNBs2TtQ0ojOrWKYCdaIVCK1JolVsHXT0LdsVcfp1pBr930xqo6QLSyX/OGFxBoolT5qU30XXAgl5ZYIXIurKYWp7EJkjQKOXIofGw+XG78IDHYcHuepdlQ5o3YAQSljkK6zS38nbY9f5SOqJ1WT6fIb4/NMuppZ80201mc2rLLHS0H4iVu/NPd5lKbdjE2TZZpPhBbhc4TyKkWUJXm5SOxUG5VnQZlElNtGf2zdDWusMdcVtakSxulVzmjgW1AlSuhVALQTJXGVa1TT0Ho7kKNLqOrV976LCoBKIOLWwM6gXgnGbM/EJutvPikqp9IrGFg+mNGlXoxnyD8pn3IVbsyzz4HuRB9DKrr+pWSOStjVoPr47Ez5DVk+i5MW94JAxTWE3KX5nO0bqgf3pP0eoU5CanWkmgbEV5OzkytSveInnOS9cVlgl51XsRt+FNrooIiA0113INZD3MefPm9dyyrW3U7aJtIwBYgGCd7FzecQ4Q6GtnOwYns3l+weLlO45/FOEL6DAaPRljciAbx6ms/yEl/5ubhAuTSwaMebPlqQ5kkxkRRhi6MzYJRLjbZ/Rx1MhssXwAF1nLh1ri4Ngw0rKBAzEV0IEYCluXIpriNxVWNhiAYFDV5VentwdqsNVI+35mxbVAURqwYkBgRfUdBAAVClDTQHFAz/RVynyFXi0dLO8UlFEA91igYB9YMniH/i8Jrf07x7TPwxAaNWigG4rr7FTn/HDrvva8uirAkTHUhRaDQTu3aZc/I0oC3vCi+k8BeqwHPT4eY5wl0k1oCrfCPQkaU2QhJCba0C8wio4vCj9gH+46N3WiHTBGF3EhBFkd1z/j32zj9Y7u3k6eQpo/SHZeIe5AFsFNlptHCB1iTVL56/8iROHE0i1OXvarDLf4tpTna7gB0yxIvaFS+lUSK39BNVT514yzeesAeveZ37aZiPpDUqTxrGuJeUOSphp8PUVjqxIc+ar743ndKWzPiCwjLz0T372xm1WLNmPdQxQmpoidwiKk28JY/6zjLCJZPSGAXmIxf/4rgtW1Gy27/XYT/Y0cje8Ix9j0Mjt24rWn/bnC3jCGa6hXlsQd/SZqQFpPfXJIoO7kx74kDODo410/lNzHe5oAHN94WnTtsFb5q0njNQUXJCLBqpQS5xeJVZ95uLY6fh1roQwrBhT9Ww3iYONtuQTnap4BTTd3ZpV1J92qam0LtQ9iLIIhxy4hXH1iMqwNSITW6UdDOcB3dARHbuyx507XJSEzhXB9GFBy5KCqn0hu1KNsKqcBxXPMHBJWq6sk1cxOFhOxdSeyp/bDkThHTIvMvI301UzuRNDRqIaxN3wxsa7J5rGJScS6kM0cCt6s3R3gFr9wzkZzQMUn44eIkLLJnKds+h9NIyl/LQQL8wvZfPOSftr3LF7eRuDfwLi0OdXG8T519hUMzMHmCWxOArCUgN5e0jSy+C557Ru9wUNpgjvpRyLimQwRFxJLEUNKjyfWcqL6CH0guuDz5KJ39+9AiG54mV59DxFIrWuM1rAwHVUdTD6iTYL7I5KmHPV8PHmEYUmNdM5OqDZk2f6UF+6EgoZmK2zXbvb7K2pXUMxBCO5tRuQGyJj07odI4muq6Nwom/iPuEi1kPhriX3tZqd9zealt2NnK/d509PlGyrbvpALh+gBYb4Re35lZSfNAhbPlMIyVUtWbO+vRp/XN25iUjdjLw6peLy1E+iclaN1FR1eKaEmiDjObU4tra6SBuDYKXS022/UFE+ckWaqQOh0tyJVOhIY3WE83/UJWd74jiwjF6MBKRqasraYRgagvZuITALA5PT5IHXo7sDCrSUWRZx08hDtSIkvYQQmvXk88XhdiUW9w+JemH+bjqHoi4iaf5nEYW0UXUBcrAs1XGkVvFSPy8TPLQg5G/kFS2HghPyN7URDsSJ0FUj+3EFu28m+GDEFWOy87qEB+KJa2fa4loXjfUwq1VhyPTu1QjfYITmTcccTBqH0lEuqwSo7r4oLYg/4r2DrCtLOX7d2nnGL5XQyOrvyuxHt5FfOocwZYkJb/DwniXYf4QzLBt2PGQjBNYDiMuo0R4J2bSKFwwBZueCNmAUJnuwg1wL3fUF+p9GWX5UjJHJeyPf+P0vX942T1Pjh6c761vTDXn4GDpCbTImvsxb5kttdgjXCl0whLWXXXZgsQvcUdvXCrsdaZxtNzko6Q8eEAUbeNuWlO01/aM2vGnFu2xH7Xa7fc32vY9TVaGw2VzpGNfty4ddDjSwmptfD7NWZHATl5StDNfO2arLpy0ruPnLM3pMe90tbDnSzl8iUvvGnQgas25nbDFSfCrMgqX223TXa0s8TRbPfvVNY/lYgl2ZKELyKaKxZlSWI/CqcyXToRTCnOilgJNg8ZCxMat7GcmWNLCXQGxvdrUIe3LKKSFKiUKSwpxQvcUajOlDe3Tn7/L9u0esYnRKSsWy1acm2fw0eEUEvBomJPt2aqecnh95eZJ3DhlfuWK9fbOy1d7vt4v8cCsMDmzLANVCyxNFSWxYBywO3x8jPA8OsaacGWN4VpBkJJMXX1YnqqHiCLh2CIOxwcKFxdaekc3+EdKvfgdS7gVSAmmkUSDg9I4DAITW34JjtX8yMcLSzyFJW41So2IBUtpF9hiAlEliUfBBE92km8NPm1f4tYeBj2Fqe18MPQ6CDcP1eGl4DoqYauAdOZtB/cWX7fy+HrEcZARxA4gTG87PlO7eXurVc5tsmwVUci/c01DCbmSTtEQLaNlDue4ahH8tA0RO9MU2vLTZvngQGjrL51Ba47WdGfBdu3L2f5J7kTjAIeIo7Wuav0dc9Y9wFLW6qK1DRT5TC/crV3EQ2NLoy0pQQ0vgnObsmhTighbHDpRf2rwkQRQqbfxPZ325GPNJG3wYovR59goUd/MF0OmKvl0NjVf4t42cSopWFqbGaSEtJobOIYqPwwI4HNlenxmSlIB2SJ7+5KQcwkNUlSE8JD3dJbveaN5d24MVmjvfQqRqFAoWC6f48YZrnRiWUibT7TSUGYJiX3erkxzcVBt7KbmAHbiR9GEmJihIaYcQl5vE/nE5ZUTd8DOj2LLTyx/4FJP7whLiEAJhKrImOYLHvBueJe4tALxVPiCuEqk9N2dKLJ0Tp86uQrc48eRgdBAHd0QV4NZkpccOU3fxOlrA4PyUto4vRPaQnccLuKVSeIm8Zxo8Xc7hpP4iYBrRKw8FQ6chMA9Hu/qPySpIgv+u8YfsL6m9Wy/AFHUlw5aA61cLx3zrITNmPrjkf3zbzjp7JZqY1uWjwWwuUR4S6WyqEwPTrTDtXu5FG0S/RSN4/VTY/CoYbBimQu3iFuyGD3oB0doMN7FJdNtoQ10FG3JGpBwhksS4cyzEL8OY4ALfuqzDuLONBCOKB+w1ziakwJPHeFYRX5O3LyLeEXM4tquzFPZcDu7ASaHVObnu23THZ2s53agjEckFQ2hNKuDqJvaMzY+iPJ/NJ/V1zm1NC2zYg2bliWGl3hi1uPEqUCB5e/AwUknaHFZf+BCJQaGqjgvnD5FHo4sGkWI79pujfwQeKrcZmVudZ0fabLi2Bx6IYnn4v6SlMThSAHc54pHlRKEok4QscTcRuVUvl5+FFwTlR3WUpmxrDRlHhiRm/8STf1VJkNxbM6SHYqj5o6RO6m70vd1sIRW0eSc9teg4jD0gwFWA33nThERZfK3uO1yUjf7wEn7ig2KQJ3APEkET5m5v+CReuGTEPhCWxn4QKR0wgfZeNaInzw8PPZTVt7AMeyoAjaH1n3L0C3W1bAStWw9IIAD0Ws9PtqRqYQvDfOshF1pznw/GCv/6eR4eW9DW2ag0AjBcU2SH5BgP+IMlxTe9sheO2npGIRNZ4g69HkfidDiyvz7I8IQjiHCRXFoFG1B1bqSuBJELyQJWFYzpMICCFQQJ5ZREo2aLparMXlnQ4ULAyJkNbyHJXGUjgzl59MDkEsE7oiigYWChE3sO+6zu25tQ+fSaQ3MNbXfOo8I3tia4Uhhxh67dTabD+uyVSTDSBQPrGsJ+WpkE2ELMVQcIQG2cpVSanJM3BxRFeQRMWrqlyWOtuQGIBBRiaeEaCqIH0J0Sut1xM/XVoV4HlNwPVQxfmojycCLp3YQ8goWeThoveOvdfXRud3W3biGUMVRCSFk/43zTggQv3M/cKed/4Y1pBXRLigbcAK2raVmD1owSxu4gpF2VxxFU37Aaakv2vW3XkAnIwKm9xyCgRT0Dx99wM55x62Mz3FZSeZmQTY1j9ivFX3Itz+6gvIoHz3EiMOS8u1j+e5tH98ZJdVvEu4+8cthfopzyCNMjdupa/vw7CMpAyx/wtcjADm0l8LPsxL2J/75lOkPv+We7+54dOqitac0Dwy3sK94lHVsieOcnMqynPPwriZ7eHufbRhg2aE0SgNDYJrD6uyzo4eIFydcGJ4IcWNrZOYqI6dO5+JEUDuJWrWEwlqyN74IIB5kfSeaCFmwRLgS7cWFRPTK07k1thRNavSkXzRwOAzyU1y06cX5Xrvrx332xBa06tlWJ7Qs2v0Cy2zN3Js2tq/EySWVE1WWdkoxIJ107gGrK6CEmYCwixC28nZkJS9lRnlG2P88iRSquqQ0/RChOpfQyA7iE09LWWn5iWOTXpxaSjP5u3JOyVXvI0xE4JG/SwmOWEdEOuIVPQF5kJeITGX05GoYHm121qACQcyVKbTXRyEiqsgopnycM6uumDLLS5mJrQhF8eAmzxr3o3201xgCj6QaBQLFw+WmjlxgkUPqCXVETVzPDbbao1iwE5YvoX+monZbQFxxRAd3yB1ahxSASiupZKFxIidv+vxJTqGt6Nb+5yQ//KPKkeIZ3Avylj6kkNURMxn1hP7UHvQrdfBNOR720vihNZ6DSaeuPbB77pIN57fMtXRmC/6JHxBY2/xy2UY7MNxp33uoZOu7IWxBDFkLqdLpXnE1rBoTLqkPAOhQhpbN9H0uEbQ4thMxfr5DTB2MW4QoW8iG5QjpsHlxEVjp4RgiVO8rbMWTQbnmaeVWgUT0zt7JC626VdpZshmwW7/dyje7Oqy7tY5oKb4SGlhLJzuU2E23+XsgPGv14qXC53quWrroqik+TcbGYrZlas7l+dL5+vPRnYHq+u/tsh3byE7FFrI5sQhGtCYtLhcgnWijCvIJeA1SwKlS+IvAheg55teZDFtPkSC09OZTZEBqji4JQCbiFu486s/xq9DkCoBzV+CrPCq427iZmmiQkJgpRZbqonLJ1GjOq8ePvJVkln3Z06PMzyFgwXYCIiwhbhGY14WyenEFgHCJx4orDXU4EdXBJRPCGPBDtn1m5o+ztcHb7O7Br9pkUXdBPLvRaqt/j7FM3ygfdZhsNwQyb881NtrIUHfi+bzsobg43i60n2cFJFUxHvOeF9xjkUik8qzmr79+6u0feet927Y9PJXtXVp/Ch/l4+bRaM6X42KFhro+u/eJUXt0fR/aaubLml9lta6oDhbx0QR+sgsC814QUeIWwYmo3cZPnNa5N0USwaoF1WlqQbdpQtmCB41G83Qhq+LxSGvu4jtpNUg4d1b8uJpVRD9rhRssRRM+YI88XLDmfDcElLMcm3Aa2rLW0sUu89nABreFHNnOMr5U7cRzRu3175mxAtJIAEI7YSc9qfIIiWVSdXbH3ftscpxdcGyKSXPnTqQ8I4oGACE2nCoSM7WMBNdSMn4rxVmKm7LXvh5CrPYxc9DiG0TP8o+MBtG07kPytlSTxASo/AVEBnfiFBeu0P7tLVw1Ut7FEw+0PsiqHRUZm0FScYuVaYfpMJK6RS9xXCALOOkkXZiImoMeNaxWGv5rRO6wlYfSxWmVXo8TfRI3juN9hBKTrqpvnbDl3HYzO6/+UoLYLHDWvIC9YT230/IVGl/KEr6p3AvTwTzqmlptxVL0G+BbNHAdAcxfj/DzTKJ23razSDUEV9WRriOKq7bTqq6q/lIyMcYfvUhwh/AP33r3/9z+yOwfr97QPN/anclN8fGAeb7coXXHukI7XLvVvrspZb0NWethzhPMDaPxgrP5cU3gs1k+6lSQU+Kh5tLa5uXcFVsELu7tm2AI49UJ023Sqk1FqJo317Tg+CXzcOfcamwiuhtYPoxjyU83ugSNlHfAntw6YN/+bgGO087aeTMckjk1N502d6WtvS/LhwLH7E2/WrRVaye4Cy3FTUtsU50ctGCMIVsbJw4T+ZQnnQ9R3vXwkNWlubmAThcSZBhchN/ayCEFcYUzloH0Dq7xBVGopCRuF6sRlWX3tSGeMiik+GJpisSak4v4fA+5uASI5HvHXVRXoyh/jJw1E5VJG7BTRQYjLon0PIV+TtiEa4BQWsoiHNVAIT8vi8PSjzh4DNr99EZcIbMISBw6GdSiIIXyn7wkdlK4+D3x9n5JXhSHSxRm99lplwzZB95xCmXTvgQZxcGVwE2S6F0D5fgBs+GdHtN/DoundGbrV2bsH/9uFevRKHCEZzKC4+3rbwvgq80VRnuoveqa7N1XfssOwq/cqJ14vPq0hWzH4zj4pWA9J8JWQQtnnHHTzN33vmfbg1MPD6ypP21ShI04rjPM8GxrbhiwH2x+2Lqa2+0dJ/PO1RwmUSoDUkkrLW6ltWndO6Y5tn+XiyARt5B0IffWO//urxLWkDF2e8fQ8ooj7bds/Xg8dRr56KCx1s9ltO212gTXXMKd5AP2zRsy9uB989bb1s/XTOr5eEE0r27vz8IVuS65adw2bChbPQQdIHYGI4iNszrXqIFKEgh5CSFkcIv4qhD2R//pERRHKx0pCmmWfBAvfQMH0b3zdYC6SFvwXkHb7fNW0jksCFuc20VskEZuLYGx4u15OjE7EpIv4ZEorjYAWGLcGbeL/Jiq+Akrbe30uU0c5u2NW9gL8RyiA8FmeiAPIa8svYvA5RZM/N2BVfNUUyiC+3kk/WDkt8A/cQtQkiZxCy6ew1O72AfQZunBrdE83cV3wcIk6d0dvQcaWOgX33mmKZrACKZzV+VNRhL9J4fZ8czgqStbPE/8Fddh4tZg5W5s7yzCZDOVCzv6cSqyEiqa3ApmtYO1QF1ZzUlI93up/Dxnwt64Maj+wRvv+dS2hyb/evm6+vGO/lyLvuGlUz46cdNU32kTM6325Z9wL3iuzd60roHrVyCo0hDIA0Ho8IUaR0tTEsfFqUXU4tDi1uLgvu8YW4gnPyEt0b09eXXNtghBMAiqBfjSliKocVUlj4wtImdOHXIrCeLt8Pgyu+5Gs5t+MGKFXLc1NLRxUD7lS1si6o4leQv3bLPept3WCDGLG3EvFHWAMJxDCXHobOWtsqkz5aa8P+Eo5Mmr++zOO8gTJG3Id1Aa4iqCkIy42i4Z6BgTHD8D0WneDfmQHOLxeafiQ7RUWoSteXyAQjBkHuyad/k7AaieGHcDW7aXC7fazsulODy8UvjIX273TuKpLkkclWRhGuI6qCjcqxt5RTBwu0kIKHmPPON8BC/JVAGxW95PZ8APibllFJPB+F6IVftWKWNCNF48ftwGgPz1KI4I3IlP/gvClKfwhYE5QOnnx209ndLE6UXAemrwYlhq0xzTKcCd2HupzTZwLgG3b+pROTnyqVt1tEIE7grpXjLmORO2SvzxG8+440NvvPeWe38wWj3vzR0XF8WxJWbCtXVZQQtce2h8xv6/W0bZ0bXE3rruRGvO7KM/eap0kjSzEmM1b5TGXLeKuiiOLcIWHTpNys3DvyOq2zSesMtFb4V570V+Pj8DpoyWstTGPodvwM1XQ2ypHRhaYtfcNGtfv3EPonWztTUtZdto3hq5l1zid9fSHKfFxmx19qAtb9iJ2E1Z1dHqViGNENjz9EyiMBGRwlHOrF7aYQ98VtJJZJrquiKCJVxbYUtw6wrcOuAuoRCNsQYMEX6CDRqv1DbijwCPHlcSRpp0V74pr9oTEaKjk9rFHyWL3Ti9/fSjYsoIrMqsd9UtoVaFYURUkSSgqBpgKA11lq0hyG3SfeWbD9pH/mo7zaHyHGEA+3u/1mf/z1vaCSAjJ5Y4jren2d7Bsr3pg3DkI4w27px/4glUESAaUDV/8bYnosq+kHAXuhWmp2a8grwlNk7Fd1iy1ac8Ks9C++ncisPeg0y64FrxiFsrHf+09dw0HJvVnmoqvOrrnxp6Cy34xXd8sOO3akV5kRw/FWGrjCT4h5EDxVN2PTr9SPeyuhP0OZx5bi+RWNIKVyxxz/joxHb7/A932XRxpb1l/fHs1OmGU+2go1C2sBHCz0VrFNVIp5NXPt8Gs0XMNeLGX/0ihHdb7zyKLyO/wyPwTmTfhwyXZieZpXtYNl9l23Y229dvHrPv/nA3mzDqrBWibm3tZH6dso7enPUsz6NxDm37nbvstW8fRTOLhKF5sCOuMiJPR0qVgXf3kltlUBhVIP1//yQbFzq7bMvjY3bTF5bS8RADj18pxbq7NqjoyhAXG1k/jtQDInxAueIwImJB1XKXiFyEJWTSlUYqjxOa5x/FUdzDDcBkVM7EJO7EK3lXeOznqXBHUkYUEA0dCtGj0tBfxFnSvtLC9XxcYX4yahZFl1FFiDU5S/tLeemKLLyUX40Q2XfOMdl1K9trg4jS6LiqlpRmuLwjKZPD84I5WH6exniW/NTiHeFOkiThtYhJALbK7WV/OncUb/fw/RD4KutuWo1H1Ba6+KHInvm54dRZvWsyT0zPV/fOzYR9UYoX9/enJuy/uvH0wQ+/+b6Pb7pt7P+96J35LoiiSxswvL3o9y5bheRTsvHp3Xb1ndvtwMRye/OJ7Ezr7oBu0T7M74Gg4d7+0QCIR6e/MvEjotYjYpYthKgRtt7pAPn5w/thgSJq5k/6hlfYhgi13GZne+3Ox9J23a277YHNe3zUbW1aYV3tyxG/s9bem7bulXm+ApKxO6+ZhDjnrbMJoh5GXE4qpVFcmCYid+IShqgc8o79CWur5zNBXG1cZQqxnW2sOaYh0oinQGiNEdr8UilCzFK+Qdw6e+1tFldH0xCJ2ZMSFEjj21HJRuoEob1QKcpf5VEZMCqDQn3akvjJM45L+XTFet5XIhTfExBMeK0NBUNGZBxtnlGYuPdCo1AZQcjsvcy65kftvp3fcL8jf+ZOphLayScRWYNBTPCemiXAWe6fH9698shktfe9gzN2zQ8YALVn3NufoLh6bsdEqLHw8nPQZagu8kvq5W7SyJ+2/NZ9U9wyq3DBicvjAw0eia00iVu2xyM+o2/1ySEbQieS5WhwdxMKOP0RRbsBZ7n5ZWokqMdelam3ndqF9lIwPzVhq9Af++ZpP/69N95z7Y9vGKlccmX3JX0rrSE6dE+luHWyJzgeDpi20cmdduujO+zenQftjKW9dukJa+zMZaexQ203yL3TEdzSzL39gZvpG2DaIeaabzKqEThwxd7opwg5ZAvjKb4e9qkZxy8t3YE0sJTVh1770aZJ+9ZdO2zT1v1wFu5Ah1O3N6+0np5V7CxLWytE3bOyYD3LcuHWu+eC4gSfD2oFISX+6YCH5tUy6idHGJaEkDAGuUZnoI2CeVniCJoDa46sKztnWA6b6CKJEIiZMmmlg9AXRviiCHM8nnh+HSEkoACnLAT0dX+w04b4IKC/gZjJxge/3DCKBDyd+IrSaPA4mvnDd/fYf/p3XYAW8hNTbSp3Uv7EdiDOk13K8HDFVzLlFSdL3D7Iepqn/mTruN4J5SWC6oJAAeKVJbsUWmYaaUHY4c57Ng/aJ7+w43DPp3k7fz3nq89l04kToiLEhfW4UaGH0QO95zP7POunAfEcvcbtovVnx1CjIY6cvF+FKhLHpW/Ks1WYKZNq+aKb50XYKnXT7MT/nKg09916zcHg4l/qej2Hp/lIA1wnA5KjDO9JrQV/2G89tdOmZmbsli3bbevBMVvf320Xrl1i5y4/jj6GM87sItt+ywAAQABJREFUhIuzNBawucBPYUHgOrjhW0RpI4nevtssISaKLM6pb4NpOYvP6VoWxK1falPTWbtz84j96JGttnnHQRscASadXci1sJ673Lq6lvFlzbR1MKfuXlGw3lU52721ODw9VOms52DCHGvJv/vfNyMqQ6Caj2GkDhhlzX6QbbSb91Xs8tMK9nfvEpcQaJUtRiZNK6SF1mS51O4E7USH/kFRXHtPn2tequOZPpclD9cXolV1MBDDWWt7YXRJXUknSiJQcD2Nqg4xC6Rr3Anm/+kNaRHiaS8NgFREiaKfBXaclLo4WZOXzyMdqCcgQlQGFSXKDf/oJU58uKUvq3ieSV6Km8BjFAt00OMopm5+vb3/0rfaY/tvj7LxtEckAGYHFyA6M/BBOObEips85HXLYyW79OQNCGCUKSmPg1oA1J1P/6421/6BA1x73MWBpXjoq1XftwxzDbS+GpNhd+ICKEcU+Of7+rwJe+PNF5c3vvsHHxvf2/Qnt18/Flzw9o5LaYOccEibvSb48HxvajU70wrMuXdBNCN8J3vUnwf37Lfr2tps/ZIuO3VghR3fcwanmkC8Ihp07R7SPFzbFbUt1SeiNJcIRh9Z8jtfIaxMK3TdjiYegts+bPfv2GWP7h6yvcNjNjKOqI8JmOc11nc5UXd09UDUzKlF1MsL1r0sa3u2FYeH91YOtrUXOgf5mmiZbbK3PMgOLM3/4y6SlNtUl+HJ2yUnNVoTe+Vd8SdRPS+tv8pJdOJJfKMNvPMn2C/dUGhFfRDv1XaCIZw4fpOKOC1xHRUgOr/AsNBgg4MNbHA51C0iMtGFuHqi2CKnmvFwZxIAexqzlqOxHBWjXRlEJUXIqJCJSZzkESnKZHvRiKG8Vbn4HX+9Sx/x+nfN2iljKxQjDo8GhG9ft9vfa3l4cJJJBKlQOFS/KPLhv2MjnEHI9tuBA0cfAF7/6kY2ErKxR2xzoVF2qgQDyInHddtnrgGPXiCj+nof0w4+QcKWDsXvgkMyc9R5gfL6WcAcvYWfBfLGL1w899tvvOOvhvbMfuTmrxwsXfi2zl/gMH4hz5VCOT6jMz6k44kD1tjQZRNcWjgxvddmZgdtcGzcn4f27LHvPMSaN6Lbis42W97ZYv2tzdbZ2Md8tc7qOMCQ05IYfTTH0s80O6nGZ2dtcHzadrNhZOdB7u8eHrcpNmCMTk0zKosghbccDazrttaWpXwRVEqyjDV3ZJyouwakAc+HT26a/db+7aXeZcc1zlZh0MjSNj9xnr1l3fm2afe3bUobbBIDDWsZezdPTwdz5AKIogux6xlcxvZBnQsRFwGES/w27f4uA9dF1t7YL+ARgTgBRhxboJ27R3QBF2MzS74RUNojLQI8HKbTJFw14dqHCA7YMXEJ5pEmV1cAxxeIxQIrYhV2OobGKTw7+JHCZHhPoulFnKr2zqUVr7mSY66llTXJxoco5tVDu+q5NBAlaVXSUmwSmAKNu4nNSr/6az123mvX2z/9F67q97zNlm/YZW+8AmmHvfnVyphNFU+KAMRFqlVThIS+Ymm7pk4wgcTU4uEQYTMdrGvK21/+cQ9bSimvRmmZWnniBHp3p+wFfnFctbkUezkm0YX8Dnty+7TddO0JcZsoPiQe10FJXgrmZyJsVeDvbzx34n1vvfvPK/tnf+fmLx0svvqd3W/qXxM06Y7ofGPJxg6gxxrXPuwlVl/XwrVBfTY5vZ9z1geZ+5bs4PwY1xyN2bb9+xGZIWTt66UR03SKi/ZxiwnhynSorg2aR4Sd53zynC4nX2C0N7u+0M1XQLutsbHdmloa2OOdstaunLX1QthLstbWkys/ctvkV++5dfjr571u6bsLDZn8zLQ2aYg86KRn6aBcAQ7MJptAF2JrF9P4ftLEidxSJx8CEk25YkKVt7Ig3AlTHD7yihCLc9dpF1NjzrqgbnJGOAcA4VJsjkbUitLRodUB4IlpJeVSpgvdvB5Zf8+CeFFWcYbxuzh7iilWMMUVRjoG64aBKcd1VWW4rIhKRsn0KC8NavJGx9BaN2f/7qp+doFV7d//0aT9898wlSI40zBhSwbyka5CGvUkPcniykd+mtKwfBhMsXFI11Bp1EsI0uPyo7xQbi1tnbeBFlpJm6Pkp3hHe5Spyup5+48gxvBZqsxO2L5GBjkpBWV8CgN8JeGH/laiF938zIStGnzuujNn3ve+uz+e2lZ6z7e+cGDmnDe3XbR0bd3KBu4yE2FN6ENqQ/rwHbeUzHAF0jRHJYvSWo/abHEYAh2nUSq457lD73BifbYWSjMvzedaIegOa4CD5uvquee53uo5dtkgJRl7v9tY0mqHsDlUMX7rVwc/vePRmbu4pOV7mVz6XQwV8A/6IpljRjL1M2abydFkajWQN2zgVJgjC+9iBsmL/DCCKwSIRLYIERQlWi9WDF5qaYQc7AdnyqENK1I+HmaELjHcw/yf5aW3E+WSodCTqaWXQwAX4CBetbK6fxJHyeKBKCkr4UFxnF12KFP8wkLBhqAZcMNqt9fjEGzySLKRjX4ho/4e4fAJisZVqwfsivdX7erPdKNWod4jOyBYblHUfgfFd4rBllnw7jvO2E7qik4RYmKcrlQZ/LQvYIottWxM0Rq5DwBOtIRJKnLJiISyFT+xPW3sp0EjSaMmKTQipS2hKPhjlHOCP1UfYNz7Rf95QQhbtfjc587U0P3ZD77uri23XTM4ffyZTSeefEHLq7iJJDfGLSfaCDLO4ZGZMfaWT3GRwGwjX+5oYw18gA9nzHPpwSRceIqNLTP0/RzcWRfHIZLFnaarmMSRRcgZNNw5rs7Mc7IsT0PrzHGBOXBdfYbBAzHcRe80J7Wy1tqTsdbOXLh/59xDt37twD9yOeMmNhTc8ff3nFk69y1oS527qJuSjorsZ+qZjKYG2g4Hkgct3dhCGHWvej229Foz3u0g1iHPw45kkkyEo/8UG3g++5k1FrT2chiCebETEoASWzDjbGrgk/cj44CkIUcfM7N7mTbQNYqXFFNuj++OGFRUvghh48huHSq/XmU8jjhq7SGtKzTFZY9sv0OpvJ18mY+dZVpFYMoiReIJJy+zN76TSyA5PBPM8TWPGRF2wrGBraLpSQi49k5eavta+ysgLjsuV4BKCaqdbOpfLb95fGzB8kdu+St+4k5sxZEbOybasGEO9U8HkZWAvLxf1Ub8EVXz7ZeCecEIO6nMp2466+bfff2d27bcPfWuJx+e3nrWGzsuGTguv6aFOa5uX5kcLdvECKfDJissE2Q4SJJn0OWCPO5P00kmXWhQdoSJG8s7gvaTVphMMmxB1VwpwxFJrgX2C/Y0p9d+73okhEY2nXAhhLV0RITNzSXDP75+8J+33z99FzOzOz9z+/mPJ2WVwkOnzpSTd5S4Ngjf376e+Xq83BVHzqC006Cyom8HPtvcN0TZFUgxJQWaw1AJ1dkezI9Etgh2TTxPCFD1kkJQwSIKphjB7LjVp58E2ZnfJxxb8RN4PpePX2Qd5h/nuXC+DzcNSqwH62SXsE7xa+Fk7OlVgNi41II7Ic5aUDS3P7S2TUASJltl9H7i9piJbVZgEHfgsV/UBHECxXVCguBU5+og+tHQzj63zfY/STq/wIIwlcEJSuXRw4+DUHq5/SWyHWbi55UiQZIG/4SAk/IkBJzY8j/MLVjKP3nicBrMT+bhX4QBZdh3rm+o0TpRdiog/y8F84ITtir1t985e9fGjeHHh2+568Jbrtk/0rukfunJr267cMna/LIZNL7T4xXT6bAZiHuWdeEimm3tOdeGem3m0N5btavWf9VS4mjicq4Yp8T+AQPd+81RSxE1Fy2iJIk4tcRvrVODH+Ob75r67gM/GL0Bbry1Oz97N5p8UeBhxue69ItykiilPm5DeSdb+CIjt4zeB3qYU4vrIIaL+EII3gkn7tzEilIoEaRNes/nkKfj/eFxqTB3agWTiI/TiLiqrDJUGbwgiTt+T/xrthyYwwhXGQPXJQwsRVFdkjgJ3NjbRUm1N/5H1l/lV/SoLeIGSSqgV8+eK5QYRLS9ONpfEJeJ4FrmEQD38bLRUcHkEN+ZmLZ+lq8CXWChOJ5FUuBnSO9QVKgIXO1X70emd1B4OuzYriU4wlGLs8C/lh6ipp/u2369re2/wDpyPXHdBdPHAn5ffHNMCFvV0qERrFv+4LLb7j2wa/Y1e/9l5onugfolJ5zbfP6SNfWr2/ur2dlJFGBsySvOwL0hbn1UXuuB4uC6rVIDpiQdScu+uYrSZjnyqWtwdc95ngMcuia4ALfWlU2F+lQ4eqC0d9OPJm++/wfDN6WD9K5CPvXAJ28+m3W0pxrRZ8QUyEQZqWccqVV0vUVzS+e2dLbirlrOj5a62uhQxWAa4FeqxWk9YYzw4tYiliR9BD+C7PGEQCLgxOhdkoIoSIi0kAD17v5xWBInsQVD8Q97j2HL8imH4sitfIkrW3Dd4PY6yPuZ6+9EH09bPL3SCs6RJvGLwXqcJNrCMMFih1mgtWhNaxDB7398xr7+QzTrXrgoUZZtZh+8HD2KvhSTpI+KSTzieLSoTp/4xjArJQrUexyJNG/aUGdnr5RyLy7IQltu/kemK/b3t+goK+kUzeMoTC/Ay05bqUHoxGpHjDMuleEWfkQ/2C+yOWaEndTr49+4APWxXb/xrXd/f2jv3Hm3fHXuEb7M27ry1IZTlq6pO6lrWV0f09ZCEY6t0zLOtaEbXeCn+bU3p5AVo/VTbg2FuGnfAtcQs1USXKiMD1UO7Hpk5pGtd09/98D+GY4FBTvqgvDh/3r72UzWntmg6okC6UR1pObBEQeXjKB+jZAiKoNZcyu3pLajiT1AxzMPVkf7+rNiexGjckYYkaRP6qDoCo8fIYXehTALCTKuaxRGdA9L0sbJsdx4XC/dIRhHhiV5Ck5iEqfnn3hSFJVJ5cFfUY6sv3yUW/SLwyPJJ3ZHrviXQIfFq6J4XlHcWSSzDO9ZP9EXp2dzj3br/OD+KXvvJ3Z6tRNwKs1f/PqAr5q49HEoIBmZ47KY/fOtE/bp73D/ngawI8wPOYF304d6vNheNoWrjHER9NrCqkcjKzr/+COWNWUWhPkL9/mtHdCuObT6pA11+i7GH0WvaEB4CZhjTthJHTeiOcf9PRrj+7/9mjtXbLlj8qTNd0yupLHqepblB3pX1q1ubst1N7XnOutbgha+FZbL5lJZCDhTmitXYJIllJwlOPv0+NDc0NR4sHd0X3HbE49M31+aLxc5D7svXa1ur8zndnwOxViS71Ft9amGWeGg9yCdwkjho3WClyCgEFz9/7Z3HGCLO5xEO3CkOFMa4j3VLPB02FF6j680zjXjVEJ4N/g7MMGM/RI7CYpjeriiqFAJwS6Mo3T+JAkIrIXHYUlQkoe/q/6SUmRH4BMOraxkdC48dkYRkjLXPKN40a+AyMVPEo49jAL1Y/9ywP7+g0sII04cfvUtE/bhz+6x15+xzrZtkzb/kLnzIbPLzuf+eBVEwqD6zQt1KP0kn2j6yp1ztq77DBjEEasKgFrdf8C+fM+MXXl6jPZJpTx/wU3ZHHv8Nx/osxUtT02flAY9b2RqjCCqXnQBRRLrxbV/boSdVBNEoQVte/zYB177k47B3aVl+3fPdQWVsJVtqK2IrzkItcryh07GgUnw7ug2gyobOcpBwAW9lcxEKVMdLeTD/YN9O4euvhq16k9pfA6v0qhjHWGFtDFSyxuc0bKkrjm66tcO2nHLhyzYgxDQvZwwIZSSKa0745+FL0CDSDyqey8ISwhKXu72gthffHGENf4I5i+9pslOXwv7SJIlaTwnPPn/6/+tjT9RmSPvJHJUnNe/qsUuOoslGqVdGJTAqvmp7ipDlLeXhjDV36PG8dzf4ylqLTFuQvS4id21d3kqrsIDG5/J2pZdZfvUV4btg7/IGjb+n752xD711YP22tNPsCeeYGdhLC3hsBPXF2zjh9st5xp+lDCHwVUMGbZ+5gt2znEb7Ad3Pv24vmNPj/2vkYftbae2sRlZCjqVk6T+8EMR65sL9he/3Wgf+Pgs26Ed8FF+lCbBmcgWoh4lwc8t6OdO2EfW7L9/7xxt8VqwzcvsfWfcne3vtyybzLJTYSWTrRQq3PddamzJlP7kyyeU4sHhSFA//buLUD5yeN9m83O2fLk6POrr+vrQ1qwr2tqTKtaSRsGzf4cTctizhrzUf2DCXHyYYSHhxPjuhBL38yGiqQVG3DYG49TDfPv6n8yAUBAqRpehnr6Wwy3Ky5PJTmRMufm2GPezfR1OF0dQssOcBbbDrlmG5j7xj8spPUUPp9p270WQAhT/4LkGiEQMlw+Z1oobv0MMXpeEuBLi0P7wpzMOWAE4FJeVhZC5V52tsy/d9JCtW1Zntz80ZdfcOmbnrz/FnnxCZwCi+ivV2Wc32Yc/cpzVzexiTTomWIepHwoXl+PLd0xZC1uGLzx/ib3hMm5g4aMLkjbcEEcHcO68Y5fd92Cf/el1Q/aXb4nbRHX22kewAnY4djHWfPLPV9pHPrqTL8o+M7/wYkia059eNHV8OZ/uilrr2P26KH2P75V6SiYb4756SsDz8FCf1ubZpO9a8oS9+0PHoQxjjynrn+pkEW5qAk49tt93RIXHn4soHiMx2lxkvhryR0VQDx8y0Zxd7wsK7ggXx3Nv3Dq/nGvgzrgN1uhnysl6frfNcXFEQYdihHwJoiqN3OzDnxhdZUu4XfWZzBO799pZV20+LPicDU328Q8ttd6+jP3J3zzEdXTLonDAJEiaZHV4+VUGRVXZF+QprGZPvm8q8eAjwhXXMZ9BiZWEgL0H+lrK2v4T7T/+twe49CJrG5ZtsD27UJ4sMO//Dxz5vXypZccYUNXW2pCidWllLWlB2WAeeLJoH7tm0P74Xa126SlMpTQWimWpg+M4Idtdd+1M29XXcmiosNdueCRtbzo+roPK5g+wZ7mJdnCPDQzU2Wf+7iT7m7/Zaj+5X7PIpzNxPSVW4pSy96ViXnSO/WI2hKZpYg6Oc/yU+VZWaudDHDTj3LiuJRJicHjCbztp7rTwuLMgPi3lkBDMD3Yx8ZMRFcQ4UiM+vEUkMv4bp4k8Iv/D0uhuLbbcZnSFVGzKpW77Dsqky86C6KXCryWQEwRmo86VV7baxj+TlvbpTTrstssuagDp+DggGqWejkZrrc/btK6PBtkvOmM9d8AxkGG8HVQVHncfWX5FUlgtshLJD89GlIlju+MUHkE/h4DWgGsfgrjyrO3fm7Vfuvg82769wl10h6jiDb/Qab/0rpUsLTIODG2lP9i6OsPEVkQt4x0XOXePVO29n97HwLDG5rnnXneb+aWTXkhgioNSPn0tM014f+fxbEmet49e/5Cd2s/ZBKSyyGCrjAzUwTjSGVTa1Fe0P/7IGtuypWJfvrrC12UPl0oKOQ6hKBnl0fFaFSs5ZhsDfdGsVzRh+4AeYbAjpDODYZTqumsL5VjQyF5wtsH6zZZC3sTgDnY/Eh0AWeBdI+rYj36OjDpfrsTDYcUvC9KHcOCUvgoamz07c3bzvXN22TmUw9mB0pAgKQvO087mptWmYfYEJMCT1JG983F1MekTc1zWrvxPrbZuFQMIcE4+tcn+5X9NWwvTcBlHVGwVK87NHUe6FbdmFCjCHt8dcy1Sy88T4RbGq8yy5fTde6gqerPW3NxgZ5zOAZBVjbZsVYutOr7N2thkJAkptR+C1ke62RLqA1vcVzVYDG4DvQ323l84277y3TJ10sEUDp/MMlD5zjUIO85T/XjisnVcYLnWntg/aW8/O2/9PRxk0NcdpJFPYAspWHoLxhjc+eJLdnLcTuxfZv/lT/vtIJv4BtnGsH8vl0XMpm3TI9yeEk/5dT2Ybvuim/h98c0rmrDVmbF2znvC9+9rXfmUS/x9oW6o1lXinNsfMNu3JfISwvIfmaf2qXwkzvp8z+MlkRNbKXH73Dk6lx3Bin5nZvM2WeLYaJppgebrSiYkxK2NMYVgxq74ZZRC/wOMO4rhTj773T9aZRdc3MrNVCC0phuq6hmN9su/3mc3Xq22iMuJ7TWhbgvLr2wVomVHL4iIRkYcmMssVa5QB8yVSpFlYqtmL/A77fQu++AfrYeAKIskJHYnBXN7UFBCnDP6AihKBk11NOIuhJPApjEGpwu2ZEnBfv+3ctbXLUImrg6m6PykF1hlQYHJFtbmumm78oqdlKDTDu4etyHatlP9TTI3Hh+XiJsTZgHz8mBu1kI4eNC0w/paOqx3ZbOdfGKThc0dtutvdtnefet8z0X0rXDXnPXF0F5U6xVN2NGWUj8RDQ5EmOOHC/QBdUS3mhHxEh6M7DZ74l46nXDhrxO1wnD7ejNu+SVGOBXDrSGmwmJ4Hs3jE9HhRQkb6trZ/bbEXwrhAfv8Nx+y//h2ypOcpErS6OYWPuR+6RuW2/ev5VZUH4kW5O8QQrvojRm77N0tfByBnW0z7MXmbHzA3XS64SXFF0CufPdyu/926qapPIaaRtVQ+ZOCq44CraI6IcghT4y4tQ9MmmsSqPIlZUzqr3hxdDllRAzB6C5OijGV0MYcETcEaNy/7vN1EWcyeChBLX1SkMA6W6r2plczN+dUXDDFUiQ795xQPQoJVB6VF7ittOWpqygjH4gIesl7CPhaukq4usNXGvyUXgdR+EBkgAQQjI9YiPLUp2J1jVbtWkIwNExcHRfWHgw2TDWF1fJx9DnjeNI4wHkRzCuasNUpjneOiHHrI8IFd93A7QpsGWVUdgSdY91jFI4owloY15MAxJH4qb13CKfF+fhLECYJUDr5JWvRMYgCxx87ufFF0YL55fbD++6w37ysiVub4/yTrJAe9J2sztYZ+5X39tuNX6bMcT4CvfqEebv8vVXr6oFgpvehBBz0veN+iYVjOxICd5fV802q3/2zJfbpPxJhxuUUpFrV4vI7zeLW9VUqt4wiNQ/I4a/66qQPZvIXdaggmkYsEH+SwU5HcINpuOGkdBrizCJCPaQ9Mr1TmmcRhQk8cQMG4UADgPLRgCAO78QsGIqPv6QsfawBJagrxxiE/HIG3ZQjkR0zxZ1oW/aX7Qy+ZON5LyR2lU1z76RM6FkY+kjaTRE0v2YLMzsmOaO0lCI1/dOHdqwA5HaeF828oglb/e9iWtz8UjDdtRWt6DjzzyoczHbz+djAr0YaZk/7A6y9Prq3bNd/CM2qEIl//5HbsSjxk38UxXELhPAoHl8BHqqf2B05I//YrSASaUBY1nmCffGmHfbrb2BNW/kovQCqApyQSs2N2DkXtdmtNzbZ1CQKsiVl+8XfLNlSFPypWeapoxy04Ny7E7QPTsDQYOLpUQ7ODdmygUZ7zdtG7Oavt9UKkOQvRPfyxyFpne+W8cpht0DY3piiE/b0i3vrESEkxOCRlaen9B8FuYQk4hJ3VFhtAFBcpVfUwJ48ULQVnKuvpSc4GgTE6TUoKC6P7CSSp3cAEQFr0Ea09nQKU74S3Yk/A8e97Atz9htnZ+3Dr+bsgfRkC9NrwHH4Ud0Dyus58SOFmQi7Uix3MWgNFufDDaTezvOimVc0YauL1Dn+lQ0QfZZR/fI/feQZO6Ob3UgnLOHiAkQ5P7KojgZ/HYow34nNATqMBNccB5VRYjxe4qFQmcSO3hynYgSdHz7HvnnbJvu1X2jmNBGInMQVCHFtvqFVlx+0d743y9QwZ+vP4Wgr98iJoIM5fTwPzuSrh3GetXLqvWLDB0bs43+5xa7/zn5754UfsMkhOD9BGlRkkvJHNht2MhCECFmF1Pyaiy18PR9iLqFEcqMwGVmJ299j/zhIXlGkuP5J3Ni+c8u0ffoGvgu3q2h3/M1qokaEdRhcxfV8BCoJj/PxsAXuZO7tkkEcl3JPsEb2+vVddu0jO+0rmyr266cH9h6eNn3LOymTF/UQrOGJJ20vQsCyJSfC0DnzwLZozjLsKpXCk4l6raK/WOYVTdjRB8vBTRBdV/9WymvtN9/0Dj4usJ1jpIzsoLT6tMw92DOzWRufzKENBanrCOOIZbQElXRdjJixJd/E6agQ40MSu8YCRWQySeTozfFUXkqWyzVZL5c1/tv3J+yqS+Damr4l8YXIlDXg0oN1aygv57iDMaQOOHTA0UK/CEFQkjS1/BjI4DKf+eI++/S/7LeW5pxdfskFNrlP4nyUb5K/F52fhJnm+PRRFAOreTmwNbpFEUrcn37IxG4fSBTOs8DUYsZBExzAGBwt2UNPztm9W///9r4Fzs6quned95nzmnPmlZnJk2QSQh4kQMjwKpAiRSjiVdFqtbX2115FufaCPwq3XhVbof1drmBVbqm1tV4VFWurFVAIShABIeEVkslrksyEeWTer3Pmcc6Z+e7/v/a3z5zJTEIwXJLg2TPf+b5vv/f+1tp77bXXXmtMfroNKrD6srJifkTOWbZI19E4ZD4rH+0k5qtI7N6LyjGPKITIfKRjlSgiHEtIW28FNK6Av5E4JPc91ytffcaRxoUeuQxFb6xzpKZsSqrQ/ZD5UUcVWGPgUXDS53HjLA40QR/A8ERfnjP2SXW/1YhNcU9oZVMc43nvSWgXncxXSmfXKPZ5QbrO4ahowSmDVUg1zucCiiKLBdoCuBo4A7BxPVZAxMJ6GvFtOkWM6cIUPhUJDCnO9EOda+XrLT+S39u4GLbFkJbF2bw4a0OGnfaqHbSD6o2VH0CIU4S2dWI9oHIApMR3H+qTu/6pA8gN5lrjEmlvrpIdz4ksX8CMGd/cOWsX6q/FwnB9Cu3WmRHxKhtMxUGa5rFnzCWucQjTNmgik53my7yNG86MyqKrfq6+TMsSrSuP+GR9Q6WsW1ojra0xGRoGv+COZkO6a76IWUhgHj77rko5d0kRuc46ms5EfzhQg52Xv36IcqJunVgYwyE0E46iz6QC/UGjjMtkdd1iqUq0SUtPv9zxZBbb4Ry8lDzDARak8RyQ6zas0aw4XnAlwaPH8Wq/f6jXU0Js9u3JcvymKguOU0ZeyIMTv7j7wbXl0ZwXxwcdKFdQLSjEaxtV0+DFvhcyMMhZmO5QpiK0vRfiHfnAdHQmfUV0qcRrlsrnv94hX755HvxZOJyWx4YAsqgHjPVQYIUfn/ViPD7jFM7TQ/I393bIgbYJ2XTBAhnprpXWJgOwebCID/fvkdqKlZpxcfmF+iPkzFXgQBOaISBTQGxsWXG2hfo6FGXyQ1Q4FKrO5Ma66UABv/xYhbzzsnUwyTyEwWYSJ7L8QB2/pNMx6emGUQHwK62sMYhc8DsgjqrMOSRmGzXv6Xy7Yf1V28kwvViwGw7k7YFQzoRK9dk6mXAPkDbowYBQ5DJj0BswtgQlLJHzFkDMNMGBnhZRs4AZ1BU2zNO0eALHoqhDIIujojDQUIWBs+Hum14tu/mehST7Top7y83YztC9Ddj6uBDylushCbEy1z+wvOeR75+RWLvm5njjP35lRi8DNjlPUGkiDd9TgYMCZfF3n5HAfSH2FwDWRsbXJfKos3d+dAAy/C0n2MAi4yIiIUJnXdzpCulnpmN6qoXqb1sluVin/Gr7uFxytpX/tmUhD51Fi/PRQugh2/eMyueB0E+/OCIXn1cjdYlV0rF3pggnq9A7uB+qludBh1yyUG9bfz+0s/7JTWDK1WPWo6aT6rOQtYvEoBha2sfBRMK7pSSYoUUwey9qY9/hCknG3iOH2n8F/gaWNsdwfVBnDXriGDFEMlRb7SMzDZSK7Qt2LS+Q2xmJw4je0jnzGHBRMFpWKaPgS+i2nRtzFLN4a0/1nOmiGNuYP5mGRGwcPztDyxvNrkbItjkTvQmepyViO87dZTLkvxhGA86H3PYq8YSWQePBfFw1OAgW9sAmtwORRQ9U4PZs/p4EUtH9s5Aanaunu6Ccn6LfNMED5Yb4QLCUGQWTSpEXkQgU+FF9a9grraxgl0HDCeFMgZQR8MLnAtBqIqRy7wRqTYAbHdPSMT6DiAiFtBqi73YwMHfu2S6V3on98rmvNclP7jkDZn45MiEDm17r4KbXQhAGv6ch6/wHN+2Dju1yuapxvbQfDNtIs+6szij2uSNlKWTNNxbBO85PB3Jy5hqYKcLWHy2aSG0RxTncKU3NZNJhj1jLdttm66F3zQw/1rn5u/1kfY92p554Pw6R5Khzfg63YjkoGR+meWuBxK2/Fg0qa0VDDcLIHzi6S0brZX7lWqy3twPB+48esSiESxsaDuAyJDcGG1Me2Q9rLWSglRC7qJ8Kj07v35wlnugF4Ahh9g2uwLUYyFsLpC4HSQRwxpqSHF8H3F8HEkK4POAag+CCX1aGd70qU9C/FF9fcUUh01kPEAWEAvsQNLFQYGIS1j/XrTsfsfgMwAPHiJYyVQ0bJgJ/kDMLWKF0BaTis/qYHxdJDVwZUppxC1EYXgA6PKsrhJq8GB9eOlsyJV5o8XFqbLFcdt6UfPKuA/L1z8xHyqJ0bk4KyMxW6+GTxQuq5SPXVckzT00JT50ezSUitSDDz4ICBAjDzFE+qW/vKLbOMKNJDdaXfneA4AITeuPbOrjAtojtlsJG2Crau0VyRNE2Fr3/6Q0LZfUaSLEBWdTxhnb4QCoHwIHPQjgobzWjulG4H55Lj0InPcRDaaOr2Gn58MO6uA4aa79wa5UEohEsvVxKoxBOag2qtjC4+72Y+aUB3x8KAKjqCTsHP93cIpsfLzAQikvAM/a0lYFGTUCAp5B0QaalaNQ7Ivqb8HrSZ2zHuT0shwObgLDnAShWA3mXYgEzH8f7qpypSRgnBo3EywFC6R2d7vDiegcITKENWAxxcEHjFj4C3vERp6BuaeClbokvS91bdu7DrXP1pSIuvi/1pcWr8EFxlLHAOOUozI8FznEWJlyyqo8NMzctwanDXRHHfdcbAciGm1h21lPYLQ6y8ehX7G+SKcDzcUZ6ZF+VXCbbft0ui1fG5O/+tUdu+whnIQvMvBdniHesLcuoX10PO1DMarYrC6WktvIsicCuuXWEd7oZ5dMDnGAto3Yd34zr3oXZbUr6B4D5dKQgLOOK1bHVs+0s5I0wRi1EAHVf55VVDX5w9PFti5FbxeL43Zmfm5GtJL6TB9/bQ5vmkF7TdPyQvBRxkQY66CvKhuT8M2BXrAxLEPSLyR8ZWuTWO8so8sNSw4nEZVtlWBKRCigxTAMuwEwD0tt6s4/Y3CxhBdZnIzFfdjSd++1GbGn3fdiJnn2fscIJEncyjU6CCB9n4ClIFZGswuxrEBcfjYirQhYgBcmdRPcSR8z3xqgLROVz37ZxCSUDPZXXPfsXeJ3b4WtwXU1rm6S8xysgwe/CJu+5nDG2lqHiRRjtGwfTxB3nkR9LoeMdFShGcvU33m6owop6uzCp6SxyM4DPhbDp3DUIP4S1xsvGpPEKzDzzN8gn/mRS/nPnKzBHG5b/sinuls983EsT8sXBoQqP3PK5pXLV9ZNyx61NMgQNJnRU4VyTOlMS0Tp9VyRGPUwq9dIffUf5bIt2UA2Wj1jzqyPydG6X72/uxdmLqHp51V45vxWcSYQ7ctHngqcJBvIurb8E7SNTDdmObRdvF7jf1n4a09h09lkRz/rDE3noEVuKAnNAsAlsQ/gxIcTCgx2eDEw48YhsIQ/0BZ85iKgf4vLZDgqI68DkskxUywJoZtE4to9UthaDPXkzZL7CPw+YSVaHIr3tsLl7Et1Jn7GBpIMy0Q7Ox1bgbys6FHuw2K4hOe0BIpEMok5o5UKz4xUB3DtBARhJlcEWo2lkPtMGhOzJO4lV5dcfq2+ZHeEzOS+gBgZIinO9RMfvmh2HNlWoS+ZMDsjAfiXCrME8LRPevNNpZnw26dVPf0hSs37TPpqG0WzaQhCRiq2dzmNJQ1Z+9505WQZmWTiAvoCifu5NNzbC6MKTK+X2+3ZAD9siuWg9uDjMT/N189Zs0HdgKnnHD8vZa+vlmz/dJI8/9Kr84D6vlEeXoLTpocqmZ/kEUjozY7v1t9WKm4FAI3S+JK0tffLvm3tkvMueInMba+Nr423FmMoN1wzMsy1vEmacPOCSe2hTiSQTHZMq0tnn4ncE8mPxYnxejEtnkZXPlDJT++TQiqqI68Yj0uuSC2n0Ge9aFt6ZF/e40RdODtQMs3X7xYODMP6AofL8QfJnPFIWgzrskA8WaLzzoV+86p7/2lR309dWdbL4N9udfMSW/CD/nfFXMSo2o/M44sLhexstMwA8Ii/6mxxrIrHhXMOfHQ5xPn1HBFgOkpEWDAVYhkWXRP8pddXWX5rM5v5V5B1ljt5DfpiA4eytDjcqUyS3PIs1W6zSUwtNqsEJkOSTBQEMF3j4tUkmuElZJ+ssfGlMfUEYg22Ajcg06m+2fGg88N0fzsjqRuhHT6EeEzRlg3UtkFr3qrHNdMWmWvnhvw3K+StXyoc+vUP+z6cXy9svxsxNMtg65ovBUc+Uj3bDQvGElIWH5e3X1cilkGL79c+y8rPvYRsphxlMoZbVYP+iX219bQjelfRkYzpfhrICCLLghNgLm7fIjX+3X9YtXy7NXaZgZTwyHsvHd1OnnYAnzde88NHkqY3XaORIFMRMGYEfiZ3jDrgGWZmPRjfhGo+Z4dIyXeQsfmYYExFZdSBgfMTjs01vn+3gYP1BdnM7jmt76hInpejBkiwALblRHDEtg9WZUATrc2jLLcc6PlHlo6mQofGMhwy031bEnsKxGXQU18xUbM+9Qn4QIIsiMucvzMIUIFFyTZEI4AAyiOFT2F6BGW7JtHscX5m3L5wKfz31kRX/0+PByfjXcPzUbc2jl/3gHjLeUAf8KaDBn6BGIKH/OZeX7w1F/SsCMKXrgLnmBmo4oxUc6z3DsQT6EYgYoD9uOvtMfzgAGY8tfvrT9bL07AXYNcEyhOKgXRA8UaX/4DOQzMQYAgtzOL9cCaUJC6Vl36ty5fmr5RN3NMkdn1wg778GCFeoB8rgM5EbOwX2VJcH0lIxmET63XdWySXvCMmurWPy0Lf80nsYyh4IzOrces+ov0e+86MWyeEY46GOLbJj/7g89fKIXPM7S6W5CQw31xlSHPnYvGbcp/vIlmTT6V093TiajvV3Y9p7cQIG6XVEHMa18YvvbjSTyKbl/SjptRsgS46dgr1tj0GV09XoUszQ0JZL3gypvcq6IPgYUIENKzQ0LRWHsQow0Fqh8IXr7Edxvenu5M/Y2YkBga5oDp4KgABCRWiMikReIgbJHs7MOjPyGaTtxIAPCO0TiElPhav8L8Ybwrcl3/7iY6YHMaMchwt7U+/3ByArehQHi47+zFS+h/rLc2A+kdwiA1gByf3gijh8tu9z5GVhRiMVkE4TmIT0w2xBabaVUD7g9GE5wkGOBgSA7GpOmB1EngIHOc4cMoqz1XF5+CcpObBHZNM5q+Vz9zZhHzovN37Q3XMtlMVKIS15E9iW4XagB7wMDyyKhgNJWbchJWsuTEl/Z052PjuJI6BBGRnkCIIiUTVbfwrz/OUdL6h/DKckli2MybUXnS0te6aROoiTYtrOAgLh1T4fedcgU4ClEu5/qEn+tg1HSyk1Z+Nrie7PLD94qJ8jd15fIRuX4HOywvayafH+XEte/upB7qJYT97dFzcP+6pt0GiAN+i7W7OMOwBRZAsKCp3CJVwZdNmnagL5qvmBfAJ8miBUVAWB8DQzFa/wD3a3ZU8aA+3kI3ZI+nUaYsfqmgjraiK0zsz46LirWldgDmF7pBNA1x7kdkUmVOl9IFafvaniyl1YeL5+d8u3avGVj+4ev93x/3JXk66bgmFsY8D6SH6CdXLTEOoLyOM+F94RB15EBjaNSaZnQ9fDpicQEmlxBNMDRiHj2kEOOehSpFAmc8PeG+1eNV4Sl+2/PldaDj8lrftFLoQywH/8wSvyzMtpuee2hVID22XqtE5aA7wiP9odhxoojwfbgyTzx6AKKBCXmkRCqq9Nye6el6Vz2woZ7k5p/ZkHU0+kI/JHV3wSsvRtUDDQIbB0Ky0UyCpyiTKuv7E+tsWxbcVO21rk4fYP+4ZJ4hFoUInTfhuok+Kk+lzkUfzIPHH1QVpM4YZtLC6f4YCj/mwQOsP5jMmCftYVP7NQG8Q78vHAnJSD7Wk6EwTkxuolHPVK56GJp5t3jF6qgTN/LkUxxzfDzEz3hrydfMRecPeAtH1Rp2EcUkeHY6RWgOfHITkONloa4nudURnrCzqhhDTH5oXuSF2/85tvSA8cI5MnEEZKwQfmGS+O0vygBUfg0U+tDwXvwoMLIAwl7AxlAKwFx0AzKyoQMh9uloOrqkhOT66XOcApYLpl8MbZDIi9tIEvXplftQG2wp+R9kMia6EUsHtgn2z68G6569ZFcs3lIM2tKyA4PDhKEsGp3IAIDoUNjqdHJgPlsvXJvRIfbmQk/RYsxcA+SNKhKthdw+7FHI6UVnlsEUJ2alITRVMXvcOXTafDXQc7rZfxnuy7TsqdPtg9f9bEeR2/w1PY7vKjj6H5xEwSbkG8wcrEEE5wZTIuNfM68mXUXUU7hczOC3igiSlYc+bg9x+wKfcZfD63QJO51/HhQ50cd9IRGySY4xy6KwfyOqjyx+CCA8LwwX0y2h+WkcPQVpHzZcNJzyOJBu9/T16798Cb2VUWoLHEB3ONUmoEVDp756MLvDq8a+D0Dz41CRHG6OwmD8FN5wKzRrTPDNJg/LjRFNwL4cazGyZoH372kDz09G5ZtuAiSbevxz70eunsfUF6Orl1t1IuWN8jH/3sQXnPVZXymU/US2UKszeT8yL4MU/TONw5oHAGz8kjT/TL/PKVMgwc0cisv3lCMnIhju6qkitViKYQQ/NnYdbNTq1VwY+la0z1ZsezORzr7odxe/EjMwxU6lg+L7YVi95APHas5Mcdhhwh12444ewQzD0Dn/3uaoxmp4476YjNrsBHxdQBlZlwuVGPpEECjvZHnWCZc7gs5ftq6n37/pYDAMPfbKckIj8eEJqztcUxrQdrpFxoF3hmBBqYMuQ3trAAYLv2Y1a8kgdIOFMTXdx0mg9eLbJZznYRfFPX+INPDct/PD4kz2yHAXZA1NqVFZKrRJ74i4XnYeY+X9p7n1cO7qHdNVC+Xy7Pbd8jG9+zQz76gVq54UPzJA7yEQW5lcMjnSIgHzzyw5/2SHD4apx5Q6VYLzrUi/XXdbDlTpsQN9gnlYkGSUUXF5KYxCwHUfTij1uum9Yis72zHso4LdTHjXicN28AIKQkVVE5zIvbjfD3Bmce9DjObGdEM/CA/ACOFFaCcikloGZEOgVeTgnExvyczfTmopkWAOqodzJUPvnrZJ33lsT7mp/RPvoDdOQJuEzTzZ/IDx8+WH7B/Q+/3my4A8LSCzUg8ulV7MnnQozpIuBFcLbQHvbWyz8/vEf+DMitwKZJmB8j6U/hxleSeY9tTcsDPx+SX2yF/XBswZ29PCHXXNwgAxj8hvp8snNgQpbNR3YA4LJQlSysbpT2vm3Y1clKe2tIkuE1sgo2Gb7xb63yr7C0ceMf18mfvrcadrCI4Fo7Fg7nlT2HJiXgjeLk1xOQQ6+WZHwR7lVmZYAYxBEidyhYjj3wRaBeghByiUg0DKP1NATASheQ0m2P5s0fG1bsb5/N7kMhzlx9Wcjn6A/KdEX5hvKbGU+rxWXNCTvUlf3GOiI72uriEH2quVMCsQ9veTjijA+ng/HAt+aVj33K8742l5Y68e5yev7XZV2PPvr3/mj+l8jtdSM2GXcK/hYGzZvBCQuAvCvUs754duPSSwFK04AS6TlfvvHiUzIfh/mv3sDZgxFdIHHj0G/HgXG5/9Fh+fEvh6QfpoaXL4rI2xqXyEh/pQz0+aWliFU4CU43DyuUhSpYOJAuKQuA3B292zAwjOEQlldad1XL8qoKqVzYI1/851flH77dKe+7pko+8I5KaVhIphDr7JV/+WGX9LbVos6QCRjvQp5JKQtC6kqJJVNXticeqdNLC5z14zae/oUOgJ92RFEYg/lnOqgoF6xd/QlZVHuJ6R23e1TIR/uoKOoRjwHf9pk+yozlR4C3lsMHD+Th14F7jT3/Imc+JeqnVTTfnI9MVghDRhSUIhluiSrNYlYbijI+SY+nBGJH65NXJt72xJNvdB84HXeulFDqh+F5Ed9oa8uG3yR/fjOFDwzLRPJJXN98uA2aNbEIJbNLAcEFCEIApMN6cWiEWyN09OKsT+SYzAXkgpWb5MYvPSzvAkf7z69NypmLDXl4eGBSHn0uLfdvHpKXm8chEx6Q81bVglNeLZ3tYTm0T7Ob8ycNvWbhIBGbgEtR0ZgsrLlEegabZGS0Xf3GMj5p210r6xZVQxlAl3z3QWhOuf+wbFwbkw++o0p+p7FGunocWBbRBqHePp2VWX+FW5KemKEI8kYAhUr8TFghjlv+BFT3tneDIZfBVp02HlVg1XjBIEJPmrwGOLxbxDG4QXIf61daVPXGQRGQU4l+AwOT/e7BWWyloBgJ/iaN6WNTR3dG5ot68O4WZJrFFxxyiUoIiM0ozIrioBRG0gvktW0PqZNCOYzHN6ShldcAzDiToao8yFNwyj4lEDvxth//f0Dq26skWvWIM76vsmzehAy+NBYbfmjlisTv797Lj3u8TkVMAcB6NE/vIn917+5jJl/dgP1nOVPjcFBQhzu//2DXmbLp7FZ5Amvf7zw2CFIXQAyJtyGoBSJgnbcyKe+4cKm0HIxJ50EXUN0sjnbLjHfjSOdZhWADsH6ZlzpbyeTuwZ2oP5AMboT7/wP1sjhRJ5esH8LxxC75iztbUHarXH3B9NgXL6sHgPsLjD8iNUWsA9Qgg3wI0CRCPRDYURzS3M3P9t3t8vmvvFTkM/OxviYKXSUQyiKmwBWn1zJwwiqAPWHaQqfLQ9ovC0OFPIjDTtT1PgMU06bT7z3ULwOHINQDo29muxBxmDn/Q8PSMcVBNAkvd1BgehUNxd4zEJU21yk+zO9g64YYsxxWHZLA8d0odOCxD+zYNSviSfQ4JRD7jW6/49zul6G6XzgTLYs843sg+tev2xOTgfi0JMVxFqrmW/jxgNQ8DTaZT8pf/tn/kH27dsEszavTubhAyuHegZYOzOdmsnDvNphHIg9A1U8V9ECcc9GwTExCZxYgowzSZAO9CRnsDchB91TodOazn8ifDoP8joJpFsMal+s9UgXU38ZnlkfyNeabJ2GIf/b0Nyl5bXMishzcza2wpGxal5Nkzbjse5kzpHHJ2OJC/ZkfeVJqkxxCOnTU8UVVw5QbUjkDnd0QAKSpCJ0tH7wqKcMjoBY4ChRyQq0xQvihvncvd8QMzpkHpOcSmAwpFfCA9FZZHIMI4oyDcZiGcTzO2vwGmo4/Fvv4jPRPvtQGA38dLHAOl5FGHfvM9p9lgnGng+UlsOcfS/mlDGKhlFdgc1iCddqfeOGdhz4odZaaFxRfE6QWVWrJxjw17m9JxJaBqkcl375WxprAlmuXkf2jEq4JP5/6va1Hn0aO8j0UiEBxU/UNgZmKGLLZCig3jEIPF4buY7jC+hEQYg92kMQlMqbHOuVgMw9N2IMTx8ioKCgcSEHIolZiOJFl5ZYJnIp4PJRAoORJI/wRCfJZSM1B7La+5lzUeUD6hvfKOMQji11PZwDbZNNt4Xo9oKQqSWPkBGgm2RmOAaBxbp3tUis6HOyorQQRFFEI9njubVuK7JfIwY5Hi4uZ89kiGO+ouc6YZXEPBpoATkmZOg12Q58a+l5l9XFQx8E3MGQyxwTzzPvS5IdkyYX90tln5ULQ8S52Mn4uj5EDjnFZTw4kPOMRwQCShIx31YIAxEEDOnsrn41picluHkxrmkjjAH6J0BSR8h805JT6ecshttP/99928n2bZHQH1qcwEoeDCiMHJidjZybf/5v0PIGAh3948ov2mWjxgae8CBuv5ThjMj3RrAAhSFeROBMMrx6QlBgxjsMFfBGJRerBsKrXo5YkH6kogHraAkGcKMIsSlKSklAUmiByExqpbnssPQmBEiAF1Pb4/LDzVdYo6dFe6R/aKxO0czWHS3DbShtooJplhaBcMJbCFQ8MDfRkX0R5l09g+QD8UHKd7WNL+a/Px9VBNq57R2IoqdFDFWjDjtE0JE6Qjz/kSYVjvrPSEJeFJK06kz0LYx+b9COQjJvI5iBWO015mNizf5mGbfRiUETeFAfdM5ae6nPwTfyoAwdGk7tpkukJ40MRZw+MJniwZz7Yl4/mT0Fa/C2F2E7/F7/g5DIflLFXQL+1AhtHZOgAOMUV4S3JK57eP/vzHtunrkM8e0j+UbOKe/GMNnVIK/l57OSEHBfoDBAZJADwesMyr+JcKA58HuGY8eZwnNlj4D7HwgvAnU4B0pBO99KNFFwIOnBp+JNkJGWWowncE1j3gUQEIijQ5rAuHcHZ65F+XH15IDg1fEAzq68KeVdLBgg+lG7DAYfDiA+aGo5aWiKgKAj4OhsBosks4iyagsL+of78Sx6o6eR2GRGNoE4EMYDPNJqNpjdPx/41AwgRCRfWtjxhx/Z0HhwfTA/m1mAQ85angi9B9vostp+Dh6mbLYc1MOnNk/E/1i/T07GuLI/92NM+0dnfldsAr04NU8S2eZtyjb9F9CI/j6eLYaeSe8sgttN15w04V3ebjIEMG2+ByAsU0kGjxWhbKF++1veB36TTO+sBQxgOKFZKRfg8zUdSnMAYi1XAQDoIbCA+GWTKHSXE8B8XXSBYpiSyAj6hCAEEYLoI7HMtxJZO/+A+d/aGjA6I0TD2iKNl8zE71wLooA2UvpiAqI+NZKOZmbH+jOEkUTkZOF6JgYkTBRc9AqTm8cF8ztN9uGWstX5l9Jzx4Zx/GDaqBrqziuA8X84ZfBwaRwLYq45GqXJ5lQxnOmQ4/SrI/DptA+vI2lKDUABUQLwCljGr/LL/leGFFTXhVh5Z5BLA4yobsIIlpu0G+Xy+MmZzdEdOmes0PZ65fiUTC0Xjb+r/4vx7DEYAG+in2mvcDjQDAl9MZ9vybX6vdWd6piRTMIgDLRMTain9Z3dvPve9r5X2dAh/SyC203b7tVBoeLeTecHnjDXjgATWkFPjMrQ/IuGq0I/il744t3DzcXwhBQBAAI6iIDZmTfQY9aJV186Xyqp6IJEhzfUIL0l0xiJDiRDOf3rQT++AVcCiPuMewpZYJLqeocgHIp2Q97JKFJmTH0BOQOfpMiIXmUnkxEYxM/PMdoyInfSDBKdeNmlremqk+WBTujo75qxCOUmvt//QxqtTXYtXRS4AUsJ0VR5CLdAFB0bU6DBJ9EmZgMreXJbHDJdIMrFI66YqfjFaccbm1lMZSPxyrD3zE85L0FewHlzhQ0r2Yws8iLp5vRjgitpHrOQypGHR5epfaDNaWnhG+xUtkc76kdJgW7mOV64E+xF/4NHBaAIGNtSFyK0KLzQ9Qgvp+YABEFZaEtGFTOgWUHTHo4kD6T8Uwbz0XDXK1QU+OYFvEXfaI7bTett5Eiz/zlTmRViU3YPjjr2YYceh88yLQyPe7PwrRz90It+K21w8/BEEsEVA7oIMlSCULxC4qJmSSMwllq67CYiANAPkfHZLtnfAjzoX6DSupkd++YDmQwrAkqRc63Gm4jnfqDs7c+ZkPSJAbmTX0/TccNO+bemK8bGpNaBku4FP38ZhpB/5wrH2iZH0TU/9pO9TW3/Wv+eid1aOLFgROT+J9aeS5pA3T4NMzwxP6Tp8Akr4qD5XbVBhKav64NCAECgDcoupQOClJwfGWGeug2NJLBUqUQcgNakYRSS3eXpjW912FsLmaD8nZv4zDq0FJTCAkEkHZEenEL3xA0dKJAjRACJ9nmZ3kIZ1KU6vESWGAQ+nJd08C3cG0o/OrRe3yXl+Ooj+xZe1qxET5zT/Pa0R2+n41GLxz3toKvNKwjO6C6R3NyAB3BXsTQ22lI0PAmwAAAV5SURBVEtZReAbnuVNxUeqXt/n2gIYAKJxtgyplbYwzLjklSRXEtwiMuIQuelnpx+CnDoCETGc0xJd0bNBbHKviRyoNhCE+diZUsluAF3Ykt0JH+oh4y07Rl/Y8v3eQHo4dw6AFKJi8l1/IHD93T9ff+Qe/V/fdNXOr2bHx2/d8kDfjf5g3671l6Z6V2yIbUjVBcs4a6eh5D/D2RsIzvsE1uBktOUweLGqpBCS87ANFPf3YJ2+AdzlngBmz1QdREgRPlaBbShyF9neQtvcd23wzDZPx7GBvJv4Xhj7i2NJkcTZZk6hZEpZxI2gHqkabC95cyjPYqiWitQGwRXRdUSYLp8x6T9X/5P6ioMhyDaiOHcIYX1Of3faIrbT/fGYI2duccYPzJOxA+CAg9qGKmLqS8umfZId9o/V37DzBnn/NBC83s9Vt+J5T+8uc+6WAEcGEu14kd8F/eUKToQZAqsCD8CQr+bHLU0j4Nkitga6SID4pP6mMPObfXI3DW4UlOCMTW40Z+zBntzup37c29VxYGy9x/EsRznfAzft41994txt06lmP93zyGrubd16y+U775mYGP3Yc4/2//nWzf3jC1eUPbvxmoozKmoji0eHse7GXnHGvXPfGBSAbitxv7ZmQUiaXx7ZiapXYFrrAEKEaxYGwajj2hRtV8SeXfbr9dE9bFAo8QqYXQIlwK5if4JilopaCpdgcxDrfCXFGVD8aY9819j4oT9dcVy+w5+MMw6aFdCA0tqUxolhG5kRTm932iK25GrXeWBUUsdqTxiIBizAYszBYneoNSnh6sD/xuxyQl+qc+95gOPnZOsjAx3lFUFwS0F+66yMj46cAXoKLyTHC3DDEgsvJp6JZCNP3zUq4kaTvtzC5dHFkbinDuMAltoA66yTad2V2d/8MqS2W8fnQ/vlchxy2I8B5CNrV3kf/OjXNpDbdtzuri2roRFObr/9cucLvfnn33Vo9+jHW3ZlFoO7vmvpmkjX6ovLF1fND54xji2s8Qz3jEFFgPsfBAmcqg5P/fx7XQ2Y1u6E1Nd1Yxl2tOcASVhfYK4Gs1rshLnCiv0ZTmc6jGMfGYUc5CbGnQD7lyQM18GV9S4vgQOJBjDwxBz3qsnxj4AS8oFL+AZle2KVeoNSmx59gzI7Gdk4rbfcBki4eWrsYDVn7mwfxAoPhIbqP9ZsRIxOoFIPvNfxPdGx9ckCKUess6SexUrkr6BqwzhDE0L1zjDgQJHfXOkB/3HEWY1kWOhNp8da+zBm5y1Q6rglFAo9eM8v1refQHNmJf1vF21bNuVx3g3seQ/wZyNI7OaFK8Lty8+Nx2qXhVdCejRG5l3LjvTWx+7vOSsm5fUZGX4AxgzfbnDWgM+Jtv9o6dEfX0aXxMCB39hwTryXVBJPxZH0Nq6ofPhpX5uKIdjEOdJv+p054A1Z8FDHge0jSQxYzfc+3fiW4IqbnjG9dNr+Oq/ehJXn1BedqbE/7nrq2Wg4Fbgp9a5tXzqdGnTDJdtTMKZeCSV5ntxk3hsK+Ce+tOWcljerDR+/9LmFUNn+bpAoVwHgL8ZsFvGFPHvmL430YOusEvvfT9/3TOPHbr/8YLhbRt8USq+mWrJd7ekbgaOoE5yOAKZHiJB0HAfncgyfFfZa6T2eJ//h6Y1fmCu/083P7Z7Trdpz19fZ/odLB5p7vlzx7s3Xzh2j5Hs8PUBK5fHOZ9djaXMZNukvw7R2IWbvK7/yq0Yrq3k82ZTilHqg1AOlHij1QKkHSj1Q6oFSD5R6oNQDpR4o9UCpB0o9UOqBUg+UeqDUA6UeKPVAqQdKPVDqgVIPlHqg1AOlHij1QKkHSj1Q6oFSD5R6oNQDpR4o9UCpB0o9cNr0wP8DPgX0BPmdlEIAAAAASUVORK5CYII=",scoreIcon={good,bad,perfect,great},leveByScoreMeasureIcons=[{icon:scoreIcon.bad,text:"bad",color:"#EE4C6A"},{icon:scoreIcon.good,text:"good",color:"#14C187"},{icon:scoreIcon.great,text:"great",color:"#FF8E5A"},{icon:scoreIcon.perfect,text:"perfect",color:"#90A0FF"}],icons$3=[{img:Image1,tips:"你的演奏不太好,再练一练吧~",mome:"敢于尝试",clxImg:clx1,clxtip:"你的演奏不太好,音准和完整性还需加强,再练一练吧~",clxmome:"敢于尝试"},{img:Image2,tips:"你的演奏还不熟练,加紧训练才能有好成绩哦~",mome:"还要加油哦~",clxImg:clx2,clxtip:"你的演奏还不熟练,音准和完整性还需加强,加紧训练才能有好成绩哦~",clxmome:"还要加油哦~"},{img:Image3,tips:"你的演奏还不流畅,科学的练习才能更完美哦~",mome:"突破自我",clxImg:clx3,clxtip:"你的演奏还不流畅,音准和节奏还需加强,科学的练习才能更完美哦~",clxmome:"突破自我"},{img:Image4,tips:"你的演奏还不错,继续加油吧,离完美就差一步啦~",mome:"崭露头角",clxImg:clx4,clxtip:"你的演奏还不错,继续加油吧,加强音准,离完美就差一步啦~",clxmome:"崭露头角"},{img:Image5,tips:"你的演奏完美无缺,继续努力吧~",mome:"你很棒",clxImg:clx5,clxtip:"你的演奏非常不错,音准的把握和节奏稍有瑕疵,完整性把握的很好~",clxmome:"你很棒"}],getLeveByScore=i=>{if(!i&&typeof i!="number")return{};let e=0;return i>20&&i<=40?e=1:i>40&&i<=60?e=2:i>60&&i<=80?e=3:i>80&&(e=4),{...icons$3[e],leve:e}},getLeveByScoreMeasure=i=>{if(!i&&typeof i!="number")return{};let e=0;return i>=40&&i<70?e=1:i>=70&&i<90?e=2:i>=90&&(e=3),e},dots="_dots_1fmhy_1",dot$2="_dot_1fmhy_1",hide="_hide_1fmhy_22",styles$v={dots,dot:dot$2,hide},tickData=reactive({len:0,denominator:void 0,reduceLen:0,tickEnd:!1,beatLengthInMilliseconds:0,index:0,show:!1}),isUseSystemBeat=computed(()=>state$1.playType==="play"&&!state$1.isOpenMetronome||state$1.playType==="sing"&&!state$1.isSingOpenMetronome),useLen=computed(()=>isUseSystemBeat.value?tickData.reduceLen:tickData.len);let _time;function closeTick(){tickData.show&&(_time&&clearTimeout(_time),tickData.tickEnd=!0,tickData.show=!1)}const tickPlayCb=(i,e,r)=>{if(tickData.tickEnd){e(i);return}if(i===0?setTimeout(()=>{tickData.index++},100):tickData.index++,r&&(isUseSystemBeat.value||state$1.modeType==="follow"||state$1.modeType==="evaluating"&&!state$1.accompany)){const s=state$1.setting.beatVolume/100;r.volume=s,r.volume<=0?r.muted=!0:r.muted=!1,r.play()}e(i)},handlePlay=(i,e)=>new Promise(r=>{i===0?tickPlayCb(i,r,e):_time=setTimeout(()=>{tickPlayCb(i,r,e)},tickData.beatLengthInMilliseconds)}),audioData$2=reactive({tick:null,tock:null}),createAudio=i=>new Promise(e=>{const r=new Audio(i);r.load(),r.onloadedmetadata=()=>{e(r)},r.onerror=()=>{e(null)}}),handleInitTick=(i,e)=>{for(tickData.len=i,tickData.denominator=e;i>4&&i%2===0;)i=i/2;tickData.reduceLen=i},handleStartTick=async()=>{tickData.show=!0,tickData.tickEnd=!1,tickData.index=0,tickData.beatLengthInMilliseconds=tickData.denominator?4/tickData.denominator*(60/state$1.speed)*1e3:60/state$1.speed*1e3;for(let i=0;i<=useLen.value;i++){if(tickData.tickEnd)return!1;const e=i===0?audioData$2.tick:i===useLen.value?null:audioData$2.tock;await handlePlay(i,e)}return tickData.show=!1,!0},Tick=defineComponent({name:"metronome",setup(){const i={top:"0px",left:"0px"};function e(){const r=document.querySelector("#musicAndSelection"),s=r==null?void 0:r.querySelector("#osmdSvgPage1"),o=s==null?void 0:s.querySelector(".staffline"),c=r==null?void 0:r.getBoundingClientRect(),u=s==null?void 0:s.getBoundingClientRect(),d=o==null?void 0:o.getBoundingClientRect();Object.assign(i,{top:((u==null?void 0:u.top)||0)-((c==null?void 0:c.top)||0)-18+"px",left:((d==null?void 0:d.left)||0)-((u==null?void 0:u.left)||0)+"px"})}return onMounted(()=>{e(),Promise.all([createAudio(tickWav),createAudio(tockWav)]).then(([r,s])=>{r&&(audioData$2.tick=r),s&&(audioData$2.tock=s)})}),()=>tickData.show&&createVNode("div",{class:styles$v.dots,style:i},[Array.from({length:useLen.value}).map((r,s)=>createVNode("div",{class:[styles$v.dot,useLen.value-tickData.index<=s&&styles$v.hide]},null))])}}),fraction$3="_fraction_xofxz_1",closeIcon$1="_closeIcon_xofxz_12",closeDom="_closeDom_xofxz_21",bg$1="_bg_xofxz_46",content$6="_content_xofxz_49",title$6="_title_xofxz_49",desc="_desc_xofxz_56",btn$7="_btn_xofxz_64",loadColumn="_loadColumn_xofxz_71",close$1="_close_xofxz_12",loadIcon="_loadIcon_xofxz_86",successIcon="_successIcon_xofxz_90",loadingPop$1="_loadingPop_xofxz_100",loadingIcon$1="_loadingIcon_xofxz_107",loadingTip$2="_loadingTip_xofxz_110",loadingClose="_loadingClose_xofxz_115",styles$u={fraction:fraction$3,closeIcon:closeIcon$1,closeDom,bg:bg$1,content:content$6,title:title$6,desc,btn:btn$7,loadColumn,close:close$1,loadIcon,successIcon,loadingPop:loadingPop$1,loadingIcon:loadingIcon$1,loadingTip:loadingTip$2,loadingClose},animGif=""+new URL("../gif/refresh_anim-de363185.gif",import.meta.url).href,AbnormalPop=defineComponent({name:"abnormal-pop",emits:["close","confirm"],setup(i,{emit:e}){return()=>createVNode(Fragment,null,[evaluatingData.socketErrorStatus===0&&createVNode("div",{class:styles$u.fraction},[createVNode("span",{class:styles$u.closeDom,onClick:()=>e("close")},null),createVNode("div",{class:styles$u.content},[createVNode("div",{class:styles$u.title},[createTextVNode("网络连接失败")]),createVNode("div",{class:styles$u.desc},[createTextVNode("请确保网络正常后重新连接")])]),createVNode("div",null,[createVNode("img",{src:popImgs.icon_btn,class:styles$u.btn,onClick:()=>e("confirm",!0)},null)])]),evaluatingData.socketErrorStatus===1&&createVNode("div",{class:styles$u.loadingPop},[createVNode("img",{class:styles$u.loadingIcon,src:animGif},null),createVNode("div",{class:styles$u.loadingTip},[createTextVNode("正在连接中,请稍等…")]),createVNode("div",{class:styles$u.loadingClose,onClick:()=>e("close")},[createTextVNode("取消连接")])]),evaluatingData.socketErrorStatus===2&&createVNode("div",{class:styles$u.loadColumn},[createVNode("img",{class:styles$u.successIcon,src:popImgs.icon_success},null),createVNode("p",null,[createTextVNode("网络连接成功")])])])}}),icon_bg=""+new URL("../svg/icon_bg-026faf73.svg",import.meta.url).href,icon_close=""+new URL("../svg/icon_close-382c9a2f.svg",import.meta.url).href,icon_btn=""+new URL("../png/icon_btn-bb49702d.png",import.meta.url).href,icon_success="data:image/png;base64,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",homework="_homework_spg76_1",styles$t={homework},studentQueryUserInfo=async()=>await request.get("/user/getUserInfo"),api_musicPracticeRecordSave=i=>request.post("/musicPracticeRecord/save",{requestType:"json",data:i}),api_lessonTrainingSubmitTraining=i=>request.post("/lessonTraining/submitTraining",{requestType:"json",data:i}),api_lessonTrainingTrainingStudentDetail=i=>request.get(`/lessonTraining/trainingContentStudentDetail?id=${i}`),api_musicPracticeRecordVideoUpload=i=>request.post("/musicPracticeRecord/videoUpload",{data:i,requestType:"json"}),sysSuggestionAdd=i=>request.post("/sysSuggestion/save",{data:i,requestType:"json"}),api_musicPracticeRecordDetail=i=>request.get("/musicPracticeRecord/detail/"+i),api_subjectList=i=>request.post("/subject/list",{data:i,requestType:"json"}),api_musicSheetPage=i=>request.post("/musicSheet/page",{data:i,requestType:"json"}),api_musicTagTree=()=>request.get("/musicTag/tree"),api_musicSheetTag=()=>request.get("/musicSheetTag/queryList"),getSuggestionList=i=>request.post("/sysSuggestionType/page",{data:i,requestType:"json"}),WorkHome=defineComponent({name:"HomeWork",props:{workeData:{type:Object,default:()=>({})}},emits:["change"],setup(i,{expose:e}){const r=reactive({trainingTimes:"",trainingSpeed:0,times:0,workRecord:"",isAddOk:0,starTime:0,start:"",end:""}),s=()=>{const m=["studnetT-0","studnetT-2","studnetT-4"];for(let g=0;g<m.length;g++){const E=document.getElementById(m[g]);E&&(E.style.pointerEvents="none",E.style.opacity=".5")}},o=async()=>{const m=i.workeData;if(m.id){let g={};try{g=JSON.parse(m.trainingContent)}catch(E){console.log("🚀 ~ error:",E)}r.times=g.trainingTimes||0,r.trainingTimes=(m.trainingTimes/60).toFixed(1)||"0",r.trainingSpeed=g.practiceSpeed,r.start=Number(g.practiceChapterBegin),r.end=Number(g.practiceChapterEnd),state$1.userChooseEndIndex=r.end,state$1.isWorkDone=Number(r.trainingTimes)>=Number(r.times),r.isAddOk===0&&setSection(r.start,r.end,r.trainingSpeed)}},c=async()=>{const m=await api_lessonTrainingTrainingStudentDetail(i.workeData.id);(m==null?void 0:m.code)===200&&(r.trainingTimes=(m.data.trainingTimes/60).toFixed(1)||"0",state$1.isWorkDone=Number(r.trainingTimes)>=Number(r.times))},u=async()=>{let m=Math.ceil((Date.now()-r.starTime)/1e3);try{const g=await api_lessonTrainingSubmitTraining({id:i.workeData.id,trainingTimes:m});(g==null?void 0:g.code)==200&&c()}catch(g){}};watch(()=>state$1.playState,()=>{state$1.playState==="play"?r.starTime=Date.now():u()});const d=()=>{state$1.playState==="play"&&(console.log("退出"),u())};return onMounted(()=>{s(),o()}),e({handleAdd:d,getWorkData:o}),()=>createVNode("div",{class:styles$t.homework},[r.trainingTimes,createTextVNode(" / "),r.times,createTextVNode(" 分钟")])}}),WorkEaluating=defineComponent({name:"EvaluatingWork",props:{workeData:{type:Object,default:()=>({})}},setup(i,{expose:e}){var u;getQuery();const r=reactive({difficulty:"",evaluatingRecord:(u=i.workeData)==null?void 0:u.id,start:"",end:"",evaluateSpeed:0,score:0}),s=()=>{const d=["studnetT-0"];for(let m=0;m<d.length;m++){const g=document.getElementById(d[m]);g&&(g.style.pointerEvents="none",g.style.opacity=".5")}},o=async()=>{let d={};try{d=JSON.parse(i.workeData.trainingContent)}catch(m){console.log("🚀 ~ error:",m)}["BEGINNER","ADVANCED","PERFORMER"].includes(d.evaluateDifficult)&&(r.difficulty=d.evaluateDifficult,state$1.setting.evaluationDifficulty=d.evaluateDifficult,r.evaluateSpeed=d.evaluateSpeed,r.start=Number(d.practiceChapterBegin),r.end=Number(d.practiceChapterEnd),r.score=Number(d.trainingTimes),state$1.userChooseEndIndex=r.end,setSection(r.start,r.end,r.evaluateSpeed))},c=async d=>{try{const m=await api_lessonTrainingSubmitTraining({id:r.evaluatingRecord,trainingTimes:(d==null?void 0:d.score)||0,recordId:evaluatingData.resultData.recordId})}catch(m){console.log(m)}};return watch(()=>evaluatingData.resultData.recordId,()=>{var d;evaluatingData.resulstMode&&evaluatingData.resultData.recordId&&evaluatingData.isComplete&&(c(evaluatingData.resultData),state$1.isWorkDone||(state$1.isWorkDone=Number((d=evaluatingData.resultData)==null?void 0:d.score)>=r.score))}),onMounted(()=>{s(),o()}),e({getWorkData:o}),()=>createVNode("div",null,null)}}),scriptRel="modulepreload",assetsURL=function(i,e){return new URL(i,e).href},seen={},__vitePreload=function i(e,r,s){if(!r||r.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(r.map(c=>{if(c=assetsURL(c,s),c in seen)return;seen[c]=!0;const u=c.endsWith(".css"),d=u?'[rel="stylesheet"]':"";if(!!s)for(let E=o.length-1;E>=0;E--){const A=o[E];if(A.href===c&&(!u||A.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${d}`))return;const g=document.createElement("link");if(g.rel=u?"stylesheet":scriptRel,u||(g.as="script",g.crossOrigin=""),g.href=c,document.head.appendChild(g),u)return new Promise((E,A)=>{g.addEventListener("load",E),g.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${c}`)))})})).then(()=>e())},headerTop="_headerTop_1mq41_1",headerTopRight="_headerTopRight_1mq41_11",headerMid="_headerMid_1mq41_14",modeWarn="_modeWarn_1mq41_23",modeWarnRight="_modeWarnRight_1mq41_46",headTopLeftBox="_headTopLeftBox_1mq41_50",img$2="_img_1mq41_57",listImg$1="_listImg_1mq41_62",title$5="_title_1mq41_65",symbolNote="_symbolNote_1mq41_70",blackTitle$1="_blackTitle_1mq41_90",hidenBack="_hidenBack_1mq41_93",modeChangeBox="_modeChangeBox_1mq41_97",headRight="_headRight_1mq41_119",btn$6="_btn_1mq41_126",iconBtn$2="_iconBtn_1mq41_137",playType$1="_playType_1mq41_151",playSource="_playSource_1mq41_157",songSource="_songSource_1mq41_163",section="_section_1mq41_172",isSection="_isSection_1mq41_175",speed="_speed_1mq41_178",isSpeed="_isSpeed_1mq41_184",settingMode="_settingMode_1mq41_193",isSettingMode="_isSettingMode_1mq41_196",musicSheet="_musicSheet_1mq41_202",isMusicSheet="_isMusicSheet_1mq41_205",metronomeBtn="_metronomeBtn_1mq41_211",speedCon="_speedCon_1mq41_214",disabled$3="_disabled_1mq41_239",playBtn="_playBtn_1mq41_243",btnWrap="_btnWrap_1mq41_250",playLeftButton="_playLeftButton_1mq41_259",playRightButton="_playRightButton_1mq41_264",progress="_progress_1mq41_269",resetBtn$3="_resetBtn_1mq41_277",pauseLeftButton="_pauseLeftButton_1mq41_289",pauseRightButton="_pauseRightButton_1mq41_294",pcTransPop="_pcTransPop_1mq41_307",modeView="_modeView_1mq41_310",hidden="_hidden_1mq41_321",back="_back_1mq41_326",name$2="_name_1mq41_334",modeBox="_modeBox_1mq41_342",twoModeBox="_twoModeBox_1mq41_351",modeImg="_modeImg_1mq41_354",hiddenPop="_hiddenPop_1mq41_362",socketErrorStatus="_socketErrorStatus_1mq41_368",styles$s={headerTop,headerTopRight,headerMid,modeWarn,modeWarnRight,headTopLeftBox,img:img$2,listImg:listImg$1,title:title$5,symbolNote,blackTitle:blackTitle$1,hidenBack,modeChangeBox,headRight,btn:btn$6,iconBtn:iconBtn$2,playType:playType$1,playSource,songSource,section,isSection,speed,isSpeed,settingMode,isSettingMode,musicSheet,isMusicSheet,metronomeBtn,speedCon,disabled:disabled$3,playBtn,btnWrap,playLeftButton,playRightButton,progress,resetBtn:resetBtn$3,pauseLeftButton,pauseRightButton,pcTransPop,modeView,hidden,back,name:name$2,modeBox,twoModeBox,modeImg,hiddenPop,socketErrorStatus},iconBack$1="data:image/png;base64,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",listImg="data:image/png;base64,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",iconMode="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAXVBMVEUAAAA90f8/0f8+0f8+0v8+0/8+0v9A1f890v8/0/9A0/881/8+0f890f8+0f8+0f8+0v8+0v832/890f890f890P890v8+0f8+0v880v880v880v880v851f8+0f9sV87yAAAAHnRSTlMAs9j2q17NB3lAOhnw6d/TyogOkY4rpEadlHJVRBI3ljbIAAAA/ElEQVQ4y8WU2XKEIBBFr9IIivuos8b//8wkFpA7U+k8pWrOk7fqsAjd4C2EaTDt6OeU3X0RudoPdqzZD7oaB+tWHEhNzp4wzeFIkchWMHumd4C7FBlJK047YYFHQdgoDSwJ4Fm6RsmwVAEnliRKLUslsPwmjS/SjaUlSv5Fali6R2nuniXe1OYQqc2zFLbkyIpM0/PffVlxrssKwlmpym+qcxx2W07+4fB/qMud46dYB2gbr3LoG0A5gvInmRrKYZYUu1m5lpKzpwtWpZFKRZVapegqzkYpX+E8KI1gOU9aS/W0WtCaszE0sdrmdRfH2L8ejNmPrRmmgHfwCVpdNPkKLr+KAAAAAElFTkSuQmCC",__vite_glob_0_0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAMAAABkkgs4AAABmFBMVEUAAAA0rP9f6v8mnf8nnv9T4f8nn/9Q3f8qpP8qpP9X5P8qpP9O2/8xrv8uqv9a6/9Cx/88vv8rpv9X5/8yrv9S3v9X5/9N1/8xr/8noP9T3/9BxP8/xP9N1v80sP8pov9Z6f9L1P9AxP8+wP8zsP8oof9W5f8mnf9Z6v9W5P9M1v8/w/89wf9Y5/9M1v9Z6v9Hz/82tf9O2f9L1f9b6/9Bxf8+wP9a7P9b6f9W5f////8po/9CyP9P2/9M1/9J0v9Hz/82tf84uf8vrP8rpv9R3v9K1P8ysP8sqP80tP8zsv9T4f8wrv8mn/49wf9Axf86vP88v/9U4/9Eyv8uqf9N2P8/w/9I0P8oof8lnf5FzP82t/87vf9W5P9FzP5Q3P9O2f9Gzf85uv9L1f9X5v9S3/8uqv9Y6P9Bxv+M0f+I1v+O3/+G0v/w+v+R4/+O1f+M2/98yv656f+L2v+L2f+N3v6q6v+k4f950v90zf9BtP+J0f6J2P9vyP5cvv5Tvf5Ouv6B4f+A3/+f2v992v+e2P5hxv5Jvf4Die87AAAAOnRSTlMAEBC82MPCv6JdUVEQ2MK/v7++urqhkJCQkFxcUTs7O/Pz8/Pz8/Ly2dnZ2dnW1sXFxbq6oqKhXTs7RKlO9AAAAzNJREFUSMd1lWdbWkEQhVfsMRprijW99x4pAiqXJtIFBFtUgoQQNXajpv/tzOxsuRT38/uc550zd/cy82kYetvz6OaszZZZds5N3HjYOjBoYfXPcE82Gwklk7O2WGzB6ZzweBwJu731Qh109MW8eyUbAXr2ky2WcUI0wEv2xbXmD9XsVZ8L4HAkRPDCMsIfHQBPBwKXK2X7/QRngebJGYITAK8Fon0WE9tpGD6kwyQNEy6gB8L26elANPpE0/3BoN9f6QF9TIA0eAAcyOX6lO9kMGj43af/yANhjCZp8sitCu/R+Ppk0Dg7Kpf/ChjKk3BCwvn3HO7yAnxWKJfLB1w6hNIxlPZQeSi9uvoM2Y4pb3zy8Ajg/RV3mEvvlUq7WnqRS+fzuJ1ehDcLhcKBywXSsJb9cTi/q6Xzl6C2KYBPgd10Acw9thEuIkwbF3DewtqtU14vBB8dYnngIWH0gKYdommA37E2K9AAnxiy6cg3SgZYekAyRL9mLQifFDYNgH3z6EHwji7PrqSbEI4fGkGAcUIJFxW8JOH77E4KYOgDYClNyXrjJJ3LX2czKR6NG5df3jFPtiGsyotitIIh+vtnOBsbx1sIbxV3il/g/BBNEww0wLDxX+N1z66ekKVTAHOPUn24pD14Mo8+H07wzwPh9ExKePw5R4M+U4Ix2eqNgwcOiBPSgDvFIk74k3+mCp4R0upubSD8Vd0tXR7BVB7fuMsM0xKlNCQDbSVp2vi8gPG6ZCo3zu4J2MthP8BuE7w8hxtP0MbvsibpsU4eCtYPk0N4PGCN4KE2jtIC3qbXw3zHm1kbwtgHSUO0hPnDBH14ZHkDrD1tLs9A6QOE95M0oVNLD7KGdK00PAV7oWSNtIXVSIs7TjA17eFwKz4yFK3K8yEcBlh6yIvIfwEtQFvJQ1wXTMZoG3nQhM0Mz5h54+puhbQHRY8wfq7VSOunNyabvsLEadTlUTSH0SPGPQB+qX8TTRRNMElnIzQhPUxPLzJNNxIMIxKsXnVq+pViydsMuxRM0sJXn7EWkEZY/7dEec9HWO3p6MXk6vK6h2tJUm9v6+q87ffxJUZuPe5+M1Qh+x9vXgp6TP6+qAAAAABJRU5ErkJggg==",__vite_glob_0_1="data:image/png;base64,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",backImg=""+new URL("../png/back-c3f6ce34.png",import.meta.url).href,__vite_glob_0_3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAATlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////+QlxstAAAAGXRSTlMAUfKAF+cMrgT2dfrdqkK2pJuXZl1JOh4dbmPvqAAAANNJREFUWMPt18sOgyAQQNECFQEV34/5/x+tlJhUQxPIuJBk7s7NWTmT4UVReSUF50LeADWw1+CdDb5taIh5iBF0bh2N/QdZM66xzlJXoIcwNGio6iXOkS3saRuCrHYfrYyC3gW4TAgy4CrecRAHlwhBAlycIIKCqckwlQ4pZiZ1ctx0dSoVUp2bPHXdyzCnQjNc97mfrj4V6v3k/cy7h8pUqPSQJIig+35I/IjcPLT4NfLwDUlQ9hDi0EKdfvhjFH8eZ3z5Pxs6Hn7PeYoej2OKyqoPfZVXmQCUYzwAAAAASUVORK5CYII=",__vite_glob_0_4=""+new URL("../svg/background-b89deedf.svg",import.meta.url).href,__vite_glob_0_5="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAkFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WABnwAAAAL3RSTlMAH/VOEVwv59/XuYgJBBz78NvPtKaEeW9t66FgIxcUDffKvZmNY1VQSEIo+NGvlg7OzTgAAAIXSURBVFjD7ZfZrqJAEIZbQGSVVRYBcT16PMv//m83cWI6w1bThTeTyfmujIGPqu7qohA/vI55vWTZ5Wq+ZjE2drgPgGAf2htjtmaXoUO2m+fRI/SI9DmeXMMALed7KoxScT1vmOCNueklJihZheCfMMnJZ4juH5jk484QfYPgmyHag2Cv7nkHybuyyAWJqyxKQZIqiw4gOSiLbJDYyiIHJI6y6ASSk7KoAEmh3mFBwui5MQhifjd6vSO1MRFQKxhcMMlFsHCIIuIRYZRIcFnHowu0FmzaIwYcWzGHTYgO4UbMpD7bkNjnWszHMN2jBVhH1zTEv4LvGYbnv6Roru7Xp7X6jfX55V4bvsNr9O3YWLPVG4+hWeSJtAxcSb5Q3am0DEAQlKmhNH/++Xhd6KOx/X0yrTqHdSmEWGKMqKK3OukmtXgs2ESCiU+c+ANAiHrJHiY7wd2W3ct1BqJhsvZ9Ih4LT7a+8LcDkVTXeGKNFoKXyKvNxzgqRTKjoTrx6Nfr+hGfvE1mJP8hX7q7wRpTPyQ7YrhiidJBQOU8UdkPSde4IllXXXLMEyHviTKAtWuSjIqIriM6otvjMvXKlmi3fl1HkCicNUnk0Z8N9OmnPycKQsSbS5crSAaJjLJaEu2aSITRuNvMCgMoEIRW1goSszontgYCzU7OlSkU8IymvhVu6sTWKnw6tXBlxU7qFre6MTzxw//BL8jfP+/11TxfAAAAAElFTkSuQmCC",__vite_glob_0_6="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAbFBMVEUAAAA01/8z1/801v8y1f8t1f801/801/801/801v801/8z1/801v801v811/801/8z1/801/802P801/812P811/802P822f8y2v8zzP801/801/801v811v8z1v8z2P801v821/8v2f801v+7sWdCAAAAI3RSTlMAf4XbJAvz5q1H99jBlWancOuQeVtMOy8UBcrGnJt3aFgmG5Utnn0AAAEkSURBVEjH3ZTZkoMgEEU7JgFRiVtizL7c///HqRqtAmwFq3iaOQ+84KVvb9LfYH8scyHy8rinVRwkRuRhzfMpLNJgkEsBh+ISEGhM0OTlDMbZK0jBSL0ZZ2BkvrwVZlC+FmAGXzNazNDGRgjnEFmlcB8iOx2epchpjd8HvnHxOx3PV70Sfb/r5KW+YTfvUsJClm+fr48WYAj9Wfi8f4yTtN3tts40PXqa4VRjJCFK4FCfiPE01xuiDeBGe7JdM9dGYEdrJ37M9SDgYsfVXhozw+mIf5F2fSvbPT8HKjLc1ghuZBAIW4JgAp70oqAAfGUdKNj/aLFxA4pYmexXGRU5dFeAv2q4djSla3IskDfdwoCrqkmLXNYiAzJRy7xIm0r19M/4AbEqZY1AtQykAAAAAElFTkSuQmCC",__vite_glob_0_7="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAARVBMVEUAAAAy1/801/801f801v811v801v801/801/8z1/801v801v811f801v801f8z1v801P8z1v8v0P8z3f801v812f801v/d6HNFAAAAFnRSTlMAM2aZ1Mz38e3ky7+loYBuOzIbD1hXB+go9wAAAJFJREFUSMft1csKgCAQBdAse5fP8v8/tREKciFyBcGFdzXEPYtKxq4lP9e63kjfTs5NFgDaUTQAmAesBBALZyFgfBHxvqIaDwGnQUVB73sh8EPfgM8x7yYFzD4fX1/SwzMFThrkCwaatxTYaBh+YEyBsX4AvDTyWdEfV/PhqxgAawZYZAV2K7Du0QsFvrJasvMADHkjszKAy74AAAAASUVORK5CYII=",__vite_glob_0_8=""+new URL("../png/bg-20e7cc98.png",import.meta.url).href,__vite_glob_0_9=""+new URL("../svg/close2-9bf3f858.svg",import.meta.url).href,closeImg$5="data:image/png;base64,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",__vite_glob_0_11=""+new URL("../svg/cursor-icon-1-b64224eb.svg",import.meta.url).href,__vite_glob_0_12=""+new URL("../svg/cursor-icon-2-03a5f875.svg",import.meta.url).href,__vite_glob_0_13=""+new URL("../svg/cursor-icon-3-020a25ee.svg",import.meta.url).href,__vite_glob_0_14="data:image/png;base64,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",__vite_glob_0_15=""+new URL("../svg/down-1c21ed5a.svg",import.meta.url).href,__vite_glob_0_16="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAATlBMVEUAAADU9P/d+P/O9f/L8v/g+f+t5//Y9v/W9v/m+v/K8v/J8//l+v/B8f+/7/+87v/o+/+57f+w6/+v7P/b+P+07v+77v+w7P/B8P/u///etmELAAAAGnRSTlMAB9GzXRQPzcjBrKaalI+KhoBnXE5LPDchDzRUDQQAAAA1SURBVAjXY0ABrCIsEkCKUYCJmVeUgUGSk4mZT4iNgYGHnYtfGEizcnALijOAVLCIMaLoBAAyawFcfKu+mwAAAABJRU5ErkJggg==",__vite_glob_0_17=""+new URL("../png/gl-0a9176b7.png",import.meta.url).href,v$5="5.7.1",fr$5=60,ip$5=0,op$5=240,w$5=658,h$5=658,nm$5="跟练模式",ddd$5=0,assets$5=[{id:"image_0",w:420,h:118,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAAB2CAYAAACHzeelAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAgAElEQVR4nO19d5weVbn/98zM27b33eyGNLLphQAJEFqkI4KNYgERFUS896qA+MOrEhUBu169FvCqCIJEBa+IF6khUiUkkISEJJC+m91sb2+dmef3x5R3Zt6Zd+YtWzPf/exn5j3lOc/3nDnnmVOHwYePMUb7xrUl01oXhZHkQyCpFAIikKUSEB8GL5dA5iOgVAjEQuD4CACAqAQE5Z6jMIiFAQAMQQClimQuBFAQQBhAEIAAYkEwBEEIqmGh+kGVq9xzHDP9TiNkCBsye7ES828CgKjixRIGj4TqllTlaH7qb/XKrL8pqYYTTeGBuJq++ls2pjWi6jIImcXBEANjUchSDIwSYIEEOCkGiYuCSXFwfBQiYmD8CIJS4vDu7fHmE9dG4cPHOICNtwI+JibaN64tmTZzaSVIKgUn1YL4MBirBaVCYEIViErAqBrEwmmjwIUAqgBQAmJBAGVgKANjIRCVKw06K1EbbiiPH8H7Y6iFzTf+aMNNv0L1H0v+FFWNagLAEBRjOAxCEoyiym82qBrDEdU9nmEEOWEQRD1gUhwy34MQelnl5b2joLCPKYCJUpN9FAm6IeGlOkioAS+XQJKrTEYErAJAKcDKAVQArApAGYjKwFgFiKqLo41bg2ltYN3i59ogFyq/UPj8HfVj6APQDaAXoCMAGwTJHSD0g2M9AOsEUQ949ELiuw/v3zrg99ymPnyDNAFBtFbA4KIKJFADTqoFx2p0oyJTLRiqwFANsHoQqwJDDYBakNo7maggGWCccgXS94wrTviJDp9/ofyjALoA1gtGRwDWDci9kHHEzoihbmsXY2tFe+E+JiJ8gzQGoIF1NUigBgwtYKwWoEbIVAsODQBXA1ATiNUAVAOgHppRcavAVv9iI9f0cg7PACLlqjjA9Ebt8/f5F8KfcQBjSk+M0AFGHQANAXQY4NpAYj8gtINHL3i0oWL7oG/Axhe+QcoD2Q0MawJQo15rQdSUrlCWCqjdU5GGSHKVX+zwhfoXCp+/z79QPhzfAcJhpQdGbbrxAusExDbIfM/hA9vb/eHD0YFvkFS0b1xbMm3GomZwUi0gtADUCMgtAJsGsBYQawDDNMhS03jr6sOHj3EGx/cBaAeoA6D9vuEqDqa8QdINDUMLIDYDfDOAaWBcE0BNkMRG8IEWyFLmRP5Yj+HnOkSRqz4TfQ7D5+/zn2r8Ob4PUqoNvNBm2+Oi4AF/riuNSW2QaGBdDSS0QGat6R4NPwuEGWBoAlELZLHE+YF2GcPOSLDYY+KjHd6tQvv8ff4+//HnzxmHCg8B1KUbLk7eB3CHjpZFGhPWIOnGBvJ0yNwsw/DZTIDNSBubIo6RuyHjgbMqnaP88R7zzxU+f5+/z38c+XMASYfAB9sAOgBQB2QcAeRDEFgnwB0Cj7bJvM9rXAwS0VoBXYtmgaEFJM0GuOngMBtgLZDEFkCeAXAVk+6BLTZ8/j5/n7/PP1c+nBAFY23KykIcAMkdAA4DUjsgtIPQNlHnt8bEINGRdXPB4VyAnQoptRycMAeyWDL+Y9pad1or4ByHAArdOe/z9/n7/H3+48ZfHgS4AxnzW5y8DyK3G/Xb9431EOGoGSTqXbcUEl0NWbwCwHTF0UuXNFsGF/sBsoq36Oc6xuz2QFr8ff4+f5+/z3+y8OeDUcjiHvD8swC3HgFaP9rDgUU1SMpQ3PwrQXQTSF6SmZq1gDMEuBSYSxe20C67O8Hs8tzg8/f5+/x9/pOZvxB8FCQ+eHj/rv8djSG/ohgkorUCehZdCyn1ZRBNzzvD3VDsMd/RlmfFRNfX5+/z9/n7/L3IYxgEL/wEFPhvVv/Bw/kpYCe2QFDvuqVIJv4HwErk3KXNkJZjeFftCpTnFr9Q/2LrW2x5Pn+fv8/f5+/MjyQGxqV+gZLS/yzGcF7eBkkZnlv4/yAnv5l/AeWjbi7yCi2AQvXx+fv8ff4+/6OAP8MguMA3ULfjx4UshMjLIFH3gydBol+BJPM8Uc4b03JcJVL0VSZFhs/f5+/z9/kf3fxfBRf6CGu4/O18RORskKjrgQ9Dkh4wZU6+GW4Nn6HdOMt3w3jr5/P3+fv8ff4TjT9jg2D851jDh3/rTZBBZC6BqXvdZ5CK/SzXRMYNuWZ4oQU00eDz9/n7/H3+48WfD3+VNVxxe04qew1IXQ/dBDH+vdy18uHDh49RAFcC8OVAqnO8NfHhBCH8fVZ/xc1egzv09cyg7j/cbmuMyHAlixsAffkgkfneMaFRDu+GnNM3XH3+Zre85JHyRla6FAg0qm9nBfLnSoBwqyKPc/mY7kTgP5rh3TCZ+LMQULIYiBwLhFtBMu8u3w2TiX8+4d0wGvzF+E3U/dD/EK0VvKjg2kOiIw99BWLsm/axGbKuY8/VPyPxAuXlmp5b+pOYP7ESMCHkjTcAyElAGhl7/oFGpZEBABJBySNgycOAHM8vvWALEJllyFMRkIZBUhRM6gekIYAke37FKH+DESSZwDgGkhV/7Z5xBv6yYa+hJi/cCnABex0KBElRsMQ+B88xfP4jC3LjyMLm8HIciL6Vfma96OOGKVT/x5+//Cia9n/AbQVeVqtFXevORCr2zbTZy3EZoZ2VdbP4WTPYOqbJ1Huv+siGOGp8t30BpF49hbfhY7xa7+3CG/kHqoFgs7e0ACDVAyQ7bL1YeDoQrAOyLks1QBoChreqQbPxzeKXD/9gg0G0ABZqBkLTAHEASLYDYn9u5R+oMiYAMAEQKsGESgDNAAgkxcGkYUAaVHhLUSVsoeXPeKDsuPRPy9V6DwAYfDHz+RfKAS5sSDtPfWziM8YDcacyGcPnny/3YJCs+hvcuDBQthyI7QdS7Q7RJ1n9n1LtH7sYHTN/AuAz2aI4GiQaWFeDeOp+RQdNAcsD4ZbhbpNk1vheJtWyTbDZZXguBZbxAGhuegIYU/4sBAhVAJweYssDwngAvMFfAsQoSI7mvpySLwcqV1sc7RoEACSB5JTSqItdQKrXno8bf75M+c9ID4BQqfzLCSDRBiQ7bfSwlj9nkiclRsCHymAF4yMAHwFQrzjE9imNWqHlb+XgZd+IXX7pcY1XOxRosMb1+ZcABOCeX2b+HZueQMPSM8AFIopDZBYgVADxXQBJk7v+T7n2j66n7j8+yeoue9hJBeceUnTktyD1UFQTslUIa1DZfLXeFxrefuAyf3/PDYxHFIO/awNkuPJlQMSmwQWQHpYiJAePIDHUlxEuEClDuKYlS3oO+jAejOcBPqz0wqRhILoLkGNqFI/8g1rahP69m7HnmUfRev5lKJ++MB2GCwGROUB4pmE4L2avH1euGmlCargbj1z/HlS2zETL8SejrnUxKmcsQKSmGeAs1SDZDcDSaGTj7woCiJAc6rL1DVY0pMMZewmMg7Ux2fnXX2KkK3MSf/mVN4EPlZr0E6O92PLgTzLCVs2YgznnXpkOa+RvTI5Em/Iaxedflf3G/Xch1tdjG2LldbepPIE9T96Hjff+FJUtM3HGTXch0jBbkRGoBvjj1CG8YYvOk6z+T7X2T0r8ho6s2+K0T8nWIFHXQzchFb3Ye8rjBLd1+bmu25/AGDywDbsef8jkJssyZp5yNhqXn+UugKV7Tu8882ds/dO9GUFmnHQGTrohp1WaYBxvkg1AMYxly0FDW8FoxJsgTlAaEhVvPnIv2ja9jLef/Ttq5rRiyfuuUt+EwzofFpqmDGcNb1VlcIAsK1cAFKzV29fed7YAAAba9mOgbX9a1VAIJ193C1pOukhxkIYBloTH9T5q/XRqNNKVV0pG8ZcbLrENdfl9L6XfSstXZU3u4Mbn0btnd4b7sg//O4BSk5sYj+LtZ/+eEbb5uJWqQYJSVk5pjuxSerxjjPbXX8VQxyFbv5WfUqYgOjY9gY33/hSAUqaP3XIVTvnMrely5EJA6RIgvl/pUQOTuv7bYjK2f1KqAhDXtW9ce5rd4awZBomOrJuL5ND3TMp7JeyGXDOs0HXzdgVgvC+0QEebvwHxgV7s2fBkhnsqOoLE0IBtcuHKWpRPm4VI3QxP6h14ZQMOvHKGNy4GBCKlaFi4FLNOPRfNJ54LxgcVI1W6ABh+zVv+CU26YYt1H0Dbppd1+b17dmPDD76GQKQUyy77GI497+p04nwZUHmKrV7Gl/32zS/ZhpESCVRMn2uWV2Evz17AMDC02daLJJbfUSijDMbx7oGMGKvn34sqJKN/72Zs+MHXTO6yKOKFn3wTrTtex/KP3qS8uDAeiMwBcRGw+J60DkZeE7n+T932b8W0lpnfh818UmYPSRr5gZ6Y8ZpbgvYK59ol1edSirRRy21MNucus42+xeTvAW2bXjY13nZoXLQMqz51qzqkUXykYiO6Hk1L/obTv/hjMD4IxocBoT69TyQLfwpO0xvvPev/4piOLDqsiMsCkpLY888nbP1KaxtQ3jwvZ5m2yCj//MSQlIQsphz87PmnokPKi4DRLTZsG1ZKJiAl7HuunBAwy5lgz3+0uw1P3/55R//dTz2Knj1v4YybvoNg5TRFLb0nvRNAfPLU/ynd/nHXU/eDv2V1H37FKMJkkKj7wZOQyDJUl6GwDNOQBRndbPzBqfcOXUY7+XocNT6J6fhuGeimr5s+XvQbTf5ycT7W2Ll9C576xg244K77ECirK4pMJ3Rs24z2jU+mh07CzUBKO53egX+oRW8EpdgAdvxtna1sThAwe837zY5EkMVEVp36922BlLAPM/vM81zj2+qiDR0CcCp/xnI3ngCw95l1+nCUVzz6+cs9h+3Ythl//uTZtn5nf+WHqF3g0EMc7effA0rqWnDydbfghZ/Y70QBlB71YzdfiTNvuRM1repwJF8GKlsKNrwxf3389i+7vFz4kwwkoj8EYFo5Ze4hpeL/qQjWahQBxJRrPgT0cJyNm6aoJcNzku8W3+oPy70FGcsuJzp/74j19+HgS4+n5w5GEa8/8Mu0QeLLACYYHmIb/qH0Qop9//wLZNHeEC98z+UQSqpNbsmhLse5GS/Y9vD92Pbw/TnFaTn+ZJx644/yTjMTMsyrI8cZxons0iUgTlnBxhgDEYGp813aPanhrf7uyaTjM877HrmWky7ChS1zsP6uGxHrz1ycAyi96aH2fWmDBHWosvwE0PAOMNlmmHvS1f9J3/6dQt1//IBx1Z1ukOjIurlIDV0MyOnBd00Zbdk3k1U32eAvw3FZuBsY1ExQY5OkPqDKm6V2rz/gWlg9w8zxrf4EAgOB4FRhZPOVqRwmCn+dU3FmIrrf2YE55+Q5jpQDRnqOKEusg9qm0DBgt7iBQT1BQWmMpMQIXn/o17YyGceh9bwPKT+M+zTGE0QASQArA5Uttg3Csu07sZM33pwAsw5cIG0sGFP4qP7avZFjLuozTmn89I3BXvkTobxlAc6/415s+N5Ntos85l/wfsw84zKzcWU8AA6Mac3eBK//R0P7lxi8GUCmQYI0clM6QzQC2luMxpd0Nzt/N2S8UYGBIMPz1K9mqdWrVR+A1LwwFoBsemPL9vaW+cY3wfgXiHh/b9YKz4dCKKmu9yyPSMJwp/3HIpNDPYjUqau+eAEgsuHPg8IzdPb7NzziOLS27NKr08ujjRV0vGBsPDmmzJdNFegNnjrkOFY7/1VwvEtvUU0vWF6Ps756D169ey32v7Re925ctAxLr/icvX6Tuf5PxfaPpFOo+8GTtLkkQQm4VkBb8jKAGcjZ5If2ZuTQZfeqlPXeqcvvJp+p+moFqrwRMP2NIEO+6ucU3qrfePNXHbNW4OWXX4PWC682uY0c2Y//+9LV9hGyyJp+/Ck46YY7M9N2eOJISuKPV59h6ycmYmpaspqsmSsAINAIxgUAIkjJKN5Y9xtbWXwohGPPuXx8DZAVxnKRycA1zyEYj431eGLTr7+Jrl1vjno6g4cPOvo9+bVrMwyWJCbN8dsP4smvmJ//0268A6UNc5QfTFLb7old/4+W9g+JwS8A+BCg9ZD6FpwLDNXChVCGgi4ZYs2ADOW8ZGAW+Xb6GK8Z8i1XtwIaf/6AsqHVuUHjhAA4yxl1QiDoEBrIOoZsDWN48SoUGXnAOFB4FpjaaO/f8AhSMfuVXys+dC2ESBUAGUPtb6Osaba6dLn4c22e4VAuyaEubPjeTTbBnRc4PHXbx02/6+ctQcvxJ9uG7Xhzs20vsmnJCvBB83OQHB5E167tGWG1Zfp2CJSUI+MZUYeQhrsOm/ZwjQec9icZEevvy5hbUuYl1ZcjmWBs6yZu/T862j/I8nvbN64taT5xbVQxSInYJYCsi02PCKZFKgmkk1T8AWv2mH/JUJpV7S3Zrsdv6BJa0iOSAbXbaR8+M31zhpEexk6+Vb+Jxt8sJxu8GBmvGC1Zsok/C89SjYoMMTaIzX+4x1ZCWeM0zFpzqR7uia9dh3BZJZZedg1aVp5XRF3zQeZksSymbOc0ssEa/qRPfwXlzXORGukD43iQrM4pcDye/vr1tkZh9X/cASFSYXKL93Xgr//xwYyw9fMX4dQvfD8nHacmJnb9P3raPxaeNnPeewE8qBgkKX4hUebbHmOkCiGDQEqPKmjCmTEDWJYM0O7T/shGmKnxWTq+UhoORWBhbH4fyNRXu3fqcY43/7FGz56dePPP/+05fLa3flM4WcsklStXAoTTp1K99ehvHeeOTr7+VnCCcpzOzr/fBymRwEjiCF7+xbcRvP/nWHzJh3DObf+FUEVtRtznvnOz7RwX4zhc8K17wAXzm/fhA5Z4XH7Lu7NBFlN45Pr32Pq9/xd/y3ATwuUZbqHKetuwOW+MnaKY6PX/aGr/WHJIMUjU9edpSHTPNE4XaAlar9YphYxJNaZpbcygtAC3SbKMDNTv85Nvhduk3ETj70Bj1DDceRhv/uWB0RFu4MrKWnXnWNcBbH/0IdsoM09Zg5q5JyjhetoydEsOD2LzA3eDD4VwyY//jEBpekl4vK/DccHFsWdegPLpCwplpIOkIpeVy2bEV391R0Hi+UAQpXWNKG9qQcPikxGptZxfKMcUUnLSXsBUgPF5nKD1/yhr/84BAAFIrEnLIxA5W7gMBa3h1Xsi5snfKEsPn9XCZodVPyty1nec+SPPjZUTApZGVc+LQL1yGjMAEOFfv7rTJjIQLKvA8VenPzS5+X7nfT/HrDzNZIwAYP/zmT0DDXPOKuIxjQWetJEPDm18sajyWs+5GCs+9qV0SxNvBxKHlGdR+zbVZIfT8ziB6//R1P4RoZaOrJsrgHj9idMT1vt0Eojx0E+K1u6th2k6ZZBVnuXeSwGY7mUlbW1MXb9X9XGT56bPROPv5THs3bsLR7a9YHIb7jjgSb+xhM47nH4bb3v1H+jcvsU2/PwL3o/+/TsgJWIYOLQ3ayMsp1LY8b93m9zeeuxPjuHbXvsnDr9hf9xS4+IT9F5Z+jRxtdZwTLk3fFCPpOKcpjGe2P3Uo2hYeBxaVl2gOATrQYk25Vk3fLyw5fiTUd6Yw/e58sSe559yHMKdddrZCIRyH2oNlJjn17LVzYlS/zPiTvH2D5BOE5DoW6Q1fZlv6BwAgnY2kbJPiYO2cYv0RLQUeCgTcQ4ZRLIaX7aNr/kxPT1zeC2TzITgKN9VniWDJxp/L9j/0nrTHoyJCMZkAARCUO8dkSxh033Ox+PYnUZuh1mnnY19zz8NvLLBsz7ZhiVDpeW6QWJyEkj1634kquUnWnpFfLqxC5bX4oI7fpUhV0xE8dTX/8M2TWv4kvoZrhyKjTfW/SptkIQKtbNkfg6PHYNTPgCgZ+8ux4Uhx33kcwiWZ84X5gLGZKUOT/D6f9S1fxybK4Bovr4KwpqABW4NpqvCqlJO0BU1hDHeeykwu3snf71ws+hrxJjzL/bcxDiCSAYTIvrvaPdBx2NfvCJSVY1ll9+gGKRRQrbnTw9juOeEACqOWQgrpLj9QacAUDF9QXq4TIXT4aqjheHOw5DFlL6AhCgAUHxcnr9AOOLoV9R8mej1H0dX+4fEwFwBHGoZZbHINsKc/N0yzNMbQA7yrLqMhvxx5T/Gi6EaFy3Diivt3+LtIEspPPHVrF8kNsNwXlkqOpiLarZYde0XEbD5IOFowa38Nbzww5vQ8ab5kxTn3uZ99aIbTrr2Rlt3xgdAUgqMV42Kek+SuRHfdP8vbfd8JYd6EK5u0oQpLUmqH5BTpm9VjTYCJc5lSsZNsOKgqcfgFaQepjvh6//R1v5JcqsAcGXGs9OIZP2tiDQ32+S9KWy2yLL5ar3PVV6O4TUuzODHDGEmHP8x7iGFK2ts3+6dkPPbqpyeFwiVVuUW14Lm41aicekZEONDBcnJDslb+csjkMU4OEGZ21A+7+D9BHEplcD+DY9g5hnvB+9hKfrMMzL3FuWCN//6oOMmZA36VwOiu0EsDFadwzeiCoSQpYckpgwGKboHJHrvZU+6+n+0tX8cagUQ6Z+ZtO1iGe4zCFkUdvPPVb4VuWaQmz5OukwU/l55ThaQNKgfyBmpOwb18xbZniTgBk4QcOIn/l/GMNdowFP5kwSO5b+44dlvXY/ePbsx1NmG5R+92TX8k1+5Ku+0ANh+At0Kve0oKKX8ECqrcPQz9vbIZQhhstd/K6Z6+wdwZQJkMez0SVvXVWAkgxgHpllG9Z4M8rJlXj7LHAuR50XfCcW/ZLYqhEAO30ZadPEVaD7+VNsJ8+knrsai96YbLz5YAjitCQWQGBrASOc7WTQ2Q0659JC0TQvaKjWSQKkusGADwBhOu/E7eO0338EBdUECHwqhrK4Jkph03EMEAKs+dZMytEQExgcx85Q1AJRPXzu9+TcftxKBSPoT3wdffd7xMxdWeCp/vQXPvQnXJvB3Pv4I6lqXpBcXOKBv/56c08gH+vPJaeVHSEX78dTa60clvZKaGpx5688RrnDuPaei6R4xY4KlwZxi9d8GU7n9A1GpoHmoDjDtjDL6AWk/j2+mrhluTc8i30rYZmeWKb59hjjrquk1Yfmz9GHs1bMWYs2XvpORRmlDS4abhvLGZlTNWua5kezYthmP3fwxT2E9wXjKsJYX8b0goRaM4xEoqcLJ/3YnVl2fAskS+GAYspjCc3fe4GiQmpaswDGnXKT/5oNhnPSZ25GK9uPAK/bfRaqeOQen3fhDk9uRHRc7L6rQ8is0AyyUXvHG1PIxfg6AJdqAkZ1uOeEZL/38Tlw4sxWR2rFfaacvJzZsDmEgkMz0ni3Jsqfz5PKBnEoCRAhXOs9XxQd60z+4oFK3pmr9P8raP4IcFnQPnYFz45VBwHqvjUWaxi0zw6aXFTIlrKEAdDeLTJNuWQrQGj+DQzZ51ntr3HHgr+kTLK9Hw2LLpyFU/iNd+x11zueNvWiw5CsDAalhYOh1UPlxyhE2ROrKLuXU73eefMBxGI8TBKy67ivKpKjxYWYM+zb8FSTbl/vyD43OG30GipDXsijiue9+Cefc9ssiKJQHxvN5AQDGECp37iFFezrTOnKhKV//j7b2z/wJc8hg4ED6YXuc7qboKilu+iIITnfzggz5pMrXVvmp907pZ8iz6KMKMWRA9viu+o07/zSe/Gpmz2X+hZdhxuoinjowytDzUuwFBl4AInOUr8WqlWCobSc2P3C3Y/xTPnMrwlWNBoFKPCkZx7ZHfm8bp7xpOuoWrDKt6HHb5+U4cazVI1N5F/80jeHOw/jX3c6f6GZcYaecOxlu27CwacBGE0QIZjFIw0fSPWfigtDm8NKO6dvJX/+PvvZPMD1wsDyAOjuycUuHtcpwU8opvtKhS3+wSrvPJt+LX776jTd/I+zmDUSXlVKOOsjFb0RtEknfC+X6BLSee+IwiAsCqoGQEiP454++4ihu5ilr0HziubZ+Pbtec5w7Guo4hD9ds8az2hvv/Sk23uu8YRcAVnzkOrRekH5BIP2k/OKh/fVXHf0u+633TcB2+PsXL8s6R5eG+kbLvD/fxUBEW3pug5HuDv2e8SVTuv4fje2fYBtLj0Cmq/XeDekRQy2D06OIxUgvV/m5Yrz5e2nk3PbEuPmPNohksMgcM5fYHoAvUeaS1F7L5vu+59hIRqqqccLHv2iSCUCP27ntX6PIwB62G2Q99L7s0HL8yWjbZH+UkR26dryUcxpGJEeyv8gQyQBJ6eeRJGRbnlxMEMlZT2Lo2rk9Xf5cqfp2nq43U6n+u6U3Fdu/rAapUBRKqFD5o11ghernGr/ARmDHY3/CDsuZbis+cp1j+PKm6Zh71rvx1t//aDvh37RkBaYtW6n/lsWU41degbT+egMiDQIj20HEAZWrdL/2jU9iz4YnHeWcftMd4NXPKxDJkMUUhtp3oaSmCYGyWgx1tjvGHU0Y92wY3XLFyk99GV23XInksLJZOBApxSmf+RI2/OBrtuGfvfOLtu7FgJv+nBBA6znOw8SpeDTryRnZ4gbLyvU0IlXVts9gKjaC1Eg/AqVViq5cCSCnT8GYSvW/UPmTkb/AsowLE1NW15A+6US6m62/JQNAMtI77DzId4nvpo9dlmhFocg3urljvPkT0r2AsUD1zDmYe/6VEJMJ27PkhHAEc89Pn2dGsozk8ID+W5YJe557AjWzj0VA3fjKGAdZSoDFdgMJpQfEKlfqj2W0ax9e/O9vOep04tX/hvKmOejb8zp6dm9D++sv6weynnPbf6G6rBaRqsLONisWtLKyGxI1fZbegkBpFU7//Nfx9O1fQOOiZTjls1+HUOK8F2cswcjchPChUhx3lb1BZIxDcrjX0SBxguAYV4uv9TJr5y50PFB3uHMfquccp/wQysASTpujJ3f9Pxrbv6w9JC1hI2G7+7SbOQOUz9vKcPpmvDW+8jAyw5AMA8mSY3jrfbEx3vw1t7EEYxymLT/Z1iAd2vgipMQI+JCyn4dxHJZc8XkAyveHNv3uB0jFRpAcGdYNEpEMTuwExdsBxkBClX4YKckyXvrZN7NOsu/55z9c53Rmn/lu7AHsijYAACAASURBVH7q0bz4FgPG8nMOlH0or6b1BLzr1u+idt5KMI4b87PsNJiOesmxbmlDffnC2KNuXLTc0SANtacNEgtU6y86xcZ41/+jsf3LWkuM31S3+zeGsQtvVMB47xRfV9RjeGt6ufq7Ybz5u+tX/MUJRDIqpi80bSI1ovst82S7LKbw9j/ux99u/JA+D9K3fw92PpYeyqPgdCBYp/APp1fJdW1/0fVz39n8tS/WVs5YjDVf+g7Km6Y7hh1L2G245QT3gwnrFpxU8Aq6QqE3hnwEhKDqKAHJbud/sSe/xCxymJye26qaMc8x2qHXDIYqWDtl6//R2P4J2RUkKN5aGKbeswwFrErl6++UKcq9DMDYg2C6mxfkXijjz388wDgOree8x/ZLrjv+9gc0Ll8DQEbnGxvw6q9/aDvWv+3h+9G84lRUzlisyCxfBPS9CAjpTY97NzxeNJ3rF52MC7+zGsmhLiSGByElo1nDr//2l/Q5GyNaz7kYs898d9a44coG/Z64CFjJsSAuff6aZNO70c65Kwas84CHt7yKjm2bbcMu+cCVCIRLTG7bHvm961l2VLYUTB4B9b0ESAlgaDOsz78OIQJUnpojCxkYet2cplChzy2WT5vlGLP99X9BTsbABVWjKUQAMeaa4mSs/0db+yfYPmA6mOWqhXUi5PDAplXIMb41vJ389L17gXmRZ9XHeB1r/oWDEwTLb29HiM9cfZ6tQeratR0Hnv8Ldj/9qGvv5oUf3Ybz77wXfKgUhCBY6XyAC+j+PW+/5UkXJ8iWj+MRyQiU1SIVjyLWO4SaY5fqw4tW8A75UNkyUzeiAJAY6MLeDX/F/Iuuse29MC4MCpvnsBIDAxnhvByaapbLY+FFl9r6GefxNDgZpPkXXaN/UkKDLKaQHMmcdxEshsugjXp1e35zhUWOPAzlUzgcAmW1KG+abnsqBMkyBg7tTA/bhVpA4ttTsP4ffe2fkA7oFdl7VN7DeI1vd+9VfjHkZZPv5FdM/vlj4UWXYsnlmWfcWb+uaoey5lZUtszEQNv+DL9X7vmBZx1iPe0oa24FAFBwmsmPCwQ9y8kFO//2e7z97N8BKEuqj1l1JhoWHo9Q1TSXmNCHQaXECHY/8Qdse/g+kCyjtK7JdGSRE2QxhZGeIya3QKQ0wyhkgxgbBEkpzH/3R239U8PmIbKhw/ZH+TCOgxQfzNi6O/tM+yOWSEpBjA1CiBgXVFifxVHszcsSIPYBgmLgZ65eg20P328bdP8LT6YXNoQagRHt5Wiq1f+jq/0b1WXf4w7rKg/tPo+9IkcjjvvIp/Hcd7+cc7xApBTHX/lpTD/5ooyGmOQUmNpLytbgWFHeNB1NS1agZnYrKme0orT+GEvDqUCMDeKd59JDgW2bXtbntk669kbMOO19WdMR43EcfOkxbLr/56YhvVd/8yM0LT0ZgTKlsWTSICiq7KdCiTLfkRruwbY/3ZMhs+qYmZ44anj+B7fkdQq6FSTL+Mtn359TnKYlK3D6F39ccNr5giV7QKpBalq6yvH5eGf9/2Hp5TcovW8WAYL1QLLLHOhor/+TkL96lp2Dwm6EXJb1uWZArhmWa3jN3ehvvM+V33jzH2PUL1qNmjmtrkNzGhjHYckHrkLruZfr+4Z0iD3AyDvgAlUgtQGff+FV6N2zM+NUAk4QMG3ZiZi29ETUzF2MsoYZmfIccPClxx1X7dUtOME1/oFXnrM9FUNKJLDloZ/hhE9+FQBAfAUgJ00LS+IDPXrPzIiaOfOzpkmyPO6LGWyhf1HU5fmX8lwJavP8U6oLgPJ8VM5YjECk1Ha+SxZFtG9ar/daWWkryGqQplr9PwraPyEjgPFqvfdC2CmME4FiLmsutIGf7PyLDMZxOP6qf7f9tIUVc9/1bix6/ycRqjQfAMvkEdDwW0CqFyAZJA6ChVtAXCm4YASnfuG7GGp7G0OH9yNQUo5ITSNKG6brvSgnyGLK/IVTKA37jr+tsw1fM6cVJXXHuPKYc+b56Nz+hu2S4z0bnsTccz+QXqhRtgA04m6sm5auzOo/Qd4/ACBzD5WX55/PjwArmQ1wQYATAPAgBMD4oD6owwkBzD3rwozN3Rre+MPdaDnhLGVxA1eqGKWR3Udv/Z8C7Z+QU4bYKZwrjHFztbjW+G4Z6EXfycbfVubonU1XPec4NC1Z4ThpzgkCzvvGL1DeYl6mS3IKXPQtZf8RAHAlYKXHmD5jrnqgvGVeRnwrUsM9GDq8D717duDwllfRuf0NNC5abhpe6ntnc8b8jYbWs70fQrviI//uuAfm1V99F2ev/TUYx4H4CrBwc9ZRcT4UQu3c5Z7TnlDgw4rRsAGBB+N4gBNAyGcFIaf3lM1yzZh56gWOBinW34c9z/5ZX+RB4Vlg4lD6mZuK9X+Kt3+WVXajsQokm3KSElZvUFnazZP8XNPPVZ4VY81fBsCp18KgNeg1re7DVtb0ll1xHTq2fcY+pChi659+hZOuv01d0abozDgeCFYD0qDyyQk+BArPsknHyE+5T40MItrThoEDu9G1cysOb9lou7R86HCbSd9tD//GVkdOENBy4tk26dkjXDsNiy6+wnaVYd/+PTi86Wn1oFdZXajhLG/Fh64FHy6HlHA7CLd4ZV04FB0IAlAy1+Cu6cep/kad0+65pZNZ/mk5Mspb5mX9svDmB+5G/cIVqJyxEAAHKlsMJpSDRt62eVGbbPX/6Gv/bFbZjfYqECeZ+cofzVUoTnFHmX/JXDChRP3l1kA5+3ds24SR7q+g483X9Qn6D9z9f57lJQZ60LbxKWz/6x+yHgDatullPPHVT+Dk629F9ZxlugwKNgPBZjA5BiS7YD0VWBYlxPvbEO1ux2DbHnTv3oEjO95w/nCeBSM9R6AskuDRtf1f+pFCViy48IPgw9ryb28N/rwLP4qdT/wFUiKR4ffqb36M9yxdDT4UcZTHOA7LLr0as8+61HOaWrhll18LMeG+r2b/S09nPTfOiDlnnItjTnqXa7hASZmrfmY+Tvf2GDjwJqREHGIiBjEeQ2KwTzmfLhZFcngIsYFexPp7cNZXf6G81EDG4vd/HOu/fYujzH9+/8s452s/Q7hWWUVJ4RlAeAaYHAPZ7U+K7VGGkCdq/T+K27/MOaRCJrk8JZ7Foo72JJ+rehODPws3mTZaOiEZjWK4Yz+6ttt/qqBv/56MCfrEYJdtWF1DWULfO1uw+8lH9E+LA8D0E1ZDCIWx/6X1tvGGOw/jqa//B2addjYWXvwxlDWlV5YRFwHCM0zh//ndLzgOA+YCMToIoaQCr937X45h5p7zgQy3xLDT+WcKAqUVOO6KT+C13/08wy85PIjdT/wBCy6+xuQeqWnCGTd+A8HyKpQ1HINAmfOXT7OhpnWFa5hodxsOvvq8Z5l7n38as894tyfZdpBFCR2vrwcASKmkskQ8EUMyGoUYG0EqGkUyOoxYX3cWGSKe+Kp9T9sKKRGDEFGMY/2iVVl7SbH+Pjz1jRtw5i3fRXlLukdHXAQI2tSjhMMXbydI/T+a27/MOaSsk1jMfCVZuc9pTDGLRdVkeZWfa3hP6o0/f5LjgMEgyaL9HNHWP91re+ZcNgx3On9+umvnVvzfzR+2nYfZ/9KzOPVzd2Gw/YDtKjQN+55X3tpbjj8Z887/IGrmLAMXtM4bAeGqmpz0dkJiqB8dW192/Kz2zFPWIGT8qB+AeN8R2+N9rJh1+vuw9eHf257osO3h+zD79HebZAuRMjQuPyNHBrkj2t2G575zs23vzQkky3jmjptw/JWfxqzT32dbJlnjS0m88BPnjwYWG1IyoRskADjh4zfi8S9/yjF8rL8Pj3/5U1h40aWYc9b7UVLXkj0Bpzo7Aer/0dz+ZTdtxkkskgEiw1UVku0YCiMBKxnb9AwyiWD6RK+X+MXGOPFnclJ32vXYvfjzJ8/Ol0EGhjsPOvrF+vscFwV0bNsMWUrhzFu+j5o5ra7ptG16Gc/e+UX85d8uwd5nMielq2cc613pLBhs24NN92f2YjQset81GW67Hn/QMXzAcMo2FwxhxYftG0GSZbzxB+d0lTDFXWyS6O/EtnU/xWM3fdTjB/as+sh47Xc/xz++8nG0b3waqWFvQ6PA6G1idoKUipt+l7fMxdJLr3aNt+OxP+Gxmz6KP3/yHKz/1g149Z5v4tV7volo14F0IK+LgPz2L30dI/6juzHWTulczm1zi1+o/NFGvvrJ6Tdfp0NO80XfvrdRUtfoHtAGve9sQcOS1XjXrT/FK7/8uuNKNCOkRAJlTTMy3As5CJVxHOrmLkDd3AXY/lf7HgygzJsYhw6l+Ai2/vEXWU8Gr2iZZfo9fdX52PLH39jOa+1/aT3mv3uHOqGuGCAW2w1IMUCMgrEUUL0GqqcrL1mU0Pv2JpBMkFNxJKMjSEUHMXBwP9o2v+Rpbq1mTitOvOZGPH375x17UMOdh/XeTv28RaiacSyCZeUIlpSBDwRRUtuQ0dNjHA8+FMqpV1YIJJs5tPkXfQxHtm92nCs0QhZFdO3arg/zzT37vSipz3wORxV++2e+Wu9t4HJ0UJFXVRQcP1f5VozzqhKP8UlKHwwaqshvHsIKPhRC3bHzUTl9dt4y2jY+j4Ylq8EFQzj5s9/E9ofvtl2JZkRpbYPthtTSepchFRV8KITGhctQP28Jqma2omLabISqG8A4HgMHdmDH3x92jLv4fZ/Q73c9di+2Pnxf1qE6PhRCWYO50eKCISy77BrH45I2/uYHOPs25XQGxvGKMUp0apE9cdQgJUYK+vhesKwCp33udoSqGnHGjbd7kmVstDU0H7fSdugxXFaJkYR9D7rYEBOZh+Myjsepn7sT67/9ec+btbNjYtb//DH52z+XZd/Wa66EnJSy3hfTqmeTlSufceIvpd8Ow5W5z7VEqqrRsHA56loXomrGPJTWNyNYUaeuWgKObHPv2VjlzT79PExftUZ3YxyPxZd+BjNOORev/PIOx3mlJR+4Uk+XyTF9sUakpikjLCcIqJ+3CA2LVqBm9nxUTj/WpLcVB192XmG28N0f0FddAUD17IWu80YnfuyzhtV4aTj1kpqPW4kVV33e5MZKW0GJTihl6u25KGQeWkOkqhrnfO1n+pxW3YKVOPn6L+HlX3y7MMEGBMvKHId08wUfCiFSVYNgaRmCJWUIlio9tYCxHKJ7QeEZSi8tXIozb/khXvnF1zNO+MgNxro7wep/QZjc7V/2Zd9uG7UYB5DkvTYVexVJwatC7B6ICcCf0uPnYZevoUaqqtG45Hg0LlyO8uZZnlZ31bauQGltQ9bGhXEc5r7rQsw87XxUzVrsaBTKW+bi7LX34OCLj2HT/b80HfPCCQKaTzgrTWtkN6h0sd6w1M9bhLq5C1Bz7GJUzWxFpLbFMR07LLn839Cw6Hi89PO7TMN2wbIKLLjkE6aw9YtWYfqJqx2HGatnzsH0VeenHUbeAgtPB/FlGb2kssZpWPmJG1G3wHwCA5Nj6skNYztsMueMc7H8I58zLQIAgGNOuRDVM+fh5V98K+tCFK8IlVeafmvGJFJZjWBZBUJl5QiVlUMoKUewpASBkgoES0rBhyLggyEEwqUQQiXgQ2FwgTC4QNBbeVMCbOhfoPJVYBwPIVKG1Z+7C3uf/RM2P3CPpwUqDoItV8u93/6NOX/3kxqy+RsnvbzCGNZLfLfw+aSdr77FlucU3zSHlD7DjQ+FMG3pCWhctBxVM+ahfNqsnJYWkyypcwERrLn1e3j8P6/NmBMoa5yGxZd8GM0nnJXRwGlg0jAgjYCCyts443jMOO0STF91Pjq2PI/tf/09+vbvwfzzLtFlMEqA4m3gSuaAoLit+c+fedJbSW8QlBoEIwlyyQK9IWtYshoXfe8BbH3oZ/o5ciuvyWycAeD4qz6nfEvH0oDVz1uEUz9/l77yjEnDoOg+kBQDKpRl0tNXnY9tD9+PBRd9MGOVGskSuPheh82YOSCHuHwohNmrz0breR9EWbN5gQiThkG8wr+s+Vj9hWH7o+scVyN6wcpPKHuB+HAphEhpTi8PhYAxAZToBUPaKDGOx5yzr8AxJ52HQ/96GrufetT2ZHpHeK2zfvs3evJs4he2qMG4EgSAaVVIMcLnrE+BBZZzeqPEX0qvshNKKnDGjd9A5fRWfe7EVS1ZApMHlWNUUv1AagiQhsCCdUDliQCAkvoZuOg7v8P+Fx7HgVeeQ0ltA+aefQnqF51kn4bYp8yNJDtAKbUXJFQBFYv0j+5xwRCaTzwbzSeejYEDOxCuMAw3xg4qnxeQBgHeefMlk2OA2AdKDSpppoZAcvqDdwSAJTpA1Wt0PYVIGVZ8/BYcc/K7sGf9Y5h2/Jq0wJG3QJFWMI5HqKoRKz5yrb63iA+FcNwVn8Dsd12qyyJZAgbeUIxDvF0ZglN7SRfcdV/GcmmW7ASG3gSJ0eI/zyoCkVKU1NShasZsNC05HjXHLkVp44yMcmKUAA1uVQ4ZLV0AqMf+aC8MM067BNHuNnS/9Ro6tm1CtOcIoj3dnofhjEOgxQLJEjgmAnIKRClAJjBo5S0B4NNzqoleMPE5sKpVusENlFVj9lmXYvZZlyLadQDdO1/HSM8RRLs7MdTRBjGhjDaYTp0v1lFbfvtXdP5M3n0HpdeVWyJYUWiCufq7pV/sDJlA/Kn+Qu/GRxwAxAHF6Ij9oJTDpk8ioHyx3lC5gVECiB0ExQ4A2RrcyDFgJXP0RsJWx95nACkBVr4ApB5Ho+nOxF7VcPYBctJT/rO6s5SvtVICxBz21CR7gf6XgNJjlQYaykq2F354M6afcCqmn3QeAqXpZd4kS2BD/wLihu8NRVr0XpJJFWkYNLwVSPQaiFrKlw8Bdefq3nYrx5RgET395GA3SJLBeA58SBnucnsOSJbAJduUQ2ylZLp8Qo3KAbBZXgC0+HIq/RLEGOdpn5LVmCjbFSRAFhXDTgkwkpQT0eWk8uVZAKCEYhS0ss6j/rGSWUDpXOeyz4aBjUC8Y0LXf0/pT8H2L7tBGu0MKzADiGQwxkH7QqJ2z9QxyQx/MBAITJuUG+8HJos8VrfGtiFh0jCQ6k33fMT+nPlzpXNMw14ZSPYqx6skOnPjH64Fi8zRh/J0neMHQANblLhCFViwCpTsB8T+tFw7ZCv/qlPA5GHQ8FtKo2s5CYJkCazvOWWBCJFjfupJScOg/n/p4Y3ps/qz9cUYJEvKobEje9315YImg1RsMGkYSHSAontBUtyx/BFuBgs3QxacF4g4piHHgOgekJwEKK58aoLiijGx7rMa4/oPxgGhpty5eTVIfvs35vwFkAgC750QyTohjRxpE2FkvlrDZ2SoJX5Ghlnk2YY3yic1riF93U3NEEbQMySvAh0j/iQlQUwCJ3aDUn3K8FVyACSLWfPLC3+K7gOLtwORY4BAAxivLE+mRBcQb9cNRc78492geDeYUAIWmQmEmkB8GShq2Iyb6gNZ5edR/kwcAI3sVIbzBrYAiSNg5Yt1w8Fiu5VenZbXA28ANadmlIG2EIGiBwDG7MtfXYzBJduA4bdA6pCqe/kXByRL4CimpCsOAKke5aVESuo6mMraUv6ItYFibWCcAATrwEINyqnrfCnABSCT4NiYkxwHjezR5RnLZ9zrPxEodgjQuIUaAT4Cxpek+dmmmzKV9USs/574T7X2jyQw6a2vEeNDagClEmn2KiODCkQGAQvc0nMrwAx/SwZnWmQz4wnFnw+lhzgmM/9AtTIUlyt/G5gMEicAsmQOz/HK0JxQCep7IYM/q1ia7kkle4H4fsUAqxXOkT/jlPmylPeTDXRwHqZphbCaHgeCrFxlESDJ9AyMavk7fn+KMntCecKv/z7/bPwhJcDiW26loMNqqkyBZoWtYIYwduGt/m4x3OLn6u+mrxt8/pOFv3KX4c8FgJJZQLwNJEanMP/89HWDz9/nP5r8k7EhCHIyCmgGyWWMkGlj6k5jujCTY1nclPRkNT1tXTpLuwFgqj7MMAapuXmRn+FvM6ZplOfznyr8yd5fSgLDuxUOU5q/Q/pHTfk7pO/zn9D85WQUQjIWQ7girWBOk1hu/m7wkp7dfb6TbsWW5/P3+fv8ff4+f3eudrCkl4zFwCUMO+v19fkkme/tCFjJOCWoXY33jvLk9NX2Y2AWuOlrTd/6n6GPzz+rPJ+/RV/4/H3+zvr5/M3pZ6RnlpeIjUCIDg5aSGfbSCUjp88sk+Vqvc9A5ieM3dOz013bIOYhzQw/n3/2tHz+Pn+fvyf4/DPTyKJLIhqFEB2yP7pfiSyp3SrjKhuLBTZ28XKFtcvH1DcE5tVA5ijfCjf9ff4+f5+/z9/nb3AcPf5Dfb0QxGQSqZF+BEqr3AXkOsboFn605VmvRR7z9Pn7/H3+Pn+ff+H6pkb6ISaTEBgwNNTXW15TUpm7QM0t3/Dafb4FZIVVXrYwXsL7/H3+Pn+fv8/fG58C+A/19YIBQxwYiw10Hcm0plaFjcIZ8xY+G1k7uMUvVL4VRg4+f7ObXXo+f5+/z9/nPwr8VRsU4wDqHe7vQzIesxFAhitBWS+uXvM5etwqz+RWjPA5xnfNQJ+/Kb7PHz5/n7/Pv7j8k4k4hvv7QEQxAaB+gGGg4wDqZ7ZCt4CacsygpLVLlpGeDPMHmOy6cEZ5Bjfd3zrGKBviy2k3O3j64FW2+G76+vx9/j5/n7/Pv5j8BzoOqMHpMMfA7wKAvo7DaSFGBbWrUbhqUYkk/Urqigztatel084wIvUPlL7adgkt6WX4W/6NOpC6MoRMK0RsCsDIz+fv8/f5+/x9/mPKX7M9DPwuAcBbAJCIxTB4pB3l9U1Z9LccVqmadv1wP7vTYWE5nE+zjjbQToYlowU3hM84TNCSnuaWEZfSGcEonTFWfzf4/H3+Pn+fv8+/ePyHujqQiOnfCXtLIEbbNf069+9BRf00XWHbDLBmmFFhZD+e3O10Ws3NJM9IiMzHq1sJFirfVV+fv8/f5+/z9/kXjX/n/j16fI7RbiEUDG+Mqwsa4iMjGOhsQ2VjS14Zar1a793gJUOtsEuraAXg8/f5+/x9/j7/UeE/2NmO+Ej66DpBDq7n5l/9TBsYe1NzbN+zW/kQWB6rKDRFmcMfNOuprtJgRPpVO9GWWSy+SZ76hqCFN7l58DfKtIWRs8/f5+/z9/n7/EeFP0lJtO/ZbYjM3pz/6fXdAgBwoKdkYDEAiMkkDu/Zjea5C20yiaDZRiVho1umf1bSADJWhVhXaVijMgZGMkidKNPumWnc1ObesYtp1d/yQPj8LW4+f59/mp/P3xrf5++V/+E9uyEmk7ozB3pKuQIg8H8zxulpb0N0sBfpU2e1f6Cgs5UylBPTV+O9A4wZZPdG4Q4jBzs+Vn+fv8/f5+/z9/kXk390sBc97W0mN80GMQAgWitsufsfbwOYqQUQgkHMO2El+EDIEC2f02izoVB5xdZnrNPz+fv8ff4+/6OHv5RKYNdrr5p6RwD2L7vu/LmMrRU5AGBsrchx7H5jCDGZxIEd20FyNgtqdMsHFnlE6atm+bO9Abh9vyNXGNO0Td/nb9LX5JYPfP4meT5/+PynMH8iHNix3WqMwHHsfsbWikDa1CEA4X+s8Yf7+3DYOPHkRsD6byXkFt5tY1ih4d30scoD0lefv8/f5+/z9/nnzf/Qrh0Y7u8ziWCMiUbboxukBddu2MsYe9CaZk97Gzr3vu0tQ9wIuO0MLjSDCpXvVqA+f5+/z9/n7/PPWb/OvW+jr7PDzuuPC67dsFf7IRh9eIG/XUyJH7bGOHLwADhBQP30mWYPGytoe290s8KLX77yjRmmhdPcvMh3g8+/MP00P5JBJENMKRO6kqQMO8iSCFm/V4YGSJYhSeaJX0lM6feyaJUhGcJlThgb/b34yXKmmzaszbjMM8Q4js904zPdsvnxgpDhz6tXzuDHCwFzPF7QdeJ4To/P8YJJhhAQAMaDGZ8NL/Cf/8L08+o3yfl3HdyHIwcP2IrgBf52k8rWAFvuXv0AEWUYJQCobW5B85y5+uI+xhiISHmQJwA0XUjNCDf9Rjv8WGO0+BARZCmFVFJp+MVkArIk68ZBMwiyKJoMgWYAZElS/mVJb7wlzS2LQfAx9lAMFq8bK8Zx4DhedwcUA2k0jJpR5IUAeF4AHxB0w8fzPDieA8cHRr2e+PV/4vFvf2dXxoo6DQzs/mWffvEqo5tgDRQKhb+YiMfeQ0C51a+nvQ2pRAIzFiwE4wRXBXP1LxS5yi92+InGXxKTkCUZqWRCbfxliKlkhgHRjIes36d8g3GUQitz58XHhUEzbEIgYDJ0mpGzGjghEFQNGo9AMKQbNzv49X/i8CdZxIG3dmCwp9teFjAUCof/n417Jt64e/UNIPpvJ+KhSATT5y9EpKzCKcioYKIV6FhA65low1dSStR7JbIoIpVM2hoT60oWHz6mEoRgEDzPgxcCJqMWCAbBCYJtby0QDIDjOIDZD5lOxPpvxGRp/2LDgzi0c4fx0NRMcPjC8mtf+lGGDnZhidYKW+9+4ikCnZkt4abZc1DX3ALGCXkRKHYGj/UDlWt6mnERkwmTYUkllB6Mdk0m4n7vxIePUYJmwIKhsNLzCoX0q9GQCcGQYsSK1CMrdvzRlpdzerKI7vY2HDmwP2vbxcCeW3rdeedoS73Nfg7Yee9ZLYlEfBMRNWRTKlxaimlz5qK0okJ58yBJfwNJH8WnZEjGcelu4dV7clbTDE2Wuhbfely6m7yc0icJYkpEKpmAmEzpQ2HGXouYTPo9Fh8+pgCMPTIhGMzojQmBIIRgAIFgKL1IZCq3f5b0RgYH0f72ruy9IgCMsSOhUPj4+Vc/YzuxlJXpG/ecejojeoaIMuaarKiorUP9MTNQUlYOp+PJC4alAK0FUAzIsqz3YpLxuMnIpBIJiKkkxFTKNzA+fPhwhBAMQggohioQCpmMVzAc9YjvNgAABchJREFUTve+bFZmOmIM2r9c0mcgRIeH0HXwgONckSk6YyLAXbjsuuefcgzjJsRtPsmKsqpq1DZPR3l1ldcojsiw8NY3jBzCa72ZVDyBZCKW0ZNJJuK+kfHhw8eYQwgGEQyFM3pewVAEgXAo3esC8m7/ihHeiKG+fvS0H8rY6JoNjLHrll334j1Zw3gRtPXuU2+VSb7Dc8pQMrmyrh4VtXXKcB4KywAn2PVoUomE0pvxDY0PHz6mCIyGKxAK6XNeefe4ckRsZAT9Rzox0N2Vc5vKMe7LS6974U63cJ4X0G+9Z/Xtskz/mZMWmjI8j7KqaoRLShApr0QwEkEoHHKNpxmbZCwGMZVEKh7TezXJeMwfOpsiYIyJIIqBsRgRxRhDDMRiYHICxCUYozgB2uB0EsSSxCgBIMUBCRlcilN+A8RGAEBmcgzEkgzQ/RhYVALUXbQsvZuWmOkhIk0WAIHJCaMfZENYgbd/+EQpqN9zFDR5Eac/+IyYuRIwY1gKAAAPBAhUAgAysRABATAKcsRF1Dilmh8HOSADIQABRiykygsq3BEhYmEwOQTiQmAUIUKEMRYBUQSMRbwMzfuY2NCGCoPhiN7bCoQjORutRDyBZCyGRGwE0cFBDPf35b3IiuPYt5Ze++JXvITNaUfXG3evvoEBPy7WgxuKREwb77TNk2Iq5a8ym0BQxn7RS0QxBtYLYFA1EgMEDHHAMBgbBrERzRDwjIZ1A0DcCDFKCERDEPgkL7EYk7mh8hPWRKedgKTdahsfYw+itcLh1xAcem19CXFyucRTBKIUFBkrVwycXKoZSIlYmW4YGZWCqEwGyhhQzoBKIhYGUEGgGsZYBECNb/AmBoybn7Vl86PW9jL22eXXvfgzz8Fzlb/lntXvhUz32W2c9TGxwIAhAno1IwJGfQT0mAwIaIBnNCyDDYC4EZ6TBsEJwwIfGEBcTsy7bk2/bzB8FANEa4Vdd6+vQpgLiVKqErJYJsl8BZhcyoEqJWJlHFilxcDVglg1NOMG1Phtz8QHA4bAsauWXfvi/+YYL3e88T+nzmciPUigFfnE9+ENWs8EoF6A+hnYAIH1EmiAY6wHxEYI1M0z9EnE9fOQu3kmDDCZG/INiY+pCs2wESeXSyRWSuDqeCZXSYRqBlYHRqUyUS0Dq2SgGgJVAqwKYDXwe2qjDga2OcgJHzQemuo9bp4gWits+9UTa4nwJb+AvYExdgSgXhDr1HsrjHXIoG4e6JXBdfNM7uYp0FWx4qzO5hPXRsdbZx8+phraN64tGdz8TKPEUvUScXUc5DoJqOHA6mSiJr1XxqgRYDVuezF9KGCMiQT2o2XXnntrvi/DBZ8K+OavT18ki+IPZML5hcqaTNB7L4Q2xugIwHUCch/AdRKoGwxHCKwXHI6ExUCP32Px4WNyQuuRxYVULWQ0MFANCA0MrA6QGwGuGpAbiVgDGFpwFPbCGNhzfIC/YfEn/rm9MDlFgjK3hNsm+zAeA4bA0Kb0YtDOoBgbxuQ2mfh2HnK3QMFDvoHx4cOHHTQDJrLkdAlcHcekZiKuBZAbCawBhGYwagShZbLPhzFGL4Nxd+U6V+QorxhCjNhy92nnMEg3T6QeE2NMJKI2xugwwDoI6ODAHdB6Mjyjw0Ig0jbvY2d0+kbGhw8fYwWitcKu321oFFOxFonYNK3nJUOewYAmgJqI2DTGWMtE6XUxxkQGeprAfy/bqQt5yS6mMCN23ntWSzwZu4wRXUHETh6tdHRjA7YPDO0E1gYmtwlgh8DogG9ofPjwMdlhNFwgNkMETQdxLQzUAkIzgWaNptFSpijkjcTYQ2E5dP/8T693Pyson3RGQ6gVO3+5pi7BpVYR4V0c5KUyYQGAmW7xtOEzBuwHuE4wOigT2hlj+3iidoGCh0YrY3z48OFjsmHnL9fUiSw5XWKsmYhmcQzNIHaMMlyImTkME+7nGN6SwW1lDM/WrTh3/Vgssvr/R/5OxjfFmqUAAAAASUVORK5CYII=",e:1},{id:"image_1",w:69,h:63,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAA/CAYAAAC2NAWOAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAALXUlEQVR4nM1bfYxU1RX/nftmd3bYXVi2gO5a5UMRREvsH1vTRJvSb5uAph/RkmiaYppibYyJ2GhSrSatSUsCxraYWESbpjRoaxWUoo1UCxXBzVYpGBB2XRYXdtlZGGf2Yz7eO/1j3pu5775735uRN9iTbN7dd8+999zzzve9Q2gQ8L3LW+3Z099j8O0EXs6MWTWNA4NAYDAAVNoEigUfAIiQAehtsvmv4qMZz9D6dyd8/bVtsT6wH7niTrvIjzLzzLoHEwHM5SdQbTM3Cn+AJvjW5g0D+ysodRMdAdPrLt8G4u+ySxQRgZlBZPjSbt+FwlehPI6nqUhrkhv6/wTEzJTJuxc+Tsx3oX0exJxuINGsRxRNcS4bBKdYbZcKsKZLKOZGgexo6DDLouuaNwzsT8RFR/6eRautecvuEl+9GQBA+TNAvgA40+ZBokV5YWCiB7bcdqptxwmgQgiAmssfoGUmLG/Y+0cwve/P2ukd4t8C6IlFUvje5a35RT1DySvnzcZoL5A7BRQmy51FDcEe2FbwnaORopJhfEma2zZsRbSWn8lWoO1ioGsJbKsVU89v0qInO8V1sUhKLtl1X+vC1Gz07wAmxwCVD45CsLwBR33vShZ7hlCagzVjZDwZtzK/O19uHBgbAtLHYV3Wg9TyGzCx//XAXvKn+MZYmJK86pqv0+ibQYbUygw2fGXdJn39UQzRjMmOAycOwPrU5XDyQePrEBbGwpSmuYVxvD8SjhTFEBOTHFVilHnlfekY4mOc285OAjwKzOgEn03DASCq83UIxAGnei9FaTJcSnQQxhDWzKHieQxRP3iIGQMA2HkgN4JEa1sZlctDvGHxeJ/8dO0MCdgbqa3akcp7A16lL0QKWRnj9ZcKRhJjc8lVomK2IyaGGAJW/ZwaifRiKEY5WpPmi58pJqjFjtTLEFlKjB7J3G83parhq/fkOJmiUxlT7KCCzJCa8EPW1IHKEDnuA0Eww3HTBAY1SFJUZgRiEYVI1YOonqZW1xuQJM1aGiPsKHlTPN4nDGqxIxXcBiTtJk9kpcBN+rQifkkJM6yBGKMGO1LBRRDXiGewI6pEGSAeSXHcaUw2REeEiSFheCZg0qhhxPoeGlefXrsxNiXM0+hyGhOoAVpUCB8WDKrrJ1IAAEFlZoiGeJ8wT2MKzeVNnk+AJs+lY5ZhfRb67TcuTomKRXy4IXi1MMSkdmHrN5VLFLL6AICFuJkSlXP4cE0hfR0eqJ6cp8Z5iw2LU1RPI9ph264xdmkTlj1BLU1pAEDBMpvSUsRmiiH92dwlgF3eoxL72Mm28r9qbTc2m1JC0JCJ6rv0ydkoDAwpg+jf3TtPfC2W9Q3A9/f0I3d2YXk5+MuZIRCPS1ZZ6+Xh9ahCI4HhZwgTLJGCIzTlUMTFFK+GqqoNcWOi1HqgnpzKhfhsisoQRUoc5TRFXEheaSJbO5EEUAzShUblPv8vauOI+nIvF+Jjiqo2cq6ig48h1ucFniS7dFpWCxzD9uOXFC8P8cDx6hRKSfVCCJN6VGrYrfp94rEptlehic5rvK4SN75qUaFHTkEUFVJr3yXEKSmqvkoRq/NJ2hjT2iHn2Q1QH4SXAi4kfMwUIkZJQTB5AwL5iH2hpSasxIAqPTZTpd2g3CeEoE9KkzwH4DsOLNNjM/mq+fGqjyclusI+CDbKqbt9oTkT8IhKv0JOY444lDwjjICGglyvBcw1XYLP/tTEFO7b0oGTp69FU7obuY8uQXNqHDRrFG1dB2nF2g98C5hqGt6iHgExMKdCVy7bjYlcN5A8h4tSI5g9v5euXzNcRdQfbejosVmEM4X/fu9qDPXdhl0//zJKdtWHSfEIb+w5xNnsAu0e3UqXw8Kns6DzUyHe+sBqDPznNjz96FdQdKp7kDbP991wEJlzc7UeJ0R9LDh6pvBrv74Oh59/HH1beyLPfM+NXE1h5UAVzkNCePujX8S+lx7D3m3LI49hz418RvveaztFFF2TaoNguRuyoZEUfvHuNdj/m03gUlPNlXi1gBNSO5UJqAf4D/f8CP/Y8jgcJ1Hz/RbZ0xgSQ09ivWcgS+bnfrgOh577vZYhKqiVeHVBJX6ueB/Urzr8xNoH8faLm+A4iZrOgLynVP0LQMhdvOoFnu0PrsTRl3/l69VVwlWibAQlCTAHc3UCb31gNQ6/8nDljFl36heQZOU9lDEMgPVVN8BlCvdt6cDRrU/DMw7qEaOa9ToGBgFaD1RPkd831Z7N3Xjrb0/CC65qut9CQRui+2hkLtiWJeXIKw+hMNkZYIBvMUNbJkZ2ux7zFPCSQ9MtUB/0vvYz2IUZAPQ2KyDJUtHcRF9Y2ICyagvu29KBE/vWVqlGtGGVcQOLQ8s0hwkOEwRxTVkz79ncjf4Dd/jWNyIrAZojtWUwXFVX6Ulg5NA3YReSgUlCSgFG3JA6ipD8tiAO1EYD0P/fVRXDWo+3qdCro4+lD262KQmcfu+m0JRa95VqMcAKXkA6ooTl5JGbtKKuu86hvq/lqFahy3sSgASyI8tCJ4o6BA8cXYa7cofK16kiIZu+orb7LSEqbcx7LKDFHMwLFDLd0RQi0kCZDGu1myoMCRxV6mAqW6XLeL9Fcb0mG6cyBKje2Ufw6DQBu9Rak2E13UIKUxuvgCOrkUsAMSY1I6tQcL1O2PrG5FPaR2CcAzS1sD3DIrtUrNDjPQVxRoDaRgITlbGq/+vKeurlPSPxQHEyH6C7QNZw4KUMyba0jy4ZvJtTsuuNCoYUVbNSF6GUORtAs1mMCqTawy/Vq5GhGrWGEeE+S1PV3/x4Uwk4R0PXndH2oTZilQ2rSW108QgJV7oISM0ip3UmStlzvikcACzEmwJz5u/1TQT4pUQNhFj6k+2IIb4pNbfa9mSu0u1NR1bi2VCmdF76lvZ9lGE1XTZm6cXseQAAezJXSY8EAAJlll6V2iXQuvwF3eGV9i5rPVV6F2fCnuMLCBwAFvMLS3Yc/TB0/JWLtxsj1ihV0cYorspbBHRdhrMDx32o7vNJWv/uhKCV9/8TLR0nyj0hAVpgYYMdkS8HM2F82PfrVjCoYCeafhmxLeCaFa9ixszTvo351odGrQzGVx7fPhfOZUvxUd/eAF1kWRsBT5qXfOkR44KVReFXGxlXJoyq7Yw1H/n0mG9qAf7pkh1H9yMCaOGKaXz2Cw/7aJDp8lXkvbNrpRSv2j8CsGAxsiOnkR856adL0FpPegUA0KrHNqPz0gNGT2MCk4EDAEpifHjCx0smsW3pzv6N5gn9QLdveAKzLj6otSOmMF+1a7LkzpoH++IrMf76iz66CLR+6UvHnvKmq/L12jU3o7n9TKiEeIuo4NPbcnso14Vpn5SITctePnaLkQMmuHH1KjSnzho9ja7OAisY7SaTzPOXYbh3D6bS6SpVoPVLdx5fJ4+uMIWuXzOMz39/JVrazwQICwvmfDWKMuKIs8jODg6CQQCoIIB7lu08dqdx4yFAK9Z+gG/c8i20pPxBhanMwYTK/U8PLAJ3fppOjY4id/QgAECAMiSsb6sMATRpGe/etADvPLUDY6NXGyVEK00EUBJDuS5kBwfdycUrlkU/iPQ0NQDv/N0S7PrjdmTSi33MMJ0xyfR2zMOQI5AdHAQBBYA2W5b4hYkurcHggd0t6N36E37vjYdoaqo18mckBGRoAUaPp1GanCiA8RcrYW2sxaDWAzywuwW7tt2Hvj3rkC+1wVYkQpYetyvT0YXRkTMoTk0MWoxnybI2Rn2k0MyM+7Z04OC7txaG3vmxyJ25KmFnqzGHk8J0sh2ZyZn2xFh2ID+WftUh+leToDfikIxIunoPf6d05NAdibFTn0NpigCrrDbNSc4lUjSVnJXJZs4dyI+NvWFZtKueD/Q/BvTitn9YuIkAAAAASUVORK5CYII=",e:1},{id:"image_2",w:226,h:135,u:"",p:"data:image/png;base64,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",e:1},{id:"image_3",w:51,h:99,u:"",p:"data:image/png;base64,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",e:1},{id:"image_4",w:68,h:71,u:"",p:"data:image/png;base64,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",e:1},{id:"image_5",w:57,h:87,u:"",p:"data:image/png;base64,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",e:1},{id:"image_6",w:75,h:63,u:"",p:"data:image/png;base64,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",e:1},{id:"image_7",w:92,h:78,u:"",p:"data:image/png;base64,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",e:1},{id:"image_8",w:101,h:64,u:"",p:"data:image/png;base64,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",e:1},{id:"image_9",w:46,h:47,u:"",p:"data:image/png;base64,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",e:1},{id:"image_10",w:45,h:189,u:"",p:"data:image/png;base64,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",e:1},{id:"image_11",w:35,h:39,u:"",p:"data:image/png;base64,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",e:1},{id:"image_12",w:35,h:55,u:"",p:"data:image/png;base64,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",e:1},{id:"image_13",w:146,h:47,u:"",p:"data:image/png;base64,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",e:1},{id:"image_14",w:238,h:214,u:"",p:"data:image/png;base64,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",e:1},{id:"image_15",w:136,h:147,u:"",p:"data:image/png;base64,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",e:1},{id:"image_16",w:29,h:29,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAELUlEQVRIibWWz2tcVRTHP+e+NzH9kdZGbDWmggsr6NKAyxJolf4HLrsRN+7rplBELF20C0WUuqiIFaWgIv7cWYV2YSIutMXERZqCUoptnJjJzL3vnuPi/Zg3L5NJsvDA4cz9cc73/Lzz5PTvnRdN7BI59QrZAXBIz7BMzDKQC689tec9RtCZP9bfVY37HOIBcK4LkGnsGgQAlLupmj6eGeOFXin358Iqgy1nz4wCfHbOWr249rIaOMn1NIs5tkC+D4mTf1IcD/vMRtkDIEOOnFnsPQ2QOAvRWSCzjHRXNtYi+HV/qF3aMTADkXzpiu1g4LD9advrgyajAQVIlRNBwgmAoLVDv0bwoEDQhvObxJJ2zCbSrQPFHGQjvAtm+AJUJI+0/L0BtFTYirIILdn8XmbWt2MgCIZV0VZrIO1k2ku3SC9Ay+WGjTzdTTKa6W06mK+dSB6pb9ZiaCR5pGXqmjKzjXacCGo2KFVJverf0SARIdbSnBTFiGYkIqQU6SuvlCk0q1K3YQiqdPelCKTtzO6MuX5dXQEWtN+i+bRJlb6+5wxIv43ewCBNnFvOTAfCd82WMyOpd++QCGB7ZUpgNc2E2zEqgpBZX+axSeGcMeYSvFo1AvXhL0nNiJbfl0a7JQLRQJ0sp/fp/rzbUszKGbNagwx6Hus1LVLVpL5jg4ehWEZlUQCeu3bnVzM2fVsdwkNjbvhZUV+A9Wh04ugUT6Tu1RTg34yfUhkEHZhd6b829fYH0KLhqgbcoplWlPkUoKPx2h4nJ+uHdYd3J65al/Uum6esXTSrxiaa4hAUG5AA7ZDMuVx/15WgBK8wjB2C1zzazPIHPysehPLNDWYEhfWot2Kx35QBu7o0e2DFASzNHlgJpt9FM2JhxKuV3rdN7LfMwBeGS+CS646kwjelfpO7GV8BVN2RklzuqtEtvTYjqLEa+Sgzrg54PIKN5EJXtRc01y85GownyecDoBMT+kU36t36xa4a3vSDVW8/hiq1NpQzg6i2ePPowUVFvvbFC1VyT+2Hm0cPLg6Azs9MdTx2LjOj5GD8cu/Y9HXPA9+uq7a96qYRelUC8hlA6uSNZmrXVKvvq4HhOzJ5+M2gtlR6F7HzZc3HXPJp01As/llK2Y7xCsDt2am5iHxc2hG4++Tk9CdDQednJIiT00GNbmShfvEvHy7GIr3R2ACYiNy6PTs1VxkWd0oNH9Tw2Ln5GQlDQQHazx/+UE3O7xtzJ+sX7x2bvr4e443IJs2kvF23c//41LI3OxtNFo5Mpu/Uz7bxzdCnJ77/86W1oBeb+y1Hr+X2PLI0e2BlO3aGP6ib0OTeR98X7Ea92TIzIu7SdgF3DDo/I6Gjcqo+Cl0131PO7sTOjkABVl+Y/jKqXO7PKG/dPz61/L+CAhwa3/tKNFmIJguP7Zp4faf6/wFQ+ZwqvV75gwAAAABJRU5ErkJggg==",e:1},{id:"image_17",w:131,h:53,u:"",p:"data:image/png;base64,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",e:1},{id:"image_18",w:45,h:77,u:"",p:"data:image/png;base64,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",e:1},{id:"image_19",w:59,h:52,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAA0CAYAAAA0c0BmAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAALmElEQVRogc2af4ycRRnHv8/M++7e9a7SFkpKaUJsQEEhsUYhMY2ggKgE1BgbSZC/gED5UQSxMYGkRmKpmBYLqaKJAsEgTSRKY5QIaBBBiBEDEqONNfxqkcL1Snu3+74z8zz+8c6877zv7t7ttdfCc7ns7rsz+85nvs+PmdklHII9Nrlx5cS0Wz42smB/W2VTADBB2eSaYzZMHMrnHS2jYRo9PrHxKmG9OlXJyTlPfciKW8giABwEAoAhIlCK3nDi/p45/kdK9NeOPu5Plyxdv/vIIgxvA2EflTvG0n16HQmudmJXsORwsGCxEDiICBgOAlfrx8JQpPyHaxDombF08f1v62z7u618X9inJu76HJM84NgtsdKFEwMnDoIczsOyMABAwH0+IVxTIBTgihQUJb9jlnu/uOyOh44EzGzWA/vU5N1rhOk+K/mIE4MCNgeLBcPBifGAXALPZkHpAM9EOzXRd790/OZ75w9ldqvBPj6x8aoRtXhr7jopi4GRLpw4sGRwyMHCENi+qgq4VDF+Xt1IRW0BQQqt1M5EkluPltIl7JOTWz6qMfoXZpMayVComsFyt1TUSV7CxI+z36Q+CVbqEyFIX0yxdO2a5bc8NS9UA8fh7el99/yNhVc5yWElg5EurGRwknvXtV5ZLgc9LGwwJ0U0swgUERzHamuM6dHv7zmY3XL9KXdl80YYmQKAJ/dtPRugVQDAYJ9lGSJFthUfn023nYsF0GCW4Seu+Hwngnfs9DfGRt3zd71y7cfmga3H/NSmVwCAIJQVVyakIj4rRYeBbMZrrGjxX9yNwbAiyEVgJYeDgRNzWgvuuR+9cs135hfVu/Ez+37yqkBWGO7UXNhKB05CbZ1bnAaLQYOx+Onzlxjk67ZAJKkGp9QTL7bpC9uO33bwMDkBAOpRuWOMSK1gKRYH0ZB6Gh8uKAtgPVQM6oTLawILJxZWBMa5T5/akWdu23XTSYeGVzc1uj/5YHyBeqAGAzbdNb7WT1HAq9pUVFD/h0BgYcXCcnb6uDr45/mIYwXRC2uD8cs/KQfZCxSsn9JWeKDrWv+6eL9Q1DYmw4nAiW/j/y2bE6dM9sfbX/76RYcCGayHpFjPKhANtUdoDLR4bE5BUCs2kcqVgWIinNSnT3yudhAQ2TGxU48cDrA6ILa2OO9FnFucNrNuM0bDhNjIfYO64U4sQWGBBKVZIDCAPfjgxv9ccd6cBuVNXbjkxhfLF34Nq6C8whqEZGDn2Polo/DI3i1j0OJ+9f6hvUQBwiBwUF0EhnmMgF8dSgwrABDh1xRpAACRit7UflCD4zYGDVaWFlQxSkRgSKVipLqL3DmAFqWIyskjosLVYdF1MvZWZ3rHhv9eeercYeGeCxcIGkQaipIaKEXbtTjjxopalh5FqwnpU8qkrqiJXLfoHyZGaonMIQeTXSa5/cNcypICgL22+7SiwmUrF1Ygr3acx8KaOE5GzfJSG1gEY7lRa1G9J3GFlzh+q3bOQwsAK0AOu2x/PrFj687r2kPDZq3JnwGAIu032cpDUwkeu3KpZhhMpGITNHbdYE1FXey6M4BK/Lk+hpXgjF3GbBkads0xGyYy3v8sABCSmisr6NrmG2gMplRYanU0gKJsG6+w66BAFKMldC9oVX99HwAWFm3Krr7hn5dfMhQsAGik3w5JqtBVQyOBoqSWlcNeNAaNzUXwsesWQL2K1kB9vEo0obGiwcT/l9kdFgrmx7MlrBJ29ZLrfstin69cOa2pW9wkrW4ouoQKNTPOqs2JCAuG4PIBwXGVjGYCDYq6yHvEvy7Kkhufysz2meK3VlOYzO1xolJRotKU1joWQ6ceqGZ5KQdT61tlXURwAbRcUKDuujG4+M+UaFK6jmeM354F05P77vlXAvqAk6xYiEsXOXeRcQYjHQBA1xUHCcXRarXODYDhsdiyoVS0VLOErOpoPbH1Khq7bQzKkdIAoCnBgtay0zedsumlJlvPakGRubW3DI2gpTRSGi1myNfgACqRkvFjAI2tuTIKyehwQYsJVTDMOJj97+4mV1/Y1Yuu3c5iHlakARop3TckKJaR4qbQYO8YIRlVS8O66zqRsrzEMQqgb4w2XXcY0GIcDgwHI/k5/bJz33XggUUHLiPQa0UDhZYq1BWE2G8BAHSUsHpjtwIoYzKK0UHlpfq8CrTWbxCobx8WHFPWfG/tm2vHZ4W9gG6ectK9EgBAI2BZ4OHaaKkRpJRCUdsDJBIfpcRZtwlqpQLtl4wAwLD0KEpEUdZtum7Vvry/CJyYFQfeOHDzrLBAUYqI+OfVlQU9bcQrXDzXNVAANVCOcqFDPZZj1w2vEfVtqt7ceISM7CQc7RSvtdC6WN0ZtzOfXHz1pR22z7Z1ioQ0WmoMGm0oLITGOFpKQVObNKmaE4dNt4QEBIJj9upWGdk1FIwVdZFn9E9GTQ+gErTKHeaYWN2Z924A6Njpc4nw7+pKG20VVlGjANpgaVFCBEVJLXbZD6AclL8eSs+gGAWqOA2gzR3WoP7VIUExmeTo8qFhL6Cbp163k58C6d2FugmANhJqISWNhBKkikAosjRRu4xLNOKsCdpvwRDaNBUtJq8OOlP/YsIUjNjla1742ueHggWAS5au321U57NE6WQBlEKrChgIyaoATmikiGciv2nvH6NNV7QcLwd7k9FM/eOyV/Up/ojVVcCQ37wH2777ttUL02MfztksBQAjGRxn6HAHViy6zsKJgYVBzoXTWnZwsMXzxmqn6boxaLDYdeOMi7AoQd11qz6+XAkglHTOWbhk8ZyPEB+b3Liyk73v9wy3MmeIk4xyzsGYRteJ/zKsArbs4IQAMiWs4borhsXCTKBx++YSsbdPBRpMp60Lh3Lj2M5b9K1dnZG9H29r/WxLgTS1paVaUFiARI0goTY0pUiQgqSNRGloEkDS2gBjUCIqy0VoM6i8xK/Rp0+ArO+fBW3grLkfDkf2yz0/eCRRdFGscC4OlrvI2MEIw3LXbygMLHIY57eLZMvyEgYfsi7Qz3WHUzQ+TCjbisZo2toxZ2Vj+/IJ6y5+25pNAKCpLYpG0SKNRI2grTRSUl7tBAmlSNCq1trRqmsQaA2kARq/1wSN3wuWW7vysJQN9puJzWdMZckvCDgtY0uGHRw6yFhgebpUuOP90nAR1wCQiYETDcAOiNHeA3ZgcDKqKVo9SkrJ2/MCG+yB3Vu2tEmvawLnzHAyjZwJGXdK4FwAywwH4wdmwf7Yx8ENVLQJ2td1632krdPuvMICRXnKefw+EK807PwXzZ1ZgQtAA1M+r2B7V0YV3BCg0NBQRG/NO2ywX++986a3urxBwY3nUqhr/UlHx3WQMyDowLBC7q9bZuQiKH5gpuEkh4iGFVuCBpBhQQGIhiZN6qUjBgsUv5J7fbe6VZiusWLHAZTQXScQdJEzkHOGXMIipIs81GMp6jSAEtgygX1RKg8NIA03L+g1NAEolrQ6vfOIwgbbvn/DkjcmRzeNqfSrVux4zgzDjIy7AICMuzBCEOkiF4fMj9yh64FVCQ8Ajo2HrX+/a7heXBJ/fJTqFErjE0cFNtiDezct7+TJ9ZnFZVbMCSE+M+4iYwLQgRFC5nJ/PTwCDFtm8ACdR7XGNupOoqg8KwO5HQ995L6LjypsbHe+fPulXcc3jim1yjDDiIAlQ8YEI4XiOTNEbA80AHRd9QNR03OsB6R+j9NKRveMjKZnbTt586vvGmyw9TvXf/jE1pIbcoezFdwpptjgO8NGA4CRLnJmGC9czkXNDpaL9P3cFhEsqT1LRxacH45V33XY2G7bddNJU7zgK2PUPp8E5wJAgM68m+bs4JAj55l/EdBSUz/Mj1PfjH9W9J6CjW3rzuva063kM91s8ZmJVmcmpJZOW/t+w3ZRaBO2kQAgkNdZ8MJoWz+xaqn+ab/fNr9nYQfZ2jfXji8/OHrsAZeMA8ABMu9sO3nzq8P0/T9l6orJhWqT+gAAAABJRU5ErkJggg==",e:1},{id:"image_20",w:42,h:72,u:"",p:"data:image/png;base64,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",e:1},{id:"image_21",w:54,h:57,u:"",p:"data:image/png;base64,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",e:1},{id:"image_22",w:289,h:309,u:"",p:"data:image/png;base64,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",e:1},{id:"image_23",w:323,h:375,u:"",p:"data:image/png;base64,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",e:1},{id:"image_24",w:66,h:198,u:"",p:"data:image/png;base64,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",e:1},{id:"comp_0",layers:[{ddd:0,ind:1,ty:4,nm:"形状图层 1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[51,45,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[],ip:0,op:240,st:0,bm:0},{ddd:0,ind:2,ty:4,nm:"蝴蝶身体",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:3,ix:10},p:{a:0,k:[54.867,48.408,0],ix:2},a:{a:0,k:[.762,.21,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,100,100],e:[94,94,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:40,s:[94,94,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:80,s:[100,100,100],e:[94,94,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[94,94,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:160,s:[100,100,100],e:[94,94,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:200,s:[94,94,100],e:[100,100,100]},{t:239}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{d:1,ty:"el",s:{a:0,k:[12.834,41.599],ix:2},p:{a:0,k:[0,0],ix:3},nm:"椭圆路径 1",mn:"ADBE Vector Shape - Ellipse",hd:!1},{ty:"fl",c:{a:0,k:[.941176474094,.741176486015,.549019634724,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-46,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"蝴蝶身体",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:3,ty:4,nm:"蝴蝶左翅",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:40,s:[8],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:80,s:[0],e:[8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[8],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:160,s:[0],e:[8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:200,s:[8],e:[0]},{t:239}],ix:10},p:{a:0,k:[54.296,47.08,0],ix:2},a:{a:0,k:[12.5,-13.625,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,100,100],e:[96,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:40,s:[96,90,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:80,s:[100,100,100],e:[96,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[96,90,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:160,s:[100,100,100],e:[96,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:200,s:[96,90,100],e:[100,100,100]},{t:239}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[1,3.24],[10.86,2.19],[0,0],[-1.14,11.79],[-11.35,.19]],o:[[0,0],[-.99,-3.24],[-10.87,-2.19],[0,0],[.51,-5.36],[5.31,-.09]],v:[[14.213,-18.482],[23.053,8.058],[1.883,21.988],[-1.857,3.338],[-23.087,-11.602],[-5.147,-22.252]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.980392158031,.964705884457,.890196084976,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-29,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"蝴蝶左翅",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:4,ty:4,nm:"蝴蝶右翅",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[-8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:40,s:[-8],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:80,s:[0],e:[-8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-8],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:160,s:[0],e:[-8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:200,s:[-8],e:[0]},{t:239}],ix:10},p:{a:0,k:[53.902,47.962,0],ix:2},a:{a:0,k:[-9.375,11.125,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,100,100],e:[90,98,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:40,s:[90,98,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:80,s:[100,100,100],e:[90,98,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[90,98,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:160,s:[100,100,100],e:[90,98,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:200,s:[90,98,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:239,s:[100,100,100],e:[96,90,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:269,s:[96,90,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:299,s:[100,100,100],e:[96,90,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:329,s:[96,90,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:359,s:[100,100,100],e:[96,90,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:389,s:[96,90,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:419,s:[100,100,100],e:[96,90,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:449,s:[96,90,100],e:[100,100,100]},{t:478}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-16.835,-.389],[10.751,-6.723],[-1.282,-.794],[2.62,-5.742],[.99,3.24]],o:[[0,0],[16.887,.39],[-.956,.598],[4.887,3.028],[-4.424,9.697],[-.99,-3.24]],v:[[-17.134,-7.536],[9.595,-23.732],[7.101,5.658],[7.319,6.353],[16.24,21.67],[-10.305,16.714]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.980392158031,.964705884457,.890196084976,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-29,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"蝴蝶右翅",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:5,ty:4,nm:"蝴蝶左触角",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[40.18,35.629,0],ix:2},a:{a:0,k:[9.603,1.871,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-5.99,-13.704]],o:[[0,0],[5.3,12.125]],v:[[-8.821,-9.482],[8.819,9.478]],c:!1},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.980392158031,.952941179276,.882352948189,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2.822,ix:5},lc:2,lj:2,bm:0,nm:"描边 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[12.133,4.329],ix:2},a:{a:0,k:[8.513,9.668],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-29,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"蝴蝶左触角",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:6,ty:4,nm:"蝴蝶右触角",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:4,ix:10},p:{a:0,k:[42.518,33.35,0],ix:2},a:{a:0,k:[.957,8.286,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-1.624,-13.123]],o:[[0,0],[1.323,10.689]],v:[[3.862,-12.392],[-2.807,12.789]],c:!1},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"st",c:{a:0,k:[.980392158031,.952941179276,.882352948189,1],ix:3},o:{a:0,k:100,ix:4},w:{a:0,k:2.822,ix:5},lc:2,lj:2,bm:0,nm:"描边 1",mn:"ADBE Vector Graphic - Stroke",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-29,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"蝴蝶右触角",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0}]}],layers$5=[{ddd:0,ind:2,ty:2,nm:"跟练模式",refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[330,591,0],ix:2},a:{a:0,k:[210,59,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:3,ty:2,nm:"跳动音符",refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[224.617,426.713,0],e:[224.617,373,0],to:[0,-8.952,0],ti:[0,9.786,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:22,s:[224.617,373,0],e:[224.617,368,0],to:[0,-9.786,0],ti:[0,-8.952,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:30,s:[224.617,368,0],e:[224.617,426.713,0],to:[0,8.952,0],ti:[0,-9.786,0]},{i:{x:.667,y:.667},o:{x:.333,y:.333},t:52,s:[224.617,426.713,0],e:[224.617,426.713,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:60,s:[224.617,426.713,0],e:[224.617,373,0],to:[0,-8.952,0],ti:[0,9.786,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:82,s:[224.617,373,0],e:[224.617,368,0],to:[0,-9.786,0],ti:[0,-8.952,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:90,s:[224.617,368,0],e:[224.617,426.713,0],to:[0,8.952,0],ti:[0,-9.786,0]},{i:{x:.667,y:.667},o:{x:.333,y:.333},t:112,s:[224.617,426.713,0],e:[224.617,426.713,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:120,s:[224.617,426.713,0],e:[224.617,373,0],to:[0,-8.952,0],ti:[0,9.786,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:142,s:[224.617,373,0],e:[224.617,368,0],to:[0,-9.786,0],ti:[0,-8.952,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:150,s:[224.617,368,0],e:[224.617,426.713,0],to:[0,8.952,0],ti:[0,-9.786,0]},{i:{x:.667,y:.667},o:{x:.333,y:.333},t:172,s:[224.617,426.713,0],e:[224.617,426.713,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:180,s:[224.617,426.713,0],e:[224.617,373,0],to:[0,-8.952,0],ti:[0,9.786,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:202,s:[224.617,373,0],e:[224.617,368,0],to:[0,-9.786,0],ti:[0,-8.952,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:210,s:[224.617,368,0],e:[224.617,426.713,0],to:[0,8.952,0],ti:[0,-9.786,0]},{i:{x:.667,y:.667},o:{x:.333,y:.333},t:232,s:[224.617,426.713,0],e:[224.617,426.713,0],to:[0,0,0],ti:[0,0,0]},{t:240}],ix:2},a:{a:0,k:[34.5,31.5,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,85,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:11,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:22,s:[100,100,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:30,s:[100,100,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:41,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:52,s:[100,100,100],e:[100,85,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[100,85,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:71,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:82,s:[100,100,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:90,s:[100,100,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:101,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:112,s:[100,100,100],e:[100,85,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[100,85,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:131,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:142,s:[100,100,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:150,s:[100,100,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:161,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:172,s:[100,100,100],e:[100,85,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[100,85,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:191,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:202,s:[100,100,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:210,s:[100,100,100],e:[93,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:221,s:[93,110,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:232,s:[100,100,100],e:[100,85,100]},{t:240}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:4,ty:4,nm:"音符投影",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[225.138,454.302,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:0,s:[70,70,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:22,s:[100,100,100],e:[110,110,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:30,s:[110,110,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:52,s:[70,70,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:60,s:[70,70,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:82,s:[100,100,100],e:[110,110,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:90,s:[110,110,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:112,s:[70,70,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:120,s:[70,70,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:142,s:[100,100,100],e:[110,110,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:150,s:[110,110,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:172,s:[70,70,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:180,s:[70,70,100],e:[100,100,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:202,s:[100,100,100],e:[110,110,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:210,s:[110,110,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:232,s:[70,70,100],e:[70,70,100]},{t:240}],ix:6}},ao:0,ef:[{ty:29,nm:"高斯模糊",np:5,mn:"ADBE Gaussian Blur 2",ix:1,en:1,ef:[{ty:0,nm:"模糊度",mn:"ADBE Gaussian Blur 2-0001",ix:1,v:{a:0,k:12.29,ix:1}},{ty:7,nm:"模糊方向",mn:"ADBE Gaussian Blur 2-0002",ix:2,v:{a:0,k:1,ix:2}},{ty:7,nm:"重复边缘像素",mn:"ADBE Gaussian Blur 2-0003",ix:3,v:{a:0,k:1,ix:3}}]}],shapes:[{ty:"gr",it:[{d:1,ty:"el",s:{a:0,k:[91.864,15.307],ix:2},p:{a:0,k:[0,0],ix:3},nm:"椭圆路径 1",mn:"ADBE Vector Shape - Ellipse",hd:!1},{ty:"fl",c:{a:0,k:[1,.654901981354,0,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"音符投影",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:5,ty:2,nm:"书本堆",refId:"image_2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[220.826,492.147,0],ix:2},a:{a:0,k:[113,67.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:6,ty:2,nm:"叶子1",refId:"image_3",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-4],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[4],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-4],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[4],e:[-4]},{t:239}],ix:10},p:{a:0,k:[554.21,565,0],ix:2},a:{a:0,k:[33.192,95.465,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:7,ty:2,nm:"叶子2",refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[3],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[3],e:[-3]},{t:239}],ix:10},p:{a:0,k:[548.572,565.704,0],ix:2},a:{a:0,k:[58,69.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:8,ty:2,nm:"叶子3",refId:"image_5",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[3],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[3],e:[-3]},{t:239}],ix:10},p:{a:0,k:[558.71,562.5,0],ix:2},a:{a:0,k:[11,83,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:9,ty:2,nm:"叶子4",refId:"image_6",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-4],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[4],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-4],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[4],e:[-4]},{t:239}],ix:10},p:{a:0,k:[562.971,562.993,0],ix:2},a:{a:0,k:[11,60,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:10,ty:4,nm:"黄色星星",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-24],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[10],e:[-21]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-21],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[10],e:[-21]},{t:239}],ix:10},p:{a:0,k:[377.105,194.333,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[.58,6.96],[10.19,-3.99],[-2.1,-9.62],[-4.82,3.01]],o:[[-2.15,9.63],[7.77,2.53],[1.17,-11.21],[-9.72,-2.87]],v:[[.238,-16.836],[-12.142,1.604],[.528,16.834],[12.138,1.014]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[1,.92549020052,.509803950787,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"黄色星星",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:11,ty:2,nm:"左手",refId:"image_7",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-2],e:[2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[2],e:[-2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-2],e:[2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[2],e:[-2]},{t:239}],ix:10},p:{a:0,k:[408.551,398.372,0],ix:2},a:{a:0,k:[38,6,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:12,ty:2,nm:"右手",refId:"image_8",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[4],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[4],e:[0]},{t:239}],ix:10},p:{a:0,k:[533.305,405.982,0],ix:2},a:{a:0,k:[72.5,5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:13,ty:2,nm:"上嘴巴",parent:19,refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:1,ix:10},p:{a:0,k:[98.317,136.567,0],ix:2},a:{a:0,k:[21.28,40.922,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,100,100],e:[100,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[100,90,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[100,100,100],e:[100,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[100,90,100],e:[100,100,100]},{t:239}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:14,ty:2,nm:"口风琴",parent:19,refId:"image_10",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:3,ix:10},p:{a:0,k:[94.488,225.442,0],ix:2},a:{a:0,k:[22.5,94.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:15,ty:2,nm:"下嘴巴",parent:19,refId:"image_11",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:1,ix:10},p:{a:0,k:[99.165,134.234,0],ix:2},a:{a:0,k:[17,15.5,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,100,100],e:[94.444,85,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[94.444,85,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[100,100,100],e:[94.444,85,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[94.444,85,100],e:[100,100,100]},{t:239}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:16,ty:2,nm:"啾啾.png",cl:"png",parent:19,refId:"image_12",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-3],e:[7]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[7],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-3],e:[7]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[7],e:[-3]},{t:239}],ix:10},p:{a:0,k:[113.4,13.287,0],ix:2},a:{a:0,k:[8.75,52.75,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:17,ty:2,nm:"睁眼",parent:19,refId:"image_13",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:37,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:45,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:46,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:56,s:[0],e:[100]},{t:57}],ix:11},r:{a:0,k:1,ix:10},p:{a:0,k:[101.961,106.186,0],ix:2},a:{a:0,k:[73,23.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:37,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:45,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:57,s:[100,20,100],e:[100,100,100]},{t:65}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:18,ty:4,nm:"闭眼",parent:19,sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:37,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:45,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:46,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:56,s:[100],e:[0]},{t:57}],ix:11},r:{a:0,k:-1,ix:10},p:{a:0,k:[100.517,106.118,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-13,-2.35],[0,0],[14.44,2.65]],o:[[0,0],[13,2.34],[0,0],[-14.44,-2.65]],v:[[28.444,-6.808],[50.174,2.132],[72.634,.882],[49.164,6.112]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"tr",p:{a:0,k:[-49.394,-4.168],ix:2},a:{a:0,k:[50.735,1.251],ix:1},s:{a:0,k:[-100,100],ix:3},r:{a:0,k:13,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"组 1",np:1,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-13,-2.35],[0,0],[14.44,2.65]],o:[[0,0],[13,2.34],[0,0],[-14.44,-2.65]],v:[[-73.556,-9.808],[-51.826,-.868],[-29.366,-2.118],[-52.836,3.112]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"tr",p:{a:0,k:[52.168,.297],ix:2},a:{a:0,k:[-52.242,-2.408],ix:1},s:{a:0,k:[-100,100],ix:3},r:{a:0,k:10,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"组 2",np:1,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"mm",mm:2,nm:"合并路径 1",mn:"ADBE Vector Filter - Merge",hd:!1},{ty:"fl",c:{a:0,k:[.149019613862,.149019613862,.149019613862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"闭眼",np:4,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:19,ty:2,nm:"脑袋",refId:"image_14",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[1],e:[-1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[1],e:[-1]},{t:239}],ix:10},p:{a:0,k:[465.342,405.458,0],ix:2},a:{a:0,k:[99.223,208.67,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:20,ty:2,nm:"身体",refId:"image_15",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:3,ix:10},p:{a:0,k:[472.951,439.303,0],ix:2},a:{a:0,k:[68,73.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:21,ty:2,nm:"尾巴",refId:"image_16",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[469.491,517.623,0],ix:2},a:{a:0,k:[14.5,14.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:22,ty:2,nm:"双脚",refId:"image_17",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[470.092,514.381,0],ix:2},a:{a:0,k:[65.5,26.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:23,ty:2,nm:"叶子5",refId:"image_18",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[3],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[3],e:[-3]},{t:239}],ix:10},p:{a:0,k:[398.508,502.235,0],ix:2},a:{a:0,k:[32,73.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:24,ty:2,nm:"叶子6",refId:"image_19",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-2],e:[2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[2],e:[-2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-2],e:[2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[2],e:[-2]},{t:239}],ix:10},p:{a:0,k:[397.539,502.58,0],ix:2},a:{a:0,k:[52.5,48.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:25,ty:2,nm:"叶子7",refId:"image_20",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-2],e:[2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[2],e:[-2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-2],e:[2]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[2],e:[-2]},{t:239}],ix:10},p:{a:0,k:[406.916,499.125,0],ix:2},a:{a:0,k:[16.5,67.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:26,ty:2,nm:"叶子8",refId:"image_21",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[3],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-3],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[3],e:[-3]},{t:239}],ix:10},p:{a:0,k:[411.193,500.96,0],ix:2},a:{a:0,k:[13,53.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:27,ty:0,nm:"蝴蝶",refId:"comp_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:30,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[505.44,81,0],e:[505.44,68,0],to:[0,-2.167,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.167,y:0},t:40,s:[505.44,68,0],e:[505.44,81,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:80,s:[505.44,81,0],e:[505.44,68,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.167,y:0},t:120,s:[505.44,68,0],e:[505.44,81,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:160,s:[505.44,81,0],e:[505.44,68,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.167,y:0},t:200,s:[505.44,68,0],e:[505.44,81,0],to:[0,0,0],ti:[0,-2.167,0]},{t:239}],ix:2},a:{a:0,k:[54.185,47.718,0],ix:1},s:{a:0,k:[80,80,100],ix:6}},ao:0,w:102,h:90,ip:0,op:240,st:0,bm:0},{ddd:0,ind:28,ty:2,nm:"黑板",refId:"image_22",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[296.816,305.911,0],ix:2},a:{a:0,k:[144.5,154.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:29,ty:2,nm:"树",refId:"image_23",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-1.5],e:[1.5]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[1.5],e:[-1.5]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-1.5],e:[1.5]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[1.5],e:[-1.5]},{t:239}],ix:10},p:{a:0,k:[170.5,381.5,0],ix:2},a:{a:0,k:[161.5,371.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:30,ty:2,nm:"树桩",refId:"image_24",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[178.085,404.688,0],ix:2},a:{a:0,k:[33,99,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0}],markers$5=[],glMode={v:v$5,fr:fr$5,ip:ip$5,op:op$5,w:w$5,h:h$5,nm:nm$5,ddd:ddd$5,assets:assets$5,layers:layers$5,markers:markers$5},__vite_glob_0_19="data:image/png;base64,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",__vite_glob_0_20=""+new URL("../svg/guding-active-e8543b78.svg",import.meta.url).href,__vite_glob_0_21=""+new URL("../svg/guding-a3ea7233.svg",import.meta.url).href,__vite_glob_0_22=""+new URL("../png/headImg-fa687b2a.png",import.meta.url).href,__vite_glob_0_23=""+new URL("../png/headImg1-2cbb5650.png",import.meta.url).href,__vite_glob_0_24=""+new URL("../png/headImg2-683c46bb.png",import.meta.url).href,__vite_glob_0_25=""+new URL("../png/headTit-e8696132.png",import.meta.url).href,__vite_glob_0_27=""+new URL("../svg/icon-staff-active-5035908c.svg",import.meta.url).href,__vite_glob_0_28=""+new URL("../svg/icon-staff-5a2b7c94.svg",import.meta.url).href,__vite_glob_0_29=""+new URL("../svg/icon_evaluatingOff-0b1c80e6.svg",import.meta.url).href,__vite_glob_0_30=""+new URL("../svg/icon_evaluatingOn-bb155620.svg",import.meta.url).href,__vite_glob_0_31="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAgVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9d3yJTAAAAKnRSTlMAgAoS8+BuDwXNvam5+/mWWE447efJw41IMiQY99p0Zl09NLWkop9CLSGvgKv6AAABjElEQVRYw+3YyZKCQAwA0Iwgi8gmCgquKC75/w+cw1QxAmnSGLnxrlRRLVk6ESaTjl1k/ZCsaAf6Ytfco8LedGPQY4fICG3QMEuRlc6At0QNS2BZPmrwLWAYc9QyN5gXZagpg145asuhzwa1baDH2Udt/rknFV0cwLXVocdBLGXocSBDJ6cF+b0NcKBgSxbrAgdbUMUb4wdi4kCJKvGqLKtUiZp0j3RDUviyHQDHfoVIukHLykTC+gm15xoJ5goaHI/8lkYjzchoeE7zQOR5CmgoyDM1j0S2swe0PMgWB29OSLhCxxUJJ/h3QMKOuDeRcIDaxVR3Zb6jm5f6eRSo058voyCqnx+ZuDJZcvz2i+Q/7Wsfmwl/CR0lGX4uIZe6CcmWyLbTjMkS4Ys2aRdtQhctH9e0aLwnVWYJ39jKtw+tamwtFZLu+V+rze9Mq+Wbv+uFoecyzV9+HY15QcqvbPkQIR9rRhy05KOffBiVj8fjD+zyFUK+1MjXLPniN94qKl+O5eu6/A+EyaTtFzm+idyUGFiQAAAAAElFTkSuQmCC",__vite_glob_0_32=""+new URL("../svg/icon_menu-30009ed1.svg",import.meta.url).href,__vite_glob_0_33="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAWlBMVEUAAAAz1v801v811/821P8z1v8z1/801/801/8x2f825f801v8z1/8z1v8z1v801v801v8z1/811v801/821v8z1/801v8r1f801/8x1f8y2v801v802f801v+lqvMoAAAAHXRSTlMA7/UgGNXJwDcSBF2Lh/iwn5l0b1FMRQzlKinlXUVh940AAAD2SURBVEjH7ZXJEsIgEESzQAIJZN+V//9ND8bIIAOFHLWPQ7+qZKYZkr9yQTMFlFGR4/76cgOmxvyTQjTZ/STFgJRYgU6h6mx+phxiFqBwAYWlQ8qpj06tmxvYVgOQyiNpjLjxAQ0ceKu8anX/YgxKMs6ZNAa5vP0VBSclf5Z5Ccq0uoAR+q+DChLjq85TEE6ixSsDX8rP8qB09YmmHhwN1lDMOjBbAwK7cejAAbtnBXYd2CEQ/Enf/jRPsdDkRltDB4dGg5xjM6OBh08wQpgwwxca7+ALFHdFk/XmWwKBa+Yeu8j8qzJ+GfvXffyDgj9ZwY/iz+sBuWt4v84cymwAAAAASUVORK5CYII=",__vite_glob_0_34=""+new URL("../svg/icon_minus-35cb01c5.svg",import.meta.url).href,__vite_glob_0_35=""+new URL("../png/icon_pause-282011bd.png",import.meta.url).href,__vite_glob_0_36=""+new URL("../svg/icon_pause-b4b9ea85.svg",import.meta.url).href,__vite_glob_0_37="data:image/png;base64,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",__vite_glob_0_38=""+new URL("../svg/icon_play-4e74a97f.svg",import.meta.url).href,__vite_glob_0_39=""+new URL("../svg/icon_plus-8646d352.svg",import.meta.url).href,__vite_glob_0_40=""+new URL("../png/icon_reset-51a1bf04.png",import.meta.url).href,__vite_glob_0_41=""+new URL("../svg/icon_resetbtn-b9bae964.svg",import.meta.url).href,__vite_glob_0_42=""+new URL("../svg/icon_speed-ba38a91a.svg",import.meta.url).href,__vite_glob_0_43=""+new URL("../svg/icon_speedRest-c6c9e93d.svg",import.meta.url).href,__vite_glob_0_44=""+new URL("../svg/icon_zhuanpu-61d31826.svg",import.meta.url).href,__vite_glob_0_45=""+new URL("../svg/info-ba658f25.svg",import.meta.url).href,__vite_glob_0_46="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAqCAMAAAAanYxCAAACnVBMVEUAAAB6yP8jqv8Nof8oqv81r/8Po/87sP8Nm/8ttP9NuP6Y1P8Vpf9pwf9St/84sf8Vov9Jtv+e1v8BnP9Ft/93xv96yf93xv8BnP89tP9Yvv+V0/+Kzv9yxP8Bm/9WvP8+tf8Pof8cqP+Hzf8In/+R0v8BnP9nwf8/tv8Fnv8trv+V0/9Gs/8MoP8gqf9tw/9LtP8CnP84s/+P0f87rf8Cn/9avf9Ftf8Wpf8Vpf8Fnf8Enf8wsf8wsP8nrP8nq/////9GsP8pqf8wq/8rqv8Enf8+sv+g1v9Vt/9ivf8zq/8Bm/8uqv9buv9Gsv8+r/82rP9+zP9sxf8tqv+f2f+J0P96x/9yx//N6/+U1P90xP9uwv9ov/9Suv8nqP+Ayf9nw/9Itv9cv/80rv9Ntf88s/9FsP+Gy/9Dsf9Asv9Bsf86tP+Ey/8mo/ZOtf8nrP9DsP7y+f3t9/1Dr/14xPksrv8Hnv8xqfyx4P87rv4sqP4oqP1qxf8ap/+d2P5MtPtvwPlkvPhsvffK6v/E5v82sv8yrf/G6P6M0P5hvv2U0/x1yf8zsf8gqf8UpP8So/8LoP+Y1f6Gz/5Gtf48sf6Dzv13xv1nv/xYt/zC5PuR0Pompvqu2/lzw/mU0PiCyfhHsPgupvhqvfd+x/ZYtvZOsva24/9pxP9Yvv+O0/5kwP7O6fyByvxTtfyIzvsppvp8x/im2/9Lt/8wr//7/f75/P7f8f6X1/6R0/56yv5avf6j3P1Wu/1duf294/x9x/xxwvxtwvxrv/uk1/o4q/ospvqc1PheuPgjo/hArvc6qffT7v+54v+q3P+a1v6Azf7b7/0lpvyk2P9vw/8wrv+q3v1rwf1CsvtBrvuf1fpTuPq03vmo2Pldu/nj8//41+MiAAAAQHRSTlMA/v7+JDMwLQcF/Pbr0bA+Nwf7+vj37e3t7Ovq6urX1dXR0M63tLCurpmYl5aPjoyMgYB/fkA+MPPz7+/u7ra2DHY+swAABNtJREFUSMed1oVXGnEAwPHfFOfsue7u7g5Qd1PndDInLthARQUDVBigUkMRcLO7ZWK3m93dse6/ZT/Q+QwO7u0D73dw7933/S7gDiy15uLZQ7u2rL+H2fotuw6dvbgGoFt99Pqd/3Lt6Gq05IGXGgm0MgrRkKioqFL4Lo2q6IhJ0G52QFd2zUnjxMREO/fYP03jXoZIpdLY2Nhozbtypina3Q5uanxyxUHA7TU2Nv40OV5S72GQUCicSlIqldmQUpk05cEbr/8EN9+LA0ustUxIiE+Wejw2rKWlpVxeU1NQ8FaroKCmRt4yJU2LT0iwXLukeSU+3qjE4xEWyclpVXVs9lBWU+i7d6FNWUNsdl1VWrKQZxQff3VRFWcpEHAm0tw1pt31a12VnifO+xmKXxD6E65Ib00r4QgElriFc7RPIGDy4kgkkns7j9eeTNKH2JshydcmF2XzJRm9RBKPKRDs+3e2Tr1586aZSKFQmrtKPguVj0opqCoqFL+Lc/Er5Bb/VlQQm2Ho1Pz1aWRkFBXn7e0t7OK1N8unSd7o2jp+qLPwOmSpf3S0kaJgau56vcVkcsrJZHIcnGZ5WhyljYzOXFTYj9epv1BkTi7nMJm3AWTCZDLjGqhUqke7MrmV6E2mokpJ+Tpah0dRN/o1hUqCMRMYPcbhcOIQBGkQlk+TKjpSEFSpqfyB0TC0aNjoAD+VBGPHADC72dhYhvj4+DTUtJa2NaT6oJPJuEX5eFT5RVwZUtbYeMMM2Lx+/brMAZIRFWTExUEPu8ic4DD0aFhwTqRdGczZgHMxMTHk5xo+qfbP9ZsdkeD1kIzMPifD3DlwJDAwkGqHRWRkzsh3fdHvI7ORKTB3BOyBowxTVLP3lfqilXD/ZTC3B2wNDKQ9dMDCLrJWc0j1H1SHQBptK9hAo9EeYhIRURv8Xl/0fXBtRATMbQDmcHTBBFPUBebMwTY4yuyxcIkYNLT7gxH2MLcN7Iajsz0m3EFDJ2qQ6wxzu8FhBEEeOGPC5Rb164v2F3G5D2DuMDhPRxD+A0ycuUWv9EVfFXGd+QhCPw8uURBYdcOCzx8Y0/czHRvgwyZCuQTMNsGpurkuR3BdyS/829gQenRo7Fu4G5zoJjMAjpPpdITqqxGiHUJ84Wv+Y8j8+rmlSFSoRv/rUxeKXFPpdPJxAMBlOZ1OD3DEpFpUWIAWLSgUVTNgSn4ZQAed6HRGyH1MMqvVv3Q3f6mrM33dGHSng0DDdJ0rg8G474SFojOzWPeNrzizMxNmUtaZAq3TSfBbgNMzLDIUw7pv0cOKThbMJJ0Gc2z3ywMgp6cYfPmSIRnOXv4wkT0syVCwGAEB8v22YB5uu7+2+gSLnt4+iSp38WNPrkrS19vJggX/7TiwwMTiMQGuC/noaVh6enqPWKXK75rRPKDNdOWrVOKePhFsEh5bmIBFTHbwHP0gx48vDOvuTmfnicWvtMTiPHZfNcuPFeDI2wGbi+Gsov1dNVnf+089XwQF+WvpWgZBVVVV3d11bI2ejEzXcBbLj+AfbYUDy9iesYgO8iVg4QexWOHzYBBOJSja4owtWMnUOsmr3tORgI3fAoKjZ71XkrUp0M30xOa7Uq+JyQ93MfswOeElvbv5BEyiMrO5YG21c+MqzDbutLK+YGMGlvgLK+BTTEziq54AAAAASUVORK5CYII=",__vite_glob_0_48=""+new URL("../png/lx-4dd7abe9.png",import.meta.url).href,v$4="5.7.1",fr$4=60,ip$4=0,op$4=240,w$4=658,h$4=658,nm$4="选择模式",ddd$4=0,assets$4=[{id:"image_0",w:420,h:118,u:"",p:"data:image/png;base64,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",e:1},{id:"image_1",w:52,h:55,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA3CAYAAABD7GlFAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAIo0lEQVRogc2aX4gfVxXHP+fO7P6aTTbuZknWJlvStLRpbUxpFbFFEC0FSRUr2OpDWyw+tPosWPUlSkHBBwUfbEWwaASpWPGhtS8WfbCk0FJFxCJYtpBss5vun2ST3f39fnPv8WF+d3537sz89rebbdkDw8zcOffe8z3n3HPOvb+f8AGQqk6xsbKPdifF6R4AJqffFZHFnZ5LdnpAXVu7Ae18HpVPINyG6i2ITBXThTOKaSNyjiybw+hZzMjfaHVfFZlY3u78OwJIdWWSS51vkqRfRTlRYTDRNGKidym3K29gzG9o7TmzVSteEyBdXp6gJd+l3f0G6L7iQwlAJGwtD30edX1ek7RB/0i2+gMZP/yfYWTaNiC9cO6TjJjfgRwtNFyMWgMIqkBjALV8gJgM3DOMTZzezGLbAqQLs6dIRv6Ec2lFqEZ3ikFqfi+ED9r6QPrPRkA4D/Kg7J14fccA6fryUVYv/wOViapQ4cgxsOC90aJNQAMy0gH7iIwf+n2dfOmQOPq0cunb4CZKgjoB1UgwGwqRW7EEIFhbqtE3zbtLOG6P3zFKmpzR1YsXZfzgX68dkO3clWvbC2/7QlOzJkTAeYF7fQy50NAH6oUuWCOg6voKy3QUeEGvLHxE9h26cG2A4Fw+kQaC0BPaWyEQxNSsicB4fe1HfQqgBlxPSVoaZ5KOnAaeDIXb+hpamD1Fu/1i1RKmyrxpIKjpO0yE9K5oTIYZOyiTkysF21bAAMihG18iSR9B5B3UUVwuyy//rA6czS/VHl/PstbmWncut6zN8rawj7PlscI+1ub9MpuyvnRfSb6tAgpJ52bvRrv3YNK7SZMTiJlBmUAYyy2RBGCCoGBtDqISDBpEM2EAiTxjNH1SDsw861+3s4bQy4v3kiYPonIn8FGQ60tyROmklrxw3U6u9awNnU5uETGU1qj1ASFao0aga9fCYYcGpEsXTtBqPQF8CeVIHgS0hjG6e+ErfDYXMh3J763rYIzcct02dNbze7++C5I3uXWdQGvszXDYTV1O15ePYs1pbPdrjaVKHZleuA7vm1E8ftaFjavQ2Si7rOcVrsrM8X1h80AL6fLC47S7v0BJ81Dai7dqKftWlGeglxhNvl7EBLloENnyPUlgzzhctzcH1g68Sx1I8ud4hEZAurLwPZx7Ok92Wq0GSpWBBxML7XLL2GyApRpqOHXgAk/YMw7paA7MdnuNyTOx3LV+oKsLD9Gxzw90L5EaUDXf/XMjNXzzCvDPnpzC2iqoPSszt94Td6tYSFVbLL37Y5x3Lxf4tgdhqovf8xC9xyVMCFakXNKEZAPe2F3HxkE7z9XpoTKSzr/zKMiv65i3tsAD14QgWtVYfdhgEyrCmAyTfFr2T70aslTXkOueRILmUDAXrKf6GakGCnrryAYKiSKWt2wcyaBeEQo4m2Lcs6p6l4hkxVS1cpVKmrAMicoT1R7A3rPLypWBv6zNpXCuf/dlT+VZy5cviWK51IHtnmDl4qOh6FULqZyt1VRfZfStEJbNfhvh6vNPvNbE9NNAWBmEFYJ3L9uwzgA6G/cDv2oGdP3UK5yfv4qyt96n/YT+VcuT+wVc3H0f3yErjxMrIZqmz1YTdPLx7gylq0gsMrHMaOthRLKigg6vwuTaj3jG5EkwjDH+e+iqRcVNULBq2SWbLpuVXdLanjuat0L5axOrHLrxJV2dO8mV9tOkI5/DJGOYBJI0F7wx9wQL2L8X6y4A5/wayPJ3a8tAm6Ke356X8p+Wolw1bF9d+RjI11F9uDjxrAweRTHxW+dhEukA4NZC1smfu+28lhsEUlikdeCYHDy46psKC+na2g3Y9s9Q/WIhWLynbyJfCfsJXbDY6zTta8FCL71Fn6b5BcB4fst61bevwPtK2ID0KyGYHCOgV1c+jvIyzk01S91AW0m2m1FJAXVeoGsob7C69CJGn5Ppm+YrQ6jqFKuL/0Z1OghdFM+DSprt0E4oQEyGcgba34lPfUQvL/wQy1ONk1Ymj6vqAYJdK/hQntrxOY91D4flj+jShX8BJwZXz3FJMwDEQM037J0qbFtQhGgH5TMelOjy/BKqkyWmOmDxdmDQ1qEk8AAFbOp+myjQAzcyx74DJ0Vk0WC76+WjI5/hg1pNe0mv+Oaq7T4BxonTH12FidTfK7VdWMvV1XtRPy2Otg6zevFbAKKLc8+j7qFKCVOnlTBAxM/DULzbHWaD2OgFsfvKFTIOi15evJf22t9zzW8j+pSKzZoEGEdJ3zb0+Jtt/QO+zsZjRvZPvUqWPVUcS8Xle3h50OE93svEpX5Y/4WuV6oLgyseo6gDNXBnrV7OQTryhQKqLsyeQvkJyq0V5AXToCgYUrSQm84HhqU6V6+zspE3S6Orasr87AMoj5GYz+I0/x1osxA69IEIVCNXQxTbVuI1Fwf20rnZu0nkDtTdjnIcIydw7hgw0ixv074l5AkUELdtNw8aAWf/u636Q+ffnsaaIxi9AZvNkKRHyLIZDDMYMw1yFGXvpgOFYIdOpA3A87a/7EBFWU+6vDzB+qWbwN6OMXegHEfcbajcgtOqhTdzsUEpo4iu/Px9A9REqtri/NufIjX3YbP7EXMXqkmZa8jKIg40iXngAwcUky4vT7Cx8gTO/qiUcGELyVUgkatMH5u6xjL42kkmJ1do7Xmx2BS64CRpUN4JfxVUB5l9QUTa2/rBa8dJWueKxCqm/6NX6XAx3n6H60gy9n3o+7CN31jfD5LJyZV8S01zxRE+h5UGgHO/lInp/8EuAZSTVrbTw3Vz87RGT/vX3QNIzLvb6LPB6PiD4dnC7gGk9r0t8YuBJH1EPjxzNmzePYAkHf5fjMISSfplOXzzH+JPuyPKASQyj9ucDZGXmTzweHza42n3ACJ5D7oDPqevI+ancvjm3w4aZfcAEt5CzD/BjQGQpOdwnEN4jf17Xxn2L5r/ByCYKS9CuGQLAAAAAElFTkSuQmCC",e:1},{id:"image_2",w:110,h:94,u:"",p:"data:image/png;base64,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",e:1},{id:"image_3",w:43,h:42,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAqCAYAAAAqAaJlAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAEU0lEQVRYhc2YS0xcVRiAv//O5TJAeRQ6FCq2tlaJpE2N1S6aJoaUVpq4qtY0DV3Ubro2sqqYSVNWNZW4ckHiRppU7cJFY2ICkyALY4hREx/YmrbQKNQIheE5j/u7gDvcO8zAzBTu9NsM/znnP+fj5Nxzzr3CJqNDlc3sONpK1UuHMSufAQ2hzCA8Ar4H86bUh8cL6Vs2RXCQEAkuoZxFaUlVVL0I2w8t/6ZGlCTKbYT3pf7qHd9kdZAQMcIIF1FKsza0aqD+ddh+wD10DEM+IVkVlobOuS2V1QHeRelBqcw5yaqBxhPpM/07pnlWasO/bJSet6wOsZslelFO5JubovYQNJ4Ew3I0YohxSeqvfLZeWl6yGqEdmz6U2oJFHawaaHoTKva4SztlZ/dH2VKMXPvWAbpI8k26aPzfRubuHiQ5nad/7DHcvwEzf7pLr+nEB1eeSFYH6MVmTSeL/+xjaXIX9lwF8WgBk23bMHYL5h64R+vSRx9eKEhW+/kSm4vp5fOTe0loKRKIIcE4ZuVU/rKO8P0bXmG1P9WJy0fzktUBelHeTi+PJ6pRy8YILqLlCcyKaczq/wqTdYRHv4L4tDOyhehNHb9WkZOsDtCVaUYBYiUlqBVPCVsNDwsXdUgswt/fugSkicBM2N0k426gEdpJcptM/4wZZMEysReCEDMpk8cY5uKTyzrs63DtEBJDOOCcdGtkdJAQNn0ZRQHsGAAl5hwVJeObKwow8Z3bxkLocqK1QnGur7uP2jZl87NY8YVNdUwx98C1dgGbt5y165HVfo6gdGyNRR5E/3IFWo4RfQfWzmynf0brMJ/2wKrdAS5Z7ed5lNP+WmUhNuONhSPgnlnlPfI4frcU95oFUN2mU+HnVuWE8z4rZcfOsMMk7IMGpB6s3O+lxcBONi/PrPBGkVU2RiTgLIOTRRXJBdXksqyyv8gqGyMSN/QOpSgNxXbxYAQzFErSYJQm32U2IpBBVuwpA6jzXWYjjAxv9Tb3DAxi/ttsQCCDrMnY03FipWOWeWORpNR1jxnYRItjtA6Bcm+sjAIY7GYT3kk2GavGG4v8AWDICywhFPRVb8swt3lj4VdYvWX94LPO+qTPrMpv4MgKX/sutB5WtTcW42dwZKu49dQsBTPo3WdFZiUU/hFWZOVVplHOAXZRBN2UpC+B1SWa2meljQjQBtzzyysjwZA3FgacP01PeRsRjdCCzSngNPAK8KznYi4sAVPAJMIkyiQwgxIDFhFqEZpQ9hd0QbJ2pJd8sTp0jmiEIIC0kvNXDR2qbGYpemplib2WU9KeM6tfxkWGpf5qKs/MlpNOPpKpnGPREWAE6NEIL2NzeeUNOvsxX7bT1YH2uKt8uxtIKz/Jcc4QrGxB+JxMD7NhQMnKtiUyLKHuPk+1H6Ju5Fh0RI5zniB7ET5GmE1VltavNNKHwLk1uX5JZkOHqWaaC0ArdYeb2NU+SIDrUtc9lt72f50UUWPDoiOeAAAAAElFTkSuQmCC",e:1},{id:"image_4",w:127,h:133,u:"",p:"data:image/png;base64,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",e:1},{id:"image_5",w:38,h:48,u:"",p:"data:image/png;base64,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",e:1},{id:"image_6",w:34,h:34,u:"",p:"data:image/png;base64,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",e:1},{id:"image_7",w:29,h:51,u:"",p:"data:image/png;base64,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",e:1},{id:"image_8",w:153,h:52,u:"",p:"data:image/png;base64,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",e:1},{id:"image_9",w:232,h:214,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOgAAADWCAYAAADb2c6lAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAgAElEQVR4nO29edQlR3Un+IvMt3xr7SotlNAu0FKgFQmZRhJGAgRGloYG2WM8bi9njmeM59DMdLeb7vFMN6fPTHt6zngdGE5jjLAlFktYBoGRcSEQhYRKCyqqJFTakAqVVCrV+m1vyYz5I/Jm3rwvIjLzfe99S9X7nfNO5ouMyIzIzF/cJW5EAiOMMMKKhVruCozght6582RE0WnQ+lRovQlheDIifTqU3gStN0GpcUTRFIAJKDUFYB00JrITxGarguykCnPQagE6PgyFowjDGWg9D6UOQKsDCNVLiKJXURv/GcL4NRw58ry65pr5JW34CClGBF1G6F27ptDpnAeEZ0HF5yDSpwPxmxHHZ0Dr89OMcQxonezr7ARR135inocjcDzuIMiTOFCAUtmxIHgZQfAcuvHTaNSegg6eRSN8RF144c9KNnWEPjEi6BJB79lzDmYX3orWwmUIcDGUugBQ5yPq5slHpJMkiyJ2MnFMx0BcsUIB8qQEMlLSfpAcDxhZVZAROKwfRKh2Q6vHgHgHms0d6qKLdlesyQgejAg6BOi9ezfiwKFr0Vq4DI3atYjjyxDHE4giQzwdG6lIJCTy6eSYCoCIMY5UVU5MysePA+acLklZBDqfUmafXyPkx7h0VUBYk6T9B2j1PTTr3xsRdnEYEXQA0Lt3n4GF9vug9DsRRZdD6/NTMpJE7EZMUkZ5Euq4l3yAW1Ul4nBiap0Rh/b5lsDTbZBSlZM9pwaHyZbtKwXUwkzShgEjrP4WNm/+htqy5XX7hUewYUTQPqB37ZpCu/1OaPVexN33pISMokwykt0YR5n6SUR0EVBb9FSt8+UlMWVewE5OH2E5ciSEuXbA8klblaeR5CVpa+xXQ1pKbzQeQBDcg1rtGyPpWowRQUtC79x5MjrRLUB8K7T+BXS7E4hiIyFjbchJ5IthiAn0klFKPcDkl6SjY5JUXO0ETEdAT1Gjd9+2BexP3meT8v8qcJOXk5YIS1I2DDOVOAyAMHwcWn0BY42/UVu3vmqp0QmPEUE90Lt3n4HZ+VtRC25Ft/sOdLqGIF2SlHFGSB1npJRklERUQaLmJsSTTh9JOnmc0jnxqBxdT6q7HEFg8gaBn7CBMm1RKjueG7JR2Zanh0KyBuw4SVOSrGENqNeAMLwPwBexsPCV0bBOhhFBBfSuXVNodX4NSv+3PaSMokxl5RLSJh0j3UtQbZOisBPQRrY4dquqXJXl5XyqLkEel+cOwqxjkZ0CeXu5ZCfvb+pgEoQNE5vVRtZG8yCC4K8xPfnH6rzznu29MScWRgRNoJ948lq05n4dAW5Dqz2Rqq7dhKDk0Ikju4SMxX/+gseSqDB3PoryhOLbXOW02wlUhogyTR6XhCRwCSnL8HSSxEqkEXyE5WQlNbgWAo2GkapB/dPqkq139VbuxMAJTVC9bds6bNjwO+h0fhtRdD663bykjBKnTsSkpXTaABkBKU06f/hxLgVtaUrl86fndXh06ZiPZL6yNm+uTNM6IxknNe8wUhKyskHAyAy7hCWyElHDurFZw5ohar0O1GpPo9b8gxORqCckQfWePefg2Oz/BB39Viotya4kdZaIJkkZszFLoJeQGr2S1CbxJFG5ZLORmI5x6VxEvqqwkZXOzwkaBHbpy4MbXEEPAAt8CPMOppCcSrQNE89vPVF/64+j1vyPJxJRTyiCGjV25uOI45tTadntJpIyztRXm6Qk8gKZ40Rri/qqe0knj8u0XCULCNcTRWRxAkm115Uu7VYXbOqwTLOdR0paGeQA5L2+POSQyBqGGVFrNSNRG/XHEYafVJdeeq+/4qsfJwRB9RNPXovu/CfRbt+AKALaHUOsKCGljjM1Vjp3iIRaZ3ZW+t9CSvpv28rjRWlljxWRzUZMl21K4BJTptsku9y3beW+jazp8AwRlEnVsJ6XqONjDyAc+3fqLRfc775BqxvHNUH1jx67BjX9v6HdvgGdTmJfdjNikrSMuLqaSEryrvpIKVVRl9pK+y6V1jXmSXBFA9nSqpSn/aqQzirbkA5dg6u2PgdSz5aRlSKVQmUkKhGVJOpxTNTjkqB6164L0Wr9Pz3E7DqkZWorCmLmjlmISf+lnZmrjIV8NnK4VFcf2aQHeDEoE8PrG1vldeME5DYrTwcyJ5IslwvKh5+otdCMo9brQFj/HGaOfkJdf/3hvu7BCsRxRVC9d+9G7D/wh2gvfMxJTLItubRMh014OnPmSFVWelqlNLRJUB95fXn6BRFOEs9GRFseICvv2g8UwMOTXASWtivPy9VdVxoROSggarMBjI29jLDxsePFkXRcEFTv2FGHVr8Hpf4d5mc3eCVmzEPydPpuZelMXSXYyFjW6VPmGEeV2SicMLb/tnPKfcrPPdGS2FZiAj3DSbZrE6yOJJKQKp/OJStXiyVRyU6thZkzqV4Dmk1gfOwO1GofX+0hhKueoPqJJ69Fe/b/Q6t1ProR0GnniUn2ZRzlQ/GIdLnJ0IvwyOYq5Uh3STVbPiCf10cSue8rz+GSkIOCs66MmASrc4nieNnQDVd/03HWAKgn6bVa9pucOogAH1eXXfaFwTZs6bBqCaq3bVuHtev/A9oLH0OrbYZLut0kwCAhIk3xksTkdqPNxixDSq6u8XxlVEpKB4rVSEIR2SRc5QuhUe614Plc++K/VY0OTB7XcAxXc9P8yEtUJN7eIAkdrAd5tXd8/D6Mjf3OalwBYlUSVD/22E2I489iYeE0tNqGgJ1Or8TkQyScmFxSulRaGTDgGpKwSUWZVqQ++qTeoiRbWRK5jss0ONKL0mT9VW+bCUGQvz8U/yvtUqttysZSa8nMmUaTvL1zGBv/hLrskk+XuXMrBauKoHrbtnVYt+4v0Gr9Sio1iZgUAQQgm2lSQExpWzolZqKSRfHgJdtAUZV4NmkHSx5Xmi/dVSWWT6PXG5ySVajBKlGNaeUGrZKQwDBzHFH+MISRqqGRpkESMthsAI2xz6HT+r3VMmNm1RBU/+ixa6Ci27EwfzbaHUOWiEnNdBkRQUxua8YAYPHK0n66tbxsklR9E82jAvY1odMinXrSfYSzVcVCQq0Fp5M/ZQUrbfn0NY3MVFCWE6TDMhay8jhfKUnDhKwBRSEpIKgDzboJcqjVH8LU5M2rwYG0Kgiqf/zj/wWzc/8ZrRbQSezMbscc5HZmbiUDhxPI5YWVjp1FSbkidZKn+6SY/F8k4ZL8nERELEk6V7XkMUmoEpfPSOcoD5ZHDsloUm/F/cvZqrSfqL+k2nIJGyQqLgKgFgBBzRC13jCe3kZzL+pjH1Fvu3S74y6sCKxogppxzf13YH7+BrTaRp1Np38RKSkiCPmhEqszCMjUq2RLaisgSOmTXC5RAUe6S3LZ1EJBTJ9Ucl7eIvFclycC0T3h98IXFijHPG3BE77ycj9tvqhLriNReRU49QgzYuZsUdonFVjR7BizHRubw1jzd1eyl3fFElQ//vil6HS/mqq0ZGumM03Y+CZXbTlBY40eQuYcQ8k2p64WqZx8v4hoBeywSbcql3dJp6LL08vP2582vyL5KL1M0EUVospyVH+6CT6ipl5dFthAwzI0OTyoA43QjJlOTv8p4u4n1BVXdNyVWB6sSILqx3feirmZ29FqTaDTzWzNTgxoNhWMSMmJStueoRMA0I6hB5e0A/JEQp4oEGllhClEXn6cO5v4SymlnHSsuKQVUF0KusovBrZr+fJZ1V4+3S0hJJARNQ0nDLN0OWbKbdQgzIZh6g1geuo+bN78Kytt1cEVR1D90MOfQtT9JBYWMpVWSk2N/DCKJKQrCghgJIjhFz1UIZZM/20Ek8XpmFzTh0sqm+SSVSpSHXkeymc75suba/4ACMnhIqSNhK58VC9Zx5ytioyIQEZMUnvDMDuWrjJIk8ITu3Rq6jlMTrxrJY2XrhiC6h076gjDv8Lc3K9goZWQs9NraxIhc/M2hfOHq7Y9QyA6TzJud4Gl8RddWdKJXLYXjcP2Evokmo0ciyWSL28ZiexLX67282lvqa3KpKkCsiB7UnuTHx+KqQUZSRsN4zxav/YdK4WkK4KgZqGu1l2Ynb3BeGqZvckJaZOaREbaV2DpuavYNVhuj5VVvYrstKIXe9hSqwpcdqYrT9X2lyFhv+2XdU2Ha5BJ19SrGyBnm3L1N43jbQDjzRVF0mUnqN6582S0Wt/C/PwlmG8Ze7NNIXsa0IKkUQwoJjU1ALIt47hXfbV5I30vSZkXyPdCDYtsPkkn/xe17Xhrf87zS5KV4ngtam8YAlB5aUokbSaStDm2F5s3XbfcKwsuK0HNurNz/4S5ubOxsJDZmzaVNqIV2kl6AikBAWZrkpgEUrvU5z1MK1NStRoEypDNV6ZftRSwt38lka1MGVfenFmi8nlouCVdXNui8gaJXdqoAc2xFUHSZSNoSs6ZmbPRTsL22l0ARMZEpaX1glLVNnlhNFdxgRwxbavi9fuyFb04ReXKEqZKZ+Gz1cqU76cdrv+uMvyaS9l+eT6+TdVeRkxSd4Mgs0vrNaPuji2/JF0WgvaQk6aIdWNkBGWOoJ7ooMTuzI1z0skrvIQuSeLr3X32FaGMHeYrz8/jKj8IybYa2t9PZ8PrzwnKnUik9oZBXuVNwwNDYKy+7JJ0yQnqJGfMiSnianPSk1TaZL+ImGV6bFsZmdelItpeuLIYpnPIZXMOo/39tqVqmaqT2UO21EraZjbHNA1kYHZpOgSjTDADJ+kyOI6WlKB6796NeOWV7Tg2cz5aLTOMki7klUjLSHhqpbSUNqdS+X2fSlYkfXwvXNWXqSi/TyqVUamrdBiDbP+gOpWiSedlygO9EVG2c3HVNzf5W6i83C7lQfYpScd3Yt30Neqii2YWfwPKISjOMhjo7dvH8dLeb+TI2elm5KSJ1lKSgpE1Yv/ppssFvPgLxP/zNMCuBvEXT76ERS+lLMuvydN4vWx1lvW3nY87Qoo6oEG333Uf+LBW2omKNJ5eNB9WnsdWvmhuLa+7jDKLkazumPwoSo38HnEEdDQQJ6MKC22gvbAVc3NftN+A4WDJCIp6/Q4sLFxlHEIkOSMWiBAbG1Tam13+LRSm0qYEhv3FKnqhfC+jK5/vGCeCSzW0lec2UpXyNtLx/UG13zerxxY26Zps7lpVIg3VU3YSusrLvLJOkty8nVoD4O9O8r+rM3JGMYBkLL6TmGLzLWBm9mb90MOfct+UwWJJCKofffxPMDd/c2pzppKT9Vipg4iptjQBmxNWSqbchUqQySYZfC+6rXyRtLSdo+j6RXmLCAeUI5PMU/Si28rbJKPt2kVStZ/y9BErQtmOhsrR93bondI684EgERicpHFCXE7ShflP6sd33uq+2OAwdILqhx/5OGaPmXWDWqTWRtk8zohUV6bCpjcM2U1MT+h5UX2qms+h45Ji/BxFjhbbMIHPeVSWaC7S2dJt0+Z89pksJ6UYP4fP1uPnkNd01dXXmfhI5/M4Fz1/Tu6IvV/0PGMNQ9Ioey+JuLFOPtbcARYWgLmZ2/Xjj1/qbsRgMFQnkX7iyWtx5MB3Md8yvU+7jfRT8UROCt+jsU9yBLnssCK7y0VAm43nwiC9qy4byWeD2fIWOUV8pKi6et8gl2VxPasyz6+KF73q80+HXGgrFiMD2BfBQ0DVTHoz+eBwYwyYnNyLNVNXDHNlhqFJUL179xk4cvAuE1ubTLbm0UFcjYhiOzmlWiuJ45JMNgkIlCdeWXKWUct83klZvowdV0Q0lwT0lSnTLhvK3Cefd9omHYvs8KJnaTM3fBqYHBXI+UL4tMYIQGQ0wE43UXdnt2Bm9u/0jh314hvRH4ZCUL19+ziOHP0S2q0NaEfGC5YL4+PkTG4AJ6fL5nSRs0iF5E4CH6l8dpYtr5RWnFA2otrsPdeiY2VtMldeDv4y+u6Vz86W6TZzQebzndcnBflxWz19+1VA5bi6a3aydyX9unoyutCNE4J2gFYbmJ+/CloNbaXA4UjQevPPsLBwlbE520ZvjzUQIdPryViHhZyuF6UflLXhpEros59s5WzS0Hec8viOl7l+EVz3zydleNSNzVa3lSuyFW2wDSkV1XNQkJ5d0uL49boxm1HFJm/o2BC03QVaC8DMsd/Ujz120zCqOXAbVD++81YcOfS3WFiAmdeZzEzJqbMiGAHolZxAr1roU/14HokydptNitnKl7oJFnXOlV6kjrucVa4hmLJEKbLlXHmXAjZzgKf7TAdXR2krL98fbpemnRQtOqaQ+6gwfW6i3gDGmsDU9F60F7YO+sNNA5WgeufOk3Hs6GfNAl/JgtJgOn3qrWXk5MTkQQdAeSlGeYqkmMwv9xcjxYokjS+dyhNJlHhhytrNPptO1sFnl9nOPSzY7n2Rre46DycrD2Tw2eUc0hQgDa+bSNc0oIYPv3TN6MTs7BZMrfkvpdpcAYNVcTud29Fpb0jHOulzDJqihOizDBZyKtHT8Z9UBcvYa6702PJiyv8+m8lnj9lsMJ9dZrPnbOVd0VGudvjS+yVb0b3k/222fNEx+YzLPH8buV1+BFjywnK99J3UbJglzt5beo87UbJWVseMTnSjoai6AyOofviRj+PI0Ruw0GZRQsjbm9Twbtz7opBqy8eqXBJQDlYDxS+e7YW2qY883SbxbKqljUD8eJG9x9PKkGoYdnkVFd5lWkj10yYJpWrps9Vdz982nbBnbSkfKK/qTbN1OvTudukdTSRpupJHBLQXTBDD3MJn9LZt6ypUxouBEFTv3HkyOu1PpVKz1TXiX3ctEUIxoJjk5JJESjeb15EToEgC8X2bC99FCpu0s6mLMl8ZsvXcvEWSzQWX2u6SQJJsLikm913qY5GE4/msoGPyuAZ6V2BDL9m02FeOfX4eVi8uVKS6S2ZaxDTDbjL0MmBVdzAS9OCRP8b8/AQWWkbcgwW7K3pYibdWNjp1cTte9iIHhSSPJKtvHI7S+f5i7LBBkK2svUz7NrWQwxUdZAuIkPlczhevSWE75iFhD5FkXmVJk+fghJNkVSKfr26iDvzepu+WzkjaibOoo3YyRrrQAo4dHZiqu2gvrv7RY9dg9sgPsDBvxoXaHeRmpvCFv1JJyTy3Umr2611cak9jWdg8jlJi2coA1YIVBhn9k4OUWArul52XgchrS/Odn8NFUtt5q0IBG9cBU9PAmmlg7RpgfLw328wMMDMLHJsFZo+ZfVqFIQiBehJt1KwBzXFg7ZqBeHVriykMAOi0Po12mwUjJBEYPAABGmbyQHIDOTFd9lWRY0SWXQw5bSSqWgYoRz5eXsI37coVAOE7nxdFJLHBYrP1HLcRxka8ov2i8ixvrDNdsMz9n5wCtpwKbNkCnHaa+aBSVczPA6/uB/bvB149ALRbZjim0wXCrlF1N236DwB+v/rJMyxKguqHH/k4jh39vzE/j3RFvgjJh43I48VUAmlvDlviuYhXJNVkmlT7XHnlcVv5SqhCIp+k49d3SbB+ytvI5MrfBwb5/AIFnPFG4MI3G1IOEloD+/YBL74EvHbQjJGON40kPn3LuYtZKqVvguqdO0/G4aO7cWxmA9rJKvCdOCNnJyFlVziFALf0rAqbcwOwexf5vm9bhIGqkpJo/RDPJtWKVMsiwvmwCMJJ2J6fy/PL912mgq2TDAJg60XAhRcAExODqbcP8/PACz8Dfv6yCWAYm/iSuvYdt/V7uv4J+vAj/xWHDv0m5ueN9ypKPFk0rEI2KB/rBHqHSFzqYRGJfERxST1fnvIth5tUZcjECQP0vuy29CKpJVGGRJY8ZdRDH6mqPj/KJ7HY50fHzjsbuOJyYGrK36ZhgIh65AiwccNl6pJLHuvnNH0RVP/osWswf+wHmJlBuhJ8HJvB2zQYAYk9GmWSkpOzTC8o//se0tAkm02q8XSfFJP/iyQcz+8qUxFlbWJXGVf5xTy/sh1uv893w3rgn10DbN5cLv8wMTMD/Pzn96nLLruxn+L9EfSHDz6Io0evwtxCIj27GTmBLOqf7M6IeW2B4htdiWxVJBjQSyofUaraW7J8v3CQsawKyPd9NrLMR8fLlJf7BJ9kLIsqz1+Oi1/4JuDtVyer9K0QaA0899J16i0X3F+1aGWC6ieevBYHXvlu6hhqd4yUjLosRlE4hbhDKHfjXdKpsBawk0qeswx5ATfRypKzpHQLAmBq0rj0pyeB6WnjSEhXlQOgAkDHwOwsMDsHzMwBc/PAkUNmGAtwk4of8+WrIr2GOcTjGpsuW457/BtN4J1vB846q/r5lgJKPaImJq6oWqz6MMvBA3+YTrWJI0CxYOJ0doqPnJwoRdIKnvQy0pLnBXrL2/YtZdKXXuzLvFLqBDXglM3AqZuN53DjxsX17IePAK++Arx2AHj1VeDgkWrOLp7u2pdpMh+Rw1aeE8cVRukKhXSNeRfNF1XKdHLvfy+wfmARdoOH1pfrhYVfUmNjf1+lWKXuSz/++KU4dPhRzM0Bs8nSmTpZY6jTNZmkaqu1eHEkmYByhCyy0Xxpi0CRDSb/h6Hpxc87Gzj55OGqWoePAC88D+x5Fjh81KQNOmDBF4HlIqHMB7jJyPNQPte4t42869YA73vP8jiCqmOXmpy8uEqBagS9/4E7sTD3EczNZbPK03meclV4LcgpA5yrEMmT12eXuUjkc4K4bDVbeZ538ybg/POAs87ub+B7sThwAPjpHuDpPebZlJlPytN4Hg5JIt9SJFXmk1aJ/HLl3XQS8L532yN/ViqC4KNqfLz02rqlCap37z4D+155AQsLRnpGLea11UDcRTqcImNsBynRJHz2mC1PlUCDtP5wq5CnnAJceanZrgTMzwO7dgO7fmqiWwC7CulbtMsm3apItn5Q1R5dvxb4wE2ri5xAZVu0PEEfffxP8Nr+j2F+3gytdCOgHQOgsc/IzGBRQnqa0sUeSP7fRxqXnVXmmOu/L68LJ20ErrjMhIutRLQ7wO5dwOM7jUS1qZE2DDKm2SepbWlFHQBtJyeBD94ErFkzmHouNZR6u5qYeLBU1jKZ9N69G/HUMy+iNTeB2RbQWWCr8olg+K4GYJGeRWNrZdRSoPxgt8w7KIw3gauvAs49Z7DnHRbm5oDtDwLPvTC4c5Yhm6+Mr7xvC5gP7H7gfcCmTYNrz1JDqS+qiYmPlspaJpN+6OFP4fChT2JuwUxM7UbJZ+oTMkrpSQtQA9Xc8lWiS8qiH1e+S9076wzgmquXJmRs0Ni7F3jgQRPZUnQ/bBMWilRimUeijGQuU/7Gd63coZSy0Bo4fHiT2rLl9aKshW+u3r59HJHei6NHNpiwvk4+Yoi8tulat0ytBeyq5aAkm+vF8PXuPvuKIIm50sfYyiKKgAd+CPz0afO/bPvL2qcSVdOL8OY3Ade+o3q5lQil/o2amPg/i7IVT9geG/vnmJ/fYKaTJU4gcgwByALh+Q23kJP/L0NOeoB8K9OUypOR/su8rtUUijyZWgNr1wO3fGD1kxMwQz7XvgN417XJaukl2m8be3SlS8j0WNvTbZDvytq1wC9cXVxu9eC3y2QqJmgU3ZquMRTHGTGRSE/6IlSKkiSUJLKRT/bqtvL85yrvGnMresnOPB345fevXmeEC+eeA9x6s/GEEqpKtCpBDwTpW+AklITMmUQB8O7rgNripy+vGGh9rl5Y+KWibF6C6m3b1uHI7A0m3paCEpAFwyM2dmeg8uqt7CltJOLSzmXfAHaJSOk8Dy/P82U3xH8nJFkveytw4w3LM6a5FFi/Drj5g8CWZG6kjWQyjaeXCRuUBJTli4a86HxbL1zdTiEX4vhfFGXxS9C1az+IqD1hVFoY6alopoo2aUDvcApgdyZw2EjH923HZPmifV95eYx3BFdfaaYpHe9o1IH33gicdWZGDN9Ql4QtryznCzt0dQR8OzYOXHbZYlu6MqH1LXrPHu9wgJ+gR2d/w6xWpmE+HhNnjiGle722NsmZVcZsrUsmijy+YzYC+q5nKy/z8bSrrwTe+hZ3PY43hCFw4y8aB4xEkVR1pfvU3Krf9/yFq45fLQYATjvt132HnQTVO3eejG7r+jQonlTYOCnS1VlAQq6ghQAcRa50eazIg8jLSXWYn8MWbC3V5KsuP7HIyXHtO4C3XGT2y4wz+0hY5fm7TBXAxDKvlvHm/vHf+A66JWgnugVt5hxCshgYukgDEQCkC4OlH0OC3Y1us0FpXx63Ea1IDZblXWVknQiXvRW45BL7vThR8AtvB84/N/svO+Aik6TK85fptvJvG/r3cVcCLvKpuW6CHj32YbOESWRmraSGPszNS7+1IkA32hdUzfO6yss0W3kXynokSQqc9cYTw+Ysg+v+GbDlDWbf5sDjsEnHss/f5Z+g8idvXLlhlIPGG97wftchK0H17t1noN26HlEnP32MJCkP5wPMi16WfEX7NnDb1qdu2dz2rnRyZqzfCFx3nf/6JxLCEHjPu4HNG7I0m5S0mR6Lff487fITqsO81XXALkFn55OxT22cQzGRE5nnlkBqUBlvaz/weQFd/8mFb0vnGBsH3vuu49sJ0Q8adeB97zVB6b7nJ8eabSibziX0hvXAmWdUq/NqRhxfq/fu3Wg75CDo3C+lX8TOLfTFdigQXj4gl/uc/3dJOp7Gj3EXPuWRbn2Zr6g8AFz/juMvCGFQmJgAfvGd+TSX7S/z+DzutJV+Bq5KX2TxKB/PUArYuPF9tkM9BNU7dtTRja6C5p9eYzan/MAu3+dkAaotICXJWiQFywwB2OpJuPDNwBvfWFyvExlbtgBXXOL2xHJw21PmK+s30NpEDZ17bnH+4w1aW9XcXglaq12MqD1h5hAm6i3iTHoqIgNbdyiK7dPHXAPXMlrEZVfydG0hoa+Hlsd52vQE8Pareq85Qi+uvAI49VS/9PQ5+6R9WmSvnnPG6puEPRi8W+/Y0WNr9RK0E12Xfv8wVuwbK2zOJ0lRHqzuk3CWYAsAACAASURBVGIyrZ/ve9ryuib7ynFRDqWA6945sjvLQingxuvz94vf0yLPri3NFqxCeWwBEycCtJ7GxRdfK5N7CTo3fxU67WTR6Y6RnDEsYX0o5xzyOQNkr2o7r+yFbfaLfGHkuBovc8F5J477flCYmgKudqzSMcjnP9YETj998fVdrdC6J2ihl6Ct1rvSBaiJjEoDgTbbGJnnNhJjoTajv2jsUhLOZ8e4bB/b9W356jXgbVe66zKCGxdfDGzckE+zdaQ2jaXs8z99S/Fk8uMZWve8nDmC6l27LkS3exI62gQnRBpAsp4Nn1ZGN9wWQC3J5pJ4sietOh+xfKOz/bdevDpXQ1gJUAq4LpksbTMxbB1y1ed/5gnutIvjy/X27TkDPC9BW513GscQm05GkUPZWcxGMyeOTd202YcSiyGfy8ngKj8xNgrlWyxOOSUbArERjvaB4ufPwwhp//QT3PRQCrjkkrfypDxBj81cl30RO8oC42OFnCcXKB46kdIvFqqwLT9V0uUxtNms0ivo8hhecenIMTQIvO3Kcotx8w4csH84i+9vPvlE9d5KvI3/ERK09S7TmyVRRAHz3gIA/6QD0OuN89kfrgBqmVd6Y209MpW15bWRe2IMuOACzz0ZoTQmJswYMuCP5gKKF4rjRH3DyYOv6+pEzg5NCap37jwZOjopWy0BiSeXqSFAvme0eUzTE1rsR98sh6pS1TcbRuKiC1bW165WOy6/xNxPGbkFlIuH5qB8J6+ATwWuDOQWXsok6Hz3nHT8s80kIwXGc1s0cIwvAnZPro2cRZ49vu8jr6sOPO3ii9zXGqE6pqYyKUpwfT6D/+eQaZtPGlz9VjO0PpfH5WYErelzzfQySoizqCH6n+5aHDqSFL7j+QoV79N/myPJJkF5Z3Du2SPP7TBwuXC4lSGh6/mNN0cx0RybNqUTYTOCdqLz0/hbvu4Q0Kve+tRSyueDy2Nrs1mL7FDbuXm5S7b66zJCf5iaMvNoq8D1/FbCl7BXEuI4nWuXEXShdS50EngQ6WQeKJLgBIcH1mYH0tblsJEeVpfX1Uc+WQ9X3nVrRw9/mLjoQrPt9/kD5nmvXRWfDlxKpIHiGUHnZs8zTqEoP5xii5sF/B5ZwL92kK1cv9LYh/PO7r/sCMU4441m4gHQ3/OnznjN9PDquDphUXHrzTenxOwZXgHSb34CfklnI5wvr81OWcwKctyreM6IoEOFUr3OIleH6/P0r1mLERi0PpNmtgRAMsTSbpn1bymKiAUTOU6S/192lTcX5ARrvq0yn5TKrF1zfC52vNJwQULQxWg6Iwnai61bzwVIgs53zzEeXGF/IjZB8oA9rE9OpJZjYK7xMZ6H9m2fBSiaT+qb4vam4365xpWBNWuAk06yx+C67FCeBwCmRwTtgdaMoDVtHETuzPmtlHSUJpfy930DlI5LKVm0eoLtv+0YrUw3wvBx9ul5s4cHznPYvPJKAWNjS1vf1YA4Pgsggnai83tJEGdSSvZ6rrV/APe3OVxLlRSRrcgZZUsL1Mr5JP2JAL7AlyuWmiD3w+DEnmLmxukAEfTQ4Q0ArTkEWA3Psnaky+trI6J0HNgcCb75hHLMk34nbzq+voS10nHKKcDkeOLg82hiElqbOboj2HAOQAQdH9+QLrEZxHkHEV9m02Z7ShSNjfI0W89pC3p3rabgmk962mn+po8weJyRBC34Ji3Ynv+oI3VhA0AEPXh4Qyo0eYACOYlSB1HBsiS0D/RKPtdsFL5fNG2Mn9+3f9pIvV1ybDnVbG0BKID7+ddGUwAdeANABF2/1nRjNmlJ+1pnsbnyIfiC4l09atHyjGVsT9fxk0aB10uOzZv7e/5h8TekT0hovRlIh1nmzEixYgyNtZmwXWT/0T5Pt21t5W37vny+Y/Qi1GsmTnSEpcXGjebeV33+ne7w67Y6sUZv3z5uCBphvfnEINmYibMo4F/Nht3rWpVovgiTMhLU5ViitA2jqJRlgVLABuvXCwxc80S7neHWazVj3brNhqCNWrHIIU2kH1XVNkZms098IYGumS7yHNPrCpsywpBw2kn2idpyjDw3FFfB63ui4ZxzJozt2WmdlH0cKdkGGujA7wiS+4DbQVBFDbYR1Vee728cSdBlw+aTygWXcGnall/jGiFFFK0Ncsv88c87xCpZCzchS+zxssoV3FzqadEaqTJ/P/lGcZ3LhzVrygWfcIxUXDeCYCrA9PSa1PYkdBXMbBbqDZP0MkMcNrjsR9txWz6XFLeNuY5Whls+TCWdo88DL4/FGpiZGW69Vi/GA4ShCYS0RQCpeHHSrEq6VIn7nU/abBbXdYThYDpxZdgWIZfg6XNzw6vTaobWawNE0ULvAfHph6xA71aqudyrKlVbKf24A0nmKyrPtxyNRoU7MMJAEYZmidOqz//oseWr80pGHK8JcOBAK00IyEEEMwZKBr9y9IIcNvXVJwWLnD7y3EWgzmRE0OXFNBsQKPv8Z2eHX6/VCKWmAzSbrZ4DMWAWEKOe0LFuEKEMsWwrARatmFB1PmmsRyrucmNiMtsv63k/NpKgVmg9EahrrplPE7pimRPAkFVKUJu9WmbVA5m36nxSSrOtvEBpo+Dr5UWZ0D1pFu0/OLz6rHKItzkEIEKvJDnl3E5JKkoH3Ev/2z4DQPB9IqBo4nagTOcxWkV++RAEvbanbx8AXn11aeu4imC6O41D5q9l0Fh7yAT0LkEiySrJ7INvDK3sukSjcbXlRRC6o8tcE7Nn5oD5efuxExlKTWT6SBjASFAHuBNIEtElQW1hX3xbBlWcScAodGy5UQ/LjWdLvPba8Ou2CmEIGtYOW+3KojFIG/n6GTctG/Rgi1iSLv0RQZcXZc0L+e7sHxHUBrdFH4jez7W6vOwVXWvS+KKAiiZqu8ZGCfxc3dH0pWVFFNk1JdcqjrT/4stLW89VAqHiMsRJNI9ihLAFLtiCDMp+V8WWtygYoWhy90Jv3MUIS4hWO+84tPklgN5ZLi/tRe7TlyMASFVcchIxKMvHeW2fHZSSTR6T+7bII36eIvg+Gqz1aExtudFmw+o+/4Oc9bLQHnlzLTAEXei8bv6J4Pg4yIIVpAT1kalqEAOhzNIntjz82LFR4PWyYr5T7j2xOQqf/9lw6rRaofVcMsyiX88dSEP9Cj5xL9N8xLKpr3zfFrtZpjw/pjVwZCRBlxWdZLikn+d/PBO0rPOUQ6mEoBNjhxAwGzQGoICeaWiuJTX5cUmyIjtUQtqmPJ9vsJswIujyYr5VzQ/BsfeV1TH1THYwZX6u8n7MG1a2unnlP0g+Q+ha5oTv+7y2tob5zlXUiDKq87FR4PWyodsFjiVTx/p9/rufHF79BoEoqrYSvnSichQRNZWgYbAfQELIhJXKMp4lPb0uKVelEoMC2TQHX1+6a46Qx+HDvWlVn8Wunw6mLoMEl4RhmO1HUbLAnudHeeQWKEP0heTjScERBETI2Nif8kO+Wrvnhxal+WCLr3VFHPlmtBDa3VFUynLh4KFiX4HcyjyvvAYcODDcepaBTT1VKk/KKFnQIIrdv243/58QRe77lF3viCForC13JOQZixtUZh2aojy+ON4y16O0fa/46zrCcHAoGa2TXzcr02lz38NPdg2nfmXqQFu+qgeXhkTIbheIukCnY7ZR18SB8x8d77I87XZGVjonv37+Xs2b2SwL7ZcRAAgVjIoboSdwXobyyZkpcsvh+r6nPLftevJ/mbyvjiTosuBAouL6nIfScWTL//gu4JprgMYSfhZCSjNJHJ4WJ5KTotbiHmL1Qinz3tdqhrBhCCCZ+RPHSJ20+Qi5nxuCvumsF/D0HkAnUjOA2Q91fvaZvLmuAHmC/NCuzMtB5y4TSE95XWn7RgPey4L9+3tVwrJeTP5uzbeAJ54Arrh8uPWVSFewjHtJSVsiJX3wmuxJXww4kS8ITDk+Z1kFRjDGbJok3Yunnz4YAIC66KIZBHWjn6SeW7bSvGaqJ7+5vulhZLNWeTj8v81OkUMwLh1+/wGgPZp2tqRod4BXmaVUZYjB9vwffmxpnH28jkRCenejyPw6HUOsVtuoqAsLll/L/ZubN3nabXMe+qXqcdxbFwBq69ZXMyo3as+jFq7PjlokqK1xQK+twfV32yrwtvK2npfvS+ltS09vtAZefBE49xxP5UcYKF5+Oe+dXOzzP3QU2PMMcP55w6031SuKjITrdGGW++Ge19gQKY4Nyejj1iRFoyjx7sZ5Ey6ViLFZK4vKNBqmXKORTHCPYeZdM1UXeA3gKyrMt58GcFk6lKKZDq5U5rECMqlpu+llghWKyFfWCyjTOfY8e3wQ1DV8tdLw82Q2StHzB8o///u3A+edO9y283oROaOIeV8TEpLUI82MpB+do912XyMMzDlrdfOBKcobBOYXhrY27gc4QRv1n9GoC1RoguVpdYI4MXDlsItE2WljtnNUVWd4r2zbX4lhY7KeLrgGtcusTrBceH6v2RY9f46i5//a68ATO4G3vmXw9XWBD6F0mEoaRYbA3U5eqqblHM8zUIAOjK2ZahiBZbw0zuIMjAZyAMjNB1XmjQ6YARuSmpKIbtscTL7vu+FFBLSVlWnygfN9+WIcnQVeWYHDLTa7DMg7Gbi3kDsibOex/ZYa3S7w8332+hFc84ltafw5f+/B4fkTemzfpI7dKBk2SSRmu2OkXrtlSNpuGwkaa5O3083sVSIzqb/dRE3WTAPVsf9+mP8vAZyggXrW+rXj2DGnu6z0K3us6nxSKm+bT0r7zz7vvvZSQXY2StkjToD8vpwbSbYOj0Sh80mbb6nx3PN5aUJwPT9bh+56/kePAQ/vGF7dgcxry8c66VmQM4ccRVE3cY7GGQll58jblQ6fBNnXxFWAXOw73Q+epvVzQE6CdneDUtKgomRGC7+5fPoZVcYl8Th4HptkrNKrus4r055YIQPe/IHTC6B1QfRJlPf42SJROGkXYy4sFj95qve6g3z+2x8GDh8ZXH0JFBkEsGHCOJNwJP1ImpJziNfNBrItg2Tx97BmbM9AGcdQLTRDLWHNbClf/hx7AEZQddNNe9FsHMqruLabrOxeN9rabrbLUeBSmWWvW0Re17HDx4AXltAWlfXu8QTKHjlxNLRb5tftJGpUJ/+LIhahQi+LzrvnZYznUqm73S7w3Av+6/b7/AntDvD1bw602j3oWVGE7i2zGzmUyhOxVmO/MPs1GsmvCTTHsrRazVxTqezccZxpQ1o/A8h1cWO9AyFu8C1VZAKNRC8ib2iRQ8iW5jrusjd9NijP8+OfAGee4W7PoCDbIr+3Sipgzr7k2gdXWxPXOx/UpocYspdCMQcEYHwGto5zmHjueTM+yFHl+dOwBN8HeqPTnt8L7Hhk8MELQZCpqQFTPWs1c//DWiI1u+ZeEzVilZXlaiyQkT2sGQ9tvQbU671ErjOTkghP9+nQoT2AJGi99ihUeINRcwMj4lUSOE8nKdMrl+25ZS8q01z7ruvYnEVPPQPcOL90nyXknVaskbrtuU0DsDAxRkzapwdP+fmLExE5g16yopbdJ8pvu2+DBKm3HEXPP0ayKECikRHSEFCVJyfdou88AJxzDrB+gF9RV6xDSNOEZKTnEtZ6be2AdZDUhjChVZgMoQRBJjWDRLLS8+HfEsqe01G1ZcvrgCRoLXzCnLQO83ntBPyG23TwIseOLd0nGavYmUVjbXEM7PwJ8LYrMRTQtbmtyVVOrfO2JHcuAPkXg6tTWrreEzuFvzicrHV6lLXk5Y9d42uDw8wM8NSeXmmXtkllRJTpKRHlcQVA54f0kJRrd4C//TrwG7cN7hMf9J6EgQk/58uGNhpA0E2+WBCZ58GlXj6wIFFZLc8pCBJpmvxXCYkpHz2r7F3aQ6fMt3Ku9QRqdVNQhUhJqpIeLRKksDWU4PPU2cqVUZNtcJXnxx98BLj8suF8EoK3SZKTxs5oFgM5HlLvn4WkubrHTG1KIlXIsUCStVYzL1KXeX3DJEKFomOonoPGI49n74R1ggRLj4GUfBzOSRBEVJG+7xXgG/8A3Pz+xdY+e25EEtrXOukYGxnR6DhpPlK95VpOGoBQyzpYSUwg773lAkuph6mKeYK+8ZSf4tmX2gAaCGOgEwIQXlz6/gkNF9CFpBTzEdNHKk5KqZ75bFB5bp5vZg748Y+Byy7rvd5iQddI3fOJFO108oPd7Y4hWDpmxmIwc+eLMwkK5NWnMDDn5bYNPYMa65HJduW9+6DR7QKP/hjlCCeJqcUW+WNaJ0Ucz//Hu4FTNw9GK+LnDwNAM/IEUaKm1pB6dl33lau6ISMqCQXa5/EEXGpyPPnTH6enzdX1iis6UGqXUR+CzDywLVdalnC+dFceOabnks6yvMszqDXwgx3DW3dV1o8Wb+aD3d1EirYWzK/dzuYL8l83AlqtRNJG+WPtdvbrJv+jiElnNsOCO6qGsdr+rt3ATNnvqXiev6tD51vb87/ve8Dzz5e8vgNcS+OaRhiyTrAOjDXz3th0X/zqNaDZyBxAjWYyxFLPzA3uN+BtJBw8CDz3wmP0t7crmBj7dmrEpj1Cckwzg90GebOlNPQdk9KX/2yS2XZuWRee5+gxYOdOT+X7BFdTyClE10/JErPJveQwSqQtj0CRdiodSwMUdEb8VBJbSEiSnMC9g4OA1sD2R4rNlTLP36V9FT3/KAb+5mtmUsRiwSUaOdxIctKvXje/ZiPb578wNISs1c2P1FsaSqFzSzOL38OjR4EdjwGnbX6CknoJGgT/lJ44AHJrEwWiRJH6aZN0NieSfABFPaitt7Udk/jeg4P/NAS3P/mWVCIaA6UhFem19dnZ8ljPt1vj3vMBwx9eeWIncOD16s9fkm2xzz/qAnfcbWbS9AteR1oQLLUh2a8miJoSk6RlI5+fq7n5CKHMqcivPzcHbPs+0Ikf49/s7SXoGW/YjrDeRlATR8PE6EfvjbPZmy4JKVVjnmY7b9EEbtvLnXNOsOPHZoEHfuA/Xz9IpahijoIw/6ADrjoxe5H/5IOjl4X3wFSOenjpnJCeRV6/QaDbBf5pe6+U49dyPX/aJ9jK8zy+zovQagO3f3Xxcdd0j/n1pNQL2TOiHx9KCSz75KvhZSTm5oD7tgGtDrBm8kF+qIeg6qKLZqDULtQVzKoKLEvNYfvx/Sp2KBGeEFkI2bM8Ci+v80RM1zWylKdy2x8Z7KJUXMVVCtkYmso/qLBmVJ+0p2URJ4262daTkLBaLbNn6Bj9yItLNhINevNB8JgPz3i0mX7w0MPutWurPv8yaS4HI79eqwX85R3ATwewIiAnEhcsYZj9JBFl/TkRqawLR48Cd30DOHjEPF/gAX7Y7uabGPs2wuRFUkheOsvLXwbczd7zfQ5LfrlMivwID6XFyNzVfB+ql7TcZR/FwLf+sWIjCmB7qcjNTgPUjXoWUUKOhuYYMDaWDZU0Gnk1igg3Nmbyjo8nDoum2Y41EwLXgDqFj4XZWB1fQmMQmJsDHvhRtfPZyCU1Jg6paUntS+4TOl3gzr8DHnyoWpt8sKng9J/UYZ9k5Oew4cAB4Mv3mM+VkFYUd77Hs9hHe40d+q9zjiKaE6qFyzwdoEd+0BnIS7sgOQfBKhUZuYoWGssNZot9OlfOnc/+P78X+MlPgIsvtjZ/UQgU0tsax2afgkWCAAgp9I/WurE5ecQQCz08SqslxEvDxhIpG4boiRmVL/Ji8K3vZGF9Um11DXtx2IbD5HFOXpcTUZ6Dp//D/cBrB4H3vHuwi47JutukYpX7/MyzwLe+azz1Y4mTqdZ4TN10016ezU7QdVPfx7HZNsKwkUq5EEBHIzdOBLAXS2ck5lLLqaJyAtG+kHYcMSdbGYheVsf5l+hb24A3vhFYs6bk+Tyglycd0E7qWK9nY2kcfDikjsxu5LMlcsuPMqKmsx+YrduoM/Va9S4+NQg8+RSw88leR5DN8ePyznLYyrh8FXQdvvXh0Z3ACy8Bt9wEbNnSX3t9WMw9jSJg2/3AY7uTzjVITJ86oPUDMrtVYVXXXDOPeu0u8+BDc5I09jPJ1KNmSGIJdbYHusR+AWwP0eawkPuAWTnub+8ZzNgotzvC0JCEPHzpWNpYou7WgYkJ859vGw2zT6or5R8by/KMTySqbJ2pxfXsGuTEkAEki8XcHHCvMAskoVyOwzI2qWvfV96Vl9IOHgY+dwfwne8Ob/y7KvbvB75wB/DIT7I0FRrhVwsBrb8vi7gDGifG/h6zs7ehHuQjiihki0LJ6IYEME6eot5F9upFqpKrN+aGvOs6tv88/aV9wHe/D/zidf46F0G2OR1XU0BQz0LueADB2FjvMAmQqbxhkI/FBZgDiKlX5BHmY3myk1osvv5tE40F+O+rT2LbyMzTffuyPGD3CsvraQ18/yHgiaeAd10DvGXrYD3aZTE3B2x7wKz3CyTB8smxMACCGtBotrF53X2yqJugzdq9aDTbCGcbqToVq+zEke69SWVutM9WsT0AntemRtnK2lQnCUr7wcPAGacPZoExOieRRJKJ7EMaIyWvIC9bQ9aummhjEGSz8jkp6Vh6nQG+hDseAZ58ujfd9fzkMenVHPTzd9msPO3IEeDubxoP/g3vXLrF5FotYMejxrHW7iYddoB0KaFa4oSt14BG/X51/fU9H7fxPkl999e/jYOv34CZZN3PKAkpa0cw6iyTALaVFopupE0CFvWMi4FLJRsbA37rV4FNmwZ/TZd6ZVMLbeYAt+ElKYHhSEzCiy8Cn/9SvpMrY4PK9CrP35feD2x1XbsWeNtbgbduBaamBnMdjv37gYceMZK728k6TxozVcnwZaNmzJY1U8BJm/4H9YH3/L/yVH6Cfv0ffheHDv0FjhwxC++2kpA1WtS6GyH1+shpaC7yFT2cKqjiBCl6qaanDUkH4TSS17B1OkXxsXwGBU/zveyDxNGjwKe/AMzP+ckn60Eom7YYLPb5KwWcdzZw/llmUn+/HbTWwL59wJ7ngKeeBV7el9cYUgdeYKRmEGbxupPjwNpp4JKLTlFbt/Z8EsFP0J07T8buZ17E4SMNzMwky3Ek0QXpamU6mXLkUCVdN8d2vKqd4iufttCRbjt+0iYz13BQk7tTyRhn5ALs08Bc985Xb15ukARtd4DPfRF4Zf/gO9KV/PwnJ4EztgCb1wPr1gLr1gNrpvP549isj3T4sHFEHTgEPP+S4YYG0gEJPqVMErQWGrtzvGkk+OZN96lbPnCj7dZ5Z72qrVtf1Xf9/V2oqduMMVsHgmRdUL42UYBs+ETeiDKklflc6WXL83rYHpbtv9bA/teAO+8GPvrhwUwIpvrJMTP+v6zNJfPLawwK7Q5wx1cMOW3Xq4phP39pd/Jz8OfvIy8dn5kBdj0F8LXmKLti/xXb8jwEOd8TSOxPlRQKEs9tMrxSr99tb2SZuKCx5l+mUfp8EbHQ8mLwm0I/pfLpskfjD8pWXqYDveU5XA/MlVemvbgXuP1OY+AvBbgDRdbNlu7KPwh0u8Adfws892JWB1knuXXd02E///Raog1xkuY6BmTptm8LaXaO9AsKyP+PtUlzfRgs14ZEehLS8es62aQLmGzcAQcKCapuuvHbCIJ9ZtC9bkQ0TWxVKtsCvb2Ti0Qyry+tbN5B9PR0jhdfBj5/pzvmdNgYJgld6HaBv/6qWZGfEwYod29t2kqV568taTKvrxpEKn7bXBLOlsbJJttv/RqfpY5aZ9IzCADwuAH2TOuJqluvA1OTX7N5bwnlImunpj+TDogDgKZiKpOk5GEcFjGLem+prshe2Ffepm7tewX4y78ZznqsKw3z84actHymTQr6VMWe55Ck5dZbSrZcivE0xf7TMSIdL9cTZ03lRR355AnKw+vEn7/8asJi2p/WXwMqyZuyLNmnRawbdaCrPw0PyhG0rv+rmW0RZIHYAQw5SYqmEX8VyOY6TnCpeFx1kuWlymQ7xlUnWx7CwcPAZ29f2rV1lxoHDgCf/Svg2RfMf0k2SuOPxyZRpPoHCNIxCcdVR4g0fur0k5csTamMUFI1Tq/v0QCqPH+XBuH6FAd1TtIGJZKqJCihFpixz8nJx9SHP3h/78nYLfAdTOt50017EYb3oN5I2J+I7zQuVyeSVMHau9hsDpt0k2VsvZhPSvpuNj+3vI4NdGxmBvirLwE/+GGZW7W68MyzpgM6cDivGqbSS+dVR0qnfS7p0pcRmeTikpSvfatU/tw9diC/9jI/f9u76er45TVyk0VCMyNMJc7WZg2YGP+s/eKsWFGGFI36f0qnNym2rifA9nVvZV3ucVu6TW0luNI5fDe8TH7bw1bK9Jj3fQ/44ldM2NZqh9bA/Q8At38FmFvIk0/aYUQsIqk8DycPlbc9Z1d6FcKUadcwnr/vnLb3N/XeJ0IrFWRs/u/Y+D6cteX2oiqWJqj60C8/hKmp+8xcxRqyD8BQ5ZgElQ2Q+7YbY4Ot9/LlBwo8fiLNp0Lb1OI9zwJ//jkzs2O1Yv9+4DOfN4tAE/jtzHlS0SvxAHfUWHq+gudchUhl3hOOYT5/eS5b+11DLKFC+o2WZgOYmv6MuuiiQi9ktcG+ZuP/wnj9BnRCE0AfJWuzxjqZ0F3hXK4GyofNYXsJpE1hU0FkPnnMdy5eJ1J57/wacN45wPtvGOwq58NEFAEP/BDY9kP24dnkWJX2c1Qljyy7VM/fVv8q70JR+3N5YWSWSgRWGv2lMunZbC5gzdgfO+5MvsllMuXq9OWvPYoDr1+K+XlgoWPWfY1jIE5mtkQa2YLMcW/vY7uJRWk2otnyyuO53o+1lu/Dkkb7ucnnybl4eq0GvPNq4OorgWaz6q1cOjz5FPCdHwCv7rcfd6lxVUhU5pnyaw37+Re1rQzKtp+uwb9SFoYAFFBPoobCAJhIwvrGxv9IffTD/6pMFaoT9M67/jnm57+MozMmTrPdzQhqWwZSqgi+J86MiQAAExhJREFUG15FhbFWztIiG/HklueFOMaJycvxtk2MAW+/ArjyMjNvc6Xg6T1GlX255IJaZYnnyu/qJF1pvnQXFkO4IvTTfh6yqXUyPTCZsRKEmWo7Pg5MNoE1axdw6UVn2uJubahMUCCRoocOX4qZGTPxuds1BI1joMuWneSkTAmLTAWoItlshAHyzgctyMRbKcfKAoXc4HiZXtzXUwNGfbnqUuBtV5hYzuVAuwM8+STw4GPAXrYcpa3+lM6xmPbzcxRJsX6J5uskfOpxUfv7ef6yPUqxFS1UEnubfG5wrAlMTwHTU3+gfvVD/0fZ5vZJ0HuuxcKx7+LQjJmG1po3q8/HiTQlNZertvxmAH4pph2qJZdwqeuepUnCUT7671ODbXUs+0Lajm85Dbj0QuDCC4YzpUnixReBx3YCTzxp1g3qR7Xk+XkZuT9slCFdUf1d7ef7i20/lePkVCpbQyoMjRQda5h3YP3afThryzl83dsi9EVQANB/85W/w7HZD+alaKLqdpN1ebTOq7p88S+XDSGJ6eu5fTetbO/eb54qOPsM4Ow3Am98A/CGLYNZzOrQYeBnLwDPvQTsed6sDAcsb/vL2JFlbMgy5V31LGp/GZS9R3SddMlVZAu3BYEZ6wzrxvacngSmpz+sbrv1K5Wq0mcToHfvPgM7nngKR4+MYbZlgsujOC9FYzZZmRxG3EVf1Wap8qCWAlVsllT9VsCpJwNbTjFTmdZOAVPTRiUeG8vOQyvSd9om3PDgQeD1I8ChI8C+V82nLBbbfp9KWKZcP+2X5Xn9l/r599t+WT8+IVspQ9BG8sHe8ZScD6mPfvjqypfpr3YG+kt3/wmOHv0Yjs0aKdphn9ijb5LEABBnN5CrobmaOG5ylZvvU1t8KlORnVFFCpSxv2ztG0QnM+j2u+o3yPZXzefDUrYfyM/xpQkk9HEk+hzE1ASwfu0CpqauVLd+4CeoiKrLUOexed3/ionxfRirI/fBJVp7Rero6VUdNoUNZdP5jXfZFEXlOWyqkssWqnKdquWLyvH/g26/7WWVeRfb/qr1dKUvVfvlNbTOxBy99zTjq5l8Ga1W+9/7ISewSIKq668/jLD+WxifSFY5r/XKZNu80djygPl/10Pn6XTzXOX5MZnXVZ4/kKLyMk/V+g+6/fyFGXb7bXUdVvttZBvW85fXkOVdSInLpGmjZjgxMfEQzj/zv7gL+7E4CQpA3XbLN7F2zZ0Ya7LPFYTZ2iuw9GpSogLZDZH56JhEmTSfFCx7Tl+6K4+tl7XVS5ZfTPttL5srb5U0X7orT1H7XeVt7Xe1q9/6V6kTL297f5VKtMEgs0VrIVBrJouBTS9gcuK31RVXdMpfLI9FExQAsH7qdzE1sQ/NhKTyBbR9rNTXi1KaS2rZ8tpgu0ZR7y23ruu7emRZd9sx17llXRbb/qI8g2i/zUYrar9LI5F1KXp+vra58vTz/H12tVL5oIRaLVNtof7nflVbwkAImqq6k4mqGzaSlcvCTMXVvMfhNbB8S6QI/T4kmdfmSOC9pc+ZQMelrWIr73oRXNcoW/+q5WTeQbRfnrOMtPLVdaW1X94DnocHJYQqCYRvmmGVkzbeqX79I39evlJ2DEaCIlF1Jyb+1Hy2oG4+UQBkunmokE67SdPRqz4QXD0mz28jBf139eJyX/bU8pjrmvI6sk38uA9F0n81tN/XtirEkWXl9Vx1GVb7+fnkwuDc7gxodfiGCedrNp/Dm87+nf4ansfACAoAOOf0T2Bi4iGMjye6eC0T/URSKUWLHniRgW674bYe0NURyHMVEcaXVrX+kgSDaj8vu9La73reRe331cvXfl/9beeySVcuNVPJGWTqLQ/na4zPYf26m8tMJSuDgRJUXXFFBxunPoS10/sw1jTiPv2ArVCbFPIvkHyZaOvbL1KhbD2hLb8PvvK2F76Mx1DWX55rse3n5xlU++X1ZZ3pf1H75T7P47umLb1M+6uk83b4jpFDSAXZN2DHm2Zd3TXTH1qs3ckxWAkKJMuj1H8La6ZMqFM9sUfDZLl7FeTJCNh7riq9vauHLipftF/m+rLn5u2QL6mrDi7JUeb6i6l/lXPZ7NFBtd9W76L2x+yauc9blmy/7evsEvxdpHF9mq1CU8lqyXDK5ATQHP8X6rZbvlmuAuUwcIICiT3abP4BJidNz1JvACpE7tuipCr4DHEfiWTv63oxaGvr1WV5eS6X9KPr8PrazstRVXrZ2l9U/8W033Yufr5ht1+STOveNPlBZ77v+vAzLyvLU95AtIXfB2578mihRiJ8JsazWSq//uHP2xvXPwq6qcVBf+nuP8HhIx/DzAwwO5/ElnZYGKD48BL/riXgVoXkNr2geEltL26RTTdouKSH7Zjt5V/t7ZcE8B2zfbzYRUYbuSRJbcTt+VI7eq8pzS4uOcPASM56w5hw05PAxg1/qj5yy++XvicVMBQJSlAfueX3MT15D8bHTWPCIBt6UaQq8AIeo97VA0vpYCtjK1+kcrngur7rerbr2ySj77y2+heVd9XH18Yy6qFtJXUpsVz5ZH7+33deWd6WryivqzxJUjrGScnJSdsgYJJzuOQEhkxQAMCZb7gN09MPYXrSkLRWS748zRouF70mcKeDzQZyoYxNZku3qWc+1VqWszlAeDmbNJPn4Of2OUHKtt9FOp8U8RHNliddTV1lZLFJQZs0k+fg57Zdq6hdQPnnL6UmvY/0bNJ4cvoiWZCE740nBJ3+o2GSE1gCgqprrpnHlpPei+nphzA5zkga+oPqbS+0T1K5JA7/X7a8TQ30SSMpxcrY0K401zWBYslQJMFcNpw8zonmKm8rW1S+TDts7SUs9vnZOlW50oZSyZzO5HjI1NoGI+fExKfKriu0GAxfggIm0mjLSe/F2rWMpPVs2U6agQ70kjR3ogIpanP2yJvvK09pspzvwdtQ1sYr63GkvNKWs0k3LsFskqvo+i51k5+/TF3LoIotXEaLqvL8pRSX2luYSM0g7HUITU39nvqNX/n35SvfP4bqJJLQ27atw97XvoUjR67C7LyZ5N1pA53ki930NerIsp6RjTBAsfNjEE4Rm6PCdtznvKhanlDGuVHm+GJgc1TZjrsIYSvvS7M9XxfKPn9ZZ9vnGUitBZKhwWTidSMh59TUHNZMf2jQQyk+LClBAUDv2jWFR3f9Y46k3Y5ZHRA6Wc8oglk0mS2XYpNqtocyaC+lzR6SJLTZY2XLu6Sg75jr/zDgIluRPV62vOv5lXm2ZZ+1jZyxZisgsB/F14YBUGtkk66nJp/D+nU3DzIIoQyWnKBAQtIf7/5rHD76QRybBbotoNXJlu2k5T6AXvtOPpAoLpZIrnSXW59DkrBfF/6wiFRGornSbaqfjRQ8vZ8hnGEO7djayOtdRnKSHyQIjdHXqLOlMseBDevuwamb/jvfZwKHhWUhKEHf/uX/jJnZT2B2NsBCC2i3zarnRFKd2EM+ktK+y86iYzYV1GdbuTyIZSRbP7ARrUo5l50t8/gIxuHyIA+LbINsv+s8gcoTk8hJczopAKHRNAE2E5Mx1k5/ssoymYPGshIUAPQXvvQ/orXwZzg2C8zNA51uEsyQrGsUx5m6K4kp1R2SpotRDRdDNpfE4vtF0qtf1W5QqmEVArpIVcXO9HUcVerv8v4DvY4gPj+ZxjaD0MxlHm+YydZTk89h7dSvqg/98kPlbsZwsOwEBQB9593vw+Ejt6PV2oj5OWChbezSLqm6cSZJgYys3GtH6NdGK+rByzpKypYH3Kpl2ZfVJeWKMIj696tW8/r2034JW515mpSafAU+Gj2oJSuBTIwDk5Mxxsc+gyvf8q8GNSNlMVgRBAUAfe+9W/D6zFdx7NhVODab9/BGGlBx3rsr1V2bbep7YXIX99gxVfdtdZH5XBik+lhEGFte/l/WZ6W1v4iYAAugCPJSkzy0QeKlHWNSc3rNbxZ9VHcpsWIIStCfv+M/Yn7h32JuNsBCx9ilpPJGGjlpapOkNseQq/d32WC+Hr9M+UXdgAq2mIsYPgIuZfv7cRrZhqFkWd4uAD2rcsjItFS1Dc3xei1bFnO8aYZPxsf+HOds+cMqq74vBVYcQYFE5Z2d/TPMzJ6dfqCJS1OI8VKgV6pKhxB5hTmKHCUDaUyBaugqw+vkstlc5/eV51iK9heNAbvKAPnhEFlPIiW1T3png6CXmHxck0L2ms3P49QN/17ddNPewTR4sFiRBAVgghp+9sp/wvzCf59K09aCWRQ76poH41N5ad/mqR3Ei1hEEls+WR6orjqWJVIVx1A/cBHPF6QhywNubzonJdWft8PlAAKQm7upFdAIzbAJ2ZljTWBs7B5sWP/JpR7XrIoVS1CC/vI91+LY0c9hZvZs86GmJLAhirIV7F1DMfwBk01Kx+QL65JEZdS8orQi9dEn9RZDrLIkch23BWPY0ovSiiKjeJpsb+AgqiRmTpVV2WJejcQB1GwaYo6PP4R16/71SrIzfVjxBAUAvX37OJ7+2b9Fu/MvMTMzgXbLeHrbYm6pjag8TFC+GJIoPpLw/C7C9SPZBoki4hXl7ycYoyhIQ8IXG0yQGof0ygJ5p0+OmDWkn14gW3OsaRxAkxP/purHi5Ybq4KgBH3vvVuw7/U/Qqt9GxZa5nswrYUkuCFReemDTTaiAvmXw2aXphcrUA/7JVrZON0ywRWyPb7wwzLBGTK/639ReRd80V28o/OpsbSV30UJwoyYjUa2Nm298R2snf7MaiMmYVURlKC/+rWrcPDoH6PdusqovRZvr42o0k7lL5iLbIsloc8Gc72wgJuAfN9HWFcZF4YRjmhrH4ckpSyb7ospiTTzyabGmrVpj2Fy4otYM/0XK93GLMKqJChB33n3+3D02B+mRF1omUikuGu2RUQF8tFHvNeOY7f66pJ0QLEd1m+IYRUsRRC963q29ksvLEFKSqB30jT/AYaAtGAXOX5IjW02d2Ji/DO4/OK/WglBBoPAqiYooYeorY4ZliEbNdIAGFlTdZepuC6pKgnL0yVpOaqQc6kJ1S98nZIkqI180pak85AjiEvJnFc2WYGjHpp9si3rNWB8PEaj9mVMr/30anH8VMFxQVCC/vI91+LokX+JTvcDmJ8P0OkmXt9u4vFNvL58pgyQJ6xS9pheqeoWqb6rgXA2lI1blmqrjZCULstxItJWqrA6cJOy2TyGZmMbGs27cfpJX1uOWSZLheOKoIQkbPD3MTv3m2i1NmKhZQjaSWbLEEkji1QFeodqbF7KsjZrGRt0KVBko8q0stE8vjSbc4dv+eRoIAu/o2/N1htm33xj8xjGGt/A5ORd2Pqmbx4vKmwRjkuCEvT27eN4Zu9HMD//a4i6v5jaqJ0OmzUTA7SaA0nPWEhY2i9SgwHklg61BS1Q+TJDGITFelFtUjGtr4WM3G6U9ZfqKD+nHM+VqmrOK8vWpKqFgAoyKRkm3thm83XUa3+Pyckv49zT/3Exn/FbrTiuCcqh7713Cw7P/RqOzvwqup2taCckbbUSiUpOpTgLJ6SXWhKW26CuKW65i+s8YWMxvFMmFK8ob1lIYsm62SQhh5SKcp8IzGeN0GLPgFFZlQJU2EvIWi1RXRvfxkRzx3JP9VoJOGEIyqHv+vrFWFj4AGbmfhndzlU5yRrHzGZNiBRp4xmmsVMimc0u5QQsI+HKks0mtVxhhdKJxaWeLXKJw6ba2pw4hJwzJ5GMQP5z8CqZPRImH3fmErIW/gCNxrcxNXn/ah8SGQZOSIJy6Hvv3YIDx25Gu30jutEvoNXaiCgyhKW43yhOhm4oSD/xCkOsjA/0DuNQmu8/ncNbUUYQG1ltsAU6+MjZQ9agV7KmBBZEpMXIVWAno5l3uRP12iOo13eMCFkOJzxBJfRdX78YM7PXotN+BzrRDVbCpis9xJlaDPQO5wAWp5FYodBaCYszyhavS5CSzUVAmZ/2baF09IEg6Mx5AySErJlDgSAifcmuVjuGen03GvVHEYQ/wkTjSZy55dET0YZcLEYELYCRsDPvRqd9LdrddyDqnGs8wIy0FAscJaQFTDrAbFpCBNByxJzIuYsKIkoyywBygmuoo0dtFeSjcwJ5SUgkpBA6wE7EUD2PsPYMxppPoNF4ciQZB4cRQStCb9u2Dq8feRPm2hdA4UK0Wm9CJ7owR1wiK5E06iZbcjYlnmOoLA+HdCIBGcnDgkdGRIvjXtIBZqtjE4FD+VXiSQWSSB6YZUAAQ8IwfAH1cBfC2jMIwmcx0XgSG9f+9Hgef1wpGBF0QNA7dtTx4itvQrt9ARZab0HUPRfd+CRovRnAaeh2NqYEjbgDSpBRElZbyGoDERDIyEYgqafjxEZMjhP5lNqPWvgSwnAvgvBZNOqvolF/Cesn945IuLwYEXSJoHfsqGP//pOxEK9Du3M62p2TUQtOQRRvQBRNIYrGAT0GjQlE8SQAQKkpxPEENMZzJ1PIluUIgjlzAW0G7sNgFgpzCGuHALyORn0W3egYGvX9gJpBTR1EUJsdkW914P8Hqds34vxMOXAAAAAASUVORK5CYII=",e:1},{id:"image_10",w:49,h:47,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADEAAAAvCAYAAABKQCL3AAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAFL0lEQVRogb1aXWgcVRg9351Zk2wj3VoqoZGUYI2iYAVjtSEktMlMmmAkKiVCUXwQXwQriKC0KVSoRS1FfLBafVDUUqNYaWhKdjZJkTRaScEWKtRQ26REJcUk/mySTXbv58Mmm2x2dvbO7k3Pyy5z73fO+XbuvfPdO0tYJfBwcxGuxfdCcAuY7gMwAvAAigL7qO7MTZ1apJNsERxpqQLPnwTz/RmNApMg0UYN4e916WlPgvvbQohHz7kmsCQ7hlLxINX0TOjQFDpI0hCPfumdAABwOaL8si5JrUmwYx8Cc4ti70d06WpLgnvtOrB8XT0A63VpmxncfU1bILkawChuM35WXklYHvGlTHzZV38PpJLgXrsOCT6OeKI81RqTMQ5b76DSPEj3nIllI+GI3Q4pH/alTOJEPobdIACAe+xWSNkHcHlaK6MI4A5cj3+cjYCHm4vA8qAvVaLPqTHs5GPYDYL7d5WC+CgYRtZezM9yxG53bRtJtIFxt7Ii0S8oKXnJt1MPCMgpK+MOuIH5Kffr2OVDbRIUeJJqT/2rHKMAM1kSsEJXrsu4MtQaxOTsTmU1kvupoftXPwaBVAmzHiJQitBd16j62PzydpEc9ypMKOPh5vS+U7FWMK9RiidcxdrNHyn6Bg88cTtH7HZ27G9wPf4XwGOQc1cw+dsYR6z3eKg1uNjXBOGG0o0AgFEqAzCypCR3qJoCiUMrf0FX85Gd28DyVcxMP+76AzM2gHkPJmYf48GmFqrpmTCRwLhyBcVyI5YnAbpXaSgSEgjSSW/ztgXmvZDxekUzj2Ja7gfwikCARtWCAEBWpPNgs1ocDWQr9jjSUsWOdRZShsGsmEBK/wXubwsJFOOGj6htqW9DrUGlVQ0AQD+4skXsN8Bzl3ybTxHwGvDMJpNqeibYsaJqE5RrU1//matUFhPxsTSWsLURgk/5fsq7QVIwWQAyBpUCGA8tWxUy6q6siJupecR9TVsA/ASJwhMgiiIUuJhMQlC/UhDDwN9zTy9aUxYzMAssTN6EPKc+DHMa+oqqu6YXSnFxVjlOJl5Mfho5l8sUiEsXls4u5edKLghcgLluT/IrAIQqhkAUVQpm1HJf0wMgZK1qMyBpKxA/rfxg9QJRFITDCBo2bf/6P2DZHpsjjUPq45QcFJu7MTs/XrApJTnEAOqFECdQgtMrl+ulycm4CKgmwRbmEjsgMAmJdTr9poHwJ0i8DyN4lLZ/N5W926KtSEsV5NwVfwIY07LKZHLHQOIANhlHvDZjS92XgZ3GcTA2qIuR4vPFD+g8ROA5alSvdtMPCoiO+9LTnQBRJyrNej8JAJlJfKvVlB8QjpHltKsMn8zQFWCn8Q8wyvQ4U7bhkO3Y+Ua7nTt9UYAb/yAkADxfCEVmEoZxi5MQHWQ7vxdE4XaRHety7vNUDSDcJCtyZ6E07seYRLfmbgj5phYa16uSP1sYq6sHQgwVRVkP5fzANYnkGKUeHQLZQZ35LKduyH4qLvCJDoGsMMTbuqg8zzlW7ZmhaUIvIsf7CfGpLqEVvB9oZfNuNT/UPsEJCZhrD+uk9EyCGrpHAJ9FYW7Jdxd3ZNoYc/cIdPjainqrTcIMapvQS7Q5QA3dIyBxQJPca147tHyh/B6bw1YYYKsAqYIqVS+ovz0tFc9A4EJeKoSrKDZ35xWrAOUkqKZnAqGSOhB1+lIgDICpTvf/OdIl8sDCm9Z9nsOL6EdIeouawl15u1NEQf/t4MGmOzAj6yFpK4hLwDwPYVwCG+f97pMLwf+PruZIbhHBDwAAAABJRU5ErkJggg==",e:1},{id:"image_11",w:141,h:163,u:"",p:"data:image/png;base64,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",e:1},{id:"image_12",w:98,h:80,u:"",p:"data:image/png;base64,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",e:1},{id:"image_13",w:41,h:73,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAABJCAYAAACglA+sAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAJpklEQVRogcWaa1Bc5RmAn2+BFQgXA0XQaMylxoQkmgsqSSRGTSb+MGrbjG11Oq11OnZGR6zTiZ2xHafqj6Ydp07VOGpbbUZt/WM6mdrG8UZCMNFAEoEAISBR2MolkMguLMte3v44u+Hsd74DuwTqO3Nmz77f5X3O+93fcxSzJCJyO/A94HKgB3hDKfX+bNlLS0QkR0T2iVleEZHMb5oREdnpApiQ33yTcDkismsKQBGRYRHJ/yYAbxeRDheoIYPu/v8n3GYRqXH1WTTQKk1XDojImJby9myD5YvIgyLSPGmjhgePS9OVA7H6bJFQ96daau9swc0XkefifWpSPBna+5HUzwnH6rMlVp8tcub1jwz55qVq25MCXKmIvAJ0Ag8B7p0+3H+Ulopu+fzuTUJ0YqoZfi/PkHtRqpCuc5ZY89mjwK8nBQOIDH1G96NhGXqrwpgebC52gaydNqSIzAfeAG6cpOwowZZjfFldJIGD105qJdh2BRAjueWm70kRWQHUAKanB2J9DO5upfvxVRId2pCKESGaqSBCCt1rSkgRWQy87wI4SP+zJ+h54gaR8U3pGFExpy1gNG1Iq4llP6hSR66RhlpO3bFSokMbdePimfjVdRDXz1neBSzUag2kCml3/25Q+rQQorP6sLTdWCXRoYv1wqI1XgLMoSu4u8dguyFVyEwAsZapmxyAXT9pknNvVdqN273kBuhIL3tAf8BRoD5VSE98qnHuTHxP1HNmYkqxN2daMnfbMTILV2raD5RSkVSrUCKyGXgvSTvec4TPrrouTRynZBWd49rTflTWFVrKRqVUSnMkWH1yi0PbdZ9phUhPPBkRyj85ZQA8mA4gWH1yWbIq1sfwwWXG3KlKRuEwK4634y3TWyMEPJJudR7Am6SRyEjaUFHbfcGWJlZ/eQZvmWmJrFZKpTyqE5IJDCRplLeEjMJhol8XOEAybL+6vmBLEwtfDrnAAbymlHopXUCwBk418GySNtx/lMZF1xCO72R0uCjgLRymYGMnpb/wk1ex0ND37PIi8HA6I1qHnA+0AxclpQRb6mheuyGpKe2yqvkw2Ysrp6g/AjyilHphOnAJ8SilvgSqHSk55RtYsrfGtWTzDSuRsfZJ6j4IVF0oIMSXxXhfedGRWrhlEwt31RhLRkbmcHzNHGDQkHoCuFkpdfhCAc9DxuVh4F+OHKX3beSKHXXG0qGueZzc3o3VrHZZDvxpJgAdItbZ+bDx3NL5wCdyKFscV122SN8f97ucdx6YCS5lAC3G6k9LtaQQJ7e3MvjOKuPWdfmHB8hft1HTRoBb0l1hpoSMg84H+diwdfPTfIuPwKGlJDYaHuIHg8wwFV+0kFmkHyX6gOvjA3RaYtzOWxWqzTgHRT4rPiyhYHnXeU0CNhbJ4rO1lyHhbq1MKfBPEcmZUcg4aBuwFfBrScWUH/GSs9DnKBTqLeHE1hGcR4PVwO4Zh4yDNgB3YG0M7CnzWHU8xEVlA45Cw4eW0lndyISPE7JdZjOiJiJ3ikjYMXZjwZNyZN6Q1MVHeV22xGrj90N7TVGLqIjcma5948BxAf0x8Fd070cCrRxdPI/IcAGAxEAlcqwxLp1+YL1SqjlV2ymfg5VSf8Oa8JMlM28Za9q/QOWOSuKEGLMujlWuMCyd+VgDyeVcfwGQcdAXgF85QQtXUtHapjzekLLVKNFAnsvSuRh4S1IMTacdUVBK7QSedCRkXbKGihONeDLDdrWMuC6dtwI707WflojIM8aFMNhxSGpzorFaaxAlLvE957Z03jPboK8azfqP1yZGehJooP6AIfeIiKyaDbhisd4yuAdUhz/e74CsKxiT8LlGQ+7TIjJ3JgF3xJ9+ajm77yMHaP2CfpForyH3PjebKQ8cEVksIrVYnT13iuwxYJDCmy5TF69rS6on2FvCie/24RxIW0Xkt6bKUprMRWQt8C6uMUtCjPc00v/mGOf2leBvulyigTx7tM1heNEfDnDZQ/rWLgZs1V/vTQkpIpuAvZhD0oMM/L2JjocrJBpwjXrooUGIB77WNtSRU64HYvuAa5VSfSlBishS4FMj4EhDLY23rdY9ZoxP4hLoysodpdLXg8peoqW8rpT6UeKPa58U69XaHgPgKJ3Vh2m4sUr3nltI0DUSFx7N5ch6L86t3T32aWmygbML5xHCz4m7OvC9XKkDmOKTjrUcg360dQE9v9dDLx7gd+frM9GJSCVQpz1EhJPbm+l7xzjxJu1+bCDK48x33rgnXi5Txdgw1GFo9tVKqeNunnwW3ct9rx6Ur5IB7R5JGDRB2C9j+Yh4aPu5fgIA2Abm02IVcCBJGRtp4+OSJcSsYWCHSvzOhKhNoz7t8PeJUqrS5MmfOjSt945LRDx2b+i/MyL+w52a5joRyU+CFOtEd3dStkigVQbevSZJN/dmmL8Dim+bGbjEgw78O0NL8QCX6JvODehLXu+uMw7A0h9a97nfhtFTENQdMAWQx/A/BoS6sw0lSvTmXuPI4ntt4h2gJwdKvpOcnnvV1FB28Rh0Cf34kNeQkqd7Ug+E+iXYNdGRc68Cj+lhJwG0Q9nvY1o+gLyFplD4Gd2TGoEMJ1WWZdhfhP5rGTFdboBuMuf6MYO2U4fUMqncpMrD2nlqfACGGycgdDF5azIpulXfpJxVSvn1qvV3gHNVZvHZ80YCjRYYQGwMfLY4/QVORSr70n68Zfpq9gE4n7/DUbr0BxOb1hhw+mnoeR46HoPgtANlTln0VAvO183/AG3FEevjjWRvBlvq5NDalF6+T1dU9qX9rP88h+Qdlx8oVUoFkzyplPJhfRAyITnlSxUet3cQMyOr/tOBc0v4olIqCObu/ob2v5jlz19QpHYyUeV/riH36vWaug94OvHHBLkbfRiU3rdO5S07PeOAC35ZR9m9+jkH4HGl1PldkQNSKdUJvKmpL2LN/oDKyDdtp6YHWP5qDYueWmdg2KOU+ktSXlMF8QHUjr6Oy1g7R9Z7JdC6YNpwGfl+rqttMjQxwDFgQ6IvJsQtZu4DfuZMyF7C9UcL1bwHD01nMKlLv9/ARt85M6D4gG06IEx9WnwG6ysrQ2K4m69e6uLUk6sl6necJhWeKHlXd1Nc1UvR5jEKbynDM0c/MyXkWBzQGYefCjIOuhPYMUmWEJGv2xnvtfprZqGXrKIilHc+k3xmZpM9wL0mD6YlInJ/yvGf1GVMRB67IDAD6FJx/6A4XamR2Qj32WCrRORtcX5dOpV0iPX9ZVW6NlN++2CALQbuAiqBlcC34knDWOv/KaxprAVoVkqdna6t/wFUczwpDfBoOAAAAABJRU5ErkJggg==",e:1},{id:"image_14",w:75,h:106,u:"",p:"data:image/png;base64,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",e:1},{id:"image_15",w:62,h:60,u:"",p:"data:image/png;base64,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",e:1},{id:"image_16",w:2759,h:2137,u:"",p:"data:image/png;base64,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",e:1},{id:"image_17",w:534,h:592,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAhYAAAJQCAYAAADSRi2iAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAgAElEQVR4nOy9e7QtV13n+52zaq29z/vkJCEnB04CeiFE9F4wIi2G0bReNKC2tFwconZfiQ4uLWm0u/W2SosirQ6HdvMIoKMl0HpFaRC6URAakJbnRZHHNRxIoG2SHJKcJGefx845+7FW1fzdP6pmrV/91pz1WrXWfs3PGHusetdctWrX/NbvNRUCgUAgsK04RTS8NsG3RxpPNQZPTAyeuC/G8c0E1w4iDAFAA8v55vt1PpEQoBXWAMAAG+MUozjChiE8ECncTwpfvJzg1NIQf3OlUqe34rsFdj9qqxsQCAQCe5nTRMdojB88qvFcEP5XrXBSA/vnfV6T/Z1LCXddMvjUAY33HBuoT8z7vIHdTxAWgUAgsEBWiE6ujfDyK2J8tyFcHwPHtrpNloSAscEZA3x+XeGdjw7wtqcoNdrqdgV2FkFYBAKBwJx5YJNeMAB+cinCM7aTkKgjIQDA3RcN/nz/EK8P7pNAE4KwCAQCgTlw34hefEjhpwYKT12Ea2MRrKc4M4jwcWPwW0eH6rNb3Z7A9iQIi0AgEOiJc2O6OTX4pX0R/uFuERM+xsA9UHjr1zX+w1OUurTV7QlsH4KwCAQCgRk4RXTwRIJfNwY/fCDGcUP9n8P0dBxdv0lrEgJS4FMGePWVA/WBOZwisMMIwiIQCAQ6cJboRhrh3y9pPDfu6UkqBYRPpKQNjxc5lmlPW/sQHQlw7mKKt6wO8YoQ9Ll3CcIiEAgEWrAypluWNH5DE542y3G4iJACwgqHlMqfgHvekF8wRKr8OTWdf8r9ZxEaBlgbE978QIxXBDfJ3iMIi0AgEGjAfSN68QHCb+yLcLzrMayY4EIiRVlA2GnDltn9uKCQ4oITKfe8ZvOaCQ4pPlxio4vQMMCaAd53McJLTyp1rsMhAjuQICwCgUCgggc26QUHIvzOAHh8l/2lmLBCwgqDcb6BFRB23dR+HquGD+kGKcQFExlcVAzsp55sH6l+REZCwKbB+/UQ/1dIWd39BGERCAQCDlbGdMsAeO1Q44a2AZlcFHC3RpoVoHKKCCkgxp6IzabxFRxnrIWeLLcWDC427PRAly0aEbqLjIQAKLzldISfCS6S3UsQFoFAIMC4MKKbtMLbugoKl2VCiokx5aKDbWuEkOgiIHykNO0esXDRYcWG3TZWE6ExyMXHUJddJtwC0hQDrKUKv3UkUr/W7psEdgJBWAQCgQCytNHHjPCOAxGe22a/OjExFlaJlKaFRIqsk+5TTPiwIkN+cgr3BxMaVSJDukuaioz1FGc2gdtOLKl3zf7NAtuFICwCgcCe52JKr4wI/6ZNUatCKMBtmRiZajFhsWJiUcLCBRcZgFtouETGQJXdJdJV0lRgGIXPb2j82FVKfbmfbxTYSoKwCAQCe5aVMd0Cg7c2zfSQsRNcUFjLBHdz+MQEh1sr5OdWIEUGMJ2eKkXGUGciYqDLVow2AiMvtPX6KwbqZ3r7MoEtIQiLQCCw5zhFdPD6FO/WwHOabO8SFCOTCQpunbABl77AyzqsqPAt3yqxUbSD3CJjmLtGBvZvBoGxnuJMpPD9YSySnUsQFoFAYE9x34hefEzjDT63h1blOhPS5WEFhbVQJMw6UezTVw3uHC44tpPrxMKtGAPNXCTMTWLFB1AvMBICSONXQnDnziQIi0AgsCc4TXTsYII/36fxTF6p0pf5IQXFRjpxdbR1d8yT7SA0LFb8WDFh3SRLVlzodhaMyyne//AQzw/lwXcWQVgEAoFdz8WUbosIv2WtFNwq0cZC4UoTlWylyOBspeDwCYySmwTNBMZ6ijNfTnDTzQfUA3NudqAngrAIBAK7lnzk0f+2T+OZrvVdBQUw3Vkbk7kDXNMWrbdeeCwyXkMKjCX2KWMwqsRFApwbRbg5ZI3sDIKwCAQCu5ILI7pJa3xwqHDMtd4lKkYiy2NkJjEUQLfO2CUyrMBYtNCQsRpyel5iwyUwfEGePoFhgLUR4XuPDdQn5tTMQE8EYREIBHYduevjdt9w5lZUcCsFt1DIGhTA/NJBucDYLhYNYD5CgwsMG+S5rJsHeAZxsTMIwiIQCOwqVhO6Y6hwq2+9ofZuD4sUFX11vk3cKIvCZ8noU2jwNNWq+AufuNiI8G3BLbJ9CcIiEAjsCk4RDU8k+O918RR1bg+gekhyjux4+fJZqXKhLJp51NfwuUeWo7L1wiUuEuDcOMJTw0ip25MgLAKBwI7nFNHBkwn+dqhxg2u9FRWJw+3hGhRsFlw1J/pEuky2i/tEWnKAZt9fukeWhcAYeFwj6ynOnBni+pCKuv0IwiIQCOxoThEdfFyKO5cUHu9az10f1kqxkZYLXAH9iIo65hEw6XKjbLXoqPqevu/M3SPcelHlGjHAhw7G6nvm8R0C3Wkz0m0gEAhsK04THTs+wlddosLkVogkt0ism0xQrKWTWIpFigrAH7sQifVt0Lo87XOhLJKoYrpKSJn8N9o0wIbJfqv1NC9CRpPS6pZY4TkXU3plX+0O9EOwWAQCgR3JaaJjR1J81ZVO6rJS+DI+bGlqOejWosQGZ14poFJgbJdMFF+pcl4efFlP6l644i4MgMTg28LYItuHeKsbEAgEAm1pIypcGR8WLir42BcuUbEIseGzWMwasyEtFi5RsRVCw1VTA8jOzwd+K9DAEACYuNAAUsJ7AVw7z7YGmhNcIYFAYEdxiujgNYTPVYkK7vrY9IgKTqSm5+UfFx9y+3ngco9E8LtO2rpRrNjQ2i08fOvmga/tY5Nd97XchTUymViUbpF9EY6vJnTH/FsaaEJwhQQCgR1DVaCmjafgWR8becdkLRizYsUF/9xqXLUm+i7gBUxbMhZp2eApqfsjv1tkFFwi24IgLAKBwI5hdUx3uVJKpajgWR99iQqJdJ/wZVslQKrqTfQNDxK18/PEiov9UTnmgldXTQh3Hx6oJ8+3JYE6giskEAjsCM6P6ZNVomJEWQZBlajQPb5Kudwh3FXii9OYJ1XukAizuU4kLheJdZ3Mw33C3SKbhg1Zz7YZatxw34he3P/ZA20IFotAILDtWU3oHUOFF8rlXFTIIE3XtsBkmHQ5XPq8kRkormyUrWAeY4NIa4ZdBswWJCqzRaxbZMBcIglw7nCsrpz1OwS6EywWgUBgW3N+TK9b1s1Fha+j1sotKrgVo0+LhoRbK1zTNkh00chgUGnZ6IJLVFQV8WqKsb+zmbi8UhHMOVQ4FmpbbC3BYhEIBLYtF1O6bQm4XS6vEhVtXoKtyLDTwLTokK6UeVk5mlg0dmN9jarxUHxWDV6hc1nnFTpZvEWwWmwtwWIRCAS2JefGdPMBjd+Wy/sSFYDfWiEtF1J8zAOfRYPPW1GxyLRXwF9Ho++qoa5p1zyQXQubSjwy5XiL3GpxW4cmBXogWCwCgcC2Y4Xo5FKKu2KF/Xx5E/eH7Vw02gsNH9Kysej4jCq2OgV2HiO7SnzDyst4i306+21iBWwS7jkSqyfMoTmBGoLFIhAIbCtOEQ0PET7uExW8ToWBuyPVjulZHnbSmmHFhf3bSrYqA6U4j2eZtGTMErfhGg/FukgME5kjmixbUnj8CtHJGU4b6EgQFoFAYFtxvcGnDeF6vswnKkYu/7tn2s7zP9c2TXC5SnxCYxHCgwd+ykqhVS6WubTFM23nq6qHNsWmtKaYjFBrLVdj5hIbpPjVDocPzEgQFoFAYNuwmtAdMfA0vsxG/DexVPhwPegM/CJEY3YLR5XAWJTY4NPcsrGVYsMiXSguEdIEKy7svVFkiWTf9fmtGxuYmSAsAoHAtmCN6EVDhVvlcjv2h4ypkJUv23aQPncJj81wWTXaPDStgOCfTQNG54HPsmHn+efc2+KY9hXxaiIyrNWCB3IOFY6tjOmW2VsbaEMQFoFAYMs5S3TjEHiLXF4ycYtATZ/pn6/rSpUlo6+AUCk2eIDoIt0pUmy4SpUvur6Gz5JRJTB8VgsN/PKcmhnwELJCAoHAlnKK6ODJFPfK0UoTmgx9bst0A92yHqQY6StzgrtTuODoU4AA08W8FlVbw+K6ftthMLYpd0pe2+JQPKnICWDtYKwObEkD9yjBYhEIBLaUEwn+mxQVhomKkZl0XF07MP5WPg/LhhUY0pXi2rYtPAOFzwOLS3t1XT8pKhbtSgHc9TWsdcu2K1bYv0b0osW1KhCERSAQ2DJOb9Jv79N4Jl/GM0B4uea+3oplB9hHh1iXfWLFRpdMFJ9bxPc5b1zXjV87KdwWGRxqi6QVBdPyvyTFP5l/KwKWICwCgcCWsDKmW66O8XNA+W1cZoC4BhTrmyYiow/rhsG0yOiDJiJj0cGhFlcmimu+LwyLyRnl9xMBT5/P2QIuQoxFIBBYOKeJjh0HvkqUuUCsOb8U2U/dUkvnCe8kZ22TS1y44jT6riAKLHYMFI5vPBQ73wdRXnnzQDQZQ2R/jI1YqX39nCFQR7BYBAKBhXOFwYddosK+bXJRYdmKYk8SVwaKbEvTdrkevq44DSk2ZsGVgeLaZl7UXSd7fWf9bbk7BABGKZZD2uniCMIiEAgslPNjet1QZUWwrKiQwZouUcGnXS6LhQYNivO7RiOdNXbDVSUUbHqWIl7SZeIb5ZV/+o7RF644DZfQqLueKZXdIbamxUDhhf22OOAj3uoGBAKBvcO5Md28T+PlfJkrWLMNvk5nUe6Tpp3erO6TutoarrTXRsdV7mnXdvy3WdRIr0A5A8WVjSKHlp/aN5v8zvm1OMAJFotAILAQThENY4X3lAI1HcGaXYY/l8g3XsBv6ZgnvgyKvs/vqxbqylZpdVxHUOhWDLxW9Ru6CnrZ5fYPALRCGJBsQQRhEQgEFsL1Kd67rMv1KoByXEUfogLwZyBIi8FWiA157r7cOnWDrwH9Fu2SImPR5cmB6t/PYBL4m9e52I/AQgjCIhAIzJ37RvTiocZz7HxRXyCPq+jiAulC3RvvdozZ6KuIl6u2hqyrMY+YjUWmvrrcIIZZLS6M6Kb5nDnACcIiEAjMlRWikycGeJOd56LCxlXwSomWRT2c6mpWbIX7pMqFUvcnj1FH35VCXVYMuUwGiC4CQ4CK8B2LO+PeJQiLQCAwVwYJPmQIy3wZj6twCQoekNh1ZNGuVFktfJ34dqJJBo1EWi/mdf3rBl7rS2jI49h7zBg8sZ8zBKoIwiIQCMyN82N63XKEG+x8EbDJYypoWlwA7jgBGaC4KHzBgXUipM9zN7FSND1GExZx/aUA4JaMWUWGbSO/t5IgLBZCSDcNBAJzQaaWuuIqmuKKAZABifOoVFlFlbtEpkK2TTWtEynyu1aJC9d526bltrn+XWg6XLy1cPgqiPJ9DLI0U9umFMC+GMc7NjHQgmCxCAQCvSNTS4Fyaim3VgCzuRWkGd9VKnsrLRxt6lz4LAqugMtBvu1A+YMy+XF95581/bVJEGgf119WC20Tq8Gyjq7ooSmBGoLFIhAI9M7JFH/EU0utqJAuEI6r6FGXolKuzk2a8OVgYIu0cEhrga9Tt21t0uk7BQNYbIHj/K7UW96m7Xb9XemsXqHhOYYCDjc4VWBGgrAIBAK9sjKmW5b1pHxyKa4C1R1V3Rt918qVspNzdWqLFhqA3zrhWsc70bqOf8oShLLI4OtcAsMukxUtF3H9Z4G7QUrnXFAV1kBGEBaBQKA3ThENDwNvI/Egr8oC8eGrLeF7o27a8dWZ7V1Dmy9KaEhRoR3XAGIb3zp+LQz5RYYr3sIn8Kquf1Oa1M6YuUx5y+0D/RKERWDbcJro2IEE33SJ8MQjEU4qwvWbKa6NNY4AwEBjnzFZ9TytsTY2WAeAxODiUoQHSeHeywlOLQ3xN1cqdXorv8te5WSKPyLhAuGjltplgDvwrgltBUcbXB2S7426T8uGy0ohRUVfWSZcZMBhxai7brw9PtfVTrv+gX7p6VYNBJpzlujGh0f4gcdFuCElPNkYfMNShMO6x5K7SVZ06YwBPj+M8emxxjuvUurLfR0/MM3KmG45FOH9dt6VBWJjK1yBd32Yq6vGjegD11t0H1YNGWypKwIumwgM+X1d8/J6u8qpt71u2+H6S5FmA1wHGtgX4dzhWF3ZT2sCPoKwCMwVKyKuBp49jHBjBDymTwHRhgQ4B+Avx4S3XDlQH9iKNuxmVhNa4QGbST70+ZjKLpA6i8U8hEZbd0kXpvz6LfblnaHPUlGy0FQcK5XzFSKDC4yS68Szb1u26vpLa9ZAAcsRsKyxdjBWB+bTgoAlCItAr5wlunF9hFsPajxzoPDUrRIRdSTAuZTwR5divOqkUue2uj07ndWE3iEDNq0LhFsr+HopIKTQkJUZZ3Wh+JhHp+dKeXWZ9KWlAigLC5kKWiUofHChIUUF/zSOdVwczUsQzEt02Gun8+mBBg5EQVgsgiAsAjNxmujYYYPbjMH3bmch4SPJOq4PbUb4yRCX0Y1zY7r5YISP23k5FogM2OSuEFf9AV8RpCoLxzyi/vvs5KoyUHxxFVMWC0xv5z2fo+1tBcYixQVnlhgNHuNh5+01DhaLxRGERaA158Z0c6zw4nGK5+2Ldkclu4QAKLzzYoSXBgtGO8ZEK0TTAZtjZqlo0klI64QsriXX+cREXWXGJshYAT4/S8fng1srXOW3raiYqkyZf1a5XaZiKfi0R2BI64Xr+PMUGXXX34crHoULi6EOMRaLIGTlBBpx34hefH5Mn7yU0OVlhY/HwK2LEBWm5V9XYgXEwAuvSHH6Ykq3zdbqvcNqQne4RIVpISgsrgJI9phWILjKN1cN2e06XhN8AZOumg+zZm1IF4g8lhQVruqaVZU37TXSTKTYYzotI3J75e4o+spScVF3/Z3iqyLIVedCkIDV/lsbkASLRcDLfSN68SGFn5qni8MnBmYxbbs6kbYK2ih8/gsb+P6bD6gHurdkd+NygQC56wNlYbEIE7qLtm6VLrjerpviq1dRZa3o8jYo/89KFgm23PWbVblG7PJ5BmXW4ctE4dYKrYChBpYjfP5gpL514Y3cYwRhESgxTzFR9XAD6k20dchIcMDvl27ycDbA2ibhBSGDxM3I0D0ArrfzLheIpE2WgK82gvSj2+PWHc+2sQ9XSRU+s71sm6uyJhcWIwOspcDFFFgxwBoBj6bAhTFhnR1nnwKODhQORcARAMcHwLEBcCDyB5AC/v8/KSxcmSNN0lK3UmxETIRxYREpfOqKgfrOrWnV3iEUyArgwohuGhNevS/CP+xLTNS9IUnhMEvgWOQQDK5aAIX5Nz9u3RugBvYvKbz/Ykq/ciRSv+bZbE9yMaVXQogK4+iAJNJs7RMKvu2bmL2rYiFcmSauQFJXdkpTfG2x8/La+NJL33W+LCAAYAQF+T44IuDiaDKfrGWfsQK+eR/wxBg4uZzNl+51dg2A7P8iRfn3cP0uKU3HdvhqVzT5/vNCBsYCWTG9xZx9bxMsFnuUT1ymE08Z4t8Ygx/uK1bC9TbE34LkG5ANCistF/sDzR9E0qdqHyzSJMrT+CI0MzEnwDsPx+qHm7Vkd3Oa6Ni1wP2GsGyX8ZoVbWMruiA7Pd/5qsz0VQGhfdbSqMPnBnn3OWAlb/io4lGd+L47m44APPMA8L/tAw4xM57z/40fo4FrhB/HxyLrWdjju/7nhxpvORyrn5zfmQNAsFjsOe4b0YuPRfgXIDxNA+iUGJ/TREi4RISd5mWeUwBGPJ1STN6imuD6KoNcLdgHTGmoaWsetftWCIwYeOFqQu8I4gI4mODPTTQRFa6RS/ugLjjQZRmwuIL85DqXePDVzPC5T/pyq7jaOYyAUeq+CC4x4fo/4cv+6nL2981LwHfsB64Zsnudfe+I7eu0VuTf04qDJgO3ub5f39YMl+VSrieFe7ufIdCUICz2AKeIDh4e4VeORLg1Bo5hhn9eKSZ8QoK/udaJiKpKgU1FhW/bND+PfVhaoTHQmbjYNJNyv1Zk+ARGDLzwkU36i6uX1PNaNGtXsTKmWw5EeKadlyOXdqXKHeLa1ocUFL510j3CqctC4ctmCQqty1ThQjmhzJWRiP8Nn/C26/i85Yub2d91MfBPjmYWjKKuBmu/dI0A5etajDkyo5CUYsNlZWoiOuT94xJFxuBvZmttoAnBFbKLOUt0I43w72eNnZDmUh4jMTIT0WDFROntFRMR4QvO7AKh283LYy0GWTAX4txyIQWGz0WySXj9FQP1M50bv4MZE60owjF+T/AKm0D9b1vnw7fb9IEvgJRP17lTALeLxFcZ1G7nExpyP1f8SATgj88BZxJH+x3tayrqXJaO5x4AbjqY/R/UWSHlZ5N6F30ghU1lECxbJl2fD8Q49BSlLs2pmYGcYLHYhTywSS84HOMVOsXTuro6fGLCZZUY0/yFhKRrv2PbCGTWjAiA1pM3wiEBY5MV0+EuEi4ulhRefjGlrx6J1Btm+Ao7jvNjep0UFS5rRdtMD77OR9vb2LanLjujKtCT46ur4YrLsNvwT76+TlRYVtOJfO5bTHDefxn4zDrhhUcVrhnmbQRzeaA6qNPwa0mT/ftEurKaiFPHMc4FUbEYgsViF3FuTDfHwJtjhRu67F8nJsZ5gN7IlK0SYyEktirFrCtFEKcGhrkFY1nn4kJly6T1wgAYEZ51bKA+sUXNXigrRCePAF8BYdneJzJgsytOi0XNPi73hY8qgVtn0WhKlciQ21ikqCrERd7m//Cwo20N21MnJlwQgOccBJ55sBwz0cVyYdmKYc1dQZtAqGGxSILFYhdwYUQ3xRF+XxOe1nZfV8yET0wk7EEixYRdvhOxVowo/64DjaKS50ABiIAh8o4Dk8qGscJ7AOyJ8sBLBu+BmogKGbDZhamUUcc2VXEIpbE3PB05Py4PRqwKGGziGvG102fZkOt8lhrb1pGIQWoSxNxVTPBL96FLwEMJ8INHJq6RppYLgMVdAEVa6iLFBRcVEkP4Hwtsyp4mCIsdzArRSZ3g7UOFZ7YNoPJZJ2zMhMvN4RITdSwyb31WrMBITS6oImBJ58ujcnCnBhADx/ZCpsga0YuGTLTOGrDZRVBU1BpxwuuUAO5sB1dAos933+UedokNeVz+Rs05N560lX9yXAGdTbCbq/yPiwsF4O82gAdHhP/zyqzolhQXdkOXS0J+TysuLK4RXvugruR4nhHyxR5PGagguEJ2IKeIDp5M8RYNvLB1qWq4XR1j0y5mom9cflIZWLeoYjvcJD3QmbiwrhEe2Knzz8sGz92t1TlPEQ2fBDzoC9iUxc7qcL2dW5pURq0bFXVqmWd9VZVX133Vxz03JahkfEW+XCvgU5ey1FBJF6sEUBYThGlB4ZqOFXDrUeDEkj+o0+UW4dvYZXIY+SYpqm3ghfGAaTdIpABF+LajQ/XZnk4ZqCAIix3GxZRuiwi/1TbLozBb5/N2KGtrnbCuDvtgGAtT7E6maXCX7Dxs7MVAZ3/LGtgfTTJI7MNsDNxzJFZPmFf7t5LVhO7Yr3ErMLmHrLCoi6nxBda1LbPedgAxoFpkuARGk9gLHy7RURmI6gjUlOOBvPURwoMmm5lFTPgEBP+0uJYrAD95NKvc6bt+dTEXxbae7zGLFYPfM1JU2GX5XxjVdIGE0U13CGeJbryU0ucGhNvbiAqDyfgNo1xAXE6yMQjW0mzsgbU0q+cwyjuLsfjvjtgfX1Y37ZrfCpqmLso3HGByPcYG2MjHbhjl1h17mZYUHr8bR0RdITq5P8KPAuKNlU07hYPymMZRLyq4+4CPsNkW1/5arONt4imJ9js0Re7n29d3fPk/MibgdKqQUDtRQWhWUkKKCe4S4cstb74AfG19+jcCJtcOKF9Dee2rxD0fjdU3citQ3VlxUSGX5fsGS8UCCcJiB3B+TK9bTvGlpsGZNvBQCoqNXERs5J3kZt5hjnJXiDGYqn4pKQ25XDPtmpd/rn35JxzLfdvMCy4u7HW0sSj2LV4RXrWg5iyMpRR3gESFTUdsBe80pOtKmvmBcqdTdCSqvN7FlFBQzQSI63zyPCVx7Ogo+fI2yGPI43BLhXWv/c/15scn9scFgssywbdRYt+6/f/TReDLI/e1k9+Jz/vSapsgBQdfxtf5zm2nIwCpwp81P3NgVoIrZBuzMqZbYPDWNmN5cJeHDcaUmR2FydLusxU5YVuIryphxNZJ9w8vqrU/YjEXKh/cSQFG40f3K/Un8239YrgwopsOxvhbYGKhsOmlbYI2fXEU2rHMhQzAXDfAegpcTIA1A4zz9QmAwwQcirO/gx7VWaqa6VjmEkwyBgOYdvPIbausFoDbcmNdAW96mHDW+C8Kd1O41klB4XKDdN3/nx4G/pfcXirjtYBptwif7jL+Tx0lq4THchQBGMe47kqlTvdz1kAdQVhsU1YTuiNG5tvm+EoGNxEUwCQgs7SvyWo4uLDrrPjg01Ntq1i307GCw9a6WMoFxr4oi7eIFTAyuPvwQD15q9vaByND9+h89FIeW2HrVtRRlenRRFTY5RspsDIG7tkEvp7fuGmSZexQfq+Nxb5jQ9ivFW7YDzx5qV5k1AkMYLaOsEmMib0mD42A3z1X3l6eWnb8VeuabNN2/5/qEHMht7PLuwbDymsqRYX9jACQ2r0xUNuVICy2GStEJ+MUHxsAj68qssMfirL+hM3wkIWsgO0biMmFi5zfbmJFBnPu0xOrxWW989+M8vTSPwa6Wyts5ozM4KgSFXY+MVkH+6UN4CLLSFIpMMoPQMYtKICy8EkAPGmfwnfsB46I5PrSmCBsGcf3Xes6wyZFv1xC6+3ngbs2J/PcYiCXyXVVVoo+9weAf34MpSqdXcVFsY9juU90SCsFX+7MtFFhRNNFE4TFNsJmfMSqOjiTPwj5YF9VgqIK7hrgrgDuEvBNc9qMRDovuIXFZ2lxiRUpaHxoPblW3CWynIuLdbPzxxGx44EAk/vIppcCbjeRdC9ZpKhwiWW7bGSA0xvAF9cnLg6TAhRVWyl8gnCT49AAACAASURBVMJihxz/zn3AMw5Nu1ekuLDLOTMNsCbmfWPQXEiA15yddlfIaSkGfNvNc/8lBfzzK4Gj8bQoc2Xa1GWMuPClmHN4DIcvfXcU45uuUurLzc4a6IMgLLYBp4gOXp/i3bHCc6q2c1kprMuDCwzu9tiOVMU01Ima7YJNQ5VWi52eenp+TK87FOHlwLQLxGetcAmLNlYKQ8BXLgN3bwJpXpgMmJxrTNOCYsx6pzpBwbkqykb0dFkvimnPcokvDsdH1TUxBNzxCOG+VHlrSwDVKaKufea5/wEF3HY1sF/Xu0UANLZeuJBZJa7sD+kCydk17smdRMgK2WLOjenmkynubSoqeKbHepr5oDfybIVN0z3nfZH4skDqltVlllQd39WGqvVN2g5MLEWjvPM90CLQdrtxmujYoRgvkculqduVXtwkjdSV0bGaAH95MRMVY5WJihT5XzIRFWNMuz4At6gYQTlFRULZaKG/ezZLn+RUZY642m6/sysV23XcqmMDwJ0jFKKCUB1oqdgn/3fn+yxi/zUC/vAsISF3dg9PRQWb5hkjTbKB+D5yO18GT/GddObSCyyWYLHYQi6mdNuAcHvVP5S0Uow8bg++bRt8+eXS9FhXvnevYa/LUl4s60A8yRDZ2KGDk11K6IPLOhO4PmuFdJlJqmpT8GlupQAmro+6WIqmbo9iXYVL47v2A99xePo7uIY7bxLm46sI6np749udGwOvPeuPh7BUuTVcAmBR+z95CfjhKybf0xVzAVRnjADu6y6pslTYaZbCu3ZvhGvCiKaLJ1gstojVhO5YQjNRYa0U66yOgrVSzCIqgOq0uKq3Df6G4PRvViz3HbNp27YLsgCQfYBeNvjBLWnQDJwlutGKCh9VhdCqilFBTI8M8LFHJ1aKscpiKayVYqQzQTGqERUJ/FYKl+VOui4+sgb8+bnp7WSRLvt9XMWbnPuxv1hNb8OvyboB3nJu2logO3QpBIBpi8NW7X/XJvDhR6e/p2WqJo0UAux6209XoTReptv7Vz7/J4Oo2Bq2+aN793GK6OD1Bh+LUV3sir8pSiuFHc/DbteEujeBnUaTugFNB0lqijxHzB5oSzor9b2sAaidNzzzpZQ+t6yye9JlraijSSqpVpko/vijWaG2qgDNWawUAIszcrRVLrsuBn70WBaE2+S71m3D/9eqXhxGBnhzXrrbZUFQjk+w9ajYZiv2/8dHgG/dly2vSuHllgtfnRAX3iJj9gUln2fZRWFskC0iCIsFcpboxmGKTwxVFnHvg4/F4KpJ0Sb7kpsX5QPPt84il+02ceLDV/hI+nntEM1cWAwVcDEhfOwC3vXU4+ondsIbEy+GBUwLC8B/bzQJ0rTTqwnw8dXcAqdYR1MjKICylcLSxu1RFfybEHCVJtx6lcLhPKhz3vf5usnGAzljlLcTl+4J2aQ6EbAV+//EEeAJQlwA7oyipoKC06SCac6HDsbqe5odNdA3QVgsiJUx3bKk8K6qVFLu+vBlfJS2n2N7m+LzK7vWu97iXA/w7S5grHm7GBchn7aVOFcT4DOXgdUxPfB9x9X/vt1T3aS1ApiIWzsNuIVmMQ3P8nz6/Bj42Ook66PKStEl46ONhULuY7GjeV63b7Ksz/vQXr+HNoE3nwc28mPLjrvOegDH9ttlfwXg5VcCxwbZsjbigi+TlozKst35J7/vNqKQYrqVBGGxAO4b0Yuv0nhLXQfMXR92LAqfqKjDoPyw5/N22v7T8+WSPoc2boMULFKguN6Yu4qUpkKGm/u5b3igsnXWYnEpBT75aNZRpaOUzunoR19yXL29/gyL59yYbj4c4eN23mWtAPzXHJjOBiiWM0vFf79Ydn0UoiXK7nXO2FCn4MwmFoomWVP/cD/wjw4DsSOYwieyOL7rNDLZUOgfzeMRqiwG8Ez7LAnbYX/LfjVJQ7X0Ud1UWg59FUwvp3j/1UvqedVHC8yTICzmzMWUblsCbq/apsr1UeWP3Cp8gkQ+h11ihm+/nXB1BC5TvzTF2mUDnX1aV8inL002jBWwlpg3PPUa/a+fotRorl+kJatjumt/hBuA8sOfWyyqYgZ8g1LZ+Y00SyddRyYoAGZdUPXBmZyq4Mw6UdF2lNCrNeGFRxUeu1y7eS2JyQbw+vPzWYqmywJQN+3r4LfL/pKrNOGlV6tS8KqvPkiVm8o5eq7YhosKA6xtRnjyTq9+u9MJwmKOnN6k3746xs9VbcNFhRUUKZVFRRdcwY2u2AE7vd3wWVi2SqjwkRQj9iCLVDlafaiysS3+On8rjfIdYwVcGtNnvvW4+q7tEnexMqZbjsV4f1GwCG5rhY+6QM2RybIF1uwYH2jm+ugiKOpiKOrwvbV/4wD4/sPAVcNql5/EUDZQ2pdGwIdWJ23wnQee5XVuia3avwnfMAB+/MqJ65CnzluaVDitqhFSTOefm7TzK9/uBoKwmBOrCd2xrHFrlYndlknuW1TMkypx4iu/u92sLT5x4nMdAX5LhRUVdvlQAfdvAp+9nC2LMREXALCR0GeefVzdclIpR6LjYuEDjQETYdGkI66zVBjKUkrPJuV4ijRfLy0Vba0UXFD4KrO2LRZX5SI4ooFv3591lkcHmZmff/eRyVw+DxFwehP4whpwmdwdM8R5mpx/u+zfhlgBNy4BLzg6HWcFVAuMKnyxPTu96u1uIgiLOfDIJv3FkQGeC7iDF4GJqJCppMD26oi3Ap9IqRumWgZ7zToiZcmfy6wUdp5bKuyyCMAXLwFf2Zy8qbnExRMOq+fffEA90L2Fs/HAJr3g2iH+1GWtsPMS6eqqiqu48xJw96gcTyFFRZXrwxVLMeWTB6AMgfT0tk2Qm8nO1/cGv5f2b4us2wFkgux7DtWLC05duq68F4cRNi6NcXNIL90eBGHRM1xUcJqKir6o6oSB+iqaVcWpdrrwkX7bqloYpRRTtkxaKnhA2V+cAy4DiGjyoNURoNOJwFhL6IFvPKyevlXiwmetsG4QGbRbJyr4/EObhI9fVqWYCh5P0TSN1BeYaRxiQm5fRVXH6XIVuN7gd/v+bXCJCU4E4CYhLgC3lcInNOqKkj2c4tbrhuqtNU0NLIi4fpNAU1YTeseynhYVFl/mxzw66CYVLusqX9Ydu+1+20WQVKWu+ZZz1wdfJ0XFiIDzqcFA6VJnGaf5Q9Nk4mJ/rE78/Sp95hOXaeHiYo3oRZqmRQXHFdfShI0U+OSqgoE7SLMqnoILCt5ZTcVRaFVYKtoGZQLlztX11u7qnPkxduP+SnzW0URMcD67BlAKfC9zizizvGrO68q4WTd4fRAV24tQ0rsn8piKF7rW8TdBO4CYFRUu+vxRtGNalid2/fm28x2n7pzAdGfsKwnumpb7y2VdcZ1PBmgO1LSomGp3fryH7NgXZJDoyds6T69M89cyJi5OzPYt2hETftO1vDA/Y/q3BqY7BDvNO4iPP5qX2q4QFWPyiwqLdX3YfayoUCYb9KqtqACyTtPV8do/1/Zym926fxNiNfmTVA3qZwdpO7VJZ05t4GOxxgZfX1XKm2/juv9GhLeEYM3tx4yP5QAwCdR0rZOiwtaksIGaXfHVovDhK2k9K65AzSYsMqvDVz3TB3d5FMvUtLBxlRJ+7wrwSN4ZxpR9DpSG0mXXCI+72EgWly3iiq0AHBYLNu+tXyHm77oE/N36REwB9fEUaUpI8wshXR/GELRWheuDWyliNe36cJnx+SbKsY3LilE3vZv2b4LPOsGDZuU4MjaoNgadWU7pT5aH+j/fdlz9NZBVet0f412GWc26sG5CBsh2JQiLGTk/ptcdiPBy17opS0X+FB+znrQPt0CbTpPjK+Ptw1cWvC1dU11dYmoWUeIy9ctr6BIUdloW6LmcAn/4UIoo1hiY7Es2FRejhN71Y9fq/2OGr9MIX2xFMc9+WzvvLN8trtNqAnzg/OyiwhdLMU4MVOSWz7yzlKZ+vhxiHZ+X+7umd/r+bR4Pda4Oi8tS4RITklNEw+tTvHeo8Zy2z5CEsKYj/NR+pf6k3Z6BRRGExQxcTOmV+xRe5VpXZaloii+dswm+t0wfXcRJm5gJnyipEyfziseo+r5WTLiyQqqq/n10Ffi7ywYxEWIFUJQJDFvBcaCyiUJYqEmQU6SBUWre8GPHo3/R25cUyLoVgDu+og5XIbH3n8/qNjQteuVKI7WiwuT7VFknAHcH68PXAbve5n1v+Dtx/zZUiQluhXCtayImXKwRvSgm/GYT60WssbGR4uPnI/zIdkjXDvgJwqIjK2O65YDG+10dt09UpOTvTNu8/bexNLQRClWZEi53QpdOv6kYcb0590XV9asLcHUJCiB7Y3/LI6ZYL8WFtF5IcWFfxh8emZe97LHRm2b5fj5Wx3TXoRg3NHGDeNP8pEUHwN2Xs7FRmlgq6lwfwERQDIgwVuUTUppZLgjIglUiXSsqXLg6bWD6gegTLztl/yY0cXXYeT6tUoOhwtuuiPUfP+s4PjxLVdk1ohdtJrjtYIwnE00GaczvxXs3DP5yHOFXQ0XNnUEQFh04S3TjUeBzhjBV8JeLCp5S6hIVbca5qLJANBEPXeIpfKKiraBou5+vNkUdPrO9b7nPauHNomHTvIwwALx7Bfj7TVPsFwGIIgWVmCnXiM9yYcXFQyn+QZu3vibIEUyByT3adqwUzuUUeM9KWVRQapDkgsAZpJkaJDr7spRk1yzRqoijGCuFKDFIxWAdlAsJKyi6UPWWLwVKlZXDt2yr929Dm8wObrFYMuauwxq3f+WcftfrvkU91PK0tZwmOrYPuEYBl4KQ2JkEYdGS00THjgNf5aqaYysXSlHRB1XioM6V0TUOoy+6iJGm2/m+U5ugzapME5+VwnZtX7wE/NmFFFHemRaFs/L1MZE37sIlLtYSeuDbjqsb+gzmvJTQBw9EeI60VgDdRIX97h9ZzSpNWkGhIu2spOmyVFBikDjUyshQEU9RWCaAspiYQVxwXOICjmWy464SJ1u1f1PqXB6uZdbV8fWLye+/9luWwqihgUpCHYuWXEP4HKGZqJC0eQNvEltRVY+hrtiTr/5+3xRR4w2efFXDJPuouqb2GENdLy6qxATgFhQAcCEB/ssFA0ABJAzSubhIlAISA6UAIgWoTFyMKQsdLWIIFAADLGl14gtn6D8B6CWY8zTRsWXgWXX3nrRc1MXnPDyaiApLpahITfZb5eJDnmCsVCFOACYqrJUidQcopYYQtRnIg0Hi0077rAcQy3zHXOT+Tb+5L03UFTth56114tkn9JufovS2GkAvsH0JFosWXErog0ON57jWWRcIH6W0z8DDNp1isbzhsTs+k0t0jYGoGjxqatuOLhJJm+vlExRaAesG+L0zBucTKqwVUf74j5Sa2XJxPsWL+hhufTWhOw5FuFUGbQL+WJ+qe8Jm07xnBVhhfb1LVPCiVyo1oEiX4imKfX2iAkCqVCYchOUizY9hRcUsAsPnIgGaWQ3k/CL2b0KT7A5f7MShgb69b5dcYG8QhEVDLqZ02wGF213vTH2LCt5xNrFWVAmIttkhpX1r1ndJ9VyEAGlKm1ETJZuUiYqziT3WRFDYeS4u7PlKQZ0KpZgLpYGl/PgxgDhN6fiR6HGzVuZMiNYjYNnlBpFUBm6y6XvWgQ/njhobU+EM0szjKVRqkEQaWrg/uKAoxVDkpEohygVYKgI5paDgwmIWkWHxiQ2XIPCtn8f+TegiKGLQmWNEb7z7vP79ecROBPYOwRXSgAsjuumAxm+DpmsnuEQFMC0O6sblkKb6JmWz696w+bI23miZiSHFiV0eq+ZCwdaL0KqZIJHHnafrxhc/4NvOWioe5v4urRCBkJIVGMinVTFPKSGJMpdJnBqMI43MP5JdkYHRSFSeXgkAUaS+tkr/FcC3d/1uF1N6JRcV9vt5x2Rw3T9i+4SATzwKkMkDL32iIkelJvs/MQTDTjAyBICcooKLCCkoiuXMYiGFRB+igk+73BD213V1+n3vL5f5aBqQKYMxrxzoV33nNerdwd0R6INgsajhFNHwScCDiqdAsfV1cRVdcMZHeLb1dQRV9OH68CEzMLoU0+pa9KqqRkbdd3ZdM9c+D24C//Fhg0dTmlTotNvn4sISKVVYLuzxBoagcjeIK1vEVURrJemegjoydM9AZTUCmlgsXMhr8/9dAv7mUjnzA5iICqAsspNIT7k+Rp6bwScimlBltZjVglFnXYBneZ1bo8n+TWgTkGnnl5P0IweXol8K7o5A3wRhUcOlhD64LOIq7IM5MZOUPf4gbYs37dGzfdUbdpvOdDvRxUXSpAInr67pG1Cr6TX7zEXg7SuZ70NpVa7YaY81B3GRmm5ZIhdGdNORQZZiKuMr6iqY+q7XWgq87RG3pQLIrRVAyf3BRYVJCYnnGs8iKjhVLpKucGEgl0Gs84mItvs3oaoGhW9+yZgQPxGYK8EVUsHFlG5bVv5gTftZKiJT4/bwbeMqwMSRdRNc63zzPlwujrbP374KV/nO63LBFPt4pqeOLT/V9Het+t4XE+AdjxjctW5ASkFZn7+hQmBYs7LJD2zFRUqUuzsm3YaJVClbBLHGIM38bGMyGBiNVAPIxcVgoE584SHzmwBaVeWMtXuwMX49DNyign9yPn05+3S5P4CJwObuD4tPVPQlKICJ1YJPy2VdcHX6LveG3LbKAuHbvwlNBQVftmTM2x66kPx6SBcNzJsd9E67WE4THbsWuB+iCJa1UFgXCDBbYGFVqdyqIMImz8e2z9DEZN/Jjr6aEmHTTDoQ2w4e/7Gks3TOYR4boFW1SOBt67Oa5jxIKCvT/b5zaSEmuLBQ7ItKtwgADPKFMqDTrnNli/Dy3zJT5NMPj76paadwimh4A3AxwuT+bVR6HX6RtjIG/suF6ewPl/vDEEpBmosQFRKfa6TP7BGJy9XhsmD49m9CWyvFcpJ+5MxqelsQFIFFESwWHq4w+DDUtKgAJpU1gW6iQooJPjomp42YaPqcTExWe+GhEXB+BJxZT3A/Kdy3bnApddcyaOtauWqgcE0EXL0c41gEXDHI/o7EwMEoEyJNj7co8cGtIiMDfPYS8L6VBJcoW6EMoDWgiApxYQgT6wXKQiNCNi7MQKMI6LSWi0iprANWmLJcQCHrnfWkxgWQdeBPv2rwajSsbfE4g1+IdDtRAVRbfj62OinTbdvkEhUjpUq9pktUWEGhUgJFqvjkmPyay+mmSGuFXNZFXMjLWBWU6YqjkMvaiIwmcRRcXBQxFI+Ng8sjsFCCxcLBGtGLhoQ/lstd1gqgXlzUpYOW5mvW1y2XrCbAAxvAvWsp7twAvrpmQERQDd4UfamqXdNX7QNdAzi5rHDdvhjHVYqr90U4FgOHYmBZT4THIjEEPDIifHRV4ZMXkmJUTTtUt4VfEy4yrKhwWS5s3IWNtwCm61xEkcIgz4iIlUKsy4OW2U7lksH3vfRa9Rd134cHbQLdy7FbHtwk/NcL/kBNe44mlgopKiR5sgm07iYoXHAR0UfMhUW6NnxWCtRsV0VTQWFfVkJQZmCrCcJCcIro4JOAe5Uo2c1FRZcRITl1mRyziAlDWebCF1dTfORRgwt5WUSiSYO5qLDLlVK1gmOWmhiSSCuQoakAQg3gYAycWNJ47CDCtcvAlVEmOg7FwH4NxD10NIaASylw7wZw5xrwucspNhJCBBRjViCfnmo7MkEBTCwW8rtNts2Ehd0PKAd0cnFha1zESnmDOcnQZ/7ptboy/XSF6OQx4D6+zDV4XBOhYbd5+yPA+dwFIgM1raAAJqKiqaCQIqJuui+4e8TO9yU4pLvDFXPRFF+1TNeyJWPuuiLW/7qJ8AwE5kkQFgJXFgjgtlY0jRPwBUc2sU40FRNfWwc+cwH4+IVNjJUqCQUpKnwiw9f2qtiIWZ/DVlBwoaGRuRXITCwBZCZxDQc04eqBxpUR4cpI0eH9kTpIwFKU7TtkcR4bBthUwHgMrAL4+uUEp1OFhzfzDgVlt5SdtuKCWy6AstBQeXYHt1zYNtbFXKjUQEeqUlzIeIuIsiJadVaL1YTecSjCC33rm45Ua9fdsw689+JEVEj3BxcVhh2ICwsuKvg8t0oYGUWKsiukar4rfVsufNaKtnEVbeIoYtCZK0CvnteouIFAW4KwYJwluvEo4UtyObdQcBeIr2YD4Mk8QPV6vq4Jqwnw/55L8YELKdZMWTBU4RId0mIhrReumhR9WjBkWqhdVrRZCI2+8QkMi89yUaxnwqJYX1gqMrjlQrpFCtEBFsypUJT9Hka6sdViTLQSe8azcVE3kNsfPQycMzRlqbDrrfvDigouKIxBYZ2QoqINfbpFXExZLHoY5KwvCwUwXSXTbrucmNecvqh/K1TKDGwngrBgXErpc8sKT5PLpRukDU0LLzXtLw0BX7kMfOCRMb60URYCbXCJCjvdhL7dItYkLa0V3IpRan+PQsOKCjttsVYLV9YOt2jYeAsgExg66/xLcRcR6xWtiIgNFVYLu5zHW3CXSEQaUTxxiVwg99DqZ4luvBLT4rgrX7kMvG+1m6gAMhGhUipKc/eVBdJ3/MWs6agcLiiaWCrsIHRSVPiCvIEQRxHY3oSskJwLI7qpTlQ0wVdYqIuY4MdICDj1KPAnZxNc3EiRaD0V8V60uUGH39RN4rNcuKw1PpdPHVxUGHsAADoXFdZNAkwEBRceLrdJG8HBRUWpJkkuKrRWWUeRCwnuFlEmK1OtDCZuEZpcB0XZxUjzHjBCFn+gI4VEK8QpAVH2XVM1yQpRBACEOM0uTKoMtMnWkwGuAP08HBkiwxSv6qv++ZiAj6zmI7eiHFNhv590f1ispcJaKfoSFVZQcPfJrCJDxllYusZdkPhssneVpYL/nDHozGMi9S9f8th45sHpAoF5ESwWOatjumt/hBv4MjkCZJt4Crv9VNZHCzEBZILic6vAnz64iYtKF21oa6Goo84VUsc83CI8i4QLDOUQGvOwYMhPzawUvpgLrafdIq6Yi4jK1goezDnMD+mqb8FdIi6rRVs3SBVfugR88EKKcaS9okKlBinUlPsDyISFK26iT/oSF5y+q3VW0SQ4M8LE7fHck/qVbSuwBgKLZgsS+7YfK2O65VBcFhUWLipK8RKqXAyqyiIht53ajv0V5wVw5yXgl+7exB1nxrioNFJDIMr+VDr9xJYCqE3mChcq3Johl/u+Iz9Xl/NzihohTDxoNs+zSYq2sZMR264LqfgEWFVNoHCPWBQ/t1KT788aKeuepEohhUJKk4HLAExVcrW/sx2XI02ANDedX0H087zdp4mO9SUqxgR85KIpRAXHUFabQ4oKa0kotqsQFaZnYew6b1dRY++z1NBUDQw2U3kM7gZxwVOIOdztYf9i0JmjGv/g566L/lUQFYGdQHCFAFjS+I26PP+mAsK3TWn7mvY8uEl469fHOL1JMFEmKKT1gPLAMpWaYhro7prgQsIX1OmyYMiAzr6DOgEUVouirVpBC/EgXSR2WS/nx3TsRcREBrdaFN+bJm/Ptk3SRWYMQeWWixSqVDxLm8lIqNYlkgCAnrhE0lS94BTRQdvZHDa4ra9XhTsvAetaeTNAKNIwKU1KlrdEK1WIC53vb4iK6abItFRutejbelGyYFQEdirxKXHFUvjml4x52z9+nH5pEBSBncSet1icIjq4rPA0KSqKzIQGz7k6y0WxHaov+FoK3HF/gl/7+xFObxISrSdv6eKttvSAFzEgctplVZC4LBMy5sJOS0uG65x1020x7DNlFgtXOqoVGHy5nJ4FwywW3C1SnCelLMZATVwBhiaWlhQTq0RJFOYdtSFgLG6khF3vMZlsRN0Y+KsHzD+zyyPg+X18v00DfOxi6hQVKRFGhCKugrSaslSkShXxFNIyYYiKP61USWDMgktg8OVdcVkspCWDYy0VMs7C4gvQ5PNAZqU4rvF9v3gy+vEgKgI7jT1vsTiR4Nej/Cr4LBZSLPC3dNd2tquoGndB8rlV4A/OjDDK81kTrac6b26dkOmtrjb7BEYTfFkjdr6OWc/vQ8ZdaEcQJzBtrZg1/kJWVy3iL1jMBRcZRSAnMoFBKUE5bgY7aBmIEEXZyGOUZuW9U6AoAy47JGOANAYOa/UTAN4EAMsaN3b+goy/XQPGkQZEAayUKLv/KjJAfHDrhJ2Wy9paK5zn8dS3mCX+whXU6cNuVWe1KB1ffAYrRWCns+eDN2Wwm8tqUYWMi2j77Ho0Bd769QRfvlzuusZ5ESXu8rCZBXWiwttWTxZHU2T9iybVOvm5gX5cJb6aF4qJjqm2i4yRWYSGDOq0y7K3dyqCPIFJcCeveWHPO7D72g42UqUUVK3KhbNcA5UpDdz58Oibfvmbh5dktc0uXE6BNz1MzmDNlChz2SAXGXpikUmFO8MQtf6RpcDoS2wAKBXW6qOolnfMkbz+hWy1FYZcgE7qmuRtHCU4vi9+0UuOq5DxEdjR7GmLxVmiG2WwG7dauJ4/VeKh6nnlsoZ85mJmpeDBcWNebjsXFYZQehp2FRV8/66iAqguD95EZMxqvSi5QfIHO+XmaSswAExZMew+87BeAJn1IUJuCufWC5MPtJVX6ER+/szikQlGnQdmJFphaI9Hk8JVFGuo1GRxFkojJiqGWH/61fFPxwZ39+HY/OiqO61UiooUakp5G6IsRde2o+YacyFh3SN9Iyt69pE94rVeeEQFxwpNKSqWjLnroUvmh175BBVGIA3sePa0sIgSvFRegbqxE+qeR7xUsqxoaKcfTYA//PoYX9ygQlSMRYdsLRS8sJJhbzltkUGWrmVVh3YFc065aipN4bOd3wX3eQMTqwUvquVykfjiMtqKDZk9wkuBW4tGEdyZZm4RrVmsDABoXWSc2EBOk9e24KOg2toWcT6d5IWzxmQwgPqhiHCqVeMdPDwC/u5yWS0YsrUq8u+aWyogYiomoqIiYlgs6EUaqAAAIABJREFUky4RYDqoc1YLhiwXrnVZVHQVGZFW05khHlExsCXfxf/vlOvj5FJwfQR2BXtaWAw0niWX+Uobc6Rg8AkI17Huugz8/n2bWFNqKo0PmMRRWFGROp56swiM4hjiud/2cH1bLWaNv7BXyVotuMiQQZuuOIxZM0ik1UIOZlacO69xwYVMMT5JHmPhs1okebwFzxKJNbBGdGKo1XiW9qcEvPcCivaMrYuDKC9ypabcHwAb80OpiaUiWzB9kgbXeB5WCxnA6RMZTYmIym8gTFBQaqBYQO6AyFMOPhOJV5B52ctORm/6xfbNCAS2LXtaWHQNdpOCoYkYGRPwZ2dS+vDFVEGICmutsKIiSQkDEMbI6jcY1jlZUdFVXEg3ipyvsx64KnP6qnW6RMas5/chR0m1B5eDm0kLhhQds1ovePyFjLcAMBXEyV1rPquFSbJgTp6GmBAhVgr5KmiFa1o1WPDVNeDhkSm5QGx9DVtvI2sj+87cUmEXsh+wdI92+FFL8RpAa2uF85jCgtG2uFZEZUGB1ACpySJoIl2IClumm4tLrVUp6+OoVs9/2fEolOQO7Dr2tLCIgOVFnOdCAvze10a4N3dSuywVADLrRL5qDFUICAAlEdGHxQKYDqRsG7tRVQ6cL/NZMPoI5Jw6Jpu2RbU0yr5wLir6HtRMpg6mZjIUe9FGk1forLFaRHltC2idfReglCVixQUAJAbLXcfMWk+B955LszRRlgGStWvaUmEM5WnO+Taea1gSwB2DfFyiYtagTikqsrY239+Oe1IMVCasFEDmAov1tPsDyOIpzlzQz/63YeCwwC5lTwuLRfClS8B/vHcDYwAQVQy5pSLVuiQijKEpS4ULuU9bwSHjHfgzv02HzwM7mwxqZgWFPL9d1/b8pWMjExilzBGRLeKLs5DruggPmS2S5ucvFdlSky9pdF7y2xgY6MJqoVIDRLm1wEyyRBIhLpJ0NmH2vvPAJhMVlhRcDNnPLI6iuJbWGsSVad4Y7/3YydJWjsOQ69oKDdfw602sFnwwtSLOgokKSg0GcfaC4Mr8WE7Sj/zAddEPPuVkSCUN7F72fIGseTEm4L0PpXjT/SOMkVkguKhITFYSmaeRDmDNzfWmAys8+IN7FiuGfKlsS12chXSZuFwg8vxd28OtFnycDr7cZpFUxVl0tWb4skb4ckppMiKqDUIVKQyuAb7sMRKlkLBVXTKFAODv14C7N0zpGDwDJFETgWHvt8gQTGoK5Vc8RLTypmhLody00VIw8AySWVwksqgXMJ1B4qIQFcxiwc8+dFgpeJDmD1wXPTfUpwjsdoKwmAOPJsBrvzbGBy6koMRgLGLFE/FAtQ9duV0TfFaNJuKkdBxhPWjrHpFuEJma6isJXnV+Oz0Ltkpn5BAQNuYC+SePv5h1vJHi/JguCW5xjSUCrbPYBVuEKhcXtiJnSpkoASbiIqFu1+nRBHjnOYOUysGaPK1UdrTj3A2StTW3rBXfh0rWNunKmxK+LYI5XZkhMk11lsBPOWKqT2AUogKYCtosH49KMRUHU/OavIrmqHMjA4Edwp4WFnWppV34+zXgV7+6iXvHBErKD5vEUElUjKGcWR9t4Q9wvqzz8RxZgm06eisg+EiprhoYvhFaZz2/C5uSasQ0ULZMSPeHrIPR58BmxTHVpA4HH6Ss2JdZEgxl5b65uACyQmtt2DTAHzxkMOKuDyEqLFNuudQUogIQbhCURYR063UVv6Zk7SoLib7KgmdtqnaHcFHB002HWmFAk+sRs+/2GDK//HPXRf+qlwYGAjuAPS0sDHBvX8eyro/bv7aBTa0KUWGtEFZQ2Lc9GZw5C67YDNeDvPHxRCdu3RRNrRg+a4VvgDO+bR/nr8JaLqwVg49BIuMu7HRVwa3W5xfzxqBwiRSCJn9lHhvApFlxrVK8g0NcfOVy8zaMCXj3eeCcmYg2LiR44Ca/f1LAGz9h4yxc958VGi4rhvM+rbi+3O3RxE3ShSbjiygAKtIlSwWx72nyLJ7HkPnln35c9O86NyYQ2IHsaWGxTvidPo6zMs5cHx8+O0YS6+INU4oKIAvUHDOfdZ+4Mkjkuk7HZa4RoH3nzkdNBaZHUuXLODyIc5bzc+SgUhrAEgiHY+CAJixr9zgjctTUWS0XLgqrhS3dzi0neQdWpH3m4iJF5hr5xGWDyw2sFpsG+MOHgK+umamYCp5WyoVMmp/Hnpi7PlyfvvtPWjH4tiWRXWFtq7Jc9JmW6rJaWGuFFRS2ZoW1VNi00kHuAjmYmtcEURHYi/Sba7cDGRm6Z6BwfZd9U8oGD3v7A5vZvCEksS7FVUjXx1agPW+Zjff3dORND+USDXJdVfzFrOeXHI6Bqwcax1SEJe2uQ7KWAucoxYObBpvovyy4tFzYjswee5gH8kZKQecNtOZ1HWXDxqtIF9dgYAgnlyK88DHAkud14cFN4D8/kuKC4W6WafdHKoRvmv8AjcbO8Vgm+PFkBpP3vuRqsiGyTLhdlh2uWfZIRHkJ9txaVArYZMSE4rexDPL2HkzNa4L7I7BX2fPC4jTRsWsIn2srLh7cBN7+YIKvr2fvclXuDwCldNJFIh/0fdS/4JYEOd/k8Dz2Qs63HdCszfmvGSpcF8fY74qkrGCFUnxtBKyPTOWoqW3FBm+GTHeMtCrKuUd5+mmxn1LFoGYugfFdV0Z4bEwYapUJpAT4/GXggY2ksIYUlo90EozJRUYhKvJzthl93OXu8N1/jQRGk3M6SoHz6aZWDCsqXMs5LlERG4KKNZaMedsvnox+vMv3CAR2A3teWADAKaKDx0f46pEBjtdV0VwZA391NqXPXEzU2JqSaywVlq2yWADVb5Kdjyk69LYvmFJQ+GIwqmphNDn/FQOFJy7F2DfD100J+OoowSMs2nHWEVNd+oab4G08SITpEVDtNDARF0A2qBmxugo8ndma7ik1MFo5AzWdcRU5bcRF9l38AsMuAzAlPLy1WRw/cFXgZheBIccV4VYLjhQWVlQsJ+lHfuH6+Lvrrk0gsJsJBbIAfOEh85ubqT5+WKX0LYcjde0SsD+aDCS2lgL3bwKfOjumezaMGsVRISo288hCngEiRcVWCgqg/6wRC7cYdLBaVw5s5sos8ZUH951/AMI3HohwjW5ponAQKeDJSzGAibjoYxCzUtEsrQA2vDofK4ab4pP8PLEN5olUPoZI/pFMKkES2THM8guUZ5YQsgJc9ljSUmHbJ4enb4MrSNPCRYMUEK7aLD5rRhtRUYcUFRYuKmJ7z0XlNiqtsGTMXT9wXfSDv1B7pkBgd7PnLRZvOEPPOJzg04kCxiYBAIwTwgiqEAgb+ec4JYwoi6oHMkuFHfmpqaUiNdn4FfwTmLyd2uXzpMnbY6fjig6+iwWjaeXOuvPv18A37x/MZKXw8fn1MS4l00GcUmA0FRtWXEh3iM7fgiPW21m3iH2TVikVMSLSNM+xwqEY5I65QoAsW8kYApiYqRITPitR1W/ucotwwdE49qLuRB5k/EWVFaOwEIl4FV9chR4lOHfJfNNrv2UpDHse2PPs6ayQU0QHDxG92yUqLFJUWKz7A/CLijHUlKjgn5ZFigoAUw/zPkQFMHsxq6oRU6uQMRdXDRS+dU6iAgC+YV/ZAmKHYncNaFYHP9LUKJz2vrDDcBpTFM+yLgqKVDZwnVYYJ5Svy9wcJqXiz5LoLPPDbkeRdooKi8b078rn24qK7HtO339VqdfO5R1FRdZOKi2X2DgLV6wFJzZUBGse3xe/KIiKQCBjT7tCvvCQ+c3U6BNWVIyURhITkGSFrFyiwlorZEyFRC7nlgkpMKTVwi6bt8ioco/0kUHSxYLhi7HwWTCICIZd62uXVO6ymB9HoHH10OCRUT5OhsNqwaerLBhy0DL5hlxYtvL1pc4/FwwKBIVcZKhJymjpYvM0zTxgs1w7oiwqrMZJrWWBsnobdowT/jtbqkSGzxUil/HtG1kwGgb4SFdIk1FTZVwFMG2tUKnBAeA1L3ls9HbvyQOBPcaetVj83oP0vDTRt9n5cUJQ4xSUiwo7rseYDxrGXCCuqprFdh08TNxqwect0srRJ9JqYZd1oU+rBcdnweDLFyEqLFcP8w7WtsMjHppaLazlwhgbQDlZn5pyfQu7Ms1FhC0bblLCOL8vrZWCf1orRXaI8nV2iQogqwpqNyWlpqxDAErjvBiHpnFRZTXj1NZksesb3q889ZTPW6SY4L9D7BBSQ4W7nntSh7CKQICxJ4XFKaLhPtDvcxcIgCKuIk0JYzURFVVxFa4y3ZEtZuRwffgEgu08XBYNYFpo9AmvluithtjluOxlsmtwJy+mJZfZeQA4OsDCRAUAXKkixFqV3uyBssXCNQ6Ji5T9AZNCS7xT0/n9Yd10qd0gH1skZZYKl6iw2xhDRblweV47Iqxsv6LJgGmuPt3+vvz3ltu64GJC3n/yPvQV2GpbubPODTLdxuyTx1bEhhCbzOpzaKB/Ioz/EQiU2ZPC4qP3m/87NeoEj6sYx7oQCGP2vJFxFTJY08WIj/PQsHOWFgu7bJ6WCo7rjbGPkuOuN9g2h5RlwWUKqlIK+zXhm5cGM7WzCweiyT+Q/f1cwZx22uKq2unKWyE9sVwYtr81lhWjoTIFUogMJjZS0YEWokSeT7SLlCrcH+TohH2xFnxZ1W8t77Wp/XU5c4TvJzNISvt3vdmAIq5CZoJIF4hWWRGs246rv251gkBgD7DnhMXP3rl54z7Sr7bzVlRQPga1L66Cd/AyWNOkVARqSqtDU1yCgh9r3gLDJSjkaJUzHZ+91brW1WGtFtJVEhuDb9k3xGAL7uTDUfktXw5qJuMr5DILGTb4GFuuDJXEhcWKjMgYjOxAdjZGolAi5eE6C8uEdaOwzA8+MFupJkcuKrjFwge3UnSxUsmxRXz339QYJaZmXBxPA3zWCpVSKe1UEhuCVkAUqTPPPalf2ezbBQJ7iz0nLG66avAHpMsukCZxFeP8z1KqqmmLEwkXSFeqskbqtu0D+fD2+b+7IM3nfFkbrMi48UDUupJmX8RyECxMRIYrzkIOy+6yZgAyoHMiLmTcRWG5yI9TCA1kwiHVupgu9tO6EBJcTHCLhCGU5knlWSbi5/eJDZegcIlK3+1Udf/Jgc5cI6k2wTVQGQ+ctdPD/Nh2rBbbrMdE6l8+RalLjU4WCOwx9lRWyBvvT396bNTTffUqpAuEx1VYpAvEpFQMNjFq4LNtiyubhDOv2AvXwFJ9CAv+RluVQVKFdYdct0/jqsHW3cLcSmL7/KKYlMkGOJMZIrJKpy+DxGaBGJNlfZBWRexFcU52sUaOtGZL1bDwhgDkVglg4v6w01Xiz+UeKR0Xk9/U5yrx7l9x/0mLBV/fJnVa1rGwtUFMbrUAsv9vHWV5N7EhIA/YfMlxFbJAAgEPe8Zi8YnLdOKgVq/oUq/CVwTLpFRYK3yWA/mm1rVv5gGdvnoY80QG0vFlrY8lgvvqfPESIsKBCHjCFooKAIjS6Ubb4djlMtdQ7PaTj5rKkW4RoBxS0WR4b3s+biEpxYEINwdPKS19B/abuQI5OTJRg/8PdP1f8N1/Mv6iaINDfPCTSlFRjFzKRIVFWisOa9zevOWBwN5jzwiLe1fp9alRJ4BMVFikC0TGVVRV1kwj3ahz5w/Ytp2ohHdavgySeSJN1LOIDNkfcN983eG+cUk7RyVdJKmnAfy3kELD5Rax8xY+LUdC5xmnMqSiCVI0GJNbJsxkHaVl4SDvX5uyyu9lLk5cwrHKSsW3deFyi9hpV+xFVUyG/TJV44bYa2nTSyM1GZ8litSZZ5/Qb/a3NhAI7Alh8XsP0vM2jXqBK7UUQCm1FJi4QCRcVJh0Oj3U6zOmspl/FnEhAzqLgaoWJDJcwXVAN1eJ7FSqzO6ca5a21gViGdd05lxE2E1dBbNcbhFOKSWUnZOLCxuHkcrCbGK+EA1msh/lb+l2nYpUaT/5wu8KzuQuFAnf1rd/1f8Ev698wZ0+V0lVfJBr/BBb5NRmghQDvanM43mM6I0hvTQQqGbXCwtbs8LO+8YBAarrVVhkiWRXJy7fuqVJeNZ+X57TF+w5L+RDuo/YC4ur8ynOQ1l8xZOGWy8qACCpyZTgtS0AODNILC6LxVT6Z57dwbFCw7pKIlDJiqEMFSKiyrphhQQpNREYnt9VLpbzVmDYT37/V+3vCvh0nr/mfnNlk0wJX1M/0qlxuLq+cj55V+VOgUBg9wsLWbOiFOQmXCBNi2ClkW4VqCmfgzyYravPuWhLjciYN32KCqDaXK4V8IR9aktSS11clr28h9RQ8Y+mkQkNzdYB1UOwW4Fh7Ein4o/T1jUixQOllI+yiuJTwhdzqwMXJ/zTdf+79q/arrRcxE9UlQL3WTKgs9Fdq0Y9tUPUW2sFtDoTxgMJBOrZJo/o+fCJy3RiKUl/jQdsAnBW1+SULBXM3m3fYGTn3dYKIa0Zs/TNrlLgiwzwdJmaZw3w9F2bARFOxtvDWgEAa457x4dhnymzWERaOYM7+bQUGJwI0yLDJTh8WPFgBYbNPrHzXHgUAaSsGT7Lkp13uUdc+8v1PusGUL6n6iwTMvaCn4AiDc2Go7fI0t2WyNBfutcEAgHOrhYW967S65Moe23qkloKAEnuY3WZRYF6s3AVLt9zW3wWi0WNNeJzi8hI/T4ExrX7oy0P2LSkBGw0tApw+D+cFRmuf0I5WqpLVADTg5ilbLqOFNMWCy4w5HKXBcMnEuSmdTUvXJYq/tnELeK1TojtoFWWyktUEhWlOhYRC9jMD3XlQL/X3YpAIMDZtcLiDWfoGZtGvQAoZ4EA0y6QYrnDBQKURcWImXfts2qQduhhGD53yCxawBXcuUhcwZ2dj5V3OtdvI2vF5WScxUy0/I1cd4qNvVBalYI8wabl0Oy+OAyLy2ohXSiR2I60Ko1Xwq0W0rLhi78ovlP+/yHdIjL+wm7LcVlB2tw+vuBOzZRLiizldCz2ld/LnjcCMAK+1rwVgcDeZdcKiyNEt1cNMMbh1TWzz3KwJpAJCi4q+INuHM12Gdv6mJsgh2BfNN46Ah05say3TWwFAJxjKZdd4XEXGuXfyVfbAii7R/h6l/vDF4vBmYysysSMJ87CukqqrBc8hogvB6aFhmt/ewzX8irqxh7hB7TfmQdw+r6X5X88Mlpt1pJAYG+zjR7V/fHG+9OfXkvSpwP+AcZcAZucxJSzP4ZyOGUC1DiduViUPZZFvq11tWDwGIuq8Ubm7SLpa7yR67aRtQIAzidUGwtQB4+74DEXQPn3k1U7Lb6iV01xxWRIkWEMTcVdcOuFtGC47l+XBcIiXSRt93cuM9N1LIplTPVIVwgwia9QqZkSjYThuemzBQIBya4TFqeJjh3U6hV8mR1grK0LhDNS5bESjCHQIJoy9fc1GqiLrm/HrjgMXyzGPHDFYbS5TodibNl4IC7WCbggbOh9XUZpteBlwTl1VTs7n5+fI49FcMVh2Ld7adlwWR1k8w2hVDZcrpP7y+mmLhKf1cIYQqpVyVphx2Sx08Vy1SxeJRAITNh1wuJjD5lXbSRpUWGzrhBWISoSKrJAZK0KLiqmHpKGSn99jalhz1X1ttYFHndh5/nnvHGlB9Zx5XB73aYPJZmLjXecs1ovONZ6Ya0V3KIxXduCSn+ubdrAA0Dtb8MtGtJdUJc9Ivt2u8ymprpiLuS2PguGnffhsiYW958U2yiPxRI5XDVPvBqP958tEAhYttcTe0Z+9s7NGzc20pcB/rFAgEkWSGlwsTi7FIlIO0gd2SCuB1bV29Es2N27+JwlLjP7IoM7pVWnyUBRAHD1dhMWm1k33+TNeZafn8dd2PoXAJxVPH0Wi7Yiw5VlEuV/JH4/LjK42ODT/P61f1xwVMVc1O3vEi5V8ABOHelSDQut/XU7ACCKFFRqbmp+tkBg77K9ntgz8vSrBq9OxKuGbywQSzYcemapkHEVAJDGevJ2ZMr58hyfT3eWbIjS8dlbcR8ukUirhde8kEJMxl64RNhSpHBkG92mK5RizfgDD+Vb9iw/vxHTtmKnFRm+LBFZbKsrMgZDGSqEhnWDyDgLl+UCmLbqyOV22odr/6p4JOcxTNkFp1XZuliX6bJq8MzqMwQCAWAXCYs3nKFnXErSIr20sQvEw0gppCmVRAWnyhLhEhSzBi9a+MN0lsO5gjl9443MQ3C4rofLjXT1cLFpsnXcv5l34ESgmtoMclkXuCXJigpb/0LGY1QV0urqHuHxBTxF1fX7uTJIfLiEl8ND0fv+hdUsNVmApivrxpPltRSpH/vZOzdvbNbCQGDvsmuExRGi24HpmhW1LhBrrYjUpLJmSogSk1krOj6Q5TDPfVou7KHavrFVweteLHrsEaB8nXindRT9i5quXE6AldzkpZSCqijrLn+TWa1M9h/VsGkrMgBMZY3UDWzW+Pz5Z8TmI/Zn4QGdvsqdLvhqae3x4XMLNtnfmLIacf1/q4q6NNccjV/hXdkzp4gOniW68cKIbjpLdOMK0clTRAcXdf5AoCvb63WwI7/3ID1PJcn7gLK1gpftdg2HPh4TMNAlF0iaEqJIYQPVD59Z4YV7Zj5Wz7+iFRc8JmOe4kJaKvg1+c4jQ+zbJnfpF1Y3cY7ymAalQEROceF7c5ZxAbO4SqyosG4RbpFwjZgqlwOzuUp4/IUVExZZ68I3XXwXVS3A6q5T2/11vmFkRZtWRSZIpNTUGCERshiLGMDAEJZi/aKXHFdv97eoOaeJjh02+NFRguctaXwDFK7WwLIG9vv2SQiAwjkCVkcpvjyM8WlK8b6jQ/XZPtoUCMzKNnlkz8b/86D5m7Ukfbq1VqzlLxzWWsFrVtRV10xTKhW86ltUSEEhqwO2OpYnkG2WDosjBQYwX5EhBcY+DTzr6NJcztWWs+MEf7dmpgSFnXYts8jfpe/fx4qMKBcO3KoBVA9wNtP5UXaP6FxQSMEhRYWvEJUUZG2vVdP9C4tPpAt3CBcWESgTGB5hEWtAKf19L71W/UWzlk24MKKbSOGfDTSeBcINsXILiC6PnYSAscEZA3x+XeGdjw7wtjDEe2Ar2PHC4o33pz8dG/NGKyqaWiuQEMaEKReIDdbsO3WUUzWmQedj9thhWbiwmLfVwsVjYuCph7deWKQE/PWlUTE2iBUSfLrKgmGRQtAu6wNuwbC4LBaWvsSFhYuM4hxMRNRVteS4BHMXgeHb316jovpmS4sFIoWYCIc13vDUa/QvPkWpS1XtWSE6OUjxqwCev6xxrE0cySwYAClwjwI+MorwO1cpFUZmDSyEHS0sThEd/NszdPdGkp6QAZsbhoqAzSlrBRMVADAemYW4P1z06RIBZkvH8yHjLhYlNJ60T+Hx+4ZzPUcT7lkf4X963vtcwqKN0AD6FYRcYPhcJUXbe3CJSKQVo4mrpA5+nSIQKK8r49rd5YbyWSy4sMjmqdJioRKD5byufEyEgdIYgB64ZOjXn31C/yEXGKeIho8z+IV9CrcCuF62s83jpa9H0Ri45/4Uv0tDvDZYMgLzZEcLizd9Pf23EZlXA9WxFT4XCE8tLVJSo+4Bm12RbpGZjzcH14hPTMxTYHzroQhXDba2lPc6AZ9+dFzKAOEWC7msSkhYXCZ7oJ+YC6DsIgHKbhIAU9kjfcZc8Gmf9YJTF39RfD+PUFZEUzUwpEXIGWPB2iqFBZ+249NEyMREFGsM1ERYAECsgOE4AcXRuy4r9ac/chV+aH+EHzCEZeeXqaDq0dPXY8lk3uL3nY5wa521JRDowo4VFj5rBRcVwLS1Yjy2LpMJ1gWSeIZGnyeuwMW+3CTzir2wzDu48x8dXdrSgcdSAj63Nsajif++kCLD5yZx4Yu96MtNIt0jbWIv+rBiuAQGp2nsBVB9fay4cIkM1/5AvTvEZbUohAVzhwyUhtJARMAzDgLfuN+dalc3/nET0dD3+44B1s6neNPJJfXz/R45sNfZsemmH73f/KwVFQCmBhkDHC6QHF5d01oqkrTaWjDvwbqA+YiK4jw9Nd9VDnweomKfxpaPZvq1cVIpKgBUigrfdhZDfrdVHxYm25nZsuC8eidQTlGdh6jg8KHZLTJFtU5U+JbVVe+scgumYqEs5c3PS3EW7DkW+5zUwI9cDTzRIyoAj9ig6XRx/pewP0MolXbvAw3svzLCz61s0oNniUJ9jkBv7EiLxSmig5++d7yaREpVuUDSxMBEuhRbsa7LwZqWTaWmrAeLDlh0BYv2FXsB9B9/wWMv+rZebHXg5pnNMb64Tq2ukc9FwqmKv5iH1aI4dv5p3SLcVVK0dQ4Cw8LrYPC4oqZpqqXvUnGd+H0tLRguq0WVxQIABtZN4rBaxBq45ajGyeVsvc/gWaqgKrYpiX/PNlX4LDFtMcDaOYPbrhuqt3Y8RGAHcIpoeDzBd60ZfPeRCNdvpjgIAPsixAY4/fUUdx/X+NSxgfrELOfZXmNRN+Sj95ufjXJRAcDpAgEwJSrGhKmS3UAWVwHjr4y5KIHhs170EXvBH8J9G1/kGCR9cGALrRVnxwm+vDmZbyrCfNYLLiLkJ0fGXfDfa9bbjwdwWlEh6134qnP2nUFiDGVBnfb4TEiUzus5py8409jgTkxbMHzNt64aWzjr/2fv3aMlyeoy0W/viMxzqs6pd7+quotuEPpB82rathFbZxBwxBmvj5YRrsws8DWKraCjXu9aPkaU6zjMiI6t43IU79w7XLyijF5nxgcMI/IQEATFApRnd3V3VUNXVZ96nHMyI2Lv+0fEL+IXv9g7Ml6Z51R1fmvlysidEXtHREbG/uL7vYhQJEiX5bkn1QJK4WVXaxxkd1AXuXCRivzdc0y8XgvgJyzpDhXjBqxPn0+JDxrYe5XGmzYSe/xAoF7XYJMlLhOcjew9ocIPAHhhmOAwFLAnY9QhkxY1gJuyzxdjuxlZfPSCxW90IZuXnWJQLhfCAAAgAElEQVRx0trDf/pA9NhWdvcgtWJmzgrhW0FqxcR1g09M6aY0zyfzJphneCpfHqLroc7PTkWEbMDgwxuxd5KfdUh1jp20THC1zZL9h/S7MI42ma1zniYSmdUTqPe7mBVJwr+i65mrFsoW+8+PuYtq8b3HAqwJe4+PVPhMkj6FghOLxGakwUFa6DOvm0jLvNx7WzXjMYNvXyoXlzdOWDveP8XrDwT49hA43KevGDhrFX7qQKDub7rNZedj8YcPm1dToTFuAgHKagVHG1LheuqWbYsqMS6rgRKGiFoZ2qZP8J2btudsdYEmKMIGDP7m8cg5ictJywepWsg2+kwqhlQuJKFpO35T0KSaOzG2IA99yrIDRVEznha8iWrRhFTQ5kQKXH4XMokY97NIUF2mPun28m3XVEmFRBtfCK3Kv6/sWpKKxAKRKXwxtpP0c2TS5alJX1um8DNr46NxUOFNj0/tspLrZYgT1o7PRfaXbkxw7kiAH+5LKgAgBA6PLH75zMSeOhvZe5psc1kRi5PWHl6Jk9fJeiCAPwqEIIO2Y2OxYquEoc6znNZxOTDOAy4CIRN3DUUypBNZV7gKmXU5R+GCicVjUYwPb8SY8Fwm7HxIs0STQ3I5bErfCm4ukeBjdRnfBT6xkFMnFTUzWRv9XtJM4ksV3gYVmR9FUbME5ZwXvqqpzuOy5XNDuS6ATKmwRf4Lq4oMpbQx7UO6TwoJ+z0SWxQjPDrSOOpw/akzV0iCyBUETu74d3k9FlV+yT5p3Ci7720bYGKAzUQQjRYEI0z34801qyyxC/HIxN57PMGpFYUfqEsJ3xV7Alw3Vnj3RmJ/cta6lxWx+H9Pmh93qRUUCUIZNktFxiJbiQKJjYUdBU7Foo5USF+CnXDuBNArDTiH7+nYt04T+BJpLYqMdQGl667bLbrp9zEbSQXD5XshwdWTvuNLcAfOQCtolNUIVxGzIVOCy4JmAYrS7EDZmVNGk0hIxYLaciLBzq/z4cFxPIm1KclgZPOefe5jCWR3jv1zEQwXyZhFMMY6fdeCbBDJIPPJtklfm0lKMLaSKsHwIVS45ZGJvbdmlSV2CU5ae/hcZN97MMDvDqFQ1EEDGFn89Bcntjad/WVDLE5ae/iQSV4r1QpXSXQApZwVLofN/Ik/MTCJydWKOshJkybOPk/mbeArMz6EeuF6Iu47gfF04DtFxmahCakAqqqObKflOkgzCfle1KkWQ47v7Dd7J8WCokaoLd/3TLWQSgVv66JiJI6XNAHKaqkuk4iLULgUH0kq6lSL0n5ai8jYCoHgcJELH8EokQofyWDtPgVjlJGMkVA1iFwkNlUsSMngCsYs9WJd4/X+o11iN+Dxqb3zQIJPrSg8v8v2xvFqgrUAL6kjF5cNsajzrQD8JhBCkhTrJ1mRMZMY6ECX4uBnkYu8P2Mrk6TLDCCXh4KrHPtQtU1chKKveQSoEo268zKJhozYd+P0JMJHL80mFS64iFcbvsT9LAgux895jS/BJ8GEKRJKq5I6wR05Sbng63YF97eQIaguh84684jvvJB6kZtGiJCzfQDKBJ1MIkQ0Pro54ziUn2C4brZ1SoZUMWgfJcEY6fT7UbYN3weaLMhMQgoGJxf8HIh9u2VZpn334sGpfZVW+FBTlUISiDw/injFthnRWAvwkvOx/R3Xd7vn0bEGlGXzwnZ8DEiJxSQy/iJjWWhpum6KPBGWsSVi4ZNIZ/la+OCKIFkEuGlkXpk7+6BtfZEnj4Gnrc8vj8VDcYJPXpQW/+6Q56rteZM1RmTbvMd39onCydMXLTLvCJImlVLh+L5yLJ5rmasENGb+nS5HiaTfW7z6usDpZ8ExyZwnt5J0It9MUhWVolBGOiUC+0JgLUjNG4CbwPM2wz7T1cvVCcPvhWyZH7tGOt5IAasBMFbV80CI0miAZfjpLsPJiX3DkQA/PGs9GdLMrxmIZWd0UfbZd30AwJkE/1Zmb70siAXVBJHJsDazfxElw4qUKoWXUuVSTiqAVLEIEoMIaEQkZpGMWWRi3vL/LDLR1ReDbsby8yKIxn5t8byDrUstNMLnt6b49KT7eZHg56mr74UrmoRQV5J9iPElZDn2fBzUEw1a7j0+yoXMqA3wE43mfWdEhJQLrviJsXgNEaCclfPL1jVuXU0nZwDYSIAzBvjCBDg1SRCrNOU3kDpD2uxhRiUGoSokBVpnX6DxlDFw8xqwP8uN4TJ7AX5yQe8k9iXZk2dOOlg/oXKTCzlxGODt66H6Gt/5XGLxaEIq+G+doLgGgOr1IUGqF/nw5C+4CYYBsB3g6bx67q4nFiesHX/otP3che342DTb3SHUCprUSLXg5KHr5NmkCug8SYav7sgQygVQtll37VKSMFdZdlr+iv0rWBs4hdunLk7wuezCkCpP32JwfYmYr+5IE8ViiPG9/WbvMmunVC5cZdqHzH3Bs3ZKctGmmBmZOzm5oP2UBcoAv3KRr5e15eYK8bRHlVEBIAiLEUYKRZIKFCTjqpHGHXuBYyt+k6TMgeFTL3zkAiiUixWdvo9VSjg4You/2z9St2KJXYFZpMJFKKZZaHJky9dBfu2wewZdu0Qyxzpz2NSF03CAKgmV18muJxa/8nDy6tCYX6lTK1wl0WeRCu5L0ZdQ+OCbOBcF38TZuT9VJhfUNgRc5+j6EXD7vmHMIZEBProV4dykzNGHPkdA9Tx1neDblGD3jU8YkmBQSKosaOYziwDdTCNcsaDPBJdy0VTBkOSC2iS58JlF8v0RJIOKlhXfV/sBaoiGKZOMwGp85QHgyXuqx+BTL2RkCCcXvJ3vY65a6MJPg87J1OLs/lAdqe7BEovGRmLvG1n8sus7H6GITBGKTNdC6qRcbOv7j2ld+POsZNfGiJFQqV5ws9muJxb/6ZR5mNQKVz0QwK9WyFogJilPKtxZk5yz6iaDrj4Y0st+0UTD9SQ+DyVjCEgydteBsHfp9Esx8FcXJ9hy6H51Ks+QRAPofp6GUDL6jC+VuLxfoFalqCvL3oZoSILB27mfBdCcaAQo/5fl/pecsvkxM/OILFjG2/j9o2S7lvuRkQxSCshkMqJjChSuCxVecABYFxvXqRecQLjUi9I+ZBPHnqAgFnT4S2KxO3A2sveEwLulogQU5JITiolJl+k9N39k2/iyuebp4cU1O9KFX9CqLggGmQI10gyddK3s6qiQXz9tX7YdJ8dkuwwvzUuie0hFzG88WUy7JBV1cj9tzolEG8dOaR7h74uAK1Kkz4SpVXGOXOepC1yRI4FW+NiFGJs9fCwfihN88Py2k1QAqPimcDIxtP9FV9TVGpkVRTLE+JJUUM4Lw76jZFs+p05aJrRRL+TPT5ERPDzUaoUE/lTg1T5VKXFWHhmW7b8prVtARoyUEmllibUoNJUSa1FWTHpaTFifSWIRK4VtKESBRhKbvIJqpNO7/OnY4i1nLE5cKh8D/Q+5wpCfH1V+EcEZqXJoasD+u9z5c4ndg5PWHg4V/mAWqZhm4cSb7EVZWUvXnCAV/FpwOXUmyJKtZYTlUlKELfOcKCFw+MGpfRWwy4nFHmt/yFW9FCiSYQEAYpPGyDgQi38K3UyMLSfO4avJ5SEmTh6GWhdqOe/y7BSm2jfnBZ0X38TVtntfeO62AT6wsY1Lcbv+tizw4ce38fHzMaIGwhw/H0PlBgH856ZttzzXBc99IYudzWt8Dsp5oYG8PDtXLVykgrfXFTxrND4KUwgRDE4e5LI3Xbh4wOD7TJk5cxMCkOvHxtjsZp32O7UFyaCEWvmLkY9cis5eU0E0OMmIkTp6xjZTYROL912y+OPz6a2O8zIiF5WwVEEgKCyVCEZOSDznWSvAAudrfoolFoBDBu9whZQSqZjaIvroUvY+tVVCQSjVk1HV7/j3BDKfbCdZPhSWEyVBcT85HOD7gV1MLH7tlP26zTi5S7Y71YpQe9UKII0CITOIVapUudB3f5MT5lDzPVcsXCRi3koGfxofYtL0KTx9D4OfhwgKHzy/jcei2ewiMmnUx3s3pjhjeqgy4gD6nCsX+ep6frhiIYuY+UwjvvH7XtOkWPBokXw/PaoFfR4qcyePHnEVM8vHdByssYVJk6f8pn0ECjJkACRaV9SLQmLOFDeXiiGUDPrfSKIhlQxSMTjBOLlt8buPAefjKrkACnKhVUG8eLZOF8EgRcOFAPiU+5slFoGPT+yPaos7ZDsnFXyyn2TqmDFu82EXcOdpeneSCwCwuOOEteNdWzZ9H+y3n3OURQeK8FIEOlUreOEghwmE+1Yoa6GVQmJV7c3VRSpc/hfS16JprRH+DlRNAfOC9B+oMwU07rNG4el6KBUFQyv81YUE14QJnrJHY/9oVHxvgUtxhEeMwoOXhvk7SQWjTzp11/nh70DzcyadOSW5cIWmzhq/7+VG/y7u1MkLffnyXwzl5JmIZZ4anJZ9VVONAbRmpIf+v2yfecIwbiKpJNTSCiox0EG51kigymnBkSkbAWwmS5ePNwF7WkyydQOFUWIQBRoXEoO3Pgb8k0MK166o6v0pP5j0cyD7RFn2ljb10r4o/H/ub5aYN05ae/hQgp+S7ZJUEKHgvhRA1Z+nD3hfxqT7EKh0bBmOemiKr9+VxOK1H5vcdjFO7gXSZFjIvK5l9dLUt0JVwktdoKeSBAqBtQBUqyc2Pgnwm7EkEU18L1w2a1f7vOBKDe5qb91vDUkbiiudmlqcmiZY1Qn26FTN8PlPzAvzqtHS9Dy5yrLXtQ89vg/8+lWCtXPVQqoXhK6hqTRxunwxXOBEg3wzNJuEAXcWXnmZyRwbxlhAKSRGKF7SRJX9LjnZIF8vB8lAdsNOEgtlkT5IhRowFr//OPCifcCX7PUQ1Gz7dIyiv2KsbP8d0jf185DGr2OJHcF6jD/UqlxMrI5UDJfubza0LojpNktdOwawR+OrdiWxuOvq8NXnttLT5FMrIqXA64b4HDYpYZbiTwkdgmHkU4Grre090ZX+e1HKBYCKHwG/GQ6Ry6HuybwtpLITAdiOLYDFRNf4zpFsa9VnjXmkyfXk8q2QakVdcq2hzDMcuQrHTCSBLqqJ0rKrQmpXkiHD5RKxrDOFgi8DKGXttIlFoMuEgpQLqWDQfVQmEKMxAUHS2XGkKkW9mpGCtdEi/Y7UpwXe8bjBptF4ZpZ4u/I/Y91x4uS7BZIZBQCmFh+5Xau657Ul5oSzkb1H1v+YRSoohFRrZEpctl3NMq3v+jwLCQDY1CUhsMDIAkl67XzprvOxOGHt+vZ28n0AqRUppFqRtzuapcPmPEA3/ty22fOmPEu1kKGyQ0OqFkNNlnn/avY6TcHrtPgync4TvE7LUJEj/EmT2tqgiWpR54Mhx++KimoBd3Eyn89F3wyerqc2l3+FrJqaKhdFWfXK/vKIMFM4d7rGl+oJdwb2OXfymiS83diyDwaQPkAlWR6MSCu875LFezfqyai3qJl4cYfOOMF3uXtbYt4Ya/x7/lmSCspNwadFrQtSwMlB3XLd51nISXS2H9tJ+j7S2LPrFIt3PWxea2zKKLqqFQRejCx3rkIxgXaZFOQ9yvXU10e9kIXMaOLsUrekDTihkHkd6PsuvhdCEe9t25ekwaX2zBPSXOQ6V637FA+3Xc6RL0rE5Ycxj/FdkGnBub8FUI7AkG1DZO10pgWXKon4TOqF0nT8ZZOINbasapiizLvM3CnHl2Nr7VMrkKsTyMy2RXvaZ6wULJD7XfztJYPNSOMFh1NLCQ1XMY2wfuRu8YekCwned2isPowlFo4sZ8UdYPdOY4uQUioox3NTyJT3i0RCqoVK9y9Q2Np1isVaoL4XKNQKWRbdBMUuc7UiyAyE0gTC/7iUIW+oxEc+WzVH02qpBFdKcFpeBFzJomi5U3/spkWvvhMWgasWssrsIsBVC5eJpFOfjkm+DXyJtDipcIWluhSLLuNLcFIhHSA5cXARCJe5pC2kHwRv46qFjCKh+4ZNCrMID0+1ShUkgykuFClDoaouBYXaZOg3v1eVFAypXqAIT43Y/fCzicXbzqQhh0BVUeWHyKut5v9N5Os8cGikvsKx60ssAC61IicVpkjRTeDX9qJJBYGuTdqvXaVY/Ppp+7ILW9ExoFAr6L9GakVSo1a4TCDkU6ETk4adep44+2Za5Myy9JTQo0KqK3JkEb4XdC6GrJbqmx848eij9HDshJ8Kx1Cp013LTUCEok21VB+hKF/LXY4m254NwkmGdOj0Ze3sC+mHwcuv86c8VwQJ2ZK1QqUUgLK26pvJjs1wwoliMpdPlsb1I1PHSjHfjNRcM8o6Sp06LRBqjBKLC9bit78IvPiAxpP2FF26upcqRkYwHrig8JXVM7jEInDG2uOhScNLjWUmEJae25WySSa84kmwyClXtsloIFeV07qIIQlSLmKDjV2lWJydJN8FlH0rfOD1QCrfZe/8CSBWZYmfT5yEIVNcS7jafGpGXdQIX553Mi2CK2pk6CRbQL+Jy+VvIYu/zRND+VsA1Uncd135DqkuaoSTDl/WTh+JGOIU8oyd0h+jLt23K6lWFzWDZ+zkaoZLteBQJlMMMh8InrUTqCbb4w8afF8NezXxx6B94r4XQJH8CEjvbZStM3O9wNs3DP7sfJrvAqgqFryN2qcWbx1rddMRpU7Wn8Ul5oVRgn/FPxtbJLsivwqCzJ7qSm7lLIXu+E5uL7dpAkoXH2p8ajGacQPcf9reja3o/QCwaVCqCWJii4m1Jd8KIhZSrYhEv6RWGIdawTFUhctSnwPK/jtVyIwwZO0MZ/8DnivCrHM2j/MpFZ55FDbrAp9aMcv/YqjxS32heHqXERauJ52hVAuCryy7jBppW5qd6o/I6qnSP8rVnavwGVCQel6HhJY1TSxAnufCBhojlRYxU4HGCMDxFeDOPTh9YIyDxmIVSH/LUGN7M8EmgN+PAvyrJaHYeZyP7ZmxSrNsxhmRoFTdvJjY0HCZPeuUU7oX8HsClVsfj/Dtu8YUcgjmFedQzltBiANV0n9ckSASeXZNkzmQNSAVsq0r5I/kk/vbFDKToamLJhqu0NShJ82hILOaukqy03pDQ5qPeJtcbtWveAJuO9HL0NS2hcz6jl/qS7xTCCpBOnD66o50de5MxDufzHkCLd4GVIkGLdO5SKAyk4nKzQySXChrYbLaRLyaKpEqV26M3MnTFuSCzCJppwCyPBdB+iWgAZsYWKVxcgI8umVP/rOj+ugZa48HEa65MMLnjit1tvXJW2JuOBvZe4hUkOpFSa8MinlvXrd8J+F1KKd8uWRaQ3r97Qf+ZleYQniIKWJTqWDqiwSR4GqFTgwSKIQ2zb9fBzlZ9q0V4boJS5YHoJKxswlcxbro8yLgykBJn3v3rYo/lDyHbeAiYfTZl0p9SPjygwxZUZaW254nl1mEPhPqCpv1Hb/UF41nihwXvLAZJxEuIuFLutUUrjLsvLBZKc8FIxW8Hag3URmLEqkgomFssf9Ua0WaSfI+mGmEv8uxSiYRcc8zwPUAcESpkwfH6sNLUrH7oICfp+XcVGaLV8kfxrMs2+R6de3a8bnu5Vr3UIjTB8fqw7uCWPzZI+afb1moKRTiGTderlb4nDYTqNz0MYtUcNQ5KQ7lTwC4n9DbKhe07EoPPs+J0/Uk7npKb9Wng4gR+szD0h9lVp2WocEJxZCRSJyAuQhrHVwJs5qGpfrGB7qpTlK5oPBUeoLnPheuVOAyqqQtuZDKBS9sBqCkTMhsna7cGLXHyggGJxdUn4Tvf+6HwvYtJxe82BnL2Jn7W9BuZffGyOY1ko6dsHbcaqeXWBhOWLu+L8RzAbdaQXBN6nzZRR54W107HJ/r4Fr3wQTvaNvP3LBfq1cCAHkeudSK3CsJ7rwVUq3oA9dTuEvebgq6+cqn8VloE6rqmigXpWIAVcIh21r1JSYv3t4GLsVink6vEi7FYgiFZ9ams753KRIuxaLOubPNeG2RmwWyp3hfBAnBF0HSNVRVTuaSYDQlFa7zRG1cdeAkAyjIgbyLpQ6nxXZELqRqkcRl1cIaIFHAuU1c1WjHl1g4jsV4fWwy/xdU1QrA7Xzpct5s0j6v15NGeDOwC4jF/aft3Rvb8V2kVrgSXSE2pZog5a/ETSaxMx0128D3JN7m6VNuzk0jdRNnm7oji/IhkKiT+4cIT5VOQ13girLhIb2+9YaC7/rpG1kDuCf1NufJV8RMKhttxu8Dl1MnLwIG+CNI6lKEN0UlqRXS3487cHLTiK9ce+mYhLLD36WpxKU+JQASNj5XK/I2W95namyj2C6xcwgUXgGU1YrEVsllXUSHp9+F4VCI06dDvBPYBcTiEMwrAFTUCkPRH0ohYiy9LhLEZn+koUgF4J4Uhg61dHXVNbGWnDB34ul8qCdzwE282qg+LsiU4ItUdoCyaaSvnwqfoPL+bflc1UGSB24SofY6gjFr/C5w1eLgKbS5GcRlAnGFpraBjBQBimqptMyTa/lShpeOSVy7LuLM95/+/4Z1wP0/SvvLkmcBha8FIbIGdsGF+pZojpMT+wZy2uToe1tqGmoql32qh+t7/t2jwBtvV2ltmR0lFuS06VIr4kDl+fABfySIDC8NW07ITeCLGhli0uRPKPwBS6oVTYmGL1PnTsn/sr0L5M2XCFlfyCRkiw7llUnIhkwxL7vynX5JFnx+Fk0Sa7nGb0pwXHARDFmozOV7IdejddvAFYoKoKRccIIhw1J9Iaq8mZ8rmRND6aL6ssskAiD3teDgqkUk9uF3Pzs94NypJXYMZ6w9fnSM++gzN4MQupol+La0LN9dyxI+lYS3HQpx2o7xq9S+o8SCnDa5/wQlQJ/lW+EygcSq6g09BGY5LHb1vci38ZhD+HLbWiFStdiJ0uz8SbxPaXbX012fCUvCZw7ZiTL2fa+lfFtGWoH2RIwn0HKpFnXqxRDjc7jMItzx02UCcdUgaYPEsRyATersO585xKVkSIJM5ymvYcSua8X8JyiUL/f/SPzkAkj9NFRiyjPUErsOKwZ/YFhuEVKeLoefjTt/hiH+w+1KXaTvdjSPxX6tXrkB5GpFpFKWPWUn1eVb4UuGtSj4Ck/19fz3zSNSzWiDQCsEicG1KxrX7wlww1hh30jhqpUAawGwNwBWdBofP9bAuGYcYtJTk97QJkZhYtLsfhvTBGenFmdji0cnBg9NLS46ZKYhns7lzbkvXP4W1L4I+Pwthsql0uf6caFtWvAhxndFPSmtoI31EgmZJrzX+KhGkVitEDDFwudjMSvJlsucxGFJVeNtgQZQzWvBnyptoPNOjQG+6xnjz/xi3UEusVBsJPYnxypN3y0hrwWawH1J5Hxou34X7A9w+iGNX+BtO0Ys7j9t797Yiu6axsVdp1IaPTagJDBxVifEBVIrmuSsGBJ1E0HXyVM6K/KbsusGzSXUQCvcuqZx06q2T14fqaOrwOERsBbMuria7WeYrbpXu7aplr+ZWOB8BDw2Bb44SfDwlrF/v2XU57eLdYY4T7ytC+oKv/mSaw0JX/RRn2ywclL3mUiawBeKWpdsa8jxgap6pHkbnS9Uw06bmEiakA7pGBmw8QNT1BuReS5cCbUIdUQ5PW9Fci3fBJGwpFkcsVIIE5NXSd2j7V/errSvCsISC8ZGYu/bo/DTvM1lBukTDhoolHJNumqH8Pa69XzLADAB7uNqBbCDxIIybQIolUY3cRqnHSW2pFaYUJeOnjtsEupIxbxt6PLmP0QJbR/oZnPdSOHOgyN78/6RummPxaFRXrZ5sc4CHqwo4Opx+rptPQBdkrEFzkTAQ9vAyUsx/vpigs9vt9P+fKpF36fjOvPHoqJsfIXfhrqm2k7yTfwwXAoGl/r7jO+CjO2fpVr4FIyuSoaLaADuzJ0SLgWDn6s6XyuCMRaBY5ZJUuEi359IK0ABGniw9oCWWBjORPZr1zTe0ORe3zeqoy56xLfcdL1AASsaf3T1ivo9Oe6OEIsT1o4/dNp+c+q0CSCxuVoh03cDsyuYEqFwJYxaVOil6ylzCNMIf9q7fa/GHYdH9ub1QB1bJeWA5/W9PBAq4Npx+rpzf4hvRIhNA5zcBj6xEeMDGzFOt7BzuSR4qfZ0gau67CIgfVPqEre17ltcU23PlY9kELh64bpx+sbvAnLqlJVT6eleqhUQbX3SggOFeURWTjXGIkCVZMgEWy71wnVuqIKq0ar0xEplC3yILXLVYgP4aKeDXGJQbCT2voxUrFIbEUrDfCukIivvay641O4htpeKObXv0TiNMf6Fq68dIRbvfRTfPN2OjyG2aXYxj1rhQ4SyUkFwVbdclLe/y07eh1wEsPjSgyPccSDAU9cDXDNOJ2RcTgyiBfZq4Ja9wC17Q3zj0RAXEuCzm8DfXIzx/nMxNitB+mW4no6HIhdA+draiRot8/Dl4eemS3dNao3wdeRv1Pe34aqFL2yYsnnKaJK+pAKoEgrXJUokQ0aT+Hwu5PVL0WB8P2XJ9ZkIFJ61X72pzSZLDI/zsf3NVYVvdxJuMB8ej2mMwzfZuwgFX4+3ucC/k+tVttd4la9w3Y4QizVrv+UiUysIcaBgrAKUBWLrdNqkB1kVqNy3AphtJ6fleWGWnZyW63D1SOF5h0J71+GRumlPTiSekNgXAM/eBzx7X4hvOxriXGTxqUsKHzg7xUcvVYPyXYSCloeAvL4WjaFUMIK8YbUlYXW5LWSyLYLvhtdlfAn6fajmCH3m9Ugq++kwlfQ1jbiqpgLlCBFJMqjNpWLkfhZs3ySpUInJNWpjUXHgvDQ177xnLXyk04Et0RuPWXvbOMZ/WdW4Zda65MOQWP8k71pu2lbnTyF9Lny+FokF1kb4qQOB+mPfcSz8Dvmaj9lrn7YenZ7GFpPsQDZNmhArDhS2E1vKtBlnYacqS1MrfSukX4XPs3+nnjxlmKWcFJ65P8BXHApx+37NfSTminnlyllU7PKmAf7mPN3YOX0AACAASURBVPA/H5vg77fcup6cqIYiGvLJeCeuJ19UUq9+HU82beAiE77leYxf6Q8FyaDkWi7nTkkohoggAQpyQWXYiWjwsuyAP99FfhzZ16Rc5KZdAIG10IFCoFSprPpIp9+H1iIINda1evl3X6d+u/dBLdEa52P7m3sD/K/c9MFBCl5skZawaOB3sdPYE+Ct+0P1T+vWWbhicfNhc69lvslkBskTYgmnzSj7s/BkL01JBW9zSaWLTnltjMW6Bp53ZIQvPzTCjXtzP4nhx3W1eS7aGVYGL+STU55vwHNahzrUvRp43kHgeQdXcCay+OiGwTsei0p+GVxup33yHX8b+Aq/LdI04ir81lfNqLOtNoErcyf3t5hlMuk7fqW/7J1MIUQwpN9FmwiSNuD1RnhhM5hyQq26CBIVFFEhfF/yImlZyCkpFjYxCMLyv2yS2E/+o6PqbZ0PZIlO2EjsT+7VeI21ODzrviOr2e5mrAV4+wNBmn68DgsnFvu1euUXY5tWMWVOm5Rlk/tWxHHqeMQdNrlvRZsy2K5S2ouylYfW4p5DI7zg2jG+ZA4mjkpmPnY6Sol+7OxlVx+A+ybv9SoWcizdCI2jn75k48hI4YVXBXjhVQEemQAfPBvj7Q6fDB/R6PLz+8qyLwq+suxdSQWfzF3nZNZ5kuXXXWnB+XqSZPQdfxbIuTN37MwIBPe/qEum1VXFkM6d9DlwkAoJq1V+JzQ2VSxoH8jckhMKIhgiTCRUwL5Q/0tKs7zEfHHC2vVjMV6/HuIV1uKwK1kyzyJLagW/17rMDj4zhVyvbnve1hWBwvseCPDNTa6nhd4RX/uxyW1PXVcfJzMIrwsycYSYUjQIEYupmAFjVX1ynAVfboJ5kIzbDoT4umtW8Kz9aejlEPCRCOn4w9+NaDNiXbncBD5SodlnbtejdxfhGJpsGAAPbAH/7QsRPny+zDBcJpKuJMMXgSSvpXkRWF8E0lC5Qfr6PbiKmfnIxTzGz/vJ3rn/BScUrpTgQH+/CwJd59z/gue8cCkYAKA1YEz6TvugAQRZo9aFCYTetQJGxmKkgVipN//vx4OZT5dL9MPZyN6jgJ/fF+K58Jg8CPz+HZsiAHLa8v67aKwG+Mg5jRcdV+psk/UXqljcfCi8dzsyhdNmZACtCqfNpJgE4thAA7kfRoTCYRMom0GIVFib54PxwiVh14WptsW1Kxr/y9Ex7jgQ4PCoUxcl1BEJTh4kgTCsnfqRBIMgZTjjccLQYsaXphBJKDjJCFSVdOR57WV/gqi0hQbw5D3AfTeOcCYK8aePxvYdjyeKng5ccntf5YJfN67opHnAFZY6rxwqfSZ4mffCRy7mNb5MCZ4/NWbL0iziK2zW17GTk4okG1+GpdqMLBiT5rCwGgBsnn0zPZAszjxTLLjzZqDS++REq9NfPKv+ZacdXmImHp/aO7XG/7YnwAuVzQqItSAHxhbX5VSoDkNiVr8uR03p3DlSePs5jZc1JRXAghWLnzuZfGJlO7411grbxpbVCqUQZfRtK6JKp6qUvpuTCpdCQcRCvtehjlg0JRgjDXzdNWN7z1Ujdf1qvyduPqfXqRFEJCSJIAKRsG0lUfDZ81zyGW+XyxKSaBARyYmDSicHIhicbHCiQeu6FI2u53bTAH9xNsHbvhCVzCRDPRUT2lw/81AyhsyjkvfZU0mQppE61cI3PjBcBEneL1AyiQBuUuEr0T60kgFUVQwgJQo01IgkDGROmlklU3LiHGlAJxb7V4Pn3Xed+kCvHVyihEcm9t79Af7FSoA7czLRAhUTCPzFNXcLAoW3ngzwirbmtIURi/tP27uxFb2fm0EmE5M7bXIziCsh1tShVMSJLRGHJkTChy6OeEcC4FuftIq7Dwe9TB0+MsEVh8jUkwhJIFwx0YtGJZtb9q51PdkYCaKRkw3anikibRFb4CPngbed2s6dPaVZpC8WlQrch6FMI6U+PZN503PmIhNSyagjG0MSQG7nps8+n4tZybS6EAyZ84LMIjznBVcvaD+4GYQiQoC0vg83gxwYqe/7vuuDX8USvbGR2PuMwcubmDnq4CIVxu5ep80AwIbBvz2+on6ky/YLM4VsT823aofTJoE7beqsLoiv2FhehCjbRDrJ0OcmqoUsQFVXK4Jw85rGPz2+B09f7za5zVIlyEokiQTZ4ziRkBdmWyJh0Y9d1m3vNbkkVV8LIhucaIy1W9EgL3vuDNr0dwgVcNcB4M4Dq/jsJvDWR6ohq9JM0hayQuqiCYarGq9cbt2nLb8D2e/UsDtXVdSmoah143eBK7GWFr8ZfefKf8FJRxfVwpVYK8hIBVDktpBZNQOmVhBCU5YQx1q9cUkq+uFMZL9WAz+Rk4kArcwcEj5SQXDlPeGoS4gm/XYGgcLZyOLbjq/481TM7mJBIDMId9qcWlTUijhuZwZxmT+AMuloahbhcDl33nPVGN94bIwbO/DWWaoEmTYiWyYSLpPGblAj5oGS+UMQjREznaQScJlo9DGX/N0m8H8/NMGpqe1NKvJjcRBUvrzIfBdDpgXnykEXBUGaRXhbE9NI3/GdfQKlIl88/wXQTsHoAteEQKGmNKZm63K1IjRFLotVjaWzZg9sWvvy0OLnNHDjEP3Je76LVAwNabZ0tdWtkwDvMyFe5suo2RQLIRZkBtk0KMqjZ8TClxBrFqmQRAKofqa2PlhRwD8+umK/5tpQHRm174yzVaBKJiJTqBKRrZo2rlQSMQvS/DHSxTupGdxkMmb+HF1IhgHw4Q3gP5+a4DwzfA45/w/lINwVQ/lfyMmd2oD5RJEsanxOMLjDZ75/DlIhc150NY1U9oUNrLQq+VYE1hakO/ujrCu88+ufFLxkGVraHiesXb/R4M9XPSXMu0De97mzZp1JUX7nau9ikpy1PYDNROHnH9L410NcQwsxhZAZBFqVQkwTazECsOnhN7PqUNWZQPjnLr4Xo1DjFTes2H94VaD26nYErI5MkImDlAmuSkRXuCLRBlypCRSQZOcmyu6vE5OSDFIysgAjjEnpoI4amko0UhPJs/av4D1nEvzuqSm2s42HeDLmqkXT0OghwVWLoWqN5H0rd/ssuIiEC3WpwfuMLyH9Lgxr5wqGL+eFy2zSBZJUWGORx54CgFKwgcoqn1qsBeqTX3+D/oYlqeiG4zE+tBrMTrfdBC6VQra7/nq5SVfNbq/b3oe67SOL9yUhvvMqpT5R30tzLIRYRAovWUHmkCkPKqvzy9UKDlIrJhYlJkHqhLEWulS+uUw4fCYS+T3HNx9bsd9wbNSKUMgLyqVMSDLh8pN4IpMJH0r5NgAEmcoTmcIsQuaSiUnfc3MJMpLRkGCsKOCFVwX48sN78KePxviDx+JBskG6sr4u0jxiHJNe36yddX4PTcwVPr8LX0ItH8GoG78LjFimMFUAjaJHgPbKBbeRJ0idN7VGHmaaAAiY02ZqAgHWAvXJ04/rf3j7cXWx5WEugSxDpupPKlymbgmXyY23163nW0bN51mIgbNhgPsOKfWWhps0xty12PtP27unW/H7Y2ORJDavCyJDTGeZQSbsx/I82FTg873wkYx7rhrjFcdHaGPy4OqEz8wxNW4ysSQR/cH9MohMhKqILhnpTMUQvhhN/3xnIou3nk7wgcfjdLsBbfs+QtG0rQuGTANe6leQr6FMIk0TbA05ft4n3L4XPDwV6E4ofM52pFgQeRmjUCxGWcru0FgEUYILkXr6Lz5zZbAnzScazkf2k3t7qBU+QiGJte/a9Jk15Lptru1Z2wcaZzcNfukhjV+4Xc2HkM5dsUjNIKZUHj1HbOBTK6RvBfKnmzI5IMVCKheudV1t1gJP3x/gO568p7FT5ixTBykTEZk+8MT2l5gniKyRuYRHmIw0MLJlZYNMJU0jSo6MFL7neIh7DoX4Dw9uYzMZ3oGwSeXUodSMOuUC6K9e8JuYzw9iFnzpwesSbNWNL5cbHxOqT5M8wRavP0LwOXf6CIeMBihl24wNdKgzTd3kRcbIYfP6vSv/+HuODidfPxGxGnQLIZ2lUEgThjRF0PXouoe4lmeZQuTYst9QA0qlhOI8cP/xoHmyqy6YO7EgMwhHHKgidlJAxaZy5qSMLEkFgAqpkOu68l1cM1L43qetNQ4bdRGKqSn7TZAD5tQuycQiUfLJMCkx5YQiNCmp4G1tzCTPWAfecOsqfvvhCO9+PBmEVEhC4SuiN+/MnUBZyZDrtCEZ0izRxdGM4CIVQH14qm/8vmYRnt+CCIeLUJT2n5ELl6oxK0TQaIUxy1sRAOmFroCDWr3xe46q/97tqJYgTC3OrmncKGtxuOBKSFynKMjvOIgvyuVZ2/sUD9nG159afCSxeNNDCv/n7cFiTGZzNYU0MYOQA740g/CEWDK8lMNkDT7VwoX9I4VX3riK5x8OGhUE85k7SJ3gpg7ugLkkEzuP3ASi00RCoSoiSkphq2huJvm7TeA/PriNc/Hw8jvQLVnbkBgysVap3wFNJBzSROK60Q8xPgcvxw6UzSau8FS+LJULV8ZayqtBxUoDpXLfir2rwelvOqaeNi8Z+4mEjcTet1/jl4HZ92tPpYNdCaVwdivB78cWv3V4pN6z6PHnqljo2LwYZAaRSkRmBgHKpEIlBtPAfWvnpEISCr5cRy5edM0Y//zGcaNy5S5CMTXp522zVCcuB+SmkszfpRRRYoBVzcwktJGqJxe37AVef8sq3vZwlNcgAYY1jUgFY5HhqS5CMURhM98TWB1mVU7lJdnpXT4h0piup7qup5Q7cxqkpCEAnKXZaVmaRgAgZDtQigYJdSnLJlcrrtLqO5akYhgcCNT9sbVvCNC8eBhQNZHVfecLY3ZtL500fe8Q62XLD1xK8AcWeOtOkAmOuRKL84l9gdaZtjTSMFkKb58ZBABsoCul0Qku0mBs9XtONAj7Rwo/dPManrE+e799hIIUCpfvRGLnm8VyuX2/7YlgIEmViwSZucQWBCPJHD15Rz6CsaKAl98wUs87MsKvPFCoF118Cpz7a8r5LlykYt5mkiELm3U9LzJCRKoTs0qyu8Zvuw91oHsFN5EAhS+Gr7CZy9+CfCs0+W3orFGpPK/LvrH+5NIEMiy+MMUrrhnhd+vWcd0H6h4+5Hfa0d5ke987kBKJbYP/EQZ4xxbwnr5JrYbE3B6BXvMxe+3T1qPTlBSrZAapybTJS6OTGYT7VLjAyQT/TMSiqUohCQUnE4lNn3QTRiqApTpxOYNMIKNMtVjVIpIEzcwjEwv8zukY78xCUyW6qhhStVh01k7pdzGPKJK+ZhFaBpqlBh9qfA7+O3FTiMvvIt9/raCNgWIyRV60T6tUrQByh01KiHX9ql7WAZkDNhJ735pGrlz4Kn7KIo2u713b87auiOzuJRISc1Msbr8aL7h4wZaiQXxqBfetcIFHcbhMHwT6TG1NVQqXQrGduP0nlr4TVw5yFSMjkCbIfDCy33o1aObguaKAf3Y0xK17Q/zaye3BbPrSz2JRWTt5Ii2g6nMxRNZOl4OadEhzwaVcAP4Iki7jt4U0i9AFoDMVw58evHo1ldSKDGO69gKFvz+rf6/bXi5RhwOBuv/xqf2LMMB/XNO4g1dZ5u++5UrBxRnbzUJGIj5oFf42NvjgZogPHtfzjeQYEnMjFmci808oGoQybbY5szwhFk+EJU0frnetVCOVwmfymJiCUCz9J658TLNLcztJnxpjmxKMyAIrWmTzrPG/uOsA8JS9K3jj56Z4eFK+UIYiGNL/YpFFzYhM9CEX/PnBN7nXdcv9K1ykYpZ60WT8rpD281SVsLmZhAhG7nMBm5MLnWbhggl0mrcChVpBT7prgfrkzz5TPdp9D5eow8Gx+jCA556J7NeuKPzQqsaL+ygMTZAA25sxHoDC31yuJMKFuZy2E9aO/+TT00msFbaNzYmFzwwSJxaRViUzCJCSi1lmEImDY40fuXkNtzVQKXw+FNLk0ZdM7Gbfg+X2ZXDzSKBSYjFSqXrR1DwyscBvPRSXkmoBzZ/Km2KnyrIThk6sxT93neh9/heAm2wMPb4LPIKErpmAkQqg8K1QoYaNDUKdEgteE2Rd4Z0/dmP4wv57tEQTnLT28BHgH01iPA/Al66HuDUEDrfpIwG2jcWjU4uzxuLTicUprfGpxOCjNsQDu9mc0QdzUSzefRovArIU3o68FByRUogdd2j+wOdSKyS0UrjjQIgfvHm1sUoxtWWzx9CEgtD33rTcfnHbk3mEkm1lfsd5CnFpHvGZRr77eIgnrSj71kcj5Zqg+kxYnFDIz4sgGNw0Ij/3TazFz1WbrnzOnUBBKOoUjL7j+0DpwCuZOj2mX04qKt9pdar/Hi3RFMeVOgvgLdkLQFqw7FrguI5xxALrADAxWDs4xngrxjkFXDQhzmwBj54HLj5R67fMhVhcjMyLSt6rmVoBABEUTGQQ12xvYwNkIafSzCFBhOPe61fsS68fKV9eCp9jJoWNRqYbobicnsaX2zffnhMM7n9BRGOss/BUj3qhAXzdNYF60t4Ab/x84XcxRGTCLEIxbzPJEISi0qetLrdRDVwmEteyJBucUPQZ3wdXSKE1Nq0HApbDIkmjP0J2IenM+08HqUllpNUXuu/JEkMgC/NdZjudgaYlE1ohUnhJrLNKpuxfGWUzdpL9e+LEVhJiAcjzWDStCfKjt+7Dy2+oJxXGZs6YFrgUA5sJcCFJ3zfjlGB0USkup6fx5fbttyeCsZ2kitbF7JrZTtJriXKZ+GLan7EO/MzTVrE3m0H403CNv3IjJMZ6HToX5XsxhEOnC7KrtufKFYoqv6/rt+/4pb5Q5BugMNMARYdaZw9IYlCV2NQMYmyjRH5LLLFbMDixeO3HJretbMe3JiwNZezxgLEZweCkwsbFLVrHSWUbjqtDhX//nHU876D7e4OCVEwzP4pLMXCJEQquUiwdM5dwIcmun22TEorNJL2GLsXAVkYwiFy4CMaxFeB1T1vBkZHbYdD1tNxq/9hGnGgsqjw7D0n1Lbfuk50X6ZvC331wqRYyikSuN+T4pb74fhmbkwpSK6ga+iwyGClc03zUJZbYOQxOLJ52OHxBzP4gJrZIssyauRkkLt9+xxnxsLFBZOgPD8SeDJwA8IwDId743HUck4VIaFyUVYrtBLgQA5tZ1Md2kplEloTiikSeqlv1ix3nIPUiMul1xNWLLVOvXhwZKbzu5lXctKqcmSGBYRQMgss0Mm/4iEQfguHsr4N5wkUqqL0NhjCPJFAwjlBTeqii9N3ktMlwZ/dRl1hicRicWJw3eD4tczMIsj9NwoyIKjZpCm+uWIyCPLxUIsnu2C+9YdX+5K17nE6aTVSKbbMkFFcaZhEJ+X1X0kHqRSTUi+0kvdYS+MnFXg382FNXcPOesgzPnQb7kgyuVsjw1EUQDDKLuEwkQygY8hw17dJXIXWWcgFUlaUu4wPVa8IanwEtNYMAZTNIME1uPWHt2LvREkvsEgxOLBKtXpgkNq0NUgMKMeUg3wrfQ0Sg6/0pZqkUywRXVwbqyEHQ4OXrrw04wZhkCsZmMts0sqKAH/qSglwQJKHo69gp4VIw5kE0mpCHvgqGi2S0hQw9rVMu5O4OMr4pwk3DzDQSzrgbx4HG/3wUd3QbcYklFodBicX9p+3dezej6+izjAbhuSsIE+Y+p6IE1vIbH/L3MDH4N8/a5/Sn4CoFRXwsVYorE5UMd6gnDc4+PNt0UTFy34uMWEjHTqAZueCTFS0P4Xsh1YpFZe8EUFItpILRlVz4Jvm2yoVsa6pe9Bnfd7MldbbuWSzMiI+OzYtnj7TEEjuLQYmFjs2LY8fNKhKzOakVKin+STY2sKPy1BDolFSMQ4U33HkAT91bHZN64BEfS5XiyoKc8F2kQOviNZrx4uv6+mtDMshPWTp2Tmv8Lohc3LRaHoBPUDxyZIjQVHq5SMW8zCRDZu2s9M1UA95dG5IhK6O61mk7fhMEsIUpJFNqZykWIw1sWHxbu5GWWGLxGJRYnE/sC8gMEmnljQYhWAorzai66z+8rix+4VnruNFR1LZk+liqFFckXGYOoEoi6LtxjS9F/mJ9jRjB4GNIkjEL3LFTmkZ8fhcrCviRL0mjRVzwRY50AakWkkBIf4x5gVQLqVTwti4qBlcMuOrTFK4oEZlsywUiE67xvfuK4howWuemEOIXM6zHAIBV2FvvP23vbnJsSyyxUxiMWJywdjyeJl9NnykahCDNINxpU4U6968gWTAxwB5r8Ybn7sfxGlJBpo/NZKlSXElwKRRAQShyAsAIw0gXN/zQ8aLvKF03JxpSzZDjNlEwSmGp2TU5MVW/C469GvjxpxZ5LlxwOXT2JRucUJB6sci04Nw8wtWMrujj7wCglJnTRSi4qQSonv+m49MN15pCsdC2AaNg2J6ab221wRJLLBiDEQvuVCSTYkXMj8LltEmKBc9bsa4sfuHO/ZVwUhn1sZUUtu2+KkVfHrLcfhhIlYLgIhScRGhkZc89SsWIvTjZIKJB4wXwEwy5fxx0/NI0wv0uXOTiYAj82FMc7Bn+p/C+EylB+l8sGn0Vi7wfh48KtTeBJA6ueiOzHDybjO+KDDGq3W1YJ+YHT1g7oxrSEkvsHAYjFjo2L57YokR6U3AzCOWt2Bso/OKd+3GtCKyS/hTyxt1Xpeh7n15u3w91KkVu7hCEgpOIsVQiakgGrTvKCEkolQy4CYZrX13HzzN2biZFci0fuTi+Crz6SW5yAVRDU3lbX0gzyKIJRh9nTgkXCWvrBFunVvjShfvGb5Jh1ZHSon7/QoV3PWxe226rJZZYHAYjFucT+wIAQGTSEukC0gzCo0GmLBHWoQD4pees4WoHqfD5UwxBKpbYPWhLKDhB4KrEiH3HXxrpy0UySMVwEQzat6bRJzwktZTvwkMu7joAfM2hoPYq5mYRPmn1NYsAZYKxSBWDO3hKX4yufhf8XZ6zWZAkgtQKl4rhIhySyFSIjhwwaWcKAYC1QH3vUrVYYrdiMGLB/SsAVMJMCdIMAqRhpsZaXB0q/JvnrOPIqLzO0p/iyoZUKoDC7EHfc0Ih1QZOMnSD10iXCQcnGXUEY+RQLxr5XqBw6pxFLl56/UjJSBEO16QlSUZXuIqXLdrvAij7WvT1uwC6OXUC5XLrMoLE1eZDxR9Dft/CFBLbNPT0fGKPLVWLJXYrBiEW95+2dzcNMwWK3BVkBjFhgD3W4mefVU8qtrisbJr7U+y078Byez9c/hTaoVKUyAOYGqELsiCdMsfabR6Rjp4ukjLWfoIhHUhnIbZVcnEpdpOLUAH33TRuPQm65P6uRMOXrdMVUTI0uFlERpG0VS9cikWT6A2CzNYp813w9ibjl77L3pXWjZw3YzYGLS9ViyV2KwYhFioxd9aFmUozCAfVBvnpZ+/3mj+kk+Y2KRUN7zN9n7mW289n+1mkwmX20Oy70oTvePFx6l6cnHCS4VUwUDWPyHHk8ctw1DqfiyMjhe9xhUI5UCf39xEbXOYRqV7MQ82Q5IETja7qhSQRMlR0FlyVUV2qRR3BqDjfUt9ZZIgsYcBVWLIsR4J/bFp77KOPmp+bfQRLLLFYDEIseH0QHmYqzSCcddvY5L4VP/DUPZXkV5xUkAMcFQ/jpGI3P40vt/dDkgrpT6HF5M7VBBehkH13JRxSxeCkhghGE/XCZRqRacDrzCJ3HQBuX2/+9+QEY0gHT5disdOVU135MFr1yUwjXfxUOKFwlWSXESayb57PQmmNxCItm06h9tl7oApS4cOW1fe99mOT25rt+RJLLAZD+VhUqu6RGSTISEacWNhA50mxVKihogTfdONe+1VHyoKyJBXbplyRlCsVu/VpfLm9Hy6lQvpT+FQKae6gbZr4OvDxZ5EMTjCkD0YT9UIeJ0dTcvGqGzyZs2rgk9/78AAZNcJzXywCMmqE577oAxki2rZLTjDa1B4B0msqgYI1BoFKFQutVClJVhNFNolj3HXV6Gfa7fkSS8wXvYnFey7ZY9iKb42U2zEzEXlqKSmWjQ2+7OoVvPT6slNFG1KxxOUNbv4A3KTCp1LQ+q7Ju0sBMh9JkT4Ys9QLOMZxqheYbRY5MlJ46bWjTle8VC1kkq02RMOnWsjv5gUZNcLbhghT9YWjtlEw+LKsnDoLiW1+X4tMqmLE1iI2gAk0tqDu/fXT9mXNelhiifkj7NvBxy/gqwCkYaamiAYBABMZxGzd1L9CwcYG164G+P6nrYJXKXWRis3M9DFdEoorAvkEnn2WPhU5kUB5Yi9t65iotxJgIwbOaeCCAbYssEnrW2AFwB4F7NPAIQMcCIE9ggFQv4mtqhn5jd+iItPkD5kWaX0b3uh5cE2oHwNMsnW0AoKgGEMD+JqrA/WHj06x3VtbKsbo8nTOIdUL3k6f51HkzEUmhlAufP4WTbt2EQkZiqqUKhM8FKpFgLTSqbEGOlM6EmsBpRCAIkFSMhE6lBBjgBVt/91Ja//0uFJnWx7+EksMjt7E4vzUfJmrPYJCEiogNogTm/tXBIlBGCr8+DPWsNKQVCSuAZa47DA0qZga4NEJ8NkEOE/CmONiiQFMAFzUwKNRsd5+DRwPgKO6TDJ8BCP/HowYACWykdjs+HR6ww+yXeJ9EqiP7aQYN1BpRAodTqiAlx8b47ceiToX7+J+BDJjZx+SIdWKRYapupJqDeHcKc+VVHtcQ/gIhSv3BRgxIHIBZE6c2VexKQqS0TVI5IIjthYhFKyJEenw2J+ftr8O4Fvan4EllhgWvYlFbO2zZVuU3TGDuFAsbKChEoMk0HjdM9dxmJmPZ5GKpfnjyoMkFdxgJk0f1EbYSoDPRsDnkU0CDQ16xpQ/XwRwIgJOADgM4EkKOLZaHZMTDJd6QW0lTpPtFycXle1RkIupBbQpDiXQxST2/MMB3vLIFJv5cbQjGPJJ3EcyusKnWswTPtWib+VUmRNEo7m69QAAIABJREFUZtGcBZ/5g5OL3HHUOb7NVQsXYmsBk26cPbdhjPQ6i4LUJPLd16nfnr2nVzbec8keu22MZz1q8KyjGtcHCkc1cDCyWAuAI5HBgVGAUhyiBlYBwADbABAlmALASGMjAc7EBhuhxqdOGTx8EPjMuTH+5HalLi7+6HY/et8BfvZhc8psTK4DUnvxxNq8PshWVDhuxtZiAoXX3LyOuw4U2y9JxRMDUq0YMb8K7qswqiEVUwN8agp8tn2iwhJ0NuHLdwAIA+AWDdwYlsmMJAMJk86TzC8ib0eWe4W+R9E/Jx+8Twp73auBtQBYDdJKrfSU+j8eS/CfT0X5+n0mUJlUawjzSH4cWpXyYCzSyRMolIwhTCSAn2Q0hYwaUUrlfYaqrFoEsBmpTgcKNTDOlul/kr4URrpYBoCxNQjCEGoS2VuuHt1wz5p6pOsxXy44Ye34aIwvu2TwDavA7eMAtwXANUj/RguBATaNxcmJwWe/CPzZvjF+Y2mO6kksXvuxyW3XruDjlL9iKzJ5NMgkspigSIoVW4sXHV21L7+hcNZckoonBupMIJxUkAmEkw7a9pFt4K8VEM/RLsaJxgjAUwM/weDvxvYnF+QAOtLA3iB97QkKp9HHY+AHP7ENoP9TeemYB5r3XZEjwOIUDE4o+PkZ6lz1NR+5okTyfCNISQVQXGtaqdwcMlaqRCwAYE+2IpGLsTVQOkQIYKTtXz73OnXP7UpN2+3l7sVj1t42MnihsvgqrfBUY3HjWOGwb/0FRUM7sZXgtAE+EgG/eWxF/d7O7cnOoZcp5OlXj5995nx67fL6IGk10+JzbC0OhLoUASLTdFP0x9JR88qGNIG4QkqBskrx11vA6QU8+NLEb0zqk/EJAJ9OgGcp4LqVYr/INFLxwehoGgHKzpyRTv8HgSpMIodHaV6Lj51PKhNll8lTRon0VS0kqfAl1ZoXuGPnEEm1Kv33VHZcqoULiQVG4ssEKCWMCVV6fRABj60FlMbYxDBhiESpuz76qPl3AL6//Z7uPE5YO34ycG+c4JsscNdagOtik5op8kfhmt9AmrMWjT0BrgPwEgAvuRjbza0E7wo0/o/DI/WendmjxaOXYuRz3ATKYaY20Pjhp6/lbJuUbCIVExFSusSVAVe+Co5ZfhUXYuDPNxdDKir7lpGACMBfJsAHJ6lvB+1r07BUmfOC6o24EmqRehGZtNgeKXf0f3nRVWNnoa4uk6cvCmKIm7FLpfAl1ZpHuKqLaPVNqgWUJyzX+WsCUi5K4cBIo0OKcTKVt8bkF1ubh57m2wUaxgAmAYzV9/3qQ8mPt9/DncGZyH7t+dj+ztTYzz85wUQb/D9jhZeuKNyUk4qGWLD1rRYa2LsW4CWrCu/eiO3nHpzaV+30Pi0CvYhFbO2zyQzCYSJTSuP9yhtXcWylvC1VKaUU3VP5hPcERN9b7G7bXj7R16kVQNX08e4I2FqUsVSAqxcA8GgCvDNKnUYJMveFL6mWhohwQTnnRSD6S5D+P7gvh7HATXvKkyYnGem+dv8FZbKoLvkuOGSWTp9yMS9FQ2bpHDKpVm7C6HCu6jJyErlIf/Pii8Ta3DQc22o2ThvbPK9FogyMBhIF7Av0z+zW/BYnrF3fSOxPXkzsX12M7aV9Af5orPBSY3Fj35+pK+kDkGdF5a+hMAJuukrjTedje2YjsfcN2PWuQz9iEeqn0zI5bQKAzjS6OLF42v4Q97DMmtz2vJ2k5CIyRR78J7JfRd/b3m7bXvpWEDSbeKUJBAAeiIGP7oLrQOvysjFpFMl7N8vqBb1L9aJJQi0XwTAm/Y8Q+SbCfXgEHNSoEAlX6GVXSKl/SBWD3heZXIsgVR5q69SXIBKcaLQBkQwNruIqKHbhuVQLIhakWiQiJjqJ47TwnQLWo/gtu4VcEJk4H9lP3gJ8cY/CT48V7hhr7AW6RylxBcnYKjGIbfNXpS9qx3CEIwQOjyx+eSO2n3t8aitZq68EdCYW77lkjwWXouuAqn+FyVhCGCh851NW80F8WTWXpOKJgVytQHlC5urFI9vA3052ci8L8PBUcuoEgMd1ql6czvazjlzIeiO+dODUN9VM4WoFOYMCwLMPFm5R8gncZSbpdNy2vCz9MfpA5rpYNMmQ/hd91B7p0OladkHmuZCTlDUmVy14/RBXYTKCzMaZxDFMAkxHIfYq7Ci52LT25RcT+1dEJlYD3GKs37xRRy7khE+TPicHkXhNxWvLNHvxbXh/PsLRFiPgprHGh87H9nc6bL6r0dl582/P4zmz1vnWJ62C7oN1pMIVASLj/WWbb3mJ3QFXJAhQds7UYt1HtlOlQu2Q+WMWJNH4sAau3waeuVJ2wqzLeQEUzpu5GkDXMTtu3l8e2qqAG/cUK/nSWw+pYADVJ/M+4KGoQEE0FpULw+fc2dVPhd65Y2ebfBcyIydQZOMkUMKsxFoEmY9GQSwsYNLwUxtbxCEAozBGmhguTIA4APYqvOVXH0qe+uobgp9tfaAdcNLawwcSvGFPgG+0FofRUPmS63A/FNlGSl4lLwx7N47vZH8+yPsT4AiFR/FuUI70aYoQeOmZiT1lx/jqq5T6RItNdy06EwuTmOcCWX0QcTVMADx5LSiZQIDCWTOyVVIhve1dpMF1AcntJJakY3eA1AqId/ojbiYpqbAmJRb0DpSXdwO4/8VJAGemwN2BxXqoGkWNyM915oY8hBXpOteuutxgC8iwS2pL97dbYi3pSzBkBAl9XmTWTkm6hghJdak8bc4REUd+mfPrJycXQE5EyRk+T5oVqPyGbgINnaRRIhrpf2j/SP/Mm0+Z5zznOvXKeSV2esza24IYv7Fm8XxooEm5FJfaY8RnSSJkuDfY95w0uOYOF0nxoWQWhLh3obiHcRNnF5KxJ8B1JsGHHpza+540Vr/VYJNdjc636w2LWyOHAZDMIK968krJBEL24knmsMmdNeVNmEvKpTh/x8RE4Ovx9ZtuT2jyne+zr+2JBFckiNbMuRFVtSKxwIcyswIRCE4kdhOpcGEzAd4VKzySppmYaRqRvhcaRY4CrYplfp6A9H9UTyvcT+R9Qy+lwyJ/7yuMyPoii4bMedG7PwepqOu24szp7DNdh263dN/kjpw8SkSaRMjfwhrAanXvh07bv/u1U/bruh9lFY9Ze9vFxP7VQYuP7wvw/Fnr+3wZpDkjN0eY4rWd5Tqid2n6oAfTqUnfI1v2t6DxIlOsK1807rYpXjR30etiAlxgny/Fqe8VmVFyswkaKyR7D2u86eMT+6N9f4+dRmfFQhl7lJZ5ts0kVPjmo2McyVJWSGfN7ezHzJMF2fKkz9vkE5+r3bWOXN+3vSQjfHuZFZEuON/2bVWTNkrK5aS6yP2kSBCCS6342+00+uNyUCt8MAb4iAbObQO3rrivr1IbCqc92U7oSlJ9JpE+T+auyAeS/fuoFzKxFoCF5sBwmY2GIGJ8mRMM2WUp1TeyrJzpNwhg8/sKpfpOqOaSMInwOiJpW6pihIEG4hgIQxiTJn4LtDp2EPhvbz5lfu/G/eoH+mTpPGnt4UMJfnvV4sVcjeMOqRzyOuLKBFclXOp0rl6wbWcp223UCRpfpv539UXBYVoXy4ECQpPW+hmp1FeKqxh0fupuZxrATQF+/uTEXn18Rf1I/R7vXnS+ZVNEiBFeRAdC4B/wKBBb+FVQbD4vLNZGNXC1c4JBn5tu71M85EsSFF//dapLGyVEHockOU22b7vuUOCSoIRLrXh0ApwSf3giF7RMsE1o/w7j8wDev5U+uchrkasXPgWjtB7K15CxwGaLczAPnwvpsNiHVACYmVhr3iqGrDniIxVtz580b/k2b1Ja3WR/glIIKsqOnKRUkCO805lTF8pFDCDQ6t7TG8lDbz6d/PJ7LtljrQ4QwEZi7zsKPLyq8eLKPruOgykTXD0gZYIrBvlxOggth3wo5W30H8pfqnyt8vWAggBQrhkXEvGKMjWDFJRNk+bfuZCk76RiSAVjFo4E+OHLOSS10y3hNR+z1163Mj0dxaZSH+Q7btqD29bT9bgJ5EJ8+SXBqlNGXG1NFY2m3xFkW906Xbdv8t0sSDOIr3op1QMxFnj3pMi06iIULhWDUPfdTkFnmTIDC9ypgSNZmaOmDmaV/tjNb6yA/3o6xn/5QuTfoHbfqmmv51FXo+4JvQ4u9WKRBc6GrJjq7J+dnzr1go6R1xAB6H9UpPoOsrLqgSqn+6ZaIkFioUKFMNtGJ2k9EW0AHWSmtyzaKUwSO1H6bReg3vQ9R9V/rzuOE9aObzR4/5rGHb57hfSR4ApFE+dLWuakWpI119gu/wo42uT+Ocfn/Qo2UDeH8XpIgQJWmIIx1un/uIn/hQFwPsG3XI5pwTv9a+4/be8+e3b7/ZFWMLHNicWNayG++8njXAYzNrU3EZPbNukPdLkQi3mhCUmp26bN9k3MR671ZhEhWqZt+WegYP7UTj4DeWl0lSabooJinFBIUwi1uz7vNnBiAaT1Rp7CKvnW3UQlKmoHgDd8ZoJPXmov3cxj0vT5EgwxF++mYmZDkC85KdZ1x4+VLvNQK+js4idyQeYQTi6AcqEy/hlAqaaIDtLrVOmyTXxi7COhsm+7BP3el1yLP+VFtU5Yu34z8ECYFgSundw5qfA5YxLqSICvzUXIfWYQ10NXF5LBCYZrHquYP5HeB0cZuVjVBcEIUPid+WCAzUmAW48odbJmtV2HTj4WKjF3AiiRCgC49/px4bCZyVtcKlqSihRtTBQuH5Qm2/vMNy6CIU018g/N13MtV/ZF7JcM0dIqvR4+ExfrEaGQKgRXMWg9oJ6I7CTpMAYA8yv5nAEuRsDtYdW81cQsxdeZWnQiFel+VUlFX6Lh87sYInqE57fwmUjmSTaGrj3imgR9RKx0/gCMYGFNmseCrofYANCkZKj8PysjRUa68LkIlcI0qykS6xBhgjx6wTKCsaLVMUDdd0jjvvc/BvynU+YRDTyslf3ALcB3Bll58bakgoPXywHK/wvZRnDd0+rU1YD1R+fS+Z8T69C+lx6iaF1dkAtq8x1HoDKTiSlqu0QWWM3unWOdlryv873QwN5RjLcDuNV/pLsPnYjFVoKnAoAOVXqmANx9ZIyrM9nXAKXiYrEt+1Us0RxtfSIkEXHZH31jOJUHh0LB230TpM9GSet+NimTBk4oCJI88GVf1Ij0yVg0yaDjNkn6RAgA5xLgwwa4PQDWsn9c3TmXoO8e2BxuP6VvwWD92iq56AoiFLPCU+cFmTKdMHR46ixQqm8yiRRRIqlyMbU2L69ednnzk4tQGdjMNJIyFiAwqSMiEYwk+8+taHUs0Dj2FfvUXXVRSZJA5NcA+46rW86+ZjxgzUKtmRfiO8fDFCc88ngS2md2T5FFBb37odIOIwOYoDDvIMhUjYzUuG5XocIt5yL7S4dG6jXuI9t96HTbja19NlB23HzhNekdkxhfnqrbLquVLhJtiIjP6cm3nst3o9KHeAeqTpuRAR6M/WYO3u4jEnJdWpZEZdHweZRHCjiRFNk6CS6nTfkC0vP5ri8OWwWbh1kOVXMEcNjVbbuJlOArWraojJ2u8yAVjD7nik+yvJs8SkRI9QlUxbmRQlCn1ub32Zi9Ox06hVNnZGJMojh9+FPpfyfKHDxJVEwMcM3Yfyyu6AuZA4L/HcmRUvKzwPECav4XM/47I10ei8wSua8X6p2n+T7y/6IkRXJ/+b4B6W9GKRa2KTw1C1Gl3E7yPIr+f+Axa2/zfL3r0EmxsFqVPIhfdN0K9mVndGkCubxR92TQVj3hZhD++fNxeT0Z7cHNIvyzT7ngZhPeB/W9k6aRxJb/ZA9rYDMCbgiAPbrZ/yIAsBFb/MX5Yf9FvogIuU7Xp3OfctHVPMIVDOl7sQgVQyYa66tcuExI1J21FkoVx+h6mqUQVEKa9jtN0hbb1CzCQ0/TgWjtrE3p3LEzRmpdiZGZVCwQWCDWwI2j8v+/zgRRq1g5titCbMvnhvpxKRvcLDQESmqGUDISi5KSUjKPkELJDsBl5uEO2wngZhDar1xkjrZvBvDcVge2Q+h0y40uTG/lFU2//HD605MJJLEpA4uzk7gkFZcP+vxZZfpuwHUzBE7OuCBmKRmztnORErnOvEDFygiu83kRwOcT4DNb2TozXgDwlkfiSj9DwuVTMOTEydWLrl26IkYk0ZgnpFlk6OqyEkQujE0n/vT+mhGp/HzaUqGyqbWlMFR6jzMVxKdeTJVGokwalmpYoqps+TEmljWJGuMqQUm58LWzF63nWj9XDzwvoKo8jLW/jRQMUjO4ksH7ytUNh5LoQkXRENtR8q3N7JUX5KxRLrTFHY9M7L2eIXcVWhOL13zMXss/v+iaMfYSa8vYnSsR1hJXNgKxHPCbAPujfjFK/1RNJniXCcSnRNQ5ffqUDL7tUDAGGFnAhqmfhQ8JgE9PgH/96QlObtf3+a4zCd5/NlpYZkoXoeha2MylVJD03+dwXOXYfSaSeZw3F/EaIl+Ib/NIKejM6aEJuaC8EOXqnTY3jUSm2s4JRmRTkhEjXedcAjyecVunTxVQMXeUvveQSRdx4H25+vWRE6A52XC1cdMJRXFIMwlVKS5tD5QKCfJ9cYGbR0jZd5ELF9Y1Xu//dvegNbF42tW4CSj8K+4WagWdGF4KfYknDqRaIc0gD2STbVPzhMuHghOHOmXCpXjUkY2hkASAaiAw7A2AT11M8BOf3MQbPjPBX19I0wQTNmKLtz4c2f/r4SkCrSpS/yL8C3g0RJ9CXfwzfxodgmDw5Vm5MIaGK7PpkNVlrbV5botY65K/BeAnF5ShM/EQDECqF2WCIUlGZGL8zukYD23bmYqFj2A4SYSLpHjWCX2kY0a/TnXDQzL4sotg0PehYwzATS5cBIOTM5ortzNyQY6drukzVLjlTGS/1vHVrkJrH4vQ4ggtf+XVI6yossPmJCMWefKT7N3lObvElQGpVkjQf20zATY6juFy2PT5XnC4QlXnDfIU10HhYxGb9AbFcYDltzhxIcGJC2nYxyjUGCUGm+kNPN9qp3I6yAyeXYua5f0x5WKIQ5FkwkXAFplYy6X2tDlPrlUTU/hcaGuBQCNJLIJA5X5RKbkoEmhNs2qo3H+g5HcB5L4XReQI+459T74Y//WcxQGl8GX7getW0rwM3uMQn33PmfJ4XZxMktG6cWisun6lk6WsW+VC5d7GfC/yiBG2Q9LvAnD7XgSq/BAeZFE6FIoqj08DPwHgj917uTvQmlgkxtxEy196qDjVlN6U5B3usMlJhW8ZrA2O9jZYkpidBXfaDNgN4bTxE4FZuShc5opZba4+u47fBTzklJCYInHYKKhOigAQxQY8t6bPaXFRDozS54Le+/pfcHLBSUZbwsFzXLhShM87e6cvdXpXB0+f4yMpF1FOXDWSxFTIxTRBnkQrsRYQ5IKQkow6ggFwkhEnaaKtMzD4o3Np25rSuGGckoxDo7TCL5kLQrH/POy0DtJ8Vvc9X6/kNCq/r9kOKM87Pj8zY9OHg8iydRi5AAqCkaBQL2Y5dtK4dHLy+2fgJk0B8PwT1q7Pq0LtEGhNLCiHxR2HR3Y9gKJ877wceunE1SxLgtGkDTXrwvF9E1LTlIgsCUs9fE6b9OfhTpt1NUBmTeqSINSlAefwqRdtx2+DQCG/N0cq9b/gWLEWs9JT1Mn9rnLjQ0+ePrkfqD6dt+rXFu+cXAzl3Cm/c5mThkRdbZauBMP11E2/f6FcFOQCKKsX6Q5Rci1VEiMociRFmWAAVZJRIiIZNmyCjW3gxDatU97hNaWxXyV2TxiovSNgJetnpNPU1pSRdyVL9jXODrjkv8BMD76fmCsadJ5K34v16S8v168jGKQwjFD4QeT/72zfchUCxVxRcehmY3Ak2X5ODDt+jYpqESrgBoMfAvA67FK0JhaRwjUTAzz/cKDIPkrhpVSm1pWZzLXsIgr0zterW7due4jtJfmAY7sKo2SfZ+WHd31/JZORUq4KXdgupbc3kNWKSdwTfp0TJm/j6/B36sOlVtSZTbqO3wYUqhbSjUj0Mxrr9E7Spk9x13Q5Mc4T804YNZSppE69mKd5xBUl0tWMJM+B5VEfWqc+BoHO7l2FXwWRCxmOCvrs5WBVhaI4iJm7W+l4wybYABSSBJh4NmkA2o81pbE3BFYCYM0CoxDYHwB7NbAeWOwJFMYqjfrgqCMaUs0wFk6CwRWfEWuT5IIgyQVQr17Q94lO51Iqf+A0iVi8ClcSsVDGHr39QIjDIxZOasvhpRKzbPCSaPB1fARDbu8iLLS9az3Z76ztZxEbF1Fpsr2PADUhJLuFtEiHJe5JDaR/2i9mfzhf4TCZi6JtTgoXyfCZSuYxflNwUwgA7DE29ztR1sKq2ZONjH5YZC4HiSF8LoCyI2df04iE67ws8jy5zktfIqZU8ZtLnwsATtNIOrClDpzmEY6KQmH8+0zXdFzTXz+kHW/YBBsiTxwnP6EuduCA0jiwAhxSadXtQyNgPXCbaAicZBDBkOoF+URoAFDVc8iJiLxHz1IvyCQSZCaXkQUSSSoAjICbzlh7fLfWEGlNLKxWx778SJDfBMinQqoVQ2FWnDBNwi6S4CMPPgWFPsOxnmt7SRr49i5CIfuta/OpJm3b6tr7QP4uLrUCKJtB6nJKuBJeSRNHm0iSJvkruozfllzoGKl26sEoVFBT04hQEHylxuX3i0x7zSfKLmYSqVjw5SEIhisM1XV+5kXOpDkJaH5+XGSLclyQz8UoMTAkh3lMI1opxAa570VuHgHSZFiqnhjE1lYm5WInVfb98Oeu6veRouKIirLKcgYGG9vAgwACm54brVNzzA2rwHUj4Oox8nQJQDGBE8FwkYuEX4fcx8KhWgDVOaCJejG1QMhUiwCoqBajBP8KwHdUz8zOozWxuCZJbrmW6Uyz1Ip5o4kCUtfuW6fJ9i7SMYsIye1dviESs3xGpPmoKSHi+9OUkPjaSp+zPwOPBpmwjXwTOME3gbeZ1JuaSeY1PsGEwArdaGJUTlagVU4q2pALgo9kLOqJ3JeFcuhqoENHkPgibBZ13to6drqOn8wiSinESuXOkXWmEQC570Xu3AkAWSGz/N7kIBmhh3hwZUP6YHRFqFTFsRQAVKBgM8YUwUc6HCqLTv/kaSinxme2gc9sp/s+tsCTV4Gn7EWeQTo/l4JcAKj4XvjIhYwwcakXQNV1gNriGaoFLL5CNu0WtCIWJ6wdb2+kp9DA71vxRISPUBBcpEGaXxLRzsnKLLXE50MCx3Y+QuNTTVz7RnCZQfJxVRENQvBl0/T5RPBl30Q/a8J3OW0uanwdA/Eo87EIHTcl+J/Km5pGXHARjEU9jQ9dDdR1froSDUkqdqJqqizJDqCROYlHi7jUC2PTZW4aQaARwFbUC6AgGGmnGQlBqmLIqp51aga1e9WMTmAqBCcrbCdCpdy5koQzAiD8RbRJSZTViHXK9/9uAnx6GziggaevA8dW3OTCZfrgCFT5GnWRC6DZQ3hiy74WAYT/msLxBt3sCFoRi3ObuOpZa+lybgbZQbXickKdsiI/1ykrLkUCqJKUuv3our1sJ4dNoCARUq0AgAcnyBm9z3GSJ7+SE7pLWfD5Q8zCToxvI+T/tMQAgUXpZPo82duSCtckSe/zjogA3M6K1D6PCqpd4Uug5Yq+mQd85eqbJtXyqRcEcupEkL5L3wugTDDIRAIIFQNo4OxZkOWu/hVSCaHP5agVF6oDhpl6Q6qGi2RwFYMTDGOAswr4i/PAtSFw10HkeZq4guYMR82UisSyIRm5IEjClsBtGqHvDArVArQvyA9t79nI3nN4pN7jPD07iFbE4sYQPxiqpVqx02hCUgguE02T7V2qSR20IBNENC7EwLTm5lA3idel5vapCW3NFa6Q1Drlou34Jsz8LBhkbgs+n9Q9mTdVMJqEpy5q4hxaweA3eN8TfFNIv4udSjzmOjezyJi8Zuj4uVOnUgramFS9SBsbE4yi80LJIATiGiwlh+oAlwJA5hsfWXGRESBTN7IvuKLhTADGCIaNDRCG6XlVwCMJ8Cdnga/Yb3FkpPLw1EZO9TWqRp15RDp2AsUDPBUvk7c2BbwUwOVNLPYCrwCqasWVBvqBJZN0/fC7HV3/8LPUC6lW8HfN2h+J5JYFZDbNOofLOrOEb3kW4XCpEL7cF7PMIq7xgZRU5L6bDh+LfD1Vjorg7fm+tFQwJKFwRZLME5JQDKlg1J2nLpjln7LI7J1tko/Ratwswr+LtUaYFBd1AjWTYBTbl4kGZfRMHH4UJUfQnsgn3pq5hVdhDlWaDruqbvgJhkwOFgYaxppcvdAG2A6Ad51X+OoDwP5wtmrBTR/cJELfEerMI9y0TKGnlOKbCBy/NEYaX+k/SzuHxsTi8am9c6xxHakViS0zqcsdkkzwkMDc2Vqsd7mRjHmAlAlOJnh0yKkEgOd+41IrZDt9rstJIf0mZpEPOb78PMT4rmRYaabNchtNZq6oCK5aAP2fyGl5UanBpVoh24aqPcLRV73YCQIGoELAmua9qFO7SLWIsglfZQmywiypFgKdkwxOMKSzJ6EUtupADJuTjyEwk6xku+dSB0jRUIG4UWcqBTl+Uke5D0ZmHhlpnZ/bPzsHfM2RIn25T7UgnwzXZ+mM7FI1fNEjsS2bQ8Q5uMWxKzuOxsQisviZMYqTQzVBgCtngv3/2XvXmFmy6zpsnaru777nzouXMyRnKJLic0SJJi05kmjBiKHEViRLSKBARhQkcRwgP+IkMBIYUQAHDhDERvwjdoT8S4wIsJREkfUIBSmSrCdFUpQpkiIpiuJrHtTMnce9M/f1vbqrTn5U7epdu/Y+darqdHV/l7OAe7v61ONU11dVZ5+119572fNQNDP0LExf3c/I2MPFIbUVuQNursJuEIIVlRFKbqUN7prbYkwkR4r+yajlu/NEAAAgAElEQVQoF6iYCgMBQsccJMdqDDQ3yLYNDa2GRirNxVQhpwYrqdbcBkay9OnrAsizxkUCoBL6oB1B0oAVL+PIG6Oly2q0uivRScw1BiF2pIHsgxlHDZO+LuHJlciMDGIxOgwGc48QewEHfO4e8J1X9NMgdoJ/8sRZIeOCEIoeofXcHcJ1FvYF2h2iX7nncvylEtUPa3QVZ5it4GVul4LWD/0j5NgYIjIy4psFkq3IWBsAXA+NmgFoxgH/1LalZcso0LbfZv8rej/VUSGEQhxjFaiRzJkLyWJwuPrl63pC/ajeiNau5cNIDa3qJ28bUxFUXiOLfh4Dfl3mKlkPdA2w2Gqp2u/3NUVGVVK991hnGdb1S2vtARRlNfgVJZqqqXDNMiAYanYqq9JjVXqUfvMvc65Zrs6jvdw+Z30dVVjV/m3Oybf/AU3CRv6PjAxflGqFV6uEfOHKKuzTA18/BO4V7WdPJgEE9AG1ZQi4OCNY85hqt0DmgFe8f2//EedF1JB4Y+X/2gJ4uNFWlJs/2lmcrXPtRMvlwW4S61+n3G7975vFuKDfy/UUHaOrXv7GRKvTiuCgdTwyI1b0KY0FrZ/Y/uXxeJQId4MsfJXsBmi7QhYARBLBDvhLiM/QubExJg8GL2pGkKGp2wQvakbQamzEgr+wU5+6FTWyrWsUGzViXSvNdeaYRUsGRlH6RocBoEqwVZRYwXXLsxuGRtOny1C6rB4ffLO8huu0kzFC34HNdpahYRkdHB0DA4Cv3TwntYFQ1heFGxEAsHab9upzY1ysfIk1gD+7t+nLjJxz7U8OPkTwMYW21yav1e9q/5N/9tNTvM84nZ0hajg85/B3afm0rKidUIhpJ7eB0svUgTjFQG4aFaj+Ld3mH7XJm6HZn53X/WpkNG4Qdq24C4SzFTdXQJGYPeaDeQwzoTEO1vZD+qf95Tnx47dguELWAE7UQPwNtEFCvpSacxqRnEgOlnND01/I9qjjiBeu1KeMhWaAAZjNPaIZYIS+qJGW8SnFPTWKsjIySl8tr2ttQcZYjFVtUFSMtev8AwBflvD1LLOAw7rueF36pp224/BlpWmg/bkRUv2OLvNRst+tsRknxYbFWK3LFpOxWvvGeDh1rjEwfOF19qI+buFKfPmovu7KZbcqokpjIWP/LGjFz0rU13/+R3QUYofA7y1RiTZL37VWaTDlTID2nW/P2+T+fDtrWTtm58cF2lrhl/VLesEGSPnvIKs+yciganv8xiGXivz9Zx1Z1nYXAdVvX7IHQOaxeK4eTFMxWpItkAyBxk7QtvwY2rZDNRh03Jj+AbSUTHltjed1c6y3yHKLtM5ppF9bc4PMGXqpMRVTNBiaJsW6ZrHggk5NFLttcHfRUNdRzO+naBL65CxGUW4G48ZtArRYDWloULu2Xtt+8x0oswxllmHFWBDOiBTrsuV6KTPHkn6h9QlsdBrcwFh7oCx8Y0Qcl77lHiGs2XFPXIlXFdel5Q6RLK5mZPD95DF5CnEOym8x4yM6GL3izedP/L+TARfX5AbxG9EmBw/JpO/ccJAhm3LQ1fYnaPvH9B8TJsp1AlbYZAP5h/RoJUGhG2CZtdmcsyrwpPPWjDD+8PDl3FWs1vPF5hjA5m+u/e1j0Kdv0Nq0cFNNhGltO+mcIh76owKtF3EMuCuECxelb33IS0eLiODf50qsJQ2MsdEjchCV12WK2JNrLvrSg28DXHNhRZBYCOl0OMi4KOGarJ60X1kn35LGRd8xaR/+SeDPgOf3HzzWqIqlSaaj5A9oWWlOS+eQ1Q+glfQrd5XxwoWeZeaQlR4Ff1GX7MXG8l7cXjs8tKTzQ5MUi4NEnLQcYhma62G48XLWLif0+4xew+JChr9bUWBtH48MibHYBm29ZXzE7k/fpTHBj2mxGnKQBNDRCXAjgyMHmjLYDehlxZpaCWPE+WsGxr4ZHvyaSXcRN8I0FwgAPFtPwzXjchssjpaLIpSTgrbT2uW6sf2HkNdZxw5HaFAk3U+ffMAcO75ZBgat24WBkSKSRBoYU4yLUOjuHEZGKHR3aO0RDm03yWIQaHBzgiHj11nek2vxngw9IhvDZcNmcOTwWJe+qYUCAI4YFjY7oMgUNasoyyharH31vq8jSHiEiIwaubkC3nohcO70m9nv7OStEEwEN9QsAyOkHzo4wJ/YZ7Qb9L5Clw4fIGsptdVksRYSrTBkxYXSGJklVIOD2i33h2VUZK4aWKV4k9wh3EWSob1N00/ENQgNuHO7U/j1s5gKzajg1/BrJ+2/RYhNSu0q0RJuaW4L/k+KQPmnXLbaNLajybBpaCxuNQbY+AdKe+FYtDfXYIT0GFYl0Ln0GBrtP1XYCWyYnm2cuhVtMxe06qlDrhe/NrHXSRoe9Gm5imKPzY2PUnwHdBdLW+OBRiTKNRlch8GFntX3uo+s0l0UWYa17+ouXqF3mTDELAG7tV5uk6E9GIfsQzn+PurcF+2td4MgY3Fz5T+cARdJNLLtTJsxg2tIN9HHfhCsG0AOlNo2LdC1IBcKuoxGJ92t8RstV5FlJFlJumLWhb7T51ij4sWTOneF7/avMUypDCeNNbAMAi2BVmxCLUuXwftqclgU+p+bDI7jdXsmPoX2ly4SamudI5thxuoxzloVUA19s7+xLiSgy/LwazWXuBPYXCd+rVLVZwldF8u44CwHJeribhU6rvdx7I7FdNDz1bAapYfLXGNklC4Dysqtk2VAVvougyHYi+XCIStKwG00FsRe3I0QRXHRMGcjgC5bIXNZcKYjxFIQ1h6H/Wc0P4KGxcLhP5duEODs5a5Q3R8OHZ2ANlBGQXGPyAI0vPgMr8Mh2QqLneHfLWaG768ZECHdijw3QoxRwfHZk/pFlOm/xWIqUrpKxugxtIRXmsgzRn+hZd3UcLhemwPn0MFUYyymai+A8Ex8zoFTa0vlGpmiuSBobqQ5tReWGymlUcbdG0DcNZNuFN7mnGuqsmqQfVl/p8aNQMcvPQo4uKyulYLKVVKSgcHcJEBlXJD2IkcVOcLfa5QqfFUCd32JDFnHWJCZS/kyNxa0fdTfzn8XG6skCuAl+yi7Q9CwWBX4y+fy7bhBdonY2TcQNjBaN4ff+NMAZjiga2DwOhw8iycQns1rzIx0A2kDsyWclAYFLdNva2a+CBsV9PncMXBMBn6P+6PPgEipx7BCUS0thmVAxBgVWQF4uc0CzVuCFyC7eVSq/vEUmSn5SxmYPnhqUSO7SHlNSDloThV0clhG1y4MDNk+9lrJe2noYYit0NqkToND/n3UbYzlDAEDo37AqWy81F40zDN4sbOq4a5wa2pZMrngkmMMe1ECLfe83M4Bf4g9hPmafM77hy/keIwMipXv0lBnDZpY0zIqcgf80SHwtaPuMeR2mvaCH59CU/n+rWOiX4thwXL/ALZ7Rfbd+nQYbFTQ8heVbE8aU8IZFP5PE/WmQCjkNKTJ4O4UzXWi6THKfMNWLPymANkyBw7Ei+a1ousLH5pt0YJlVEj9hdRaxGTvlELFOXNhaIJFuX7wMRW2Ry4PhQxL1UrZbxMyLHVsfhBAH+DlZwjcqCBjgn/K9XJ5TP9cm0EGRpllLRfJGlWYakd7AVrmCbOqzyM2s+YGlsVyayGm8tVm7QdUYwpNYKVIHgBeK/Erys/fOUzG4oES/xnQjQbhkEVTJGJKzG4TlgsEol0zKp47Ap47AZ4tgdsF8IHLYmavHKfl7lDcI6SK5gwGQWoxuLtkLCx2QoO8PtxKjjEqvnKyYStC0FwgWrvcXnMJjUFIdGnVA9GYDanHCLEZixLNhaeIkAWAm8ftk9FCLak9lb8caBsaUmsxtCy7zNY5t3tkSKnx3uPOwMbOzfRoIbxjoQ3mYw6nsRehdupnSP+SHQCArKxSlueCvchqNmJd6roLYMNcLFz3+HJc4JVX6VxDkSDaet5Gyx0iNMPxnQz/XL8Cu4VpWOTAj5RAJ4U3H/A6FFD9WYhPWtdbxz6wzdBBNqSr4DNwvp6Wb6+AP6yZCpcBXz0GDj3wly4DB3QDoHsT0f6rsm5jxkVjeAgDQ54jN07k7+DuCu1aWIZeiA1pWdOua1AA/UbF7RXwJ8eBTgLQco1whiUk1k0BKyRVy9DZV4wsFvT3eFlJCBPykacKuZQv6MxVTMXQBFuhpFpzhqcSUhhfIb/+WHeJ1F1I9mKb10kyO6lcJJp7YuhhpNCTGxKS2dD6CvXPxZ6bQby+7sw9UmYZwHQX3LiQOS82bhEdmm5CniffRjN+NI2GfOfm9b6Hazzz1NL1VQXYCezXoce7yQ3CaSVCriyTsdHSECjbWe0dP79YZ+0voa0L6SrA2gsPfPxOOxwRAF44AX7jVeBu0e5DMh3AJkR1mW3cI7SeZ/AkF0mmnEefyyRX/sntOu1KH3RttKyjGTZUXObsc/sky6E/BH0shBWWuo1snvy7luNCMhc8RDV0TAu3T3RaOqrYVIKpNQ2SFnMxFH2D5Tapf179c+q1idl9aBdaTpA5q6aGCr9NNVSB9n005vKTiBMIsxZj+y/FJ7BJxJUJ1wjQdosAG9aeao1wVpf61t6z8vw0d7jlGtEmd63vDvAZfrr7a/cD6mvwFe/fmwEXNTeINoDxZTmoS4ZDCgW1/Qtlf3ksKPt2zo8NivSdr9PEmn90CNxls1E+2NwtgV97DfjzE6VfZeDV9BdyW60Oiea7kzdaDDR2QRoTC7cxHsjoAdqG1zLTj5ED+NIxcCf+lFqwwlE5c2FFwaQwOGLYCoKWwVP77nrC0Ui8eeNIzm260PQWlrYgFnK30m/+WdvEQGajpLY5QNdHXpsURgbNODlbERIT9kEzMrT2bcHSpEzV8/BrNER/AaBVeVXqL/h6CW5MaP2r58qXs6yTA4MbF+sS7cJmHijrx9ayx+QYw79zJkxum4lP3i4nwUDlBvlGhn9o/9LdQnWFHJ3ib50X0SBD0REFinWawSCX+/aXxwqxGHxQ16yp3FVCzWeP7AJXLqtutt+/A7z7FPi2K11jyHKPdPQXQCftM19H7hIC12UMNS4y5QaWx5GuIUtsyo2Kl07Hu0BCsBJraSGyfW6TMQj9/TXmQnOFLJRnhkeE3Ch81F9Rm1mm0lzEUPtDXSRSsDjXzFwTvKaOHOFtKX7O3DkvJFLmvLBcE7HXSgo5pZHBoblHLINC65/eq1lZZe8s4LDIKgPDZVWFVZ61c8Ge7Y6rgx2vGYtce3t6/2usSutdXrcvlTGET4IzBxwX+L2nFvvpBgEMw+KhBf5qyXQVpLVICc14kMsxBgcta/kXgLALhLMBr62AT9eUvlWxks9w/2wFvHKr0l1czsV51n2HDIzmvJnmogP54Gjb9CCkQNZoNmlNa8ZMDuD2GvjdLaVmkcxESNgZyvMxFjF/f7ktgd+DS7RfSjm7SV88HvbXNEtkG3qM6ONqBlB9iDG6CwBqPQ1q3xYs4WtIXzDo+KFZ8AhDQ3MdzS3qBNLpVDhLIXUqMeCMBDcyOHMRClEd2j89lkXDUHjkADzpLpRcFxD9anocblxwo8KaDFpGBh+/eFujr8jxX+hH3A/o4k2Pd9NiY4259MZFHyxDom/bzjo5M2cGBVAVzfp9hc/viyC4ico18sGLwLdcaJ/HEAOD9pORJJohQseLgXYzS/pN3sCqISGMiqMS+N2RuoohCEWQaMZDKPR2DKz8FnydjBYp0H2oeKhpXq+/fm9avJQ2WKaoCMpfdNyo0IwMy/Cwcl7IgXNbA6mV8yJlfhA+oIw5pOb6sOqNbOM6WQZFimukuSSGGBqWQSHbad2Y/vmjzY2MHL5jXDSVUrNK0MmROTQ5jCSkcSHb+fmEIF3rpcOn9zGNN0fHsHjF+/dmBS6usGEsgPmNiimQbAW1aW6A3AF/cBeImUBqFTHXqMSLz63bUSMxBoZ67rSf4S6JgWUla79/iEEBAKce+N3bwBY8IL3Qkm5Z67eRF6MvbXhW9BvAhBdP0yhQU2VZlDMvvpw5Xdw5JDR1V6XZU9QaaR3Pt6+Ldq3GwLpOIaMipcGROnOn1FkMPYQWMaJFj6TonyJHANu4AGpRZ7bRWLRcMcAm23JzrO672EqG1XKXi3Pl7mcAWBf4T0K/fR/Qed0uS/wouT5IXzGTrigJYl0gtO3zx1XERx+05Ehc2PnCCfCRm1X2ydb5YHNDSAEkF0zmbhNNwtcvnRB4YtNG/+S2QHufznYsakWKTTvnyc7/bgH82u3xYs1UkIyFld6ctt12RVUOt+jqK5zI1nfjtApJToVUgyZg+KSVmR/Qn0yLg2sv5hYsAm2R4lTBojZopfop0lgIFX/bFtsjWbBUBlnp7XupD5qQUxN0DumfIMM+S/bCKF2lueCgOQEX89JxWq4L+jTerWDrre349/rYv/7ggftU8MfuATqMRe7xYTIolDD7MwFNdUvgbacl8Ed3444Z419fe+Djd4E/O9loL5p+609L3MOXpXULhF9ecpYsv0s/nbasfmfLL51uT1MxFpr2oo+1SKXD4HBZxVb0gcSbr9wxyp2OhDUrn6q76NDHYrbe5yrRYNXSmEtfYM3Ix1ynzqxV+T4GFmOxiwRkqZOz8ftHMj9DRJ58WWovpA6jj1ni4agZNpk6KZFWmWVAhqaAWasEg/wNAFg9tI6wH4hjrvn2QPMuPnw1x4/177l7dAyLAngn/83bEG5uC1I/QG0yXIcG78/dAyLIil5IivzGCviVW8B7D4D3Xra1ItLI6IO8MUN/lz6jymrTqPwvH1XFxfYVfS4Svl1qHQZgsxeLrNJXLD1aESHfON3OA5VasKjpCXg7P3SsyFOyFZpxsc0B1EoYNca4kAbYNhgMwM4NMidSRyJp91QMQoJO+pSuEsmShMSdmlsEqN8pmUNWetxde1xiL07NuChZu/XO1yaVGvL6WIXD33vCuZv9V2n36Lxec+CarGZ6FmC5QAhSsHnjtMqomTrZEhf3ffEU+MgrwFeP9H20BFaSUbBcFdZ6notC21e2W+cCVK6P37sDfEY5f2sw3RVkBAlnJmQ4qpV4ayzoby8jQjjyetqyAPB0YsaCQ+ZxkLPPIdAYC4tO1jDEVaJhW66SFPVFLMhBZiz1D3QNirndSKHEWqnq2Gjf+xCqmMqXLVdJX//8lUB5LgCgWJdYw+GFE9dJbKW5Rei7dI/QP67H097F9I9cIFdz95PqD9pDtBiLmyv/YQAXua7iLOkrgK6lxCMfOD5Ru0C2EUHAhX0nAD51rzIy/sJ54M3nuvt2WIKJEwNuWPRZwhoKVImvZI4KqSvZJ/SViefbhCrIToEL1gqu3CXrHPjGwFDTIQhVAU2RZRFoGxry+1AWw4qO4J/bREqjAtBnxJz6HwONyZHukblYHpn3IkWeEOv+iYEVOUJtGvjfx+qzw1zUOS4yX+JrJ8AH6VjYGCIdJo/fWtz1wtq1PE38PAHgIMMzX3b4QfXH7Clar8J7JX6Y4u45Y9FHu+8aWoSDFL3wWfoX7wKHYtKY0u+uFa06XAG/vwLO3wO+/QLwxAV7YNeylzbrBj54UlHch5dOgU8eVQXFZBTMmLoYu4ClvbAydgL23z/mniB9hV9Xrg8Ot0Zz8V0OvHS7mJXatiqnAuPdJH0GBTBcc6EJFOfQXmiJtVLlBpEukTEDJ0FjKijx2Jx1WaSGZ2o0kuY2stwUGmRirVDei5jEWlJ7wR99X5YoAPzB7RV+5NGlWpDMfCYMIyOEDMAyx83bwF9+yu1vMiwNLcPicobvATZJsfYdmsFj6Syo/fYK+Pxh/2CRKskS0DYyjssqPPWPDoH3XALedgBcysPMUKxRMAV/fgJ8/mgT8aEZEGfBqNBguUkIIUOk7x5wGdqWH8Myr94nXGPxzFE5u688ZYVLjpAgbqjmQn7Xao3MkfMiZbGubWgutJTpc95PWsr0VInHgtoHwyiT7g4rJLUvsRbvX+uH9BYuy3BcAs8cAe+4yPZFe8wMsnqIuydK4PDOGj/8yNI9F95y/9B6bWYObyJ9BWAbF6FZ89AZ9RRwmp+0FXQOUrBJ+OS99kDD/6XOe0CQRobLqgiSz98F/t+bwK/X9UcK+h1bvobUx1FZCTM/cgv42L3KqJApq2VNDP6bQhkp9wnSTSL//rSN1GTEgH57jo0rhDJuuvUmMVZWVFb8c7UbZBe+cm1QSBVK2Lc8FDJz59zGmEyolSotuHQxj9VdyDbtftrGvWUVzkt5PwFdfcoYF4kVMcI/rb6bZdbO9Ra/+OKqW5ZdOZZ8n2vfZXvmKqZiXeL7Hl66jwZ+5t6ixVjkwLVV/QfVXB99ST7ok/v2teQfof1lf5YLRgozNUjB5nPHwKuCUOrL5qj55acYHlo2x5tFnfnzDvD4OeCJBfDGcxWToSH22dWuy70CeOW0Com9WXSNBa0kuObakQW6zgqbEZPNUyts1vf31zJu+gUaCtQRY3FnbeYimCvbosVeTC2hbWkxxkBLqDUnpBGWspbGlAGTQ8vQKddvE9INkrKybIwOIgSZoZMjhr1otaPrEvnaKfAHrwHf/WB724zt02oXDAZvUwyPZ24Bf/3Rg/3OrhlC8y58zvuHUeCitWEoREYKBKUxwLezlmUf8jiWQULQkmFJfFbJw6DVpegrbLXNUMUXTuqEXfeA8xnw5gPgwRx4eAFcWlRK4tiHbOWBe2vgTm1MPFcCR4K2j6nwaRXjkm2031kwMAiawHPI3z+ne1I5NtdXAMD1Y+DO2p5RysRI24SW+ChVCW3LRTJkgNCKmQHzu0j6dCmxRodmdE01xCzdxVwaFctQTZ25M+QisaAVMwPaLhJNi8GNZKm3qLBxifyfL53i2sFByyVC6DMwtN+aOeC0xK8/k+EHz5qmQqIxLPwKP1yyAd/KuNmXCyFY2VNp70t3Kts1BkO++7VMZl87BE7FoCrFfKHZ6jZcJRoLwAfu47IKiZX7XAJwZVllzlzW12PhgbUDDn2V+OteUe0fGvD7+qf9+GcfO6ExIFb/u4b8e/f9/fmy/PtTxk0ZZgpsHrKv39Jrqs9RP0MiNWvR7B+YtNJhx1ZMld/nqJoKhHUYqYyxVLAMsTnvq1R5VJpj+u73IYeN0WHQcgzpQlEiBYD/+c/X+PevLfBdV/Vt+WvC8hhnDnAONw9L/HdXF2cnpDSExrC44vABWo51mY9NwmS1a9uFkohkwlAhtkKuKzzweaVolhWOqCVckrNYLYPjUINjDFvgS+BeBtw90Q0Bvm2fu2Js/1rJ8DH97xpj/v68nSDZikVWaSuW+cbQWAB4+q6ev0Kbcc6pLbCydaYKJZSzTe/c6MqpcuDcxbXS3CQp6rQAXZZnDCy2Zy7Esj2jju3b12iMkcEZDK2gmYwekcxFpdfelFr/mZdW+MRrDn/j2qIpRqlBMzJOSxwWDv/oaub++/hfsf/gbuG/yIWb+4JQCmpAF8zIbb96WBULi4WMIgjVpOijzcdACiflAG4N7kA3RHRM7old979raH//PuNC1geRWAP42l0777cWdrmrVNeyLZVwkbdlI4wKghw4gXkiI2RoaipxJ6C7RoBpRoblQtpV+nRCCi3PGKNChqZaWgsJqx8qtb6Gw9dPPf7JN1Z4/FyG776a41vPe7zhwDUhqc0+vhLNv3QC/NndAjd99tp/8Hh2XxkVADMsMoc30Y29b8aFBoutkKm7T8sqvHQINN2FtZ0m6ksVqqpFZljb0rJkGUJ6iH3tf9ew/v7yPsgjnpMsr8LWn78NnAS2D/nJ58A2Z5lAmPon9mIIiyEFi3MYYZr7KHV12bGaAg1azZE5I2ysHCopE7VZeh4NFjtB32VKcFPkiXqsqZXZviyBzKH0Hi+vSvzSKyVy55qMmpdzhysLh9WqRJFXxsbCVYxHVhRv+oL3l59yLrJq1dlA84p3wAOtjJtI6/vbFvpcL18y0mnHQIsgCLk9ZB2KqemitQgSuU4yA/RpRXFIZkHrZ1/63zWsCJKWeJOt5/oKcoNQ8qw/vX2K2AzX2stfshnbhPbyl0mkxoLPOulwZEwM1V1o4tc5wy4thmfysZUBkl+vseDGhXb9tnGdNKaCrt3UtODyOlmsjwbOXBBkJAk3KrTjFnBNJdQ1HDLnqtLqAselx6urEmQ5rD2w9r7Z9rdexFNxZ312sHlFejx8FpgKDjnxlWzFcQF8OWFFTll3QrIZVhKmVPVItIFa00PIbXmbtX1ov33pf9fgf0eLrSB9RasNwBdurzGE/ZdlxrVZ5jYNDVlvZIpQsXVcNhhwI4PWEYbWGZF5Lzjm0l7IgXPS8cQ1yVyaiZ50H3EDY5vRNVoK8BTXiu/K2Z6hh5R5L3rrjdT/PP0+X4LKq69LoPAeJC1ggWBYKe+3A+Btw852/5EBwGun/kPUcBaKj3HjgT41dv1PtkQuyZwXId976mRbBEt4qQkm+XfpmtD2CfUT03/IeEjV/z5BpvEmULbN528XuHlS/RD+nhoydkpDY27wWebUZEjaoMk/AXRKsseCBk6pKdgm+vQDKYwMzfgae1jpFtHYsdQIuUVS61OkEdb3c2QIqowWIeNCGiz0qnJZ1jtmro31ZZ7h9mn5XeG9zx4yAHA5vps30oC9g/dXL5qXkGiXNUHurYGntxwJbKWCDrEWlr9+CqvRlxFTho9K7QTfVi7H6CGsSBNL/Jm6/30AZds88FUIMLlBXA588V4J5ypDgj6B9nLs2ClzXcyZwRNoD6JaJs9BxzJe/pK5GBo9IjNRbtvICFVLTZVcC0ivv9jF/UPQomv4ukHHEjoLaYj1XScZfiorpfJ2fv3pNbWm3+CyhrXoAzc0Hl+6J6N2OkPIAKAs8U6ibfZ5gigFm/SpjT3PHiuNW4LMhcA/5XbW+pR1STi0nBTUrukd+DFi2YLU/WvH3RdY+ooWFu3FP3511RgVwMagkG0xkH5ySWvTNtuCpPunREXIl782YI4JSdWwiyaL52UAACAASURBVLoaHPtA90vEJiHbFlILhkPXI+ZahdJ88xBUzbgAahFnDe4OAUhXUWkryB1COosSuD8Ni3WJd/LGQnnA9wHNi6dnu8JXNTDmhMZMyGyeMn00354wlrnQBmnL7UBsAQ8dlftrIaQcMcbI2P6tENZQ/3OC6yuWgReWy4GX7xR49XTjBqF/HAPlBL2Fu+aqdCm/pxw8ZRvQdonEuEe067SLGi38e+prpX0fA03sOieLoTEW20oRLtdZ0BJree9Vd0i7X3Hf9fRVAm/uP5uzhQwALizw2Bhdhfb+2tY7TRMvyRBTcoM8fzIsb0UKaKyFZjRIIyMVcxESVoa262Mt+vrYl/7nQieF90K4QepokAWAxRr4k9tFx3BwbsNQcNZiqIEBdOuLzI0UVH/reGxGyF0AQJu9GBpBIo2uOa+ZxuykrK8hr9MYyAydc99XUty5rRokTX8DblnuDqFPukc17QTP0VJEPNSH3r/pC94fxJ/R/iMDgMLjIQBm8THrj6D9wab+ETW0Qooitv/SjiOCLe2F/K5V2JTbjmEwYgZ0apMJr/i2fB3tp20j+9h1/9uCNPqWVXYcGwvgc69103hzNwjXWcj1MdASa80p8NSU/dtQ+sv2MVEj9CkjIeZkL6QAdmqIqhZiOcZNYoXnzmVgWBqLVAaGvKeGHopHiRBrQZPdElXoaQHX0VnkzMggI4TcIeQaAYBXD/HoqB+2p6jEm8AD6ooa/OEewlJoL4QxLIe8CXgNEMlWvLYCbs8/cQsiFCliFbmyqmqOgcYuWNkweeQIZxSs/ayIjqHsxjb7TwFZR4SwrPUUrnam8lwWN+4BL9TRIJqoixsYnLkAupoLaxztS6y1bVo7VIDK2i4GfdT1WO2FJuScU3chI0hk21BoDA8wfTInDa652TBpcKVmxjSDLAYytwU/Rg5v6iyKxqioPpfsXbUugc/cwRPDz2Z/kdX/nZcFwfg7lN+48gYGbMOj0UQ4fVu5ndxWtskxWGMvvqzUBNk1pJtEFj+jT6nJ0PYdg5CbwooW0bJu9kWfcAw1MrbZfwqUJbAkY5Yaa7Zi6euCcPWKBarlT7x83NCioRTWMgSVizsJQ8dRTdw5JyRrMXRQ0IyKlmjOd7cD+pkMS3cxl66gL4/DmFm5xvCMmZVzaKzFnFEkIQZDtg06ru+OZ0O0F7LWiN1PeL3MZ7HweCTc89lCFRXiN+XSG+EmbSDeB/yPwv9J44L/4/ta+1vHlpCZNomtAKqEWM/pBST3BjKpVl82T2q39h+KkJZBDt6aoFITXFrJrvah/225R5b5hq3wSnjIqgA+c6uyPGJD0CxDYkjGTsKceRwIoYqpU6EZFdTOMYTJ4EbXnMW6tIydWvvg4xrXJfXPmjMtOGGbFXiHalQso6LA5pyG6iwy1/UanGVkr3j/3qgNe2g2i4WQrEUM46FZ23y85W4Q3vbs8W6jBcZAy97JPzVxZ8qEW/J6WfoGQI/soG213BS77F9Go0zFUt7zjK2Qos2lBz772hqHhUfpPTJX1RGIMTBkKKrFYPRBCyXchco/VTZKbTDg74mhzAWgJx2by4UEdHUXQBojQ16XVAyGlhNkTgZDGhRTo2z4NeITWr4uBK634K+xqjRGdQCe4jsUILEqyoeHnf1+Izs9xfvMlVMObGgy+owS+QfOhPFgnVvhgT89tCn4fTQ4YmqNcEPDClFNBU23oA30mv6B9pty/UORIFb/VpSJXJfqXjBzV3AR5wL4xPUT0/0RMjKs8XAMg0GwwlN3NUNPVU+DYwpzAdhRIrtwIaXCENH9UMisnX0MWep7TWbtTJW9c8hp8oJlBM5aAFW0WC624ZEkfu0bAef9hOzSAo9TEo99GHtVwyNiv9dWld/K8skPoevngpXDgrMVmshT02hoxxuK0Gxfc0vI7yFNhHX9QwN+TP/82Fb/cp+pIs+lr9wglMOCu0VcXqXwfuGkbLEVBGrj3y1obIXM3jnGyODhhPuUcXEo+OwyxF4Aw7QX0vDaRZQNoDMaQ6BdD85gjEFIoxK6RqkMNCs3SCr2Quov5HoOXlOEWAuqeMpBAs7cVUbFwm0iQ4p6tuw87i/GoqyTYxV+M4BrFUN3Den+4J+5A66f2AORbDsr4EJOTdzJP4G0LhKgO+hbSawsBkMeQzMuQn+TVP2HtBgx90RHtMnXZWjYCspd8dFXN/QFGQ6Zc82/snkZeZPVaM6/fk9RaKqMIBkyMQ/lKpgDkuZP6Svvm52PiSKx6mnMFXZp1dMYa4xpergp2KU4GGjfP6kiRjQXEmBfL57XIsOGsSB3iOYK0XJfHJb3mWGROzxOX+ga0AXYhwk+vfe5f0oTlj57qvvaLd/7WYBVZ8TCtrJ5EmIYhxCbEAtLHzF3/80xis2yZCsAtFJ4H66Bz7/aVRCT+0MaGrytj72wsnbGshcazT+3n5xAg2XqbJRSUzBlvNEYizmNMU2fMsUY06j+PqanDxq7M3fyMfk5Vaci9YCha9Qqv15sXhz7ODmfE9lJgctSVEIXZdcT/Awb4yb0h3ptVb3Q+/zv/HPf9RdA1yAI5bSQLAbfJkWYKqC7EELuhrHXX9tmF/0DFVvhc5utoIJjJNr8+Kur1gtVMhL0nQwKvl66TUKQtUYAqMm2LGhiPCuccFuFu+QgOTVZVHNsxaAofdcdEiPwlEwFN8Ys7UpqaFkpU4hh5XWa4iLhrM4cGguJFFVSCZZ+R16vzk/K7RdtTGTI/YRskeEqEL6htMs1l9GRIewGAYAXTsJiPd5mDTyh/fYFobThMoGTlQsjVahqaIAOXdsp13/u/rOivW5Z+0cBluCGsRVHDvjESyetfThDQd8tjUVsBIkl5ByTHlzLVzCngNEqp50q9JJT2dIdEuMe0aJFLPp/G9fJMsBSDaSa/kK2x0DL/jpnYTPJ6kgtz+jjBpivTlvNWBRwnQgQKeC835EtM1yQjfKilGgbEpnRJo0NuT54Ij3r5XYZMy6ePrEFh9psVG5rZW8E9tfQsNwdWpZPjlQ6DOu6hFgDa/2Y6z9H/3ltNHC2wuVMtCnYio+9tMKhEVMmDQgOyVSQm8TaXqs9orVZ20tIpmJOTQHQZSpSagoAm8oekhY8xgDTtk0FTciZKoJEYyqCM/MeSCNi7uJvWtbXFIm16FO7l0oPrOuXqxRwUgbObyZkZblJjkXoJKHCxiVhGRUla9cMDL4/lGW+fsjYd2cNHIlZqxbdoAn+YsIRz4LgU7pIZDZPK9MnxxQmoy/ENOX17zP0UvQPVGyFpq2wcFJ02QoN0vUh10ktRkjgKZt5BImMIglBm5VbmoJtDpoazT9VUwB0RYvUzhmLMbVH5sxESdDcIvSdMHTw5NeJBk4+eA69/PKa8ARkc0QiyWvC9TwparMA3eviva+uH4CCTS74pICXUOfQxJxnHZl3OBfcgH1moq1U1ksDwjIkrG1lm6WtoPbrJ+GBSIZG8nbLl0/YV7ZCIjbtt7WdlfEzFqHr1Hf9Q2HAWvtQQ8/qn5+D2X+treBCzSZ9d21oEFvxOy+fmmwFh8ZcyE/NkLBqjWifWs2RmHEz9MKfg9IO1c5IqSfQZuhjoka0JGTAblxHoTot0cdmBgZhrGuEQ0svP3eyNi2V+qhjeX3ZOfabgloLCjetvq9KIB9TWnzPka0LnO/byBo35OUjQ0Nuzw0QyxiRnxJUIl22PXPUbrPCG2XIIf8njQxJkZ8lLYY0HmTtEd4m18n9U8ByRaS6/kMYDN4/rdP6l9oKoHoZcKOC46QAPvrKafhEDFisBdA1JmIiSGSOC25sSD1GH0LixLkyUhJSRJDI2Thv1zBE3BnKgzEHUtfToE/JZoyBZMJ2UdAM2BgYKZOQEXhp9UZrUXezEAMXr3J6vyJb5jjgBpOWLnuw/sFot44l9wv1R9VMgao2yC1lECD0GQQh1iImJ8O+wyrfzo2MVBEkfbDyiky9/rF/h9j+6Xu+aLMVToSFSLaiemHGnQtHn7iTDA1ZzIxvzxEbKTJkgq6FWM6Zt0CrQTJFuMhdI5zJGMNixIo7tzWYaqnAU+Z2mGJQEDQxsJZmftvXiKCFOmvbRR27MdxZYbKasaAxdB3xXriY4ebgzvcYndcyGRn7wM5oRg7HrXXYT85hRRTwWaucBfN1tJ+2TUz/u4ZlZMiEW3LbVAzG1Osf2kbrY2z/WVGxE9yOkGwFaS2Wvgpz/r2Xx7EVgG4gcGPDYi1CbhOLpeDrx6YF39WsU4oXU7lGrIFz6OHlAKnpDOZKrJVS4Gldm1SukV1lf+WJx1IwGGRUZEUJFGVLZxHCMttk37yfkGVou0JkRstdIabvm6twRIGFPk2Glc1RGhlyf0vEuG+QrIWElc1z20YGb7NcWKHrb/UR0z8A5ORCqK0KCi+VbAWwiTL9tZdOUPqKrQi4Vk1YLg1uVMhl2WYhZGAMyXnBsSs/OSGFn5zADQzJXMjJ/lBxp7w+u8pySkhtYKRiMnaVBRZoGxhTs8ACFWvRRIbk3ZBTDaSx8O4+Zyw4dslahPomo4Pc2kMGcSvKQEYLyMgBGZaoRZ+E+tkXWNk8rZThcv1UhKI8pM6Cr4+5/tr+faB9SVexcFU0SIxg8/nDAp946bTlArGWhyLEYMjPUCgr0DUwQlVTY7J3SoX/XNoLQBcspqKzaZm7SQjSLTK09sicVVOBLmuhpVMfdVxhiMXqVUKw7p+5DFfr/hlzjRZlNcOQxchCuC8Zi9DKfWMsuL4CAF6qMyeHlP0SIV++HJA0QaEm+BvS/67Rl81TFjvj7dx1MhZ9TMKQ68+3s1iIoX8XnwNZzVBYbAXhl16oLNs8q/5NMST6EBJ1WnoLDqtwGdUfofYY7YWVQGsXAwGAzqA5+rhs9748DmOiSAi7mJ1zpKzRItun/KxdMGAcU+8fP4YCrLHMs/uXsegTTfZhm4YInRv97e8wfYXGMMRCbm/pKwA9ssTq/6waGrJMuzQ0eF6MbZRxH3L9+T7W9Y9hLsgFQmxFJvNXKGzFZ26u/NN3qmJjtVu1Ola2+S6NjVQMBtA1NDQRKIflCuH/hpZml7qLvrTOqaFlWkxRJyLkIpGIdZFoKdTn1KpY1yhVfRZpVIw9LGfBNHfStsFZMOlus65V6QFXlC1XiPawh5JklR63p535fqH12qVLwQ0EWi68rb/g2/Dv1nZ9Boi2T3PC9fdbq+6goWkitGULoUgETUiozZRDg9+Qc9kFNFeHNDRo2SrpPgVDrj9tP/X6c6Miq9mKPKu+H2R6eOnKAb/8wknrzszZ+4RrLcboLkLQDAeeqXNIrRGCZC2obQg0twjHXNk7U+VyiN1mLHOhZTidC5qRMRXS+Bp72Jj7ZJvupDGGVuYAXz/oY1mLtcONUTvuKbISOG6+1J9c38ANClqWBgRf5utj9x8jFL1Ru0E0mpy3Eyx3RWjA76Pl5bGt/rUB0epzlwi5STS3iNxnajTJkOsvtxt7/SV4PZBWO2MrfuuFU9xZtV8gkrHgbZzBmAppUFCbJvTUGA0Obkxw1kJzmcRoLwC9kNmc7IVVpGus9kLqLSxtQSy03CAy0mau6BH6nqo2i7w2U3+G1PFI4fAc9Uckg6FuVzMWTS6LEdTkV14+vX8ZC4JlMGjGg7Yst9X2B9qGBjdAtJOU6yjjphXBQbCiDXibBY1u58ux/Ye0GPsq8gS6hoJmXFgRJClYjND1520hgyF0/TlbAbRdIJyt4EbFjRPgdwKpu/k7hRsZ3KgY6xKRoaWWkcHbSOQZCksFdIaCGxmxbhI+KPIBYM5S44TU2Sh5eGqKnyMHy11ERaQqaKa5i1LmwNCqzM4B7f7RjDAvZw0DZhF54eFxcP9qLIbAclfwZclc8GXN0JDLHNx4WZXAEc2qDF87YYz2wto2hvHYZv+7hpULQy5Lgecc1VW1XBe8XV7TjlHBXCAuZ9VLBf7F0/eiDQNNX6ExF7HH0wyJ0DotcsRylcjaIpLB6DNCNGiRI3MWoUpdLZUzF7KdlodCyw8yZwE4zlhMYXk0g0JjfMYilD9lLkYsdB+5+iH23g9Wche5wz95v3sxyYnuCbY6X44xPmLbWhk3S3RmqTH+d7k9YQyLsOv+dw3JUkgWY5tMBjD9+ku0SqL7zSdnKz5+Y4WvHsW/MIAuU8HFnRqbEQsrMoTWacXOeHuoNLuWvZPa+Tax7mQtK+U2hYuxUSMpk2wB01gMq6LsXGJYjbVIpVMJiV+HQrt/5hQMW8LXIlMedAa3st8bJ3l2Pe1Z7h6deo0ZYNYG2RccFvpM1BpUtPUy4RLfJmZg33X/u4aMDAHiXCe071SMuf4EyVbwh8BygdwugF999nDwHycULSJdJVN0GFqGTv6plWYPQStsNpa1ALoJo3ZBZVsGx6TjM1cJd5E47wcJO63rNJcrSbtOKRJHyeszFTJaZI7Cbxzn4HH5QoYD53AuA8rMISs9Tkrg1HscrT2KAvXDXCXJyhzgLQoUQF7612Y5+RmxAGqdA9M9NG3bNwBH4V5hDxyhWStvkxEEfD2HNdCn6l8Tmcb0v2tYLg1uQMjtUtYhGXv9VReIZy4Q4/30s88c4cRlHTYgFtItohkSY40KzWjgbhDANjRif4tlaAw1MOQAOreBkXLQJGiDpizJTt/7DA4rzFJjfbYBK8xSq0Uy6LjCXTRFq6LlUdkWW3H1wOGN5zJcu7jAQxcRLAVOxcaOPXD7CLh1XODlU49bqxLQEmatS2CZw5X++W2c+y7RYSzOAo5E4TE+gIRmsH1+eC3yYOhAP6Z/edwp/e8amlEhhZ4ae6ExHGNgXX8NWa64QJyes+LLt9dOZr0cgxBzYYWs9mEIW8E1F1omTw1SxBnK5Nn/+7t5CuY0MrQ8BVONDGtWvhk8N8cdUtjMKnA2h3HBPzXNythrxa8RNy5SCGItVmzo9VrC44nLC7zjoQUuLdvr1oH91h5Y+Oq9ce0icO1ijneish+uHwLP31vjhL/3a0vEZ+6F6JM7I1isCpwOyD46G0Lhp7fEXzdEe1tGR0zIpxXaOARW//xY2+x/17BCU0M1SFIyG/x6qVEg9XruAqGXQ1YAtz3wkeeOHB8gphgXIUEnfabKfSGFm1oq8BjjQmortGiRWONCm4nPaWRoM/FU9SI0A2OsawTo5gaZO9zSyg0y9Rpp1ycFgzHV7baEx7seOsDbH8zMIAQLTSVT2q9+thdZ9e8tl4G3XVrg9gr48q0Cx6VvGIulx0tRJ3iGsFhmuHXq8diuT8SC9o59bRW/f1/UAK3j24cYDLldbP+8L8vQCZ2r1f9ZYTA0toKgpRVPzWDQNeK6ilYUiCIuzjPgF752iNtkGE1I2WuBMxgEy1UylsmIiQyR9UZiDQ36LsNRx7pKZNsuwlSnGhoa7e+dG6zBkAPlLqqAArqBkYLh4d9T/ZmlgUptQPh+evJSjvc/ssBysUl/IFG4anJSiEPk2vZkaNBEJasS6z2wBD70aI6XjoEXbq2wBnAhx1cm/OS9xCLLcAjmWsgdAF8ZXPuis5DsxUmpbxeDEGsR0jrIbcYyF3399xkisv99Nio0hFgLK3pkCoNB1y9n93FHVyFcIBk2USCfl/QYujkjtKiLWPSJO2mbKUxGXzpw3sZ/Q4xrRDMeOIvRB23w5DPzbUMbPFPMzAl8Js4PF6u5AHRNAW/ftv5Ci56Zqrlojp14fNGMipAA9kIGfPsjB3j8imsZFNJ4aI6vtFMbGR3c0MhdzWLQe69+hq+dB66dX+KFu8Cxx9OjfuweI4PHK0A7aRVdg1DSql0gd8Bx0b+dBisHAv3TmAS5ztpG62Nq/9wQSdH/rqEZFLyomcZoTC14BlTXpGEpuAukhlYLJCuAl48KfOTPjzvHA9AagGPKl8cgVCGVGxgpwI0JzUjqYzdkdIgMPeXfYy+NNTufu7CZnJ2nLGzGmQxaHpMSXNZm2QWToUWRjE2HDXSvk2R9hiAUYcPx0LkM//pbzjVGBVAZBpZRwc9HO68mAIJ9krGyrg2Mdf0Mr+pt3vIA8KEr+HvPef/woB+558hKoBXqkruN+2FXRoXWL92AxwlertYgz9skhS7dDn2MwRgjY67+d42+SBGZD0PbLxYhF4isBZLV5ESeAf/Xs8dY9dB1mk4hFVIWMOOQ+S4kQyFZGL6tBs3IoGVruxCs8MFdGBha+xhoos4UxIImgp0Tmgh28DEUtwjQvT4pDQygcn18+E1LZHk9+AuDghs38hykToS25dtL44ReJdK4KErgVobve+kefvuG908M/5X7iazw2DtFqvY+pz/aIZ+hD5wVAbpWQa6T+grZRt8laxDSZFjYdf+7hixsJhkMud7a1wK5QOgakVEhsVwA2aIyMn7t+imePYynxqQ+QVseCo21sOqQDEGfvoK3cdZCMht9v41n7gTQSbLVd2kkayHp/7kyUtLylKqpmqjTmvnyaqlDKqf2LW8TVrbOVAnIgGmGmDQw3vPQEh984yYgUhoBGnvC/4ba35HWaQZG848ZF8e+MjDIuHg1w/u/fozPvXbqPzT+l+4PsizbVFWL+ePJbJghVmMs4xFiLMpSV6THoo9J0HQW0jWh5cEYGnGSon++3ZD+95XNsHQW0tCQoaoa6+GYAZF7IF+GE2Hl62r5+cMCv/GC7gLpPX9jIEgt+uTukSkRJFJLoblIJHMRK+q0aouMeWYl5pydp8pGCdiDEV/PXSOxbhIr8+Tc1yhlAjJ5XaaCjIr3Xl3gnQ9mHS2FJrjVzkczePi60E/mrhFgE0FCxsVrHlc/u8a/urHyf238L90PZLcKPBezoVY+XTIL0tDg62OMjJgqpwW6fl3p350CTV9BkIaEpYngxxnKHAzpn+8zpP99ZjOkvkIzNDQ2Q6JhKHz1e7OCuUBKYFlsQkuzdXXfnRbAT3/90DxmDKxQTmA6g6FFiYxlLvj5aMm1JFshw1ZpnfxNGjOh6TAIMZdECjvnSAtOCNUbmVKDhM9u5WAF6GyFxWBohd80ZmeOFOohjcqY2iPc7aDtHntIMire94ZqesFdH5rBJw0M+feRbhCpFbHOVyailMzFCsAfH+NXXvH+vXG/bD+RXXJ4QQ7mXGch2+WyNDT4d2ko9LXLMB9+DvRHWjOKVZv9xFZh1BDKsKmJLDWmIDT4a8t92HX/u4ZmaGj6CwliK1y2YSoaF8gCQJ34JneVCyTPgJ/7xhGuH097+cYYD6nEnimydkr0VUyl71bVVI2d0MJTLS2GBjkgakbGNmEZFFOqglqaC2rX2IohybU07OJa8euTMjzVYhYsPHYpx/vesGj0FNaxQ33LbaWhobltYvQXElkOPH0Pv3yWBZ2ZX+CZVoPyozUjgtqlsSCNFK00Og/F6dtfomAzICCsRh9Kt4byW4T0C9JNIbcL5aSIHeRT969FlewzrLojWm4M7gIh0MArE2E5bLJrfuqVlZlvYwyDYVUXnRJJojETsqhZyugRTcSpCUD7okd4m2b8DxV3yu+70BPw7yn0BJookBCrt+DQqsvOCX5tpkbXNMcMMAcWLi8cvvPxZWvSajEKMZBGoMZWULtMAEboRIwI1uJehrddv4ef/4L3B+POcrfIXgS+Sl861UTFxkM0E7IkujQiQiXV1RMlf1TZFYVpsx9rtjQEmruBt4cMBm2/vuRcQ85lav9nLQ+GVZ5dJtPKhAvEigJZ+Kotd8CNE+Bnv3HsrGMDYXYkeN5Ct5AygiRGazHVyLDOn9bx9j7wZ1Im0BpzOebOeSGRMueFtjsfjGTtkVhoUTZzGhlalM0U9xHQdZPwdRq++43nmknGCuMNCoLGoPBz0PQY0mgE2syFZlwcZvi+0yP8b9POdjfInnLuNHe4aRkN2xp3Ykqqa+/EtbeNBs2fyw0PbZ8hCIWJWpk9tcRY2vFi2jl23f+uYWXlzPLqs2VU1AEeS5EIztU+kp95+h5OVswFYIhGqW0MrJl9X86IPmhRImNrjoQgz58bGfKfBbkqpJXqA8/hwP/NBXKD0Gx86qzc0hRoA+aU3Be7CEsF0LpGKd1HnHnQLv93XjuHS+eBsuh3QUyFxlho7RpzAbTFnITbwI+fRTFn9drxeNnaYJdjjPZOLNhLKJTxb5tMBtCd+cfoH7Tt+bHktvvc/66hMQmaC2ThACwqtgLLiq04h01o6a8+f4yn77ZDS62U4zLN+JTkXZpOYQqLwTNzhtwlQ2Gdk5YDY8j5y3BUoDsJCEEaEjJZ1LZFi9KQ4IbG5GMrBoVG3Y9xj0hjjGMOw0waY2OhXQ/JCLzzgQWefKC6kF6U25zq5ow9R/53DOUvaYwLNkGgyhVfP8H/etZcIhkAZA7PUoNkLnY5xsi/d+6AFTMWQqIw/tLibUNEYyFog7I1qPP1oW20qI597X/XkK4JywUC1FEgiq7i63cL/1svngb70aJTqP8UxdKmMhaEUL0RYHxKcC1hltRY0KelKQlBsoljWQyZLIq3zyVa1CJIxg6eVtQBx1jmQhYzm9s1wt1HqbKcSrfD+Qx4iok1pSGi1SzaBqT4U/tbSpcI0NVbuFP8l1s/2YTIAKBEO+S0JY6Z93xa0N6DpLEAun5aauOQKvUhs6IQrIE3xBpY662Q0lA/u+5/15C6CtUF4mqjwm2ya5LW53AN/POv3ot+M2tpxlO9mFKlBSdIA8ISdg5hMEKJv6ShIY2QvqRh8pmUEV9DXJnSkOhL65wakupPyWLQZ4xgMQSrLPvcBd9SVU3VojM++IZz1Xclz11MHpwUkGwFP0f5t2u5RJTn8rDET3z0nn9T+rPcDjIA8A6f1lZaYae7xEnZntVIQZhclsaEFVe/DR2GpX/QdA+Wa0ITjO5z/7tE7jfMBQDk9FKpQ0vJBZJnwP/z7CFe69YX60UoOmUstDodKXUXPGunZDGGwmIu+HetUipflr9JThRC0V1DwlOlpmBO9oIvpyhmRpCDlWZkxLpILEHn1p3lIwAAIABJREFUXC4SS9A51BCTmz92Kce1yxsXSIs1ELop7flNNWGQbIXm3tIghZwAcM/j6iWHf5TmzLaPyrAo8HEZ6kkXYd+Mi3M0o3bo1UtY4s6+/RMI9jfHyuxBmfJOxLASY6M4dt3/tiDZiiYRVrZhK3IHLA9YIqzFpmrpZ26swh0YkC+gUDn4wcfucTsMBddcyAiSsZoLjX3QKqXKfWKqpobclGOMfZlIaxeiRULqcEtJq2duY1DEukgkc2HVadnWdZMp0606LUOQOeA7Hq5mEpKt0LRToec2tatEix6JuS3oTXUE/PhZSZyVAcCDB+5TS4dDvqIjjJnvnFqQmo/zeXtWQ8aCFcpmbRPan3/K5aEIuSI0zUMfsyD3G8Jg7KL/baEs2+xEyAWy8LWBXFct/flnj7ZyPnJ5SgQJfU6pPSKZCZnvInXVVKDt+ghl6oyJHunTUPVBKys+Z96LUKbOFBEk8nuB9styjLgT6DI+fdulgMZYjLlG7726wIVa5khshRRaa25NrU4RZydTwnJlWREi/Pl87gg/kfZstoPGXjgpcJuWc6Ze7SnwuDXQicn+l25jCMSwDjIZDzckYlmLFJEklpshlPiK78f3lRk2h2Bq/7TdLhmMLNtk0yS2goyMRVG7QER2TYoY+T++dli/NLppmkcVmBL+2pb2I8G1CVUcjYU0HLhrJFVZdunu4O0aWxGb5tzKdzHkmdTyXcxZ1EzLdzGlqFnr2ArFTpgi7owpy74NJkOrlhp7jS7mwLsf3aTsjtnNClvXzy3qNAbDdImw/lb1v8Lhh85CRs7mUp5bVFVOtfTeu4L2dyRXiMY68E++jSbyHLI/YYqLxNItaEJLyRZoOSo0xiCWPRjaP2+TfY3pPxVIsAlsXCBY1C6Qou0CybMqtPT5w7Kl4E8mrlNmPrx99HEN10OquiOyPDtfP/U85TnTp8yHEWIxJEMhNRixYmw5C5cVL7ftJpFZKDntP2WGLnM5AO3vYzN29i1vE5ZGpe/6vOuhiqrgLpC+508+t9RmMRiphdutc/Ft1oLA81qcely9c4q/nb73tGiGitLjK51QU/md77BllEZfS6Gx4KwDgRsJUl0uNRax+wPTGAuOkDiS2mSeChnB0ccYhAb5of1zLYZ1HkP6nwquq1g4IMcmERa5QBau7QL50q01/uULJ63jyBDBFCI7K1PnlBeRFDwOzRlhgRsYqWuPWDoRLR34kGykWrTIkEshBYtaiOo2IQWLU7N3tkIo2SydDkWsxZifJ42vOSEN/j6jYpk7fMuV6qb1C2CtRIOEwJ9PLeNuJ8Nv4oGw4xbxG3cIgViLwxX+07S9p0dzebzD5/mKUDbM0DWNud5T/iYX6lmq9LeGIkRkW4r95bqxsAb5vmgMTefQ59YY0r/sRzM8UvQ/FA11Wb84svphXxRtobHLNy6QtQd+9ulD9XiA7t+Vy0MhWQvprx1iaIRm96kKmvHlFK4RjbWw3CJ9bAeHpaHi67VlgjZAzjlD1+6pVNqL1jF91+jgGJsW3BJ8pob2HIbYnXddyZHl1XvBrceJqTVNhYweke1y+ylo5Afsb8UTZhFOM7xt37NxNq//dYlP0nLI/ZFhY1zwf3IdlE++DS0PZUGu5DobEYJ8CaXYn++XKorEyikhDQ1tO81A4NvLfvr65zoKeS7b6j8GpKUg5opcILyI3XKxCS0FgH/xjSPcPO1/AaZ6qbfON+t+j/HnarDKnE9FnyGRQtwZcnnIGiS8XYOlhwrppDRYegu5flvgTEUKl5xlSGiHHaq/sLKazhVpEzIqMge886FNas3VyFOSrEW7/802nTICI4wYtX/jz6/ltXh2hX9veo/bQ3N5ri/wmzIyhIOMDW44lOi2ccMByvrQ/jFGxvmsO1ORA7+kSTX3R+r9CVMnkDJiQzMu5EBuaSJoW8kehNiEXfcfAhdsAm0XSO7aLhCgcoF87rWV/8OXwtk1Obiocygdq0GrN5IiLbhWp2MsuOEgRZ38MxWDAXQNDS2Xh7Yfh8Y4hqK7JKyBcq7oEa365zYyd2o6DAIxF30MhmZ0zRllo5Vjp+v0zgcWDVux2X5qf9TP5js3Jqyw8+maqs0yd4dIY6lw+KF9TvPdXKqnnDstfTsDJ48O6exgtHEjQa7T2qWhIfcH2mKW8wpjQdA0FZoQc1v7036EFJoMawAHdKYgNPhry9vuP7XIk7QVOaqHOVtjY3Es2y6Qex74+WcOB81ftsFaWDTqlLTgluZiqmvEMh645iJV9Ahvs6JKYqG5Rah9CLTMnXNCy9w5+Zje/k7MxVAGI8TuzBXKS0zPOx5aNEbFWLbC7kdfBrpMhXyepyTd0gqmUYrvFYDC4+rja3zXsKPOh/ZrzeGPZblzYGNcxNQRiW2jdsvw4OD9HriqoJTFNmiDv9RHyMiPbe6fCiH9Ah/EtSiOkEEQO+CP7V+LaBnTP9kOvMBYnlX3psxZQZf9F545xJ0R2TUJsvZDKnGn9vKZ8hLirEXK9OCSrdCydw6F5sYJRYlIBsMCZxglW6EZHCFoOoJdlBrXGI3Jx2YMBn0H2ozF0Mydu6guS3jT5RznF/3bpYTl3gzpqoa4S2IuYwHgeonviT7pmdG6RN7hd/t22GX4KeHhgy6zIBkETYgp3R1z7Z8C2gCsDdjafhqLEWob0j//jO2/75w0lGwdsRXARrDZVDatdRZfubOusmtODE/RsgFO9oUrLx/psx2KUBXSKZDJtLQIkrGwjAzepuXwiC3Nbj2bY4yMuWfkQFtXkOL+o0NINwnQZiz4csjIiNFabNuV9PbL07UVw/vVP7XnVj7jMcaFvJSWO+RohR+PO+P50boU6wy/mIsNdm1I8P7JJfJYVV+m84KQ7AGgU6TWoD/H/qkMDRnBEUrdrQko5b78+5ixOKZ/q7++/heoRJsLdu3yDDhXbgwJl29yVjRRIAnDU3j+AclcjMo/kHX9sinqjchZfgpxJ9DN2inbaTkWWtpvuU7WGZFtFuSkIAWTyNmLuYt18eUpzJkUd0rtxRSRp7w+c6RRP7fMcO2yUwuNzY1Qjouh2gupswD06JB1hvfva2Gy1lv3EeeeW5W4HnKHyPZto/DdhCFvONBfEFJkqRkDGhOxq/0JY4yNvhDPUN4LTZgpt4nFkP65a2Ro/1le6ydQGRqaYHPhKsHmb7xw3I0CsayrgeCukSm1DbSXTTp1eXfwnSrwJGj1RzibMeQcOfoqpPL2PsGqpbOw3JaxkIPmHMW6JFOh3X9jQAaFVdRsCjSDYhsizycvyWnw7mBFikhG0gpp1aDpLICNzgIAnlzi3xx7zttE51VwLsfnZNs+sBZ0PxYAHlx2B26gf2aiMQn7tP8QWDknaF2INeADvLaNdVwN2+qfILUVma+MCzC/Kgk2cwe8eFzgt58/1v1ECdgLmdAoWf2HUleXp6o3kjKpllXMbGxJdn6+8rvGvPA8GH0RJNJ1CWwM/zHuSpkeXGbxTA2t3oh1/406vm8vhyJIhiCmNPtUI+PJHbhBQgjVC5IaDGsS0WwfcWkKAM7jfaNPeIvovGlfLfBZQDcmdlgcsIXz2aZmiPbS4JCsAR/Q92F/bZ8YWIO9JZK0GAuNaZD9DGUwQv3TMWP758ixoXBlhk26hP/300coOn+EERZTANKQSFkWuy9GfoqhMbWoGUEry67VI5Hbx0IzgDRDQ+ovQoaTJuSUz2EstHoacv02IbPFTr3/JFNBz1jTH3+HDbhn+oq/TTHELi8dHrqIvXCDWLB0U1axM7kdIVSv6/pqPyNDOj/jkqKzIPAbTJZZ72sfgpj9n7jQHtStZTmYSzp01/sTprpGmn0DDIIcyEO5KKRbwhJsDu1fO6bWP8CiSIlGrNkKfn9wtuKTr67w9Tvr6kXmXZetiA1PiUSIpp4CLUaeL6dKD95Xp6MP0vXBGQxufAwVeobcJFZYaqzBpLlF6Dsh5lLIVOBzR0TIPCtT8q3Q5pyt0ASeAAaFpXK2ghtiKa7V264sqlBzBQk8nklgPcd97hD5fOeuEnCuyy4z43J8R7ozTofOI//w0n00Y4myuN5CWrJkSfFtSBOh6TS40WGlDKfjaqJNvvzYuX4q0xJXAnFU6K72T6S3q44VGDs1l4RkFuRxhuowxvSvHZuzFaStWC42bMXaA7/67CFy55E7vzkYdRwTnjIQWlggkJbB2PSlR5AMPo7XxZ1j3CTSeJARJHx5THiqlfJb01zEVoHVJgDSyIi9FJpgEZgv94UUdE69/0Lj/RRbQAo5+4yLGMPjyQcWKOuZR2ewTaPXTg5NUxWaKES5Qzyu7qOAU/8TOHwJ0JkDjbUgQ4AbBNI4kEYHfcr9+P7yHLiB8fCyzRqEXhbaNvzfvu3PP+XyUGiDOR/o5eRdMhtWNEfsRD8UjWL1D6AqfY4wW5GVm3vod14+xWu1YLPwDrnzG+aiPvGi9PYPSgQ5i5yqu5DfU0aQWN/HQLpFpP5CuktiDA3LUNDON1RRVUJr1p63odoLubyL3Bd8OXWK8L4Ikj7Eil77DLPLS4dLme4GSejx3Bqk7gJoa6uaCYSrfqN0hVCiLMJ7D/DtWz/pgVANi1WJ3+PuEMlaSEijgDMT0miw3CfadtQuUfqNgLNv1s/fSXIgPwv7cyR4/6uGBrVrlr6ljZgw0Y/q37EbMC+7bMWi/u4AHBXAb37jEPB+Y1T4enbkmLiOMxmh8JQJ0GaPKVwjU9TlwWP7bkjnFGjsRYjJiD1HDs0FYrEY2v4ckqWQrCLfJgSuJ5Cl2OcwMHhpcVmtdxs1SOhzbGItLSQ19jo9fsnOiKW9l/aVwQC6bk6O0gPe+KlLtvxieUYMC+fxU7Q8VcRp6SVimAnOanTOAcBbL7QHa81vKtcRNNZgn/cH2uumQHN3SCZDMghy4NdYhxA7YUHrP2czEV8AyNpsxcKhpa34tReOccT2qfQVvmVgNO38pIeEpwyAZVSkYC9i1eWx0DJbpqo9YrEUKeuOSONBZh7tMzCk8SD1T9J1YiFUIXUOAyNUoTeFgcGZCs5cWIm1QuAGheUWCV2rxy/matKos8BWSIQiSULgIacnBd6f+rymQjUsHjxwn4LDTYu1ANJFiFgMhrWu8FWYDQC8/WJ71k/gg7QclKXG4azsD3SNk7HQNBWanoKWNe2jzE9h9dE3W1D7zwFX1rkp8jpBVv27l2Rc+IqtuHlS4KMvntQ7sovjXJu18MqFGxueEomUrAXBUpfLdbGIyXQ5BhZrQd9TZO4EbBGnZmBokM2SweDtQy6JHDDnFnemNGpbx2Xv/xQhqRbDY7lDsszh0QvhP0QoGu1+xLrEk7s+B4nQ4/0vaaFPazEXWjHXAB6pa7vJmb02y7AYg/tl/7HoMzJ4/gm+nWQqpEchdlyWx12I35Kx73QfcrbiV144QcFHLcVZrhkYrc++8JSJ0AyMsX5wK/Y9Rc2R1jETsRZ8mRsYVrbOMUxGX9rvMVEwfaxF36XRjIo5o0g0oyJUejz6uH5jVGg5L8aEpmoMj1V75JFl9x0h5wead1N7J00ICNs6Yp/dAoADntjqyYyA+fpf5Ph52SYzccookblArpLLOXAx759JcBcDH8Q1HcRZ3T+Fi8SKDuHf5YOrbSuPqXkaQv27ElgsNjoKcoNkaOetuHlS4FMvn9pcNbuwmlFB7SZt03fCA2C91KdEkHCmQnOJDGUwNBeDbB8LzaigdsLUGiTa+WtRL0NSnVtap6GEjjQq5q6aKu+/KfedHO9lDRLClIqpViKtxy4tOm6QvgmNNDQkm7GPGgzr2V1rr6IcD2/1ZEbAvKQXnfuZzOFQy2nBDYy5mQsyKshSfuel7sDLB1o5ANM/bUZyv+yfAlrghDXWarMF6UrhCD3IJNr0TDNBok0p7v29l1e2tSWmlqS7IJChUXi3iR6hk+sLjxkBOUNMkbWzT13Ot5HLvcdmM/vYCqMhaAm0eM4LaVSM1WBYtUW0DJ59WTsB/dnkt9hQBkMOmHMzGDL3yqT7T7yL+UST1g0Vd0pRp3SRvPliV82osaWWK5a/j/ZZkyGf1cJvipFJOI+rX/D+YPtnFY+grbby+Awt7zqtt4U3ndssa7N46W6gZUvbcL/sT9tpy0MQeuhCOTA0d4l1HAJRnFRUTGMrlhmaSJCPXz9uW1tA2yLjn3zZ+w5r0USMWCeXmMHQDI0UCGXyG8pgWKLHlOGpQFtzoUWQDEFfxVS+nZZ4S4PcfQzrKCFZi7mrp8qsnamyd4ZYixgGI/Tbl4sMD4jhs8/VYQnRAZ2x2CdNhjQu6P0o83asAbx6iEdnOalIBB/fLMP/B1Qvd4Il4hxzX469l7mA8w0HXTcB0H7wJXXJGQHNzXA/7a/tMwYh14c2oZdBF7EJLx0NLGU7xFTmRPmdF49x6tH+4ZLu0awyoLkwZEw0zIV0lYTCYxK5R4DNzDFZ/oGy+zk2FFVrm5qxkyALmslQ1SmRI/xcZZu2XQx7AdhGRix7YUVAWJqC1NBqj6S4/2gXLuq0tBexkHqLR5b6dhYDId8/fPu+Cc8Qndi2MGQi8J6LuLq9MxmO4KnfzvCTsQciKqw5sDAaNAPE8tWF9m/1Wbe/61J3ts4nsBoLINvu5/1l2xhoD6A1A5D7xSa85LkrOFtBIANj7YGPvXjS/uHaj7Mujt8YFJtj62++5mWvhcdMRIzWYoqRwXUXMppk1PGc62S6nBI9YmkteFsK4wLYnLtc15d5tM/I4LefdohYI8PSXGw7RDUVY9Eck50uNzL44YfUG+EupEcvtvUV5uTE0IOFvJx8P7m8SziWttxyhQBAtsYj2z+beAQv3xPO3QSqLJxA1x0iWQtpXMh1sl0aG0P253jHxepTzt6B7ndqo+05vhn2T8BiqwixEDKyRNNKLjzgi43bg4PcIJQQ649eW+HuuoeqkRaYReXUbaTB4Am2aFn9EfLHaT98ALT0zJNFdoq+QkvEE30839ZZxFQXjYWWHnyqmJNDO3eNedFShmvgbKJGmgH6rWZBE3bOIfLUopSm5r2Q73PuIik9TJdIyOAoSo+HlnHXQnvPxEikQu8vbXkO+AWiCq0dl3jj9s8mHr2PbQHbHcKXtZvJslgJ3JAYsj+lBqcb9g21343P4iX1L32h2kP/zbY/IYWLxKIbZb4LjbUg8HtBc4M06bv//EinbjTKhkO+9bn1xT5bBkWNxlWiTYcSy8s1g2JsenDJVHBxZ4pwVKlTSJm9U7aNCU0NMRGaoUHrtO05NGPfeh5p+xD6NBbbdpNwvYV2nw2590JRIzxj59AokkcvbEYhtwpsSMdT3kkhMbp8jENMxhwGRuj5lPf+2uGB7Z7NMPS+CZ3HT2lGwZCMnJqhQCDjQLtvpd+O789TfZM7RJu4cmgzeWv9N+P+tM0QhHyU8lOOxdbDSfeRZsC+eFzghSPekbCQJFvBf7A0PLQLVKOZQbMcGLnz+htpC/JyrbDZGPZCukJkQq2p9Ue0LJdTI0iArs5CS6oVw2bEnoc0lIYUNgO6t5xkCPuYC61+xpyFzaThmrKwmcZEe+cGaezOLTOcZ7Pb0irBLSAfSfn+kbovTQwq32G0/S6RisnbFnpP78ED96kCeBrY+Ly12iAc8kaSLARfBro5MbTQJbkPUAk46b4hd0hgrOjM5LkLnm/z+v7jYfkptbGY2hbs77qge6reVrpBPn1z1fyAxrjkP6rPogpRNcaFKEo9oVYnRNW6EAmMjMmJjYRbhIwKyoEBjHeRSKZC6hnGGhlS3EnLhKn6C0Jfjos+d49kJkLPYMylkEbEnGGpQNeISHL/+c2nJu7swzUWZeqNcukhhN4/ofBUGfU2p0GRZWhpLBqM+P1zI+oylR6/xL9rhcGaAzLDgbdJhbC0VmUsdGh/fh7cHaK5CeRgqk1q5T7frPsTpkw2Y1TW1sPJ3WpWNMinb5xu6stkrlVXRv0xQPsiaJaV3EcsNwOcLHAmb2I+7QnFwQ0EsRVyFjkF3Lig73zdoGOxWb0WYTFW4CnZilCBsxRl2bUcGNSulWcnaMwhh3wu+54vaUTwmhp9JcdTwGLLUtx/2mSRvhM0rcVVlr9irUSH9JGFQ9rko6vpx7QouNBxx6BhGyU7s6ju9xjtxa4Q9ca7u8A/oOVY1kKLAtGMCb5OaiqsSBPtviZ3CIf2wGsueetBf31/vX0I+ibunRTe4n5aMAPj2cPCXz8smqq3Remr7fzms+pUGcjkj5eWlTQ4mh/gWtEjLXEn3Yih8JgETlku5JTizimQgk4tgmTQ8QI3zFRhJzcqNHHnmAiSvvwc3NCQESRDfk/oVouBrAI6h3HBIYXEU4wLbYIpjQxNa/HQ0plRESGyUENISxGa/FjsxdD+h8ASb+aZYnDsEaIuwRPO3SyAj43thBsImguEW62aYFPbv5mpYuMOec/l9qxAjh98IOX/5LrX97fZDELsizF2ptBiJupPfnM6AJ+4ceoAwZg51/mushD0nf7RttZ2gXaZxbNV4MzK1indJSMMDYuOTsVgyOUp4k6gPVDHFgULoa++iCb4nAKNydD0I30FzuRzNxZz5rvgsPKtpIQ0OGTbAwd5Mwkh4aamn46RO2nbhNLVWCGrY/sfAtUVgnRuwG0h2rbKMvyMZBy08NM+Uacm2JHshhVyKpdleu+Hl8AB3QCu/Ql0B9LQrP31/dEB32Yku62CDEXSV0jWgr5//pXTzr4Na0EGBreI6EQ1qkZjLfg+/NNgMoB2BEmjv7CygSUKlJdpmVOUxZbiTi7yTGlgNP1NuIGs+iJa2vAx6Mt3wV0jfWXZge7txz/5LrFGB3eNzFFBVcsSq7FmUxNr0XdtHLh4rsrjwPUV2oAeyqYZGuClkWFtr0W6peh/CJbz2pWjEP3oXc3dTwI4BNqhp8Bu031LvccHHmhPOLUZOF+nbfP6/vb+cjI/ZQbGHzRpREhtxdfvrnHrtPtkks5CvmAbzUWIteAGhrYNLQeoG60ke1N7xGIpYoLqA5CJtaxsisOOaS+nMDAkW5Gq7ojmArHEnrEIhZty1kLmwghBPlPcVh16KbhrZG63CNB2jSTT/DADQwo8L7q2y5QiQiRr0KeDiLXlNVmU1baN/u8HDPqpJfDLzYs/sN1chobmDnn7pfZAKP2a2sRVm7C+vn///vxzKEIKa2lUOABfuKVzgq3shQ4tYaf69pY/yLK85A/TmA20NRcdYaflBkkoL9e0F8D48ECCrJY6JbGWevzIAbkPmvYCmO4WseqIaEXMhmQhtRhE4/YKwirWNRc07c/kYwoGAwAeOL/5Y3K5gfUYcW/k2OAsTXeh6bG31b+GBcvdIe/vhcftaUdPi0GvirXHP5Vtmniz8PMbF4RLeTdChD61h5ov831e33/Y/kPhS124qYWZAsDX7kRkxGFoWAt+gpJ6sfhoaXTQvnxb9tliLHyV76JVMVUzMGLk5ZHoq5w6Bn2sxVj2Qg7Ekr2Yor0gWOLOoedpLYfqj/T9Fu3nydsvtK0Gyx0yF5NhuUMm3X+MtTjPrIwcQFZbF32aiL7gLE0PIaGxDtZjvI3+CdkawAJYGNuez/Bi/1Hmw6DH7eGl++hBhmcka9EXIbJt8LBTAPgOkYNMjhXabDyE1/fv33/q5FPeiPweWnvguTv9wdsNW+G6hq7qxyFoLhFpRfF2zeBArbGov/PMnR23SEhePoHJsGqPpBbbTWUvQtEXU2DVHkkhdNPycsg6I9b5W+2SPZz6DM3tEpHYhqgzc8CDLJW3DJAIPT6yXUaCj0mYaxka2+6/rKNt18q2i2r9jfhfsX0Mfj3cK/CLsdvOaWCQO6T0VSl1PknV6H8549aY8df3H7c/tcUiZ8wE5a/g6567t0bh449JKd9pOXeCwaAfIykb3i6ZDbmN3I+dnKyU2mEwgO6bRr6VRvKmkq1IFZ5KGTplivAUWTulZoGvGwrOVgDd8FSJWKOjT3dBkKLOkLgz9vaT24fARZ1SfzFXci3pIiGMFXdeONd2vPOsm/LR0bTTBDICNDaBH28I5u7fYiz+9BC3hp35djHYsCgX+MeAHt0B2IXK+HKswWFtJ9ulO2SRAe+70n3vy4FQztS1Wfjr+0/bn2C9FEMRQ/R3/opgK2LHHNq/5ZpzLHpEO3HORnBIBiOC9jErprLsndW+AXn5QFisRWoGI1XWTkLqVOBAm7WwGIxUqZFjCpcRYiqmErRDhS5RjPGwzSye22AtLi9cKyKEXCHSDrfEldqylbNiiG2/7f45MoOwJRvroYt4JXy282LwY/WIc8/B4dNA2yceMhbkC54+ZXGpvv0JnPLmM9OS/XvqSnt2LR9Wa7atDZ6v7z9+f7lNH7T74Iu3Vq3j9by3G3CDs7lP6vDUTqZOOWXUfpx2MSzLC91MnZ02bkyE5OUjobEVU7MnSmaCFzRLwV5YGS7Hai9CDAZ9HwvLPSKzjmqZSEPuEXEbtW4/uU0InLXQEmzNUX8kRaXeA2H9lXl7oLZySIQGb4stCGkiJLbZv0S5aH/PmU/IO9x6yrluLP4OMcpev73G/6C1hxgJaUgQXS2X5bZy/47vXID+Lg8sgIcP9AdSa5MzcG0C+/r+afYHAK0CshRuEp6/t1bH8qHIM9cybDushTw4P2HtB8t2xeJpzY7rQmZN7ou+WDQZTTICMi1zUgV/2c9YjE0PPrQImAWZFlxGkExhLKQLRGuTacH7Ikj6bj/aJtq4rv/+snrqXBEkWpTSUKP2oH4xuHpwlY+E/C7tdS1nnWyj/aQhEPP4pexfQ5Z3GYuCe4cK3Ow/y3kx6rF60zn3c1SYDNBDT0PuCo2x4PtJ/zgt82NoRgYZcXTffvCB9mBI0MYQ+i63f33/9PtrsBKnPX13jZN1l0SQ/WrnI9HSWdQHae4r313XoV20E1CYCnV/tLUXnTZfdhNsTRRzclhZE6cWmJIshYwgGeMi0SqMhoqAxYCePOPAAAAgAElEQVRYCy0HRgr2os/ICGXttH4b/zr1/reyds6VyTOUtbPvvqOqprHFx/qYBG1buR0/xlANxpT+eX+UCEtN6V1sWAsH3O0/q3kx/q3l8M8AltCoZ3NNa9G3XrZZ7QRyhwAbESfNjOUEU3tA5eRTG0xf3z/N/qvAu4T/Ta8fl50+aSzXyIRYkJHBtReNUSt/XOgEOFNh/Wjal62rao20dRiNi6TPYcvbRkKjp6ewGFxvofc34NzECKnpF1Ik2ZKMxZh6Ixq0TJ0Erf6IjC7h0JiKZPc/S7JFbduGTA/O2zQs2cvALczNVGhRGlJkqYkuZUhpXxZN6zG0mIyY/gFgVf90GZZPoFohJfCqvsXuMNqw+EaGf1iiS8FYBsBc4MmyFhnwfhZ6qs2kOeTkU5sZvL5/mv2X7B6xbsLcATdOyqY/Ao3lkg0ZM87wXBcthqxkB7UMDe0ErJPSXCVOL3DW7j/AXCRgM1LlIJAai5SFzTTXgRywx0KWYQ9FkAyBFvFC32UxsxAbEyLBxt7/0i0yd0Ez6RYJMWYX2X2zHlEuXNMwaJEZGjOhMQ7W9kPOJbb/hrFQDCpegGyR4dlhZ7J9jH4z1WKRXwC6rEWorPo2wWuHEN7DKp7KmTQta2MGQU5AX99/+v4chddDTenzxlHRGtu1cXzq+MLLr9OJUv2Rzg+RJ2PRMxaLoSx30oK7rJsHQ7pIgEmMBYcm5pzKXnBMFXYC3YGat02FZCpIi0GYkrWToCXZ0gSfFuRtI28/IP45kIbE3GGpQ+61g+XmDzGlmKdkC7jhENI5aMFbctsY+562uQrgW5fAU0vgkYj+CcvauFgqF+Fcjs/1n8G8GEgutXErx3/9UIEfA3CR2nIAcJtBnmsk5kSTtS0HnrwIPHvYfhhDMwE5K+Bt99v+T14EvuUC8OhBlbW09MDtNfD8CfCnd4HDYjv9E2SNEIkbJ4V6DDq2dlx5bn1oBG6OuUIA5KhZDC09uNaxZmBoF0aMCFQtNc82ywBLFZ45AMK4ANDiTifoMTglrdUhGWpkSCMiVOBsKKw8EbEptTVwgaemwZiStVNCO3+5Tn7nv8u6/aznbwi4gcEFnnNHkAAbY2OJ6nusvsJCn75Ba5OsRUhwqW0r8b0HwDsusoYLwCePgC+xpMKt49a3Agk3FxmAHDhgt9cCwIPAV7u97RaTDIsnnLt5d+1/H8D383LnQFuEOSeqMMKKiqG/7XdcqQwLbcADbApRPqD30/6PnQf+yiPAg8odcGUBvPl8VdDtX90C/vh2+v6BdkVDCzeOS7XvkHExlsHohDGzt3jLwIh9u1sXw6B6Nv2zmiOO+nfIs8CbbaJxAegGRqrokepYm8+xxoU1859qXAC2gUHrUuS8iAlBDUXDaOSXRaANNax5BEmrBs8MRgX/5AYtT+etaBhHwRJkWkmu5HZ8W9ku1xF+4ALwyLLb/l0XgJdXaNJmmi6WBTY+/hpEXhwc4E+UPXaKyY/KusR/Iw/Cc1vsQm8hU3w/elANlvydz//xwUgbK7RtzvL+H7wK/NA13ajgWDrgux+stk/ZP4H+PvK9RaGmd9fA4braiB+LYL04+QtXa+8Dz3lBHVH2TjpQx2iWb3yLvYg4iSZrZ4mWgdHSXbT6Nr6PdJXwF32K2g+cseBukZTQcl5MiSDhn8C0CJJQbREZQTK0jopmx8pnj7f3gee4mKssO4dWUA9AR7g5xbWmPRaal1ELzrIS5oYiQP7iQjcqCO9ZhPfXwPNYvLiHjMVkw+LBA/epkiXMImh6izmMC95fiWrwyhzwrz3UHeTkgMhhzczP8v4A8IPXgO+8Ouxv8Z1Xq8Juqc6foGXa5DfkK8drdXymT34+sm+NPBhFDzvlhVobGurBremj9gP4/nK56adblv1CnuHa+RxPXl7i7Q8s8OTlJa6dc7iQs7cf/5yAFGWx5cufIkikkTE1sRZ9D0VZDIXmHuGfMQaGFeXC12khttQeyuUx5PaLuRwyFbhc3jZiE7ilyvhK0NgIy1XCHy9rW2q/COB9l8N9X1l0+499dH2Jr+9bcixgoiuEkGX4n1Dgp7VnTOahmMtFUqA9SL3lPHCQAadkESoDoTbb1tad1f2//w2Vi2MM3ncFePk0zflbybGKet3aA8usCjXVDAfrZSrXy3Xasfqg3audFy23mKQhoU0T+bbSClJO/InLOd58eYE3XV7iocUC5xZA5oGy3iXLgKy+r08L4KWjUzx/XOCrr61w86SYZGCE8g6MdZNY2gu5zZBBwxqIU7lHtDYp8oyFVVtErteyj1qGhnXLjbn/Q9VS5zIugOr+oneF1FhoxurU4ngEzRXSp8fQ5E6+BN5+YXz/LazRGtAoKsQDzw3vYftIYlhcdO5nTkv/P65LvBVuQ3HnaPvFZObNbYEMmNJv3FKZAz74IPAHdcRv6AHT3vWy7azt/32PCOHQQLzjIvCxmwDpjKac/8oyLuq2xhWy2jy52qRfzspkfxwjWfEGreRZ3jdMRhM9ollTaO8T/AFin8cv5njXgwd4x0PncR5AkQG+AFwOrOvP5tzK6lnLPLBYAm/JD/DWy8D3vuECXlqt8enrJ/jirdPRBkbqqBECNzDkoDAlPBXQ3Q9jDQxNc5Eicyedl4ZQ1EjM74ixb2MhNRdzIcRa9N0fU40MzWjg6zQhp9zeZcDjEedwc2WvW/g6IoQZVjzU9LElPtnfw/xIRCQBR74qTgbYCn+ObbtFKBMn/5u/kw2sfJIpKXWNRtdmxWdl/7df7Kfj+rB0wBPM+p5y/ppRoeGktGldPo5rMzR+Ttb+/DMWvNZIk46ez+poUV6gyB/wtisL/Nvfehk/9C0P4N0PnsfCA8eoYvgLD6xKYO2q7+t19d0X1b2+cvX6ElhllQH36GKBH3jyEv7Ddz+E9z4wbh4hdRbc0Eihw7DcIVO0GJo4kpaHwsp1oeW8SF17hC/LOiRyOw7NqBh7/2tukW0WMouBrFGTIuOrhVDIaUiT4cu4ce5ZpW3JL+sawKIKNT0Ql/sO8PKAnzIbkl3+q7n7yUWGZ0JCTsKc0SJcxHmQVcXJAhNFFXIMOEv7H2TA9zwUPn4srizSnD/PuplBaHPY8knES5POwyIFQucTc+4aOHuRO7TD8ojBCHWg/IC3XVngx771Er7/LZfxaB20XvjKiAAAn1X/mkOw72RoEMGz9kC5rt5HBYDjEnhwCfzAk5fwo2+/iCsTeUoZksqzKU5hMrYh6tQSa02FlfMiVVItQD9vq0x7DDSjgtpjoBkV1L5LxGR81QrnjYVMgKtlz+Tr+sa6GyvgeoCxIPBy6XlRjasLAI9l+Fjsuc+JJK4QwpHHP14C/wtQDRbSmG0VgELXJRLKeRHjPpHb8L5IxPltV4Av3Ola8ZLFloMntRPOyv7f83CVnyIFHhCRNWPPXzIWpQfA/vbkClkVPuhhkHaHXNfnodDOdwha2TmBllvk8Ys53np1iQfqG/Dr9wp87dYpCrRP6sFzGb738Qt488UDrF01ODUGhKvYCDIuFszQaH5zVivE67/xqqz2g28uKTK/cWE9eXGJ//jdV/FLz93D126vu2/DAQi5R8YaGTJb59SZaF8xs7EuEss9QhjrJtE0F5ZuJCQKlYh9Xi30JdWittQ46DmkvFf4smV0bIvN4N/p8+kSeNzYd+WBj97TDRJ4YyeBFxb4zJDznQtJDYurufvJ09L/V+sSby2xMS6k1kKCVzjl3y3hpzRA5P60LncbESf93S7lwFsvAM8cdc9DDoIahRh6CPdt/wcW7cyjU3GOLPOJ5881FiXalUw5Thi1oc24LDLAOrfQ/lMnsrkDLi8z/OjbLvq//tjSPX6uu82d9SV85PoaP/WVe7i7KvGha+fwgUcq/xzlX/FZ25gAOy/NqPC1awTlxshwedXm1oB3zFBj5/rvvvUSPvrSMT764sm0Hw7doJgq7OzbZoywU36fkhZcixSh9pQVU62aKBZrEWsohQzuGIRYi5Qiz9PAAMuNCZlCntr4dqldJVJfoekuvnoIvEsJN71XAL9/DNwa0W+jsSjxuaec27sCZEBiwwIArq/xDx7N8L9naOsbyLiwWArLVaKVVufVUTVjRDIbHRHnVeBpIxMn0B28Qxb+Pu//F64iKeqyHZPPP1Zjca/wwd9Nx+YIndvQ/WNxeenwH73zMv7G4wtcymHueWUB/M23LPBvvPEqfvuVwh+WuSv8xpgg61saEBZkAk4yMhw2LMYaAPzmQees64evnccj5zL84rNHyZgLmYdgqmtEqzeSKsEWfU+VuRPo6i+4myRFBs8+w6MvYZjmXQw9uzHYpmskVKxQGg5apAhtJ1mMFFlg+9gKl1Xjzq/cBr7rfBWRd1wCz6yBPzutjCYtcS7pK2TxMbcGsoPW7/vsuDPfPpIbFk8euH92a+3//hL4FiDsEiFIFiKm0qk0LuSyPHaJDWvx0BK4dq4Kn9QGQaA7KFKbXL+v+19atMWqKXBcTD9/oM1Y9D3T8iWnGQ4WtG2G7K/1L/EdDx/g77//EjSGwsIjS+BHHsvdb94AvnFauS8WiDcoOueozPLXDlhw9oJZ+py5+LYHqzfVLz6rUHgDQIZEipTgHFoRs1QzzpQ5LzQhJzcuUrpJCFrmUW1767eFJgdymz5YkSNT2YsYcajFclkGqdaW0j0ik22VOfDxE8CtupOBvoS5S1SpvJd5ZXDQhGEB4JEFfjPdWadFwsu5wTLHT2Ruc3CttLpV+jw2WiRm/yaDItoiTgD4Sw92HyT+gMlZrrTqaft93f89l9NH3hwyxmLS+QfuOn7Ox+uys79maPF18hxS7G/hb7/7sv+nHxpmVPDf+VceASityNp1ZzyEvnh6CdqmyJmgc12JOlcOKLPqWTgtKyPv2x48wF99/FzcwQ1oBkVssqO443fV/3wd/4wBuUFSFTWzsnRqGTvHukokM2FFich6JBrkMyyfj5j7n0PWGOFl2adgBTShlrFSMS1PCmc0eLu231QRsZYinH9q2xKyAr11Ueg6XFziE6NPcsvYimFR5bXAl/g9pRkXwHbDTqUWo8TGuLh2DnhEDAh8wNHoff6pPXT7tP/bE7MVQFWcbOr594EzWUf1F82lor34+pbH7k/78t/zd953BX/rrUsX69bRsHTAh2p3lczoR238u7YuBDrmqhaEEiNSrjeaJ3IxfvjaeXzg0WnGBUGyFBqbMRac9tZmn9Hn6LvahZgqozGQxoPmDplaml1zgWjZR63t5c+kZ5bW9d3/IWgGxdjy7KuQL6QHfRlf5f2yzWyeQPs5towPAJ305eqxHW7tYypvwlYMCwC4W+K/LX24g7mycJKIExCshdAgWDNbbb1GHe7L/g8uw7npx6DwwPXjNOcvfYfW+2Zdtvsj0EtQnoPFVqTan47xd953BX/zLWm8iG+7WF0Pq1YBLdNnX3lliWZf0m+sq2Rba1RsReErg3vtgX/rzRfx8Lm83dFIyDwXKRJqVcfr0tgpZpqy4mjKeiMaSzE2a6cFK3sn/119USPWswC07/8YcAaDDI0x7AXPVc0DAEbpa5hBIYWefD0t8/YUCKUNl8+zpq9oHavAZ/cxlTdha4bFm865n1t7fIl3sgvWAmCMhfh8/DxwOe+fqfJ18mELzXp3tf+TI9LI9uGl02ogSnH+/3977xokyXWdB343M+vRj+nueWIwmCHeFIkh+LAICwJAEhYfJld+QRQt2tQ6QuT+oExZ9q6lUGzYuyYpxirsYMSKlLUreR22f3D1MPhYWrJFBUNrEQIpW1y+BAIwKYIiBOI1wAzm0dPT3VWZd39knsqTJ8/NzKrK6q7uvl9ERWXezJN5K6vq3u9+95xz+SAkgTuPRRQ0m9bQlBNtumNaeyCd/miLVACparEUuRuYSdcQkIjZn85mmeNoSoRUi8gAf+3Mgi3dqCUVg97lapbjX6v43ub8uBztt6li0PskC5lVwZWrQ0aL8BeVaaga0Ejy0RRaDowmCkbMRp6jYAjFUXMccILhchDm57b5+yJoCiVQ7BsL/hVhtp8dm9eMm4SZEQsAGAD/iDoNF7nYqVVPtUycAHDvkfSdd5B8W3bmrjnIebJvW60AgO9vtlf/qukDrmB1AlPo/DUS43ouGnmY1v4vX9fDe2+cZvJDB7+iplq4Mv1xNFnXgKZEYpsqFIiZkoe07LZDHXPLSlSuREvQpkiAyUiG5tApp0mmWdiMtttIqkWQUyQayRiXcGgLmclyjWy4km5JEiH/P5oK2IRkVC1w5sI15XhbHb3229BIBz+3LT8MoPyfDRqsC28yx80Q8+tfAcyYWBztmM8Nga9JckFoKW/TWJBOnDf0gUVHRTSpX3aY2nm7bX+0i9bx7fV268/halsi0XBVqRD8XbvHtPZH+wF+8ewMHFeQxrQDRUVC68tdoxw1wU4FKAEXLWJWWBE4AN56UvFGbUG1AHL/CzlFMomTp6uxb2PNkcJ9rJ5LYhJIh04Zngq049wJFImGFkFSFxXD/9+u/488tw7jOncOktTheJbgv5u6LJ5t+2EAqPWvkNMgABB38Z/bq0H7mCmxAIDtBD8r2wttefWdXFKdO3ECacprOdrWRubyj+Y6tpv2ALDWchDxExvAetxe/WkqpKofUVYqb9yYyZFVG/b/5NWrU6fC1nA1BjZiOH0s+NoDfF6Wv7RZC5eCYdmoiEdL0XSIjYEzSxFO9EOU5mFkBSeEJBBtOHUSpLw9zVy5pgS0HUFSdbytFOEuJUOeJyGVCanm1Q0sXJAqRZ1qsTEorp0RtvdzGUHz15GOnjLKhLanhQnyz2SHuX9F5OidkwQPnTHmwvR3nh1mTiyOdMzDV2P8XtOFyeg1C5ATp1QtTvfL8jxn5wTZSVaN2nfLfjFs//k9cqXd+hP4b4JL8oR+FKgEgd7lSIqfI6dAprF/zZEu7l7Tnsz0oAywVY5dBEkkJNngti4FgyJDiES4cOeRbm6sVW6c8JQKtEkq0uuV58yn9cXQRvbTLGrGIckDd/Rsy7lT8xvRIkiaLGgGFP9X/P8zyaPgqoWLYFwZNpgjmBKcIFSFo0qS0aZyESJXLGg2m/tXUMbNpQ7+Y3t3nQ1mTiwAYLOLnxxabPAbaqoFUE7N3Sa0jJxAKrnfc6Q8UtXkcoI2ap8H+7bWBSE8uwU8v9V+/YGyMy19P8PsfSk0qp0kOLJB4/tt2P+DNvOiCzyqJOTV3BpcZXI1RSrnxzmktzmQkjqKDgHS7+OOtXSMqDb2MjxlCnLBFzAjTOvgqZEKXi63G12Tjfa5cjGtc6dcwEzLe9EGpN8IjxTRIkqqPlOT/0/TR6L5WcjQ1M1rsycWHK5cKdKnpw1/HqD678OnQWjhsVMGfzDZnXYOO0IszhhzITb45y5HTo5ZqxZA2YkzAXDzQroSKFAescoy2pejdsJu2rv8RSbBwAJ/eH429Qfy79+lZi3385+nVB14g6ZdWyMTk9i/9mh36iXnXfjeNeCCI2CM99ta2CmVa/4UPJufPC6ze8p+m0jddf3QdOmLMUGZYHBCMYVzp2taRIantkkwqGwSaJEW0zh3aom1aNt13riQagVB87NwLdamoWrg0PSRaIm1gGJq8I1dWJq9SsHgqoXrd9SUZPBpEEAn/gQbA9bg0lrXfKXZ1XcPO0IsAGA1NB8ODJ6sixKZNXjo6dAWVYv7HBEisoz2tZH5btv3WvxG/79LwKXBbOoP5HP7cmqKsBIa57QGb9A0hUJr9Cax/1sv62MWGFjgj1+qP8+1TDNXK+g86ZMxjUtEaIBjCyFCYwGbpO/yRvImk9zIAc25c/JrIbvG9N79rvU72vC94NCcO6mcvzdBXZRL3WeqQ9X/Z1Jw1eLyML/Qrjj8C5Lhij6qSr7lgua4SWGmo3uG6cuEQGjxO1N9mB3CjhELAHhxgH+s3XzS/BZ1yobrmDbVkiBd9VTrmOWfRRuNV2En7Rda+uc9uwX86eXZ1J+Df0ecXMQ2XS3UdT0CV01keVV9mtgvRgb3H5tNU/bHL6WZTMeFi2jQMVeWzoKDZ0NleTVr3WIr5R/Rq7Xkb8EhV0yd/no6mZhmjpyP9NvId+FaMZVDEo2mkEoFL5M+FjKZVt3nkoMIXibLq8DVCq5YXGSJb2IAZmdnRgqQDsHSqVObQnGlDq8D+VeEcT4NMs/rg3DsKLE41TOfupbgS4VU3+IcVzOurQci/TEk0dBWUR0dQz5SLvhaHC7L5Jr8L0fs2ih5N+zbmEK6GgO//8Ls6g/kkSF8bp/2CSf7gXptWQeN7Ei1YhL7+0/1W1WACN+7Bjze0mLH0qFT+ltoGf1MQ6603A8QW4PQWMTWlEfJNklJhyt0hb+PCe5j0UZKcG0qpK18F5rPRZuZO6XfxSRpwatWSq1aMVXLRiohCYWmFsrzqsDVijix2BoUP6QNm+V82AlIhUJzHnalDgfyaRDtL6mFmf7FAL8/daV3ADtKLAAgjvA/RAE2pbLpcubkZKFu4TG+tLq05ecVRskobt+8mPopaJ2n7EjlqFh2orthPy0GNiUVW8ls698kSdaxfh7fqU3DcJJQ13hNYv/OM+1Pg1wZ5n4r06IqlwWVyf59aJopFgbAIPsiRopF9pBia0ZlobE6odAqOSE0P4xpVYy2fC5K17XlCIxpoUWOaKumTgMtMsRV9zrHzjo0JRikWlwZ2kIuCxMDyW7MiQjUrbgriWsViTVRSvq13IYUDYIEj9y3ZJ6Ztt47gR0nFseMeXwjxm8AzHmPKuMgFwQiDdTxSNKhTY1wG2mvqRYBUtWCdzycdQPFEbk2TcDLd9p+a0o1+g/Pp8vJz7r+MpdFYvPoBCD1f+kFwFovcI6A6D5SdahSK5ran1kOW3favBoDv3suJ210/0lRt4qilnDLpVjw/01gAAtgi+detznJGPlbZPtqeIoMU2k5wRbfnxSu1S+nzU2grTjadoItvs/fJ4XmtKktxy7L6khGlbpZB+4wvJH5eoWYH8WibnVU7o9RlbRN/h2jAOhaFmYap9MgCx18osXqzxQ7TiwA4KkQ/zAMUJvgw+VzoZGHkq0pv/PtQrZBFLdftpCu3wAUOyLZSfEyOYKXkvxO2a9PMG9P+OOLwBNXd6b+BM0nj38fxxdCVQmR93UpKLJuTe1/+Lp21YqtBPhPL6TOsNozmQZVLg+yj5eKhZyWpGyno2KqnMkJxagz4yTDFbqihadMSDJkaOq0i5s18bWYhmS4oiwmJRmaA2dbOS9cioX0u5DZO+sUGfbzcQ40muDKMC4kyZpnSMJalbSNUBUNQjjR3RuOm8AuEYuzxqxvJPhnQNqwBcYdgtpE8ZrEr2A0fZLtS9XiDVmEiNYZumR3jaHvtP0LE65398gV4BuXdrb+BLlIHCd91y2F6ohHu7ZUHapGTHX2bzreXl70azHwH8/loaVVz08rHxcuJQPIG7DCFKHjOltA4cviUyKhsbnvRaZa5McVh48W1h7h6kQQmJLvRRs+GJN696vXFCN9ep90ekQ6d7aZ80KbAtFyW9T5Y7jAVUGtnLZduLJZlCjCGWTBbQsyIZtLCWuSQZSiQZDgkWPGPN5aJWeMXSEWALAamn+5naSrnwLV5GLWSCxKi5PdkK18SuCdEaCzbn6OHInulP1GDDy96fyoKh5bB7700s7WnyCTZMnIkFP9sHRPOXUh7+HabmofGuCVLU2DXBkC/8/zOeFr+vzagOzDI/FsI3Ef6Y/0wgaTv0SvoDlzEtFoFJ4y5fSI5mcxyXoj+rWbefc3gWtqYdrpEW05dp4HYxpU+Vlo64/wY+NEkGhqogtXh8Xrxvyn2c4sW+tw+fEUnDfZcQozldMgwN6aBgF2kVgAQGLxnihAoRvUKjRrPx3pa5GgqFoQtJG467jWceyU/X+92Dx76WPrwEPnd77+QHH5dKBMKgBgtZNq7ZIAaOTFpVaMa3/9YthK2O657ZRU8Fwg4zw/Xj4puHpBzzswOYkgxVCSimsxcHFbVNjFhJA7dOYRJPRBRNjKyDYol00BnveiTefOpgtUOa+TPT8thXZdtEUTyOXY287cWVV/fpwfq4sg4T+jpr/5zbjowOlSLOaVZABFojHOeicRgOu6+M3WKzRD7CqxWOuar5AjJyDme03ZmXPWBEP+Jq/vA2vMTVd2Rtp8odaZ7rT9C9vA/3u+mlzEFnj4pZRU7Fb9OeSzp/0T/cBIoiDJi9bfadMdTe1vXJ1+3fnH1oHffR64ykZWkz6/thQM2Y+P8scIUmEAPE1qhca+tO0M0rmTylRHzpZ6AenMSdMkvGwauBw7x1EwXB2wzBkxCaQzZ5WKMSnRqEqyJZWKujwY8mejtQmSfGwMbMHHgisWVSv7zjPRIHQcHRtFgyQJHjpqzFM7V6PpsavEAgBWIvO+wOBJ2udTIrxsJ8DbH1It3nik+MPXRsW8XG7LzmSn7L+7AXz2eeCi4sx5bjs99s3Lu1t/DTIyZKUT4lC3mIGTUFUvjTw0tV+ZIhnIVgJ87gXgjy6kCkEbz4/K+Pu4sEnZQSyxOVnnjpsA8Nwmdf5KxTTZhVWs0JFJoiF7gbrlWBtApgGXfhfTOHim1y074FH5NBk8XdEV4yoYWn4LfoyXTztd4lIu6Jic5qnyKdEGBK7/L7mOJY5oENfPp0VRrHU0mQbphHtj0TGJuXCBWY/xk4sB/oiXBcg6d1Ps8EOknQ+9twW65tCmD4XaohNd4Loe8Nym3uAD7sZek/120v7cFvDbz6QZRY9mvohPXdPn+3ez/txpVvq7xBa49VAHXz+/XVIh+LYkDrJO8t519pPg6c00XPfKUL9em89vGoQZeS8ogtk2lT15VTBS7QFq0pAmAYERDC2DV1UEyRioUiamIRiSSGgrpk4zTdKWglFFGNqKIHE5pPJ3zddCIxiSk2p8lUwoSVYQltv9qqioeSMW8nfiUis4Lgz3ln8FMGkgdwAAACAASURBVAeKBZAurb5t8aAs586cclpklmHMI0fCbP8NR4rtJWfVsi2VnZTrnJ20/94G8NVL6YtyVMxD/YGin0XCnj2fxrlxtVO4FsHV/mqqyDj257fHG9INLPDQhTRHhSQVs35+TQe31MDyhd+kfwUPyX7swnb9AyTIXiBDKbGTFkEyuoYy5Gx5Sfa2Vk2dNEVz5bUrOuxJ4UqspR2bFC7VAnCHrspjHNpvHwAG/BzW+FclfK3KNL8bUyREKqR/BakVMlW5CdNpkL2SFItjLogFADwV4icpt4UkEoRJQlHHwciJE0WVZC0CblksN/KysedwjUy9fdGuSQbOGxfyn6kcIGujeDl41shElf1jF7ZLjqUuPL0J/PtngMeulOvA34HZPL+mg1tXnDypF4XPdC2218gLv+oBUqVqPgSfDpHvIydPbZjZ0nBTW8xMW669KVwZF6fNeQGU1QsqmwaaWuGaNhkXdc6drkgRlyojBwW0vTm0o/pZHq3nIA/aT2e3p0iSpDqFdyfIp0EijJw2/92OVbBFzA2xOGvM9uUh3lNK9Y28knJKZJaQ7c3da3ojzxt7+afQjnn74jGtAyc/iwTp1NQNixEWmN+D7GBlu8X3NeJQZ39l2+L3z1VrYgObOr/+zvO6SrFTz28S9YKmQfh/KMrIvAHw2MXM/157OPzmrnOUSpFCQarFKCV4YIrOnVXLsk4ZnkrvXLmYZHpEJtbSFIxpVk11OUq2GT3C/TLa8rkg1E2J1EXCuH5a0l1MS/hK5fw456naOfx6s4Q6DVKV0HAImA4+O8s6zQpzQywA4GjHfG47wedpnysXAXQlYxbRIjynAv3WFkPg7KHigE2OOglyxCzLvH3ZTi6hTvtA+s4jNSQh0DpejUyMY//xx67g+5t64/f0JvDJZ4FHr+z+89Ps5ecl0LSHnAaRUyGPXNjWH5BWSdqW77IsO1dLB15w7nStntbShDlXLNrMeeHyveDnjVVPo6fSnhZaOvBpfC9cBEFm7dRWVK0iF9rPb/TTYJzfFcXsSvgqxTBXREnbJIP/NgpOmxFz2rS5WmFCIIjwiTPG1GaonkfMFbEAgCdD/Fhdum9tkBGK90kxysSJsq/F61by8+SgjDf6cluWefuivcvPAsjJxc1LYWk0P2pweL8kymUn3dT+yrbFJ54a4ImNvA5Pb6YRH797Lk/NPQ/Pr8oe0KebeDQIkJOL5zdjPLsRlx8KUHyYVQ9Q284qNPKtsCJzJwCYgB0XQ9EWV00lUqHlvJjG94KgpW4e17mzSsGQZeNATotIBaON0FRZP0kw5Lt2rvYziumnwRp5LYN8k4SvdVHPbU+VJInyP6SIbup0WChFBODmCL/cbi12DnMRFcJx1pj1DWt/JjL4jVG0gEk7m9GUCCuT4BEjmpMnLwuZjURi2X2zH0Q/AO5aBf7kYnl0XPU/520wt/H2bsRI2TtNh9x2KP+puq4jy111amJ/ZjnEyYUuvnAe+EJWxn065+n51dlz8GgQUij4NMh/eXFQvKh8pwppFal64JosA5vVI33ni04VdOuCnSAaE0DL2KmVj39dfs2is+e0q6dqGTwnRSljquJvwcvbQNXCZVUhrITC710oFhq54MdkOR2T19hJvwvypdBAKbzXuuYrO1ejdjF3igUALBrzm9sJPi8TZtWBpkU0osBJhItQSHs5egbSVM/doDxi1EbJQFkV5iNnb198toU8IrYYGXJyIUI31K/B7ytH7VrdmtjfeSRfK2Rgizkp5u35VdkTXNMgBCIZ3zi/BSDv5ONEqRC9j/MFUBlDOhVSVC1KJEMbfmppwSdQMKTfBTA9yZBqRd3iU43rassptJuu0+GC9LsA9IXO5PmTQCMTcvXXuqRaQ1vOYyG/dpd/BYDC9IemZrS4CG8JLrUiCnSnzeNd/O+zqcnOYC6JBQC8FOLdxuCCRi4CsS/B/S7CmnJJNGJhAxR9LboBcPfhYhtKkJ2AbPxlR+DtUQL5WQBlcnHLardwLd7ROvquQt0IdfZH+wHOHOoXiM5eeH7SXgM5bVI0SGTybJvfuTLE+U0+rDMp+dAeKicMVV+AVhF+jjheCEN1ufzzXqOlCJJZqRbadlvhqTznRVvZO6tUi3EVDK1OrlVUZfkkn0f7KWhEw5UupWoR3rYIR4jMl6JirsAaXLrSKadf2EuYW2JxxpgLA+BnXMfryAVHnULBtzmpkMmaaPvWRaBHbZ4YLWqNP2+DgeIA0Nun71V+FoNstHLnWqd0LW3QrL1rA2iX/WuO9iAxz8/PZQ/kIyUtrFQmxfqv59PMaSOn2UytiDnBc5EM1xfAj0vWxK+XvYfGstGyzepjir4X2mT5lL0AVyxkrotJ1x7hqoWmYPBzGl9TPH8eZdGGesGjRDRFY5q6yjK5oFnVIm2Jteqzqkp/UrUOnkutcPlkuGbmpiEcHVvMtElOm9cF+L/OGrM++ZV3H3NLLIB0SmQzwYOF6BDWwI5DLoDJHDt5lAIhMsD9R9Nt3o7Kxh/Q21Ot7KDb8+dN4Om9AeBVa11EQbn/kqoDr4Osm0Y8+GshNLhlJVcrOOGZ5+fnsgfqk2IBqf/I11/cKjy/0KSde2jSsFC6aIFk8IpIuCqn2Y2unZ9LJIOWaKeWvjRN0uKCZnJp9rbWHqG04DyChMonrqu1rSkWBLk0Ozl7atEk40LWsWoVVSrjCkZXacCrvnZJOjRyUZfwVfplNMmXITEi90jJRMmzkYWcRkNgoYt/U3/V+cZcEwsgTZwF5GuJAM2SZ7UJPoKm39UNfYBNwwMojx6B8j6V0fnevgwt7JSW+b55paN2tHQ9WQftnCr7O491S7+lvfL8pFDgigaR6kVkgK9c2Ma2kPR4uG+cpJWIbUZGuJzCKzPOF0D78hqj+5u0cxMZO0ckw5Xzoirl4hjQFItJU4OTalGV82KSKRItrfa0eS+0tUW4ejGpU2cVkXDVnysY46wICpQ7/TrFweXkOa7vRYl8iP9VB9l0SJBPi5BakQR46Jgxjze/23xi7onFWWO2N4Z4Z2Cw6fK3GFe5GBd8zn90fwBvEsuq8w5LjsTlAE22r96+CE7m+KJkrzvaHfVF8hp127Kfk/ZRALzy8OJoX6oVs/78bdoTXHlgeDQIAHxZqBWEkP2piFQQ0ShGcRh35eq+AMn0ZB3IoVMsyx5L5aDK9X9CaCun0vY0/hhEKKQfxqT+F22skkqoihrRQlQngebMWZW9EwBCRxiFq9OvUhc0DqpFlEhbjbO67hPEKbm3YYVawRANgRs6+Lj7jL2DuQs31bDWNV+5FNtfWjD4EC/nIacB8jBUQA9FnQYJRLgrgKOdNNX3E1fTcjnKlP9zflw756DbD2x5lB0j/25DAHeshIiCnGzw9kmO2Pk9ZLmsEwDcfriLXuD+7cz789M+H1CMBqF9eg8N8OJWjO9d1lMAUuc9IhQWhWgSZ+X5l9HkC5AfKNvm0SIycqR4f6VHmCKOsGsseqHBQgj0oxBLoQFRr2FsMbQ2ewcGicXVZLJOXS7DztODjzNNUpc3YlJovheuJFttqRl8n967UYAgLvq8aaj6uuuUCBep0I67flp1P7cozpSKoOjEaULAGlx6qYvfqf6EewN7glgAwGpoPrwe27/VNXgdwAiF0TuCWRAMfk/C3WvpEuUEV2fAj8m21jXSPoj2gCCLNm1MYpvu98IQN6908J1LA6fqIesj+y6+zc+9cy0fEpFasdeen6sPkdEgo/PBcldUgPu6cOViNC0ipzok45PbdZUX5CNGuh8n6TEiGqNpkbpkBspaJKG1ONoPcLQX4uhCiKO9AKu9LhZ49rCEbQsE9LGyGPVL8RCXti2uDBI8dy3B+c0YL23WdYW6UuFaj6QJXAt+TUM0pEOnRiQmJRWyvjKBFgBE7PjQFu1d2TMBd0fvUjmqVAte5iIXXK0Is96V1IrIpAQCov4RMt+KHv63O4zZxj7AniEWAPBSgLecBP7MWhwpqBXZNm8HgBmQClNWLRZD4DUrwNcvlRt+oFymjaqlzUG256oFTYfEJm3EQ5M2Kncc6eI7lwal68n+zDEIVvu21W6AYwtdDGRDsseeH6EuGoSmQSyAPzm36SRpLsQ2W+cjsQhhR/uwduTw6ayk9gXIByCPU90DUk4YuUDmexEYfRiatfZdY3F6pYtTCyGuXwqx0umkDT0Ay+bBRx1XjMJxE5bfASDMxJ5DUQTK43b2MBAk6e/3mavbeGYzxtPrQzynpImXy7ITpKNnU2jLmNP+tCoGnwrh5IKTjHGVizq1InXcLNY3FtV3cMdGRENbQ4Rva46eWgS0RmC4v6kJ3b4V1uCS7eL/KF9hb2JPEYszxlzYsPZnIuA3XOcUBhnUQQkCUrUNuMvktQivWwG+cbl8riZVyw6DyjUcdHsOcuLsGOBVKyE+27Bvct1b9l0/cLgzGpVztWI/PD8eFSKnQR6/NLDrA2s0AaEOeTioiCCha9BFJcGoIxeacpEd43kuCuRiFEFSrOOJfohTyxFuXIpwbEF4WwMYJIDhnUmQ7o/eqXOxAIZpORIAJn2PbOrUb2TEQpK1QwY4tdLF6WUgPAZci4HvXt7En10e4vvXir2Ti2DQsUkjSFzrdEyjXNC2Ri7aytjJHTd7nRAJy14YWpbiu8LHQiMR2nkuuEhH3boikcmFCVIrXGBqxZ4OMeXYU8QCSENQLw/tA/0A7+LEoZB+25bn4iRRKKkd4l0jHaRagM5DnmToTUeBL5yvH1kC5Y5A6zwOqj2hQOr4aMim0yG3r6XTIRqq1At+P37f21eLnmF79flxcsD/H5Gjsf/TiwPjIhRNiAb3vSBIolEiGHXQPrxDfuKrphIOdQK84kgXt60sYJF1+ENTJhFWyYjHyy3L/29jQD6OIRUQAcnITcyuGSfpLYYAog7wisN9nD2ckozHL27iG+e3Cj4aWpSIVC/GIRramhxto4pwTApOiJbEg+ekQltozKVgyPPq4FItOPh1guz3YiPmsAm3WtGxgA3w5/tJrQD2ILEAgJXI/O3txH4PwI2AIBXIyQVQdOjUSARBUyx4uYxIkfa3LgJfvghcpYVllMGZ1kkQZCN+UO2tBQYoOnEmNnPizOxDA/zQdT382cWBej1HH+Ss1/VLIZaiTukau/H527Ln0JZIB1IC8MiL2067JgPamH0nI+dOmiIhexdLIrJRJ8s0UDIWQuDWQx28fK1TUCZGTr4ZWbDAaCoDcUYMtBErlZt812ZlsuOKgHyKJMjSErBrdgKWnC9TMpIA6EXA64/18fpjffy3y9v4k+c3cVH40LqmQyZ17ASKUyNyf1wVQ/pctDE1otX/UC8opfMG3OTBpUxMm6i1SrWg/TAq/986xa+ggFMd/PypfaRWAHuUWADAxhDvXO7g4cSiL49V+VZIckFl0lYe4/tDJm2RahEgDT/9vRf0dlSWaaPOqtHqQbInSNUoQd6BvXy5g7VegEvbido38W3ZVsr+7dbMaTOxWUejdOR78flxxEjJGm9Pv315YK/FtqRYaPetQ0GxYH/AkYOntYXt0Q3ohhqTcjFEdvz4QohXHe/h9uVewakUEO1ALNSF8frPyiiBATJSwUhHJyMYETDy24lsrmTESUoY4gDoJMArVrp4xUoX/+3yNr747LWRgqGFn7qWZm+KNgiFhGtNkbYIxlLW4HLHTVfyqir/Xdc7t9NQF1FiglytMEIFI4dNTa1IAjx0qmc+Ne7zmHe0NBu281jrmq9cTfBLtC8VhdFLsdWyeNL0R8GWkQqZI0Nm4wTSpFnX9YrtoWwv+T5/cRx0e0BP8c0XhwOAHzzeU69NZRy8I6Z7UtmthxZGxyLWce/V5ydDdqViQWXfXU8F5XGfXxOEgcnJhjHFCBJ+0So25ahAGKShwX/jliU8cPMKblnqFZJ5JRYg1/qhyV9toW7ka4KcTHABYmjScjoWZ8dpkTsAOLvaxU+9fBWvPpyP+eqiRiaFTKPdVh4MoEwgplUtlh1zea7nL/NUSBKhfX91fhPaMXn/MAKCMMthYXO1QpIKwu1d/E/uO+1d7FliAaQhqNsJPk/7nAwAxbBFCU4ktGkR/tJUDursaJvwhiPlQRa9a20q39YGcAfVnsAVJL4oWWxTGTk0xfN5/yT7LDniNwY4vRRiKcrvM3DUZS89P07KXEgs8Bfrw8J1XM8P0MlfFQqqBZsW4euPFG7K4fgCu4HBq4/38O7bDuONJ5dwvNspZWkl1SmyRTKhefFrTnl1kAmSXGtO8POGSMkEJxlEMGwCDEx6bCsjHp0AeNupRbzzpgUsBVbNdaGtQ0L740ILTZXb48KVrVNbh6QJlrLemJRi1/PXtmUZ7bu+/yrlQvPVCG0eXkpZNsOAhZcq6FjgRA8f3ctLo1dhTxMLAHgyxF+DSPlNKKwxguKHleuPSB8NqVpwO80JlLAWAXccKpbJxlobjVbhoNtzaXtg03UtAGApTEeukjTUXZOfd2q5fjZwtz//tPY8g2mCXE5+en1YUD1cz2+K/kW9YMGpkx9zVKAbGPzg8S7e8/I13HV0Af0w/1ycEHJlgt55R0/bcm0IV0IkDZrjXp2Uzsu5YkH7QKpeJAkwyNSO2AI3L3Xwd29ZwuF+8aLSqXPSpFoSs3Tu5OBEo4mKERiDpW6UkjSbvjTFweVnMe73X6VcVDlumjhVK3jOiiqHzcvdYsLH/YQ9TyzOGrN92eAdgcEmlWlkoAouxYK2+TX4uQk/n13vrtV8W3YAvBGXo1E5SDvo9nI6hH8fdOy+412rdbZSrZDnUNmNS1EpzHRePv+k9hqk39uFAbAxtE6y4np+Ek37ojhhPhairEQospstdwLcfbKH97x8Da89uliI2KLfwdCk3xvvRGQHMrq06EhcasM4cGVv1O5P9zaZ/wUpGIMEsLFOLlZ7EX7q5gWcXig31Xz9EUkqpkkNLqdIRteckHhIx06CVDVcOJItJa0RAVfHP+33L6dSXCC/ClJSAvZHc06BRMAtPfy9vb6CaRX2PLEAgGPGPL4NvFcqElD2pXIhz+V+FlXX4edLdIN8SkTK1bTNG3GC7EQOuj2BpkBopM1H4GeWOmatF6iDXnltAtWlFwHHFrrqdzgPn38ae/6caJvvx0lsOVEZ9/lp5eOASEYh50V28YXI4O7r+3jXras4u7ZQIBREJEihaJpjQCoXfMTK7Vyj1SaEwzWK5veX1yJyMTRuchEEId518zJO9vWHLVULKpsEs1AtNNIgc15UKRdHM8WG/v+u76IqR4X8/ul8+btxqRjaNi2KNiIVYT4F0nV8no4FToT46JGOeVg/Y39gXxALIM1vsZEUl5utUipcH3zchcwSx/btS+m8IB/1EfiIVJO5eflBtleft8VoOXV63vdc1yuN9l1qBa/LqWziln/n8/T5p7Hn4J70FBK6nSV+4HbjPD/5PTXtjwq+FcaM6hMnOaF4921rOLuWOtRKQqHNnxOqRpuaLC73tVEst68jF5Pen9QLcu4kckG/89gC/QD4uzcvYk2ZuZOqhZYHY1LfC6lgTAtJMviCZi714miv2Fo3idyQ51VNV9V9/xohkSut8ikQgjYFggCPXO7in+ifYP9g3xALAFiJzPu2Lb7Gy7RokdF+S/fVIkQCAG85VuwUZCPNy+RoU0rSB9WepidG0rcFhkmuYsQW+MFjfSxGRh3By2vzshsy/wqXYjEPn39Se/Ix4P4p1FHJzKJStWj6/GQ9xgX5Wix3DO49VSYU9DmIUBDqOniNeLg6CpeCoV1j3NwH49xfgkeM0HfWC0O866bF8skMWlIt2p4EMjSVl00Lrlq4MnbGCXB4IRo9o6Gt//4JVc+fl1VNe3A77XhkclJB6AblRcYIt3bxU2f3yXogVdhXxAJI1xMxBhd4Wd10RqsEg+2f6AI3LJRHkrzT4JAjRDr3INsDeUdYyJWAXLXoGOCHT/ZLI2vtegXFoh8WR9BKfXf7809iD5QbX+6bQHP3vaj8bMZ5ftqxcbDc0RUKoEgoxr2uq6PQOiSt8+EjV9fc+ySou/8oRJWFjyRB/p0NLHCsH+Ge4+XU5BxEKLiCManPxagemWqhKReTEA0iElKxkBEkndBgLQxKa4NMAo0kyu9Zmx6RfjSlKRDmZ0FTIJxokFqx0MMv7NcoEIl9RyzOGHPh6gBv486cQLXPBX+fBAn0US8A3H8kfZcjO95AE/g5XG729ilcqsXAAncf66AXla+l3dNaYCE0hQyNA1HXefv849hz0DOi32icvW8nwCtXu+pzcm1LoiHroH1nGpoqFJxcTYIqaVySjybz7/J8131caHL/QQLY7H0YF6dECG8+2Xf6WwBlR07pf8HPGxd8akRTM5qCT30AbsXiuq4ZWylqgkm/f20KRPpVdOhdJMK6o2f+RfufZD6x74gFMEqe9fNVTpra/rTQ8loshsBrsygRbSTK4RoZascPoj1QDNXjc9C9MMRd1/XV0Tbdj2AMcN1SOcB83j//OPaAexqJyMVdx7uWR2m41Aq6H4FPnfD7aQoHx2o3wI/csKASCqrvSBlgn18qKpOiasTKt13TE5qSUXWPSe8/OifMp0Q4iQaAv356AVWQeS60qZBJpke4YiHXIGkj74WMIDl9KJ8G0VJ6T4pxvn9JbCJTngKhfBWu0NKTS3igvdrPP/YlsQCA1dD8y40ED8pyp3Jh9IiRpqDfoaZcvG4lletlY0zbrpEiUB61HkR7a4uKAkWIyDwG9x5fQDfM78PvITu9wwu6f8U8fv5J7C17LkBOwJKMXAwssNbrmLedXlCVj7rnR/fg52r2QOrV/44zC/iJ21Zx22qagZ9/b/TS+iXt87eBqsiCKvLgyurIjze5T9X9ZRgqhGoxtMDJhQg/sOzIvqRAS6g16fSItqx5234XhNNsAJC02FuN+/2HNn3xCBAiFVp2zZBNZ93Sw987Y0xhen6/Y98SCyBdrAzAk3XKBVDsYKqWuK2DplrQ6qeAPirk5XJbdiYH1V4DdZDcc/6+kwvOzo9f93BkVP+Kef38k9oTeEdO5GIrSVfafMeZBYSmeN2650d1c9UrNMArjnTxwG3LeOctq7hhuV8igpwsjvP5+Tu3nxR1Iaaao6ecd3dtNyUa/LglQgGMRsJctaDf7RtP9mo/m4ScIpmGZMgpEG2aZBLQFMlaN8BSN0JsympFGxlHNWg+N9r0h/SrIFIBAMEQMFHuV7HfQ0s17NlFyJriisEbVoCvw+IIL5eLkPGU3UnGTIc2ZV70W6P/ZIJyecLLbZm83LQAHOkCFzJ/YP6fdP0HZUMuG9yDZG9tvuqpTFrGO6jXH+vjj5/bxMbQOq9lTDGEzZUCe54+/zT2A5s/tyDbTxcDSwnGbat9HFkI8cXnNvG9y0P1mvLemmpibbpS7K1rHbxydaG0gB+gP+s2Pv80SobmrKftuwhDlSqhhTY2wdAAHWRTfwEQJumCZUH23Q0tcP1yqlp8a735HIEMSeWrp46buVMqF20rGNcthumzZd8t1bGNZGDjgjtruvJVdKK0D+hYIIjwiYPkV8Gx74nFUWOeOj+w71mN8BlY9PlvUGbTlOSC/2Y0guEiGqOG1BSv8SNHgU8+W25ItUaSv2vnHGR7IPuOTNoxRkH+7EMD3H+qj9976lpJRufXWu3ljpsdUw7BnOfPP669JBcEWoQxAHCk28Fff1kHz21s49sXB3jiygBXtm3hHrIuxqROsDcsR3jZcoQzh/ogvibVCY6d+PyTwkUqqsJDtbTSWnipvE9TkmHFaplx1jZFceon8631a2N94rqOeFKiAeSkgpOLSVdRvXEpGkWD0DRI3YJsWt0nTXXO1QoiFRHEOiDWna+iu4CfHv+u+wP7nlgAwNGO+dyl2P78ksGvcAIg4Vr1VIscSVAu1367/Ly1CHj5EvDtq+XzNJmZ3qX8q/03D4o9qRZAJglnneUA6QgPAO480sefvLCF85tJ6drGpFEJnaDoab9XPv+k9kQugKJ6wZ8hkGYiPbHQxX3XA1eGwAsbm9hKgC1rMcge2HIUYHUhxErUwWKY+27IdXSA8nTHrD//NKSidM0a50yNUGjHtHOakApakCy26aA9yH7nQJ6x9ObljlkKNkbLrI8LjWQEQfF9rOsppILKxiEVR/sBjvej1NE4xqgRlXk6RvcVSoYWFdMUVcnQiFQAesruIAZsD5du6uMnju3jlN11OBDEAkidOV8a2NsPhfhZeUxrEAF3CClQVisKdnBPidy9lhILbdRVNVqTZQfZXk6JAOkPmZOLHzm1gAe/e1Udwa51g1FnCGRrTeyhzz+NPX1esGclf6cx0o5rKQKWVlJnS0rBzclYYotROpQhszBP7ajTTn/+aVGX28CVzZOO8XO0d26n3j9OFTr+PQ1t2sm95mgPX3phG0liEYwZ6qbludCmScaBa0pkHMXi9pVy1yTrpSUDk+90bBxI3woiEjwBKPeriGzqrBmYlHjcFOHdR415fLy77i/sa+dNicMd8w83E3w+QPmDa/9H1+qmhX1HmQvdAPgrR/PRlTbK4o2jNvKk/YNsL0HS+8CmHeONy13cttoZHecd0dFetTf9Xvj8k9pzFBZ5s8UXrcLJnQUHSfEcAmX5lOGidN95+Py8TtOiLmzUlc1TUyxcKsfoOcaAzcrjIH/2/Hs5uxpNRCqAsmLh6oynWY59XJ+LMABuPtQbOW3KaBCXasHLpvHF4KSQwkqJVEhnzSgj3CZK673Qwy8c7ZjPNf6w+xQHilgAwHJk3rYR41vaMY1IaCufVp3D/TZGL3GfWxeBtU5x9MUbTbkty7jNQbXnORp4AiiKeIgB3H9qeZRdkjoZa4FexxQSMmn3nPfP35Y9D/fkz4OgEQlAhIkm+VL2e+XzT4qqKA8t2ZJUMbidK5snP5enZrcyMiJ7v2ExwqFsgJ+wLyqRX9oYkPkv2liOnROMeZBxIgAAIABJREFUqtwXtyxHoyRTTepJ71UZRzXlxRURY5OUQJBioUWAEEKTh5seZGdNiQNHLADgUoR7rMEFTbkAisRBW2uEr4Aqy+QxgiQXbzlWHH1VgUu7vBE9yPZAPblYCNPwU4kOywoVNWh75/Hzt2lP5xBJ4KTB9RoH8/j5J0UTx015TBINqWbUJWTihIKv+QKk0yGxBW5d7ZSIxCQKRm7L7tlC1IVGKqhc4o7VPMR0iPK0hwtVGUc50ZCqDLeh5FeRSb8H7qzZZXXoWKAHIMiUiiTAQ90FvK++lgcDB5JYnDHmwiXgPmRpv5s8BBlBQtuyjEeV0DFt4ECOnEC54eOytWxA+chbjsYOmj0Hz0yYIE+g9cq1Ps4sh4Vr91hjNrB79/PPyp7KqjDP9Z/EflJoagO9u4iGS82oVDHkaNsWp0Nuz6b9gsAgSeyIZHCyYbT1yx1wKQGu82qvJx6yK2vn7SsRVvudUd4KOZ0xTr1dRKNu/ZSRbwWKzpqIilMgBnlmzS2Dv3MQFhdrigNJLADgmDGPn9vGT9K+5nPh8rvgkESDKxbyfPk7vnutuC8bQdn4yYZUkv2DZg8UR9DUho6yTCJ9/cjpFSw2yHq21z6/t2/HXl5nUrgiQei9yXoUmooxNICN84yzQ6VDfPlyZ0QquFLBt622GEcDaH4Yba2aSgiMQRgArz68MAoxHUetcNVFIxqa/wWpFKHFSKmgcqDsVxGZdBrEdnDppiX86H1L5pnGH/4A4MASCwA41TOfumrxz2jfNS3iUhRLy7AbqGoGf+foBmlGTt4Iao0f70iB4ohMjtYOmj2Bkwvp4NYNgHuz1NXWAsvdoEBI9vLn9/bT2xOk/biomiapivyQ0yTaeUb4G/PVfYc2dS48vZAaSLWCKxjTQqoAbWTuJOXiB5ZDLHUxtVqh3kuZFiHIMQeRCuJhmrNmaDIn0wjvPnbAI0A0HGhiAQCrofnwRoJ/Q/tN/C4k+H9WZoWsm+a8fRFYicojMNrmjSJvQGXZQbWvAp+Gummxh9cc6ap2e/nze/t27Gmbl08LLT00L5chp5WKRxYdItPQE3mOrStEMzXgysW0JENziJw05wWhFwW442g3Xzoe46kVtfdKyuQCKJIK8qsAin4VklREGak43sd7fQSIjgNPLABgJTLv27T4Gi8b58HI9OAE+f/VIkQA4M3H0nc5+gLK+1RG53McVHt6r3MwfN3JJZxeChFmzpvzUn9vPz/29M6PubbHRZPVTV2OnDQdAmTTIWBqaHbuDYtyVYscXL2YxqmTQGpCG4uaAcDdJ7rodVJiROt3TROJoqFq+kbLrNkNgE43XwOEk4oTPXz0ZV3zb9ut4f6BJxYZngxwdwI8ycua+l3QsSZlQJlcHO2kjpx8tMRHUlTG37VR+0G3l5BEwyapv8WhsDOX9ff282nPz2tDyQBQ8LOg/Sr/i8iiOB2S5NMh5Htx83LHLFS06EQqaGqkjXBUDi3ddhPcstLBzcvdUvks1gApOHNm19ecNbsB0IlzUtFDTiqCCJ840zM/337t9g88schw1pjtKwZvsAaF5W3HmRZp8j91nUOOnHzUJBsxbSTmOu7tUQK33Qv19/bzYe9SMqaBS7GgY1pKaUpQRuBTfTRFcsvhcgfNwRWLqgiSceHKH1GHlQB4/bEFDJJciZkVpLNmEBadNQvTHzFGqWl9WOn48MSC4agxT10C7tPIRRP1YhyFUf7veEZODjnqkiMp2YB6+7K9i1Dslfp7+/m0nwautSg01cImxcRlpFAAZSfO25aqs8oCReUCQIFoTIKqNTuozIUfPrUwSjg1y1VKXUqFmqsiAtAp5qqghcVOLuEBH1ZaD08sBI4Z8/iVIf4m5biYBHX/T9fA4NbFdGl13tjJxoyOUYepSbve3tt7+52xJ7i2x4VLwQCKydxim4adygio2w+F6Jr6Ckhfi2kydkrfhbqMl4R7ruvhWL+jH2wRcopGVSpiIMx8WFy5Kq4ZvP2MMRe0e3gU4YmFgiMd8/ClIR6Q5KJKudBCTSVKOTDE8dAAbz2W78sGSmvwtPO8vbf39rtnT+VtQOaz4EiAQibOBEAvDHHHkerpkJG9cOjUIkjGQZXiII+9/kQPt671RvuzmgIZRX8gVSrUXBVxHkJKzpqUq6IbwueqmACeWDhwtGM+tw28VzvmemjaOiJVUSISsU0zcr5mVR9Z8YaMv+QxsvP23t7b77w9f5fb40LLxMlVCp63ZTtJnZRfvdYZ+46aYtFWWCrfTxLgVasRfmClN0rZPUtSUUjmFbL1P7KyTsJIhSnnqrAdXLotxJt9rorx4IlFBRaN+U2eQIujyqlTUy9Ka4dk5RrJ/0srqc8FUBz9yIasyajJ23t7b7979nJ7UpByMTRF5YJUCwqvji1wcrFjTi1OmmUzVy9IuWiDYJBy8IPHOnjN8cWprjfOfSNkagUjFZ3MByTMEl+NSEVUzlVxc4R3r3XNV3akwvsInljUYDU0H74S4+PasaYPT64fwss09IJ0kTLekNE7QRs18Xd+jrf39t5+9+zbAFcuSr4WNm1LtpJ8qfu3XN+f+M5SvWiDYATG4K+c7uOOI+migJpS4XJobQNEKshfpZMAvaRIKoAiqbi+hx/3CbAmQwtc+mDg8tD++8UA73Idd/0nuGIhV0AdrSsibEKTNg7/6QXgGeblIRs3CX5cO9fbe3tvP7/2TUDKRSe7Dqmg1CFGQXosNMAfPLuBr58fTHQf6XMxjf/FYi/Am6/v43AUjRZT06Y/ZHZSLRNpE0TZ9UmpAIp+FZ0ECDpZWKnRlYrjfbzXJ8CaHF6xaIiVyPztzQSfdx13PUi+rDpQJBW0L0lJnP3I7z9SHP1oIya+rTVq3t7be/v5s5fHmoI6XLnwHmGYpMpFbIEfPrGIE73JmIzmc8EJRlP14pWHO/gbZ3RSIf1H2iAVdH2e3FxGgHBSQRk3R6QCwEIPv+BJxXTwisWYWI/tV/sGr6s6R1Mv5CqoaqbO7D1kx75+BfgvF4oSK1A9GtIaNm/v7b39/NqPC77GSJS1J6HJItdMqlyEALaGQ3zmyQ2c2xqDvSjgpIL2q3DdUoi/fLxXIBQ2zv1DeP0BN5mQpKPqXKBIKCg/BlcquE9FZAATslwVMXBiAR/1WTWnhycWY+JRa7u3W3w7AG6sOm+S6UJtSmRggd96BtiIi8dkg8UbLl7mgrf39t5+vuypfBzSQcQCKE6LBEjJRWCAzRj4vaeu4JmrQ3ePPCa0qZIgMDjcD/Da1QinV/swCWCDlFDE2ZSEK3W5q2xcSGIRInXUbEIqgi4+8bpF899P+kw8cnhiMQGesvbIdRZfrSMXwPgEg/+XSLk4tw18+tl0W2u0XI2RNlry9t7e2+8d+yqSwTtjzeeC1Asq+/P1bXzx2Wu4Mph8rkEjFAtBmkr8ttUOjnUixBaqSiHrLLclXIqGi3QQqaAIEE4qApOt/yFIhcEof4UnFS3CE4sJcd7aMyvA143FkarzEqR/8HEIhjYl8vkXgSeulkc2crQEuEdBVWXe3tt7+/m0r4PLoRMoEgwgnYb91voWvvPSNp7ZmCwMIwgMjnWA48sdnOwanDnUhw0wUiiAZoRCUyvkcaB8Li8juJQKyqrJSUWYkS3a7nTxie4C3udTdbcHTyymQFNyQWj6N9ZUi60E+HffL458CFqDpR2jfW/v7b393rSvAp8WAcoEAyiSjKEFXry2jfNbCV4aWlwbJBjGFsOskv0oSKcKOgEWQ2ChE+BwaHC43x1djxY/cxGKJnWuIxxN/Ct4rooQQGCBsJOTigBpGL8J86yaoQFMhIcWl/BWTyrahScWU2Ic5QJorl5oqsUTG8DnX6ge9fDRDz+P9utGTd7e23v7+bN3EQ8XOuIcjWQUjqO6XaJINSISQKp+mDAlE4SmpMKlUjQ5p1KpyCTiCHnYbcdUkoofPWvMerNaezSFDzedEq4VUSUC5A97nIfO/8g3LQAnsvT6WgND+8YUGyh5zNt7e2+/t+zlOdoxjoHNQ1KBYupvSqLFXzxzp/YCUtLArwOk1yIyMY5SURdiKkmEfLdJTipMkpOKwHhSMQ/wxKIFHDPmcU4utBGBxCQPni9SpjU81uZlWsPFj3t7b+/t94d9FckggjEQ53CCwAmHVp5YYBtlEsGJxNBgtMQ7gILSUJVR07Waq7Sha4+cVVkDGppcqQhMkVSEpkwqwmi0/LknFTOCJxYtgcgFDDZJNqxD4NgGirIkVy0ORcAPHU63qXHhDZDWGPFjvEHy9t7e2+9te81GAyXV4q+hyd8lSaB9Os59N/i52vRFof5jBqDURY2YIF/eHEgJRmR0pSI0eVZNTipOLOF+v/z5bOGJRYs4Zszj64PxyQWf3+RTJi7cuQwshsVGybUtGyM6RqMfb+/tvf3etSe4tkdlimog1QIiGnyZdurQSfHgioS0JyKgTWFoSoaGKgWDSIUJAZMU83dwpWK0WqlCKq4ZvN2TitnDE4uWsdY1XyFyATQjF4BOMFyqRWiA/+5EsSHSIMu1Bsvbe3tvv7/sqbwpXNMXslxTJzQHS3ldKp8k6RW/PpEKIE/B3bHl6Q++/scovDTCn18zePt9S+aZ8WrgMQnG/Al6NMWFgb1vJcLnQ6AfOxoOCZ7zQvv/SZLy8EvANy8XGxI+ouEjHXkOh7f39t5+f9rzsjag+T/Iclc2zVEdJ8iwGdmcVNC2JBVy+XNOKjYN7vOkYufgFYsZ4UjHPHx5iLfGwCb96OtQFzUiCcoPraUx2oC7sZGNDjUy/OXtvb2335/2HC5lZBy4fCpcBEESCjpPTpVUgYgETX9UkYrIeFIxD2iJx3q4cH5g374a4TMh0AdyciBjwptCEpRnt4DPPlce5cjRjusYwdt7e2+/f+0JdGwajJNzQjtnnPVBOKmgCI8qUkHOnEQqbl7Cm44a89R0n9hjXHhisQPQyIXMXNcUmvLx+ReB724UGw2tAalrVLy9t/f2B9d+EtSRDC1rZtVKpoXkV4JUBMgXVpPRH55UzBf8VMgO4GjHfO7SEA/EyB06KfFM02kSgkZE3njE3ajQqEU2KtYWj3l7b+/tD679pNAcNzUnUE3NkE6hklQA1aSCXp5UzB88sdghaORCEopxCAZHLwDefsJ9nBoVakxonxqaulGMt/f23n5/209DLkb3cUSH8H0ZjqqdCwAmLKYh10iFn/6YX0zYlXlMCh4tUnWeVCaakI5PPwec28obijrZFCieq5V5e2/v7Q+GPZXXEZVx4Ep4xY9LRDYlES6fCj/9Mf/wisUO40jHPLw+wH2kXLjApb4mpCK26Z9MjkKoAZHbfMRC0EYx3t7be/uDYU92BDpfbo8DLYnW6F5i6oNeRCqAfP2PEJ5U7CV4YrELWOuar/zr5/DOq3H9uU0wsMAnnwOevqY3HnIUwkc3fLTjany8vbf39gfTnttMA1dYqs1CSClNOJGKAEAUplMgnYxEeJ+KvYMpfy4e0+CXnoo/8YGTwXsORfXnunBlCDz4LEu5KxoEbR9wn+Ptvb239/Yu+7agOWoSqYiy+xGpqFMqfJ6K+YNXLHYRz10M/vH/8ugGLg4ns396E/iNZ4Bt8q4Wow+gvE9ldD6Ht/f23t7bV9lLm0mgRY9wpQIokgqXUhFGeMSTivmEJxa7iI/daZ5/+urwZ//nr1/F+cF4tl+9BPzuuWIZNRjG5A2CdgzQRyLe3tt7e2/f1J4wDtmQC5V1UVQqoqCsVGjRH7SgmCcV8wlPLHYZH7pn5de3rD33T7/RjFzEFvjP54EvX9JHHHxkIRsObSTi7b29t/f2bdjTOVUgQtEx+RQIVyqq8lSMyrKlzz2pmF94YrHLOGvM9voAH7gaW/yPX12vnBbZSoDfOQd8az3dpz83bwC0xoAf4w2Ct/f23t7bz9J+VF7hUxFk23VKRcRIhV/6fL7h+Bl47DQeePjiF/ph8MbVKMC/eO0SpEPn1Rj4D88DlzPiwf/ctK9tE6iMv3t7b+/tvf1O2BM6WXkh+qMmTTdtmwgPnVzCA55UzD+8YjEnuHF14f2RMbg0TPCrf75dUC7OD9LIj2ssPJVGD0BxVMEhy/kf3tt7e2/v7XfSXiMVgalPfkWkYnEJP+pJxd6Ag1d67Abe+fCl/3MxCt4PAO+4oY+3XRfh6hD4woXUtyLJ/qgDW/zT8tFB3ciCzuHw9t7e23v7WdgTJKkAgG7DBcWIVJw1Zh0eewJTZFDwaBunV1c+ePna+o9txvbEo5eG6EXRKD+FBP/TAuU/Mh9ZUEOgNRLe3tt7e28/K3sgJxXA+KuUhhEe6S/hrWeN2S7f1WNe4adC5ggfu9M8f2WQfAQAvntlMPKnGCWDyf6g9Ee1Nn9powztGIHbentv7+29fVv2HFyp6ATjkYq/2Ihtfwn3eFKx9+CJxZzhQ/es/HqS4FEA+Pr5DXQyQqF9UcbkL1lOf3I58uD73t7be3tv39Revkt7eqeIjlHbZeqVil5QJBXfuTLEb3336kf89MfehCcWc4azxmwnMB+MjMEz60O8OBwW/5ymbMNHDbTPt2UZt/H23t7bu+05tDLX8Xm1pw5fQzfAKCyUb9P5lH+C2/MyeYzaKk4q6BypVASmSCoeem4LN6yu/Gr1J/aYV9T8VD12Czz89K2nlzCwwDBJHTe5EyehrmGlUQhBNjze3tu77Os6tL2Ijkn/P9QRVm3z87n90OQ5GVz2Bwl80EMOmjxHRYh8gMSVCk4qHrk4sA+/sG0ub8W/9qn7Vn96Nz6Hx/TwzptzihtXF95//ur2Y5eGCZ5c38bp5e5o+WAgJRfU2FHjLzsRKXPKEZs819s3t5dwnTeP9ryTpO1ukJfRdscAEB0obUt77Zrz3rny+o27DeTPpO68KgQm/S/TuywDitsE7VyX/SwRmjRiLRT34qGk1G5RTgp6Pi5S0QNwZrX/8dnX3mNWmPO//sEGhZ9GocFfvWEJQNpgDG05/FSDNlrlnSY/T+u0qmz2OrQRKe1ro1NXpzk0gE2K+7QMNC2yNO8d7DxAdqKJLR6r6jRdnSi3mTWoY6VONrbFY7Tv6oh3GzQnnmTbiTiWiG1tDp2eM3/nKkUVqXj4hW187fw2otDg4tbwoc/ct/amNj+fx87CKxZzjFH46TA58e2Lmzh7uI8BgMBiRAkTpSMkNB258tGqLAeK52gdsKsj3gvSsKxXx1SXy+2IfRejfaV8HLhGrFVlWkdcNeKdJWTnyTvbqjKy5e+yvO5Yk3IJV0eqdbZVZUC5c9XKIzPZ99fG91j3+yGlYdJ7cVWV56zg/hTkK0bbf3BuG396fguRMegBiEz4K9N9So/dxpw29x6EH//ipX+wEAYfB4B3nFlGFKS+FolNGzWuXOx1yIbONTqlc3mZqxPd6U4VKHaYsuPURq7zMIJ1dZiy49RGrq4RbOX9HN9x3ffXlgpRd/82O3NeX9cUxrT3oM48zrbl+6yh+VdwUhGxssCkigUAfO6ZTTx+aYDIGEShwcZ28uhv37vyqh2osscM4YnFnONRa7sf/tKVrwYBzt5yqIO/dLSPGNmUSJKTCw7Z+O7G3CtQloS1Y/PSsRI02bfqvEk71tF1Kkavdd/fNN9lFYmT9+M2baEJiZwE1JnKbX58lqh6flTWBrT/j5yG4eoQ35/V/QkBOwcoqhSkWgDAZ7+/iW9fTKc/iFhc2Y5/9pP3rnrFYo9jTppzjyq860tX3tQP8IdDa/GOM4ewFGJELkavFu9XJ/cmynnAZJ2r1pGO7lPR4bQtC/O6zEKC5vecNfFzjV53CrN6fq6O0tVxzpq4avdvMt3Dj00D7f83Dckdp/5ViNi5nFAYdo/fenIDz6wPC6QC1p77ubuWz/iEWHsfnljsEbzzjy5/qhvhx04shHjz9YujKRAiGEB5dNQEdSPVWcvCVSP1SaGNWmXZTmEmn8/R8Dfp4Lh9G6i6f9VxXq9JoClG0xBcjqr6z4uyRohM6sxN77xMHp8lSlEhbOrDsONbCfB/P3EVz2/G6QJjXK3Yin/xk/et/q+zranHTmDO/iYeLvyjR7Zeef7q9mNDa/GW6/v25GLHxLboY8FHplpnutMdbBVBobJp0KTT0jrTtjuIae7fZudKZUB7I9d5j2YAyh0p4O5sd6qDnQcy0uZ/TYOLwBp2HMjbmfUY+M3vFkkFAPSjAD0Avf7SyY/daZ5vv6YeO405bCY8XKDw06XQ4G/euDTqTKQfQ5X0OssGr+moedajV1k2CdqShXcCVaNW2dHuFFzPb6exE5ExTT6r9vsfDQhs+v0kSUr5eYTVVoLR3nZsR1e9FlvxrweuWZjtYakYW1nRYJhPmG4l/Hh6woA1JFsizGwLwJAdH2Y2VMZvO2DS6VZ2PMxC0aIA6ASmpFb4hFj7C3PWRHpU4VFrlz/65fUnNmN74t6Tfbx8uQNAcd7E9B0rQc4j87J5gzZa5WXyvFlC62yofKcx65EroYqEVflBDLJOrq3OFQBkB9t25+rqWKlTpdvE1iJOgO3EFv5DrgRtMuOpdqwt+0nz0tRNq4VZoxNm3Us3LJIKACVisdrv3PHLd/Yen6xGHvOGOe0iPFyg8NMoNPg7Ny0VOklttColYjpvJztX2t5NzDoSpqlfAaBHyiS2vZEroI9et2yxY82uy45PNnJt2rnGsNgaNu8EeedJ59G+t2/ffhKU/tfGIDSZSgGDMGigVmwmn/7UG1beOVkNPOYRnljsQfzEFy9/Mwhw9q5jPdx9rFvoqJo4cO6UJExo4jw4SPJzAWA7nl3nCuzsyJWqF9NnhMV2rDf8VdtVo1Zv7+3btB8HocHoBlytGG0bg4gWNFOIxfrA3v/gPYe+MP6dPeYVPvPmHkRizAe6Bn/4tfPbONkP0A2NpY5WdrKXBrbUVLQ9ch1XFo5h807WVo+0RANpHCMx09DeOZKbB3sC/wa1xt7be/tZ2rvKNIRB9oPWuX0BRCoAFBJiPXjviicV+wxesdijoPDTYWwxtOURMh8dA/lomcA7dKDZaAcoN2De3tt7+/1lPw64+hgyh65uJovWTYOsb9t3PXjvoU+Of2ePeca0vn0eu4TTa4f+fj8059I/ae4UBaR/5tDxzZIIwRscbYRD5XzUzRsob+/tvf3+tNe2XdD8hUKYwkCGk4oCrD33wXuW/0P9XTz2Gjyx2KP42J3m+SuD5COjrHUZIvGNkmd2Pt+ZNgY0OqEGhzc6VO6CPM/be3tvv7/sXedzhMbtlO0a2BQSYg2Sj/gsm/sTFT8/j3kHX0dETolQ/DifEpHTIcLNotAYydEONS7yHG/v7b39/rfnZRxyKoQPZGgaZCGTKgrTIAHO/dxdy7eeNWYdHvsOXrHYwzhrzHZizAdoBMCnREJjRn9sghxFREFxxAK4Ryey0eHyqrf39t5+f9tz0Dku/woOqaDmi40lv+5Jxf6FJxZ7HA/ec+gLGwP7aVlOf+g6XwsCb2y0d20Ew+28vbf39vvfHijaE6QaKsFTePcA3LC68qvVFh57GT7cdB/g9Nqhv3/h6vqPpQuBWCAwhbS6YQAgMYiRxpnHCcvjb4o+FxxaQ6Q1PC54e2/v7feXPZCWlXy5guI2z10B5FMgAPDCVvxrn7rLrwmyn+EVi32Aj91pnr82TH4RyEcFnSD9Y/PpEOnICaCUZtg1yrE2P4ePXOQxb+/tvf3BsJcIFZc9GQ0ShQZnVvsf16/gsV/gicU+wYfuXflIkuBRoJium8iFzN9P4J7dcmQjt2VDIxsZb+/tvf3+twfE2kEVaoUMMb28mXzarwmy/+GJxT7BWWO2E5gP8vBTmduCQ6oWoXGPVoByQ0MvyxoYb+/tvf3+t9fCTF1qxdAWQ0yD0Hi14gCg/Gvw2NMYJyOnlo1TA29c5DZvcOS+t/f23n7/2UdCoQCaLTi2HdtHf/velVeV7+Cx3+AVi32GM2u9f6qFnxKkbEngi4fRiIW2+ehGjnzkeWTr7b29t99/9lFQHoBItUJz2oxCgwTmg/A4EPDEYp/hl+/sPU6OnATNkZMgM3KGxj1qoXLeAPEGizdC3t7be/v9aa9l25Rh7dJpM11szK8JclDgicU+xIfuXfkIX0eEgxw5QxjVkZMQBe7GiKA1QECxoeLnentv7+33rj1QdtrkbYgMMSVEoUEM++v63Tz2Izyx2Ic4a8z2+gAfkI6co6RZxpQ9ufl+1lakKkdeZkxeVpA7xa+IkxHeQPHREL1z8sLt+ehJa+DkqMvbe3tvP3v7UXugRIIQpG8FrD33oXtWPLE4QPDEYp/iwXsPfXJ9GD8EAP2oTC4AZcQRlCVNoCx9xjafNpFTKIU0vw6Cwo9HbCqG2/NtspfXj4IyqQGKDaHWcPIGVTac3t7be/uyvWuxsSbI0nf7xcYOEHzmzX2MG1cX3n/+6vZjQ2sRGWBoyZnTppk4rR1l5SRQds7RPosc0ciBVq6Ri0ntR/Ww9faQ7wBi5ORnRELk9cVxspH2owaWjtl8X64YK2ErjmvlWmcgj8nOwdt7+1nZ8/8fgSJBCFokyFJocGTJp+8+aPCKxT4GOXLyKBGg7MzJlQrpe0HHmr7IhtvLe4yDKrLRpn0TMkQEA8gbWqne8HOB4tRRHYHiNoRRoqGgqO7I82RnIbfl6JSOSTlcK9dGt/I8grfff/aA+E9ofhSO//YLW/GvfexOn777oGHC5tpjr+BRa5c/+uX1J4YJTgytBeW3AIo5LoA0zwVQXlAohi2QDW1/HkD1poYvTpCvjRIUz9lLkKNFbfRI5YA+dTWJPSdPvIwgy6iD0kbLvEyT5zV72THyc1z38fbt2wNlYiGXRye1AkinXmkws9JfOumJxcGDJxYHAO/64pUf74d4cJi1HFXkAsgJBsesO2QXeeHl80pogCJ54fv8fS9CkgpJUIAy+eDntmWvkSa5zo1GXlwKDu0D+lSqbcMaAAADjklEQVSAtNdIk/yb7Ed7QFcr+DQIJxZ8GmRjmPzap+5b/Wl4HDh4YnFA8MDDF7+wHIVvBABSLtLt9LhGMICUZNCUiUY42sY8d8Qa2aHyeYFGaPayWsOhkZW27TVCoyk4gK7iVEEjO3XnaMTIpQzNwp5/TqBMLFykIgoNVvudO/y6IAcT3nnzgODG1YX3P3t560EAWOyY49RarG8nJwCMllovzZUyx04twVYTECEJjRkRFf7O0Q3TMnrXzmkbBQfVCpVhJP/K/B8t8HMiJ5y48Hd5H3mM1197l9ttg09DzUqt2Ql/G36Oi0i4fG00O36MOw/LYwTKbCnftWPcXlNfXETC5WvBj/F7jJ6NI323hsubyaf/7V2eVBxUeMXCAwDwqLXdf/VNHKZ9g+0jAPD0le0To5MsjqdvyfWyLN3Mt2HNCQBITHKMiromOAoA6wN7ZHQfY6+XKsmsIcmN6zht7zR2W7Wpmn7Sjs8bpEqzlxUbTV2pU2yqpp/GtSfI1ZG72QkutWJ9YO9/8J5DX6j7fB77E55YeMwFOLEhUgMwYlMgMDXEJiM1QJnY7Aap0RQb17Gq7ZnUTSgNcnsnUDXFVEVqaH+3IYngbj7LtlFQvBSHTaBMLNaH8UOfuW/tTbtQXY85gZ8K8ZgLZAl0yHuce5HviJz6qLXL/+qbWAKq1Zp0s0xsNLUGIGJjnGpNBDPya+GEw7U9KVxEhU85hSHU7ZmrNkmeZr4wjaKMe2YxDcWhkRkq5/fjhKZu2mmWU1BAtUIziVoj61sKP2e/R02tiOLwVyb5HB77B16x8PDYZTxqbRdAt21i02QaCig77LYJOa0kSZLL/4aXzRIu35CdRJVPjYvokN0sIQkFUK1UAPBLo3sA8IqFh8euI1NrtgGsZ0Wk2OyUWjND/5psTl4hNrG112vKzE6oNbTd5c4EQa7WSNtZgIjMqAMXyg1Qrci0rdao9yisIVRUKiSi0GAzxgdnXimPuYdXLDw8PHYVu+VfA8xWrQF0xaaqjBOZnVJsZFiyBNWVKxUASlMgsPbcz921fMavC+LhFQsPD49dxW7618xqGgpw+9eExoyIDYVza2qNtj8uXBFQRFi08G4JjVAARVLRA/DiIPmIJxUegFcsPDw8PHYNu+lfo6k12poffNqDVIp024y2vVrhweEVCw8PD49dwl7zr7HIsvRaHB/AAsOU2AQm+ANPKjwI/z/ie/Ip83zgqAAAAABJRU5ErkJggg==",e:1}],layers$4=[{ddd:0,ind:2,ty:2,nm:"练习模式",refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[330,591,0],ix:2},a:{a:0,k:[210,59,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:3,ty:4,nm:"白星星 2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:-64,ix:10},p:{a:0,k:[55.163,200.499,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[110,110,100],e:[140,140,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[140,140,100],e:[110,110,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[110,110,100],e:[140,140,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[140,140,100],e:[110,110,100]},{t:239}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[.47,7.43],[10.51,-4.44],[-1.99,-10.25],[-4.99,3.31]],o:[[-2.36,10.34],[7.91,2.58],[1.38,-12.01],[-9.91,-2.89]],v:[[.55,-18],[-12.44,1.92],[.28,18],[12.44,.88]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[1,.862261065315,.307000642664,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:34,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"白星星",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:4,ty:4,nm:"白星星",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[591.163,526.499,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,100,100],e:[130,130,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[130,130,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[100,100,100],e:[130,130,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[130,130,100],e:[100,100,100]},{t:239}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[.47,7.43],[10.51,-4.44],[-1.99,-10.25],[-4.99,3.31]],o:[[-2.36,10.34],[7.91,2.58],[1.38,-12.01],[-9.91,-2.89]],v:[[.55,-18],[-12.44,1.92],[.28,18],[12.44,.88]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[1,1,1,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:34,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"白星星",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0},{ddd:0,ind:5,ty:2,nm:"右手指",parent:8,refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:1,ix:10},p:{a:0,k:[113.206,46.859,0],ix:2},a:{a:0,k:[26,27.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:6,ty:2,nm:"左手",refId:"image_2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[3],e:[5]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[5],e:[3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[3],e:[5]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[5],e:[3]},{t:239}],ix:10},p:{a:0,k:[328.073,431.275,0],ix:2},a:{a:0,k:[8,46,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:7,ty:2,nm:"上嘴巴",parent:14,refId:"image_3",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[159.7,143.32,0],e:[159.7,148.32,0],to:[0,.833,0],ti:[0,0,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:60,s:[159.7,148.32,0],e:[159.7,143.32,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:120,s:[159.7,143.32,0],e:[159.7,148.32,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:180,s:[159.7,148.32,0],e:[159.7,143.32,0],to:[0,0,0],ti:[0,.833,0]},{t:239}],ix:2},a:{a:0,k:[24.5,35,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:8,ty:2,nm:"黑排箫 ",parent:14,refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[167.196,217.437,0],ix:2},a:{a:0,k:[63.5,66.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:9,ty:2,nm:"下嘴巴",parent:14,refId:"image_5",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:1,ix:10},p:{a:0,k:[156.241,145.485,0],ix:2},a:{a:0,k:[19,24,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[100,100,100],e:[100,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:60,s:[100,90,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[100,100,100],e:[100,90,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:180,s:[100,90,100],e:[100,100,100]},{t:239}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:10,ty:2,nm:"右啾啾 ",parent:14,refId:"image_6",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-12],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[0],e:[-12]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-12],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[0],e:[-12]},{t:239}],ix:10},p:{a:0,k:[113.291,10.658,0],ix:2},a:{a:0,k:[4.75,29.75,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:11,ty:2,nm:"左啾啾 ",parent:14,refId:"image_7",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-14],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[0],e:[-14]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-14],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[0],e:[-14]},{t:239}],ix:10},p:{a:0,k:[114.032,9.343,0],ix:2},a:{a:0,k:[20.75,44,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:12,ty:2,nm:"睁眼",parent:14,refId:"image_8",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:17,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:27,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:28,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:86,s:[0],e:[100]},{t:87}],ix:11},r:{a:0,k:1,ix:10},p:{a:0,k:[148.426,108.43,0],ix:2},a:{a:0,k:[76.5,26,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:17,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:27,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:87,s:[100,20,100],e:[100,100,100]},{t:99}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:13,ty:4,nm:"闭眼",parent:14,sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:17,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:27,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:28,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:86,s:[100],e:[0]},{t:87}],ix:11},r:{a:0,k:4,ix:10},p:{a:0,k:[150.182,102.482,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[-100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-14.83,-2.24],[0,0],[16.22,2.44]],o:[[0,0],[14.83,2.24],[0,0],[-16.23,-2.44]],v:[[26.832,-8.894],[49.812,.796],[74.832,-1.674],[49.102,5.356]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"tr",p:{a:0,k:[-52.523,2.741],ix:2},a:{a:0,k:[50.631,2.854],ix:1},s:{a:0,k:[-90,90],ix:3},r:{a:0,k:17,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"组 1",np:1,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1},{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,0],[-13,-2.35],[0,0],[14.44,2.65]],o:[[0,0],[13,2.34],[0,0],[-14.44,-2.65]],v:[[-75.651,-6.724],[-53.921,2.216],[-31.461,.966],[-54.931,6.196]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"tr",p:{a:0,k:[48.3,15.617],ix:2},a:{a:0,k:[-53.904,4.448],ix:1},s:{a:0,k:[-100,110],ix:3},r:{a:0,k:16,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"组 2",np:1,cix:2,bm:0,ix:2,mn:"ADBE Vector Group",hd:!1},{ty:"mm",mm:2,nm:"合并路径 1",mn:"ADBE Vector Filter - Merge",hd:!1},{ty:"fl",c:{a:0,k:[.149019613862,.149019613862,.149019613862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"闭眼",np:4,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:300,st:0,bm:0},{ddd:0,ind:14,ty:2,nm:"脑袋",refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-3],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[1],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-3],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[1],e:[-3]},{t:239}],ix:10},p:{a:0,k:[429.527,419.301,0],ix:2},a:{a:0,k:[145,207,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:15,ty:2,nm:"左脚",refId:"image_10",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-8],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-4],e:[-8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-8],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-4],e:[-8]},{t:239}],ix:10},p:{a:0,k:[387.073,543.986,0],ix:2},a:{a:0,k:[21.5,44.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:16,ty:2,nm:"身体",refId:"image_11",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[402.576,445.859,0],ix:2},a:{a:0,k:[70.5,81.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:17,ty:2,nm:"红色音符 3",refId:"image_12",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:8,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:48,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:73,s:[100],e:[0]},{t:88}],ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:8,s:[395.333,320.956,0],e:[510.416,217.961,0],to:[10.181,-17.166,0],ti:[-119.787,1.304,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:48,s:[510.416,217.961,0],e:[605.333,128.956,0],to:[114.91,-1.251,0],ti:[0,0,0]},{t:88}],ix:2},a:{a:0,k:[49,40,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:8,s:[60,60,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:48,s:[70,70,100],e:[80,80,100]},{t:88}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:18,ty:2,nm:"黄色音符 3",refId:"image_13",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:38,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:78,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:103,s:[100],e:[0]},{t:118}],ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:38,s:[395.333,320.956,0],e:[497.333,221.956,0],to:[-.833,-25,0],ti:[-94.715,-.937,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:78,s:[497.333,221.956,0],e:[581.133,135.956,0],to:[124.985,1.236,0],ti:[0,0,0]},{t:118}],ix:2},a:{a:0,k:[20.5,36.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:38,s:[60,60,100],e:[80,80,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:78,s:[80,80,100],e:[90,90,100]},{t:118}],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:21,ty:2,nm:"玫红音符",refId:"image_14",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[50],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:30,s:[20],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[50],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:90,s:[20],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[50],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:150,s:[20],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[50],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:210,s:[20],e:[50]},{t:239}],ix:10},p:{a:0,k:[235.858,214.358,0],ix:2},a:{a:0,k:[37.5,53,0],ix:1},s:{a:0,k:[70,70,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:22,ty:2,nm:"右脚",refId:"image_15",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[458.774,510.764,0],ix:2},a:{a:0,k:[31,30,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:23,ty:2,nm:"唱片机",refId:"image_16",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[141.061,383.578,0],e:[141.061,360.261,0],to:[0,-3.886,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:60,s:[141.061,360.261,0],e:[141.061,383.578,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:120,s:[141.061,383.578,0],e:[141.061,360.261,0],to:[0,0,0],ti:[0,0,0]},{i:{x:.667,y:1},o:{x:.333,y:0},t:180,s:[141.061,360.261,0],e:[141.061,383.578,0],to:[0,0,0],ti:[0,-3.886,0]},{t:239}],ix:2},a:{a:0,k:[1379.5,1068.5,0],ix:1},s:{a:0,k:[6.496,6.496,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:24,ty:2,nm:"海浪",refId:"image_17",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-3],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[0],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-3],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[0],e:[-3]},{t:239}],ix:10},p:{a:0,k:[341.522,581.826,0],ix:2},a:{a:0,k:[256.913,565.826,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:25,ty:4,nm:"练习模式————————",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[346,-55.5,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ty:"rc",d:1,s:{a:0,k:[326,27],ix:2},p:{a:0,k:[0,0],ix:3},r:{a:0,k:0,ix:4},nm:"矩形路径 1",mn:"ADBE Vector Shape - Rect",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"练习模式————————",np:1,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:240,st:0,bm:0}],markers$4=[],lxMode={v:v$4,fr:fr$4,ip:ip$4,op:op$4,w:w$4,h:h$4,nm:nm$4,ddd:ddd$4,assets:assets$4,layers:layers$4,markers:markers$4},__vite_glob_0_50="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAq1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Nr6iZAAAAOHRSTlMAgJR1/OsRC/nvBGMx5W3CDdTJvbKtKiIZ4c99HAjeiVk8NiYV89q3pJ+PXkclhoJiVE9BH6h3ZcKmLooAAAKUSURBVFjD7ZbbdqowEECxQgIIeAGvqCjeW7Ve2/z/lx1LJsCQUlmLrvPQxX5jEjbjZKapUlFR8f+gLUpbEzlOBv3eeAkLiMlybC0GBAf7gdt84AVjHN+/tFXGmL1pkKznzdMeK/r6ZZ+OdhkwRVl6KxFXp3OkaW1UsaR3zeQNjQneks03g6U5pzxztDJaxv5EFMSbQxGUv9HPLLlxTm4ce4mz7LAMWijKLCohv2WNNG2FQx9QAdvtTiGBO3x4zx9Xo23TVvk3BopgMD4ikalHj8PL10PP5dIbX6tFT53517ZaZFIbSkIdiRwWcYAirqMnHz7afEh9mv6Z77miHa4vT9dTZPxoZWfmicJHDlM/c95D2QOvHXMzUsh4TJLPLHhNZY/pRjX6zBcBqGQjed52PFVSVNTklcDJXAMxQxeloOjMmwHPWwMsTN0rBUV9m080QQndRcdflYKiQZu/UUdRugFRxyHFRAQ8NsXxVyawe0VE1IPtVmYhbBu6UF0KiLawd6ZIWDO/yeD8n4r4LME0ybQ+eVavz0RH8HRxWC7VE1EdPFslHwMqKItkj0fzPfDjTz+JznBVtFuorZzg3TKT5yDaU/tBdDXQLQGQIbwn4I15zhdZ0CVruDXRFaL2YjHftcgVLSAfO9uII9TntyH8qcoT0RHj3GcNzgmGfwaXsmMtaf+0hnaVRNIk6apAhyaAblYNzdZ0OI78zoYdGJMfm5GNG9fcWSPsO0K4IQ35Nk84oZGi34pa4iDsdHTIjwP986HHp9iRf5u6SU2YpopKeaCPCeu1j8Q9ufg1jD8j6XZq7Nx22906faUsJiWEmkpFRcLBqZXAOQhPz2ClMHpislhJOiBipfntjMrX6NdOraLiz/IPiHgN/11dUJYAAAAASUVORK5CYII=",__vite_glob_0_51="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAllBMVEUAAAA01/811v801v801/801/801/8z1v8z1/802P8z1/801v802v8z1/801/8o1/801/801/801/811/802P802f801/801/801/8z1/801/8z1/802P802P802P8w1/8x1P801v801v801/801/801v801/812P801v801/801v801/801/801v801f801v8z1v801v9jVPuOAAAAMXRSTlMArVfi/Er49OY6m4YYE2gG7KFGNicg8NrFvbh9b0Q+Dwvt1bOYeV9UUMrDp3UxKs6Qg4Sb0wAAAY9JREFUSMftk2mTgjAMhovlEJBD8BZXvF2v3fz/P7dNKC2C7uiHndkZfT4loW9SkpS9+S90XNftMU0/9De7nFVwT372oby9CYJx6fYmgCw2TEVGFBkm0l8DITPMHJBMIkZYdhnJGDEtvBY5FwcUXnHhWAXMImngG1wJsLrthdNPPJBipCsMx9/6DhZlEqMUnMs8Ef5JF0OZbY56eFdM1RDshVH8bSKsJauCJYK6gLVOM9lb7FRh6kDcqKCxsJHaDXZDEZj+IhhTm9QBmtUqui/w8YCrRoce9uCuIMQDhl4eE6hCcE/QwgM8qCQ40EB557YgsXFYKbti15a3agpSzGYnrEaKZfMbgkuM41auZonb0hT0OQhC9RSMVVbp9KwhCIYgJ6Q/bcnKB8Ls1wU5ren3dYMHOJD5gbarLvAAaRPcx3NtDIy8YwxYqy6IbKhgBkWPS/Ssj8LZozGHK2hO1qB0vUitZgxfc7LW5Vd6eXIx1gt0xxZ7mOhsuR322lgcHoQXneXwMPxpwfNXevM3/AArqmpyBNaFNQAAAABJRU5ErkJggg==",__vite_glob_0_53=""+new URL("../svg/modeType-7cd93c3f.svg",import.meta.url).href,__vite_glob_0_54="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAq1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Nr6iZAAAAOHRSTlMA8yX59hLuPgb66uK/HXkJ55/bjYVoNC4iC9XOk19ZTxq5qQ7Gf3BFQt/Bs1M6GRaudCn8o2KYSS7WW5AAAALPSURBVFjD7ZjZkqIwFIaDgII2gmwKKC6Ae7u13ZP3f7IZkqbQLCYwF1M11f8VSviynfMfAvjR/yY7Oy8sy1qc9MxoT7ml3iXpm/CPNHc/um6iVpgg7qrwSZqzujWl6EMTMpX37CYYvw+5Ws6lOSnCcKWu5DCZB0XqjiU4nTcolrkWcsYDKKVCNB4HSur6kjPZoUYjPxGTXs1Od8sWSg8AQ2KGKR80Ku87YXlZQLE63PhBHLy1BwmQq7M5EcqKEF17UEY+xagH8YXM4wtKSZmwOFu1vLXFayUpVrIY6OlBeXmF0mLkiqWh9SuRzoMFDaa9EzBus32fbQU06IofTAEoTJZlTJjW0qVXqQsxyd3VvhjYT+kzkInvd4bvzMhGCWO5iZrACpwhnUIx1WhABqXL3dpo5g9DgLXRRHmy6FMTs3Bh89Gv3Ttut6RAxPxDBRIa4Q7yyhM/8d6JHO6okmaKejLuEKlOQnKVvIyohh9kgKC5d2CtBDUcPreiStMaEnIi9BiFnsMH3U+A1JDaVvT35THVN6g4wFrH6umps9fbg+JFFcsOStK2U3MsgHT2THy31WLX8/o1qGbQcvsVbGJetRJW24C8PJYI07dbp8gUrTzuPu60T1oM6pUg1WtlIzQob2dsNOiNslpatNWKQXQN4pu/tkvygAuyKPNjl6P+tHfW9cjgggyZ8qrG9RBrEF2yRXJRXohA4jeZVQakQJH5mjMCWPY5/BwWwdbKOCCQvuQsI9xdcPjOy498pDFAotcZBZfUsUsYDhOku3zQHNsPpPTGeT3mKLdRIqkCkPiFvUDLfIG09uIjBOX8C1aoJcJDDX0eGkMBSHzM6p9QJ8wwFR786KJyVlhe0+goqm14ia00PBwXODzoIW0bHtdjHZetLjHSteQHhEP1AcH57nlyf4qhecNPGtZJtysD7Ey1Ko23Efg7TY7BOg3Bj/6dfgMY3uoXYAWA/wAAAABJRU5ErkJggg==",__vite_glob_0_55=""+new URL("../svg/music-856b3e8e.svg",import.meta.url).href,__vite_glob_0_56="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAllBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AJcWoAAAAMXRSTlMAjBH1/Anv17QvFQ3339uIcG0F5+Mh67uiYVZOyZh1HM6+poRQKM+De2NIQhnx0cSv3I0aZAAAAh9JREFUWMPtlmdy2zAQRlnBXiSxihKtbjWX7/6XSzKTmUgEsAbIPxmP3wEel9uwxg/TCQ6Xvr8cgmkWa++x2AGcmHl7a7Qm7PFEH47zdCkGpN0YT26Dw871PS2EtLqeJSQsNYteQUKl1QjzNaSs5xqiYwwp8VFDtAbBWkMUgyBW99xAclMWZSDJlEU7kOyURSuQrJRFHkg8ZVENklq3jaY30gwkM/UNCxKNnbsBwUZ/G03fSNEJUk6RocEFUi6GFjXRRHqkEJIaurychAl6MbSJtuDYRsYY9gxPsL0xktL0HmbeLKecI0G2TYBkmwWW8b8wdy3LnU9ShIfs870oFr8pivfP7BDqO9ywa0RnTdOFrk61ct+GBNvPS9VK7SoHBE61s1Q0rxAwNL9+qWpTUWb6mVkMhrelS+074PDLP8WP/EGMPtES9xX/T0kne39Xd+l55XGeOP/33XIYrXeUbKCEjyd43CtcvMmLsAf9L45ht+bT56o9r8VTkaNU6dENwbN9+uABAvjxa8DzET2mkEFAwwVUgcd+SOaygohqGFJnk0feceNIZrgbiHII2f9tIxMy8oHoDDEffUCLzlxEMjK9iK42JJikyL4O+zodJ0q53r6NE93oEeFFOnfpstAVFUtiXVMi9cUdnRPmqIgclpwjgyRoTd+zKZHt+WYbKD2z1r28zrKm3iQLFr8tGFu8xWyRbOomm13Lu+UaP3wPfgFb+1sv0Zr8gQAAAABJRU5ErkJggg==",__vite_glob_0_57="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAeFBMVEUAAAAu1f811/801/801/801/802P801v801v801/801v801v801/801v802P801/8z1v801/811/8x2/801/8z1/8z1/812P822f8v2v8zzP801v8z1/801/8y2f811/801/8z1v801v8z1/821/801v8w3/801v9IwJ7RAAAAJ3RSTlMAC1Kt5qhnSMH3k/LZmo949OxMFMiFb1svHQX7V0Q8OfHViXImuxCAPCD5AAABK0lEQVRIx92U6XKDIBCATQDBAxLPxHjlavf937DTaZ0uimtm+NV8P5XPZS+D/8HuJNIkScVp99r5kMMvPHzl8wwQbDPIRYGFumwIMcyI6fNnWHAmBbYUGJlxtBQiKm8JDiTVApdANePgEg4eEfxyoKvk3we60/6zRE+r/z7QG+e/0/40MqxireMqlM32bTrBAcFFR93rqY+w4KifgZtCt4DIYKLVhet8nuGJq4qgEX9yvrE74ifbD7RF1Pmom4LCqoFfgZmejoDIrWpyQAzT4woQHNe3du5kbxe5RkLp2LHPuAWLEgkJWJjv6HuYkSBh3uBIOoQjEhTM2DsEhQTpEsj/02NbeAQWQ0kL5RDMGU26JqRmXBnwvjZM3Xh2Ffe7uGb8ppip+yJ4M74AFGh5Gdho4IcAAAAASUVORK5CYII=",__vite_glob_0_58="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAnFBMVEUAAAA01/8x1/801/8z1/801/8z1v812P8z2P801v801v8z1v801v8z1/8z1v811f8o4f801/801v801/8z1v8zz/801v801/801v801v801/802P802P8x1v8w0/801/801/812P812f801v8z1/8z1v801/802P8y2v801v801/801v8z1/801v801/8z2P8x1v812v8z1v801v/ICXmhAAAAM3RSTlMAxRT5bT7ySS7cqYyCczIhBuu0h30P/NLNv6tiWRkK57icVvXfdlA1KciXkHjtomckItZI0Og3AAABu0lEQVRIx92V2XaCMBCGWQQEgQqCsouiuC/tvP+7NUmlCZIAlz39brKc/ydkZs5E+p8oWuoETqopo9TT2QoavhbukNyQoY1s9Mk/S+hSfgj1mQ489Eygt0FEwNXPQMyeo3fQvqW4Ot8x6ei1JcACjSXfsNTe9MUO4I7GQwV8dkXnwnooSXUFIux2MegAZ5RlFYTorUIJ0M5FkhIgqBsjn+fGRhXH1sSyy+ZVDU1qP+TWLRi9Cwz+/Hd/7gODy+aAYoakZo0pHkKTn70EKFu0PkZoEh3RbAuUhBpWdNfDMVuT6RrHxaNh2lLDjRostFwAgWTeghcxW+VM/GZo2QRHpiWpXonwcS3GGbwDiUSEs4Xxhn6pxjG28XfPoy69xlkkoiQcFdb4pfGykYmLfy5WKqNKgxombPERusUnMgRAaZf38mRn2rNjUHTgop6b04hhsCeZKF8CQ7Hj6UlUNNvy71eXGmibeaN64v0mqep7c3K4DTJjvzPpb5Uq+qG8go5BeHG5c+xe3O5p3bI8+h8UH23UwDLtf7JuuKZO7JFDj2KKVjl1+EX/s7tPXbJII9Lu41oaTXjQ3EL6y3wDhjzDcGWqsXAAAAAASUVORK5CYII=",__vite_glob_0_59=""+new URL("../svg/off-8d507628.svg",import.meta.url).href,__vite_glob_0_60=""+new URL("../svg/on-13b29450.svg",import.meta.url).href,__vite_glob_0_61=""+new URL("../png/pc-bb226da5.png",import.meta.url).href,v$3="5.7.1",fr$3=60,ip$3=0,op$3=240,w$3=658,h$3=657,nm$3="评测模式",ddd$3=0,assets$3=[{id:"image_0",w:420,h:118,u:"",p:"data:image/png;base64,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",e:1},{id:"image_1",w:135,h:89,u:"",p:"data:image/png;base64,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",e:1},{id:"image_2",w:49,h:30,u:"",p:"data:image/png;base64,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",e:1},{id:"image_3",w:47,h:44,u:"",p:"data:image/png;base64,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",e:1},{id:"image_4",w:156,h:157,u:"",p:"data:image/png;base64,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",e:1},{id:"image_5",w:140,h:51,u:"",p:"data:image/png;base64,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",e:1},{id:"image_6",w:235,h:203,u:"",p:"data:image/png;base64,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",e:1},{id:"image_7",w:52,h:47,u:"",p:"data:image/png;base64,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",e:1},{id:"image_8",w:154,h:185,u:"",p:"data:image/png;base64,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",e:1},{id:"image_9",w:92,h:64,u:"",p:"data:image/png;base64,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",e:1},{id:"image_10",w:52,h:50,u:"",p:"data:image/png;base64,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",e:1},{id:"image_11",w:134,h:141,u:"",p:"data:image/png;base64,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",e:1},{id:"image_12",w:492,h:424,u:"",p:"data:image/png;base64,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",e:1},{id:"image_13",w:521,h:482,u:"",p:"data:image/png;base64,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",e:1},{id:"image_14",w:162,h:162,u:"",p:"data:image/png;base64,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",e:1},{id:"image_15",w:65,h:67,u:"",p:"data:image/png;base64,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",e:1},{id:"image_16",w:86,h:93,u:"",p:"data:image/png;base64,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",e:1}],layers$3=[{ddd:0,ind:2,ty:2,nm:"评测模式",refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[328,591,0],ix:2},a:{a:0,k:[210,59,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:3,ty:2,nm:"右手",refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[8],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[8]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[8],e:[0]},{t:239}],ix:10},p:{a:0,k:[459.786,418.673,0],ix:2},a:{a:0,k:[11,18,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:4,ty:2,nm:"上嘴巴",parent:8,refId:"image_2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:2,ix:10},p:{a:0,k:[97.878,114.806,0],ix:2},a:{a:0,k:[23.184,20.299,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:5,ty:2,nm:"下嘴巴",parent:8,refId:"image_3",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:2,ix:10},p:{a:0,k:[98.795,118.581,0],ix:2},a:{a:0,k:[21.436,7.921,0],ix:1},s:{a:0,k:[95.455,95.455,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:6,ty:2,nm:"奖杯和手指",parent:11,refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[-15.309,-8.704,0],ix:2},a:{a:0,k:[78,78.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:7,ty:2,nm:"眼睛",parent:8,refId:"image_5",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[106.358,90.122,0],ix:2},a:{a:0,k:[70,25.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:8,ty:2,nm:"脑袋",refId:"image_6",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[1],e:[-1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-1],e:[1]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[1],e:[-1]},{t:240}],ix:10},p:{a:0,k:[396.78,405.299,0],ix:2},a:{a:0,k:[95.5,195.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:9,ty:2,nm:"啾啾",parent:8,refId:"image_7",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-10],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[0],e:[-10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-10],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[0],e:[-10]},{t:239}],ix:10},p:{a:0,k:[128.563,2.745,0],ix:2},a:{a:0,k:[22.01,42.317,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:10,ty:2,nm:"身体",refId:"image_8",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[409.14,472.053,0],ix:2},a:{a:0,k:[77,92.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:11,ty:2,nm:"奖杯手臂",refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[10],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[10],e:[0]},{t:239}],ix:10},p:{a:0,k:[345.615,420.349,0],ix:2},a:{a:0,k:[68.5,35,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:12,ty:2,nm:"尾巴",refId:"image_10",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[5],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-3],e:[5]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[5],e:[-3]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-3],e:[5]},{t:239}],ix:10},p:{a:0,k:[465.91,511.043,0],ix:2},a:{a:0,k:[20.5,18.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:13,ty:2,nm:"星星1",refId:"image_11",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[87.03,375.362,0],e:[87.03,352.362,0],to:[0,-3.833,0],ti:[0,0,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:120,s:[87.03,352.362,0],e:[87.03,375.362,0],to:[0,0,0],ti:[0,-3.833,0]},{t:239}],ix:2},a:{a:0,k:[67,70.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:14,ty:2,nm:"摄像机",refId:"image_12",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:-14,ix:10},p:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[233.701,118.342,0],e:[233.701,151.342,0],to:[0,5.5,0],ti:[0,0,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:120,s:[233.701,151.342,0],e:[233.701,118.342,0],to:[0,0,0],ti:[0,5.5,0]},{t:239}],ix:2},a:{a:0,k:[246,212,0],ix:1},s:{a:0,k:[37.143,37.143,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:15,ty:2,nm:"舞台",refId:"image_13",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[323.017,317.651,0],ix:2},a:{a:0,k:[260.5,241,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:16,ty:2,nm:"轮子",refId:"image_14",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:0,s:[0],e:[180]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:120,s:[180],e:[360]},{t:239}],ix:10},p:{a:0,k:[538,426.883,0],ix:2},a:{a:0,k:[81,81,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0},{ddd:0,ind:18,ty:2,nm:"星星5(缩放)",refId:"image_15",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:360,ix:10},p:{a:0,k:[131.738,54.015,0],ix:2},a:{a:0,k:[32.5,33.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[70,70,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.167,.167,.167],y:[0,0,0]},t:60,s:[100,100,100],e:[70,70,100]},{i:{x:[.833,.833,.833],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:120,s:[70,70,100],e:[100,100,100]},{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.167,.167,.167],y:[0,0,0]},t:180,s:[100,100,100],e:[70,70,100]},{t:239}],ix:6}},ao:0,ip:0,op:242,st:0,bm:0},{ddd:0,ind:20,ty:2,nm:"星星2",refId:"image_16",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.833,y:.833},o:{x:.167,y:.167},t:0,s:[479.525,116.468,0],e:[479.525,89.468,0],to:[0,-4.5,0],ti:[0,0,0]},{i:{x:.833,y:.833},o:{x:.167,y:.167},t:120,s:[479.525,89.468,0],e:[479.525,116.468,0],to:[0,0,0],ti:[0,-4.5,0]},{t:239}],ix:2},a:{a:0,k:[29,74.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:240,st:0,bm:0}],markers$3=[],pcMode={v:v$3,fr:fr$3,ip:ip$3,op:op$3,w:w$3,h:h$3,nm:nm$3,ddd:ddd$3,assets:assets$3,layers:layers$3,markers:markers$3},__vite_glob_0_63=""+new URL("../png/pc_end_icon-c048a862.png",import.meta.url).href,__vite_glob_0_64=""+new URL("../png/pc_icon_pausebtn-6844b114.png",import.meta.url).href,__vite_glob_0_65=""+new URL("../png/pc_icon_playbtn-727f07a3.png",import.meta.url).href,__vite_glob_0_66=""+new URL("../png/pc_icon_resetbtn-e6358a0f.png",import.meta.url).href,__vite_glob_0_67="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAASFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////neHiwAAAAF3RSTlMA+8ZgnwQg7MsNOt2SWPapdWUi6NGNPKHq/FYAAAD1SURBVFjD7dfLrsIwDEXRFJySR1NaHvf8/5/eIqKoJhFQjwB5D89gDS3ZaNqn5gNFLM1luWDVpcwzliIF33aSA251+zLtsGpX5n13X1xqOQOwFQKGliOBailBBiFxxzsp5DyDAqQQAoNIDhGDohyKDIIcgkIKKaSQQr8AzWV2WOXKPL8H4Wpy/oxVZ29yV7wHjX1eJ7CmPPfjE4g3LZQNhIfo78Yw/gWEozWnEVXjydgjtkBkTX9A1aE3lhRS6HugKIcig0gOEYOCHArVCyGDnDesJIVS9WZJoPbDJoGG9iu6FXLp2XNcTm2Hqi6f2vIca9qH9g/rgsfG/r6wdQAAAABJRU5ErkJggg==",__vite_glob_0_68="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAANlBMVEUAAAD////////////////////////////////////////////////////////////////////xY8b8AAAAEXRSTlMAVap/4MqNcz4qIxTAl1Y3C5eb+Q0AAACLSURBVDjL7dM7DsQgDEVREwxJIL+3/80OY3mYUJguEkVuZYlD+Wjcltk7Kq1eWr+38/NyIykAmOQBknyYAIT0M5lhIXBWFGEjREXcQ6wIPYQXPYoOSIeF+CrnDmkv58UtUnXSBm2jk9EizRFq5DA+4h5iRbGHYp2UjTj/x2mhkJqZy7h9TQZfZj5sH/ryJJXe65QAAAAAAElFTkSuQmCC",__vite_glob_0_69="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAM1BMVEUAAAA01/801v811/831v801v811v801/801v801v8z1v843/811/802P801v801v801v+pgnP/AAAAEHRSTlMA43GqHPqcf94s1wtfUO/sJ9wbjwAAAKBJREFUSMft1TkOwzAMRFF6GWqzk7n/aRNHBmEhEMwU6fQrEdArCcroh5JGcKrvmWdznSciapKmAJJ98A6h+U/eAfIiEjwAyYDSA6gGog9EA/ABGKAPcIAB/gYetn/Njj27gPsxlcyzXI55Zx9Ai2yZNLFJUXRAbZWFlxZZyQE+wQdgIPpANKA+oAYSPABJrOAB7YHAHUD4PlldUE/WyN8Lrh09NmLuvS0AAAAASUVORK5CYII=",__vite_glob_0_70="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAAz1BMVEUAAAA9PT08PDw6Ojo8PDwYr/8+Pj49PT0Yr/8Usf8yMjI9PT0XsP88PDw8PDw9PT09PT07Ozs9PT09PT08PDw8PDw9PT08PDw9PT0+Pj49PT08PDw9PT08PDw9PT07Ozs7Ozs+Pj4QsP89PT09PT09PT09PT09PT09PT0Xr/89PT0+Pj4AwP8Xrv8Yr/89PT09PT0Yr/8Yrv89PT0YsP8Xr/89PT0+Pj49PT0Xrf8Yrf89PT0Yrv8Xr/8Zrv8YsP8arv8WsP8Vsf89PT0Yrv/55D79AAAAQ3RSTlMAbb4bh9xSJVYaBe9kOPvcjQrlxXL26bixmoR7XVhGHxcRD/LLpaKUZExLKwTv6dbSwLB/dWM/PjYt9NTKmYRURTokO0G19AAAAahJREFUOMvV0+lW4kAQhuEmBDNjJgEMsssyyI67js7m9ub+r8luErDpkD7+8/j9qlPnCd1UJeIT8/rv7PHD+DqO45ds+7Co5zDtliS+M+kiYidHg3f8w7AuZnq5+ASoO3oqIheXwRVmfn6XUfhWFau0W3Th0qSr63gnZ/N1u3sMtEz8FBspqW4vRKZi4jsTn6f3bSyH1cyNSwa+lc0A/iYbMPX8m8y5ZP9V8Vv1ZtAW+1PNjK4ABW3nM8fHj2rSBT6jexsOypttL8QN4FrwQg3Rv6gDYbfvXDhePvZ8uOypAxypg3XvSuL5PtyERjW5+hhO19Xzn/hqtQd7UB9uBlGGX8kE1cyyuKYPsWAs1cSt5Me2xzTSsjIZZnETvPeFbC4tetDJ4gkEW1wEJ6kOwM3iG6jp307Lhh+gvH2lIjiwYXEK07TsqAet+D6E8UAWwylwIqxYTZrQmTSOk0/HjsVMsnXCjrBjlX6rLulovBQ2rPkHT/41C7ZF4rY2/akVd7Rd9WHkWezgSH8LmuBXCnlpSxvtPGqPrx9cbFptZFzS6+Zeo7sUXzlvWRN2o4wdJBIAAAAASUVORK5CYII=",__vite_glob_0_71="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAA+CAMAAACldE0nAAABOFBMVEUAAABLv/s5s/dMwPwlpPZKv/spp/YnpvdIvPlAuPknpfZFu/pLwPonpfVEu/onpvVDuvhMw/onpvZNwfglovQsqfZKv/tMwPtLwPpMwfxDuflIvfpLv/lKv/pOxP9Av/BAt/g/t/hFvf9Iv/87tv83s/9Cu/85tf9Auv81sv9Kwf89t/8+uP9Nwv8yr/40sP8pp/hMwf8npfdNwv4wrf0lo/UrqPktqvsurPxMwf1Pw/1LwPxEu/5LwP5Pw/9RxP5Ivv09tvxGvPs4s/40sPwyrvk6tPxNwPsvq/lBuf02sf04svw9tfk7tPksqfg/t/xJvvtDuvw2sPlNwfw4svlGvf5At/5EuvpBuPkwrPpQxP9Buftiwvxrxfszr/lHt/1av/yBzft4yvtNuv1VvPxwx/tRufpRuvzEP0KvAAAAInRSTlMA/h79/fr+cVD69PPuvrqhbltUOero5N3BoZ2bfGsNCObmMOBIlwAAA3NJREFUWMOk0H9rgkAYwPFDJCGIYGzvoLbCKImt+vfwPNRbF4gIQdqPrfb+38Ge59LKirG7vhCePteHU1JmOa1n+0Mj+7nlWOQyq62AsUYKal8wT031f08rJTWfKsOxFSAnWh0h2ynPYQMhD3m+mk81QggYW53Fao69Sbrb7Vff69m/m84QkhNv3LQAaTc8+bnd7lebL/quE1JSeo02HASMcLvd5ZufdTzUCR2lWMRpyPAABrwMH46u9o1OD64HFbMMZcMhLRmGuTLckV4AIRLKFnmR4TLHD5L16+G22/U5xTA8ygsBY7lCo9vXLh4xtgQFkWBtZKASswARMBgTvt+9SbHdPwIjZqiQMCgYi8EwyQekCBBBwxRB5YjEgPhv9XBLtVKXe3MfkBiRABEwjDoiASICDVNFKKRgAoyOUaAIVgCSCMHBMFS4EElACkQ6xp0QzjuuYR3ORVKQ5HEkIUkqOIXbQT339Ki83pvDj3KRIsIpIAOjMpdSXiILNxsMehAOemXnrbi+ndeQOSBZ1jMqyxaUz1OSzikgkRkSAUJLJEPktVa1rbq7P4+iaFEiiyh6NetxBCuR39LrpkVBKArj+NFBMIoogpnem6ld4CJcqVlxN26MlIso9f2/xzznZjkjOQ23P/NSnnt/HNp1jIFst9slt0U8Wy7VX8Sv1PDRHO+AxEcgp4tCNGLkciqRlA09Jb0h6StIykgc8yJZ88HVqnmW8SpxTHEBJMuylUa4BqS4IyutKiQFctBDDlkmUiCtIhWHgyaCi0Ba9FXkQjCy/iOcfzSHIkRefFIXCIxwHYbVNES1C4/mITYB0qWeQvCwGtZrwvFWbdIjs3VFNhxPNs3V50CwScskGvNnErDi1NogpzE2At5kTERmW4gkCEJv4/Klf4bDrhcEicjbJiE7Z8TzXBeDa47Dv87OKdvt+KV6jsqDMLBJbpOqVypwVLf//u5H/u+Zh7BIInpUZreThBlA96Tv+ko5n2+GxF2+rQBFJG2b7pkTC0+M4B5zPtrDgLL3EV+tMnDBmtS+e82675Zx7U0lPUb2lSGlel4est67MxBP6kupEP6BImWfNBpFEghSRjQineYfUPyb8TEnrQZWhVgD0mwaRT4E7BFNSbshFBRFQ9LP7ESqjkkvZFsGjDebXqrfMYxOn15sMRgs6EnfkEyUCbVWle0AAAAASUVORK5CYII=",__vite_glob_0_72=""+new URL("../png/qx-94a58756.png",import.meta.url).href,__vite_glob_0_73="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAA4CAMAAAACeQDhAAAAYFBMVEX////C0N8AAADI1OL////////D0d/B0N7////Cz97////B0N7Bz9/////////C0eDD1OHC1uD////////////////Cz97Bz97////////Bz976+/zb4+vt8fXm6/HT3ec/6Yw9AAAAGXRSTlP+/QD+G/lq9/Lx5eO2bE9MGhm4t5ybmplvrXGEmwAAAPRJREFUWMPt2cmNxDAMRNESJcv71jsp2c4/y8FAaHQG4oUvgfr3AhVhvg0NV9IMtzlQgTL/AFeGR/gFLB0r6JZvwAesAp8SsICVYPkPCB2r6QKBnqzoSQgNK2oCZlY1486q7hhY1YCGVTVgZRZgARZgARZgARZgARZgARZgARagH6BcACTWhISDVR3IrCrDgxXBYzxZ0Tli8onVJD8hygVWgksiNidZqQBZ3AZ6iVyJFaRL5EWgvRfxJ7gynF6k3wlEqxMRn4+UUElKR/Yi4tZyWEQnKlz8XjZrLwr69Xda7e9WKmvfO5WAYovT2LpK2nGKGxV/emea0reWbEgAAAAASUVORK5CYII=",__vite_glob_0_74="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAAA4CAMAAAALkqCbAAABYlBMVEUAAAAsltkboPYgo/kYj9cYjNUYjdYboPYZjNQZjNUcovYZjNQZn/UajNYanvUan/Ulpvcan/Urp/chpPgaofUZjNU7uP8/u/82tf9IwP8tr/9SxP1RxP49uf9BvP9Fvv9PxP84tv8vsf9Mwv8qrf8zs/9Dvf9Kwf8orP9Ow/81s/8srv9Rxf9Gv/8mqv4jqP0an/UcovghpvwfpPsnq//b8v4do/kkqf4xsv8boPcxsf8coPYwsP44tf9Du/1Pw/07tv0pqfo/uP5Kv/xCufozr/kfo/g3tPxIvvwvr/wsrfwjpvkzsfw6tPlMwf4vrfkzsv4+t/s2svksq/klqPlGvPo8tvlVvPx/zftdv/xFt/1wx/yG0ft4yftPuftjwvyN0vtNvvmi2vg6s/5Luf1pxPyX1/xgvvJSquA+sfrV7/3J6/2t4ft30PtfyPvC5/rF5vmNye1+w+xrt+VptuVasORj21EyAAAAFXRSTlMA/vsbGfNq8uO2nJpuTE/l5Li3a08SRs6KAAADlElEQVRYw8TSW2ujQBjG8cFcBELocQnBuy5ZKBGS7W7ZbtSAFpzBAyhV0JxsIN1Cvv8X2OcdI7all3X8Q5Jx3oA/hmGnesPLc+2nwrTzy2GPNYEwIIAlW7SeJSPI4A3jW58AizvrTlV41YIg/bPaMNQsvJ4f81UZ/1EWJHBoQyY7sxAvi2L3b1W6v5UFh4XkWfT6ILi7PRnytfdLWXBwbll9uhcDi/N0v9/uNs/5yzGYK4scHIwBDkLjPCxetwUZ1tHsQU3zhwoScq712DUM+eu+2OBCrA/GTGHkCKG4Zlc8DLenC3Gwb+9VNbsnxzyD4opdhOHxdCEezVuVQQIGFBcsC7PyZJgaNJu8qXpqdr98PnNdKFiYuSUupbwQk88ymu2vnwcuKViWueuNvBC6obqJEQRAZCxz3eB5lb9MdfUZEuESIg2ix4OtdxIUKRA4iMDX7e+fZjf7bcx12/bpLBgOwvdtRLumWU0/rlua20D4OAqWAoEH0/yLTES/1bqO1u3MK0TK0jj27ST5IaNh9V0/17vtzJMEipgQvh8B0UVARDUChmlHQUGIOPYiGMadBEXkxTGDIUrGnSUiKCRCjJfLm/ctUb2SP23M8RGCEJ4XCVH/cTSi72bd1M68QnhAPAlx42Cvg5ylI56AIIPjOKNOwosFFECQ4T+xc4jDMAxDYTin2FSwDUxKUK9gVZ6BSSa5UsKLev8b7NUFOUHnHyS2TL7H2e2GZ8yjq+6HAoj1QDA/QmIoHFHrgeB7RMzLUusKBAwhBEewLY4wg+EZ053NgKiOoKeXs39jHl1yJ0fUVLsxEeWQiIitO4LQy8vZX/SfndCJEBDCIpLeUzdHzCE5woAQIZ3nKSQwSKQnccQUk85KAKRNmupUgppUm2xpl9b08y3l7RXkw9j8v+Revh9tTXYgYPgVO7esDsNgFMefQBJaSuVRrShcNai9OiI+bjAx04hR9v76/e8h3NXNjeRnQnjE+fsQfgoIwbOCEa91ilgVkSLWL1EbRgRGDLSi4YPv3xkRGLFRUt0nRjjXDx+M4/J++e6cY8R0r6RW0aeIfuzHjDjXO+e9j6oWi3k3BccK4iGPNOQYMe1mWNHA49jx31GfDcfS6PEBaJEGmC/bVJEXJ7eXGWhERBtA3Q7xdO6yOp/i4aYAo4VakHrG6/43o/01PhWolcSiICv/WoNCTCsL3aCIRgsttK0rg4xMVdt3wh+3dFg1v/qlwQAAAABJRU5ErkJggg==",__vite_glob_0_75="data:image/png;base64,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",__vite_glob_0_76="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAArlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8tivQqAAAAOXRSTlMAZ4DwMPr3s9gdEntR6lxJwE5sYfORDgXht5c2C/yrhhgIu5yOVyHt3M6nU0QQ5a6hcD4s0MWZJxW3Yl9MAAACpUlEQVRYw+2X15qyMBCG46+gVKUIIoi997Lucv839msmUSBKeNA92cfvQM0keZ0kMynoo4/+siR1/w9LMVAuGQq036tSHDOYihGRUM3DqQq0vTgd3FDjKCGdz9GTPcZg7UZJtfmgdqpL92osdaJXPYo6JYTkGikUnCNQTUYqmbMFWTUV5ZJKVm1BVklFVeCoLiokVwVSFbXId2GBJy0EgzWLg0yYWhRhlYqDSkD4bZArBW8BdTVtM0omqdcAebvuKjfojG3NmGWXDOTRTy7QpAxGmbHcpKl5QGaHpiJVJQ2KhCMf1K9GoFYaJFxEU7zBB0l0k7NXSZBmWpZltkn1DxdkRlSjJKi2xgUfKg0eCLIPj+C0ToLI7A9wF4sHgj8c4k+fAd3TtM4BQbPNGpsXj0Ay6ckB9TQggEtuHDQ7SpI0GWu4RuGBLAH2YB+aP4ujRp8DchfX4vQbyTPsxBPQsM+LbBjZ/ELEY7MPj0GbFQ80vhV1AdKEBUETDugE1rtvzh3UMg6HlT6yoUslEzSBU8pYLpd1OBaOTGSjEFfMM0HDKK0zG5ABPlPL3xkgZxMxYkF97JJdzwAtRRZUYkEe3lPGGaBzxOrEgGAZROM5SIb5FYfNq0ZQVfZvoAAWZA72ynPQCgpbBNpCUaGgcvtC39Hbyyxj1WCjESya81D35QAoJf05KCAnhINAQQMM0iNQOyOye/C7md50J0jSUhgbOJlD+7ondgAG59LajlHE+e6AGJAWAzl6GFowMEKytqEZYG/9OlWl57iIBXnvuo3APOyLg/YEJL3r6tevQrwXvYwaIg3ipYBJYbFHTXi7HiPUeMOFfSZfF91+9QlBs8qfvuFRAyT79WcWaO3ZAvXSQznkxR5+nhSvOVpKkUeNYqoS+uijP6z/hqRHHDVp5uAAAAAASUVORK5CYII=",__vite_glob_0_77=""+new URL("../svg/section0-6aca7de8.svg",import.meta.url).href,__vite_glob_0_78="data:image/png;base64,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",__vite_glob_0_79=""+new URL("../svg/section1-65bdce67.svg",import.meta.url).href,__vite_glob_0_80="data:image/png;base64,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",__vite_glob_0_81=""+new URL("../svg/section2-15e16c95.svg",import.meta.url).href,__vite_glob_0_82="data:image/png;base64,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",__vite_glob_0_83="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAolBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ELnaCAAAANXRSTlMA6foVwwYK8RD27NkvGOTUDGsb883JqZaCKN+vfnNnYUC1rIpvVEQ9ODS7kVpQRiGdeUslpDjEC/MAAAKFSURBVFjD7ZfZmqIwEIUTGmUHQVQUEAUR3Je23v/VRsLQtj0J0MG78b/jIuer1HIqoDf/A73eK1ScaxDfPruq6J6lKgCAET+ykY4FqFhxJiW3zy58xxzw6OywBD8Q5hw6EVAQOUIKgMb690KLIVCwOO4mAo0+R/cADZkjpDFFx0ccnIAwxA/GPa6GvBGhs/FRISM+1gqJyECdGUHBpLvQBgjT7kp+ORjdhT6JkLLubq9lL5Gqd+OovCpLpbNtX1a4Y3elJRHSugtNS5Pdcwt85Ne9He0Xp7JwYgsjGhwvE18cudZoO96dyi1ki6qkCCAIQyy1Mtn+NMFF5JKKTRNjVbKLYBL4l1l9TXySSe+gG4N7+/UN566dSEDDrpsAcmT0tGMcDeiYclNp06flIQCLkC0EhPN3x8fARGNvx1k53AdUYUhQA3thz4EgXB+WWIfALn51cOKQ7z07QQ2mO62ugouwZRfqUXU0me3pSupXwy36OjQRoIMKsyNtXJwtVIhLaEIcIHmlwfJKc9MA2qMYRQZCUGKa+eoWtCYvl7kGUkYr3j3alkR/r3EG8KjmE0I7LtWJmGXkvZ0KLQhQBXslGKHW7molGMjtqMhZU9ofPpmQmTHYtnubKVCDfn8lGU4emLW/Ajnp2DRhxyWopomlxuFbm8fyiifbhFakjBxpIGaDymJEcwhs6nfUpXDwi159Zra3xMBkOGHmukcsU9LCwVfTfzh6INJazLKd+idDiRtO5ae5XKx2fuyLrmW5YryzM9RAKkCFFnvpFHEzf3INFY8mUeZwKR3otVLmv3+AjmmF3iAOcvdnhRZ9xIfuY6lMuzDEy0Onh/EmCr3EW0X3YN68YfIHL7YUhcdeyRUAAAAASUVORK5CYII=",__vite_glob_0_84=""+new URL("../svg/shenggui-31fe8d1c.svg",import.meta.url).href,__vite_glob_0_85="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAolBMVEUAAAA01/832P801/8z2/8z1v8z1/801/801/801/801/801/8z1/8z1v801/801/801v8x1/801/8z1v8z1/801/811v8z1/802P801v801v8x1/8u3P8z1v8z1v801/801/801/801/801/802P8z1v8z1/812v801/801/8z1v801v8z1v801/801v801/801/801v801/811f8y0/801v/5ThFvAAAANXRSTlMAoQRkEvzkUOnezI717qyncg6be2lfW1k7NiIWCOHc08a6lpR3bScd+dnXsYNUR85CLLKHLuFvSnMAAAGJSURBVEjH5ZTXYoMwDEWFmQkzgQDZQBjZo63+/9fKaFqGU8Nre551fC0jAf+BlAwofiQnHYOexQveVLDEAzbz6Rq/2QIbHevIbOHYEMZsYYYNBKZANlhjBP0iRK5CXQAbsuk2y47YDhHIKDfcIQafCxsyNIIfGrFeDY2whkYoE6CzvLuJFVv8vZxVO9wq0pgTc8OmVWfqCMWxGak7LgKQx1hDp0RcNURjCRUTA5ucu0LRnP+82gFbaEvqtrx9nX/DDmpHUDHnVM78DrtoWVtYlV1KLsCHiBQ4sFpzKwTVJsoR0tgL8uF2bWaoWCIilRkAr4TNNfKP+JpdcQtDc5qT40gvBQOqB5m2endGvwpEz40Ws4AqRNXfcE/b8vRMuRnnuc57KBZfq1UeX4uTzgd8hdkSfAwupHgSfkp9AimFFgaipM6rsbrY5kbDGlt70t2jNeYonJs9h8D3eMeK48TzBaCRKlixNm35IQCbrLFvou4xDZIoP/XmAnpALtOjhnsptBbQnxX8YT4BU3R4RVRxmqsAAAAASUVORK5CYII=",__vite_glob_0_86=""+new URL("../svg/shuodiao-active-36a3e38b.svg",import.meta.url).href,__vite_glob_0_87=""+new URL("../svg/shuodiao-da855d30.svg",import.meta.url).href,__vite_glob_0_88="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAApVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4/eNVAAAANnRSTlMAs/m9CbeysfO6te9ZJhMP6pSJZUUzBd/a1K2henRxSfXlyKaOg4JqYVVAKxsHm1EfzMPAOhimCmHjAAAB3UlEQVRYw+3TZ27jQAwF4DfqvViSu+Xe7dhpvP/RFosNkHilaDiyfwX5DkCwPOLXXd7fLrttFuQh7hFtBokz00jTHL+3fEM73ULQrXkQQ10xpKrnPVRlPtXRTLWmjJS+41/BF73Q95IDf802NXEKMKXUzDHAUpKMDo4wIakJGJ5ILjlB6kgcHUiNiOUMiTPxjCGxJZ4+JBbE44eSJ5sTj7aX3MwnCWaUcoeYVmi014jpCY0CdqFR91EdNReazh60o8Knx0Q7Srg5CtBswE12ISm0IZ4eJE7Ek0LmlViukDkQxxBShq5+/PaZ7LtnyHVIZuaaGRikw71YYhRDLppTo4UthD0Fw7FPDQaWEMJbd8EQN3zKsyX+Mk/g6AqNajm6Lf4VmoDnsqh9MdMSH8wIPHHmVMro4pNXgi14TZyPETXN6Zu2+GoZgS867Majea8/WOi2bYkb1gVqjLVnWZao6hhQc12KWm4IRQdX1DE3ULXT61s6QdG5I+p4Y6gKh6LO8h2q8trh7CmUlWbdbCWUGStPVK0NKDsOJZlkC2pa2hhoYeJWdrRFG3FauVqOVor/1zSK0U5wmyY9R1tb/WudDO1NrM8FlbjHNNVd0zNdd5XjPkaYrdPOLjTw60f4A7TTKnmJBeWOAAAAAElFTkSuQmCC",__vite_glob_0_89="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAoCAMAAACl6XjsAAAAe1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NgkbwAAAAKHRSTlMAsxyxqFYV+fXs58CNfHMvKqOfYV3FmHZuZU5IJQ4J7srGuYSDZ0I18bEopQAAANVJREFUOMvd09sOgjAMgOF2bHKWowooeNa9/xOaEGWBdou3+l9/IS3b4GdaqaSQSb1yokPp6zFfCruqAj0V3G0q1bNSXtV6kWKHD5fsyC2SaNKVYRFlIVVPzZQRVnGsJWzHsTVhzXdMcawjTHBMAOlE1Rloih2NFpO/m3BMhHMVxJhzLp+dlx8j7oBLeEZFF0T0LJf9IYPxS9EGxyr7e1hvYvwkB7CWomlvZ31p2Bbs5Z5xmcMpw2pwdJtY62J9QXZgy97jFQM460YnyQZk3bTcNgL+qBc9aTcT6bubQgAAAABJRU5ErkJggg==",__vite_glob_0_90="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAh1BMVEUAAAAz1v8z1v8o0v8z1/8z1/801v8z1v8z1/8z1v801/8z1v8y1v801/8z1/801v8y2P8z2P8z1v800f8z1v8z1v801/801/8z1/801/801/8z1/8z2P8x0/8z1v801/8z1v8z1/8z1v8z1v8y1f8z1/822P8y2P8z3f8z1/812f8x0/801v/l9NmpAAAALHRSTlMAs5gH5fPa1M+3rqp5YkM9KCMaC/XEvaaTcFpKHhP5697JjIFqUjQXD581NNG/A+EAAAETSURBVEjH3dDXboNAEIXhs7s0m2aMu417SzLv/3wJQsJaMsMSKTfJdz2/NDr4A4p1HHpeMLq8Y4h8Qa1wA5dSk2UxQa9JSB1+hh47j77Z3yB6BsTw5a9WxIoMeHcSJOApKTgYcKYk2oCTysESnDc5OIIzJ5kBIyDZ9FeCE8lKMJYk8sBZy8EYnEIOUvxsV/8J1lb+SDAm1kw9wKs8NjipFILcZ+4jpWIDwf1AXaH6soWkWHT+n6uahmxzpNY+GKnGB3pkq2hWr+9F9XnjAodspGw7OFyV7QoHs7KDuITDNLaLG1wyO9BwWtvFAy5GW8EETsWYH1a2VS9LDJG8ghRDlLodyWCQ6tzcnysMlSdaJzn+mU+M5mtwHfzj1gAAAABJRU5ErkJggg==",__vite_glob_0_91="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAMBAMAAACdPPCPAAAAMFBMVEX///8AAAD///////////////////////////////////////////////////////9PNSPeAAAAEHRSTlOzAK09p6KbkodzNyshGBEKyUyRXgAAAE1JREFUCNdjkFRgAAGmiQwGDBDAjMSSgLIaGeQLwAz2jwyCz8CsPEEGQdkAIIP1IpAleATI8hEEsaQVGJg2glmCixi0BCEsYRdDMAsGAGXPC22qqTvSAAAAAElFTkSuQmCC",__vite_glob_0_92="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAWCAMAAADgvdz9AAAAUVBMVEUAAABnMgdpMgVnMghnMghnMgdnMgZnMQZnMQZnMgdnMgdnMgdnMgZnMgdnMgZnMgdnMgZnMwdnMQVoMQRgKgBnMgdnMwhoMgZmMwdmMwBnMgfLSw7JAAAAGnRSTlMA3zJmzL1XfCqU/NnF9vDknGtcOQzQgXZLD56OYkkAAABwSURBVCjPzc7JCoAwDEXRWoemg/Oc//9QRQpPMHblwrsLB5KoW2ZTiYh9ijVn/2ado/HJhpF98lCi/uvXqEI6yk40vb7Wz47ZheXivEDrOU+BY+LtDstagRtwI3ALDgIb8KCEbERnlNjY+br2lgQ6AOMJDM3YkDhmAAAAAElFTkSuQmCC",__vite_glob_0_93=""+new URL("../png/speedBtn-60e2d0f9.png",import.meta.url).href,__vite_glob_0_94="data:image/png;base64,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",__vite_glob_0_95="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAuCAMAAABkkgs4AAABdFBMVEUAAAAzqf8mnv9Z6f9T3/9V4P9Y5/9T4P9Bxf9M1/9W5P9X5P8qpP9e8P8sp/8nnv8xr/8noP9S3v8rpv85uf8rpv8mn/9X5/8/wv8sp/9X5/9N1/8wr/8noP8/xP8sp/8pov9Dy/9W5f9M1f9AxP8+wP8yr/9a6v9L1f8/w/8+wv8mnP9M1f9Z6v9Hzv8wrv80sf8wq/9P2f8mnf8mnP9Fzf85uv84tv8wqf////9R3v83uP9Ey/9CyP8uq/9Gzv9P2/89wP8xr/87vf81tf8zsv8/w/85uv9N2P9Bxv8wrf9L1f8tqf8sp/9I0P9AxP8pov8mn/5V5P9T4P86u/88vv8rpf82tv8lnf8oof8+wf80s/8qpP9FzP9Dyf8ysP9K0/9O2f9M1v9J0f9J0v9U4f9Q3P9Y6P9X5v9U4v9W5f+Z5f+b6P+X4//r+v/o9v9+3/9m2P+R5v9w4P9u2f9b2f9S0v+M5f5sxf6E3/942P5a0P7a/p9pAAAAOXRSTlMAEMG8OxDYv7+8XVFREPvz2NjFxcK+uqKioZCQkJBcXDsR8/Pz8/Py2dnZ2dbFxb+6uqKiXVFROzvHpnYuAAADFUlEQVRIx22Vd1saQRCHF3uJvSdGY3rv9QA5ARU8OWkqJKCgh4SWiDXlyzuzs8vewc3f7zPPu7+Zm2P2WlmaH3j+KJTe9HrDP9Yfj79ZWPYw9/o04I/ubHxf2w2lvfsArwe3VrdHZ265oD2v8z6/P8rhzU2gEQY6tjd1r529YwbyvgNsvbaGHtg6GFxFOBe/60B7By0zEPD5CN5NQ2uAD9ED4eysx8a+NKzjq+Z/7rHR8jhEj1gsl8smJhQ9eGQUmo1G48Lv39kBGD3C6EHS8Ww2MdvyjUSMZq3WaPw7EJ1DUlp6JDLCu0ePHF3WoE7zPgovBNL74TBJb8cQTmQok0m9WDyrAxvIH4BHKzxMmuBcHOAuZIc1vXher9f+8vCiUZJW4UmPDE6nX9P1a4CvOpMmDwFj696UdqKf1esX1rEZQFh4eCEPAUMeCGc8bCilafp5/dooHNNYVNLUeVW+MPORzZUA1i+LAAsP6Owu/YH1l8ADwjMMgKWHgslDSvdVNICLEcOwTDOPHq3wVNJ73OMFuw+dNYS5NI4FaLkeTukxlqyksDVMvGCZCLdJb9nCY8kkly7CLtmld92SZlUBwxNPf33rqN9/wCNG0g4Y2U6awovHEf6ZTOILUdodVh4AkzTC7ho8PAlXeR7cw8KJwxP5TsNBwImr9cgmWBlgaA0w5UFJ0/XAPACW0gCjB0pzuGNN123hIVytlNRYaPPIA9dUeSD8pGyTLpgmwPIgpOVOb9HEx1gfeABMHpbwwM7SQ63pBOsGWM6FPNSakkdQhtfF5spllbRBsJR2XLG9+AIbKlPSMjySdoQnD9MyGykraRUewio8kh71MLs00BKO4jVFWEnP4JEBD4Q1lBbhAUzSMjxcU/4LeCWSPpHrkbclrX4BU3QY0SOVapdGWEoj/JXxuo0emkpafeNp5bHIRHWDh3yhYz3UxN8xWSN9zvBo4vZrOu5hiu6ukLSauOOavpWs8KbwXNc0vNjx05yU0nRNcfPIY/oL66zhfvJwfC6h6c/MvXqH3g8+fWAJ+OGzgfmlFWarG2rqAKqUjHVOAAAAAElFTkSuQmCC",__vite_glob_0_96=""+new URL("../svg/task-bg-859300d7.svg",import.meta.url).href,__vite_glob_0_97="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAq1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Nr6iZAAAAOHRSTlMAOQj66oAFEg7yKhzmwu61C1T2xqB9akwY0Y+FYjAlIPzh16acdF5G3MhvQxX0vbmtWpSLNcw7P4cpqEEAAAMNSURBVFjD7ZfZdqJAEIZ/QQHZRHDBFbeoMW5xkky//5NN6G5Gx7EKzWVOvps0h5wv1VV0dQU/fCecj8VUXFGdd208yOuzuMl6Y+ERTqagOD5iqgmGBu6mI1hOuJNxlRftXqB5CZIVvzGehU7TW/5QoQv/XCaqbiGZ5Q8BKNKJKGOEnJVc90DxIkoZIkdF3gZFu0zTG7j4pLLLH+opKBq8xhw6kPTlY8sCRch6/DfASpfzIJC/F3dBEfEeFxi3TFEwA8mqrF6rujjziq/lug9UTHFBAJID46mPEPXUcloVJdWfMqIEGKoOkNlbtcXqlvB43Il90n+nhhxLrpeE6HedTbUnE1Mc2jxde0I0NP/PjC80NroqMEW0z/dGiAbXmngIrPRHasieZxY1t+biE1xTvLuihU82aj1WEXWKiA55vPc2I9kObbXuwpU1MyDJ8jQ84ybbq6LpDmj8jU6+b6roExXeTcaCE/mG3mTfNexuICvh4SZNVmQOsZ3JVej7sVLiNr9YkUhsNHfigplNiBJeJBbAkzgTZCAQJaLZP0EPHBCkZaImbFm3SdWfDTyQNEtEa0efoXfPAsevEtEA0UH3AZ6EF4UjuOquzdAFh8+LDsBRLubAOgXNOORFLjy1SNExK6BZ7VhRALTU1AZMzSVoOhNW9AEv1J2yGYsaWzROlDj6q95HxlyIuQUK48iKNrpbTTrwYumlsHucKPTwoWpvY8BdREBa50QLICg6h/yZgcIVnCgt3kcY6HNHMeRErWJyOsHxdWQUC040hhvKVGdYqrvvHRQ9RtQw9Nh8NIyGUICizoiWcGZC3Y6uKBMJWhQb6KqLxEJLaLzHI3L6xcbbsEWB8XiOIluP37F1URJQ1AiR5F0H5FXL/99yGVFF7nuXYjM5XwQU0Z4WFeN5FAjN2gZJ06REtq/H89HFHMjQokRLFQTQOA/GLAtCpE7X8jytNBywWE83RW+qEZ0DOkUoI9uH8eRKpD+iDty8dmbYq+AevGanXSvQF/xU3dejdq29eR3j62QHkbj44ZvxB+gCvGkf2KA+AAAAAElFTkSuQmCC",__vite_glob_0_98=""+new URL("../svg/tickoff-0fda3f41.svg",import.meta.url).href,__vite_glob_0_99="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAq1BMVEUAAAA11/8s1v801v801v8x1/802/801v801/8z2v8p2f801/801/801/801v801v801/801/801/8z1/8u4f801/801/801/8z1/8z1/801/801/802P801/801/8z1/8y1/8z1v801v801/801v801/801/8z1/801/801/801/801/8z1v801/8y1v8z2P801/801/801/811/801v812P811/801v801v9Ag3aKAAAAOHRSTlMAJgz73RkO8r4VBOuaYe/irqWGSAj49ufVw7OffnFTNS7SzpBdQyEeyrmMiWdYOSmTa2VQPal5dj0u2JAAAAHUSURBVEjH3ZTZcuJADEUFXjFeWLywmS0sgQCZTDIz9/+/bKwuEldaKj4g54UH1UHqvmrTT2Q56+OLNEwiekgvhMX2QA/obiDIvAfCLygMiIkSZbpeAY0112JgLoQEKoumdHQAVwgxVOKm9AKtwzMUwhXfRmpGswkgGRFdBxuXTbLpQDIn77PvuwwZgn7Xn7SuzUIbiE87211YG9vCAIJblAJPTS1/5gQtXLSUAZjeGii7XBwDlb1IaJl1IxOK/wFknzdSWMINLSsiDw2vB8A5cnUnk/6Nls694RvPGfpNgwqIxapKYUsXAFk8LAHn1RKmioCkvbs3skg1IaP9PcIdWRyhCSPTITzvfLIZa4LjHRyg7JHCX00Y0pN5EGNFGGrCyg84jfVJESaKMKUawInmFQlyRxHeI5e31CvgCWENKbjmiUx47+UhEkWoTZiXvAL+CeEshdRfcWJ5Yq7L5iSFMw1NdFszl00mBOfoFRzd3iQohEIIf2hkZpmBEWH3hXDL+xxdB4bcFkJLuL+oqdkN7btaS2EDYOkHYF6E0K1sgQ+bRTWYQNnXD8cS+LB15IK5ksK+/03w+I/9JfjnSir+Yhu0wgH8zZui3IzEPDqLNOzRj+Q/ZirCh0PVstoAAAAASUVORK5CYII=",__vite_glob_0_100="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAAAn1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Kd3m4AAAANHRSTlMAsaQ5+gX0gBkPCWAUKOrGjlTYnn1wXyEdC+/m0YZbuJV1amNOSePLw6ttRjTs3sK9QzEtK+XAnwAAAxBJREFUWMPtmNly6jAMhhXirCRAAjSQQNmhFMpS/P7PdsbbNCe2VSa96kz/G+wh/dAvyZGn8KdfLC8MPahreh7uaUO94zb5jjOnZAk1ZVdqVP7uoaCQPeR87eeE2uR4KIj8RxpRRA5qbUmZOmK3oaiWgMmp/doRB/l3kLpf+yeU5OCkoUzTmW1cjdQR7uQaU082Qc42V/hBTJ/AdOLrGfyAtAGmA1+PAKClu9n8wR5wfbYpQ4B2MZFuBFwDlfh2pMplB7PbebuWvBV27MkW7vYpQDokX2fvuc50TPU6+bX9K7QjDQBcQmt6Q0CIO/8B8UwsLz0qq98mpr460IsiSYTFj6QNaQVwYZ8BMHl7LEvnDHH3CROeGHVoWbpuFtCGjJsxdT4UKIEt+xir9/qNebOAAkq7TRLsSgHyYM16W7nxeLA6Q31Huk13MBagQkT0DkLxglXSDIr67EnNXSRAO0jr7/8J4ZU0KuHtobtzVHz8+0xEz390bQYV6ogba1fF0uQg9aLdG+/RiRmUCZDBnSP4SU6ZyqryBdJEUS8Zu7t+BBkHKOWRBcRsY+6GAKv6mS3AIlrTuyGmvB40nUfIHaCmF52UQSTq2qvyOc8zlmsl8tJ0F0xhQ9j2MJG9hOQacce7Wb4HpJBc4+4KYayALQqqKBPmbtqRyzxEOOkH1fQw9VMIa+IioJ2vg1zQSUeAC8EGyJoaQVpnPmBLaIAVzQxqxuTx11bH3gDx0QLS3IU+P3c2RTMEpNWuZx9EoW8DTUeG2hX26lMbKDafO5s2CIi4zdodl1bQEAHRVKudfezPEJATQ1InofLRHEUHfd5ZRO0gP4Zt462CqLSCogE33qhdixxNE7hTPvafchdYQLXr+apeuxYNqa7nfgLRE6T4Zgep6/l08UztMmIDJXt5PT9r09yooQ30qq7nC22aYyQdVMmZkjan+dIzg7yVEeSKIcTiUMWTa2IdJsWtJBrozpdrSH32t+Xh9NUFyFSaZOtRoCQHPMv1JYLPUTAav6YgtSR0brSGwBe0n5r/EfKn36t/e1NqxYLOsoIAAAAASUVORK5CYII=",__vite_glob_0_101=""+new URL("../svg/tickon-fbcde2e9.svg",import.meta.url).href,__vite_glob_0_102="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAk1BMVEUAAAA01v8z2f821/801v801/812P801/861v8y1v801v801/801/801/802/8s4P801/8z1/801/801/801/801/8p1/801/801/8z1/8z2f8z2v8y3P801v801v801/801/801/8z1/8z1/8z1/8y1f802P801/812P801v801v801/801f8x3/801/8z1/801v/LYgAYAAAAMHRSTlMAnCgm6OZbYAwc+/ftvA4E3tTNtYhnB8KuLSAXEvLin5WOdUxGOX5vQaiEUzMKpqTBA9PdAAABsElEQVRIx93V2XaiQBSF4a1hkBnFEXCeMnbv93+6JrUqDdQpE67z37CW1uexlFL8mjwPX52LmP+LEz+zridHUNUFjWalFWixnFG0qyxipIVPS2u1JPP9pRDqKtvoFXsMFDcAQUjmGCgOAObUE34WyTuASazf2s9ijsxbT/NPCQwQIwRfH/UZA4QzSafU7TFAvKrdFt7ik11gNJHimsXkUd8DaxOsxq04bBWoNmT0gaYL6ZgD6HREpobUV3Knnn1qpAGu7ImATZuSDAM0+WRugAV7Ql0XyMkkBcauerDXgVLM1Mu4oz8RGY7NPdMifKypu8MopkXs8KxPqw+jgDq3K+ZqQnL0UpidaRNpGZJRDUsnWsVCHYizBbywI+rezsebxAKm7PSEjiiwdyBahgZoRVlFrAR4pwDdX5+LAL4Jlr3v4yTA0QQTtyv+CpAIwDlacRdgJ0AYVO0MWSTAC17db0QswHXp8BuxMoC+Kwo8EncJpiTf0kczPlwTXEjm2cl9JJ5DAxQkT1lO56FweiAguU3fOmfQM0V6m21bUJI8YsVoOg/QCAFEt+2q7v81/5b+AcxGj97uBnnQAAAAAElFTkSuQmCC",__vite_glob_0_103=""+new URL("../png/titBtn-ff7a0d13.png",import.meta.url).href,__vite_glob_0_104=""+new URL("../png/tj-a46bf4d1.png",import.meta.url).href,__vite_glob_0_105=""+new URL("../png/tpbz-57c42ef9.png",import.meta.url).href,__vite_glob_0_106=""+new URL("../svg/tv-6937ad6f.svg",import.meta.url).href,__vite_glob_0_107=""+new URL("../png/workHome_bg-1ba92a73.png",import.meta.url).href,__vite_glob_0_108=""+new URL("../png/workHome_icon1-71839064.png",import.meta.url).href,__vite_glob_0_109=""+new URL("../png/workHome_icon2-110357ef.png",import.meta.url).href,__vite_glob_0_110=""+new URL("../png/workHome_icon3-a1d9cdc5.png",import.meta.url).href,__vite_glob_0_111=""+new URL("../svg/yijian-9ffcec54.svg",import.meta.url).href,__vite_glob_0_112=""+new URL("../png/yjfk-ac627152.png",import.meta.url).href,nameImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAAAqCAMAAAAd85ASAAAAn1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Kd3m4AAAANHRSTlMA8UX6vTtxKulsaLVizhiWqH4hJtmuFe3gQQj2glsNNwSRe50yxi4ehk5HdVTSEsLki8mi9hji2gAABVJJREFUWMPdmNtiojAQQEdRQUWgIoogCGpV6qVa8//ftkkGCAgp1O7L7nkok7TAaTIziPAvYPfhiTk8EZqMEGqYv1E20IpuQMkvHk8oNg1UFtzhe/ozRgCGq7xBiVVnj0G0ZRgABmEYUINKKApQDtMnjAjK9AglX5wxG7E77VjgNOh+cIVBOKE/e4X1vNLLuGjmEYbaUndBKrhv4d/VPfX44baGlJ3Lxl/er3WRcZ3udMbw2cilAb9jh8+FTbox4ShDQLY4tn6vi9g1ujaR0aQ7AN0Xfkzxi3BWf0n3/Jd1Ya3R48SDFONGOAFASOrZ1eoONlzY2aTg/538XFcd1mAShkOjOz3eh8MRIGtcbr8PSYPukTagGZ+hwSYtHhNSHMJY4mBkUm78jqYZdxgKG/GIBQqPuO6ItMGHFJ0PtdGCNOha+QxqHnnVeoC4xdwdl+tP3e/3n5LO8FNdMNl6Hfbkp7oBDzbAwa1ZQJ0u5vmBMmfw4HXd6ItYHqS6CgOjDJnuFK+TAGXqYgXLdCt0PpMXdeFwAkh1tQNIO0NZN5dSTh4kacH2pbryLqJ3akgLSkxoUAR1XdMAue5S1/UNF6TBmlWpQjjuOx5FRiZDCi/LeDhMJLoXkLPExwQg4rKMM6uAaH6NAGnTd6+qqu4dUkJbq+oBIP3tQTyEF5L9lbMmjDcQFDdtPAekte6J1DPO89FBXS/T7RfR2MwcpGBqHqu6yAPUbs4ZUysfr6u6XltdU1NT3UGRRYMulnEs0yXhlkj5etbtPjpxG13OLKxNBqEbWRU2+ITdSnX37XVRQmRsz7RmikyXBQ26HqnQA19cTLBxHOdCGN1Wut4oL+sgCM7JcnewTcbysOsmZzq3LOkipxd0XVnvGLTVNfSxn88tolINj0BQ0cXnzqpIp0n3nd9ErnvqMSZ88EkjHkz4pIk7QUr02+lqJEMtojXpPvjxKtUttme2cumsICCCW7wM3pFL+qRAhs+6QYdWTOf7ZBhzZriTPD7Cio+WDboJ9u863TnJUPp4Wg13oWth3w06gbzUihz53Acg2EwHcl0xuNXqwiXXhR/oggGv6GLjtRp0Hzx163Vj4luDdrpD1jSfHsKu62qYOBSlSRfP0b7XvXbyZ192smCth4WXn2CCzFAhHQ0gL8tY6I4/KfSo55XhsJnrd7qO+Kwt0/UKbzD1uSN0Qd4Z8AV7k+ka3RRsln435/CN7gh3S6brzff6BbsXMPg6d6yYMf+h7ontdZDp6kTGSKIrkleL6nU/RC4maWEJphVdT8/AjvPIx3P+OkWxf6cL+CFar9cNct0Yp81vda9ShX567gx+qTvEDh9CmQ0mSaZrRjht+3W6u9a659/qhgvcNygSrRQsbbSeJJDRv1R1sXtrzbo3HXJdY4kECkGUUTpjFDyuMdrdt9b4faZtmH/llWKXOy0mljnYQxH7rI84ISCpwqRJNwwBhK74fivjVrzP8TJzNb+mgYcaho95eWkRZWyu3urpZ39v5m+QdgY+LVf52JN8YZoUa1eJxcKapI5t4VOK7xxHLG9WpAViP9T0jueGRlbWnSZn/WS5WSHPCDKJV6cBW7c7qcPC9i1gm4bnKr12uldMfjf6iW75aT2ObO3pC6KN/CUqGpd0Ye+z2/chbqWLNd7Zwcu6j4ie4JZ1h2KoaLNJz9nSdR99iOxDsub2CNlx0ayLrdvvwku6ou2EsVLUXW7vJ/3cXduGB1WWn0Vd2AZ4DEfO5aZJGOSNRPmy4SVdzRmIXTF05+ajbjOHkzPRfB9eYV2ZiQyGB1WMKcUDY7225xFUuNLfRvDf8ge6+7WRrwc33wAAAABJRU5ErkJggg==",icons$2=Object.assign({"./add.png":__vite_glob_0_0,"./addImg.png":__vite_glob_0_1,"./back.png":backImg,"./background.png":__vite_glob_0_3,"./background.svg":__vite_glob_0_4,"./background1.png":__vite_glob_0_5,"./background1Act.png":__vite_glob_0_6,"./backgroundAct.png":__vite_glob_0_7,"./bg.png":__vite_glob_0_8,"./close2.svg":__vite_glob_0_9,"./closeImg.png":closeImg$5,"./cursor-icon-1.svg":__vite_glob_0_11,"./cursor-icon-2.svg":__vite_glob_0_12,"./cursor-icon-3.svg":__vite_glob_0_13,"./cutImg.png":__vite_glob_0_14,"./down.svg":__vite_glob_0_15,"./gg.png":__vite_glob_0_16,"./gl.png":__vite_glob_0_17,"./glMode.json":glMode,"./guan.png":__vite_glob_0_19,"./guding-active.svg":__vite_glob_0_20,"./guding.svg":__vite_glob_0_21,"./headImg.png":__vite_glob_0_22,"./headImg1.png":__vite_glob_0_23,"./headImg2.png":__vite_glob_0_24,"./headTit.png":__vite_glob_0_25,"./icon-back.png":iconBack$1,"./icon-staff-active.svg":__vite_glob_0_27,"./icon-staff.svg":__vite_glob_0_28,"./icon_evaluatingOff.svg":__vite_glob_0_29,"./icon_evaluatingOn.svg":__vite_glob_0_30,"./icon_menu.png":__vite_glob_0_31,"./icon_menu.svg":__vite_glob_0_32,"./icon_menuAct.png":__vite_glob_0_33,"./icon_minus.svg":__vite_glob_0_34,"./icon_pause.png":__vite_glob_0_35,"./icon_pause.svg":__vite_glob_0_36,"./icon_play.png":__vite_glob_0_37,"./icon_play.svg":__vite_glob_0_38,"./icon_plus.svg":__vite_glob_0_39,"./icon_reset.png":__vite_glob_0_40,"./icon_resetbtn.svg":__vite_glob_0_41,"./icon_speed.svg":__vite_glob_0_42,"./icon_speedRest.svg":__vite_glob_0_43,"./icon_zhuanpu.svg":__vite_glob_0_44,"./info.svg":__vite_glob_0_45,"./kai.png":__vite_glob_0_46,"./list.png":listImg,"./lx.png":__vite_glob_0_48,"./lxMode.json":lxMode,"./mingsong.png":__vite_glob_0_50,"./mingsongAct.png":__vite_glob_0_51,"./mode.png":iconMode,"./modeType.svg":__vite_glob_0_53,"./music.png":__vite_glob_0_54,"./music.svg":__vite_glob_0_55,"./music1.png":__vite_glob_0_56,"./music1Act.png":__vite_glob_0_57,"./musicAct.png":__vite_glob_0_58,"./off.svg":__vite_glob_0_59,"./on.svg":__vite_glob_0_60,"./pc.png":__vite_glob_0_61,"./pcMode.json":pcMode,"./pc_end_icon.png":__vite_glob_0_63,"./pc_icon_pausebtn.png":__vite_glob_0_64,"./pc_icon_playbtn.png":__vite_glob_0_65,"./pc_icon_resetbtn.png":__vite_glob_0_66,"./perform.png":__vite_glob_0_67,"./perform1.png":__vite_glob_0_68,"./performAct.png":__vite_glob_0_69,"./photo.png":__vite_glob_0_70,"./qipao.png":__vite_glob_0_71,"./qx.png":__vite_glob_0_72,"./radio.png":__vite_glob_0_73,"./radioActive.png":__vite_glob_0_74,"./recommendationName.png":__vite_glob_0_75,"./section0.png":__vite_glob_0_76,"./section0.svg":__vite_glob_0_77,"./section1.png":__vite_glob_0_78,"./section1.svg":__vite_glob_0_79,"./section2.png":__vite_glob_0_80,"./section2.svg":__vite_glob_0_81,"./settingName.png":__vite_glob_0_82,"./shenggui.png":__vite_glob_0_83,"./shenggui.svg":__vite_glob_0_84,"./shengguiAct.png":__vite_glob_0_85,"./shuodiao-active.svg":__vite_glob_0_86,"./shuodiao.svg":__vite_glob_0_87,"./sing.png":__vite_glob_0_88,"./sing1.png":__vite_glob_0_89,"./singAct.png":__vite_glob_0_90,"./sj.png":__vite_glob_0_91,"./speed.png":__vite_glob_0_92,"./speedBtn.png":__vite_glob_0_93,"./submit.png":__vite_glob_0_94,"./subtract.png":__vite_glob_0_95,"./task-bg.svg":__vite_glob_0_96,"./tickoff.png":__vite_glob_0_97,"./tickoff.svg":__vite_glob_0_98,"./tickoffAct.png":__vite_glob_0_99,"./tickon.png":__vite_glob_0_100,"./tickon.svg":__vite_glob_0_101,"./tickonAct.png":__vite_glob_0_102,"./titBtn.png":__vite_glob_0_103,"./tj.png":__vite_glob_0_104,"./tpbz.png":__vite_glob_0_105,"./tv.svg":__vite_glob_0_106,"./workHome_bg.png":__vite_glob_0_107,"./workHome_icon1.png":__vite_glob_0_108,"./workHome_icon2.png":__vite_glob_0_109,"./workHome_icon3.png":__vite_glob_0_110,"./yijian.svg":__vite_glob_0_111,"./yjfk.png":__vite_glob_0_112,"./zt.png":nameImg}),headImg$1=i=>icons$2[`./${i}`]||"",speedContainer="_speedContainer_1fsap_1",follow$5="_follow_1fsap_1",head$5="_head_1fsap_1",content$5="_content_1fsap_5",conBox$2="_conBox_1fsap_9",speedSel="_speedSel_1fsap_12",evaluating$5="_evaluating_1fsap_15",headTit$4="_headTit_1fsap_22",closeImg$4="_closeImg_1fsap_25",tit$3="_tit_1fsap_80",spendCon$1="_spendCon_1fsap_86",btn$5="_btn_1fsap_92",sliderCon$1="_sliderCon_1fsap_98",customButton$1="_customButton_1fsap_140",speedVal$1="_speedVal_1fsap_145",speedBtn$1="_speedBtn_1fsap_157",disableSpend="_disableSpend_1fsap_183",metronome="_metronome_1fsap_187",switchLoading="_switchLoading_1fsap_209",styles$r={speedContainer,follow:follow$5,head:head$5,content:content$5,conBox:conBox$2,speedSel,evaluating:evaluating$5,headTit:headTit$4,closeImg:closeImg$4,tit:tit$3,spendCon:spendCon$1,btn:btn$5,sliderCon:sliderCon$1,customButton:customButton$1,speedVal:speedVal$1,speedBtn:speedBtn$1,disableSpend,metronome,switchLoading},Speed=defineComponent({name:"speed",setup(){const i=ref(state$1.speed),e=ref(!1);getQuery();const r=()=>{let d=Math.max(i.value-1,45);d=Math.min(d,270),i.value=d},s=()=>{let d=Math.min(i.value+1,270);d=Math.max(d,45),i.value=d},o=()=>{resetBaseRate(state$1.activeNoteIndex)};watch(()=>i.value,()=>{if(state$1.speed=Math.floor(i.value),state$1.playState==="paused"){const d=state$1.sectionStatus&&state$1.section.length===2?state$1.sectionFirst||state$1.section[0]:state$1.times[state$1.activeNoteIndex];state$1.basePlayRate=d!=null&&d.measureSpeed?state$1.speed/d.measureSpeed:state$1.speed/state$1.originSpeed}}),watch(()=>state$1.speed,()=>{i.value!==state$1.speed&&(i.value=state$1.speed)});const c=computed({get(){return!metronomeData.disable},set(d){metronomeData.disable=!d}}),u=async d=>{e.value=!0,c.value=d,await handleLoadBeatMusic(),e.value=!1};return()=>createVNode("div",{class:[styles$r.speedContainer,styles$r[state$1.modeType]]},[createVNode("div",{class:[styles$r.head,"top_draging"]},[createVNode("img",{class:styles$r.headTit,src:headImg$1("headTit.png")},null),createVNode("img",{class:styles$r.closeImg,src:headImg$1("closeImg.png"),onClick:()=>{headData.speedShow=!1}},null)]),createVNode("div",{class:styles$r.content},[createVNode("div",{class:styles$r.conBox},[createVNode("div",{class:styles$r.tit},[createTextVNode("速度")]),createVNode("div",{class:[styles$r.spendCon,(data.trainingType==="PRACTICE"||data.trainingType==="EVALUATION")&&styles$r.disableSpend]},[createVNode("img",{src:headImg$1("cutImg.png"),class:[styles$r.btn],onClick:r},null),createVNode("div",{class:styles$r.sliderCon},[createVNode(Slider,{class:styles$r.slider,max:270,min:i.value<45?i.value:45,modelValue:i.value,"onUpdate:modelValue":d=>i.value=d},{button:()=>createVNode("div",{class:styles$r.customButton},[createVNode("div",{class:styles$r.speedVal},[Math.floor(i.value)]),createVNode("div",{class:styles$r.speedBtn},null)])})]),createVNode("img",{src:headImg$1("addImg.png"),class:[styles$r.btn],onClick:s},null)]),createVNode("div",{class:[styles$r.speedSel,(data.trainingType==="PRACTICE"||data.trainingType==="EVALUATION")&&styles$r.disableSpend]},[createVNode("div",{onClick:o},[createTextVNode("原速")]),createVNode("div",{onClick:()=>{i.value=70}},[createTextVNode("70")]),createVNode("div",{onClick:()=>{i.value=80}},[createTextVNode("80")]),createVNode("div",{onClick:()=>{i.value=90}},[createTextVNode("90")]),createVNode("div",{onClick:()=>{i.value=100}},[createTextVNode("100")]),createVNode("div",{onClick:()=>{i.value=110}},[createTextVNode("110")])]),state$1.isMixBeat&&createVNode("div",{class:styles$r.metronome},[createVNode("div",{class:styles$r.tit},[createTextVNode("节拍器")]),createVNode(Switch,{class:e.value?styles$r.switchLoading:"",modelValue:c.value,"onUpdate:modelValue":d=>c.value=d,loading:e.value,onChange:u},null)])])])])}}),settting="_settting_pxxdh_1",follow$4="_follow_pxxdh_1",head$4="_head_pxxdh_1",content$4="_content_pxxdh_5",conBox$1="_conBox_pxxdh_9",cellBox="_cellBox_pxxdh_12",evaluating$4="_evaluating_pxxdh_15",headTit$3="_headTit_pxxdh_22",closeImg$3="_closeImg_pxxdh_25",isCamera="_isCamera_pxxdh_87",tit$2="_tit_pxxdh_105",titbtn="_titbtn_pxxdh_111",spendCon="_spendCon_pxxdh_123",sliderCon="_sliderCon_pxxdh_129",customButton="_customButton_pxxdh_169",speedVal="_speedVal_pxxdh_174",speedBtn="_speedBtn_pxxdh_186",radioBox="_radioBox_pxxdh_192",active$3="_active_pxxdh_211",speBox="_speBox_pxxdh_216",frequency$1="_frequency_pxxdh_219",frequencyNum="_frequencyNum_pxxdh_223",btn$4="_btn_pxxdh_235",reactionTimeBox="_reactionTimeBox_pxxdh_241",reactionTime="_reactionTime_pxxdh_241",timeName="_timeName_pxxdh_259",cellBtnBox="_cellBtnBox_pxxdh_265",styles$q={settting,follow:follow$4,head:head$4,content:content$4,conBox:conBox$1,cellBox,evaluating:evaluating$4,headTit:headTit$3,closeImg:closeImg$3,isCamera,tit:tit$2,titbtn,spendCon,sliderCon,customButton,speedVal,speedBtn,radioBox,active:active$3,speBox,frequency:frequency$1,frequencyNum,btn:btn$4,reactionTimeBox,reactionTime,timeName,cellBtnBox},index$1="";var lottieExports={},lottie$1={get exports(){return lottieExports},set exports(i){lottieExports=i}};(function(module,exports){typeof navigator<"u"&&function(i,e){module.exports=e()}(commonjsGlobal,function(){var svgNS="http://www.w3.org/2000/svg",locationHref="",_useWebWorker=!1,initialDefaultFrame=-999999,setWebWorker=function(e){_useWebWorker=!!e},getWebWorker=function(){return _useWebWorker},setLocationHref=function(e){locationHref=e},getLocationHref=function(){return locationHref};function createTag(i){return document.createElement(i)}function extendPrototype(i,e){var r,s=i.length,o;for(r=0;r<s;r+=1){o=i[r].prototype;for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&(e.prototype[c]=o[c])}}function getDescriptor(i,e){return Object.getOwnPropertyDescriptor(i,e)}function createProxyFunction(i){function e(){}return e.prototype=i,e}var audioControllerFactory=function(){function i(e){this.audios=[],this.audioFactory=e,this._volume=1,this._isMuted=!1}return i.prototype={addAudio:function(r){this.audios.push(r)},pause:function(){var r,s=this.audios.length;for(r=0;r<s;r+=1)this.audios[r].pause()},resume:function(){var r,s=this.audios.length;for(r=0;r<s;r+=1)this.audios[r].resume()},setRate:function(r){var s,o=this.audios.length;for(s=0;s<o;s+=1)this.audios[s].setRate(r)},createAudio:function(r){return this.audioFactory?this.audioFactory(r):window.Howl?new window.Howl({src:[r]}):{isPlaying:!1,play:function(){this.isPlaying=!0},seek:function(){this.isPlaying=!1},playing:function(){},rate:function(){},setVolume:function(){}}},setAudioFactory:function(r){this.audioFactory=r},setVolume:function(r){this._volume=r,this._updateVolume()},mute:function(){this._isMuted=!0,this._updateVolume()},unmute:function(){this._isMuted=!1,this._updateVolume()},getVolume:function(){return this._volume},_updateVolume:function(){var r,s=this.audios.length;for(r=0;r<s;r+=1)this.audios[r].volume(this._volume*(this._isMuted?0:1))}},function(){return new i}}(),createTypedArray=function(){function i(r,s){var o=0,c=[],u;switch(r){case"int16":case"uint8c":u=1;break;default:u=1.1;break}for(o=0;o<s;o+=1)c.push(u);return c}function e(r,s){return r==="float32"?new Float32Array(s):r==="int16"?new Int16Array(s):r==="uint8c"?new Uint8ClampedArray(s):i(r,s)}return typeof Uint8ClampedArray=="function"&&typeof Float32Array=="function"?e:i}();function createSizedArray(i){return Array.apply(null,{length:i})}function _typeof$6(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$6=function(r){return typeof r}:_typeof$6=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$6(i)}var subframeEnabled=!0,expressionsPlugin=null,expressionsInterfaces=null,idPrefix$1="",isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),bmPow=Math.pow,bmSqrt=Math.sqrt,bmFloor=Math.floor,bmMax=Math.max,bmMin=Math.min,BMMath={};(function(){var i=["abs","acos","acosh","asin","asinh","atan","atanh","atan2","ceil","cbrt","expm1","clz32","cos","cosh","exp","floor","fround","hypot","imul","log","log1p","log2","log10","max","min","pow","random","round","sign","sin","sinh","sqrt","tan","tanh","trunc","E","LN10","LN2","LOG10E","LOG2E","PI","SQRT1_2","SQRT2"],e,r=i.length;for(e=0;e<r;e+=1)BMMath[i[e]]=Math[i[e]]})(),BMMath.random=Math.random,BMMath.abs=function(i){var e=_typeof$6(i);if(e==="object"&&i.length){var r=createSizedArray(i.length),s,o=i.length;for(s=0;s<o;s+=1)r[s]=Math.abs(i[s]);return r}return Math.abs(i)};var defaultCurveSegments=150,degToRads=Math.PI/180,roundCorner=.5519;function styleDiv(i){i.style.position="absolute",i.style.top=0,i.style.left=0,i.style.display="block",i.style.transformOrigin="0 0",i.style.webkitTransformOrigin="0 0",i.style.backfaceVisibility="visible",i.style.webkitBackfaceVisibility="visible",i.style.transformStyle="preserve-3d",i.style.webkitTransformStyle="preserve-3d",i.style.mozTransformStyle="preserve-3d"}function BMEnterFrameEvent(i,e,r,s){this.type=i,this.currentTime=e,this.totalTime=r,this.direction=s<0?-1:1}function BMCompleteEvent(i,e){this.type=i,this.direction=e<0?-1:1}function BMCompleteLoopEvent(i,e,r,s){this.type=i,this.currentLoop=r,this.totalLoops=e,this.direction=s<0?-1:1}function BMSegmentStartEvent(i,e,r){this.type=i,this.firstFrame=e,this.totalFrames=r}function BMDestroyEvent(i,e){this.type=i,this.target=e}function BMRenderFrameErrorEvent(i,e){this.type="renderFrameError",this.nativeError=i,this.currentTime=e}function BMConfigErrorEvent(i){this.type="configError",this.nativeError=i}var createElementID=function(){var i=0;return function(){return i+=1,idPrefix$1+"__lottie_element_"+i}}();function HSVtoRGB(i,e,r){var s,o,c,u,d,m,g,E;switch(u=Math.floor(i*6),d=i*6-u,m=r*(1-e),g=r*(1-d*e),E=r*(1-(1-d)*e),u%6){case 0:s=r,o=E,c=m;break;case 1:s=g,o=r,c=m;break;case 2:s=m,o=r,c=E;break;case 3:s=m,o=g,c=r;break;case 4:s=E,o=m,c=r;break;case 5:s=r,o=m,c=g;break}return[s,o,c]}function RGBtoHSV(i,e,r){var s=Math.max(i,e,r),o=Math.min(i,e,r),c=s-o,u,d=s===0?0:c/s,m=s/255;switch(s){case o:u=0;break;case i:u=e-r+c*(e<r?6:0),u/=6*c;break;case e:u=r-i+c*2,u/=6*c;break;case r:u=i-e+c*4,u/=6*c;break}return[u,d,m]}function addSaturationToRGB(i,e){var r=RGBtoHSV(i[0]*255,i[1]*255,i[2]*255);return r[1]+=e,r[1]>1?r[1]=1:r[1]<=0&&(r[1]=0),HSVtoRGB(r[0],r[1],r[2])}function addBrightnessToRGB(i,e){var r=RGBtoHSV(i[0]*255,i[1]*255,i[2]*255);return r[2]+=e,r[2]>1?r[2]=1:r[2]<0&&(r[2]=0),HSVtoRGB(r[0],r[1],r[2])}function addHueToRGB(i,e){var r=RGBtoHSV(i[0]*255,i[1]*255,i[2]*255);return r[0]+=e/360,r[0]>1?r[0]-=1:r[0]<0&&(r[0]+=1),HSVtoRGB(r[0],r[1],r[2])}var rgbToHex=function(){var i=[],e,r;for(e=0;e<256;e+=1)r=e.toString(16),i[e]=r.length===1?"0"+r:r;return function(s,o,c){return s<0&&(s=0),o<0&&(o=0),c<0&&(c=0),"#"+i[s]+i[o]+i[c]}}(),setSubframeEnabled=function(e){subframeEnabled=!!e},getSubframeEnabled=function(){return subframeEnabled},setExpressionsPlugin=function(e){expressionsPlugin=e},getExpressionsPlugin=function(){return expressionsPlugin},setExpressionInterfaces=function(e){expressionsInterfaces=e},getExpressionInterfaces=function(){return expressionsInterfaces},setDefaultCurveSegments=function(e){defaultCurveSegments=e},getDefaultCurveSegments=function(){return defaultCurveSegments},setIdPrefix=function(e){idPrefix$1=e};function createNS(i){return document.createElementNS(svgNS,i)}function _typeof$5(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$5=function(r){return typeof r}:_typeof$5=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$5(i)}var dataManager=function(){var i=1,e=[],r,s,o={onmessage:function(){},postMessage:function(x){r({data:x})}},c={postMessage:function(x){o.onmessage({data:x})}};function u(y){if(window.Worker&&window.Blob&&getWebWorker()){var x=new Blob(["var _workerSelf = self; self.onmessage = ",y.toString()],{type:"text/javascript"}),S=URL.createObjectURL(x);return new Worker(S)}return r=y,o}function d(){s||(s=u(function(x){function S(){function T(Fe,Re){var Te,Me,Ne=Fe.length,Ge,Ve,Ue,lt;for(Me=0;Me<Ne;Me+=1)if(Te=Fe[Me],"ks"in Te&&!Te.completed){if(Te.completed=!0,Te.hasMask){var Ke=Te.masksProperties;for(Ve=Ke.length,Ge=0;Ge<Ve;Ge+=1)if(Ke[Ge].pt.k.i)H(Ke[Ge].pt.k);else for(lt=Ke[Ge].pt.k.length,Ue=0;Ue<lt;Ue+=1)Ke[Ge].pt.k[Ue].s&&H(Ke[Ge].pt.k[Ue].s[0]),Ke[Ge].pt.k[Ue].e&&H(Ke[Ge].pt.k[Ue].e[0])}Te.ty===0?(Te.layers=M(Te.refId,Re),T(Te.layers,Re)):Te.ty===4?k(Te.shapes):Te.ty===5&&Be(Te)}}function P(Fe,Re){if(Fe){var Te=0,Me=Fe.length;for(Te=0;Te<Me;Te+=1)Fe[Te].t===1&&(Fe[Te].data.layers=M(Fe[Te].data.refId,Re),T(Fe[Te].data.layers,Re))}}function B(Fe,Re){for(var Te=0,Me=Re.length;Te<Me;){if(Re[Te].id===Fe)return Re[Te];Te+=1}return null}function M(Fe,Re){var Te=B(Fe,Re);return Te?Te.layers.__used?JSON.parse(JSON.stringify(Te.layers)):(Te.layers.__used=!0,Te.layers):null}function k(Fe){var Re,Te=Fe.length,Me,Ne;for(Re=Te-1;Re>=0;Re-=1)if(Fe[Re].ty==="sh")if(Fe[Re].ks.k.i)H(Fe[Re].ks.k);else for(Ne=Fe[Re].ks.k.length,Me=0;Me<Ne;Me+=1)Fe[Re].ks.k[Me].s&&H(Fe[Re].ks.k[Me].s[0]),Fe[Re].ks.k[Me].e&&H(Fe[Re].ks.k[Me].e[0]);else Fe[Re].ty==="gr"&&k(Fe[Re].it)}function H(Fe){var Re,Te=Fe.i.length;for(Re=0;Re<Te;Re+=1)Fe.i[Re][0]+=Fe.v[Re][0],Fe.i[Re][1]+=Fe.v[Re][1],Fe.o[Re][0]+=Fe.v[Re][0],Fe.o[Re][1]+=Fe.v[Re][1]}function _(Fe,Re){var Te=Re?Re.split("."):[100,100,100];return Fe[0]>Te[0]?!0:Te[0]>Fe[0]?!1:Fe[1]>Te[1]?!0:Te[1]>Fe[1]?!1:Fe[2]>Te[2]?!0:Te[2]>Fe[2]?!1:null}var z=function(){var Fe=[4,4,14];function Re(Me){var Ne=Me.t.d;Me.t.d={k:[{s:Ne,t:0}]}}function Te(Me){var Ne,Ge=Me.length;for(Ne=0;Ne<Ge;Ne+=1)Me[Ne].ty===5&&Re(Me[Ne])}return function(Me){if(_(Fe,Me.v)&&(Te(Me.layers),Me.assets)){var Ne,Ge=Me.assets.length;for(Ne=0;Ne<Ge;Ne+=1)Me.assets[Ne].layers&&Te(Me.assets[Ne].layers)}}}(),Ee=function(){var Fe=[4,7,99];return function(Re){if(Re.chars&&!_(Fe,Re.v)){var Te,Me=Re.chars.length;for(Te=0;Te<Me;Te+=1){var Ne=Re.chars[Te];Ne.data&&Ne.data.shapes&&(k(Ne.data.shapes),Ne.data.ip=0,Ne.data.op=99999,Ne.data.st=0,Ne.data.sr=1,Ne.data.ks={p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0}},Re.chars[Te].t||(Ne.data.shapes.push({ty:"no"}),Ne.data.shapes[0].it.push({p:{k:[0,0],a:0},s:{k:[100,100],a:0},a:{k:[0,0],a:0},r:{k:0,a:0},o:{k:100,a:0},sk:{k:0,a:0},sa:{k:0,a:0},ty:"tr"})))}}}}(),ne=function(){var Fe=[5,7,15];function Re(Me){var Ne=Me.t.p;typeof Ne.a=="number"&&(Ne.a={a:0,k:Ne.a}),typeof Ne.p=="number"&&(Ne.p={a:0,k:Ne.p}),typeof Ne.r=="number"&&(Ne.r={a:0,k:Ne.r})}function Te(Me){var Ne,Ge=Me.length;for(Ne=0;Ne<Ge;Ne+=1)Me[Ne].ty===5&&Re(Me[Ne])}return function(Me){if(_(Fe,Me.v)&&(Te(Me.layers),Me.assets)){var Ne,Ge=Me.assets.length;for(Ne=0;Ne<Ge;Ne+=1)Me.assets[Ne].layers&&Te(Me.assets[Ne].layers)}}}(),$=function(){var Fe=[4,1,9];function Re(Me){var Ne,Ge=Me.length,Ve,Ue;for(Ne=0;Ne<Ge;Ne+=1)if(Me[Ne].ty==="gr")Re(Me[Ne].it);else if(Me[Ne].ty==="fl"||Me[Ne].ty==="st")if(Me[Ne].c.k&&Me[Ne].c.k[0].i)for(Ue=Me[Ne].c.k.length,Ve=0;Ve<Ue;Ve+=1)Me[Ne].c.k[Ve].s&&(Me[Ne].c.k[Ve].s[0]/=255,Me[Ne].c.k[Ve].s[1]/=255,Me[Ne].c.k[Ve].s[2]/=255,Me[Ne].c.k[Ve].s[3]/=255),Me[Ne].c.k[Ve].e&&(Me[Ne].c.k[Ve].e[0]/=255,Me[Ne].c.k[Ve].e[1]/=255,Me[Ne].c.k[Ve].e[2]/=255,Me[Ne].c.k[Ve].e[3]/=255);else Me[Ne].c.k[0]/=255,Me[Ne].c.k[1]/=255,Me[Ne].c.k[2]/=255,Me[Ne].c.k[3]/=255}function Te(Me){var Ne,Ge=Me.length;for(Ne=0;Ne<Ge;Ne+=1)Me[Ne].ty===4&&Re(Me[Ne].shapes)}return function(Me){if(_(Fe,Me.v)&&(Te(Me.layers),Me.assets)){var Ne,Ge=Me.assets.length;for(Ne=0;Ne<Ge;Ne+=1)Me.assets[Ne].layers&&Te(Me.assets[Ne].layers)}}}(),Ie=function(){var Fe=[4,4,18];function Re(Me){var Ne,Ge=Me.length,Ve,Ue;for(Ne=Ge-1;Ne>=0;Ne-=1)if(Me[Ne].ty==="sh")if(Me[Ne].ks.k.i)Me[Ne].ks.k.c=Me[Ne].closed;else for(Ue=Me[Ne].ks.k.length,Ve=0;Ve<Ue;Ve+=1)Me[Ne].ks.k[Ve].s&&(Me[Ne].ks.k[Ve].s[0].c=Me[Ne].closed),Me[Ne].ks.k[Ve].e&&(Me[Ne].ks.k[Ve].e[0].c=Me[Ne].closed);else Me[Ne].ty==="gr"&&Re(Me[Ne].it)}function Te(Me){var Ne,Ge,Ve=Me.length,Ue,lt,Ke,ze;for(Ge=0;Ge<Ve;Ge+=1){if(Ne=Me[Ge],Ne.hasMask){var Oe=Ne.masksProperties;for(lt=Oe.length,Ue=0;Ue<lt;Ue+=1)if(Oe[Ue].pt.k.i)Oe[Ue].pt.k.c=Oe[Ue].cl;else for(ze=Oe[Ue].pt.k.length,Ke=0;Ke<ze;Ke+=1)Oe[Ue].pt.k[Ke].s&&(Oe[Ue].pt.k[Ke].s[0].c=Oe[Ue].cl),Oe[Ue].pt.k[Ke].e&&(Oe[Ue].pt.k[Ke].e[0].c=Oe[Ue].cl)}Ne.ty===4&&Re(Ne.shapes)}}return function(Me){if(_(Fe,Me.v)&&(Te(Me.layers),Me.assets)){var Ne,Ge=Me.assets.length;for(Ne=0;Ne<Ge;Ne+=1)Me.assets[Ne].layers&&Te(Me.assets[Ne].layers)}}}();function q(Fe){Fe.__complete||($(Fe),z(Fe),Ee(Fe),ne(Fe),Ie(Fe),T(Fe.layers,Fe.assets),P(Fe.chars,Fe.assets),Fe.__complete=!0)}function Be(Fe){Fe.t.a.length===0&&"m"in Fe.t.p}var Ae={};return Ae.completeData=q,Ae.checkColors=$,Ae.checkChars=Ee,Ae.checkPathProperties=ne,Ae.checkShapes=Ie,Ae.completeLayers=T,Ae}if(c.dataManager||(c.dataManager=S()),c.assetLoader||(c.assetLoader=function(){function T(B){var M=B.getResponseHeader("content-type");return M&&B.responseType==="json"&&M.indexOf("json")!==-1||B.response&&_typeof$5(B.response)==="object"?B.response:B.response&&typeof B.response=="string"?JSON.parse(B.response):B.responseText?JSON.parse(B.responseText):null}function P(B,M,k,H){var _,z=new XMLHttpRequest;try{z.responseType="json"}catch(Ee){}z.onreadystatechange=function(){if(z.readyState===4)if(z.status===200)_=T(z),k(_);else try{_=T(z),k(_)}catch(Ee){H&&H(Ee)}};try{z.open(["G","E","T"].join(""),B,!0)}catch(Ee){z.open(["G","E","T"].join(""),M+"/"+B,!0)}z.send()}return{load:P}}()),x.data.type==="loadAnimation")c.assetLoader.load(x.data.path,x.data.fullPath,function(T){c.dataManager.completeData(T),c.postMessage({id:x.data.id,payload:T,status:"success"})},function(){c.postMessage({id:x.data.id,status:"error"})});else if(x.data.type==="complete"){var C=x.data.animation;c.dataManager.completeData(C),c.postMessage({id:x.data.id,payload:C,status:"success"})}else x.data.type==="loadData"&&c.assetLoader.load(x.data.path,x.data.fullPath,function(T){c.postMessage({id:x.data.id,payload:T,status:"success"})},function(){c.postMessage({id:x.data.id,status:"error"})})}),s.onmessage=function(y){var x=y.data,S=x.id,C=e[S];e[S]=null,x.status==="success"?C.onComplete(x.payload):C.onError&&C.onError()})}function m(y,x){i+=1;var S="processId_"+i;return e[S]={onComplete:y,onError:x},S}function g(y,x,S){d();var C=m(x,S);s.postMessage({type:"loadAnimation",path:y,fullPath:window.location.origin+window.location.pathname,id:C})}function E(y,x,S){d();var C=m(x,S);s.postMessage({type:"loadData",path:y,fullPath:window.location.origin+window.location.pathname,id:C})}function A(y,x,S){d();var C=m(x,S);s.postMessage({type:"complete",animation:y,id:C})}return{loadAnimation:g,loadData:E,completeAnimation:A}}(),ImagePreloader=function(){var i=function(){var P=createTag("canvas");P.width=1,P.height=1;var B=P.getContext("2d");return B.fillStyle="rgba(0,0,0,0)",B.fillRect(0,0,1,1),P}();function e(){this.loadedAssets+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function r(){this.loadedFootagesCount+=1,this.loadedAssets===this.totalImages&&this.loadedFootagesCount===this.totalFootages&&this.imagesLoadedCb&&this.imagesLoadedCb(null)}function s(P,B,M){var k="";if(P.e)k=P.p;else if(B){var H=P.p;H.indexOf("images/")!==-1&&(H=H.split("/")[1]),k=B+H}else k=M,k+=P.u?P.u:"",k+=P.p;return k}function o(P){var B=0,M=setInterval(function(){var k=P.getBBox();(k.width||B>500)&&(this._imageLoaded(),clearInterval(M)),B+=1}.bind(this),50)}function c(P){var B=s(P,this.assetsPath,this.path),M=createNS("image");isSafari?this.testImageLoaded(M):M.addEventListener("load",this._imageLoaded,!1),M.addEventListener("error",function(){k.img=i,this._imageLoaded()}.bind(this),!1),M.setAttributeNS("http://www.w3.org/1999/xlink","href",B),this._elementHelper.append?this._elementHelper.append(M):this._elementHelper.appendChild(M);var k={img:M,assetData:P};return k}function u(P){var B=s(P,this.assetsPath,this.path),M=createTag("img");M.crossOrigin="anonymous",M.addEventListener("load",this._imageLoaded,!1),M.addEventListener("error",function(){k.img=i,this._imageLoaded()}.bind(this),!1),M.src=B;var k={img:M,assetData:P};return k}function d(P){var B={assetData:P},M=s(P,this.assetsPath,this.path);return dataManager.loadData(M,function(k){B.img=k,this._footageLoaded()}.bind(this),function(){B.img={},this._footageLoaded()}.bind(this)),B}function m(P,B){this.imagesLoadedCb=B;var M,k=P.length;for(M=0;M<k;M+=1)P[M].layers||(!P[M].t||P[M].t==="seq"?(this.totalImages+=1,this.images.push(this._createImageData(P[M]))):P[M].t===3&&(this.totalFootages+=1,this.images.push(this.createFootageData(P[M]))))}function g(P){this.path=P||""}function E(P){this.assetsPath=P||""}function A(P){for(var B=0,M=this.images.length;B<M;){if(this.images[B].assetData===P)return this.images[B].img;B+=1}return null}function y(){this.imagesLoadedCb=null,this.images.length=0}function x(){return this.totalImages===this.loadedAssets}function S(){return this.totalFootages===this.loadedFootagesCount}function C(P,B){P==="svg"?(this._elementHelper=B,this._createImageData=this.createImageData.bind(this)):this._createImageData=this.createImgData.bind(this)}function T(){this._imageLoaded=e.bind(this),this._footageLoaded=r.bind(this),this.testImageLoaded=o.bind(this),this.createFootageData=d.bind(this),this.assetsPath="",this.path="",this.totalImages=0,this.totalFootages=0,this.loadedAssets=0,this.loadedFootagesCount=0,this.imagesLoadedCb=null,this.images=[]}return T.prototype={loadAssets:m,setAssetsPath:E,setPath:g,loadedImages:x,loadedFootages:S,destroy:y,getAsset:A,createImgData:u,createImageData:c,imageLoaded:e,footageLoaded:r,setCacheType:C},T}();function BaseEvent(){}BaseEvent.prototype={triggerEvent:function(e,r){if(this._cbs[e])for(var s=this._cbs[e],o=0;o<s.length;o+=1)s[o](r)},addEventListener:function(e,r){return this._cbs[e]||(this._cbs[e]=[]),this._cbs[e].push(r),function(){this.removeEventListener(e,r)}.bind(this)},removeEventListener:function(e,r){if(!r)this._cbs[e]=null;else if(this._cbs[e]){for(var s=0,o=this._cbs[e].length;s<o;)this._cbs[e][s]===r&&(this._cbs[e].splice(s,1),s-=1,o-=1),s+=1;this._cbs[e].length||(this._cbs[e]=null)}}};var markerParser=function(){function i(e){for(var r=e.split(`\r
  37. `),s={},o,c=0,u=0;u<r.length;u+=1)o=r[u].split(":"),o.length===2&&(s[o[0]]=o[1].trim(),c+=1);if(c===0)throw new Error;return s}return function(e){for(var r=[],s=0;s<e.length;s+=1){var o=e[s],c={time:o.tm,duration:o.dr};try{c.payload=JSON.parse(e[s].cm)}catch(u){try{c.payload=i(e[s].cm)}catch(d){c.payload={name:e[s].cm}}}r.push(c)}return r}}(),ProjectInterface=function(){function i(e){this.compositions.push(e)}return function(){function e(r){for(var s=0,o=this.compositions.length;s<o;){if(this.compositions[s].data&&this.compositions[s].data.nm===r)return this.compositions[s].prepareFrame&&this.compositions[s].data.xt&&this.compositions[s].prepareFrame(this.currentFrame),this.compositions[s].compInterface;s+=1}return null}return e.compositions=[],e.currentFrame=0,e.registerComposition=i,e}}(),renderers={},registerRenderer=function(e,r){renderers[e]=r};function getRenderer(i){return renderers[i]}function getRegisteredRenderer(){if(renderers.canvas)return"canvas";for(var i in renderers)if(renderers[i])return i;return""}function _typeof$4(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$4=function(r){return typeof r}:_typeof$4=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$4(i)}var AnimationItem=function(){this._cbs=[],this.name="",this.path="",this.isLoaded=!1,this.currentFrame=0,this.currentRawFrame=0,this.firstFrame=0,this.totalFrames=0,this.frameRate=0,this.frameMult=0,this.playSpeed=1,this.playDirection=1,this.playCount=0,this.animationData={},this.assets=[],this.isPaused=!0,this.autoplay=!1,this.loop=!0,this.renderer=null,this.animationID=createElementID(),this.assetsPath="",this.timeCompleted=0,this.segmentPos=0,this.isSubframeEnabled=getSubframeEnabled(),this.segments=[],this._idle=!0,this._completedLoop=!1,this.projectInterface=ProjectInterface(),this.imagePreloader=new ImagePreloader,this.audioController=audioControllerFactory(),this.markers=[],this.configAnimation=this.configAnimation.bind(this),this.onSetupError=this.onSetupError.bind(this),this.onSegmentComplete=this.onSegmentComplete.bind(this),this.drawnFrameEvent=new BMEnterFrameEvent("drawnFrame",0,0,0),this.expressionsPlugin=getExpressionsPlugin()};extendPrototype([BaseEvent],AnimationItem),AnimationItem.prototype.setParams=function(i){(i.wrapper||i.container)&&(this.wrapper=i.wrapper||i.container);var e="svg";i.animType?e=i.animType:i.renderer&&(e=i.renderer);var r=getRenderer(e);this.renderer=new r(this,i.rendererSettings),this.imagePreloader.setCacheType(e,this.renderer.globalData.defs),this.renderer.setProjectInterface(this.projectInterface),this.animType=e,i.loop===""||i.loop===null||i.loop===void 0||i.loop===!0?this.loop=!0:i.loop===!1?this.loop=!1:this.loop=parseInt(i.loop,10),this.autoplay="autoplay"in i?i.autoplay:!0,this.name=i.name?i.name:"",this.autoloadSegments=Object.prototype.hasOwnProperty.call(i,"autoloadSegments")?i.autoloadSegments:!0,this.assetsPath=i.assetsPath,this.initialSegment=i.initialSegment,i.audioFactory&&this.audioController.setAudioFactory(i.audioFactory),i.animationData?this.setupAnimation(i.animationData):i.path&&(i.path.lastIndexOf("\\")!==-1?this.path=i.path.substr(0,i.path.lastIndexOf("\\")+1):this.path=i.path.substr(0,i.path.lastIndexOf("/")+1),this.fileName=i.path.substr(i.path.lastIndexOf("/")+1),this.fileName=this.fileName.substr(0,this.fileName.lastIndexOf(".json")),dataManager.loadAnimation(i.path,this.configAnimation,this.onSetupError))},AnimationItem.prototype.onSetupError=function(){this.trigger("data_failed")},AnimationItem.prototype.setupAnimation=function(i){dataManager.completeAnimation(i,this.configAnimation)},AnimationItem.prototype.setData=function(i,e){e&&_typeof$4(e)!=="object"&&(e=JSON.parse(e));var r={wrapper:i,animationData:e},s=i.attributes;r.path=s.getNamedItem("data-animation-path")?s.getNamedItem("data-animation-path").value:s.getNamedItem("data-bm-path")?s.getNamedItem("data-bm-path").value:s.getNamedItem("bm-path")?s.getNamedItem("bm-path").value:"",r.animType=s.getNamedItem("data-anim-type")?s.getNamedItem("data-anim-type").value:s.getNamedItem("data-bm-type")?s.getNamedItem("data-bm-type").value:s.getNamedItem("bm-type")?s.getNamedItem("bm-type").value:s.getNamedItem("data-bm-renderer")?s.getNamedItem("data-bm-renderer").value:s.getNamedItem("bm-renderer")?s.getNamedItem("bm-renderer").value:getRegisteredRenderer()||"canvas";var o=s.getNamedItem("data-anim-loop")?s.getNamedItem("data-anim-loop").value:s.getNamedItem("data-bm-loop")?s.getNamedItem("data-bm-loop").value:s.getNamedItem("bm-loop")?s.getNamedItem("bm-loop").value:"";o==="false"?r.loop=!1:o==="true"?r.loop=!0:o!==""&&(r.loop=parseInt(o,10));var c=s.getNamedItem("data-anim-autoplay")?s.getNamedItem("data-anim-autoplay").value:s.getNamedItem("data-bm-autoplay")?s.getNamedItem("data-bm-autoplay").value:s.getNamedItem("bm-autoplay")?s.getNamedItem("bm-autoplay").value:!0;r.autoplay=c!=="false",r.name=s.getNamedItem("data-name")?s.getNamedItem("data-name").value:s.getNamedItem("data-bm-name")?s.getNamedItem("data-bm-name").value:s.getNamedItem("bm-name")?s.getNamedItem("bm-name").value:"";var u=s.getNamedItem("data-anim-prerender")?s.getNamedItem("data-anim-prerender").value:s.getNamedItem("data-bm-prerender")?s.getNamedItem("data-bm-prerender").value:s.getNamedItem("bm-prerender")?s.getNamedItem("bm-prerender").value:"";u==="false"&&(r.prerender=!1),r.path?this.setParams(r):this.trigger("destroy")},AnimationItem.prototype.includeLayers=function(i){i.op>this.animationData.op&&(this.animationData.op=i.op,this.totalFrames=Math.floor(i.op-this.animationData.ip));var e=this.animationData.layers,r,s=e.length,o=i.layers,c,u=o.length;for(c=0;c<u;c+=1)for(r=0;r<s;){if(e[r].id===o[c].id){e[r]=o[c];break}r+=1}if((i.chars||i.fonts)&&(this.renderer.globalData.fontManager.addChars(i.chars),this.renderer.globalData.fontManager.addFonts(i.fonts,this.renderer.globalData.defs)),i.assets)for(s=i.assets.length,r=0;r<s;r+=1)this.animationData.assets.push(i.assets[r]);this.animationData.__complete=!1,dataManager.completeAnimation(this.animationData,this.onSegmentComplete)},AnimationItem.prototype.onSegmentComplete=function(i){this.animationData=i;var e=getExpressionsPlugin();e&&e.initExpressions(this),this.loadNextSegment()},AnimationItem.prototype.loadNextSegment=function(){var i=this.animationData.segments;if(!i||i.length===0||!this.autoloadSegments){this.trigger("data_ready"),this.timeCompleted=this.totalFrames;return}var e=i.shift();this.timeCompleted=e.time*this.frameRate;var r=this.path+this.fileName+"_"+this.segmentPos+".json";this.segmentPos+=1,dataManager.loadData(r,this.includeLayers.bind(this),function(){this.trigger("data_failed")}.bind(this))},AnimationItem.prototype.loadSegments=function(){var i=this.animationData.segments;i||(this.timeCompleted=this.totalFrames),this.loadNextSegment()},AnimationItem.prototype.imagesLoaded=function(){this.trigger("loaded_images"),this.checkLoaded()},AnimationItem.prototype.preloadImages=function(){this.imagePreloader.setAssetsPath(this.assetsPath),this.imagePreloader.setPath(this.path),this.imagePreloader.loadAssets(this.animationData.assets,this.imagesLoaded.bind(this))},AnimationItem.prototype.configAnimation=function(i){if(this.renderer)try{this.animationData=i,this.initialSegment?(this.totalFrames=Math.floor(this.initialSegment[1]-this.initialSegment[0]),this.firstFrame=Math.round(this.initialSegment[0])):(this.totalFrames=Math.floor(this.animationData.op-this.animationData.ip),this.firstFrame=Math.round(this.animationData.ip)),this.renderer.configAnimation(i),i.assets||(i.assets=[]),this.assets=this.animationData.assets,this.frameRate=this.animationData.fr,this.frameMult=this.animationData.fr/1e3,this.renderer.searchExtraCompositions(i.assets),this.markers=markerParser(i.markers||[]),this.trigger("config_ready"),this.preloadImages(),this.loadSegments(),this.updaFrameModifier(),this.waitForFontsLoaded(),this.isPaused&&this.audioController.pause()}catch(e){this.triggerConfigError(e)}},AnimationItem.prototype.waitForFontsLoaded=function(){this.renderer&&(this.renderer.globalData.fontManager.isLoaded?this.checkLoaded():setTimeout(this.waitForFontsLoaded.bind(this),20))},AnimationItem.prototype.checkLoaded=function(){if(!this.isLoaded&&this.renderer.globalData.fontManager.isLoaded&&(this.imagePreloader.loadedImages()||this.renderer.rendererType!=="canvas")&&this.imagePreloader.loadedFootages()){this.isLoaded=!0;var i=getExpressionsPlugin();i&&i.initExpressions(this),this.renderer.initItems(),setTimeout(function(){this.trigger("DOMLoaded")}.bind(this),0),this.gotoFrame(),this.autoplay&&this.play()}},AnimationItem.prototype.resize=function(i,e){var r=typeof i=="number"?i:void 0,s=typeof e=="number"?e:void 0;this.renderer.updateContainerSize(r,s)},AnimationItem.prototype.setSubframe=function(i){this.isSubframeEnabled=!!i},AnimationItem.prototype.gotoFrame=function(){this.currentFrame=this.isSubframeEnabled?this.currentRawFrame:~~this.currentRawFrame,this.timeCompleted!==this.totalFrames&&this.currentFrame>this.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.expressionsPlugin&&this.expressionsPlugin.resetFrame(),this.renderer.renderFrame(this.currentFrame+this.firstFrame)}catch(i){this.triggerRenderFrameError(i)}},AnimationItem.prototype.play=function(i){i&&this.name!==i||this.isPaused===!0&&(this.isPaused=!1,this.trigger("_play"),this.audioController.resume(),this._idle&&(this._idle=!1,this.trigger("_active")))},AnimationItem.prototype.pause=function(i){i&&this.name!==i||this.isPaused===!1&&(this.isPaused=!0,this.trigger("_pause"),this._idle=!0,this.trigger("_idle"),this.audioController.pause())},AnimationItem.prototype.togglePause=function(i){i&&this.name!==i||(this.isPaused===!0?this.play():this.pause())},AnimationItem.prototype.stop=function(i){i&&this.name!==i||(this.pause(),this.playCount=0,this._completedLoop=!1,this.setCurrentRawFrameValue(0))},AnimationItem.prototype.getMarkerData=function(i){for(var e,r=0;r<this.markers.length;r+=1)if(e=this.markers[r],e.payload&&e.payload.name===i)return e;return null},AnimationItem.prototype.goToAndStop=function(i,e,r){if(!(r&&this.name!==r)){var s=Number(i);if(isNaN(s)){var o=this.getMarkerData(i);o&&this.goToAndStop(o.time,!0)}else e?this.setCurrentRawFrameValue(i):this.setCurrentRawFrameValue(i*this.frameModifier);this.pause()}},AnimationItem.prototype.goToAndPlay=function(i,e,r){if(!(r&&this.name!==r)){var s=Number(i);if(isNaN(s)){var o=this.getMarkerData(i);o&&(o.duration?this.playSegments([o.time,o.time+o.duration],!0):this.goToAndStop(o.time,!0))}else this.goToAndStop(s,e,r);this.play()}},AnimationItem.prototype.advanceTime=function(i){if(!(this.isPaused===!0||this.isLoaded===!1)){var e=this.currentRawFrame+i*this.frameModifier,r=!1;e>=this.totalFrames-1&&this.frameModifier>0?!this.loop||this.playCount===this.loop?this.checkSegments(e>this.totalFrames?e%this.totalFrames:0)||(r=!0,e=this.totalFrames-1):e>=this.totalFrames?(this.playCount+=1,this.checkSegments(e%this.totalFrames)||(this.setCurrentRawFrameValue(e%this.totalFrames),this._completedLoop=!0,this.trigger("loopComplete"))):this.setCurrentRawFrameValue(e):e<0?this.checkSegments(e%this.totalFrames)||(this.loop&&!(this.playCount--<=0&&this.loop!==!0)?(this.setCurrentRawFrameValue(this.totalFrames+e%this.totalFrames),this._completedLoop?this.trigger("loopComplete"):this._completedLoop=!0):(r=!0,e=0)):this.setCurrentRawFrameValue(e),r&&(this.setCurrentRawFrameValue(e),this.pause(),this.trigger("complete"))}},AnimationItem.prototype.adjustSegment=function(i,e){this.playCount=0,i[1]<i[0]?(this.frameModifier>0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(-1)),this.totalFrames=i[0]-i[1],this.timeCompleted=this.totalFrames,this.firstFrame=i[1],this.setCurrentRawFrameValue(this.totalFrames-.001-e)):i[1]>i[0]&&(this.frameModifier<0&&(this.playSpeed<0?this.setSpeed(-this.playSpeed):this.setDirection(1)),this.totalFrames=i[1]-i[0],this.timeCompleted=this.totalFrames,this.firstFrame=i[0],this.setCurrentRawFrameValue(.001+e)),this.trigger("segmentStart")},AnimationItem.prototype.setSegment=function(i,e){var r=-1;this.isPaused&&(this.currentRawFrame+this.firstFrame<i?r=i:this.currentRawFrame+this.firstFrame>e&&(r=e-i)),this.firstFrame=i,this.totalFrames=e-i,this.timeCompleted=this.totalFrames,r!==-1&&this.goToAndStop(r,!0)},AnimationItem.prototype.playSegments=function(i,e){if(e&&(this.segments.length=0),_typeof$4(i[0])==="object"){var r,s=i.length;for(r=0;r<s;r+=1)this.segments.push(i[r])}else this.segments.push(i);this.segments.length&&e&&this.adjustSegment(this.segments.shift(),0),this.isPaused&&this.play()},AnimationItem.prototype.resetSegments=function(i){this.segments.length=0,this.segments.push([this.animationData.ip,this.animationData.op]),i&&this.checkSegments(0)},AnimationItem.prototype.checkSegments=function(i){return this.segments.length?(this.adjustSegment(this.segments.shift(),i),!0):!1},AnimationItem.prototype.destroy=function(i){i&&this.name!==i||!this.renderer||(this.renderer.destroy(),this.imagePreloader.destroy(),this.trigger("destroy"),this._cbs=null,this.onEnterFrame=null,this.onLoopComplete=null,this.onComplete=null,this.onSegmentStart=null,this.onDestroy=null,this.renderer=null,this.expressionsPlugin=null,this.imagePreloader=null,this.projectInterface=null)},AnimationItem.prototype.setCurrentRawFrameValue=function(i){this.currentRawFrame=i,this.gotoFrame()},AnimationItem.prototype.setSpeed=function(i){this.playSpeed=i,this.updaFrameModifier()},AnimationItem.prototype.setDirection=function(i){this.playDirection=i<0?-1:1,this.updaFrameModifier()},AnimationItem.prototype.setLoop=function(i){this.loop=i},AnimationItem.prototype.setVolume=function(i,e){e&&this.name!==e||this.audioController.setVolume(i)},AnimationItem.prototype.getVolume=function(){return this.audioController.getVolume()},AnimationItem.prototype.mute=function(i){i&&this.name!==i||this.audioController.mute()},AnimationItem.prototype.unmute=function(i){i&&this.name!==i||this.audioController.unmute()},AnimationItem.prototype.updaFrameModifier=function(){this.frameModifier=this.frameMult*this.playSpeed*this.playDirection,this.audioController.setRate(this.playSpeed*this.playDirection)},AnimationItem.prototype.getPath=function(){return this.path},AnimationItem.prototype.getAssetsPath=function(i){var e="";if(i.e)e=i.p;else if(this.assetsPath){var r=i.p;r.indexOf("images/")!==-1&&(r=r.split("/")[1]),e=this.assetsPath+r}else e=this.path,e+=i.u?i.u:"",e+=i.p;return e},AnimationItem.prototype.getAssetData=function(i){for(var e=0,r=this.assets.length;e<r;){if(i===this.assets[e].id)return this.assets[e];e+=1}return null},AnimationItem.prototype.hide=function(){this.renderer.hide()},AnimationItem.prototype.show=function(){this.renderer.show()},AnimationItem.prototype.getDuration=function(i){return i?this.totalFrames:this.totalFrames/this.frameRate},AnimationItem.prototype.updateDocumentData=function(i,e,r){try{var s=this.renderer.getElementByPath(i);s.updateDocumentData(e,r)}catch(o){}},AnimationItem.prototype.trigger=function(i){if(this._cbs&&this._cbs[i])switch(i){case"enterFrame":this.triggerEvent(i,new BMEnterFrameEvent(i,this.currentFrame,this.totalFrames,this.frameModifier));break;case"drawnFrame":this.drawnFrameEvent.currentTime=this.currentFrame,this.drawnFrameEvent.totalTime=this.totalFrames,this.drawnFrameEvent.direction=this.frameModifier,this.triggerEvent(i,this.drawnFrameEvent);break;case"loopComplete":this.triggerEvent(i,new BMCompleteLoopEvent(i,this.loop,this.playCount,this.frameMult));break;case"complete":this.triggerEvent(i,new BMCompleteEvent(i,this.frameMult));break;case"segmentStart":this.triggerEvent(i,new BMSegmentStartEvent(i,this.firstFrame,this.totalFrames));break;case"destroy":this.triggerEvent(i,new BMDestroyEvent(i,this));break;default:this.triggerEvent(i)}i==="enterFrame"&&this.onEnterFrame&&this.onEnterFrame.call(this,new BMEnterFrameEvent(i,this.currentFrame,this.totalFrames,this.frameMult)),i==="loopComplete"&&this.onLoopComplete&&this.onLoopComplete.call(this,new BMCompleteLoopEvent(i,this.loop,this.playCount,this.frameMult)),i==="complete"&&this.onComplete&&this.onComplete.call(this,new BMCompleteEvent(i,this.frameMult)),i==="segmentStart"&&this.onSegmentStart&&this.onSegmentStart.call(this,new BMSegmentStartEvent(i,this.firstFrame,this.totalFrames)),i==="destroy"&&this.onDestroy&&this.onDestroy.call(this,new BMDestroyEvent(i,this))},AnimationItem.prototype.triggerRenderFrameError=function(i){var e=new BMRenderFrameErrorEvent(i,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)},AnimationItem.prototype.triggerConfigError=function(i){var e=new BMConfigErrorEvent(i,this.currentFrame);this.triggerEvent("error",e),this.onError&&this.onError.call(this,e)};var animationManager=function(){var i={},e=[],r=0,s=0,o=0,c=!0,u=!1;function d(Re){for(var Te=0,Me=Re.target;Te<s;)e[Te].animation===Me&&(e.splice(Te,1),Te-=1,s-=1,Me.isPaused||A()),Te+=1}function m(Re,Te){if(!Re)return null;for(var Me=0;Me<s;){if(e[Me].elem===Re&&e[Me].elem!==null)return e[Me].animation;Me+=1}var Ne=new AnimationItem;return y(Ne,Re),Ne.setData(Re,Te),Ne}function g(){var Re,Te=e.length,Me=[];for(Re=0;Re<Te;Re+=1)Me.push(e[Re].animation);return Me}function E(){o+=1,$()}function A(){o-=1}function y(Re,Te){Re.addEventListener("destroy",d),Re.addEventListener("_active",E),Re.addEventListener("_idle",A),e.push({elem:Te,animation:Re}),s+=1}function x(Re){var Te=new AnimationItem;return y(Te,null),Te.setParams(Re),Te}function S(Re,Te){var Me;for(Me=0;Me<s;Me+=1)e[Me].animation.setSpeed(Re,Te)}function C(Re,Te){var Me;for(Me=0;Me<s;Me+=1)e[Me].animation.setDirection(Re,Te)}function T(Re){var Te;for(Te=0;Te<s;Te+=1)e[Te].animation.play(Re)}function P(Re){var Te=Re-r,Me;for(Me=0;Me<s;Me+=1)e[Me].animation.advanceTime(Te);r=Re,o&&!u?window.requestAnimationFrame(P):c=!0}function B(Re){r=Re,window.requestAnimationFrame(P)}function M(Re){var Te;for(Te=0;Te<s;Te+=1)e[Te].animation.pause(Re)}function k(Re,Te,Me){var Ne;for(Ne=0;Ne<s;Ne+=1)e[Ne].animation.goToAndStop(Re,Te,Me)}function H(Re){var Te;for(Te=0;Te<s;Te+=1)e[Te].animation.stop(Re)}function _(Re){var Te;for(Te=0;Te<s;Te+=1)e[Te].animation.togglePause(Re)}function z(Re){var Te;for(Te=s-1;Te>=0;Te-=1)e[Te].animation.destroy(Re)}function Ee(Re,Te,Me){var Ne=[].concat([].slice.call(document.getElementsByClassName("lottie")),[].slice.call(document.getElementsByClassName("bodymovin"))),Ge,Ve=Ne.length;for(Ge=0;Ge<Ve;Ge+=1)Me&&Ne[Ge].setAttribute("data-bm-type",Me),m(Ne[Ge],Re);if(Te&&Ve===0){Me||(Me="svg");var Ue=document.getElementsByTagName("body")[0];Ue.innerText="";var lt=createTag("div");lt.style.width="100%",lt.style.height="100%",lt.setAttribute("data-bm-type",Me),Ue.appendChild(lt),m(lt,Re)}}function ne(){var Re;for(Re=0;Re<s;Re+=1)e[Re].animation.resize()}function $(){!u&&o&&c&&(window.requestAnimationFrame(B),c=!1)}function Ie(){u=!0}function q(){u=!1,$()}function Be(Re,Te){var Me;for(Me=0;Me<s;Me+=1)e[Me].animation.setVolume(Re,Te)}function Ae(Re){var Te;for(Te=0;Te<s;Te+=1)e[Te].animation.mute(Re)}function Fe(Re){var Te;for(Te=0;Te<s;Te+=1)e[Te].animation.unmute(Re)}return i.registerAnimation=m,i.loadAnimation=x,i.setSpeed=S,i.setDirection=C,i.play=T,i.pause=M,i.stop=H,i.togglePause=_,i.searchAnimations=Ee,i.resize=ne,i.goToAndStop=k,i.destroy=z,i.freeze=Ie,i.unfreeze=q,i.setVolume=Be,i.mute=Ae,i.unmute=Fe,i.getRegisteredAnimations=g,i}(),BezierFactory=function(){var i={};i.getBezierEasing=r;var e={};function r(B,M,k,H,_){var z=_||("bez_"+B+"_"+M+"_"+k+"_"+H).replace(/\./g,"p");if(e[z])return e[z];var Ee=new P([B,M,k,H]);return e[z]=Ee,Ee}var s=4,o=.001,c=1e-7,u=10,d=11,m=1/(d-1),g=typeof Float32Array=="function";function E(B,M){return 1-3*M+3*B}function A(B,M){return 3*M-6*B}function y(B){return 3*B}function x(B,M,k){return((E(M,k)*B+A(M,k))*B+y(M))*B}function S(B,M,k){return 3*E(M,k)*B*B+2*A(M,k)*B+y(M)}function C(B,M,k,H,_){var z,Ee,ne=0;do Ee=M+(k-M)/2,z=x(Ee,H,_)-B,z>0?k=Ee:M=Ee;while(Math.abs(z)>c&&++ne<u);return Ee}function T(B,M,k,H){for(var _=0;_<s;++_){var z=S(M,k,H);if(z===0)return M;var Ee=x(M,k,H)-B;M-=Ee/z}return M}function P(B){this._p=B,this._mSampleValues=g?new Float32Array(d):new Array(d),this._precomputed=!1,this.get=this.get.bind(this)}return P.prototype={get:function(M){var k=this._p[0],H=this._p[1],_=this._p[2],z=this._p[3];return this._precomputed||this._precompute(),k===H&&_===z?M:M===0?0:M===1?1:x(this._getTForX(M),H,z)},_precompute:function(){var M=this._p[0],k=this._p[1],H=this._p[2],_=this._p[3];this._precomputed=!0,(M!==k||H!==_)&&this._calcSampleValues()},_calcSampleValues:function(){for(var M=this._p[0],k=this._p[2],H=0;H<d;++H)this._mSampleValues[H]=x(H*m,M,k)},_getTForX:function(M){for(var k=this._p[0],H=this._p[2],_=this._mSampleValues,z=0,Ee=1,ne=d-1;Ee!==ne&&_[Ee]<=M;++Ee)z+=m;--Ee;var $=(M-_[Ee])/(_[Ee+1]-_[Ee]),Ie=z+$*m,q=S(Ie,k,H);return q>=o?T(M,Ie,k,H):q===0?Ie:C(M,z,z+m,k,H)}},i}(),pooling=function(){function i(e){return e.concat(createSizedArray(e.length))}return{double:i}}(),poolFactory=function(){return function(i,e,r){var s=0,o=i,c=createSizedArray(o),u={newElement:d,release:m};function d(){var g;return s?(s-=1,g=c[s]):g=e(),g}function m(g){s===o&&(c=pooling.double(c),o*=2),r&&r(g),c[s]=g,s+=1}return u}}(),bezierLengthPool=function(){function i(){return{addedLength:0,percents:createTypedArray("float32",getDefaultCurveSegments()),lengths:createTypedArray("float32",getDefaultCurveSegments())}}return poolFactory(8,i)}(),segmentsLengthPool=function(){function i(){return{lengths:[],totalLength:0}}function e(r){var s,o=r.lengths.length;for(s=0;s<o;s+=1)bezierLengthPool.release(r.lengths[s]);r.lengths.length=0}return poolFactory(8,i,e)}();function bezFunction(){var i=Math;function e(y,x,S,C,T,P){var B=y*C+x*T+S*P-T*C-P*y-S*x;return B>-.001&&B<.001}function r(y,x,S,C,T,P,B,M,k){if(S===0&&P===0&&k===0)return e(y,x,C,T,B,M);var H=i.sqrt(i.pow(C-y,2)+i.pow(T-x,2)+i.pow(P-S,2)),_=i.sqrt(i.pow(B-y,2)+i.pow(M-x,2)+i.pow(k-S,2)),z=i.sqrt(i.pow(B-C,2)+i.pow(M-T,2)+i.pow(k-P,2)),Ee;return H>_?H>z?Ee=H-_-z:Ee=z-_-H:z>_?Ee=z-_-H:Ee=_-H-z,Ee>-1e-4&&Ee<1e-4}var s=function(){return function(y,x,S,C){var T=getDefaultCurveSegments(),P,B,M,k,H,_=0,z,Ee=[],ne=[],$=bezierLengthPool.newElement();for(M=S.length,P=0;P<T;P+=1){for(H=P/(T-1),z=0,B=0;B<M;B+=1)k=bmPow(1-H,3)*y[B]+3*bmPow(1-H,2)*H*S[B]+3*(1-H)*bmPow(H,2)*C[B]+bmPow(H,3)*x[B],Ee[B]=k,ne[B]!==null&&(z+=bmPow(Ee[B]-ne[B],2)),ne[B]=Ee[B];z&&(z=bmSqrt(z),_+=z),$.percents[P]=H,$.lengths[P]=_}return $.addedLength=_,$}}();function o(y){var x=segmentsLengthPool.newElement(),S=y.c,C=y.v,T=y.o,P=y.i,B,M=y._length,k=x.lengths,H=0;for(B=0;B<M-1;B+=1)k[B]=s(C[B],C[B+1],T[B],P[B+1]),H+=k[B].addedLength;return S&&M&&(k[B]=s(C[B],C[0],T[B],P[0]),H+=k[B].addedLength),x.totalLength=H,x}function c(y){this.segmentLength=0,this.points=new Array(y)}function u(y,x){this.partialLength=y,this.point=x}var d=function(){var y={};return function(x,S,C,T){var P=(x[0]+"_"+x[1]+"_"+S[0]+"_"+S[1]+"_"+C[0]+"_"+C[1]+"_"+T[0]+"_"+T[1]).replace(/\./g,"p");if(!y[P]){var B=getDefaultCurveSegments(),M,k,H,_,z,Ee=0,ne,$,Ie=null;x.length===2&&(x[0]!==S[0]||x[1]!==S[1])&&e(x[0],x[1],S[0],S[1],x[0]+C[0],x[1]+C[1])&&e(x[0],x[1],S[0],S[1],S[0]+T[0],S[1]+T[1])&&(B=2);var q=new c(B);for(H=C.length,M=0;M<B;M+=1){for($=createSizedArray(H),z=M/(B-1),ne=0,k=0;k<H;k+=1)_=bmPow(1-z,3)*x[k]+3*bmPow(1-z,2)*z*(x[k]+C[k])+3*(1-z)*bmPow(z,2)*(S[k]+T[k])+bmPow(z,3)*S[k],$[k]=_,Ie!==null&&(ne+=bmPow($[k]-Ie[k],2));ne=bmSqrt(ne),Ee+=ne,q.points[M]=new u(ne,$),Ie=$}q.segmentLength=Ee,y[P]=q}return y[P]}}();function m(y,x){var S=x.percents,C=x.lengths,T=S.length,P=bmFloor((T-1)*y),B=y*x.addedLength,M=0;if(P===T-1||P===0||B===C[P])return S[P];for(var k=C[P]>B?-1:1,H=!0;H;)if(C[P]<=B&&C[P+1]>B?(M=(B-C[P])/(C[P+1]-C[P]),H=!1):P+=k,P<0||P>=T-1){if(P===T-1)return S[P];H=!1}return S[P]+(S[P+1]-S[P])*M}function g(y,x,S,C,T,P){var B=m(T,P),M=1-B,k=i.round((M*M*M*y[0]+(B*M*M+M*B*M+M*M*B)*S[0]+(B*B*M+M*B*B+B*M*B)*C[0]+B*B*B*x[0])*1e3)/1e3,H=i.round((M*M*M*y[1]+(B*M*M+M*B*M+M*M*B)*S[1]+(B*B*M+M*B*B+B*M*B)*C[1]+B*B*B*x[1])*1e3)/1e3;return[k,H]}var E=createTypedArray("float32",8);function A(y,x,S,C,T,P,B){T<0?T=0:T>1&&(T=1);var M=m(T,B);P=P>1?1:P;var k=m(P,B),H,_=y.length,z=1-M,Ee=1-k,ne=z*z*z,$=M*z*z*3,Ie=M*M*z*3,q=M*M*M,Be=z*z*Ee,Ae=M*z*Ee+z*M*Ee+z*z*k,Fe=M*M*Ee+z*M*k+M*z*k,Re=M*M*k,Te=z*Ee*Ee,Me=M*Ee*Ee+z*k*Ee+z*Ee*k,Ne=M*k*Ee+z*k*k+M*Ee*k,Ge=M*k*k,Ve=Ee*Ee*Ee,Ue=k*Ee*Ee+Ee*k*Ee+Ee*Ee*k,lt=k*k*Ee+Ee*k*k+k*Ee*k,Ke=k*k*k;for(H=0;H<_;H+=1)E[H*4]=i.round((ne*y[H]+$*S[H]+Ie*C[H]+q*x[H])*1e3)/1e3,E[H*4+1]=i.round((Be*y[H]+Ae*S[H]+Fe*C[H]+Re*x[H])*1e3)/1e3,E[H*4+2]=i.round((Te*y[H]+Me*S[H]+Ne*C[H]+Ge*x[H])*1e3)/1e3,E[H*4+3]=i.round((Ve*y[H]+Ue*S[H]+lt*C[H]+Ke*x[H])*1e3)/1e3;return E}return{getSegmentsLength:o,getNewSegment:A,getPointInSegment:g,buildBezierData:d,pointOnLine2D:e,pointOnLine3D:r}}var bez=bezFunction(),initFrame=initialDefaultFrame,mathAbs=Math.abs;function interpolateValue(i,e){var r=this.offsetTime,s;this.propType==="multidimensional"&&(s=createTypedArray("float32",this.pv.length));for(var o=e.lastIndex,c=o,u=this.keyframes.length-1,d=!0,m,g,E;d;){if(m=this.keyframes[c],g=this.keyframes[c+1],c===u-1&&i>=g.t-r){m.h&&(m=g),o=0;break}if(g.t-r>i){o=c;break}c<u-1?c+=1:(o=0,d=!1)}E=this.keyframesMetadata[c]||{};var A,y,x,S,C,T,P=g.t-r,B=m.t-r,M;if(m.to){E.bezierData||(E.bezierData=bez.buildBezierData(m.s,g.s||m.e,m.to,m.ti));var k=E.bezierData;if(i>=P||i<B){var H=i>=P?k.points.length-1:0;for(y=k.points[H].point.length,A=0;A<y;A+=1)s[A]=k.points[H].point[A]}else{E.__fnct?T=E.__fnct:(T=BezierFactory.getBezierEasing(m.o.x,m.o.y,m.i.x,m.i.y,m.n).get,E.__fnct=T),x=T((i-B)/(P-B));var _=k.segmentLength*x,z,Ee=e.lastFrame<i&&e._lastKeyframeIndex===c?e._lastAddedLength:0;for(C=e.lastFrame<i&&e._lastKeyframeIndex===c?e._lastPoint:0,d=!0,S=k.points.length;d;){if(Ee+=k.points[C].partialLength,_===0||x===0||C===k.points.length-1){for(y=k.points[C].point.length,A=0;A<y;A+=1)s[A]=k.points[C].point[A];break}else if(_>=Ee&&_<Ee+k.points[C+1].partialLength){for(z=(_-Ee)/k.points[C+1].partialLength,y=k.points[C].point.length,A=0;A<y;A+=1)s[A]=k.points[C].point[A]+(k.points[C+1].point[A]-k.points[C].point[A])*z;break}C<S-1?C+=1:d=!1}e._lastPoint=C,e._lastAddedLength=Ee-k.points[C].partialLength,e._lastKeyframeIndex=c}}else{var ne,$,Ie,q,Be;if(u=m.s.length,M=g.s||m.e,this.sh&&m.h!==1)if(i>=P)s[0]=M[0],s[1]=M[1],s[2]=M[2];else if(i<=B)s[0]=m.s[0],s[1]=m.s[1],s[2]=m.s[2];else{var Ae=createQuaternion(m.s),Fe=createQuaternion(M),Re=(i-B)/(P-B);quaternionToEuler(s,slerp(Ae,Fe,Re))}else for(c=0;c<u;c+=1)m.h!==1&&(i>=P?x=1:i<B?x=0:(m.o.x.constructor===Array?(E.__fnct||(E.__fnct=[]),E.__fnct[c]?T=E.__fnct[c]:(ne=m.o.x[c]===void 0?m.o.x[0]:m.o.x[c],$=m.o.y[c]===void 0?m.o.y[0]:m.o.y[c],Ie=m.i.x[c]===void 0?m.i.x[0]:m.i.x[c],q=m.i.y[c]===void 0?m.i.y[0]:m.i.y[c],T=BezierFactory.getBezierEasing(ne,$,Ie,q).get,E.__fnct[c]=T)):E.__fnct?T=E.__fnct:(ne=m.o.x,$=m.o.y,Ie=m.i.x,q=m.i.y,T=BezierFactory.getBezierEasing(ne,$,Ie,q).get,m.keyframeMetadata=T),x=T((i-B)/(P-B)))),M=g.s||m.e,Be=m.h===1?m.s[c]:m.s[c]+(M[c]-m.s[c])*x,this.propType==="multidimensional"?s[c]=Be:s=Be}return e.lastIndex=o,s}function slerp(i,e,r){var s=[],o=i[0],c=i[1],u=i[2],d=i[3],m=e[0],g=e[1],E=e[2],A=e[3],y,x,S,C,T;return x=o*m+c*g+u*E+d*A,x<0&&(x=-x,m=-m,g=-g,E=-E,A=-A),1-x>1e-6?(y=Math.acos(x),S=Math.sin(y),C=Math.sin((1-r)*y)/S,T=Math.sin(r*y)/S):(C=1-r,T=r),s[0]=C*o+T*m,s[1]=C*c+T*g,s[2]=C*u+T*E,s[3]=C*d+T*A,s}function quaternionToEuler(i,e){var r=e[0],s=e[1],o=e[2],c=e[3],u=Math.atan2(2*s*c-2*r*o,1-2*s*s-2*o*o),d=Math.asin(2*r*s+2*o*c),m=Math.atan2(2*r*c-2*s*o,1-2*r*r-2*o*o);i[0]=u/degToRads,i[1]=d/degToRads,i[2]=m/degToRads}function createQuaternion(i){var e=i[0]*degToRads,r=i[1]*degToRads,s=i[2]*degToRads,o=Math.cos(e/2),c=Math.cos(r/2),u=Math.cos(s/2),d=Math.sin(e/2),m=Math.sin(r/2),g=Math.sin(s/2),E=o*c*u-d*m*g,A=d*m*u+o*c*g,y=d*c*u+o*m*g,x=o*m*u-d*c*g;return[A,y,x,E]}function getValueAtCurrentTime(){var i=this.comp.renderedFrame-this.offsetTime,e=this.keyframes[0].t-this.offsetTime,r=this.keyframes[this.keyframes.length-1].t-this.offsetTime;if(!(i===this._caching.lastFrame||this._caching.lastFrame!==initFrame&&(this._caching.lastFrame>=r&&i>=r||this._caching.lastFrame<e&&i<e))){this._caching.lastFrame>=i&&(this._caching._lastKeyframeIndex=-1,this._caching.lastIndex=0);var s=this.interpolateValue(i,this._caching);this.pv=s}return this._caching.lastFrame=i,this.pv}function setVValue(i){var e;if(this.propType==="unidimensional")e=i*this.mult,mathAbs(this.v-e)>1e-5&&(this.v=e,this._mdf=!0);else for(var r=0,s=this.v.length;r<s;)e=i[r]*this.mult,mathAbs(this.v[r]-e)>1e-5&&(this.v[r]=e,this._mdf=!0),r+=1}function processEffectsSequence(){if(!(this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)){if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=this._isFirstFrame;var i,e=this.effectsSequence.length,r=this.kf?this.pv:this.data.k;for(i=0;i<e;i+=1)r=this.effectsSequence[i](r);this.setVValue(r),this._isFirstFrame=!1,this.lock=!1,this.frameId=this.elem.globalData.frameId}}function addEffect(i){this.effectsSequence.push(i),this.container.addDynamicProperty(this)}function ValueProperty(i,e,r,s){this.propType="unidimensional",this.mult=r||1,this.data=e,this.v=r?e.k*r:e.k,this.pv=e.k,this._mdf=!1,this.elem=i,this.container=s,this.comp=i.comp,this.k=!1,this.kf=!1,this.vel=0,this.effectsSequence=[],this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function MultiDimensionalProperty(i,e,r,s){this.propType="multidimensional",this.mult=r||1,this.data=e,this._mdf=!1,this.elem=i,this.container=s,this.comp=i.comp,this.k=!1,this.kf=!1,this.frameId=-1;var o,c=e.k.length;for(this.v=createTypedArray("float32",c),this.pv=createTypedArray("float32",c),this.vel=createTypedArray("float32",c),o=0;o<c;o+=1)this.v[o]=e.k[o]*this.mult,this.pv[o]=e.k[o];this._isFirstFrame=!0,this.effectsSequence=[],this.getValue=processEffectsSequence,this.setVValue=setVValue,this.addEffect=addEffect}function KeyframedValueProperty(i,e,r,s){this.propType="unidimensional",this.keyframes=e.k,this.keyframesMetadata=[],this.offsetTime=i.data.st,this.frameId=-1,this._caching={lastFrame:initFrame,lastIndex:0,value:0,_lastKeyframeIndex:-1},this.k=!0,this.kf=!0,this.data=e,this.mult=r||1,this.elem=i,this.container=s,this.comp=i.comp,this.v=initFrame,this.pv=initFrame,this._isFirstFrame=!0,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.addEffect=addEffect}function KeyframedMultidimensionalProperty(i,e,r,s){this.propType="multidimensional";var o,c=e.k.length,u,d,m,g;for(o=0;o<c-1;o+=1)e.k[o].to&&e.k[o].s&&e.k[o+1]&&e.k[o+1].s&&(u=e.k[o].s,d=e.k[o+1].s,m=e.k[o].to,g=e.k[o].ti,(u.length===2&&!(u[0]===d[0]&&u[1]===d[1])&&bez.pointOnLine2D(u[0],u[1],d[0],d[1],u[0]+m[0],u[1]+m[1])&&bez.pointOnLine2D(u[0],u[1],d[0],d[1],d[0]+g[0],d[1]+g[1])||u.length===3&&!(u[0]===d[0]&&u[1]===d[1]&&u[2]===d[2])&&bez.pointOnLine3D(u[0],u[1],u[2],d[0],d[1],d[2],u[0]+m[0],u[1]+m[1],u[2]+m[2])&&bez.pointOnLine3D(u[0],u[1],u[2],d[0],d[1],d[2],d[0]+g[0],d[1]+g[1],d[2]+g[2]))&&(e.k[o].to=null,e.k[o].ti=null),u[0]===d[0]&&u[1]===d[1]&&m[0]===0&&m[1]===0&&g[0]===0&&g[1]===0&&(u.length===2||u[2]===d[2]&&m[2]===0&&g[2]===0)&&(e.k[o].to=null,e.k[o].ti=null));this.effectsSequence=[getValueAtCurrentTime.bind(this)],this.data=e,this.keyframes=e.k,this.keyframesMetadata=[],this.offsetTime=i.data.st,this.k=!0,this.kf=!0,this._isFirstFrame=!0,this.mult=r||1,this.elem=i,this.container=s,this.comp=i.comp,this.getValue=processEffectsSequence,this.setVValue=setVValue,this.interpolateValue=interpolateValue,this.frameId=-1;var E=e.k[0].s.length;for(this.v=createTypedArray("float32",E),this.pv=createTypedArray("float32",E),o=0;o<E;o+=1)this.v[o]=initFrame,this.pv[o]=initFrame;this._caching={lastFrame:initFrame,lastIndex:0,value:createTypedArray("float32",E)},this.addEffect=addEffect}var PropertyFactory=function(){function i(r,s,o,c,u){s.sid&&(s=r.globalData.slotManager.getProp(s));var d;if(!s.k.length)d=new ValueProperty(r,s,c,u);else if(typeof s.k[0]=="number")d=new MultiDimensionalProperty(r,s,c,u);else switch(o){case 0:d=new KeyframedValueProperty(r,s,c,u);break;case 1:d=new KeyframedMultidimensionalProperty(r,s,c,u);break}return d.effectsSequence.length&&u.addDynamicProperty(d),d}var e={getProp:i};return e}();function DynamicPropertyContainer(){}DynamicPropertyContainer.prototype={addDynamicProperty:function(e){this.dynamicProperties.indexOf(e)===-1&&(this.dynamicProperties.push(e),this.container.addDynamicProperty(this),this._isAnimated=!0)},iterateDynamicProperties:function(){this._mdf=!1;var e,r=this.dynamicProperties.length;for(e=0;e<r;e+=1)this.dynamicProperties[e].getValue(),this.dynamicProperties[e]._mdf&&(this._mdf=!0)},initDynamicPropertyContainer:function(e){this.container=e,this.dynamicProperties=[],this._mdf=!1,this._isAnimated=!1}};var pointPool=function(){function i(){return createTypedArray("float32",2)}return poolFactory(8,i)}();function ShapePath(){this.c=!1,this._length=0,this._maxLength=8,this.v=createSizedArray(this._maxLength),this.o=createSizedArray(this._maxLength),this.i=createSizedArray(this._maxLength)}ShapePath.prototype.setPathData=function(i,e){this.c=i,this.setLength(e);for(var r=0;r<e;)this.v[r]=pointPool.newElement(),this.o[r]=pointPool.newElement(),this.i[r]=pointPool.newElement(),r+=1},ShapePath.prototype.setLength=function(i){for(;this._maxLength<i;)this.doubleArrayLength();this._length=i},ShapePath.prototype.doubleArrayLength=function(){this.v=this.v.concat(createSizedArray(this._maxLength)),this.i=this.i.concat(createSizedArray(this._maxLength)),this.o=this.o.concat(createSizedArray(this._maxLength)),this._maxLength*=2},ShapePath.prototype.setXYAt=function(i,e,r,s,o){var c;switch(this._length=Math.max(this._length,s+1),this._length>=this._maxLength&&this.doubleArrayLength(),r){case"v":c=this.v;break;case"i":c=this.i;break;case"o":c=this.o;break;default:c=[];break}(!c[s]||c[s]&&!o)&&(c[s]=pointPool.newElement()),c[s][0]=i,c[s][1]=e},ShapePath.prototype.setTripleAt=function(i,e,r,s,o,c,u,d){this.setXYAt(i,e,"v",u,d),this.setXYAt(r,s,"o",u,d),this.setXYAt(o,c,"i",u,d)},ShapePath.prototype.reverse=function(){var i=new ShapePath;i.setPathData(this.c,this._length);var e=this.v,r=this.o,s=this.i,o=0;this.c&&(i.setTripleAt(e[0][0],e[0][1],s[0][0],s[0][1],r[0][0],r[0][1],0,!1),o=1);var c=this._length-1,u=this._length,d;for(d=o;d<u;d+=1)i.setTripleAt(e[c][0],e[c][1],s[c][0],s[c][1],r[c][0],r[c][1],d,!1),c-=1;return i},ShapePath.prototype.length=function(){return this._length};var shapePool=function(){function i(){return new ShapePath}function e(o){var c=o._length,u;for(u=0;u<c;u+=1)pointPool.release(o.v[u]),pointPool.release(o.i[u]),pointPool.release(o.o[u]),o.v[u]=null,o.i[u]=null,o.o[u]=null;o._length=0,o.c=!1}function r(o){var c=s.newElement(),u,d=o._length===void 0?o.v.length:o._length;for(c.setLength(d),c.c=o.c,u=0;u<d;u+=1)c.setTripleAt(o.v[u][0],o.v[u][1],o.o[u][0],o.o[u][1],o.i[u][0],o.i[u][1],u);return c}var s=poolFactory(4,i,e);return s.clone=r,s}();function ShapeCollection(){this._length=0,this._maxLength=4,this.shapes=createSizedArray(this._maxLength)}ShapeCollection.prototype.addShape=function(i){this._length===this._maxLength&&(this.shapes=this.shapes.concat(createSizedArray(this._maxLength)),this._maxLength*=2),this.shapes[this._length]=i,this._length+=1},ShapeCollection.prototype.releaseShapes=function(){var i;for(i=0;i<this._length;i+=1)shapePool.release(this.shapes[i]);this._length=0};var shapeCollectionPool=function(){var i={newShapeCollection:o,release:c},e=0,r=4,s=createSizedArray(r);function o(){var u;return e?(e-=1,u=s[e]):u=new ShapeCollection,u}function c(u){var d,m=u._length;for(d=0;d<m;d+=1)shapePool.release(u.shapes[d]);u._length=0,e===r&&(s=pooling.double(s),r*=2),s[e]=u,e+=1}return i}(),ShapePropertyFactory=function(){var i=-999999;function e(P,B,M){var k=M.lastIndex,H,_,z,Ee,ne,$,Ie,q,Be,Ae=this.keyframes;if(P<Ae[0].t-this.offsetTime)H=Ae[0].s[0],z=!0,k=0;else if(P>=Ae[Ae.length-1].t-this.offsetTime)H=Ae[Ae.length-1].s?Ae[Ae.length-1].s[0]:Ae[Ae.length-2].e[0],z=!0;else{for(var Fe=k,Re=Ae.length-1,Te=!0,Me,Ne,Ge;Te&&(Me=Ae[Fe],Ne=Ae[Fe+1],!(Ne.t-this.offsetTime>P));)Fe<Re-1?Fe+=1:Te=!1;if(Ge=this.keyframesMetadata[Fe]||{},z=Me.h===1,k=Fe,!z){if(P>=Ne.t-this.offsetTime)q=1;else if(P<Me.t-this.offsetTime)q=0;else{var Ve;Ge.__fnct?Ve=Ge.__fnct:(Ve=BezierFactory.getBezierEasing(Me.o.x,Me.o.y,Me.i.x,Me.i.y).get,Ge.__fnct=Ve),q=Ve((P-(Me.t-this.offsetTime))/(Ne.t-this.offsetTime-(Me.t-this.offsetTime)))}_=Ne.s?Ne.s[0]:Me.e[0]}H=Me.s[0]}for($=B._length,Ie=H.i[0].length,M.lastIndex=k,Ee=0;Ee<$;Ee+=1)for(ne=0;ne<Ie;ne+=1)Be=z?H.i[Ee][ne]:H.i[Ee][ne]+(_.i[Ee][ne]-H.i[Ee][ne])*q,B.i[Ee][ne]=Be,Be=z?H.o[Ee][ne]:H.o[Ee][ne]+(_.o[Ee][ne]-H.o[Ee][ne])*q,B.o[Ee][ne]=Be,Be=z?H.v[Ee][ne]:H.v[Ee][ne]+(_.v[Ee][ne]-H.v[Ee][ne])*q,B.v[Ee][ne]=Be}function r(){var P=this.comp.renderedFrame-this.offsetTime,B=this.keyframes[0].t-this.offsetTime,M=this.keyframes[this.keyframes.length-1].t-this.offsetTime,k=this._caching.lastFrame;return k!==i&&(k<B&&P<B||k>M&&P>M)||(this._caching.lastIndex=k<P?this._caching.lastIndex:0,this.interpolateShape(P,this.pv,this._caching)),this._caching.lastFrame=P,this.pv}function s(){this.paths=this.localShapeCollection}function o(P,B){if(P._length!==B._length||P.c!==B.c)return!1;var M,k=P._length;for(M=0;M<k;M+=1)if(P.v[M][0]!==B.v[M][0]||P.v[M][1]!==B.v[M][1]||P.o[M][0]!==B.o[M][0]||P.o[M][1]!==B.o[M][1]||P.i[M][0]!==B.i[M][0]||P.i[M][1]!==B.i[M][1])return!1;return!0}function c(P){o(this.v,P)||(this.v=shapePool.clone(P),this.localShapeCollection.releaseShapes(),this.localShapeCollection.addShape(this.v),this._mdf=!0,this.paths=this.localShapeCollection)}function u(){if(this.elem.globalData.frameId!==this.frameId){if(!this.effectsSequence.length){this._mdf=!1;return}if(this.lock){this.setVValue(this.pv);return}this.lock=!0,this._mdf=!1;var P;this.kf?P=this.pv:this.data.ks?P=this.data.ks.k:P=this.data.pt.k;var B,M=this.effectsSequence.length;for(B=0;B<M;B+=1)P=this.effectsSequence[B](P);this.setVValue(P),this.lock=!1,this.frameId=this.elem.globalData.frameId}}function d(P,B,M){this.propType="shape",this.comp=P.comp,this.container=P,this.elem=P,this.data=B,this.k=!1,this.kf=!1,this._mdf=!1;var k=M===3?B.pt.k:B.ks.k;this.v=shapePool.clone(k),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.reset=s,this.effectsSequence=[]}function m(P){this.effectsSequence.push(P),this.container.addDynamicProperty(this)}d.prototype.interpolateShape=e,d.prototype.getValue=u,d.prototype.setVValue=c,d.prototype.addEffect=m;function g(P,B,M){this.propType="shape",this.comp=P.comp,this.elem=P,this.container=P,this.offsetTime=P.data.st,this.keyframes=M===3?B.pt.k:B.ks.k,this.keyframesMetadata=[],this.k=!0,this.kf=!0;var k=this.keyframes[0].s[0].i.length;this.v=shapePool.newElement(),this.v.setPathData(this.keyframes[0].s[0].c,k),this.pv=shapePool.clone(this.v),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.paths.addShape(this.v),this.lastFrame=i,this.reset=s,this._caching={lastFrame:i,lastIndex:0},this.effectsSequence=[r.bind(this)]}g.prototype.getValue=u,g.prototype.interpolateShape=e,g.prototype.setVValue=c,g.prototype.addEffect=m;var E=function(){var P=roundCorner;function B(M,k){this.v=shapePool.newElement(),this.v.setPathData(!0,4),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.paths=this.localShapeCollection,this.localShapeCollection.addShape(this.v),this.d=k.d,this.elem=M,this.comp=M.comp,this.frameId=-1,this.initDynamicPropertyContainer(M),this.p=PropertyFactory.getProp(M,k.p,1,0,this),this.s=PropertyFactory.getProp(M,k.s,1,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertEllToPath())}return B.prototype={reset:s,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertEllToPath())},convertEllToPath:function(){var k=this.p.v[0],H=this.p.v[1],_=this.s.v[0]/2,z=this.s.v[1]/2,Ee=this.d!==3,ne=this.v;ne.v[0][0]=k,ne.v[0][1]=H-z,ne.v[1][0]=Ee?k+_:k-_,ne.v[1][1]=H,ne.v[2][0]=k,ne.v[2][1]=H+z,ne.v[3][0]=Ee?k-_:k+_,ne.v[3][1]=H,ne.i[0][0]=Ee?k-_*P:k+_*P,ne.i[0][1]=H-z,ne.i[1][0]=Ee?k+_:k-_,ne.i[1][1]=H-z*P,ne.i[2][0]=Ee?k+_*P:k-_*P,ne.i[2][1]=H+z,ne.i[3][0]=Ee?k-_:k+_,ne.i[3][1]=H+z*P,ne.o[0][0]=Ee?k+_*P:k-_*P,ne.o[0][1]=H-z,ne.o[1][0]=Ee?k+_:k-_,ne.o[1][1]=H+z*P,ne.o[2][0]=Ee?k-_*P:k+_*P,ne.o[2][1]=H+z,ne.o[3][0]=Ee?k-_:k+_,ne.o[3][1]=H-z*P}},extendPrototype([DynamicPropertyContainer],B),B}(),A=function(){function P(B,M){this.v=shapePool.newElement(),this.v.setPathData(!0,0),this.elem=B,this.comp=B.comp,this.data=M,this.frameId=-1,this.d=M.d,this.initDynamicPropertyContainer(B),M.sy===1?(this.ir=PropertyFactory.getProp(B,M.ir,0,0,this),this.is=PropertyFactory.getProp(B,M.is,0,.01,this),this.convertToPath=this.convertStarToPath):this.convertToPath=this.convertPolygonToPath,this.pt=PropertyFactory.getProp(B,M.pt,0,0,this),this.p=PropertyFactory.getProp(B,M.p,1,0,this),this.r=PropertyFactory.getProp(B,M.r,0,degToRads,this),this.or=PropertyFactory.getProp(B,M.or,0,0,this),this.os=PropertyFactory.getProp(B,M.os,0,.01,this),this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertToPath())}return P.prototype={reset:s,getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertToPath())},convertStarToPath:function(){var M=Math.floor(this.pt.v)*2,k=Math.PI*2/M,H=!0,_=this.or.v,z=this.ir.v,Ee=this.os.v,ne=this.is.v,$=2*Math.PI*_/(M*2),Ie=2*Math.PI*z/(M*2),q,Be,Ae,Fe,Re=-Math.PI/2;Re+=this.r.v;var Te=this.data.d===3?-1:1;for(this.v._length=0,q=0;q<M;q+=1){Be=H?_:z,Ae=H?Ee:ne,Fe=H?$:Ie;var Me=Be*Math.cos(Re),Ne=Be*Math.sin(Re),Ge=Me===0&&Ne===0?0:Ne/Math.sqrt(Me*Me+Ne*Ne),Ve=Me===0&&Ne===0?0:-Me/Math.sqrt(Me*Me+Ne*Ne);Me+=+this.p.v[0],Ne+=+this.p.v[1],this.v.setTripleAt(Me,Ne,Me-Ge*Fe*Ae*Te,Ne-Ve*Fe*Ae*Te,Me+Ge*Fe*Ae*Te,Ne+Ve*Fe*Ae*Te,q,!0),H=!H,Re+=k*Te}},convertPolygonToPath:function(){var M=Math.floor(this.pt.v),k=Math.PI*2/M,H=this.or.v,_=this.os.v,z=2*Math.PI*H/(M*4),Ee,ne=-Math.PI*.5,$=this.data.d===3?-1:1;for(ne+=this.r.v,this.v._length=0,Ee=0;Ee<M;Ee+=1){var Ie=H*Math.cos(ne),q=H*Math.sin(ne),Be=Ie===0&&q===0?0:q/Math.sqrt(Ie*Ie+q*q),Ae=Ie===0&&q===0?0:-Ie/Math.sqrt(Ie*Ie+q*q);Ie+=+this.p.v[0],q+=+this.p.v[1],this.v.setTripleAt(Ie,q,Ie-Be*z*_*$,q-Ae*z*_*$,Ie+Be*z*_*$,q+Ae*z*_*$,Ee,!0),ne+=k*$}this.paths.length=0,this.paths[0]=this.v}},extendPrototype([DynamicPropertyContainer],P),P}(),y=function(){function P(B,M){this.v=shapePool.newElement(),this.v.c=!0,this.localShapeCollection=shapeCollectionPool.newShapeCollection(),this.localShapeCollection.addShape(this.v),this.paths=this.localShapeCollection,this.elem=B,this.comp=B.comp,this.frameId=-1,this.d=M.d,this.initDynamicPropertyContainer(B),this.p=PropertyFactory.getProp(B,M.p,1,0,this),this.s=PropertyFactory.getProp(B,M.s,1,0,this),this.r=PropertyFactory.getProp(B,M.r,0,0,this),this.dynamicProperties.length?this.k=!0:(this.k=!1,this.convertRectToPath())}return P.prototype={convertRectToPath:function(){var M=this.p.v[0],k=this.p.v[1],H=this.s.v[0]/2,_=this.s.v[1]/2,z=bmMin(H,_,this.r.v),Ee=z*(1-roundCorner);this.v._length=0,this.d===2||this.d===1?(this.v.setTripleAt(M+H,k-_+z,M+H,k-_+z,M+H,k-_+Ee,0,!0),this.v.setTripleAt(M+H,k+_-z,M+H,k+_-Ee,M+H,k+_-z,1,!0),z!==0?(this.v.setTripleAt(M+H-z,k+_,M+H-z,k+_,M+H-Ee,k+_,2,!0),this.v.setTripleAt(M-H+z,k+_,M-H+Ee,k+_,M-H+z,k+_,3,!0),this.v.setTripleAt(M-H,k+_-z,M-H,k+_-z,M-H,k+_-Ee,4,!0),this.v.setTripleAt(M-H,k-_+z,M-H,k-_+Ee,M-H,k-_+z,5,!0),this.v.setTripleAt(M-H+z,k-_,M-H+z,k-_,M-H+Ee,k-_,6,!0),this.v.setTripleAt(M+H-z,k-_,M+H-Ee,k-_,M+H-z,k-_,7,!0)):(this.v.setTripleAt(M-H,k+_,M-H+Ee,k+_,M-H,k+_,2),this.v.setTripleAt(M-H,k-_,M-H,k-_+Ee,M-H,k-_,3))):(this.v.setTripleAt(M+H,k-_+z,M+H,k-_+Ee,M+H,k-_+z,0,!0),z!==0?(this.v.setTripleAt(M+H-z,k-_,M+H-z,k-_,M+H-Ee,k-_,1,!0),this.v.setTripleAt(M-H+z,k-_,M-H+Ee,k-_,M-H+z,k-_,2,!0),this.v.setTripleAt(M-H,k-_+z,M-H,k-_+z,M-H,k-_+Ee,3,!0),this.v.setTripleAt(M-H,k+_-z,M-H,k+_-Ee,M-H,k+_-z,4,!0),this.v.setTripleAt(M-H+z,k+_,M-H+z,k+_,M-H+Ee,k+_,5,!0),this.v.setTripleAt(M+H-z,k+_,M+H-Ee,k+_,M+H-z,k+_,6,!0),this.v.setTripleAt(M+H,k+_-z,M+H,k+_-z,M+H,k+_-Ee,7,!0)):(this.v.setTripleAt(M-H,k-_,M-H+Ee,k-_,M-H,k-_,1,!0),this.v.setTripleAt(M-H,k+_,M-H,k+_-Ee,M-H,k+_,2,!0),this.v.setTripleAt(M+H,k+_,M+H-Ee,k+_,M+H,k+_,3,!0)))},getValue:function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf&&this.convertRectToPath())},reset:s},extendPrototype([DynamicPropertyContainer],P),P}();function x(P,B,M){var k;if(M===3||M===4){var H=M===3?B.pt:B.ks,_=H.k;_.length?k=new g(P,B,M):k=new d(P,B,M)}else M===5?k=new y(P,B):M===6?k=new E(P,B):M===7&&(k=new A(P,B));return k.k&&P.addDynamicProperty(k),k}function S(){return d}function C(){return g}var T={};return T.getShapeProp=x,T.getConstructorFunction=S,T.getKeyframedConstructorFunction=C,T}();/*!
  38. Transformation Matrix v2.0
  39. (c) Epistemex 2014-2015
  40. www.epistemex.com
  41. By Ken Fyrstenberg
  42. Contributions by leeoniya.
  43. License: MIT, header required.
  44. */var Matrix=function(){var i=Math.cos,e=Math.sin,r=Math.tan,s=Math.round;function o(){return this.props[0]=1,this.props[1]=0,this.props[2]=0,this.props[3]=0,this.props[4]=0,this.props[5]=1,this.props[6]=0,this.props[7]=0,this.props[8]=0,this.props[9]=0,this.props[10]=1,this.props[11]=0,this.props[12]=0,this.props[13]=0,this.props[14]=0,this.props[15]=1,this}function c(Me){if(Me===0)return this;var Ne=i(Me),Ge=e(Me);return this._t(Ne,-Ge,0,0,Ge,Ne,0,0,0,0,1,0,0,0,0,1)}function u(Me){if(Me===0)return this;var Ne=i(Me),Ge=e(Me);return this._t(1,0,0,0,0,Ne,-Ge,0,0,Ge,Ne,0,0,0,0,1)}function d(Me){if(Me===0)return this;var Ne=i(Me),Ge=e(Me);return this._t(Ne,0,Ge,0,0,1,0,0,-Ge,0,Ne,0,0,0,0,1)}function m(Me){if(Me===0)return this;var Ne=i(Me),Ge=e(Me);return this._t(Ne,-Ge,0,0,Ge,Ne,0,0,0,0,1,0,0,0,0,1)}function g(Me,Ne){return this._t(1,Ne,Me,1,0,0)}function E(Me,Ne){return this.shear(r(Me),r(Ne))}function A(Me,Ne){var Ge=i(Ne),Ve=e(Ne);return this._t(Ge,Ve,0,0,-Ve,Ge,0,0,0,0,1,0,0,0,0,1)._t(1,0,0,0,r(Me),1,0,0,0,0,1,0,0,0,0,1)._t(Ge,-Ve,0,0,Ve,Ge,0,0,0,0,1,0,0,0,0,1)}function y(Me,Ne,Ge){return!Ge&&Ge!==0&&(Ge=1),Me===1&&Ne===1&&Ge===1?this:this._t(Me,0,0,0,0,Ne,0,0,0,0,Ge,0,0,0,0,1)}function x(Me,Ne,Ge,Ve,Ue,lt,Ke,ze,Oe,Ye,nt,ct,gt,vt,He,Je){return this.props[0]=Me,this.props[1]=Ne,this.props[2]=Ge,this.props[3]=Ve,this.props[4]=Ue,this.props[5]=lt,this.props[6]=Ke,this.props[7]=ze,this.props[8]=Oe,this.props[9]=Ye,this.props[10]=nt,this.props[11]=ct,this.props[12]=gt,this.props[13]=vt,this.props[14]=He,this.props[15]=Je,this}function S(Me,Ne,Ge){return Ge=Ge||0,Me!==0||Ne!==0||Ge!==0?this._t(1,0,0,0,0,1,0,0,0,0,1,0,Me,Ne,Ge,1):this}function C(Me,Ne,Ge,Ve,Ue,lt,Ke,ze,Oe,Ye,nt,ct,gt,vt,He,Je){var Le=this.props;if(Me===1&&Ne===0&&Ge===0&&Ve===0&&Ue===0&&lt===1&&Ke===0&&ze===0&&Oe===0&&Ye===0&&nt===1&&ct===0)return Le[12]=Le[12]*Me+Le[15]*gt,Le[13]=Le[13]*lt+Le[15]*vt,Le[14]=Le[14]*nt+Le[15]*He,Le[15]*=Je,this._identityCalculated=!1,this;var Qe=Le[0],it=Le[1],qe=Le[2],We=Le[3],$e=Le[4],pt=Le[5],ut=Le[6],mt=Le[7],St=Le[8],wt=Le[9],dt=Le[10],tt=Le[11],At=Le[12],ot=Le[13],Pt=Le[14],kt=Le[15];return Le[0]=Qe*Me+it*Ue+qe*Oe+We*gt,Le[1]=Qe*Ne+it*lt+qe*Ye+We*vt,Le[2]=Qe*Ge+it*Ke+qe*nt+We*He,Le[3]=Qe*Ve+it*ze+qe*ct+We*Je,Le[4]=$e*Me+pt*Ue+ut*Oe+mt*gt,Le[5]=$e*Ne+pt*lt+ut*Ye+mt*vt,Le[6]=$e*Ge+pt*Ke+ut*nt+mt*He,Le[7]=$e*Ve+pt*ze+ut*ct+mt*Je,Le[8]=St*Me+wt*Ue+dt*Oe+tt*gt,Le[9]=St*Ne+wt*lt+dt*Ye+tt*vt,Le[10]=St*Ge+wt*Ke+dt*nt+tt*He,Le[11]=St*Ve+wt*ze+dt*ct+tt*Je,Le[12]=At*Me+ot*Ue+Pt*Oe+kt*gt,Le[13]=At*Ne+ot*lt+Pt*Ye+kt*vt,Le[14]=At*Ge+ot*Ke+Pt*nt+kt*He,Le[15]=At*Ve+ot*ze+Pt*ct+kt*Je,this._identityCalculated=!1,this}function T(Me){var Ne=Me.props;return this.transform(Ne[0],Ne[1],Ne[2],Ne[3],Ne[4],Ne[5],Ne[6],Ne[7],Ne[8],Ne[9],Ne[10],Ne[11],Ne[12],Ne[13],Ne[14],Ne[15])}function P(){return this._identityCalculated||(this._identity=!(this.props[0]!==1||this.props[1]!==0||this.props[2]!==0||this.props[3]!==0||this.props[4]!==0||this.props[5]!==1||this.props[6]!==0||this.props[7]!==0||this.props[8]!==0||this.props[9]!==0||this.props[10]!==1||this.props[11]!==0||this.props[12]!==0||this.props[13]!==0||this.props[14]!==0||this.props[15]!==1),this._identityCalculated=!0),this._identity}function B(Me){for(var Ne=0;Ne<16;){if(Me.props[Ne]!==this.props[Ne])return!1;Ne+=1}return!0}function M(Me){var Ne;for(Ne=0;Ne<16;Ne+=1)Me.props[Ne]=this.props[Ne];return Me}function k(Me){var Ne;for(Ne=0;Ne<16;Ne+=1)this.props[Ne]=Me[Ne]}function H(Me,Ne,Ge){return{x:Me*this.props[0]+Ne*this.props[4]+Ge*this.props[8]+this.props[12],y:Me*this.props[1]+Ne*this.props[5]+Ge*this.props[9]+this.props[13],z:Me*this.props[2]+Ne*this.props[6]+Ge*this.props[10]+this.props[14]}}function _(Me,Ne,Ge){return Me*this.props[0]+Ne*this.props[4]+Ge*this.props[8]+this.props[12]}function z(Me,Ne,Ge){return Me*this.props[1]+Ne*this.props[5]+Ge*this.props[9]+this.props[13]}function Ee(Me,Ne,Ge){return Me*this.props[2]+Ne*this.props[6]+Ge*this.props[10]+this.props[14]}function ne(){var Me=this.props[0]*this.props[5]-this.props[1]*this.props[4],Ne=this.props[5]/Me,Ge=-this.props[1]/Me,Ve=-this.props[4]/Me,Ue=this.props[0]/Me,lt=(this.props[4]*this.props[13]-this.props[5]*this.props[12])/Me,Ke=-(this.props[0]*this.props[13]-this.props[1]*this.props[12])/Me,ze=new Matrix;return ze.props[0]=Ne,ze.props[1]=Ge,ze.props[4]=Ve,ze.props[5]=Ue,ze.props[12]=lt,ze.props[13]=Ke,ze}function $(Me){var Ne=this.getInverseMatrix();return Ne.applyToPointArray(Me[0],Me[1],Me[2]||0)}function Ie(Me){var Ne,Ge=Me.length,Ve=[];for(Ne=0;Ne<Ge;Ne+=1)Ve[Ne]=$(Me[Ne]);return Ve}function q(Me,Ne,Ge){var Ve=createTypedArray("float32",6);if(this.isIdentity())Ve[0]=Me[0],Ve[1]=Me[1],Ve[2]=Ne[0],Ve[3]=Ne[1],Ve[4]=Ge[0],Ve[5]=Ge[1];else{var Ue=this.props[0],lt=this.props[1],Ke=this.props[4],ze=this.props[5],Oe=this.props[12],Ye=this.props[13];Ve[0]=Me[0]*Ue+Me[1]*Ke+Oe,Ve[1]=Me[0]*lt+Me[1]*ze+Ye,Ve[2]=Ne[0]*Ue+Ne[1]*Ke+Oe,Ve[3]=Ne[0]*lt+Ne[1]*ze+Ye,Ve[4]=Ge[0]*Ue+Ge[1]*Ke+Oe,Ve[5]=Ge[0]*lt+Ge[1]*ze+Ye}return Ve}function Be(Me,Ne,Ge){var Ve;return this.isIdentity()?Ve=[Me,Ne,Ge]:Ve=[Me*this.props[0]+Ne*this.props[4]+Ge*this.props[8]+this.props[12],Me*this.props[1]+Ne*this.props[5]+Ge*this.props[9]+this.props[13],Me*this.props[2]+Ne*this.props[6]+Ge*this.props[10]+this.props[14]],Ve}function Ae(Me,Ne){if(this.isIdentity())return Me+","+Ne;var Ge=this.props;return Math.round((Me*Ge[0]+Ne*Ge[4]+Ge[12])*100)/100+","+Math.round((Me*Ge[1]+Ne*Ge[5]+Ge[13])*100)/100}function Fe(){for(var Me=0,Ne=this.props,Ge="matrix3d(",Ve=1e4;Me<16;)Ge+=s(Ne[Me]*Ve)/Ve,Ge+=Me===15?")":",",Me+=1;return Ge}function Re(Me){var Ne=1e4;return Me<1e-6&&Me>0||Me>-1e-6&&Me<0?s(Me*Ne)/Ne:Me}function Te(){var Me=this.props,Ne=Re(Me[0]),Ge=Re(Me[1]),Ve=Re(Me[4]),Ue=Re(Me[5]),lt=Re(Me[12]),Ke=Re(Me[13]);return"matrix("+Ne+","+Ge+","+Ve+","+Ue+","+lt+","+Ke+")"}return function(){this.reset=o,this.rotate=c,this.rotateX=u,this.rotateY=d,this.rotateZ=m,this.skew=E,this.skewFromAxis=A,this.shear=g,this.scale=y,this.setTransform=x,this.translate=S,this.transform=C,this.multiply=T,this.applyToPoint=H,this.applyToX=_,this.applyToY=z,this.applyToZ=Ee,this.applyToPointArray=Be,this.applyToTriplePoints=q,this.applyToPointStringified=Ae,this.toCSS=Fe,this.to2dCSS=Te,this.clone=M,this.cloneFromProps=k,this.equals=B,this.inversePoints=Ie,this.inversePoint=$,this.getInverseMatrix=ne,this._t=this.transform,this.isIdentity=P,this._identity=!0,this._identityCalculated=!1,this.props=createTypedArray("float32",16),this.reset()}}();function _typeof$3(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$3=function(r){return typeof r}:_typeof$3=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$3(i)}var lottie={};function setLocation(i){setLocationHref(i)}function searchAnimations(){animationManager.searchAnimations()}function setSubframeRendering(i){setSubframeEnabled(i)}function setPrefix(i){setIdPrefix(i)}function loadAnimation(i){return animationManager.loadAnimation(i)}function setQuality(i){if(typeof i=="string")switch(i){case"high":setDefaultCurveSegments(200);break;default:case"medium":setDefaultCurveSegments(50);break;case"low":setDefaultCurveSegments(10);break}else!isNaN(i)&&i>1&&setDefaultCurveSegments(i)}function inBrowser(){return typeof navigator<"u"}function installPlugin(i,e){i==="expressions"&&setExpressionsPlugin(e)}function getFactory(i){switch(i){case"propertyFactory":return PropertyFactory;case"shapePropertyFactory":return ShapePropertyFactory;case"matrix":return Matrix;default:return null}}lottie.play=animationManager.play,lottie.pause=animationManager.pause,lottie.setLocationHref=setLocation,lottie.togglePause=animationManager.togglePause,lottie.setSpeed=animationManager.setSpeed,lottie.setDirection=animationManager.setDirection,lottie.stop=animationManager.stop,lottie.searchAnimations=searchAnimations,lottie.registerAnimation=animationManager.registerAnimation,lottie.loadAnimation=loadAnimation,lottie.setSubframeRendering=setSubframeRendering,lottie.resize=animationManager.resize,lottie.goToAndStop=animationManager.goToAndStop,lottie.destroy=animationManager.destroy,lottie.setQuality=setQuality,lottie.inBrowser=inBrowser,lottie.installPlugin=installPlugin,lottie.freeze=animationManager.freeze,lottie.unfreeze=animationManager.unfreeze,lottie.setVolume=animationManager.setVolume,lottie.mute=animationManager.mute,lottie.unmute=animationManager.unmute,lottie.getRegisteredAnimations=animationManager.getRegisteredAnimations,lottie.useWebWorker=setWebWorker,lottie.setIDPrefix=setPrefix,lottie.__getFactory=getFactory,lottie.version="5.12.2";function checkReady(){document.readyState==="complete"&&(clearInterval(readyStateCheckInterval),searchAnimations())}function getQueryVariable(i){for(var e=queryString.split("&"),r=0;r<e.length;r+=1){var s=e[r].split("=");if(decodeURIComponent(s[0])==i)return decodeURIComponent(s[1])}return null}var queryString="";{var scripts=document.getElementsByTagName("script"),index=scripts.length-1,myScript=scripts[index]||{src:""};queryString=myScript.src?myScript.src.replace(/^[^\?]+\??/,""):"",getQueryVariable("renderer")}var readyStateCheckInterval=setInterval(checkReady,100);try{_typeof$3(exports)!=="object"&&(window.bodymovin=lottie)}catch(i){}var ShapeModifiers=function(){var i={},e={};i.registerModifier=r,i.getModifier=s;function r(o,c){e[o]||(e[o]=c)}function s(o,c,u){return new e[o](c,u)}return i}();function ShapeModifier(){}ShapeModifier.prototype.initModifierProperties=function(){},ShapeModifier.prototype.addShapeToModifier=function(){},ShapeModifier.prototype.addShape=function(i){if(!this.closed){i.sh.container.addDynamicProperty(i.sh);var e={shape:i.sh,data:i,localShapeCollection:shapeCollectionPool.newShapeCollection()};this.shapes.push(e),this.addShapeToModifier(e),this._isAnimated&&i.setAsAnimated()}},ShapeModifier.prototype.init=function(i,e){this.shapes=[],this.elem=i,this.initDynamicPropertyContainer(i),this.initModifierProperties(i,e),this.frameId=initialDefaultFrame,this.closed=!1,this.k=!1,this.dynamicProperties.length?this.k=!0:this.getValue(!0)},ShapeModifier.prototype.processKeys=function(){this.elem.globalData.frameId!==this.frameId&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties())},extendPrototype([DynamicPropertyContainer],ShapeModifier);function TrimModifier(){}extendPrototype([ShapeModifier],TrimModifier),TrimModifier.prototype.initModifierProperties=function(i,e){this.s=PropertyFactory.getProp(i,e.s,0,.01,this),this.e=PropertyFactory.getProp(i,e.e,0,.01,this),this.o=PropertyFactory.getProp(i,e.o,0,0,this),this.sValue=0,this.eValue=0,this.getValue=this.processKeys,this.m=e.m,this._isAnimated=!!this.s.effectsSequence.length||!!this.e.effectsSequence.length||!!this.o.effectsSequence.length},TrimModifier.prototype.addShapeToModifier=function(i){i.pathsData=[]},TrimModifier.prototype.calculateShapeEdges=function(i,e,r,s,o){var c=[];e<=1?c.push({s:i,e}):i>=1?c.push({s:i-1,e:e-1}):(c.push({s:i,e:1}),c.push({s:0,e:e-1}));var u=[],d,m=c.length,g;for(d=0;d<m;d+=1)if(g=c[d],!(g.e*o<s||g.s*o>s+r)){var E,A;g.s*o<=s?E=0:E=(g.s*o-s)/r,g.e*o>=s+r?A=1:A=(g.e*o-s)/r,u.push([E,A])}return u.length||u.push([0,0]),u},TrimModifier.prototype.releasePathsData=function(i){var e,r=i.length;for(e=0;e<r;e+=1)segmentsLengthPool.release(i[e]);return i.length=0,i},TrimModifier.prototype.processShapes=function(i){var e,r;if(this._mdf||i){var s=this.o.v%360/360;if(s<0&&(s+=1),this.s.v>1?e=1+s:this.s.v<0?e=0+s:e=this.s.v+s,this.e.v>1?r=1+s:this.e.v<0?r=0+s:r=this.e.v+s,e>r){var o=e;e=r,r=o}e=Math.round(e*1e4)*1e-4,r=Math.round(r*1e4)*1e-4,this.sValue=e,this.eValue=r}else e=this.sValue,r=this.eValue;var c,u,d=this.shapes.length,m,g,E,A,y,x=0;if(r===e)for(u=0;u<d;u+=1)this.shapes[u].localShapeCollection.releaseShapes(),this.shapes[u].shape._mdf=!0,this.shapes[u].shape.paths=this.shapes[u].localShapeCollection,this._mdf&&(this.shapes[u].pathsData.length=0);else if(r===1&&e===0||r===0&&e===1){if(this._mdf)for(u=0;u<d;u+=1)this.shapes[u].pathsData.length=0,this.shapes[u].shape._mdf=!0}else{var S=[],C,T;for(u=0;u<d;u+=1)if(C=this.shapes[u],!C.shape._mdf&&!this._mdf&&!i&&this.m!==2)C.shape.paths=C.localShapeCollection;else{if(c=C.shape.paths,g=c._length,y=0,!C.shape._mdf&&C.pathsData.length)y=C.totalShapeLength;else{for(E=this.releasePathsData(C.pathsData),m=0;m<g;m+=1)A=bez.getSegmentsLength(c.shapes[m]),E.push(A),y+=A.totalLength;C.totalShapeLength=y,C.pathsData=E}x+=y,C.shape._mdf=!0}var P=e,B=r,M=0,k;for(u=d-1;u>=0;u-=1)if(C=this.shapes[u],C.shape._mdf){for(T=C.localShapeCollection,T.releaseShapes(),this.m===2&&d>1?(k=this.calculateShapeEdges(e,r,C.totalShapeLength,M,x),M+=C.totalShapeLength):k=[[P,B]],g=k.length,m=0;m<g;m+=1){P=k[m][0],B=k[m][1],S.length=0,B<=1?S.push({s:C.totalShapeLength*P,e:C.totalShapeLength*B}):P>=1?S.push({s:C.totalShapeLength*(P-1),e:C.totalShapeLength*(B-1)}):(S.push({s:C.totalShapeLength*P,e:C.totalShapeLength}),S.push({s:0,e:C.totalShapeLength*(B-1)}));var H=this.addShapes(C,S[0]);if(S[0].s!==S[0].e){if(S.length>1){var _=C.shape.paths.shapes[C.shape.paths._length-1];if(_.c){var z=H.pop();this.addPaths(H,T),H=this.addShapes(C,S[1],z)}else this.addPaths(H,T),H=this.addShapes(C,S[1])}this.addPaths(H,T)}}C.shape.paths=T}}},TrimModifier.prototype.addPaths=function(i,e){var r,s=i.length;for(r=0;r<s;r+=1)e.addShape(i[r])},TrimModifier.prototype.addSegment=function(i,e,r,s,o,c,u){o.setXYAt(e[0],e[1],"o",c),o.setXYAt(r[0],r[1],"i",c+1),u&&o.setXYAt(i[0],i[1],"v",c),o.setXYAt(s[0],s[1],"v",c+1)},TrimModifier.prototype.addSegmentFromArray=function(i,e,r,s){e.setXYAt(i[1],i[5],"o",r),e.setXYAt(i[2],i[6],"i",r+1),s&&e.setXYAt(i[0],i[4],"v",r),e.setXYAt(i[3],i[7],"v",r+1)},TrimModifier.prototype.addShapes=function(i,e,r){var s=i.pathsData,o=i.shape.paths.shapes,c,u=i.shape.paths._length,d,m,g=0,E,A,y,x,S=[],C,T=!0;for(r?(A=r._length,C=r._length):(r=shapePool.newElement(),A=0,C=0),S.push(r),c=0;c<u;c+=1){for(y=s[c].lengths,r.c=o[c].c,m=o[c].c?y.length:y.length+1,d=1;d<m;d+=1)if(E=y[d-1],g+E.addedLength<e.s)g+=E.addedLength,r.c=!1;else if(g>e.e){r.c=!1;break}else e.s<=g&&e.e>=g+E.addedLength?(this.addSegment(o[c].v[d-1],o[c].o[d-1],o[c].i[d],o[c].v[d],r,A,T),T=!1):(x=bez.getNewSegment(o[c].v[d-1],o[c].v[d],o[c].o[d-1],o[c].i[d],(e.s-g)/E.addedLength,(e.e-g)/E.addedLength,y[d-1]),this.addSegmentFromArray(x,r,A,T),T=!1,r.c=!1),g+=E.addedLength,A+=1;if(o[c].c&&y.length){if(E=y[d-1],g<=e.e){var P=y[d-1].addedLength;e.s<=g&&e.e>=g+P?(this.addSegment(o[c].v[d-1],o[c].o[d-1],o[c].i[0],o[c].v[0],r,A,T),T=!1):(x=bez.getNewSegment(o[c].v[d-1],o[c].v[0],o[c].o[d-1],o[c].i[0],(e.s-g)/P,(e.e-g)/P,y[d-1]),this.addSegmentFromArray(x,r,A,T),T=!1,r.c=!1)}else r.c=!1;g+=E.addedLength,A+=1}if(r._length&&(r.setXYAt(r.v[C][0],r.v[C][1],"i",C),r.setXYAt(r.v[r._length-1][0],r.v[r._length-1][1],"o",r._length-1)),g>e.e)break;c<u-1&&(r=shapePool.newElement(),T=!0,S.push(r),A=0)}return S};function PuckerAndBloatModifier(){}extendPrototype([ShapeModifier],PuckerAndBloatModifier),PuckerAndBloatModifier.prototype.initModifierProperties=function(i,e){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(i,e.a,0,null,this),this._isAnimated=!!this.amount.effectsSequence.length},PuckerAndBloatModifier.prototype.processPath=function(i,e){var r=e/100,s=[0,0],o=i._length,c=0;for(c=0;c<o;c+=1)s[0]+=i.v[c][0],s[1]+=i.v[c][1];s[0]/=o,s[1]/=o;var u=shapePool.newElement();u.c=i.c;var d,m,g,E,A,y;for(c=0;c<o;c+=1)d=i.v[c][0]+(s[0]-i.v[c][0])*r,m=i.v[c][1]+(s[1]-i.v[c][1])*r,g=i.o[c][0]+(s[0]-i.o[c][0])*-r,E=i.o[c][1]+(s[1]-i.o[c][1])*-r,A=i.i[c][0]+(s[0]-i.i[c][0])*-r,y=i.i[c][1]+(s[1]-i.i[c][1])*-r,u.setTripleAt(d,m,g,E,A,y,c);return u},PuckerAndBloatModifier.prototype.processShapes=function(i){var e,r,s=this.shapes.length,o,c,u=this.amount.v;if(u!==0){var d,m;for(r=0;r<s;r+=1){if(d=this.shapes[r],m=d.localShapeCollection,!(!d.shape._mdf&&!this._mdf&&!i))for(m.releaseShapes(),d.shape._mdf=!0,e=d.shape.paths.shapes,c=d.shape.paths._length,o=0;o<c;o+=1)m.addShape(this.processPath(e[o],u));d.shape.paths=d.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};var TransformPropertyFactory=function(){var i=[0,0];function e(m){var g=this._mdf;this.iterateDynamicProperties(),this._mdf=this._mdf||g,this.a&&m.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.s&&m.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&m.skewFromAxis(-this.sk.v,this.sa.v),this.r?m.rotate(-this.r.v):m.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.data.p.s?this.data.p.z?m.translate(this.px.v,this.py.v,-this.pz.v):m.translate(this.px.v,this.py.v,0):m.translate(this.p.v[0],this.p.v[1],-this.p.v[2])}function r(m){if(this.elem.globalData.frameId!==this.frameId){if(this._isDirty&&(this.precalculateMatrix(),this._isDirty=!1),this.iterateDynamicProperties(),this._mdf||m){var g;if(this.v.cloneFromProps(this.pre.props),this.appliedTransformations<1&&this.v.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations<2&&this.v.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.sk&&this.appliedTransformations<3&&this.v.skewFromAxis(-this.sk.v,this.sa.v),this.r&&this.appliedTransformations<4?this.v.rotate(-this.r.v):!this.r&&this.appliedTransformations<4&&this.v.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.autoOriented){var E,A;if(g=this.elem.globalData.frameRate,this.p&&this.p.keyframes&&this.p.getValueAtTime)this.p._caching.lastFrame+this.p.offsetTime<=this.p.keyframes[0].t?(E=this.p.getValueAtTime((this.p.keyframes[0].t+.01)/g,0),A=this.p.getValueAtTime(this.p.keyframes[0].t/g,0)):this.p._caching.lastFrame+this.p.offsetTime>=this.p.keyframes[this.p.keyframes.length-1].t?(E=this.p.getValueAtTime(this.p.keyframes[this.p.keyframes.length-1].t/g,0),A=this.p.getValueAtTime((this.p.keyframes[this.p.keyframes.length-1].t-.05)/g,0)):(E=this.p.pv,A=this.p.getValueAtTime((this.p._caching.lastFrame+this.p.offsetTime-.01)/g,this.p.offsetTime));else if(this.px&&this.px.keyframes&&this.py.keyframes&&this.px.getValueAtTime&&this.py.getValueAtTime){E=[],A=[];var y=this.px,x=this.py;y._caching.lastFrame+y.offsetTime<=y.keyframes[0].t?(E[0]=y.getValueAtTime((y.keyframes[0].t+.01)/g,0),E[1]=x.getValueAtTime((x.keyframes[0].t+.01)/g,0),A[0]=y.getValueAtTime(y.keyframes[0].t/g,0),A[1]=x.getValueAtTime(x.keyframes[0].t/g,0)):y._caching.lastFrame+y.offsetTime>=y.keyframes[y.keyframes.length-1].t?(E[0]=y.getValueAtTime(y.keyframes[y.keyframes.length-1].t/g,0),E[1]=x.getValueAtTime(x.keyframes[x.keyframes.length-1].t/g,0),A[0]=y.getValueAtTime((y.keyframes[y.keyframes.length-1].t-.01)/g,0),A[1]=x.getValueAtTime((x.keyframes[x.keyframes.length-1].t-.01)/g,0)):(E=[y.pv,x.pv],A[0]=y.getValueAtTime((y._caching.lastFrame+y.offsetTime-.01)/g,y.offsetTime),A[1]=x.getValueAtTime((x._caching.lastFrame+x.offsetTime-.01)/g,x.offsetTime))}else A=i,E=A;this.v.rotate(-Math.atan2(E[1]-A[1],E[0]-A[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}}function s(){if(this.appliedTransformations=0,this.pre.reset(),!this.a.effectsSequence.length)this.pre.translate(-this.a.v[0],-this.a.v[1],this.a.v[2]),this.appliedTransformations=1;else return;if(!this.s.effectsSequence.length)this.pre.scale(this.s.v[0],this.s.v[1],this.s.v[2]),this.appliedTransformations=2;else return;if(this.sk)if(!this.sk.effectsSequence.length&&!this.sa.effectsSequence.length)this.pre.skewFromAxis(-this.sk.v,this.sa.v),this.appliedTransformations=3;else return;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)}function o(){}function c(m){this._addDynamicProperty(m),this.elem.addDynamicProperty(m),this._isDirty=!0}function u(m,g,E){if(this.elem=m,this.frameId=-1,this.propType="transform",this.data=g,this.v=new Matrix,this.pre=new Matrix,this.appliedTransformations=0,this.initDynamicPropertyContainer(E||m),g.p&&g.p.s?(this.px=PropertyFactory.getProp(m,g.p.x,0,0,this),this.py=PropertyFactory.getProp(m,g.p.y,0,0,this),g.p.z&&(this.pz=PropertyFactory.getProp(m,g.p.z,0,0,this))):this.p=PropertyFactory.getProp(m,g.p||{k:[0,0,0]},1,0,this),g.rx){if(this.rx=PropertyFactory.getProp(m,g.rx,0,degToRads,this),this.ry=PropertyFactory.getProp(m,g.ry,0,degToRads,this),this.rz=PropertyFactory.getProp(m,g.rz,0,degToRads,this),g.or.k[0].ti){var A,y=g.or.k.length;for(A=0;A<y;A+=1)g.or.k[A].to=null,g.or.k[A].ti=null}this.or=PropertyFactory.getProp(m,g.or,1,degToRads,this),this.or.sh=!0}else this.r=PropertyFactory.getProp(m,g.r||{k:0},0,degToRads,this);g.sk&&(this.sk=PropertyFactory.getProp(m,g.sk,0,degToRads,this),this.sa=PropertyFactory.getProp(m,g.sa,0,degToRads,this)),this.a=PropertyFactory.getProp(m,g.a||{k:[0,0,0]},1,0,this),this.s=PropertyFactory.getProp(m,g.s||{k:[100,100,100]},1,.01,this),g.o?this.o=PropertyFactory.getProp(m,g.o,0,.01,m):this.o={_mdf:!1,v:1},this._isDirty=!0,this.dynamicProperties.length||this.getValue(!0)}u.prototype={applyToMatrix:e,getValue:r,precalculateMatrix:s,autoOrient:o},extendPrototype([DynamicPropertyContainer],u),u.prototype.addDynamicProperty=c,u.prototype._addDynamicProperty=DynamicPropertyContainer.prototype.addDynamicProperty;function d(m,g,E){return new u(m,g,E)}return{getTransformProperty:d}}();function RepeaterModifier(){}extendPrototype([ShapeModifier],RepeaterModifier),RepeaterModifier.prototype.initModifierProperties=function(i,e){this.getValue=this.processKeys,this.c=PropertyFactory.getProp(i,e.c,0,null,this),this.o=PropertyFactory.getProp(i,e.o,0,null,this),this.tr=TransformPropertyFactory.getTransformProperty(i,e.tr,this),this.so=PropertyFactory.getProp(i,e.tr.so,0,.01,this),this.eo=PropertyFactory.getProp(i,e.tr.eo,0,.01,this),this.data=e,this.dynamicProperties.length||this.getValue(!0),this._isAnimated=!!this.dynamicProperties.length,this.pMatrix=new Matrix,this.rMatrix=new Matrix,this.sMatrix=new Matrix,this.tMatrix=new Matrix,this.matrix=new Matrix},RepeaterModifier.prototype.applyTransforms=function(i,e,r,s,o,c){var u=c?-1:1,d=s.s.v[0]+(1-s.s.v[0])*(1-o),m=s.s.v[1]+(1-s.s.v[1])*(1-o);i.translate(s.p.v[0]*u*o,s.p.v[1]*u*o,s.p.v[2]),e.translate(-s.a.v[0],-s.a.v[1],s.a.v[2]),e.rotate(-s.r.v*u*o),e.translate(s.a.v[0],s.a.v[1],s.a.v[2]),r.translate(-s.a.v[0],-s.a.v[1],s.a.v[2]),r.scale(c?1/d:d,c?1/m:m),r.translate(s.a.v[0],s.a.v[1],s.a.v[2])},RepeaterModifier.prototype.init=function(i,e,r,s){for(this.elem=i,this.arr=e,this.pos=r,this.elemsData=s,this._currentCopies=0,this._elements=[],this._groups=[],this.frameId=-1,this.initDynamicPropertyContainer(i),this.initModifierProperties(i,e[r]);r>0;)r-=1,this._elements.unshift(e[r]);this.dynamicProperties.length?this.k=!0:this.getValue(!0)},RepeaterModifier.prototype.resetElements=function(i){var e,r=i.length;for(e=0;e<r;e+=1)i[e]._processed=!1,i[e].ty==="gr"&&this.resetElements(i[e].it)},RepeaterModifier.prototype.cloneElements=function(i){var e=JSON.parse(JSON.stringify(i));return this.resetElements(e),e},RepeaterModifier.prototype.changeGroupRender=function(i,e){var r,s=i.length;for(r=0;r<s;r+=1)i[r]._render=e,i[r].ty==="gr"&&this.changeGroupRender(i[r].it,e)},RepeaterModifier.prototype.processShapes=function(i){var e,r,s,o,c,u=!1;if(this._mdf||i){var d=Math.ceil(this.c.v);if(this._groups.length<d){for(;this._groups.length<d;){var m={it:this.cloneElements(this._elements),ty:"gr"};m.it.push({a:{a:0,ix:1,k:[0,0]},nm:"Transform",o:{a:0,ix:7,k:100},p:{a:0,ix:2,k:[0,0]},r:{a:1,ix:6,k:[{s:0,e:0,t:0},{s:0,e:0,t:1}]},s:{a:0,ix:3,k:[100,100]},sa:{a:0,ix:5,k:0},sk:{a:0,ix:4,k:0},ty:"tr"}),this.arr.splice(0,0,m),this._groups.splice(0,0,m),this._currentCopies+=1}this.elem.reloadShapes(),u=!0}c=0;var g;for(s=0;s<=this._groups.length-1;s+=1){if(g=c<d,this._groups[s]._render=g,this.changeGroupRender(this._groups[s].it,g),!g){var E=this.elemsData[s].it,A=E[E.length-1];A.transform.op.v!==0?(A.transform.op._mdf=!0,A.transform.op.v=0):A.transform.op._mdf=!1}c+=1}this._currentCopies=d;var y=this.o.v,x=y%1,S=y>0?Math.floor(y):Math.ceil(y),C=this.pMatrix.props,T=this.rMatrix.props,P=this.sMatrix.props;this.pMatrix.reset(),this.rMatrix.reset(),this.sMatrix.reset(),this.tMatrix.reset(),this.matrix.reset();var B=0;if(y>0){for(;B<S;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),B+=1;x&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,x,!1),B+=x)}else if(y<0){for(;B>S;)this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!0),B-=1;x&&(this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,-x,!0),B-=x)}s=this.data.m===1?0:this._currentCopies-1,o=this.data.m===1?1:-1,c=this._currentCopies;for(var M,k;c;){if(e=this.elemsData[s].it,r=e[e.length-1].transform.mProps.v.props,k=r.length,e[e.length-1].transform.mProps._mdf=!0,e[e.length-1].transform.op._mdf=!0,e[e.length-1].transform.op.v=this._currentCopies===1?this.so.v:this.so.v+(this.eo.v-this.so.v)*(s/(this._currentCopies-1)),B!==0){for((s!==0&&o===1||s!==this._currentCopies-1&&o===-1)&&this.applyTransforms(this.pMatrix,this.rMatrix,this.sMatrix,this.tr,1,!1),this.matrix.transform(T[0],T[1],T[2],T[3],T[4],T[5],T[6],T[7],T[8],T[9],T[10],T[11],T[12],T[13],T[14],T[15]),this.matrix.transform(P[0],P[1],P[2],P[3],P[4],P[5],P[6],P[7],P[8],P[9],P[10],P[11],P[12],P[13],P[14],P[15]),this.matrix.transform(C[0],C[1],C[2],C[3],C[4],C[5],C[6],C[7],C[8],C[9],C[10],C[11],C[12],C[13],C[14],C[15]),M=0;M<k;M+=1)r[M]=this.matrix.props[M];this.matrix.reset()}else for(this.matrix.reset(),M=0;M<k;M+=1)r[M]=this.matrix.props[M];B+=1,c-=1,s+=o}}else for(c=this._currentCopies,s=0,o=1;c;)e=this.elemsData[s].it,r=e[e.length-1].transform.mProps.v.props,e[e.length-1].transform.mProps._mdf=!1,e[e.length-1].transform.op._mdf=!1,c-=1,s+=o;return u},RepeaterModifier.prototype.addShape=function(){};function RoundCornersModifier(){}extendPrototype([ShapeModifier],RoundCornersModifier),RoundCornersModifier.prototype.initModifierProperties=function(i,e){this.getValue=this.processKeys,this.rd=PropertyFactory.getProp(i,e.r,0,null,this),this._isAnimated=!!this.rd.effectsSequence.length},RoundCornersModifier.prototype.processPath=function(i,e){var r=shapePool.newElement();r.c=i.c;var s,o=i._length,c,u,d,m,g,E,A=0,y,x,S,C,T,P;for(s=0;s<o;s+=1)c=i.v[s],d=i.o[s],u=i.i[s],c[0]===d[0]&&c[1]===d[1]&&c[0]===u[0]&&c[1]===u[1]?(s===0||s===o-1)&&!i.c?(r.setTripleAt(c[0],c[1],d[0],d[1],u[0],u[1],A),A+=1):(s===0?m=i.v[o-1]:m=i.v[s-1],g=Math.sqrt(Math.pow(c[0]-m[0],2)+Math.pow(c[1]-m[1],2)),E=g?Math.min(g/2,e)/g:0,T=c[0]+(m[0]-c[0])*E,y=T,P=c[1]-(c[1]-m[1])*E,x=P,S=y-(y-c[0])*roundCorner,C=x-(x-c[1])*roundCorner,r.setTripleAt(y,x,S,C,T,P,A),A+=1,s===o-1?m=i.v[0]:m=i.v[s+1],g=Math.sqrt(Math.pow(c[0]-m[0],2)+Math.pow(c[1]-m[1],2)),E=g?Math.min(g/2,e)/g:0,S=c[0]+(m[0]-c[0])*E,y=S,C=c[1]+(m[1]-c[1])*E,x=C,T=y-(y-c[0])*roundCorner,P=x-(x-c[1])*roundCorner,r.setTripleAt(y,x,S,C,T,P,A),A+=1):(r.setTripleAt(i.v[s][0],i.v[s][1],i.o[s][0],i.o[s][1],i.i[s][0],i.i[s][1],A),A+=1);return r},RoundCornersModifier.prototype.processShapes=function(i){var e,r,s=this.shapes.length,o,c,u=this.rd.v;if(u!==0){var d,m;for(r=0;r<s;r+=1){if(d=this.shapes[r],m=d.localShapeCollection,!(!d.shape._mdf&&!this._mdf&&!i))for(m.releaseShapes(),d.shape._mdf=!0,e=d.shape.paths.shapes,c=d.shape.paths._length,o=0;o<c;o+=1)m.addShape(this.processPath(e[o],u));d.shape.paths=d.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function floatEqual(i,e){return Math.abs(i-e)*1e5<=Math.min(Math.abs(i),Math.abs(e))}function floatZero(i){return Math.abs(i)<=1e-5}function lerp(i,e,r){return i*(1-r)+e*r}function lerpPoint(i,e,r){return[lerp(i[0],e[0],r),lerp(i[1],e[1],r)]}function quadRoots(i,e,r){if(i===0)return[];var s=e*e-4*i*r;if(s<0)return[];var o=-e/(2*i);if(s===0)return[o];var c=Math.sqrt(s)/(2*i);return[o-c,o+c]}function polynomialCoefficients(i,e,r,s){return[-i+3*e-3*r+s,3*i-6*e+3*r,-3*i+3*e,i]}function singlePoint(i){return new PolynomialBezier(i,i,i,i,!1)}function PolynomialBezier(i,e,r,s,o){o&&pointEqual(i,e)&&(e=lerpPoint(i,s,1/3)),o&&pointEqual(r,s)&&(r=lerpPoint(i,s,2/3));var c=polynomialCoefficients(i[0],e[0],r[0],s[0]),u=polynomialCoefficients(i[1],e[1],r[1],s[1]);this.a=[c[0],u[0]],this.b=[c[1],u[1]],this.c=[c[2],u[2]],this.d=[c[3],u[3]],this.points=[i,e,r,s]}PolynomialBezier.prototype.point=function(i){return[((this.a[0]*i+this.b[0])*i+this.c[0])*i+this.d[0],((this.a[1]*i+this.b[1])*i+this.c[1])*i+this.d[1]]},PolynomialBezier.prototype.derivative=function(i){return[(3*i*this.a[0]+2*this.b[0])*i+this.c[0],(3*i*this.a[1]+2*this.b[1])*i+this.c[1]]},PolynomialBezier.prototype.tangentAngle=function(i){var e=this.derivative(i);return Math.atan2(e[1],e[0])},PolynomialBezier.prototype.normalAngle=function(i){var e=this.derivative(i);return Math.atan2(e[0],e[1])},PolynomialBezier.prototype.inflectionPoints=function(){var i=this.a[1]*this.b[0]-this.a[0]*this.b[1];if(floatZero(i))return[];var e=-.5*(this.a[1]*this.c[0]-this.a[0]*this.c[1])/i,r=e*e-1/3*(this.b[1]*this.c[0]-this.b[0]*this.c[1])/i;if(r<0)return[];var s=Math.sqrt(r);return floatZero(s)?s>0&&s<1?[e]:[]:[e-s,e+s].filter(function(o){return o>0&&o<1})},PolynomialBezier.prototype.split=function(i){if(i<=0)return[singlePoint(this.points[0]),this];if(i>=1)return[this,singlePoint(this.points[this.points.length-1])];var e=lerpPoint(this.points[0],this.points[1],i),r=lerpPoint(this.points[1],this.points[2],i),s=lerpPoint(this.points[2],this.points[3],i),o=lerpPoint(e,r,i),c=lerpPoint(r,s,i),u=lerpPoint(o,c,i);return[new PolynomialBezier(this.points[0],e,o,u,!0),new PolynomialBezier(u,c,s,this.points[3],!0)]};function extrema(i,e){var r=i.points[0][e],s=i.points[i.points.length-1][e];if(r>s){var o=s;s=r,r=o}for(var c=quadRoots(3*i.a[e],2*i.b[e],i.c[e]),u=0;u<c.length;u+=1)if(c[u]>0&&c[u]<1){var d=i.point(c[u])[e];d<r?r=d:d>s&&(s=d)}return{min:r,max:s}}PolynomialBezier.prototype.bounds=function(){return{x:extrema(this,0),y:extrema(this,1)}},PolynomialBezier.prototype.boundingBox=function(){var i=this.bounds();return{left:i.x.min,right:i.x.max,top:i.y.min,bottom:i.y.max,width:i.x.max-i.x.min,height:i.y.max-i.y.min,cx:(i.x.max+i.x.min)/2,cy:(i.y.max+i.y.min)/2}};function intersectData(i,e,r){var s=i.boundingBox();return{cx:s.cx,cy:s.cy,width:s.width,height:s.height,bez:i,t:(e+r)/2,t1:e,t2:r}}function splitData(i){var e=i.bez.split(.5);return[intersectData(e[0],i.t1,i.t),intersectData(e[1],i.t,i.t2)]}function boxIntersect(i,e){return Math.abs(i.cx-e.cx)*2<i.width+e.width&&Math.abs(i.cy-e.cy)*2<i.height+e.height}function intersectsImpl(i,e,r,s,o,c){if(boxIntersect(i,e)){if(r>=c||i.width<=s&&i.height<=s&&e.width<=s&&e.height<=s){o.push([i.t,e.t]);return}var u=splitData(i),d=splitData(e);intersectsImpl(u[0],d[0],r+1,s,o,c),intersectsImpl(u[0],d[1],r+1,s,o,c),intersectsImpl(u[1],d[0],r+1,s,o,c),intersectsImpl(u[1],d[1],r+1,s,o,c)}}PolynomialBezier.prototype.intersections=function(i,e,r){e===void 0&&(e=2),r===void 0&&(r=7);var s=[];return intersectsImpl(intersectData(this,0,1),intersectData(i,0,1),0,e,s,r),s},PolynomialBezier.shapeSegment=function(i,e){var r=(e+1)%i.length();return new PolynomialBezier(i.v[e],i.o[e],i.i[r],i.v[r],!0)},PolynomialBezier.shapeSegmentInverted=function(i,e){var r=(e+1)%i.length();return new PolynomialBezier(i.v[r],i.i[r],i.o[e],i.v[e],!0)};function crossProduct(i,e){return[i[1]*e[2]-i[2]*e[1],i[2]*e[0]-i[0]*e[2],i[0]*e[1]-i[1]*e[0]]}function lineIntersection(i,e,r,s){var o=[i[0],i[1],1],c=[e[0],e[1],1],u=[r[0],r[1],1],d=[s[0],s[1],1],m=crossProduct(crossProduct(o,c),crossProduct(u,d));return floatZero(m[2])?null:[m[0]/m[2],m[1]/m[2]]}function polarOffset(i,e,r){return[i[0]+Math.cos(e)*r,i[1]-Math.sin(e)*r]}function pointDistance(i,e){return Math.hypot(i[0]-e[0],i[1]-e[1])}function pointEqual(i,e){return floatEqual(i[0],e[0])&&floatEqual(i[1],e[1])}function ZigZagModifier(){}extendPrototype([ShapeModifier],ZigZagModifier),ZigZagModifier.prototype.initModifierProperties=function(i,e){this.getValue=this.processKeys,this.amplitude=PropertyFactory.getProp(i,e.s,0,null,this),this.frequency=PropertyFactory.getProp(i,e.r,0,null,this),this.pointsType=PropertyFactory.getProp(i,e.pt,0,null,this),this._isAnimated=this.amplitude.effectsSequence.length!==0||this.frequency.effectsSequence.length!==0||this.pointsType.effectsSequence.length!==0};function setPoint(i,e,r,s,o,c,u){var d=r-Math.PI/2,m=r+Math.PI/2,g=e[0]+Math.cos(r)*s*o,E=e[1]-Math.sin(r)*s*o;i.setTripleAt(g,E,g+Math.cos(d)*c,E-Math.sin(d)*c,g+Math.cos(m)*u,E-Math.sin(m)*u,i.length())}function getPerpendicularVector(i,e){var r=[e[0]-i[0],e[1]-i[1]],s=-Math.PI*.5,o=[Math.cos(s)*r[0]-Math.sin(s)*r[1],Math.sin(s)*r[0]+Math.cos(s)*r[1]];return o}function getProjectingAngle(i,e){var r=e===0?i.length()-1:e-1,s=(e+1)%i.length(),o=i.v[r],c=i.v[s],u=getPerpendicularVector(o,c);return Math.atan2(0,1)-Math.atan2(u[1],u[0])}function zigZagCorner(i,e,r,s,o,c,u){var d=getProjectingAngle(e,r),m=e.v[r%e._length],g=e.v[r===0?e._length-1:r-1],E=e.v[(r+1)%e._length],A=c===2?Math.sqrt(Math.pow(m[0]-g[0],2)+Math.pow(m[1]-g[1],2)):0,y=c===2?Math.sqrt(Math.pow(m[0]-E[0],2)+Math.pow(m[1]-E[1],2)):0;setPoint(i,e.v[r%e._length],d,u,s,y/((o+1)*2),A/((o+1)*2))}function zigZagSegment(i,e,r,s,o,c){for(var u=0;u<s;u+=1){var d=(u+1)/(s+1),m=o===2?Math.sqrt(Math.pow(e.points[3][0]-e.points[0][0],2)+Math.pow(e.points[3][1]-e.points[0][1],2)):0,g=e.normalAngle(d),E=e.point(d);setPoint(i,E,g,c,r,m/((s+1)*2),m/((s+1)*2)),c=-c}return c}ZigZagModifier.prototype.processPath=function(i,e,r,s){var o=i._length,c=shapePool.newElement();if(c.c=i.c,i.c||(o-=1),o===0)return c;var u=-1,d=PolynomialBezier.shapeSegment(i,0);zigZagCorner(c,i,0,e,r,s,u);for(var m=0;m<o;m+=1)u=zigZagSegment(c,d,e,r,s,-u),m===o-1&&!i.c?d=null:d=PolynomialBezier.shapeSegment(i,(m+1)%o),zigZagCorner(c,i,m+1,e,r,s,u);return c},ZigZagModifier.prototype.processShapes=function(i){var e,r,s=this.shapes.length,o,c,u=this.amplitude.v,d=Math.max(0,Math.round(this.frequency.v)),m=this.pointsType.v;if(u!==0){var g,E;for(r=0;r<s;r+=1){if(g=this.shapes[r],E=g.localShapeCollection,!(!g.shape._mdf&&!this._mdf&&!i))for(E.releaseShapes(),g.shape._mdf=!0,e=g.shape.paths.shapes,c=g.shape.paths._length,o=0;o<c;o+=1)E.addShape(this.processPath(e[o],u,d,m));g.shape.paths=g.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function linearOffset(i,e,r){var s=Math.atan2(e[0]-i[0],e[1]-i[1]);return[polarOffset(i,s,r),polarOffset(e,s,r)]}function offsetSegment(i,e){var r,s,o,c,u,d,m;m=linearOffset(i.points[0],i.points[1],e),r=m[0],s=m[1],m=linearOffset(i.points[1],i.points[2],e),o=m[0],c=m[1],m=linearOffset(i.points[2],i.points[3],e),u=m[0],d=m[1];var g=lineIntersection(r,s,o,c);g===null&&(g=s);var E=lineIntersection(u,d,o,c);return E===null&&(E=u),new PolynomialBezier(r,g,E,d)}function joinLines(i,e,r,s,o){var c=e.points[3],u=r.points[0];if(s===3||pointEqual(c,u))return c;if(s===2){var d=-e.tangentAngle(1),m=-r.tangentAngle(0)+Math.PI,g=lineIntersection(c,polarOffset(c,d+Math.PI/2,100),u,polarOffset(u,d+Math.PI/2,100)),E=g?pointDistance(g,c):pointDistance(c,u)/2,A=polarOffset(c,d,2*E*roundCorner);return i.setXYAt(A[0],A[1],"o",i.length()-1),A=polarOffset(u,m,2*E*roundCorner),i.setTripleAt(u[0],u[1],u[0],u[1],A[0],A[1],i.length()),u}var y=pointEqual(c,e.points[2])?e.points[0]:e.points[2],x=pointEqual(u,r.points[1])?r.points[3]:r.points[1],S=lineIntersection(y,c,u,x);return S&&pointDistance(S,c)<o?(i.setTripleAt(S[0],S[1],S[0],S[1],S[0],S[1],i.length()),S):c}function getIntersection(i,e){var r=i.intersections(e);return r.length&&floatEqual(r[0][0],1)&&r.shift(),r.length?r[0]:null}function pruneSegmentIntersection(i,e){var r=i.slice(),s=e.slice(),o=getIntersection(i[i.length-1],e[0]);return o&&(r[i.length-1]=i[i.length-1].split(o[0])[0],s[0]=e[0].split(o[1])[1]),i.length>1&&e.length>1&&(o=getIntersection(i[0],e[e.length-1]),o)?[[i[0].split(o[0])[0]],[e[e.length-1].split(o[1])[1]]]:[r,s]}function pruneIntersections(i){for(var e,r=1;r<i.length;r+=1)e=pruneSegmentIntersection(i[r-1],i[r]),i[r-1]=e[0],i[r]=e[1];return i.length>1&&(e=pruneSegmentIntersection(i[i.length-1],i[0]),i[i.length-1]=e[0],i[0]=e[1]),i}function offsetSegmentSplit(i,e){var r=i.inflectionPoints(),s,o,c,u;if(r.length===0)return[offsetSegment(i,e)];if(r.length===1||floatEqual(r[1],1))return c=i.split(r[0]),s=c[0],o=c[1],[offsetSegment(s,e),offsetSegment(o,e)];c=i.split(r[0]),s=c[0];var d=(r[1]-r[0])/(1-r[0]);return c=c[1].split(d),u=c[0],o=c[1],[offsetSegment(s,e),offsetSegment(u,e),offsetSegment(o,e)]}function OffsetPathModifier(){}extendPrototype([ShapeModifier],OffsetPathModifier),OffsetPathModifier.prototype.initModifierProperties=function(i,e){this.getValue=this.processKeys,this.amount=PropertyFactory.getProp(i,e.a,0,null,this),this.miterLimit=PropertyFactory.getProp(i,e.ml,0,null,this),this.lineJoin=e.lj,this._isAnimated=this.amount.effectsSequence.length!==0},OffsetPathModifier.prototype.processPath=function(i,e,r,s){var o=shapePool.newElement();o.c=i.c;var c=i.length();i.c||(c-=1);var u,d,m,g=[];for(u=0;u<c;u+=1)m=PolynomialBezier.shapeSegment(i,u),g.push(offsetSegmentSplit(m,e));if(!i.c)for(u=c-1;u>=0;u-=1)m=PolynomialBezier.shapeSegmentInverted(i,u),g.push(offsetSegmentSplit(m,e));g=pruneIntersections(g);var E=null,A=null;for(u=0;u<g.length;u+=1){var y=g[u];for(A&&(E=joinLines(o,A,y[0],r,s)),A=y[y.length-1],d=0;d<y.length;d+=1)m=y[d],E&&pointEqual(m.points[0],E)?o.setXYAt(m.points[1][0],m.points[1][1],"o",o.length()-1):o.setTripleAt(m.points[0][0],m.points[0][1],m.points[1][0],m.points[1][1],m.points[0][0],m.points[0][1],o.length()),o.setTripleAt(m.points[3][0],m.points[3][1],m.points[3][0],m.points[3][1],m.points[2][0],m.points[2][1],o.length()),E=m.points[3]}return g.length&&joinLines(o,A,g[0][0],r,s),o},OffsetPathModifier.prototype.processShapes=function(i){var e,r,s=this.shapes.length,o,c,u=this.amount.v,d=this.miterLimit.v,m=this.lineJoin;if(u!==0){var g,E;for(r=0;r<s;r+=1){if(g=this.shapes[r],E=g.localShapeCollection,!(!g.shape._mdf&&!this._mdf&&!i))for(E.releaseShapes(),g.shape._mdf=!0,e=g.shape.paths.shapes,c=g.shape.paths._length,o=0;o<c;o+=1)E.addShape(this.processPath(e[o],u,m,d));g.shape.paths=g.localShapeCollection}}this.dynamicProperties.length||(this._mdf=!1)};function getFontProperties(i){for(var e=i.fStyle?i.fStyle.split(" "):[],r="normal",s="normal",o=e.length,c,u=0;u<o;u+=1)switch(c=e[u].toLowerCase(),c){case"italic":s="italic";break;case"bold":r="700";break;case"black":r="900";break;case"medium":r="500";break;case"regular":case"normal":r="400";break;case"light":case"thin":r="200";break}return{style:s,weight:i.fWeight||r}}var FontManager=function(){var i=5e3,e={w:0,size:0,shapes:[],data:{shapes:[]}},r=[];r=r.concat([2304,2305,2306,2307,2362,2363,2364,2364,2366,2367,2368,2369,2370,2371,2372,2373,2374,2375,2376,2377,2378,2379,2380,2381,2382,2383,2387,2388,2389,2390,2391,2402,2403]);var s=127988,o=917631,c=917601,u=917626,d=65039,m=8205,g=127462,E=127487,A=["d83cdffb","d83cdffc","d83cdffd","d83cdffe","d83cdfff"];function y(Re){var Te=Re.split(","),Me,Ne=Te.length,Ge=[];for(Me=0;Me<Ne;Me+=1)Te[Me]!=="sans-serif"&&Te[Me]!=="monospace"&&Ge.push(Te[Me]);return Ge.join(",")}function x(Re,Te){var Me=createTag("span");Me.setAttribute("aria-hidden",!0),Me.style.fontFamily=Te;var Ne=createTag("span");Ne.innerText="giItT1WQy@!-/#",Me.style.position="absolute",Me.style.left="-10000px",Me.style.top="-10000px",Me.style.fontSize="300px",Me.style.fontVariant="normal",Me.style.fontStyle="normal",Me.style.fontWeight="normal",Me.style.letterSpacing="0",Me.appendChild(Ne),document.body.appendChild(Me);var Ge=Ne.offsetWidth;return Ne.style.fontFamily=y(Re)+", "+Te,{node:Ne,w:Ge,parent:Me}}function S(){var Re,Te=this.fonts.length,Me,Ne,Ge=Te;for(Re=0;Re<Te;Re+=1)this.fonts[Re].loaded?Ge-=1:this.fonts[Re].fOrigin==="n"||this.fonts[Re].origin===0?this.fonts[Re].loaded=!0:(Me=this.fonts[Re].monoCase.node,Ne=this.fonts[Re].monoCase.w,Me.offsetWidth!==Ne?(Ge-=1,this.fonts[Re].loaded=!0):(Me=this.fonts[Re].sansCase.node,Ne=this.fonts[Re].sansCase.w,Me.offsetWidth!==Ne&&(Ge-=1,this.fonts[Re].loaded=!0)),this.fonts[Re].loaded&&(this.fonts[Re].sansCase.parent.parentNode.removeChild(this.fonts[Re].sansCase.parent),this.fonts[Re].monoCase.parent.parentNode.removeChild(this.fonts[Re].monoCase.parent)));Ge!==0&&Date.now()-this.initTime<i?setTimeout(this.checkLoadedFontsBinded,20):setTimeout(this.setIsLoadedBinded,10)}function C(Re,Te){var Me=document.body&&Te?"svg":"canvas",Ne,Ge=getFontProperties(Re);if(Me==="svg"){var Ve=createNS("text");Ve.style.fontSize="100px",Ve.setAttribute("font-family",Re.fFamily),Ve.setAttribute("font-style",Ge.style),Ve.setAttribute("font-weight",Ge.weight),Ve.textContent="1",Re.fClass?(Ve.style.fontFamily="inherit",Ve.setAttribute("class",Re.fClass)):Ve.style.fontFamily=Re.fFamily,Te.appendChild(Ve),Ne=Ve}else{var Ue=new OffscreenCanvas(500,500).getContext("2d");Ue.font=Ge.style+" "+Ge.weight+" 100px "+Re.fFamily,Ne=Ue}function lt(Ke){return Me==="svg"?(Ne.textContent=Ke,Ne.getComputedTextLength()):Ne.measureText(Ke).width}return{measureText:lt}}function T(Re,Te){if(!Re){this.isLoaded=!0;return}if(this.chars){this.isLoaded=!0,this.fonts=Re.list;return}if(!document.body){this.isLoaded=!0,Re.list.forEach(function(nt){nt.helper=C(nt),nt.cache={}}),this.fonts=Re.list;return}var Me=Re.list,Ne,Ge=Me.length,Ve=Ge;for(Ne=0;Ne<Ge;Ne+=1){var Ue=!0,lt,Ke;if(Me[Ne].loaded=!1,Me[Ne].monoCase=x(Me[Ne].fFamily,"monospace"),Me[Ne].sansCase=x(Me[Ne].fFamily,"sans-serif"),!Me[Ne].fPath)Me[Ne].loaded=!0,Ve-=1;else if(Me[Ne].fOrigin==="p"||Me[Ne].origin===3){if(lt=document.querySelectorAll('style[f-forigin="p"][f-family="'+Me[Ne].fFamily+'"], style[f-origin="3"][f-family="'+Me[Ne].fFamily+'"]'),lt.length>0&&(Ue=!1),Ue){var ze=createTag("style");ze.setAttribute("f-forigin",Me[Ne].fOrigin),ze.setAttribute("f-origin",Me[Ne].origin),ze.setAttribute("f-family",Me[Ne].fFamily),ze.type="text/css",ze.innerText="@font-face {font-family: "+Me[Ne].fFamily+"; font-style: normal; src: url('"+Me[Ne].fPath+"');}",Te.appendChild(ze)}}else if(Me[Ne].fOrigin==="g"||Me[Ne].origin===1){for(lt=document.querySelectorAll('link[f-forigin="g"], link[f-origin="1"]'),Ke=0;Ke<lt.length;Ke+=1)lt[Ke].href.indexOf(Me[Ne].fPath)!==-1&&(Ue=!1);if(Ue){var Oe=createTag("link");Oe.setAttribute("f-forigin",Me[Ne].fOrigin),Oe.setAttribute("f-origin",Me[Ne].origin),Oe.type="text/css",Oe.rel="stylesheet",Oe.href=Me[Ne].fPath,document.body.appendChild(Oe)}}else if(Me[Ne].fOrigin==="t"||Me[Ne].origin===2){for(lt=document.querySelectorAll('script[f-forigin="t"], script[f-origin="2"]'),Ke=0;Ke<lt.length;Ke+=1)Me[Ne].fPath===lt[Ke].src&&(Ue=!1);if(Ue){var Ye=createTag("link");Ye.setAttribute("f-forigin",Me[Ne].fOrigin),Ye.setAttribute("f-origin",Me[Ne].origin),Ye.setAttribute("rel","stylesheet"),Ye.setAttribute("href",Me[Ne].fPath),Te.appendChild(Ye)}}Me[Ne].helper=C(Me[Ne],Te),Me[Ne].cache={},this.fonts.push(Me[Ne])}Ve===0?this.isLoaded=!0:setTimeout(this.checkLoadedFonts.bind(this),100)}function P(Re){if(Re){this.chars||(this.chars=[]);var Te,Me=Re.length,Ne,Ge=this.chars.length,Ve;for(Te=0;Te<Me;Te+=1){for(Ne=0,Ve=!1;Ne<Ge;)this.chars[Ne].style===Re[Te].style&&this.chars[Ne].fFamily===Re[Te].fFamily&&this.chars[Ne].ch===Re[Te].ch&&(Ve=!0),Ne+=1;Ve||(this.chars.push(Re[Te]),Ge+=1)}}}function B(Re,Te,Me){for(var Ne=0,Ge=this.chars.length;Ne<Ge;){if(this.chars[Ne].ch===Re&&this.chars[Ne].style===Te&&this.chars[Ne].fFamily===Me)return this.chars[Ne];Ne+=1}return(typeof Re=="string"&&Re.charCodeAt(0)!==13||!Re)&&console&&console.warn&&!this._warned&&(this._warned=!0,console.warn("Missing character from exported characters list: ",Re,Te,Me)),e}function M(Re,Te,Me){var Ne=this.getFontByName(Te),Ge=Re;if(!Ne.cache[Ge]){var Ve=Ne.helper;if(Re===" "){var Ue=Ve.measureText("|"+Re+"|"),lt=Ve.measureText("||");Ne.cache[Ge]=(Ue-lt)/100}else Ne.cache[Ge]=Ve.measureText(Re)/100}return Ne.cache[Ge]*Me}function k(Re){for(var Te=0,Me=this.fonts.length;Te<Me;){if(this.fonts[Te].fName===Re)return this.fonts[Te];Te+=1}return this.fonts[0]}function H(Re){var Te=0,Me=Re.charCodeAt(0);if(Me>=55296&&Me<=56319){var Ne=Re.charCodeAt(1);Ne>=56320&&Ne<=57343&&(Te=(Me-55296)*1024+Ne-56320+65536)}return Te}function _(Re,Te){var Me=Re.toString(16)+Te.toString(16);return A.indexOf(Me)!==-1}function z(Re){return Re===m}function Ee(Re){return Re===d}function ne(Re){var Te=H(Re);return Te>=g&&Te<=E}function $(Re){return ne(Re.substr(0,2))&&ne(Re.substr(2,2))}function Ie(Re){return r.indexOf(Re)!==-1}function q(Re,Te){var Me=H(Re.substr(Te,2));if(Me!==s)return!1;var Ne=0;for(Te+=2;Ne<5;){if(Me=H(Re.substr(Te,2)),Me<c||Me>u)return!1;Ne+=1,Te+=2}return H(Re.substr(Te,2))===o}function Be(){this.isLoaded=!0}var Ae=function(){this.fonts=[],this.chars=null,this.typekitLoaded=0,this.isLoaded=!1,this._warned=!1,this.initTime=Date.now(),this.setIsLoadedBinded=this.setIsLoaded.bind(this),this.checkLoadedFontsBinded=this.checkLoadedFonts.bind(this)};Ae.isModifier=_,Ae.isZeroWidthJoiner=z,Ae.isFlagEmoji=$,Ae.isRegionalCode=ne,Ae.isCombinedCharacter=Ie,Ae.isRegionalFlag=q,Ae.isVariationSelector=Ee,Ae.BLACK_FLAG_CODE_POINT=s;var Fe={addChars:P,addFonts:T,getCharData:B,getFontByName:k,measureText:M,checkLoadedFonts:S,setIsLoaded:Be};return Ae.prototype=Fe,Ae}();function SlotManager(i){this.animationData=i}SlotManager.prototype.getProp=function(i){return this.animationData.slots&&this.animationData.slots[i.sid]?Object.assign(i,this.animationData.slots[i.sid].p):i};function slotFactory(i){return new SlotManager(i)}function RenderableElement(){}RenderableElement.prototype={initRenderable:function(){this.isInRange=!1,this.hidden=!1,this.isTransparent=!1,this.renderableComponents=[]},addRenderableComponent:function(e){this.renderableComponents.indexOf(e)===-1&&this.renderableComponents.push(e)},removeRenderableComponent:function(e){this.renderableComponents.indexOf(e)!==-1&&this.renderableComponents.splice(this.renderableComponents.indexOf(e),1)},prepareRenderableFrame:function(e){this.checkLayerLimits(e)},checkTransparency:function(){this.finalTransform.mProp.o.v<=0?!this.isTransparent&&this.globalData.renderConfig.hideOnTransparent&&(this.isTransparent=!0,this.hide()):this.isTransparent&&(this.isTransparent=!1,this.show())},checkLayerLimits:function(e){this.data.ip-this.data.st<=e&&this.data.op-this.data.st>e?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 e,r=this.renderableComponents.length;for(e=0;e<r;e+=1)this.renderableComponents[e].renderFrame(this._isFirstFrame)},sourceRectAtTime:function(){return{top:0,left:0,width:100,height:100}},getLayerSize:function(){return this.data.ty===5?{w:this.data.textData.width,h:this.data.textData.height}:{w:this.data.width,h:this.data.height}}};var getBlendMode=function(){var i={0:"source-over",1:"multiply",2:"screen",3:"overlay",4:"darken",5:"lighten",6:"color-dodge",7:"color-burn",8:"hard-light",9:"soft-light",10:"difference",11:"exclusion",12:"hue",13:"saturation",14:"color",15:"luminosity"};return function(e){return i[e]||""}}();function SliderEffect(i,e,r){this.p=PropertyFactory.getProp(e,i.v,0,0,r)}function AngleEffect(i,e,r){this.p=PropertyFactory.getProp(e,i.v,0,0,r)}function ColorEffect(i,e,r){this.p=PropertyFactory.getProp(e,i.v,1,0,r)}function PointEffect(i,e,r){this.p=PropertyFactory.getProp(e,i.v,1,0,r)}function LayerIndexEffect(i,e,r){this.p=PropertyFactory.getProp(e,i.v,0,0,r)}function MaskIndexEffect(i,e,r){this.p=PropertyFactory.getProp(e,i.v,0,0,r)}function CheckboxEffect(i,e,r){this.p=PropertyFactory.getProp(e,i.v,0,0,r)}function NoValueEffect(){this.p={}}function EffectsManager(i,e){var r=i.ef||[];this.effectElements=[];var s,o=r.length,c;for(s=0;s<o;s+=1)c=new GroupEffect(r[s],e),this.effectElements.push(c)}function GroupEffect(i,e){this.init(i,e)}extendPrototype([DynamicPropertyContainer],GroupEffect),GroupEffect.prototype.getValue=GroupEffect.prototype.iterateDynamicProperties,GroupEffect.prototype.init=function(i,e){this.data=i,this.effectElements=[],this.initDynamicPropertyContainer(e);var r,s=this.data.ef.length,o,c=this.data.ef;for(r=0;r<s;r+=1){switch(o=null,c[r].ty){case 0:o=new SliderEffect(c[r],e,this);break;case 1:o=new AngleEffect(c[r],e,this);break;case 2:o=new ColorEffect(c[r],e,this);break;case 3:o=new PointEffect(c[r],e,this);break;case 4:case 7:o=new CheckboxEffect(c[r],e,this);break;case 10:o=new LayerIndexEffect(c[r],e,this);break;case 11:o=new MaskIndexEffect(c[r],e,this);break;case 5:o=new EffectsManager(c[r],e);break;default:o=new NoValueEffect(c[r]);break}o&&this.effectElements.push(o)}};function BaseElement(){}BaseElement.prototype={checkMasks:function(){if(!this.data.hasMask)return!1;for(var e=0,r=this.data.masksProperties.length;e<r;){if(this.data.masksProperties[e].mode!=="n"&&this.data.masksProperties[e].cl!==!1)return!0;e+=1}return!1},initExpressions:function(){var e=getExpressionInterfaces();if(e){var r=e("layer"),s=e("effects"),o=e("shape"),c=e("text"),u=e("comp");this.layerInterface=r(this),this.data.hasMask&&this.maskManager&&this.layerInterface.registerMaskInterface(this.maskManager);var d=s.createEffectsInterface(this,this.layerInterface);this.layerInterface.registerEffectsInterface(d),this.data.ty===0||this.data.xt?this.compInterface=u(this):this.data.ty===4?(this.layerInterface.shapeInterface=o(this.shapesData,this.itemsData,this.layerInterface),this.layerInterface.content=this.layerInterface.shapeInterface):this.data.ty===5&&(this.layerInterface.textInterface=c(this),this.layerInterface.text=this.layerInterface.textInterface)}},setBlendMode:function(){var e=getBlendMode(this.data.bm),r=this.baseElement||this.layerElement;r.style["mix-blend-mode"]=e},initBaseData:function(e,r,s){this.globalData=r,this.comp=s,this.data=e,this.layerId=createElementID(),this.data.sr||(this.data.sr=1),this.effectsManager=new EffectsManager(this.data,this,this.dynamicProperties)},getType:function(){return this.type},sourceRectAtTime:function(){}};function FrameElement(){}FrameElement.prototype={initFrame:function(){this._isFirstFrame=!1,this.dynamicProperties=[],this._mdf=!1},prepareProperties:function(e,r){var s,o=this.dynamicProperties.length;for(s=0;s<o;s+=1)(r||this._isParent&&this.dynamicProperties[s].propType==="transform")&&(this.dynamicProperties[s].getValue(),this.dynamicProperties[s]._mdf&&(this.globalData._mdf=!0,this._mdf=!0))},addDynamicProperty:function(e){this.dynamicProperties.indexOf(e)===-1&&this.dynamicProperties.push(e)}};function FootageElement(i,e,r){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(i.refId),this.footageData=e.imageLoader.getAsset(this.assetData),this.initBaseData(i,e,r)}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(){var i=getExpressionInterfaces();if(i){var e=i("footage");this.layerInterface=e(this)}},FootageElement.prototype.getFootageData=function(){return this.footageData};function AudioElement(i,e,r){this.initFrame(),this.initRenderable(),this.assetData=e.getAssetData(i.refId),this.initBaseData(i,e,r),this._isPlaying=!1,this._canPlay=!1;var s=this.globalData.getAssetsPath(this.assetData);this.audio=this.globalData.audioController.createAudio(s),this._currentTime=0,this.globalData.audioController.addAudio(this),this._volumeMultiplier=1,this._volume=1,this._previousVolume=null,this.tm=i.tm?PropertyFactory.getProp(this,i.tm,0,e.frameRate,this):{_placeholder:!0},this.lv=PropertyFactory.getProp(this,i.au&&i.au.lv?i.au.lv:{k:[100]},1,.01,this)}AudioElement.prototype.prepareFrame=function(i){if(this.prepareRenderableFrame(i,!0),this.prepareProperties(i,!0),this.tm._placeholder)this._currentTime=i/this.data.sr;else{var e=this.tm.v;this._currentTime=e}this._volume=this.lv.v[0];var r=this._volume*this._volumeMultiplier;this._previousVolume!==r&&(this._previousVolume=r,this.audio.volume(r))},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(i){this.audio.rate(i)},AudioElement.prototype.volume=function(i){this._volumeMultiplier=i,this._previousVolume=i*this._volume,this.audio.volume(this._previousVolume)},AudioElement.prototype.getBaseElement=function(){return null},AudioElement.prototype.destroy=function(){},AudioElement.prototype.sourceRectAtTime=function(){},AudioElement.prototype.initExpressions=function(){};function BaseRenderer(){}BaseRenderer.prototype.checkLayers=function(i){var e,r=this.layers.length,s;for(this.completeLayers=!0,e=r-1;e>=0;e-=1)this.elements[e]||(s=this.layers[e],s.ip-s.st<=i-this.layers[e].st&&s.op-s.st>i-this.layers[e].st&&this.buildItem(e)),this.completeLayers=this.elements[e]?this.completeLayers:!1;this.checkPendingElements()},BaseRenderer.prototype.createItem=function(i){switch(i.ty){case 2:return this.createImage(i);case 0:return this.createComp(i);case 1:return this.createSolid(i);case 3:return this.createNull(i);case 4:return this.createShape(i);case 5:return this.createText(i);case 6:return this.createAudio(i);case 13:return this.createCamera(i);case 15:return this.createFootage(i);default:return this.createNull(i)}},BaseRenderer.prototype.createCamera=function(){throw new Error("You're using a 3d camera. Try the html renderer.")},BaseRenderer.prototype.createAudio=function(i){return new AudioElement(i,this.globalData,this)},BaseRenderer.prototype.createFootage=function(i){return new FootageElement(i,this.globalData,this)},BaseRenderer.prototype.buildAllItems=function(){var i,e=this.layers.length;for(i=0;i<e;i+=1)this.buildItem(i);this.checkPendingElements()},BaseRenderer.prototype.includeLayers=function(i){this.completeLayers=!1;var e,r=i.length,s,o=this.layers.length;for(e=0;e<r;e+=1)for(s=0;s<o;){if(this.layers[s].id===i[e].id){this.layers[s]=i[e];break}s+=1}},BaseRenderer.prototype.setProjectInterface=function(i){this.globalData.projectInterface=i},BaseRenderer.prototype.initItems=function(){this.globalData.progressiveLoad||this.buildAllItems()},BaseRenderer.prototype.buildElementParenting=function(i,e,r){for(var s=this.elements,o=this.layers,c=0,u=o.length;c<u;)o[c].ind==e&&(!s[c]||s[c]===!0?(this.buildItem(c),this.addPendingElement(i)):(r.push(s[c]),s[c].setAsParent(),o[c].parent!==void 0?this.buildElementParenting(i,o[c].parent,r):i.setHierarchy(r))),c+=1},BaseRenderer.prototype.addPendingElement=function(i){this.pendingElements.push(i)},BaseRenderer.prototype.searchExtraCompositions=function(i){var e,r=i.length;for(e=0;e<r;e+=1)if(i[e].xt){var s=this.createComp(i[e]);s.initExpressions(),this.globalData.projectInterface.registerComposition(s)}},BaseRenderer.prototype.getElementById=function(i){var e,r=this.elements.length;for(e=0;e<r;e+=1)if(this.elements[e].data.ind===i)return this.elements[e];return null},BaseRenderer.prototype.getElementByPath=function(i){var e=i.shift(),r;if(typeof e=="number")r=this.elements[e];else{var s,o=this.elements.length;for(s=0;s<o;s+=1)if(this.elements[s].data.nm===e){r=this.elements[s];break}}return i.length===0?r:r.getElementByPath(i)},BaseRenderer.prototype.setupGlobalData=function(i,e){this.globalData.fontManager=new FontManager,this.globalData.slotManager=slotFactory(i),this.globalData.fontManager.addChars(i.chars),this.globalData.fontManager.addFonts(i.fonts,e),this.globalData.getAssetData=this.animationItem.getAssetData.bind(this.animationItem),this.globalData.getAssetsPath=this.animationItem.getAssetsPath.bind(this.animationItem),this.globalData.imageLoader=this.animationItem.imagePreloader,this.globalData.audioController=this.animationItem.audioController,this.globalData.frameId=0,this.globalData.frameRate=i.fr,this.globalData.nm=i.nm,this.globalData.compSize={w:i.w,h:i.h}};var effectTypes={TRANSFORM_EFFECT:"transformEFfect"};function TransformElement(){}TransformElement.prototype={initTransform:function(){var e=new Matrix;this.finalTransform={mProp:this.data.ks?TransformPropertyFactory.getTransformProperty(this,this.data.ks,this):{o:0},_matMdf:!1,_localMatMdf:!1,_opMdf:!1,mat:e,localMat:e,localOpacity:1},this.data.ao&&(this.finalTransform.mProp.autoOriented=!0),this.data.ty},renderTransform:function(){if(this.finalTransform._opMdf=this.finalTransform.mProp.o._mdf||this._isFirstFrame,this.finalTransform._matMdf=this.finalTransform.mProp._mdf||this._isFirstFrame,this.hierarchy){var e,r=this.finalTransform.mat,s=0,o=this.hierarchy.length;if(!this.finalTransform._matMdf)for(;s<o;){if(this.hierarchy[s].finalTransform.mProp._mdf){this.finalTransform._matMdf=!0;break}s+=1}if(this.finalTransform._matMdf)for(e=this.finalTransform.mProp.v.props,r.cloneFromProps(e),s=0;s<o;s+=1)r.multiply(this.hierarchy[s].finalTransform.mProp.v)}this.finalTransform._matMdf&&(this.finalTransform._localMatMdf=this.finalTransform._matMdf),this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v)},renderLocalTransform:function(){if(this.localTransforms){var e=0,r=this.localTransforms.length;if(this.finalTransform._localMatMdf=this.finalTransform._matMdf,!this.finalTransform._localMatMdf||!this.finalTransform._opMdf)for(;e<r;)this.localTransforms[e]._mdf&&(this.finalTransform._localMatMdf=!0),this.localTransforms[e]._opMdf&&!this.finalTransform._opMdf&&(this.finalTransform.localOpacity=this.finalTransform.mProp.o.v,this.finalTransform._opMdf=!0),e+=1;if(this.finalTransform._localMatMdf){var s=this.finalTransform.localMat;for(this.localTransforms[0].matrix.clone(s),e=1;e<r;e+=1){var o=this.localTransforms[e].matrix;s.multiply(o)}s.multiply(this.finalTransform.mat)}if(this.finalTransform._opMdf){var c=this.finalTransform.localOpacity;for(e=0;e<r;e+=1)c*=this.localTransforms[e].opacity*.01;this.finalTransform.localOpacity=c}}},searchEffectTransforms:function(){if(this.renderableEffectsManager){var e=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT);if(e.length){this.localTransforms=[],this.finalTransform.localMat=new Matrix;var r=0,s=e.length;for(r=0;r<s;r+=1)this.localTransforms.push(e[r])}}},globalToLocal:function(e){var r=[];r.push(this.finalTransform);for(var s=!0,o=this.comp;s;)o.finalTransform?(o.data.hasMask&&r.splice(0,0,o.finalTransform),o=o.comp):s=!1;var c,u=r.length,d;for(c=0;c<u;c+=1)d=r[c].mat.applyToPointArray(0,0,0),e=[e[0]-d[0],e[1]-d[1],0];return e},mHelper:new Matrix};function MaskElement(i,e,r){this.data=i,this.element=e,this.globalData=r,this.storedData=[],this.masksProperties=this.data.masksProperties||[],this.maskElement=null;var s=this.globalData.defs,o,c=this.masksProperties?this.masksProperties.length:0;this.viewData=createSizedArray(c),this.solidPath="";var u,d=this.masksProperties,m=0,g=[],E,A,y=createElementID(),x,S,C,T,P="clipPath",B="clip-path";for(o=0;o<c;o+=1)if((d[o].mode!=="a"&&d[o].mode!=="n"||d[o].inv||d[o].o.k!==100||d[o].o.x)&&(P="mask",B="mask"),(d[o].mode==="s"||d[o].mode==="i")&&m===0?(x=createNS("rect"),x.setAttribute("fill","#ffffff"),x.setAttribute("width",this.element.comp.data.w||0),x.setAttribute("height",this.element.comp.data.h||0),g.push(x)):x=null,u=createNS("path"),d[o].mode==="n")this.viewData[o]={op:PropertyFactory.getProp(this.element,d[o].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,d[o],3),elem:u,lastPath:""},s.appendChild(u);else{m+=1,u.setAttribute("fill",d[o].mode==="s"?"#000000":"#ffffff"),u.setAttribute("clip-rule","nonzero");var M;if(d[o].x.k!==0?(P="mask",B="mask",T=PropertyFactory.getProp(this.element,d[o].x,0,null,this.element),M=createElementID(),S=createNS("filter"),S.setAttribute("id",M),C=createNS("feMorphology"),C.setAttribute("operator","erode"),C.setAttribute("in","SourceGraphic"),C.setAttribute("radius","0"),S.appendChild(C),s.appendChild(S),u.setAttribute("stroke",d[o].mode==="s"?"#000000":"#ffffff")):(C=null,T=null),this.storedData[o]={elem:u,x:T,expan:C,lastPath:"",lastOperator:"",filterId:M,lastRadius:0},d[o].mode==="i"){A=g.length;var k=createNS("g");for(E=0;E<A;E+=1)k.appendChild(g[E]);var H=createNS("mask");H.setAttribute("mask-type","alpha"),H.setAttribute("id",y+"_"+m),H.appendChild(u),s.appendChild(H),k.setAttribute("mask","url("+getLocationHref()+"#"+y+"_"+m+")"),g.length=0,g.push(k)}else g.push(u);d[o].inv&&!this.solidPath&&(this.solidPath=this.createLayerSolidPath()),this.viewData[o]={elem:u,lastPath:"",op:PropertyFactory.getProp(this.element,d[o].o,0,.01,this.element),prop:ShapePropertyFactory.getShapeProp(this.element,d[o],3),invRect:x},this.viewData[o].prop.k||this.drawPath(d[o],this.viewData[o].prop.v,this.viewData[o])}for(this.maskElement=createNS(P),c=g.length,o=0;o<c;o+=1)this.maskElement.appendChild(g[o]);m>0&&(this.maskElement.setAttribute("id",y),this.element.maskedElement.setAttribute(B,"url("+getLocationHref()+"#"+y+")"),s.appendChild(this.maskElement)),this.viewData.length&&this.element.addRenderableComponent(this)}MaskElement.prototype.getMaskProperty=function(i){return this.viewData[i].prop},MaskElement.prototype.renderFrame=function(i){var e=this.element.finalTransform.mat,r,s=this.masksProperties.length;for(r=0;r<s;r+=1)if((this.viewData[r].prop._mdf||i)&&this.drawPath(this.masksProperties[r],this.viewData[r].prop.v,this.viewData[r]),(this.viewData[r].op._mdf||i)&&this.viewData[r].elem.setAttribute("fill-opacity",this.viewData[r].op.v),this.masksProperties[r].mode!=="n"&&(this.viewData[r].invRect&&(this.element.finalTransform.mProp._mdf||i)&&this.viewData[r].invRect.setAttribute("transform",e.getInverseMatrix().to2dCSS()),this.storedData[r].x&&(this.storedData[r].x._mdf||i))){var o=this.storedData[r].expan;this.storedData[r].x.v<0?(this.storedData[r].lastOperator!=="erode"&&(this.storedData[r].lastOperator="erode",this.storedData[r].elem.setAttribute("filter","url("+getLocationHref()+"#"+this.storedData[r].filterId+")")),o.setAttribute("radius",-this.storedData[r].x.v)):(this.storedData[r].lastOperator!=="dilate"&&(this.storedData[r].lastOperator="dilate",this.storedData[r].elem.setAttribute("filter",null)),this.storedData[r].elem.setAttribute("stroke-width",this.storedData[r].x.v*2))}},MaskElement.prototype.getMaskelement=function(){return this.maskElement},MaskElement.prototype.createLayerSolidPath=function(){var i="M0,0 ";return i+=" h"+this.globalData.compSize.w,i+=" v"+this.globalData.compSize.h,i+=" h-"+this.globalData.compSize.w,i+=" v-"+this.globalData.compSize.h+" ",i},MaskElement.prototype.drawPath=function(i,e,r){var s=" M"+e.v[0][0]+","+e.v[0][1],o,c;for(c=e._length,o=1;o<c;o+=1)s+=" C"+e.o[o-1][0]+","+e.o[o-1][1]+" "+e.i[o][0]+","+e.i[o][1]+" "+e.v[o][0]+","+e.v[o][1];if(e.c&&c>1&&(s+=" C"+e.o[o-1][0]+","+e.o[o-1][1]+" "+e.i[0][0]+","+e.i[0][1]+" "+e.v[0][0]+","+e.v[0][1]),r.lastPath!==s){var u="";r.elem&&(e.c&&(u=i.inv?this.solidPath+s:s),r.elem.setAttribute("d",u)),r.lastPath=s}},MaskElement.prototype.destroy=function(){this.element=null,this.globalData=null,this.maskElement=null,this.data=null,this.masksProperties=null};var filtersFactory=function(){var i={};i.createFilter=e,i.createAlphaToLuminanceFilter=r;function e(s,o){var c=createNS("filter");return c.setAttribute("id",s),o!==!0&&(c.setAttribute("filterUnits","objectBoundingBox"),c.setAttribute("x","0%"),c.setAttribute("y","0%"),c.setAttribute("width","100%"),c.setAttribute("height","100%")),c}function r(){var s=createNS("feColorMatrix");return s.setAttribute("type","matrix"),s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("values","0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1"),s}return i}(),featureSupport=function(){var i={maskType:!0,svgLumaHidden:!0,offscreenCanvas:typeof OffscreenCanvas<"u"};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))&&(i.maskType=!1),/firefox/i.test(navigator.userAgent)&&(i.svgLumaHidden=!1),i}(),registeredEffects$1={},idPrefix="filter_result_";function SVGEffects(i){var e,r="SourceGraphic",s=i.data.ef?i.data.ef.length:0,o=createElementID(),c=filtersFactory.createFilter(o,!0),u=0;this.filters=[];var d;for(e=0;e<s;e+=1){d=null;var m=i.data.ef[e].ty;if(registeredEffects$1[m]){var g=registeredEffects$1[m].effect;d=new g(c,i.effectsManager.effectElements[e],i,idPrefix+u,r),r=idPrefix+u,registeredEffects$1[m].countsAsEffect&&(u+=1)}d&&this.filters.push(d)}u&&(i.globalData.defs.appendChild(c),i.layerElement.setAttribute("filter","url("+getLocationHref()+"#"+o+")")),this.filters.length&&i.addRenderableComponent(this)}SVGEffects.prototype.renderFrame=function(i){var e,r=this.filters.length;for(e=0;e<r;e+=1)this.filters[e].renderFrame(i)},SVGEffects.prototype.getEffects=function(i){var e,r=this.filters.length,s=[];for(e=0;e<r;e+=1)this.filters[e].type===i&&s.push(this.filters[e]);return s};function registerEffect$1(i,e,r){registeredEffects$1[i]={effect:e,countsAsEffect:r}}function SVGBaseElement(){}SVGBaseElement.prototype={initRendererElement:function(){this.layerElement=createNS("g")},createContainerElements:function(){this.matteElement=createNS("g"),this.transformedElement=this.layerElement,this.maskedElement=this.layerElement,this._sizeChanged=!1;var e=null;if(this.data.td){this.matteMasks={};var r=createNS("g");r.setAttribute("id",this.layerId),r.appendChild(this.layerElement),e=r,this.globalData.defs.appendChild(r)}else this.data.tt?(this.matteElement.appendChild(this.layerElement),e=this.matteElement,this.baseElement=this.matteElement):this.baseElement=this.layerElement;if(this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.ty===0&&!this.data.hd){var s=createNS("clipPath"),o=createNS("path");o.setAttribute("d","M0,0 L"+this.data.w+",0 L"+this.data.w+","+this.data.h+" L0,"+this.data.h+"z");var c=createElementID();if(s.setAttribute("id",c),s.appendChild(o),this.globalData.defs.appendChild(s),this.checkMasks()){var u=createNS("g");u.setAttribute("clip-path","url("+getLocationHref()+"#"+c+")"),u.appendChild(this.layerElement),this.transformedElement=u,e?e.appendChild(this.transformedElement):this.baseElement=this.transformedElement}else this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+c+")")}this.data.bm!==0&&this.setBlendMode()},renderElement:function(){this.finalTransform._localMatMdf&&this.transformedElement.setAttribute("transform",this.finalTransform.localMat.to2dCSS()),this.finalTransform._opMdf&&this.transformedElement.setAttribute("opacity",this.finalTransform.localOpacity)},destroyBaseElement:function(){this.layerElement=null,this.matteElement=null,this.maskManager.destroy()},getBaseElement:function(){return this.data.hd?null:this.baseElement},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData),this.renderableEffectsManager=new SVGEffects(this),this.searchEffectTransforms()},getMatte:function(e){if(this.matteMasks||(this.matteMasks={}),!this.matteMasks[e]){var r=this.layerId+"_"+e,s,o,c,u;if(e===1||e===3){var d=createNS("mask");d.setAttribute("id",r),d.setAttribute("mask-type",e===3?"luminance":"alpha"),c=createNS("use"),c.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),d.appendChild(c),this.globalData.defs.appendChild(d),!featureSupport.maskType&&e===1&&(d.setAttribute("mask-type","luminance"),s=createElementID(),o=filtersFactory.createFilter(s),this.globalData.defs.appendChild(o),o.appendChild(filtersFactory.createAlphaToLuminanceFilter()),u=createNS("g"),u.appendChild(c),d.appendChild(u),u.setAttribute("filter","url("+getLocationHref()+"#"+s+")"))}else if(e===2){var m=createNS("mask");m.setAttribute("id",r),m.setAttribute("mask-type","alpha");var g=createNS("g");m.appendChild(g),s=createElementID(),o=filtersFactory.createFilter(s);var E=createNS("feComponentTransfer");E.setAttribute("in","SourceGraphic"),o.appendChild(E);var A=createNS("feFuncA");A.setAttribute("type","table"),A.setAttribute("tableValues","1.0 0.0"),E.appendChild(A),this.globalData.defs.appendChild(o);var y=createNS("rect");y.setAttribute("width",this.comp.data.w),y.setAttribute("height",this.comp.data.h),y.setAttribute("x","0"),y.setAttribute("y","0"),y.setAttribute("fill","#ffffff"),y.setAttribute("opacity","0"),g.setAttribute("filter","url("+getLocationHref()+"#"+s+")"),g.appendChild(y),c=createNS("use"),c.setAttributeNS("http://www.w3.org/1999/xlink","href","#"+this.layerId),g.appendChild(c),featureSupport.maskType||(m.setAttribute("mask-type","luminance"),o.appendChild(filtersFactory.createAlphaToLuminanceFilter()),u=createNS("g"),g.appendChild(y),u.appendChild(this.layerElement),g.appendChild(u)),this.globalData.defs.appendChild(m)}this.matteMasks[e]=r}return this.matteMasks[e]},setMatte:function(e){this.matteElement&&this.matteElement.setAttribute("mask","url("+getLocationHref()+"#"+e+")")}};function HierarchyElement(){}HierarchyElement.prototype={initHierarchy:function(){this.hierarchy=[],this._isParent=!1,this.checkParenting()},setHierarchy:function(e){this.hierarchy=e},setAsParent:function(){this._isParent=!0},checkParenting:function(){this.data.parent!==void 0&&this.comp.buildElementParenting(this,this.data.parent,[])}};function RenderableDOMElement(){}(function(){var i={initElement:function(r,s,o){this.initFrame(),this.initBaseData(r,s,o),this.initTransform(r,s,o),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide()},hide:function(){if(!this.hidden&&(!this.isInRange||this.isTransparent)){var r=this.baseElement||this.layerElement;r.style.display="none",this.hidden=!0}},show:function(){if(this.isInRange&&!this.isTransparent){if(!this.data.hd){var r=this.baseElement||this.layerElement;r.style.display="block"}this.hidden=!1,this._isFirstFrame=!0}},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},renderInnerContent:function(){},prepareFrame:function(r){this._mdf=!1,this.prepareRenderableFrame(r),this.prepareProperties(r,this.isInRange),this.checkTransparency()},destroy:function(){this.innerElem=null,this.destroyBaseElement()}};extendPrototype([RenderableElement,createProxyFunction(i)],RenderableDOMElement)})();function IImageElement(i,e,r){this.assetData=e.getAssetData(i.refId),this.assetData&&this.assetData.sid&&(this.assetData=e.slotManager.getProp(this.assetData)),this.initElement(i,e,r),this.sourceRect={top:0,left:0,width:this.assetData.w,height:this.assetData.h}}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],IImageElement),IImageElement.prototype.createContent=function(){var i=this.globalData.getAssetsPath(this.assetData);this.innerElem=createNS("image"),this.innerElem.setAttribute("width",this.assetData.w+"px"),this.innerElem.setAttribute("height",this.assetData.h+"px"),this.innerElem.setAttribute("preserveAspectRatio",this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio),this.innerElem.setAttributeNS("http://www.w3.org/1999/xlink","href",i),this.layerElement.appendChild(this.innerElem)},IImageElement.prototype.sourceRectAtTime=function(){return this.sourceRect};function ProcessedElement(i,e){this.elem=i,this.pos=e}function IShapeElement(){}IShapeElement.prototype={addShapeToModifiers:function(e){var r,s=this.shapeModifiers.length;for(r=0;r<s;r+=1)this.shapeModifiers[r].addShape(e)},isShapeInAnimatedModifiers:function(e){for(var r=0,s=this.shapeModifiers.length;r<s;)if(this.shapeModifiers[r].isAnimatedWithShape(e))return!0;return!1},renderModifiers:function(){if(this.shapeModifiers.length){var e,r=this.shapes.length;for(e=0;e<r;e+=1)this.shapes[e].sh.reset();r=this.shapeModifiers.length;var s;for(e=r-1;e>=0&&(s=this.shapeModifiers[e].processShapes(this._isFirstFrame),!s);e-=1);}},searchProcessedElement:function(e){for(var r=this.processedElements,s=0,o=r.length;s<o;){if(r[s].elem===e)return r[s].pos;s+=1}return 0},addProcessedElement:function(e,r){for(var s=this.processedElements,o=s.length;o;)if(o-=1,s[o].elem===e){s[o].pos=r;return}s.push(new ProcessedElement(e,r))},prepareFrame:function(e){this.prepareRenderableFrame(e),this.prepareProperties(e,this.isInRange)}};var lineCapEnum={1:"butt",2:"round",3:"square"},lineJoinEnum={1:"miter",2:"round",3:"bevel"};function SVGShapeData(i,e,r){this.caches=[],this.styles=[],this.transformers=i,this.lStr="",this.sh=r,this.lvl=e,this._isAnimated=!!r.k;for(var s=0,o=i.length;s<o;){if(i[s].mProps.dynamicProperties.length){this._isAnimated=!0;break}s+=1}}SVGShapeData.prototype.setAsAnimated=function(){this._isAnimated=!0};function SVGStyleData(i,e){this.data=i,this.type=i.ty,this.d="",this.lvl=e,this._mdf=!1,this.closed=i.hd===!0,this.pElem=createNS("path"),this.msElem=null}SVGStyleData.prototype.reset=function(){this.d="",this._mdf=!1};function DashProperty(i,e,r,s){this.elem=i,this.frameId=-1,this.dataProps=createSizedArray(e.length),this.renderer=r,this.k=!1,this.dashStr="",this.dashArray=createTypedArray("float32",e.length?e.length-1:0),this.dashoffset=createTypedArray("float32",1),this.initDynamicPropertyContainer(s);var o,c=e.length||0,u;for(o=0;o<c;o+=1)u=PropertyFactory.getProp(i,e[o].v,0,0,this),this.k=u.k||this.k,this.dataProps[o]={n:e[o].n,p:u};this.k||this.getValue(!0),this._isAnimated=this.k}DashProperty.prototype.getValue=function(i){if(!(this.elem.globalData.frameId===this.frameId&&!i)&&(this.frameId=this.elem.globalData.frameId,this.iterateDynamicProperties(),this._mdf=this._mdf||i,this._mdf)){var e=0,r=this.dataProps.length;for(this.renderer==="svg"&&(this.dashStr=""),e=0;e<r;e+=1)this.dataProps[e].n!=="o"?this.renderer==="svg"?this.dashStr+=" "+this.dataProps[e].p.v:this.dashArray[e]=this.dataProps[e].p.v:this.dashoffset[0]=this.dataProps[e].p.v}},extendPrototype([DynamicPropertyContainer],DashProperty);function SVGStrokeStyleData(i,e,r){this.initDynamicPropertyContainer(i),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(i,e.o,0,.01,this),this.w=PropertyFactory.getProp(i,e.w,0,null,this),this.d=new DashProperty(i,e.d||{},"svg",this),this.c=PropertyFactory.getProp(i,e.c,1,255,this),this.style=r,this._isAnimated=!!this._isAnimated}extendPrototype([DynamicPropertyContainer],SVGStrokeStyleData);function SVGFillStyleData(i,e,r){this.initDynamicPropertyContainer(i),this.getValue=this.iterateDynamicProperties,this.o=PropertyFactory.getProp(i,e.o,0,.01,this),this.c=PropertyFactory.getProp(i,e.c,1,255,this),this.style=r}extendPrototype([DynamicPropertyContainer],SVGFillStyleData);function SVGNoStyleData(i,e,r){this.initDynamicPropertyContainer(i),this.getValue=this.iterateDynamicProperties,this.style=r}extendPrototype([DynamicPropertyContainer],SVGNoStyleData);function GradientProperty(i,e,r){this.data=e,this.c=createTypedArray("uint8c",e.p*4);var s=e.k.k[0].s?e.k.k[0].s.length-e.p*4:e.k.k.length-e.p*4;this.o=createTypedArray("float32",s),this._cmdf=!1,this._omdf=!1,this._collapsable=this.checkCollapsable(),this._hasOpacity=s,this.initDynamicPropertyContainer(r),this.prop=PropertyFactory.getProp(i,e.k,1,null,this),this.k=this.prop.k,this.getValue(!0)}GradientProperty.prototype.comparePoints=function(i,e){for(var r=0,s=this.o.length/2,o;r<s;){if(o=Math.abs(i[r*4]-i[e*4+r*2]),o>.01)return!1;r+=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 i=0,e=this.data.k.k.length;i<e;){if(!this.comparePoints(this.data.k.k[i].s,this.data.p))return!1;i+=1}else if(!this.comparePoints(this.data.k.k,this.data.p))return!1;return!0},GradientProperty.prototype.getValue=function(i){if(this.prop.getValue(),this._mdf=!1,this._cmdf=!1,this._omdf=!1,this.prop._mdf||i){var e,r=this.data.p*4,s,o;for(e=0;e<r;e+=1)s=e%4===0?100:255,o=Math.round(this.prop.v[e]*s),this.c[e]!==o&&(this.c[e]=o,this._cmdf=!i);if(this.o.length)for(r=this.prop.v.length,e=this.data.p*4;e<r;e+=1)s=e%2===0?100:1,o=e%2===0?Math.round(this.prop.v[e]*100):this.prop.v[e],this.o[e-this.data.p*4]!==o&&(this.o[e-this.data.p*4]=o,this._omdf=!i);this._mdf=!i}},extendPrototype([DynamicPropertyContainer],GradientProperty);function SVGGradientFillStyleData(i,e,r){this.initDynamicPropertyContainer(i),this.getValue=this.iterateDynamicProperties,this.initGradientData(i,e,r)}SVGGradientFillStyleData.prototype.initGradientData=function(i,e,r){this.o=PropertyFactory.getProp(i,e.o,0,.01,this),this.s=PropertyFactory.getProp(i,e.s,1,null,this),this.e=PropertyFactory.getProp(i,e.e,1,null,this),this.h=PropertyFactory.getProp(i,e.h||{k:0},0,.01,this),this.a=PropertyFactory.getProp(i,e.a||{k:0},0,degToRads,this),this.g=new GradientProperty(i,e.g,this),this.style=r,this.stops=[],this.setGradientData(r.pElem,e),this.setGradientOpacity(e,r),this._isAnimated=!!this._isAnimated},SVGGradientFillStyleData.prototype.setGradientData=function(i,e){var r=createElementID(),s=createNS(e.t===1?"linearGradient":"radialGradient");s.setAttribute("id",r),s.setAttribute("spreadMethod","pad"),s.setAttribute("gradientUnits","userSpaceOnUse");var o=[],c,u,d;for(d=e.g.p*4,u=0;u<d;u+=4)c=createNS("stop"),s.appendChild(c),o.push(c);i.setAttribute(e.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+r+")"),this.gf=s,this.cst=o},SVGGradientFillStyleData.prototype.setGradientOpacity=function(i,e){if(this.g._hasOpacity&&!this.g._collapsable){var r,s,o,c=createNS("mask"),u=createNS("path");c.appendChild(u);var d=createElementID(),m=createElementID();c.setAttribute("id",m);var g=createNS(i.t===1?"linearGradient":"radialGradient");g.setAttribute("id",d),g.setAttribute("spreadMethod","pad"),g.setAttribute("gradientUnits","userSpaceOnUse"),o=i.g.k.k[0].s?i.g.k.k[0].s.length:i.g.k.k.length;var E=this.stops;for(s=i.g.p*4;s<o;s+=2)r=createNS("stop"),r.setAttribute("stop-color","rgb(255,255,255)"),g.appendChild(r),E.push(r);u.setAttribute(i.ty==="gf"?"fill":"stroke","url("+getLocationHref()+"#"+d+")"),i.ty==="gs"&&(u.setAttribute("stroke-linecap",lineCapEnum[i.lc||2]),u.setAttribute("stroke-linejoin",lineJoinEnum[i.lj||2]),i.lj===1&&u.setAttribute("stroke-miterlimit",i.ml)),this.of=g,this.ms=c,this.ost=E,this.maskId=m,e.msElem=u}},extendPrototype([DynamicPropertyContainer],SVGGradientFillStyleData);function SVGGradientStrokeStyleData(i,e,r){this.initDynamicPropertyContainer(i),this.getValue=this.iterateDynamicProperties,this.w=PropertyFactory.getProp(i,e.w,0,null,this),this.d=new DashProperty(i,e.d||{},"svg",this),this.initGradientData(i,e,r),this._isAnimated=!!this._isAnimated}extendPrototype([SVGGradientFillStyleData,DynamicPropertyContainer],SVGGradientStrokeStyleData);function ShapeGroupData(){this.it=[],this.prevViewData=[],this.gr=createNS("g")}function SVGTransformData(i,e,r){this.transform={mProps:i,op:e,container:r},this.elements=[],this._isAnimated=this.transform.mProps.dynamicProperties.length||this.transform.op.effectsSequence.length}var buildShapeString=function(e,r,s,o){if(r===0)return"";var c=e.o,u=e.i,d=e.v,m,g=" M"+o.applyToPointStringified(d[0][0],d[0][1]);for(m=1;m<r;m+=1)g+=" C"+o.applyToPointStringified(c[m-1][0],c[m-1][1])+" "+o.applyToPointStringified(u[m][0],u[m][1])+" "+o.applyToPointStringified(d[m][0],d[m][1]);return s&&r&&(g+=" C"+o.applyToPointStringified(c[m-1][0],c[m-1][1])+" "+o.applyToPointStringified(u[0][0],u[0][1])+" "+o.applyToPointStringified(d[0][0],d[0][1]),g+="z"),g},SVGElementsRenderer=function(){var i=new Matrix,e=new Matrix,r={createRenderFunction:s};function s(A){switch(A.ty){case"fl":return d;case"gf":return g;case"gs":return m;case"st":return E;case"sh":case"el":case"rc":case"sr":return u;case"tr":return o;case"no":return c;default:return null}}function o(A,y,x){(x||y.transform.op._mdf)&&y.transform.container.setAttribute("opacity",y.transform.op.v),(x||y.transform.mProps._mdf)&&y.transform.container.setAttribute("transform",y.transform.mProps.v.to2dCSS())}function c(){}function u(A,y,x){var S,C,T,P,B,M,k=y.styles.length,H=y.lvl,_,z,Ee,ne;for(M=0;M<k;M+=1){if(P=y.sh._mdf||x,y.styles[M].lvl<H){for(z=e.reset(),Ee=H-y.styles[M].lvl,ne=y.transformers.length-1;!P&&Ee>0;)P=y.transformers[ne].mProps._mdf||P,Ee-=1,ne-=1;if(P)for(Ee=H-y.styles[M].lvl,ne=y.transformers.length-1;Ee>0;)z.multiply(y.transformers[ne].mProps.v),Ee-=1,ne-=1}else z=i;if(_=y.sh.paths,C=_._length,P){for(T="",S=0;S<C;S+=1)B=_.shapes[S],B&&B._length&&(T+=buildShapeString(B,B._length,B.c,z));y.caches[M]=T}else T=y.caches[M];y.styles[M].d+=A.hd===!0?"":T,y.styles[M]._mdf=P||y.styles[M]._mdf}}function d(A,y,x){var S=y.style;(y.c._mdf||x)&&S.pElem.setAttribute("fill","rgb("+bmFloor(y.c.v[0])+","+bmFloor(y.c.v[1])+","+bmFloor(y.c.v[2])+")"),(y.o._mdf||x)&&S.pElem.setAttribute("fill-opacity",y.o.v)}function m(A,y,x){g(A,y,x),E(A,y,x)}function g(A,y,x){var S=y.gf,C=y.g._hasOpacity,T=y.s.v,P=y.e.v;if(y.o._mdf||x){var B=A.ty==="gf"?"fill-opacity":"stroke-opacity";y.style.pElem.setAttribute(B,y.o.v)}if(y.s._mdf||x){var M=A.t===1?"x1":"cx",k=M==="x1"?"y1":"cy";S.setAttribute(M,T[0]),S.setAttribute(k,T[1]),C&&!y.g._collapsable&&(y.of.setAttribute(M,T[0]),y.of.setAttribute(k,T[1]))}var H,_,z,Ee;if(y.g._cmdf||x){H=y.cst;var ne=y.g.c;for(z=H.length,_=0;_<z;_+=1)Ee=H[_],Ee.setAttribute("offset",ne[_*4]+"%"),Ee.setAttribute("stop-color","rgb("+ne[_*4+1]+","+ne[_*4+2]+","+ne[_*4+3]+")")}if(C&&(y.g._omdf||x)){var $=y.g.o;for(y.g._collapsable?H=y.cst:H=y.ost,z=H.length,_=0;_<z;_+=1)Ee=H[_],y.g._collapsable||Ee.setAttribute("offset",$[_*2]+"%"),Ee.setAttribute("stop-opacity",$[_*2+1])}if(A.t===1)(y.e._mdf||x)&&(S.setAttribute("x2",P[0]),S.setAttribute("y2",P[1]),C&&!y.g._collapsable&&(y.of.setAttribute("x2",P[0]),y.of.setAttribute("y2",P[1])));else{var Ie;if((y.s._mdf||y.e._mdf||x)&&(Ie=Math.sqrt(Math.pow(T[0]-P[0],2)+Math.pow(T[1]-P[1],2)),S.setAttribute("r",Ie),C&&!y.g._collapsable&&y.of.setAttribute("r",Ie)),y.e._mdf||y.h._mdf||y.a._mdf||x){Ie||(Ie=Math.sqrt(Math.pow(T[0]-P[0],2)+Math.pow(T[1]-P[1],2)));var q=Math.atan2(P[1]-T[1],P[0]-T[0]),Be=y.h.v;Be>=1?Be=.99:Be<=-1&&(Be=-.99);var Ae=Ie*Be,Fe=Math.cos(q+y.a.v)*Ae+T[0],Re=Math.sin(q+y.a.v)*Ae+T[1];S.setAttribute("fx",Fe),S.setAttribute("fy",Re),C&&!y.g._collapsable&&(y.of.setAttribute("fx",Fe),y.of.setAttribute("fy",Re))}}}function E(A,y,x){var S=y.style,C=y.d;C&&(C._mdf||x)&&C.dashStr&&(S.pElem.setAttribute("stroke-dasharray",C.dashStr),S.pElem.setAttribute("stroke-dashoffset",C.dashoffset[0])),y.c&&(y.c._mdf||x)&&S.pElem.setAttribute("stroke","rgb("+bmFloor(y.c.v[0])+","+bmFloor(y.c.v[1])+","+bmFloor(y.c.v[2])+")"),(y.o._mdf||x)&&S.pElem.setAttribute("stroke-opacity",y.o.v),(y.w._mdf||x)&&(S.pElem.setAttribute("stroke-width",y.w.v),S.msElem&&S.msElem.setAttribute("stroke-width",y.w.v))}return r}();function SVGShapeElement(i,e,r){this.shapes=[],this.shapesData=i.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.initElement(i,e,r),this.prevViewData=[]}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 i,e=this.shapes.length,r,s,o=this.stylesList.length,c,u=[],d=!1;for(s=0;s<o;s+=1){for(c=this.stylesList[s],d=!1,u.length=0,i=0;i<e;i+=1)r=this.shapes[i],r.styles.indexOf(c)!==-1&&(u.push(r),d=r._isAnimated||d);u.length>1&&d&&this.setShapesAsAnimated(u)}},SVGShapeElement.prototype.setShapesAsAnimated=function(i){var e,r=i.length;for(e=0;e<r;e+=1)i[e].setAsAnimated()},SVGShapeElement.prototype.createStyleElement=function(i,e){var r,s=new SVGStyleData(i,e),o=s.pElem;if(i.ty==="st")r=new SVGStrokeStyleData(this,i,s);else if(i.ty==="fl")r=new SVGFillStyleData(this,i,s);else if(i.ty==="gf"||i.ty==="gs"){var c=i.ty==="gf"?SVGGradientFillStyleData:SVGGradientStrokeStyleData;r=new c(this,i,s),this.globalData.defs.appendChild(r.gf),r.maskId&&(this.globalData.defs.appendChild(r.ms),this.globalData.defs.appendChild(r.of),o.setAttribute("mask","url("+getLocationHref()+"#"+r.maskId+")"))}else i.ty==="no"&&(r=new SVGNoStyleData(this,i,s));return(i.ty==="st"||i.ty==="gs")&&(o.setAttribute("stroke-linecap",lineCapEnum[i.lc||2]),o.setAttribute("stroke-linejoin",lineJoinEnum[i.lj||2]),o.setAttribute("fill-opacity","0"),i.lj===1&&o.setAttribute("stroke-miterlimit",i.ml)),i.r===2&&o.setAttribute("fill-rule","evenodd"),i.ln&&o.setAttribute("id",i.ln),i.cl&&o.setAttribute("class",i.cl),i.bm&&(o.style["mix-blend-mode"]=getBlendMode(i.bm)),this.stylesList.push(s),this.addToAnimatedContents(i,r),r},SVGShapeElement.prototype.createGroupElement=function(i){var e=new ShapeGroupData;return i.ln&&e.gr.setAttribute("id",i.ln),i.cl&&e.gr.setAttribute("class",i.cl),i.bm&&(e.gr.style["mix-blend-mode"]=getBlendMode(i.bm)),e},SVGShapeElement.prototype.createTransformElement=function(i,e){var r=TransformPropertyFactory.getTransformProperty(this,i,this),s=new SVGTransformData(r,r.o,e);return this.addToAnimatedContents(i,s),s},SVGShapeElement.prototype.createShapeElement=function(i,e,r){var s=4;i.ty==="rc"?s=5:i.ty==="el"?s=6:i.ty==="sr"&&(s=7);var o=ShapePropertyFactory.getShapeProp(this,i,s,this),c=new SVGShapeData(e,r,o);return this.shapes.push(c),this.addShapeToModifiers(c),this.addToAnimatedContents(i,c),c},SVGShapeElement.prototype.addToAnimatedContents=function(i,e){for(var r=0,s=this.animatedContents.length;r<s;){if(this.animatedContents[r].element===e)return;r+=1}this.animatedContents.push({fn:SVGElementsRenderer.createRenderFunction(i),element:e,data:i})},SVGShapeElement.prototype.setElementStyles=function(i){var e=i.styles,r,s=this.stylesList.length;for(r=0;r<s;r+=1)this.stylesList[r].closed||e.push(this.stylesList[r])},SVGShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var i,e=this.itemsData.length;for(i=0;i<e;i+=1)this.prevViewData[i]=this.itemsData[i];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.layerElement,0,[],!0),this.filterUniqueShapes(),e=this.dynamicProperties.length,i=0;i<e;i+=1)this.dynamicProperties[i].getValue();this.renderModifiers()},SVGShapeElement.prototype.searchShapes=function(i,e,r,s,o,c,u){var d=[].concat(c),m,g=i.length-1,E,A,y=[],x=[],S,C,T;for(m=g;m>=0;m-=1){if(T=this.searchProcessedElement(i[m]),T?e[m]=r[T-1]:i[m]._render=u,i[m].ty==="fl"||i[m].ty==="st"||i[m].ty==="gf"||i[m].ty==="gs"||i[m].ty==="no")T?e[m].style.closed=!1:e[m]=this.createStyleElement(i[m],o),i[m]._render&&e[m].style.pElem.parentNode!==s&&s.appendChild(e[m].style.pElem),y.push(e[m].style);else if(i[m].ty==="gr"){if(!T)e[m]=this.createGroupElement(i[m]);else for(A=e[m].it.length,E=0;E<A;E+=1)e[m].prevViewData[E]=e[m].it[E];this.searchShapes(i[m].it,e[m].it,e[m].prevViewData,e[m].gr,o+1,d,u),i[m]._render&&e[m].gr.parentNode!==s&&s.appendChild(e[m].gr)}else i[m].ty==="tr"?(T||(e[m]=this.createTransformElement(i[m],s)),S=e[m].transform,d.push(S)):i[m].ty==="sh"||i[m].ty==="rc"||i[m].ty==="el"||i[m].ty==="sr"?(T||(e[m]=this.createShapeElement(i[m],d,o)),this.setElementStyles(e[m])):i[m].ty==="tm"||i[m].ty==="rd"||i[m].ty==="ms"||i[m].ty==="pb"||i[m].ty==="zz"||i[m].ty==="op"?(T?(C=e[m],C.closed=!1):(C=ShapeModifiers.getModifier(i[m].ty),C.init(this,i[m]),e[m]=C,this.shapeModifiers.push(C)),x.push(C)):i[m].ty==="rp"&&(T?(C=e[m],C.closed=!0):(C=ShapeModifiers.getModifier(i[m].ty),e[m]=C,C.init(this,i,m,e),this.shapeModifiers.push(C),u=!1),x.push(C));this.addProcessedElement(i[m],m+1)}for(g=y.length,m=0;m<g;m+=1)y[m].closed=!0;for(g=x.length,m=0;m<g;m+=1)x[m].closed=!0},SVGShapeElement.prototype.renderInnerContent=function(){this.renderModifiers();var i,e=this.stylesList.length;for(i=0;i<e;i+=1)this.stylesList[i].reset();for(this.renderShape(),i=0;i<e;i+=1)(this.stylesList[i]._mdf||this._isFirstFrame)&&(this.stylesList[i].msElem&&(this.stylesList[i].msElem.setAttribute("d",this.stylesList[i].d),this.stylesList[i].d="M0 0"+this.stylesList[i].d),this.stylesList[i].pElem.setAttribute("d",this.stylesList[i].d||"M0 0"))},SVGShapeElement.prototype.renderShape=function(){var i,e=this.animatedContents.length,r;for(i=0;i<e;i+=1)r=this.animatedContents[i],(this._isFirstFrame||r.element._isAnimated)&&r.data!==!0&&r.fn(r.data,r.element,this._isFirstFrame)},SVGShapeElement.prototype.destroy=function(){this.destroyBaseElement(),this.shapesData=null,this.itemsData=null};function LetterProps(i,e,r,s,o,c){this.o=i,this.sw=e,this.sc=r,this.fc=s,this.m=o,this.p=c,this._mdf={o:!0,sw:!!e,sc:!!r,fc:!!s,m:!0,p:!0}}LetterProps.prototype.update=function(i,e,r,s,o,c){this._mdf.o=!1,this._mdf.sw=!1,this._mdf.sc=!1,this._mdf.fc=!1,this._mdf.m=!1,this._mdf.p=!1;var u=!1;return this.o!==i&&(this.o=i,this._mdf.o=!0,u=!0),this.sw!==e&&(this.sw=e,this._mdf.sw=!0,u=!0),this.sc!==r&&(this.sc=r,this._mdf.sc=!0,u=!0),this.fc!==s&&(this.fc=s,this._mdf.fc=!0,u=!0),this.m!==o&&(this.m=o,this._mdf.m=!0,u=!0),c.length&&(this.p[0]!==c[0]||this.p[1]!==c[1]||this.p[4]!==c[4]||this.p[5]!==c[5]||this.p[12]!==c[12]||this.p[13]!==c[13])&&(this.p=c,this._mdf.p=!0,u=!0),u};function TextProperty(i,e){this._frameId=initialDefaultFrame,this.pv="",this.v="",this.kf=!1,this._isFirstFrame=!0,this._mdf=!1,e.d&&e.d.sid&&(e.d=i.globalData.slotManager.getProp(e.d)),this.data=e,this.elem=i,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)}TextProperty.prototype.defaultBoxWidth=[0,0],TextProperty.prototype.copyData=function(i,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(i[r]=e[r]);return i},TextProperty.prototype.setCurrentData=function(i){i.__complete||this.completeTextData(i),this.currentData=i,this.currentData.boxWidth=this.currentData.boxWidth||this.defaultBoxWidth,this._mdf=!0},TextProperty.prototype.searchProperty=function(){return this.searchKeyframes()},TextProperty.prototype.searchKeyframes=function(){return this.kf=this.data.d.k.length>1,this.kf&&this.addEffect(this.getKeyframeValue.bind(this)),this.kf},TextProperty.prototype.addEffect=function(i){this.effectsSequence.push(i),this.elem.addDynamicProperty(this)},TextProperty.prototype.getValue=function(i){if(!((this.elem.globalData.frameId===this.frameId||!this.effectsSequence.length)&&!i)){this.currentData.t=this.data.d.k[this.keysIndex].s.t;var e=this.currentData,r=this.keysIndex;if(this.lock){this.setCurrentData(this.currentData);return}this.lock=!0,this._mdf=!1;var s,o=this.effectsSequence.length,c=i||this.data.d.k[this.keysIndex].s;for(s=0;s<o;s+=1)r!==this.keysIndex?c=this.effectsSequence[s](c,c.t):c=this.effectsSequence[s](this.currentData,c.t);e!==c&&this.setCurrentData(c),this.v=this.currentData,this.pv=this.v,this.lock=!1,this.frameId=this.elem.globalData.frameId}},TextProperty.prototype.getKeyframeValue=function(){for(var i=this.data.d.k,e=this.elem.comp.renderedFrame,r=0,s=i.length;r<=s-1&&!(r===s-1||i[r+1].t>e);)r+=1;return this.keysIndex!==r&&(this.keysIndex=r),this.data.d.k[this.keysIndex].s},TextProperty.prototype.buildFinalText=function(i){for(var e=[],r=0,s=i.length,o,c,u=!1,d=!1,m="";r<s;)u=d,d=!1,o=i.charCodeAt(r),m=i.charAt(r),FontManager.isCombinedCharacter(o)?u=!0:o>=55296&&o<=56319?FontManager.isRegionalFlag(i,r)?m=i.substr(r,14):(c=i.charCodeAt(r+1),c>=56320&&c<=57343&&(FontManager.isModifier(o,c)?(m=i.substr(r,2),u=!0):FontManager.isFlagEmoji(i.substr(r,4))?m=i.substr(r,4):m=i.substr(r,2))):o>56319?(c=i.charCodeAt(r+1),FontManager.isVariationSelector(o)&&(u=!0)):FontManager.isZeroWidthJoiner(o)&&(u=!0,d=!0),u?(e[e.length-1]+=m,u=!1):e.push(m),r+=m.length;return e},TextProperty.prototype.completeTextData=function(i){i.__complete=!0;var e=this.elem.globalData.fontManager,r=this.data,s=[],o,c,u,d=0,m,g=r.m.g,E=0,A=0,y=0,x=[],S=0,C=0,T,P,B=e.getFontByName(i.f),M,k=0,H=getFontProperties(B);i.fWeight=H.weight,i.fStyle=H.style,i.finalSize=i.s,i.finalText=this.buildFinalText(i.t),c=i.finalText.length,i.finalLineHeight=i.lh;var _=i.tr/1e3*i.finalSize,z;if(i.sz)for(var Ee=!0,ne=i.sz[0],$=i.sz[1],Ie,q;Ee;){q=this.buildFinalText(i.t),Ie=0,S=0,c=q.length,_=i.tr/1e3*i.finalSize;var Be=-1;for(o=0;o<c;o+=1)z=q[o].charCodeAt(0),u=!1,q[o]===" "?Be=o:(z===13||z===3)&&(S=0,u=!0,Ie+=i.finalLineHeight||i.finalSize*1.2),e.chars?(M=e.getCharData(q[o],B.fStyle,B.fFamily),k=u?0:M.w*i.finalSize/100):k=e.measureText(q[o],i.f,i.finalSize),S+k>ne&&q[o]!==" "?(Be===-1?c+=1:o=Be,Ie+=i.finalLineHeight||i.finalSize*1.2,q.splice(o,Be===o?1:0,"\r"),Be=-1,S=0):(S+=k,S+=_);Ie+=B.ascent*i.finalSize/100,this.canResize&&i.finalSize>this.minimumFontSize&&$<Ie?(i.finalSize-=1,i.finalLineHeight=i.finalSize*i.lh/i.s):(i.finalText=q,c=i.finalText.length,Ee=!1)}S=-_,k=0;var Ae=0,Fe;for(o=0;o<c;o+=1)if(u=!1,Fe=i.finalText[o],z=Fe.charCodeAt(0),z===13||z===3?(Ae=0,x.push(S),C=S>C?S:C,S=-2*_,m="",u=!0,y+=1):m=Fe,e.chars?(M=e.getCharData(Fe,B.fStyle,e.getFontByName(i.f).fFamily),k=u?0:M.w*i.finalSize/100):k=e.measureText(m,i.f,i.finalSize),Fe===" "?Ae+=k+_:(S+=k+_+Ae,Ae=0),s.push({l:k,an:k,add:E,n:u,anIndexes:[],val:m,line:y,animatorJustifyOffset:0}),g==2){if(E+=k,m===""||m===" "||o===c-1){for((m===""||m===" ")&&(E-=k);A<=o;)s[A].an=E,s[A].ind=d,s[A].extra=k,A+=1;d+=1,E=0}}else if(g==3){if(E+=k,m===""||o===c-1){for(m===""&&(E-=k);A<=o;)s[A].an=E,s[A].ind=d,s[A].extra=k,A+=1;E=0,d+=1}}else s[d].ind=d,s[d].extra=0,d+=1;if(i.l=s,C=S>C?S:C,x.push(S),i.sz)i.boxWidth=i.sz[0],i.justifyOffset=0;else switch(i.boxWidth=C,i.j){case 1:i.justifyOffset=-i.boxWidth;break;case 2:i.justifyOffset=-i.boxWidth/2;break;default:i.justifyOffset=0}i.lineWidths=x;var Re=r.a,Te,Me;P=Re.length;var Ne,Ge,Ve=[];for(T=0;T<P;T+=1){for(Te=Re[T],Te.a.sc&&(i.strokeColorAnim=!0),Te.a.sw&&(i.strokeWidthAnim=!0),(Te.a.fc||Te.a.fh||Te.a.fs||Te.a.fb)&&(i.fillColorAnim=!0),Ge=0,Ne=Te.s.b,o=0;o<c;o+=1)Me=s[o],Me.anIndexes[T]=Ge,(Ne==1&&Me.val!==""||Ne==2&&Me.val!==""&&Me.val!==" "||Ne==3&&(Me.n||Me.val==" "||o==c-1)||Ne==4&&(Me.n||o==c-1))&&(Te.s.rn===1&&Ve.push(Ge),Ge+=1);r.a[T].s.totalChars=Ge;var Ue=-1,lt;if(Te.s.rn===1)for(o=0;o<c;o+=1)Me=s[o],Ue!=Me.anIndexes[T]&&(Ue=Me.anIndexes[T],lt=Ve.splice(Math.floor(Math.random()*Ve.length),1)[0]),Me.anIndexes[T]=lt}i.yOffset=i.finalLineHeight||i.finalSize*1.2,i.ls=i.ls||0,i.ascent=B.ascent*i.finalSize/100},TextProperty.prototype.updateDocumentData=function(i,e){e=e===void 0?this.keysIndex:e;var r=this.copyData({},this.data.d.k[e].s);r=this.copyData(r,i),this.data.d.k[e].s=r,this.recalculate(e),this.setCurrentData(r),this.elem.addDynamicProperty(this)},TextProperty.prototype.recalculate=function(i){var e=this.data.d.k[i].s;e.__complete=!1,this.keysIndex=0,this._isFirstFrame=!0,this.getValue(e)},TextProperty.prototype.canResizeFont=function(i){this.canResize=i,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)},TextProperty.prototype.setMinimumFontSize=function(i){this.minimumFontSize=Math.floor(i)||1,this.recalculate(this.keysIndex),this.elem.addDynamicProperty(this)};var TextSelectorProp=function(){var i=Math.max,e=Math.min,r=Math.floor;function s(c,u){this._currentTextLength=-1,this.k=!1,this.data=u,this.elem=c,this.comp=c.comp,this.finalS=0,this.finalE=0,this.initDynamicPropertyContainer(c),this.s=PropertyFactory.getProp(c,u.s||{k:0},0,0,this),"e"in u?this.e=PropertyFactory.getProp(c,u.e,0,0,this):this.e={v:100},this.o=PropertyFactory.getProp(c,u.o||{k:0},0,0,this),this.xe=PropertyFactory.getProp(c,u.xe||{k:0},0,0,this),this.ne=PropertyFactory.getProp(c,u.ne||{k:0},0,0,this),this.sm=PropertyFactory.getProp(c,u.sm||{k:100},0,0,this),this.a=PropertyFactory.getProp(c,u.a,0,.01,this),this.dynamicProperties.length||this.getValue()}s.prototype={getMult:function(u){this._currentTextLength!==this.elem.textProperty.currentData.l.length&&this.getValue();var d=0,m=0,g=1,E=1;this.ne.v>0?d=this.ne.v/100:m=-this.ne.v/100,this.xe.v>0?g=1-this.xe.v/100:E=1+this.xe.v/100;var A=BezierFactory.getBezierEasing(d,m,g,E).get,y=0,x=this.finalS,S=this.finalE,C=this.data.sh;if(C===2)S===x?y=u>=S?1:0:y=i(0,e(.5/(S-x)+(u-x)/(S-x),1)),y=A(y);else if(C===3)S===x?y=u>=S?0:1:y=1-i(0,e(.5/(S-x)+(u-x)/(S-x),1)),y=A(y);else if(C===4)S===x?y=0:(y=i(0,e(.5/(S-x)+(u-x)/(S-x),1)),y<.5?y*=2:y=1-2*(y-.5)),y=A(y);else if(C===5){if(S===x)y=0;else{var T=S-x;u=e(i(0,u+.5-x),S-x);var P=-T/2+u,B=T/2;y=Math.sqrt(1-P*P/(B*B))}y=A(y)}else C===6?(S===x?y=0:(u=e(i(0,u+.5-x),S-x),y=(1+Math.cos(Math.PI+Math.PI*2*u/(S-x)))/2),y=A(y)):(u>=r(x)&&(u-x<0?y=i(0,e(e(S,1)-(x-u),1)):y=i(0,e(S-u,1))),y=A(y));if(this.sm.v!==100){var M=this.sm.v*.01;M===0&&(M=1e-8);var k=.5-M*.5;y<k?y=0:(y=(y-k)/M,y>1&&(y=1))}return y*this.a.v},getValue:function(u){this.iterateDynamicProperties(),this._mdf=u||this._mdf,this._currentTextLength=this.elem.textProperty.currentData.l.length||0,u&&this.data.r===2&&(this.e.v=this._currentTextLength);var d=this.data.r===2?1:100/this.data.totalChars,m=this.o.v/d,g=this.s.v/d+m,E=this.e.v/d+m;if(g>E){var A=g;g=E,E=A}this.finalS=g,this.finalE=E}},extendPrototype([DynamicPropertyContainer],s);function o(c,u,d){return new s(c,u)}return{getTextSelectorProp:o}}();function TextAnimatorDataProperty(i,e,r){var s={propType:!1},o=PropertyFactory.getProp,c=e.a;this.a={r:c.r?o(i,c.r,0,degToRads,r):s,rx:c.rx?o(i,c.rx,0,degToRads,r):s,ry:c.ry?o(i,c.ry,0,degToRads,r):s,sk:c.sk?o(i,c.sk,0,degToRads,r):s,sa:c.sa?o(i,c.sa,0,degToRads,r):s,s:c.s?o(i,c.s,1,.01,r):s,a:c.a?o(i,c.a,1,0,r):s,o:c.o?o(i,c.o,0,.01,r):s,p:c.p?o(i,c.p,1,0,r):s,sw:c.sw?o(i,c.sw,0,0,r):s,sc:c.sc?o(i,c.sc,1,0,r):s,fc:c.fc?o(i,c.fc,1,0,r):s,fh:c.fh?o(i,c.fh,0,0,r):s,fs:c.fs?o(i,c.fs,0,.01,r):s,fb:c.fb?o(i,c.fb,0,.01,r):s,t:c.t?o(i,c.t,0,0,r):s},this.s=TextSelectorProp.getTextSelectorProp(i,e.s,r),this.s.t=e.s.t}function TextAnimatorProperty(i,e,r){this._isFirstFrame=!0,this._hasMaskedPath=!1,this._frameId=-1,this._textData=i,this._renderType=e,this._elem=r,this._animatorsData=createSizedArray(this._textData.a.length),this._pathData={},this._moreOptions={alignment:{}},this.renderedLetters=[],this.lettersChangedFlag=!1,this.initDynamicPropertyContainer(r)}TextAnimatorProperty.prototype.searchProperties=function(){var i,e=this._textData.a.length,r,s=PropertyFactory.getProp;for(i=0;i<e;i+=1)r=this._textData.a[i],this._animatorsData[i]=new TextAnimatorDataProperty(this._elem,r,this);this._textData.p&&"m"in this._textData.p?(this._pathData={a:s(this._elem,this._textData.p.a,0,0,this),f:s(this._elem,this._textData.p.f,0,0,this),l:s(this._elem,this._textData.p.l,0,0,this),r:s(this._elem,this._textData.p.r,0,0,this),p:s(this._elem,this._textData.p.p,0,0,this),m:this._elem.maskManager.getMaskProperty(this._textData.p.m)},this._hasMaskedPath=!0):this._hasMaskedPath=!1,this._moreOptions.alignment=s(this._elem,this._textData.m.a,1,0,this)},TextAnimatorProperty.prototype.getMeasures=function(i,e){if(this.lettersChangedFlag=e,!(!this._mdf&&!this._isFirstFrame&&!e&&(!this._hasMaskedPath||!this._pathData.m._mdf))){this._isFirstFrame=!1;var r=this._moreOptions.alignment.v,s=this._animatorsData,o=this._textData,c=this.mHelper,u=this._renderType,d=this.renderedLetters.length,m,g,E,A,y=i.l,x,S,C,T,P,B,M,k,H,_,z,Ee,ne,$,Ie;if(this._hasMaskedPath){if(Ie=this._pathData.m,!this._pathData.n||this._pathData._mdf){var q=Ie.v;this._pathData.r.v&&(q=q.reverse()),x={tLength:0,segments:[]},A=q._length-1;var Be;for(Ee=0,E=0;E<A;E+=1)Be=bez.buildBezierData(q.v[E],q.v[E+1],[q.o[E][0]-q.v[E][0],q.o[E][1]-q.v[E][1]],[q.i[E+1][0]-q.v[E+1][0],q.i[E+1][1]-q.v[E+1][1]]),x.tLength+=Be.segmentLength,x.segments.push(Be),Ee+=Be.segmentLength;E=A,Ie.v.c&&(Be=bez.buildBezierData(q.v[E],q.v[0],[q.o[E][0]-q.v[E][0],q.o[E][1]-q.v[E][1]],[q.i[0][0]-q.v[0][0],q.i[0][1]-q.v[0][1]]),x.tLength+=Be.segmentLength,x.segments.push(Be),Ee+=Be.segmentLength),this._pathData.pi=x}if(x=this._pathData.pi,S=this._pathData.f.v,M=0,B=1,T=0,P=!0,_=x.segments,S<0&&Ie.v.c)for(x.tLength<Math.abs(S)&&(S=-Math.abs(S)%x.tLength),M=_.length-1,H=_[M].points,B=H.length-1;S<0;)S+=H[B].partialLength,B-=1,B<0&&(M-=1,H=_[M].points,B=H.length-1);H=_[M].points,k=H[B-1],C=H[B],z=C.partialLength}A=y.length,m=0,g=0;var Ae=i.finalSize*1.2*.714,Fe=!0,Re,Te,Me,Ne,Ge;Ne=s.length;var Ve,Ue=-1,lt,Ke,ze,Oe=S,Ye=M,nt=B,ct=-1,gt,vt,He,Je,Le,Qe,it,qe,We="",$e=this.defaultPropsArray,pt;if(i.j===2||i.j===1){var ut=0,mt=0,St=i.j===2?-.5:-1,wt=0,dt=!0;for(E=0;E<A;E+=1)if(y[E].n){for(ut&&(ut+=mt);wt<E;)y[wt].animatorJustifyOffset=ut,wt+=1;ut=0,dt=!0}else{for(Me=0;Me<Ne;Me+=1)Re=s[Me].a,Re.t.propType&&(dt&&i.j===2&&(mt+=Re.t.v*St),Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),Ve.length?ut+=Re.t.v*Ve[0]*St:ut+=Re.t.v*Ve*St);dt=!1}for(ut&&(ut+=mt);wt<E;)y[wt].animatorJustifyOffset=ut,wt+=1}for(E=0;E<A;E+=1){if(c.reset(),gt=1,y[E].n)m=0,g+=i.yOffset,g+=Fe?1:0,S=Oe,Fe=!1,this._hasMaskedPath&&(M=Ye,B=nt,H=_[M].points,k=H[B-1],C=H[B],z=C.partialLength,T=0),We="",qe="",Qe="",pt="",$e=this.defaultPropsArray;else{if(this._hasMaskedPath){if(ct!==y[E].line){switch(i.j){case 1:S+=Ee-i.lineWidths[y[E].line];break;case 2:S+=(Ee-i.lineWidths[y[E].line])/2;break}ct=y[E].line}Ue!==y[E].ind&&(y[Ue]&&(S+=y[Ue].extra),S+=y[E].an/2,Ue=y[E].ind),S+=r[0]*y[E].an*.005;var tt=0;for(Me=0;Me<Ne;Me+=1)Re=s[Me].a,Re.p.propType&&(Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),Ve.length?tt+=Re.p.v[0]*Ve[0]:tt+=Re.p.v[0]*Ve),Re.a.propType&&(Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),Ve.length?tt+=Re.a.v[0]*Ve[0]:tt+=Re.a.v[0]*Ve);for(P=!0,this._pathData.a.v&&(S=y[0].an*.5+(Ee-this._pathData.f.v-y[0].an*.5-y[y.length-1].an*.5)*Ue/(A-1),S+=this._pathData.f.v);P;)T+z>=S+tt||!H?(ne=(S+tt-T)/C.partialLength,Ke=k.point[0]+(C.point[0]-k.point[0])*ne,ze=k.point[1]+(C.point[1]-k.point[1])*ne,c.translate(-r[0]*y[E].an*.005,-(r[1]*Ae)*.01),P=!1):H&&(T+=C.partialLength,B+=1,B>=H.length&&(B=0,M+=1,_[M]?H=_[M].points:Ie.v.c?(B=0,M=0,H=_[M].points):(T-=C.partialLength,H=null)),H&&(k=C,C=H[B],z=C.partialLength));lt=y[E].an/2-y[E].add,c.translate(-lt,0,0)}else lt=y[E].an/2-y[E].add,c.translate(-lt,0,0),c.translate(-r[0]*y[E].an*.005,-r[1]*Ae*.01,0);for(Me=0;Me<Ne;Me+=1)Re=s[Me].a,Re.t.propType&&(Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),(m!==0||i.j!==0)&&(this._hasMaskedPath?Ve.length?S+=Re.t.v*Ve[0]:S+=Re.t.v*Ve:Ve.length?m+=Re.t.v*Ve[0]:m+=Re.t.v*Ve));for(i.strokeWidthAnim&&(He=i.sw||0),i.strokeColorAnim&&(i.sc?vt=[i.sc[0],i.sc[1],i.sc[2]]:vt=[0,0,0]),i.fillColorAnim&&i.fc&&(Je=[i.fc[0],i.fc[1],i.fc[2]]),Me=0;Me<Ne;Me+=1)Re=s[Me].a,Re.a.propType&&(Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),Ve.length?c.translate(-Re.a.v[0]*Ve[0],-Re.a.v[1]*Ve[1],Re.a.v[2]*Ve[2]):c.translate(-Re.a.v[0]*Ve,-Re.a.v[1]*Ve,Re.a.v[2]*Ve));for(Me=0;Me<Ne;Me+=1)Re=s[Me].a,Re.s.propType&&(Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),Ve.length?c.scale(1+(Re.s.v[0]-1)*Ve[0],1+(Re.s.v[1]-1)*Ve[1],1):c.scale(1+(Re.s.v[0]-1)*Ve,1+(Re.s.v[1]-1)*Ve,1));for(Me=0;Me<Ne;Me+=1){if(Re=s[Me].a,Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),Re.sk.propType&&(Ve.length?c.skewFromAxis(-Re.sk.v*Ve[0],Re.sa.v*Ve[1]):c.skewFromAxis(-Re.sk.v*Ve,Re.sa.v*Ve)),Re.r.propType&&(Ve.length?c.rotateZ(-Re.r.v*Ve[2]):c.rotateZ(-Re.r.v*Ve)),Re.ry.propType&&(Ve.length?c.rotateY(Re.ry.v*Ve[1]):c.rotateY(Re.ry.v*Ve)),Re.rx.propType&&(Ve.length?c.rotateX(Re.rx.v*Ve[0]):c.rotateX(Re.rx.v*Ve)),Re.o.propType&&(Ve.length?gt+=(Re.o.v*Ve[0]-gt)*Ve[0]:gt+=(Re.o.v*Ve-gt)*Ve),i.strokeWidthAnim&&Re.sw.propType&&(Ve.length?He+=Re.sw.v*Ve[0]:He+=Re.sw.v*Ve),i.strokeColorAnim&&Re.sc.propType)for(Le=0;Le<3;Le+=1)Ve.length?vt[Le]+=(Re.sc.v[Le]-vt[Le])*Ve[0]:vt[Le]+=(Re.sc.v[Le]-vt[Le])*Ve;if(i.fillColorAnim&&i.fc){if(Re.fc.propType)for(Le=0;Le<3;Le+=1)Ve.length?Je[Le]+=(Re.fc.v[Le]-Je[Le])*Ve[0]:Je[Le]+=(Re.fc.v[Le]-Je[Le])*Ve;Re.fh.propType&&(Ve.length?Je=addHueToRGB(Je,Re.fh.v*Ve[0]):Je=addHueToRGB(Je,Re.fh.v*Ve)),Re.fs.propType&&(Ve.length?Je=addSaturationToRGB(Je,Re.fs.v*Ve[0]):Je=addSaturationToRGB(Je,Re.fs.v*Ve)),Re.fb.propType&&(Ve.length?Je=addBrightnessToRGB(Je,Re.fb.v*Ve[0]):Je=addBrightnessToRGB(Je,Re.fb.v*Ve))}}for(Me=0;Me<Ne;Me+=1)Re=s[Me].a,Re.p.propType&&(Te=s[Me].s,Ve=Te.getMult(y[E].anIndexes[Me],o.a[Me].s.totalChars),this._hasMaskedPath?Ve.length?c.translate(0,Re.p.v[1]*Ve[0],-Re.p.v[2]*Ve[1]):c.translate(0,Re.p.v[1]*Ve,-Re.p.v[2]*Ve):Ve.length?c.translate(Re.p.v[0]*Ve[0],Re.p.v[1]*Ve[1],-Re.p.v[2]*Ve[2]):c.translate(Re.p.v[0]*Ve,Re.p.v[1]*Ve,-Re.p.v[2]*Ve));if(i.strokeWidthAnim&&(Qe=He<0?0:He),i.strokeColorAnim&&(it="rgb("+Math.round(vt[0]*255)+","+Math.round(vt[1]*255)+","+Math.round(vt[2]*255)+")"),i.fillColorAnim&&i.fc&&(qe="rgb("+Math.round(Je[0]*255)+","+Math.round(Je[1]*255)+","+Math.round(Je[2]*255)+")"),this._hasMaskedPath){if(c.translate(0,-i.ls),c.translate(0,r[1]*Ae*.01+g,0),this._pathData.p.v){$=(C.point[1]-k.point[1])/(C.point[0]-k.point[0]);var At=Math.atan($)*180/Math.PI;C.point[0]<k.point[0]&&(At+=180),c.rotate(-At*Math.PI/180)}c.translate(Ke,ze,0),S-=r[0]*y[E].an*.005,y[E+1]&&Ue!==y[E+1].ind&&(S+=y[E].an/2,S+=i.tr*.001*i.finalSize)}else{switch(c.translate(m,g,0),i.ps&&c.translate(i.ps[0],i.ps[1]+i.ascent,0),i.j){case 1:c.translate(y[E].animatorJustifyOffset+i.justifyOffset+(i.boxWidth-i.lineWidths[y[E].line]),0,0);break;case 2:c.translate(y[E].animatorJustifyOffset+i.justifyOffset+(i.boxWidth-i.lineWidths[y[E].line])/2,0,0);break}c.translate(0,-i.ls),c.translate(lt,0,0),c.translate(r[0]*y[E].an*.005,r[1]*Ae*.01,0),m+=y[E].l+i.tr*.001*i.finalSize}u==="html"?We=c.toCSS():u==="svg"?We=c.to2dCSS():$e=[c.props[0],c.props[1],c.props[2],c.props[3],c.props[4],c.props[5],c.props[6],c.props[7],c.props[8],c.props[9],c.props[10],c.props[11],c.props[12],c.props[13],c.props[14],c.props[15]],pt=gt}d<=E?(Ge=new LetterProps(pt,Qe,it,qe,We,$e),this.renderedLetters.push(Ge),d+=1,this.lettersChangedFlag=!0):(Ge=this.renderedLetters[E],this.lettersChangedFlag=Ge.update(pt,Qe,it,qe,We,$e)||this.lettersChangedFlag)}}},TextAnimatorProperty.prototype.getValue=function(){this._elem.globalData.frameId!==this._frameId&&(this._frameId=this._elem.globalData.frameId,this.iterateDynamicProperties())},TextAnimatorProperty.prototype.mHelper=new Matrix,TextAnimatorProperty.prototype.defaultPropsArray=[],extendPrototype([DynamicPropertyContainer],TextAnimatorProperty);function ITextElement(){}ITextElement.prototype.initElement=function(i,e,r){this.lettersChangedFlag=!0,this.initFrame(),this.initBaseData(i,e,r),this.textProperty=new TextProperty(this,i.t,this.dynamicProperties),this.textAnimator=new TextAnimatorProperty(i.t,this.renderType,this),this.initTransform(i,e,r),this.initHierarchy(),this.initRenderable(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),this.createContent(),this.hide(),this.textAnimator.searchProperties(this.dynamicProperties)},ITextElement.prototype.prepareFrame=function(i){this._mdf=!1,this.prepareRenderableFrame(i),this.prepareProperties(i,this.isInRange)},ITextElement.prototype.createPathShape=function(i,e){var r,s=e.length,o,c="";for(r=0;r<s;r+=1)e[r].ty==="sh"&&(o=e[r].ks.k,c+=buildShapeString(o,o.i.length,!0,i));return c},ITextElement.prototype.updateDocumentData=function(i,e){this.textProperty.updateDocumentData(i,e)},ITextElement.prototype.canResizeFont=function(i){this.textProperty.canResizeFont(i)},ITextElement.prototype.setMinimumFontSize=function(i){this.textProperty.setMinimumFontSize(i)},ITextElement.prototype.applyTextPropertiesToMatrix=function(i,e,r,s,o){switch(i.ps&&e.translate(i.ps[0],i.ps[1]+i.ascent,0),e.translate(0,-i.ls,0),i.j){case 1:e.translate(i.justifyOffset+(i.boxWidth-i.lineWidths[r]),0,0);break;case 2:e.translate(i.justifyOffset+(i.boxWidth-i.lineWidths[r])/2,0,0);break}e.translate(s,o,0)},ITextElement.prototype.buildColor=function(i){return"rgb("+Math.round(i[0]*255)+","+Math.round(i[1]*255)+","+Math.round(i[2]*255)+")"},ITextElement.prototype.emptyProp=new LetterProps,ITextElement.prototype.destroy=function(){},ITextElement.prototype.validateText=function(){(this.textProperty._mdf||this.textProperty._isFirstFrame)&&(this.buildNewText(),this.textProperty._isFirstFrame=!1,this.textProperty._mdf=!1)};var emptyShapeData={shapes:[]};function SVGTextLottieElement(i,e,r){this.textSpans=[],this.renderType="svg",this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,SVGBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],SVGTextLottieElement),SVGTextLottieElement.prototype.createContent=function(){this.data.singleShape&&!this.globalData.fontManager.chars&&(this.textContainer=createNS("text"))},SVGTextLottieElement.prototype.buildTextContents=function(i){for(var e=0,r=i.length,s=[],o="";e<r;)i[e]===String.fromCharCode(13)||i[e]===String.fromCharCode(3)?(s.push(o),o=""):o+=i[e],e+=1;return s.push(o),s},SVGTextLottieElement.prototype.buildShapeData=function(i,e){if(i.shapes&&i.shapes.length){var r=i.shapes[0];if(r.it){var s=r.it[r.it.length-1];s.s&&(s.s.k[0]=e,s.s.k[1]=e)}}return i},SVGTextLottieElement.prototype.buildNewText=function(){this.addDynamicProperty(this);var i,e,r=this.textProperty.currentData;this.renderedLetters=createSizedArray(r?r.l.length:0),r.fc?this.layerElement.setAttribute("fill",this.buildColor(r.fc)):this.layerElement.setAttribute("fill","rgba(0,0,0,0)"),r.sc&&(this.layerElement.setAttribute("stroke",this.buildColor(r.sc)),this.layerElement.setAttribute("stroke-width",r.sw)),this.layerElement.setAttribute("font-size",r.finalSize);var s=this.globalData.fontManager.getFontByName(r.f);if(s.fClass)this.layerElement.setAttribute("class",s.fClass);else{this.layerElement.setAttribute("font-family",s.fFamily);var o=r.fWeight,c=r.fStyle;this.layerElement.setAttribute("font-style",c),this.layerElement.setAttribute("font-weight",o)}this.layerElement.setAttribute("aria-label",r.t);var u=r.l||[],d=!!this.globalData.fontManager.chars;e=u.length;var m,g=this.mHelper,E="",A=this.data.singleShape,y=0,x=0,S=!0,C=r.tr*.001*r.finalSize;if(A&&!d&&!r.sz){var T=this.textContainer,P="start";switch(r.j){case 1:P="end";break;case 2:P="middle";break;default:P="start";break}T.setAttribute("text-anchor",P),T.setAttribute("letter-spacing",C);var B=this.buildTextContents(r.finalText);for(e=B.length,x=r.ps?r.ps[1]+r.ascent:0,i=0;i<e;i+=1)m=this.textSpans[i].span||createNS("tspan"),m.textContent=B[i],m.setAttribute("x",0),m.setAttribute("y",x),m.style.display="inherit",T.appendChild(m),this.textSpans[i]||(this.textSpans[i]={span:null,glyph:null}),this.textSpans[i].span=m,x+=r.finalLineHeight;this.layerElement.appendChild(T)}else{var M=this.textSpans.length,k;for(i=0;i<e;i+=1){if(this.textSpans[i]||(this.textSpans[i]={span:null,childSpan:null,glyph:null}),!d||!A||i===0){if(m=M>i?this.textSpans[i].span:createNS(d?"g":"text"),M<=i){if(m.setAttribute("stroke-linecap","butt"),m.setAttribute("stroke-linejoin","round"),m.setAttribute("stroke-miterlimit","4"),this.textSpans[i].span=m,d){var H=createNS("g");m.appendChild(H),this.textSpans[i].childSpan=H}this.textSpans[i].span=m,this.layerElement.appendChild(m)}m.style.display="inherit"}if(g.reset(),A&&(u[i].n&&(y=-C,x+=r.yOffset,x+=S?1:0,S=!1),this.applyTextPropertiesToMatrix(r,g,u[i].line,y,x),y+=u[i].l||0,y+=C),d){k=this.globalData.fontManager.getCharData(r.finalText[i],s.fStyle,this.globalData.fontManager.getFontByName(r.f).fFamily);var _;if(k.t===1)_=new SVGCompElement(k.data,this.globalData,this);else{var z=emptyShapeData;k.data&&k.data.shapes&&(z=this.buildShapeData(k.data,r.finalSize)),_=new SVGShapeElement(z,this.globalData,this)}if(this.textSpans[i].glyph){var Ee=this.textSpans[i].glyph;this.textSpans[i].childSpan.removeChild(Ee.layerElement),Ee.destroy()}this.textSpans[i].glyph=_,_._debug=!0,_.prepareFrame(0),_.renderFrame(),this.textSpans[i].childSpan.appendChild(_.layerElement),k.t===1&&this.textSpans[i].childSpan.setAttribute("transform","scale("+r.finalSize/100+","+r.finalSize/100+")")}else A&&m.setAttribute("transform","translate("+g.props[12]+","+g.props[13]+")"),m.textContent=u[i].val,m.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve")}A&&m&&m.setAttribute("d",E)}for(;i<this.textSpans.length;)this.textSpans[i].span.style.display="none",i+=1;this._sizeChanged=!0},SVGTextLottieElement.prototype.sourceRectAtTime=function(){if(this.prepareFrame(this.comp.renderedFrame-this.data.st),this.renderInnerContent(),this._sizeChanged){this._sizeChanged=!1;var i=this.layerElement.getBBox();this.bbox={top:i.y,left:i.x,width:i.width,height:i.height}}return this.bbox},SVGTextLottieElement.prototype.getValue=function(){var i,e=this.textSpans.length,r;for(this.renderedFrame=this.comp.renderedFrame,i=0;i<e;i+=1)r=this.textSpans[i].glyph,r&&(r.prepareFrame(this.comp.renderedFrame-this.data.st),r._mdf&&(this._mdf=!0))},SVGTextLottieElement.prototype.renderInnerContent=function(){if(this.validateText(),(!this.data.singleShape||this._mdf)&&(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),this.lettersChangedFlag||this.textAnimator.lettersChangedFlag)){this._sizeChanged=!0;var i,e,r=this.textAnimator.renderedLetters,s=this.textProperty.currentData.l;e=s.length;var o,c,u;for(i=0;i<e;i+=1)s[i].n||(o=r[i],c=this.textSpans[i].span,u=this.textSpans[i].glyph,u&&u.renderFrame(),o._mdf.m&&c.setAttribute("transform",o.m),o._mdf.o&&c.setAttribute("opacity",o.o),o._mdf.sw&&c.setAttribute("stroke-width",o.sw),o._mdf.sc&&c.setAttribute("stroke",o.sc),o._mdf.fc&&c.setAttribute("fill",o.fc))}};function ISolidElement(i,e,r){this.initElement(i,e,r)}extendPrototype([IImageElement],ISolidElement),ISolidElement.prototype.createContent=function(){var i=createNS("rect");i.setAttribute("width",this.data.sw),i.setAttribute("height",this.data.sh),i.setAttribute("fill",this.data.sc),this.layerElement.appendChild(i)};function NullElement(i,e,r){this.initFrame(),this.initBaseData(i,e,r),this.initFrame(),this.initTransform(i,e,r),this.initHierarchy()}NullElement.prototype.prepareFrame=function(i){this.prepareProperties(i,!0)},NullElement.prototype.renderFrame=function(){},NullElement.prototype.getBaseElement=function(){return null},NullElement.prototype.destroy=function(){},NullElement.prototype.sourceRectAtTime=function(){},NullElement.prototype.hide=function(){},extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement],NullElement);function SVGRendererBase(){}extendPrototype([BaseRenderer],SVGRendererBase),SVGRendererBase.prototype.createNull=function(i){return new NullElement(i,this.globalData,this)},SVGRendererBase.prototype.createShape=function(i){return new SVGShapeElement(i,this.globalData,this)},SVGRendererBase.prototype.createText=function(i){return new SVGTextLottieElement(i,this.globalData,this)},SVGRendererBase.prototype.createImage=function(i){return new IImageElement(i,this.globalData,this)},SVGRendererBase.prototype.createSolid=function(i){return new ISolidElement(i,this.globalData,this)},SVGRendererBase.prototype.configAnimation=function(i){this.svgElement.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.svgElement.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink"),this.renderConfig.viewBoxSize?this.svgElement.setAttribute("viewBox",this.renderConfig.viewBoxSize):this.svgElement.setAttribute("viewBox","0 0 "+i.w+" "+i.h),this.renderConfig.viewBoxOnly||(this.svgElement.setAttribute("width",i.w),this.svgElement.setAttribute("height",i.h),this.svgElement.style.width="100%",this.svgElement.style.height="100%",this.svgElement.style.transform="translate3d(0,0,0)",this.svgElement.style.contentVisibility=this.renderConfig.contentVisibility),this.renderConfig.width&&this.svgElement.setAttribute("width",this.renderConfig.width),this.renderConfig.height&&this.svgElement.setAttribute("height",this.renderConfig.height),this.renderConfig.className&&this.svgElement.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.svgElement.setAttribute("id",this.renderConfig.id),this.renderConfig.focusable!==void 0&&this.svgElement.setAttribute("focusable",this.renderConfig.focusable),this.svgElement.setAttribute("preserveAspectRatio",this.renderConfig.preserveAspectRatio),this.animationItem.wrapper.appendChild(this.svgElement);var e=this.globalData.defs;this.setupGlobalData(i,e),this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.data=i;var r=createNS("clipPath"),s=createNS("rect");s.setAttribute("width",i.w),s.setAttribute("height",i.h),s.setAttribute("x",0),s.setAttribute("y",0);var o=createElementID();r.setAttribute("id",o),r.appendChild(s),this.layerElement.setAttribute("clip-path","url("+getLocationHref()+"#"+o+")"),e.appendChild(r),this.layers=i.layers,this.elements=createSizedArray(i.layers.length)},SVGRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.layerElement=null,this.globalData.defs=null;var i,e=this.layers?this.layers.length:0;for(i=0;i<e;i+=1)this.elements[i]&&this.elements[i].destroy&&this.elements[i].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},SVGRendererBase.prototype.updateContainerSize=function(){},SVGRendererBase.prototype.findIndexByInd=function(i){var e=0,r=this.layers.length;for(e=0;e<r;e+=1)if(this.layers[e].ind===i)return e;return-1},SVGRendererBase.prototype.buildItem=function(i){var e=this.elements;if(!(e[i]||this.layers[i].ty===99)){e[i]=!0;var r=this.createItem(this.layers[i]);if(e[i]=r,getExpressionsPlugin()&&(this.layers[i].ty===0&&this.globalData.projectInterface.registerComposition(r),r.initExpressions()),this.appendElementInPos(r,i),this.layers[i].tt){var s="tp"in this.layers[i]?this.findIndexByInd(this.layers[i].tp):i-1;if(s===-1)return;if(!this.elements[s]||this.elements[s]===!0)this.buildItem(s),this.addPendingElement(r);else{var o=e[s],c=o.getMatte(this.layers[i].tt);r.setMatte(c)}}}},SVGRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var i=this.pendingElements.pop();if(i.checkParenting(),i.data.tt)for(var e=0,r=this.elements.length;e<r;){if(this.elements[e]===i){var s="tp"in i.data?this.findIndexByInd(i.data.tp):e-1,o=this.elements[s],c=o.getMatte(this.layers[e].tt);i.setMatte(c);break}e+=1}}},SVGRendererBase.prototype.renderFrame=function(i){if(!(this.renderedFrame===i||this.destroyed)){i===null?i=this.renderedFrame:this.renderedFrame=i,this.globalData.frameNum=i,this.globalData.frameId+=1,this.globalData.projectInterface.currentFrame=i,this.globalData._mdf=!1;var e,r=this.layers.length;for(this.completeLayers||this.checkLayers(i),e=r-1;e>=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].prepareFrame(i-this.layers[e].st);if(this.globalData._mdf)for(e=0;e<r;e+=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()}},SVGRendererBase.prototype.appendElementInPos=function(i,e){var r=i.getBaseElement();if(r){for(var s=0,o;s<e;)this.elements[s]&&this.elements[s]!==!0&&this.elements[s].getBaseElement()&&(o=this.elements[s].getBaseElement()),s+=1;o?this.layerElement.insertBefore(r,o):this.layerElement.appendChild(r)}},SVGRendererBase.prototype.hide=function(){this.layerElement.style.display="none"},SVGRendererBase.prototype.show=function(){this.layerElement.style.display="block"};function ICompElement(){}extendPrototype([BaseElement,TransformElement,HierarchyElement,FrameElement,RenderableDOMElement],ICompElement),ICompElement.prototype.initElement=function(i,e,r){this.initFrame(),this.initBaseData(i,e,r),this.initTransform(i,e,r),this.initRenderable(),this.initHierarchy(),this.initRendererElement(),this.createContainerElements(),this.createRenderableComponents(),(this.data.xt||!e.progressiveLoad)&&this.buildAllItems(),this.hide()},ICompElement.prototype.prepareFrame=function(i){if(this._mdf=!1,this.prepareRenderableFrame(i),this.prepareProperties(i,this.isInRange),!(!this.isInRange&&!this.data.xt)){if(this.tm._placeholder)this.renderedFrame=i/this.data.sr;else{var e=this.tm.v;e===this.data.op&&(e=this.data.op-1),this.renderedFrame=e}var r,s=this.elements.length;for(this.completeLayers||this.checkLayers(this.renderedFrame),r=s-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&(this.elements[r].prepareFrame(this.renderedFrame-this.layers[r].st),this.elements[r]._mdf&&(this._mdf=!0))}},ICompElement.prototype.renderInnerContent=function(){var i,e=this.layers.length;for(i=0;i<e;i+=1)(this.completeLayers||this.elements[i])&&this.elements[i].renderFrame()},ICompElement.prototype.setElements=function(i){this.elements=i},ICompElement.prototype.getElements=function(){return this.elements},ICompElement.prototype.destroyElements=function(){var i,e=this.layers.length;for(i=0;i<e;i+=1)this.elements[i]&&this.elements[i].destroy()},ICompElement.prototype.destroy=function(){this.destroyElements(),this.destroyBaseElement()};function SVGCompElement(i,e,r){this.layers=i.layers,this.supports3d=!0,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(i,e,r),this.tm=i.tm?PropertyFactory.getProp(this,i.tm,0,e.frameRate,this):{_placeholder:!0}}extendPrototype([SVGRendererBase,ICompElement,SVGBaseElement],SVGCompElement),SVGCompElement.prototype.createComp=function(i){return new SVGCompElement(i,this.globalData,this)};function SVGRenderer(i,e){this.animationItem=i,this.layers=null,this.renderedFrame=-1,this.svgElement=createNS("svg");var r="";if(e&&e.title){var s=createNS("title"),o=createElementID();s.setAttribute("id",o),s.textContent=e.title,this.svgElement.appendChild(s),r+=o}if(e&&e.description){var c=createNS("desc"),u=createElementID();c.setAttribute("id",u),c.textContent=e.description,this.svgElement.appendChild(c),r+=" "+u}r&&this.svgElement.setAttribute("aria-labelledby",r);var d=createNS("defs");this.svgElement.appendChild(d);var m=createNS("g");this.svgElement.appendChild(m),this.layerElement=m,this.renderConfig={preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:e&&e.contentVisibility||"visible",progressiveLoad:e&&e.progressiveLoad||!1,hideOnTransparent:!(e&&e.hideOnTransparent===!1),viewBoxOnly:e&&e.viewBoxOnly||!1,viewBoxSize:e&&e.viewBoxSize||!1,className:e&&e.className||"",id:e&&e.id||"",focusable:e&&e.focusable,filterSize:{width:e&&e.filterSize&&e.filterSize.width||"100%",height:e&&e.filterSize&&e.filterSize.height||"100%",x:e&&e.filterSize&&e.filterSize.x||"0%",y:e&&e.filterSize&&e.filterSize.y||"0%"},width:e&&e.width,height:e&&e.height,runExpressions:!e||e.runExpressions===void 0||e.runExpressions},this.globalData={_mdf:!1,frameNum:-1,defs:d,renderConfig:this.renderConfig},this.elements=[],this.pendingElements=[],this.destroyed=!1,this.rendererType="svg"}extendPrototype([SVGRendererBase],SVGRenderer),SVGRenderer.prototype.createComp=function(i){return new SVGCompElement(i,this.globalData,this)};function ShapeTransformManager(){this.sequences={},this.sequenceList=[],this.transform_key_count=0}ShapeTransformManager.prototype={addTransformSequence:function(e){var r,s=e.length,o="_";for(r=0;r<s;r+=1)o+=e[r].transform.key+"_";var c=this.sequences[o];return c||(c={transforms:[].concat(e),finalTransform:new Matrix,_mdf:!1},this.sequences[o]=c,this.sequenceList.push(c)),c},processSequence:function(e,r){for(var s=0,o=e.transforms.length,c=r;s<o&&!r;){if(e.transforms[s].transform.mProps._mdf){c=!0;break}s+=1}if(c)for(e.finalTransform.reset(),s=o-1;s>=0;s-=1)e.finalTransform.multiply(e.transforms[s].transform.mProps.v);e._mdf=c},processSequences:function(e){var r,s=this.sequenceList.length;for(r=0;r<s;r+=1)this.processSequence(this.sequenceList[r],e)},getNewKey:function(){return this.transform_key_count+=1,"_"+this.transform_key_count}};var lumaLoader=function(){var e="__lottie_element_luma_buffer",r=null,s=null,o=null;function c(){var m=createNS("svg"),g=createNS("filter"),E=createNS("feColorMatrix");return g.setAttribute("id",e),E.setAttribute("type","matrix"),E.setAttribute("color-interpolation-filters","sRGB"),E.setAttribute("values","0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0, 0.3, 0.3, 0.3, 0, 0"),g.appendChild(E),m.appendChild(g),m.setAttribute("id",e+"_svg"),featureSupport.svgLumaHidden&&(m.style.display="none"),m}function u(){r||(o=c(),document.body.appendChild(o),r=createTag("canvas"),s=r.getContext("2d"),s.filter="url(#"+e+")",s.fillStyle="rgba(0,0,0,0)",s.fillRect(0,0,1,1))}function d(m){return r||u(),r.width=m.width,r.height=m.height,s.filter="url(#"+e+")",r}return{load:u,get:d}};function createCanvas(i,e){if(featureSupport.offscreenCanvas)return new OffscreenCanvas(i,e);var r=createTag("canvas");return r.width=i,r.height=e,r}var assetLoader=function(){return{loadLumaCanvas:lumaLoader.load,getLumaCanvas:lumaLoader.get,createCanvas}}(),registeredEffects={};function CVEffects(i){var e,r=i.data.ef?i.data.ef.length:0;this.filters=[];var s;for(e=0;e<r;e+=1){s=null;var o=i.data.ef[e].ty;if(registeredEffects[o]){var c=registeredEffects[o].effect;s=new c(i.effectsManager.effectElements[e],i)}s&&this.filters.push(s)}this.filters.length&&i.addRenderableComponent(this)}CVEffects.prototype.renderFrame=function(i){var e,r=this.filters.length;for(e=0;e<r;e+=1)this.filters[e].renderFrame(i)},CVEffects.prototype.getEffects=function(i){var e,r=this.filters.length,s=[];for(e=0;e<r;e+=1)this.filters[e].type===i&&s.push(this.filters[e]);return s};function registerEffect(i,e){registeredEffects[i]={effect:e}}function CVMaskElement(i,e){this.data=i,this.element=e,this.masksProperties=this.data.masksProperties||[],this.viewData=createSizedArray(this.masksProperties.length);var r,s=this.masksProperties.length,o=!1;for(r=0;r<s;r+=1)this.masksProperties[r].mode!=="n"&&(o=!0),this.viewData[r]=ShapePropertyFactory.getShapeProp(this.element,this.masksProperties[r],3);this.hasMasks=o,o&&this.element.addRenderableComponent(this)}CVMaskElement.prototype.renderFrame=function(){if(this.hasMasks){var i=this.element.finalTransform.mat,e=this.element.canvasContext,r,s=this.masksProperties.length,o,c,u;for(e.beginPath(),r=0;r<s;r+=1)if(this.masksProperties[r].mode!=="n"){this.masksProperties[r].inv&&(e.moveTo(0,0),e.lineTo(this.element.globalData.compSize.w,0),e.lineTo(this.element.globalData.compSize.w,this.element.globalData.compSize.h),e.lineTo(0,this.element.globalData.compSize.h),e.lineTo(0,0)),u=this.viewData[r].v,o=i.applyToPointArray(u.v[0][0],u.v[0][1],0),e.moveTo(o[0],o[1]);var d,m=u._length;for(d=1;d<m;d+=1)c=i.applyToTriplePoints(u.o[d-1],u.i[d],u.v[d]),e.bezierCurveTo(c[0],c[1],c[2],c[3],c[4],c[5]);c=i.applyToTriplePoints(u.o[d-1],u.i[0],u.v[0]),e.bezierCurveTo(c[0],c[1],c[2],c[3],c[4],c[5])}this.element.globalData.renderer.save(!0),e.clip()}},CVMaskElement.prototype.getMaskProperty=MaskElement.prototype.getMaskProperty,CVMaskElement.prototype.destroy=function(){this.element=null};function CVBaseElement(){}var operationsMap={1:"source-in",2:"source-out",3:"source-in",4:"source-out"};CVBaseElement.prototype={createElements:function(){},initRendererElement:function(){},createContainerElements:function(){if(this.data.tt>=1){this.buffers=[];var e=this.globalData.canvasContext,r=assetLoader.createCanvas(e.canvas.width,e.canvas.height);this.buffers.push(r);var s=assetLoader.createCanvas(e.canvas.width,e.canvas.height);this.buffers.push(s),this.data.tt>=3&&!document._isProxy&&assetLoader.loadLumaCanvas()}this.canvasContext=this.globalData.canvasContext,this.transformCanvas=this.globalData.transformCanvas,this.renderableEffectsManager=new CVEffects(this),this.searchEffectTransforms()},createContent:function(){},setBlendMode:function(){var e=this.globalData;if(e.blendMode!==this.data.bm){e.blendMode=this.data.bm;var r=getBlendMode(this.data.bm);e.canvasContext.globalCompositeOperation=r}},createRenderableComponents:function(){this.maskManager=new CVMaskElement(this.data,this),this.transformEffects=this.renderableEffectsManager.getEffects(effectTypes.TRANSFORM_EFFECT)},hideElement:function(){!this.hidden&&(!this.isInRange||this.isTransparent)&&(this.hidden=!0)},showElement:function(){this.isInRange&&!this.isTransparent&&(this.hidden=!1,this._isFirstFrame=!0,this.maskManager._isFirstFrame=!0)},clearCanvas:function(e){e.clearRect(this.transformCanvas.tx,this.transformCanvas.ty,this.transformCanvas.w*this.transformCanvas.sx,this.transformCanvas.h*this.transformCanvas.sy)},prepareLayer:function(){if(this.data.tt>=1){var e=this.buffers[0],r=e.getContext("2d");this.clearCanvas(r),r.drawImage(this.canvasContext.canvas,0,0),this.currentTransform=this.canvasContext.getTransform(),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform)}},exitLayer:function(){if(this.data.tt>=1){var e=this.buffers[1],r=e.getContext("2d");this.clearCanvas(r),r.drawImage(this.canvasContext.canvas,0,0),this.canvasContext.setTransform(1,0,0,1,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.setTransform(this.currentTransform);var s=this.comp.getElementById("tp"in this.data?this.data.tp:this.data.ind-1);if(s.renderFrame(!0),this.canvasContext.setTransform(1,0,0,1,0,0),this.data.tt>=3&&!document._isProxy){var o=assetLoader.getLumaCanvas(this.canvasContext.canvas),c=o.getContext("2d");c.drawImage(this.canvasContext.canvas,0,0),this.clearCanvas(this.canvasContext),this.canvasContext.drawImage(o,0,0)}this.canvasContext.globalCompositeOperation=operationsMap[this.data.tt],this.canvasContext.drawImage(e,0,0),this.canvasContext.globalCompositeOperation="destination-over",this.canvasContext.drawImage(this.buffers[0],0,0),this.canvasContext.setTransform(this.currentTransform),this.canvasContext.globalCompositeOperation="source-over"}},renderFrame:function(e){if(!(this.hidden||this.data.hd)&&!(this.data.td===1&&!e)){this.renderTransform(),this.renderRenderable(),this.renderLocalTransform(),this.setBlendMode();var r=this.data.ty===0;this.prepareLayer(),this.globalData.renderer.save(r),this.globalData.renderer.ctxTransform(this.finalTransform.localMat.props),this.globalData.renderer.ctxOpacity(this.finalTransform.localOpacity),this.renderInnerContent(),this.globalData.renderer.restore(r),this.exitLayer(),this.maskManager.hasMasks&&this.globalData.renderer.restore(!0),this._isFirstFrame&&(this._isFirstFrame=!1)}},destroy:function(){this.canvasContext=null,this.data=null,this.globalData=null,this.maskManager.destroy()},mHelper:new Matrix},CVBaseElement.prototype.hide=CVBaseElement.prototype.hideElement,CVBaseElement.prototype.show=CVBaseElement.prototype.showElement;function CVShapeData(i,e,r,s){this.styledShapes=[],this.tr=[0,0,0,0,0,0];var o=4;e.ty==="rc"?o=5:e.ty==="el"?o=6:e.ty==="sr"&&(o=7),this.sh=ShapePropertyFactory.getShapeProp(i,e,o,i);var c,u=r.length,d;for(c=0;c<u;c+=1)r[c].closed||(d={transforms:s.addTransformSequence(r[c].transforms),trNodes:[]},this.styledShapes.push(d),r[c].elements.push(d))}CVShapeData.prototype.setAsAnimated=SVGShapeData.prototype.setAsAnimated;function CVShapeElement(i,e,r){this.shapes=[],this.shapesData=i.shapes,this.stylesList=[],this.itemsData=[],this.prevViewData=[],this.shapeModifiers=[],this.processedElements=[],this.transformsManager=new ShapeTransformManager,this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,CVBaseElement,IShapeElement,HierarchyElement,FrameElement,RenderableElement],CVShapeElement),CVShapeElement.prototype.initElement=RenderableDOMElement.prototype.initElement,CVShapeElement.prototype.transformHelper={opacity:1,_opMdf:!1},CVShapeElement.prototype.dashResetter=[],CVShapeElement.prototype.createContent=function(){this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[])},CVShapeElement.prototype.createStyleElement=function(i,e){var r={data:i,type:i.ty,preTransforms:this.transformsManager.addTransformSequence(e),transforms:[],elements:[],closed:i.hd===!0},s={};if(i.ty==="fl"||i.ty==="st"?(s.c=PropertyFactory.getProp(this,i.c,1,255,this),s.c.k||(r.co="rgb("+bmFloor(s.c.v[0])+","+bmFloor(s.c.v[1])+","+bmFloor(s.c.v[2])+")")):(i.ty==="gf"||i.ty==="gs")&&(s.s=PropertyFactory.getProp(this,i.s,1,null,this),s.e=PropertyFactory.getProp(this,i.e,1,null,this),s.h=PropertyFactory.getProp(this,i.h||{k:0},0,.01,this),s.a=PropertyFactory.getProp(this,i.a||{k:0},0,degToRads,this),s.g=new GradientProperty(this,i.g,this)),s.o=PropertyFactory.getProp(this,i.o,0,.01,this),i.ty==="st"||i.ty==="gs"){if(r.lc=lineCapEnum[i.lc||2],r.lj=lineJoinEnum[i.lj||2],i.lj==1&&(r.ml=i.ml),s.w=PropertyFactory.getProp(this,i.w,0,null,this),s.w.k||(r.wi=s.w.v),i.d){var o=new DashProperty(this,i.d,"canvas",this);s.d=o,s.d.k||(r.da=s.d.dashArray,r.do=s.d.dashoffset[0])}}else r.r=i.r===2?"evenodd":"nonzero";return this.stylesList.push(r),s.style=r,s},CVShapeElement.prototype.createGroupElement=function(){var i={it:[],prevViewData:[]};return i},CVShapeElement.prototype.createTransformElement=function(i){var e={transform:{opacity:1,_opMdf:!1,key:this.transformsManager.getNewKey(),op:PropertyFactory.getProp(this,i.o,0,.01,this),mProps:TransformPropertyFactory.getTransformProperty(this,i,this)}};return e},CVShapeElement.prototype.createShapeElement=function(i){var e=new CVShapeData(this,i,this.stylesList,this.transformsManager);return this.shapes.push(e),this.addShapeToModifiers(e),e},CVShapeElement.prototype.reloadShapes=function(){this._isFirstFrame=!0;var i,e=this.itemsData.length;for(i=0;i<e;i+=1)this.prevViewData[i]=this.itemsData[i];for(this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,!0,[]),e=this.dynamicProperties.length,i=0;i<e;i+=1)this.dynamicProperties[i].getValue();this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame)},CVShapeElement.prototype.addTransformToStyleList=function(i){var e,r=this.stylesList.length;for(e=0;e<r;e+=1)this.stylesList[e].closed||this.stylesList[e].transforms.push(i)},CVShapeElement.prototype.removeTransformFromStyleList=function(){var i,e=this.stylesList.length;for(i=0;i<e;i+=1)this.stylesList[i].closed||this.stylesList[i].transforms.pop()},CVShapeElement.prototype.closeStyles=function(i){var e,r=i.length;for(e=0;e<r;e+=1)i[e].closed=!0},CVShapeElement.prototype.searchShapes=function(i,e,r,s,o){var c,u=i.length-1,d,m,g=[],E=[],A,y,x,S=[].concat(o);for(c=u;c>=0;c-=1){if(A=this.searchProcessedElement(i[c]),A?e[c]=r[A-1]:i[c]._shouldRender=s,i[c].ty==="fl"||i[c].ty==="st"||i[c].ty==="gf"||i[c].ty==="gs")A?e[c].style.closed=!1:e[c]=this.createStyleElement(i[c],S),g.push(e[c].style);else if(i[c].ty==="gr"){if(!A)e[c]=this.createGroupElement(i[c]);else for(m=e[c].it.length,d=0;d<m;d+=1)e[c].prevViewData[d]=e[c].it[d];this.searchShapes(i[c].it,e[c].it,e[c].prevViewData,s,S)}else i[c].ty==="tr"?(A||(x=this.createTransformElement(i[c]),e[c]=x),S.push(e[c]),this.addTransformToStyleList(e[c])):i[c].ty==="sh"||i[c].ty==="rc"||i[c].ty==="el"||i[c].ty==="sr"?A||(e[c]=this.createShapeElement(i[c])):i[c].ty==="tm"||i[c].ty==="rd"||i[c].ty==="pb"||i[c].ty==="zz"||i[c].ty==="op"?(A?(y=e[c],y.closed=!1):(y=ShapeModifiers.getModifier(i[c].ty),y.init(this,i[c]),e[c]=y,this.shapeModifiers.push(y)),E.push(y)):i[c].ty==="rp"&&(A?(y=e[c],y.closed=!0):(y=ShapeModifiers.getModifier(i[c].ty),e[c]=y,y.init(this,i,c,e),this.shapeModifiers.push(y),s=!1),E.push(y));this.addProcessedElement(i[c],c+1)}for(this.removeTransformFromStyleList(),this.closeStyles(g),u=E.length,c=0;c<u;c+=1)E[c].closed=!0},CVShapeElement.prototype.renderInnerContent=function(){this.transformHelper.opacity=1,this.transformHelper._opMdf=!1,this.renderModifiers(),this.transformsManager.processSequences(this._isFirstFrame),this.renderShape(this.transformHelper,this.shapesData,this.itemsData,!0)},CVShapeElement.prototype.renderShapeTransform=function(i,e){(i._opMdf||e.op._mdf||this._isFirstFrame)&&(e.opacity=i.opacity,e.opacity*=e.op.v,e._opMdf=!0)},CVShapeElement.prototype.drawLayer=function(){var i,e=this.stylesList.length,r,s,o,c,u,d,m=this.globalData.renderer,g=this.globalData.canvasContext,E,A;for(i=0;i<e;i+=1)if(A=this.stylesList[i],E=A.type,!((E==="st"||E==="gs")&&A.wi===0||!A.data._shouldRender||A.coOp===0||this.globalData.currentGlobalAlpha===0)){for(m.save(),u=A.elements,E==="st"||E==="gs"?(m.ctxStrokeStyle(E==="st"?A.co:A.grd),m.ctxLineWidth(A.wi),m.ctxLineCap(A.lc),m.ctxLineJoin(A.lj),m.ctxMiterLimit(A.ml||0)):m.ctxFillStyle(E==="fl"?A.co:A.grd),m.ctxOpacity(A.coOp),E!=="st"&&E!=="gs"&&g.beginPath(),m.ctxTransform(A.preTransforms.finalTransform.props),s=u.length,r=0;r<s;r+=1){for((E==="st"||E==="gs")&&(g.beginPath(),A.da&&(g.setLineDash(A.da),g.lineDashOffset=A.do)),d=u[r].trNodes,c=d.length,o=0;o<c;o+=1)d[o].t==="m"?g.moveTo(d[o].p[0],d[o].p[1]):d[o].t==="c"?g.bezierCurveTo(d[o].pts[0],d[o].pts[1],d[o].pts[2],d[o].pts[3],d[o].pts[4],d[o].pts[5]):g.closePath();(E==="st"||E==="gs")&&(m.ctxStroke(),A.da&&g.setLineDash(this.dashResetter))}E!=="st"&&E!=="gs"&&this.globalData.renderer.ctxFill(A.r),m.restore()}},CVShapeElement.prototype.renderShape=function(i,e,r,s){var o,c=e.length-1,u;for(u=i,o=c;o>=0;o-=1)e[o].ty==="tr"?(u=r[o].transform,this.renderShapeTransform(i,u)):e[o].ty==="sh"||e[o].ty==="el"||e[o].ty==="rc"||e[o].ty==="sr"?this.renderPath(e[o],r[o]):e[o].ty==="fl"?this.renderFill(e[o],r[o],u):e[o].ty==="st"?this.renderStroke(e[o],r[o],u):e[o].ty==="gf"||e[o].ty==="gs"?this.renderGradientFill(e[o],r[o],u):e[o].ty==="gr"?this.renderShape(u,e[o].it,r[o].it):e[o].ty;s&&this.drawLayer()},CVShapeElement.prototype.renderStyledShape=function(i,e){if(this._isFirstFrame||e._mdf||i.transforms._mdf){var r=i.trNodes,s=e.paths,o,c,u,d=s._length;r.length=0;var m=i.transforms.finalTransform;for(u=0;u<d;u+=1){var g=s.shapes[u];if(g&&g.v){for(c=g._length,o=1;o<c;o+=1)o===1&&r.push({t:"m",p:m.applyToPointArray(g.v[0][0],g.v[0][1],0)}),r.push({t:"c",pts:m.applyToTriplePoints(g.o[o-1],g.i[o],g.v[o])});c===1&&r.push({t:"m",p:m.applyToPointArray(g.v[0][0],g.v[0][1],0)}),g.c&&c&&(r.push({t:"c",pts:m.applyToTriplePoints(g.o[o-1],g.i[0],g.v[0])}),r.push({t:"z"}))}}i.trNodes=r}},CVShapeElement.prototype.renderPath=function(i,e){if(i.hd!==!0&&i._shouldRender){var r,s=e.styledShapes.length;for(r=0;r<s;r+=1)this.renderStyledShape(e.styledShapes[r],e.sh)}},CVShapeElement.prototype.renderFill=function(i,e,r){var s=e.style;(e.c._mdf||this._isFirstFrame)&&(s.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r._opMdf||this._isFirstFrame)&&(s.coOp=e.o.v*r.opacity)},CVShapeElement.prototype.renderGradientFill=function(i,e,r){var s=e.style,o;if(!s.grd||e.g._mdf||e.s._mdf||e.e._mdf||i.t!==1&&(e.h._mdf||e.a._mdf)){var c=this.globalData.canvasContext,u=e.s.v,d=e.e.v;if(i.t===1)o=c.createLinearGradient(u[0],u[1],d[0],d[1]);else{var m=Math.sqrt(Math.pow(u[0]-d[0],2)+Math.pow(u[1]-d[1],2)),g=Math.atan2(d[1]-u[1],d[0]-u[0]),E=e.h.v;E>=1?E=.99:E<=-1&&(E=-.99);var A=m*E,y=Math.cos(g+e.a.v)*A+u[0],x=Math.sin(g+e.a.v)*A+u[1];o=c.createRadialGradient(y,x,0,u[0],u[1],m)}var S,C=i.g.p,T=e.g.c,P=1;for(S=0;S<C;S+=1)e.g._hasOpacity&&e.g._collapsable&&(P=e.g.o[S*2+1]),o.addColorStop(T[S*4]/100,"rgba("+T[S*4+1]+","+T[S*4+2]+","+T[S*4+3]+","+P+")");s.grd=o}s.coOp=e.o.v*r.opacity},CVShapeElement.prototype.renderStroke=function(i,e,r){var s=e.style,o=e.d;o&&(o._mdf||this._isFirstFrame)&&(s.da=o.dashArray,s.do=o.dashoffset[0]),(e.c._mdf||this._isFirstFrame)&&(s.co="rgb("+bmFloor(e.c.v[0])+","+bmFloor(e.c.v[1])+","+bmFloor(e.c.v[2])+")"),(e.o._mdf||r._opMdf||this._isFirstFrame)&&(s.coOp=e.o.v*r.opacity),(e.w._mdf||this._isFirstFrame)&&(s.wi=e.w.v)},CVShapeElement.prototype.destroy=function(){this.shapesData=null,this.globalData=null,this.canvasContext=null,this.stylesList.length=0,this.itemsData.length=0};function CVTextElement(i,e,r){this.textSpans=[],this.yOffset=0,this.fillColorAnim=!1,this.strokeColorAnim=!1,this.strokeWidthAnim=!1,this.stroke=!1,this.fill=!1,this.justifyOffset=0,this.currentRender=null,this.renderType="canvas",this.values={fill:"rgba(0,0,0,0)",stroke:"rgba(0,0,0,0)",sWidth:0,fValue:""},this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement,ITextElement],CVTextElement),CVTextElement.prototype.tHelper=createTag("canvas").getContext("2d"),CVTextElement.prototype.buildNewText=function(){var i=this.textProperty.currentData;this.renderedLetters=createSizedArray(i.l?i.l.length:0);var e=!1;i.fc?(e=!0,this.values.fill=this.buildColor(i.fc)):this.values.fill="rgba(0,0,0,0)",this.fill=e;var r=!1;i.sc&&(r=!0,this.values.stroke=this.buildColor(i.sc),this.values.sWidth=i.sw);var s=this.globalData.fontManager.getFontByName(i.f),o,c,u=i.l,d=this.mHelper;this.stroke=r,this.values.fValue=i.finalSize+"px "+this.globalData.fontManager.getFontByName(i.f).fFamily,c=i.finalText.length;var m,g,E,A,y,x,S,C,T,P,B=this.data.singleShape,M=i.tr*.001*i.finalSize,k=0,H=0,_=!0,z=0;for(o=0;o<c;o+=1){m=this.globalData.fontManager.getCharData(i.finalText[o],s.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily),g=m&&m.data||{},d.reset(),B&&u[o].n&&(k=-M,H+=i.yOffset,H+=_?1:0,_=!1),y=g.shapes?g.shapes[0].it:[],S=y.length,d.scale(i.finalSize/100,i.finalSize/100),B&&this.applyTextPropertiesToMatrix(i,d,u[o].line,k,H),T=createSizedArray(S-1);var Ee=0;for(x=0;x<S;x+=1)if(y[x].ty==="sh"){for(A=y[x].ks.k.i.length,C=y[x].ks.k,P=[],E=1;E<A;E+=1)E===1&&P.push(d.applyToX(C.v[0][0],C.v[0][1],0),d.applyToY(C.v[0][0],C.v[0][1],0)),P.push(d.applyToX(C.o[E-1][0],C.o[E-1][1],0),d.applyToY(C.o[E-1][0],C.o[E-1][1],0),d.applyToX(C.i[E][0],C.i[E][1],0),d.applyToY(C.i[E][0],C.i[E][1],0),d.applyToX(C.v[E][0],C.v[E][1],0),d.applyToY(C.v[E][0],C.v[E][1],0));P.push(d.applyToX(C.o[E-1][0],C.o[E-1][1],0),d.applyToY(C.o[E-1][0],C.o[E-1][1],0),d.applyToX(C.i[0][0],C.i[0][1],0),d.applyToY(C.i[0][0],C.i[0][1],0),d.applyToX(C.v[0][0],C.v[0][1],0),d.applyToY(C.v[0][0],C.v[0][1],0)),T[Ee]=P,Ee+=1}B&&(k+=u[o].l,k+=M),this.textSpans[z]?this.textSpans[z].elem=T:this.textSpans[z]={elem:T},z+=1}},CVTextElement.prototype.renderInnerContent=function(){this.validateText();var i=this.canvasContext;i.font=this.values.fValue,this.globalData.renderer.ctxLineCap("butt"),this.globalData.renderer.ctxLineJoin("miter"),this.globalData.renderer.ctxMiterLimit(4),this.data.singleShape||this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag);var e,r,s,o,c,u,d=this.textAnimator.renderedLetters,m=this.textProperty.currentData.l;r=m.length;var g,E=null,A=null,y=null,x,S,C=this.globalData.renderer;for(e=0;e<r;e+=1)if(!m[e].n){if(g=d[e],g&&(C.save(),C.ctxTransform(g.p),C.ctxOpacity(g.o)),this.fill){for(g&&g.fc?E!==g.fc&&(C.ctxFillStyle(g.fc),E=g.fc):E!==this.values.fill&&(E=this.values.fill,C.ctxFillStyle(this.values.fill)),x=this.textSpans[e].elem,o=x.length,this.globalData.canvasContext.beginPath(),s=0;s<o;s+=1)for(S=x[s],u=S.length,this.globalData.canvasContext.moveTo(S[0],S[1]),c=2;c<u;c+=6)this.globalData.canvasContext.bezierCurveTo(S[c],S[c+1],S[c+2],S[c+3],S[c+4],S[c+5]);this.globalData.canvasContext.closePath(),C.ctxFill()}if(this.stroke){for(g&&g.sw?y!==g.sw&&(y=g.sw,C.ctxLineWidth(g.sw)):y!==this.values.sWidth&&(y=this.values.sWidth,C.ctxLineWidth(this.values.sWidth)),g&&g.sc?A!==g.sc&&(A=g.sc,C.ctxStrokeStyle(g.sc)):A!==this.values.stroke&&(A=this.values.stroke,C.ctxStrokeStyle(this.values.stroke)),x=this.textSpans[e].elem,o=x.length,this.globalData.canvasContext.beginPath(),s=0;s<o;s+=1)for(S=x[s],u=S.length,this.globalData.canvasContext.moveTo(S[0],S[1]),c=2;c<u;c+=6)this.globalData.canvasContext.bezierCurveTo(S[c],S[c+1],S[c+2],S[c+3],S[c+4],S[c+5]);this.globalData.canvasContext.closePath(),C.ctxStroke()}g&&this.globalData.renderer.restore()}};function CVImageElement(i,e,r){this.assetData=e.getAssetData(i.refId),this.img=e.imageLoader.getAsset(this.assetData),this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVImageElement),CVImageElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVImageElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVImageElement.prototype.createContent=function(){if(this.img.width&&(this.assetData.w!==this.img.width||this.assetData.h!==this.img.height)){var i=createTag("canvas");i.width=this.assetData.w,i.height=this.assetData.h;var e=i.getContext("2d"),r=this.img.width,s=this.img.height,o=r/s,c=this.assetData.w/this.assetData.h,u,d,m=this.assetData.pr||this.globalData.renderConfig.imagePreserveAspectRatio;o>c&&m==="xMidYMid slice"||o<c&&m!=="xMidYMid slice"?(d=s,u=d*c):(u=r,d=u/c),e.drawImage(this.img,(r-u)/2,(s-d)/2,u,d,0,0,this.assetData.w,this.assetData.h),this.img=i}},CVImageElement.prototype.renderInnerContent=function(){this.canvasContext.drawImage(this.img,0,0)},CVImageElement.prototype.destroy=function(){this.img=null};function CVSolidElement(i,e,r){this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,CVBaseElement,HierarchyElement,FrameElement,RenderableElement],CVSolidElement),CVSolidElement.prototype.initElement=SVGShapeElement.prototype.initElement,CVSolidElement.prototype.prepareFrame=IImageElement.prototype.prepareFrame,CVSolidElement.prototype.renderInnerContent=function(){this.globalData.renderer.ctxFillStyle(this.data.sc),this.globalData.renderer.ctxFillRect(0,0,this.data.sw,this.data.sh)};function CanvasRendererBase(){}extendPrototype([BaseRenderer],CanvasRendererBase),CanvasRendererBase.prototype.createShape=function(i){return new CVShapeElement(i,this.globalData,this)},CanvasRendererBase.prototype.createText=function(i){return new CVTextElement(i,this.globalData,this)},CanvasRendererBase.prototype.createImage=function(i){return new CVImageElement(i,this.globalData,this)},CanvasRendererBase.prototype.createSolid=function(i){return new CVSolidElement(i,this.globalData,this)},CanvasRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,CanvasRendererBase.prototype.ctxTransform=function(i){i[0]===1&&i[1]===0&&i[4]===0&&i[5]===1&&i[12]===0&&i[13]===0||this.canvasContext.transform(i[0],i[1],i[4],i[5],i[12],i[13])},CanvasRendererBase.prototype.ctxOpacity=function(i){this.canvasContext.globalAlpha*=i<0?0:i},CanvasRendererBase.prototype.ctxFillStyle=function(i){this.canvasContext.fillStyle=i},CanvasRendererBase.prototype.ctxStrokeStyle=function(i){this.canvasContext.strokeStyle=i},CanvasRendererBase.prototype.ctxLineWidth=function(i){this.canvasContext.lineWidth=i},CanvasRendererBase.prototype.ctxLineCap=function(i){this.canvasContext.lineCap=i},CanvasRendererBase.prototype.ctxLineJoin=function(i){this.canvasContext.lineJoin=i},CanvasRendererBase.prototype.ctxMiterLimit=function(i){this.canvasContext.miterLimit=i},CanvasRendererBase.prototype.ctxFill=function(i){this.canvasContext.fill(i)},CanvasRendererBase.prototype.ctxFillRect=function(i,e,r,s){this.canvasContext.fillRect(i,e,r,s)},CanvasRendererBase.prototype.ctxStroke=function(){this.canvasContext.stroke()},CanvasRendererBase.prototype.reset=function(){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}this.contextData.reset()},CanvasRendererBase.prototype.save=function(){this.canvasContext.save()},CanvasRendererBase.prototype.restore=function(i){if(!this.renderConfig.clearCanvas){this.canvasContext.restore();return}i&&(this.globalData.blendMode="source-over"),this.contextData.restore(i)},CanvasRendererBase.prototype.configAnimation=function(i){if(this.animationItem.wrapper){this.animationItem.container=createTag("canvas");var e=this.animationItem.container.style;e.width="100%",e.height="100%";var r="0px 0px 0px";e.transformOrigin=r,e.mozTransformOrigin=r,e.webkitTransformOrigin=r,e["-webkit-transform"]=r,e.contentVisibility=this.renderConfig.contentVisibility,this.animationItem.wrapper.appendChild(this.animationItem.container),this.canvasContext=this.animationItem.container.getContext("2d"),this.renderConfig.className&&this.animationItem.container.setAttribute("class",this.renderConfig.className),this.renderConfig.id&&this.animationItem.container.setAttribute("id",this.renderConfig.id)}else this.canvasContext=this.renderConfig.context;this.contextData.setContext(this.canvasContext),this.data=i,this.layers=i.layers,this.transformCanvas={w:i.w,h:i.h,sx:0,sy:0,tx:0,ty:0},this.setupGlobalData(i,document.body),this.globalData.canvasContext=this.canvasContext,this.globalData.renderer=this,this.globalData.isDashed=!1,this.globalData.progressiveLoad=this.renderConfig.progressiveLoad,this.globalData.transformCanvas=this.transformCanvas,this.elements=createSizedArray(i.layers.length),this.updateContainerSize()},CanvasRendererBase.prototype.updateContainerSize=function(i,e){this.reset();var r,s;i?(r=i,s=e,this.canvasContext.canvas.width=r,this.canvasContext.canvas.height=s):(this.animationItem.wrapper&&this.animationItem.container?(r=this.animationItem.wrapper.offsetWidth,s=this.animationItem.wrapper.offsetHeight):(r=this.canvasContext.canvas.width,s=this.canvasContext.canvas.height),this.canvasContext.canvas.width=r*this.renderConfig.dpr,this.canvasContext.canvas.height=s*this.renderConfig.dpr);var o,c;if(this.renderConfig.preserveAspectRatio.indexOf("meet")!==-1||this.renderConfig.preserveAspectRatio.indexOf("slice")!==-1){var u=this.renderConfig.preserveAspectRatio.split(" "),d=u[1]||"meet",m=u[0]||"xMidYMid",g=m.substr(0,4),E=m.substr(4);o=r/s,c=this.transformCanvas.w/this.transformCanvas.h,c>o&&d==="meet"||c<o&&d==="slice"?(this.transformCanvas.sx=r/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=r/(this.transformCanvas.w/this.renderConfig.dpr)):(this.transformCanvas.sx=s/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.sy=s/(this.transformCanvas.h/this.renderConfig.dpr)),g==="xMid"&&(c<o&&d==="meet"||c>o&&d==="slice")?this.transformCanvas.tx=(r-this.transformCanvas.w*(s/this.transformCanvas.h))/2*this.renderConfig.dpr:g==="xMax"&&(c<o&&d==="meet"||c>o&&d==="slice")?this.transformCanvas.tx=(r-this.transformCanvas.w*(s/this.transformCanvas.h))*this.renderConfig.dpr:this.transformCanvas.tx=0,E==="YMid"&&(c>o&&d==="meet"||c<o&&d==="slice")?this.transformCanvas.ty=(s-this.transformCanvas.h*(r/this.transformCanvas.w))/2*this.renderConfig.dpr:E==="YMax"&&(c>o&&d==="meet"||c<o&&d==="slice")?this.transformCanvas.ty=(s-this.transformCanvas.h*(r/this.transformCanvas.w))*this.renderConfig.dpr:this.transformCanvas.ty=0}else this.renderConfig.preserveAspectRatio==="none"?(this.transformCanvas.sx=r/(this.transformCanvas.w/this.renderConfig.dpr),this.transformCanvas.sy=s/(this.transformCanvas.h/this.renderConfig.dpr),this.transformCanvas.tx=0,this.transformCanvas.ty=0):(this.transformCanvas.sx=this.renderConfig.dpr,this.transformCanvas.sy=this.renderConfig.dpr,this.transformCanvas.tx=0,this.transformCanvas.ty=0);this.transformCanvas.props=[this.transformCanvas.sx,0,0,0,0,this.transformCanvas.sy,0,0,0,0,1,0,this.transformCanvas.tx,this.transformCanvas.ty,0,1],this.ctxTransform(this.transformCanvas.props),this.canvasContext.beginPath(),this.canvasContext.rect(0,0,this.transformCanvas.w,this.transformCanvas.h),this.canvasContext.closePath(),this.canvasContext.clip(),this.renderFrame(this.renderedFrame,!0)},CanvasRendererBase.prototype.destroy=function(){this.renderConfig.clearCanvas&&this.animationItem.wrapper&&(this.animationItem.wrapper.innerText="");var i,e=this.layers?this.layers.length:0;for(i=e-1;i>=0;i-=1)this.elements[i]&&this.elements[i].destroy&&this.elements[i].destroy();this.elements.length=0,this.globalData.canvasContext=null,this.animationItem.container=null,this.destroyed=!0},CanvasRendererBase.prototype.renderFrame=function(i,e){if(!(this.renderedFrame===i&&this.renderConfig.clearCanvas===!0&&!e||this.destroyed||i===-1)){this.renderedFrame=i,this.globalData.frameNum=i-this.animationItem._isFirstFrame,this.globalData.frameId+=1,this.globalData._mdf=!this.renderConfig.clearCanvas||e,this.globalData.projectInterface.currentFrame=i;var r,s=this.layers.length;for(this.completeLayers||this.checkLayers(i),r=s-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].prepareFrame(i-this.layers[r].st);if(this.globalData._mdf){for(this.renderConfig.clearCanvas===!0?this.canvasContext.clearRect(0,0,this.transformCanvas.w,this.transformCanvas.h):this.save(),r=s-1;r>=0;r-=1)(this.completeLayers||this.elements[r])&&this.elements[r].renderFrame();this.renderConfig.clearCanvas!==!0&&this.restore()}}},CanvasRendererBase.prototype.buildItem=function(i){var e=this.elements;if(!(e[i]||this.layers[i].ty===99)){var r=this.createItem(this.layers[i],this,this.globalData);e[i]=r,r.initExpressions()}},CanvasRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var i=this.pendingElements.pop();i.checkParenting()}},CanvasRendererBase.prototype.hide=function(){this.animationItem.container.style.display="none"},CanvasRendererBase.prototype.show=function(){this.animationItem.container.style.display="block"};function CanvasContext(){this.opacity=-1,this.transform=createTypedArray("float32",16),this.fillStyle="",this.strokeStyle="",this.lineWidth="",this.lineCap="",this.lineJoin="",this.miterLimit="",this.id=Math.random()}function CVContextData(){this.stack=[],this.cArrPos=0,this.cTr=new Matrix;var i,e=15;for(i=0;i<e;i+=1){var r=new CanvasContext;this.stack[i]=r}this._length=e,this.nativeContext=null,this.transformMat=new Matrix,this.currentOpacity=1,this.currentFillStyle="",this.appliedFillStyle="",this.currentStrokeStyle="",this.appliedStrokeStyle="",this.currentLineWidth="",this.appliedLineWidth="",this.currentLineCap="",this.appliedLineCap="",this.currentLineJoin="",this.appliedLineJoin="",this.appliedMiterLimit="",this.currentMiterLimit=""}CVContextData.prototype.duplicate=function(){var i=this._length*2,e=0;for(e=this._length;e<i;e+=1)this.stack[e]=new CanvasContext;this._length=i},CVContextData.prototype.reset=function(){this.cArrPos=0,this.cTr.reset(),this.stack[this.cArrPos].opacity=1},CVContextData.prototype.restore=function(i){this.cArrPos-=1;var e=this.stack[this.cArrPos],r=e.transform,s,o=this.cTr.props;for(s=0;s<16;s+=1)o[s]=r[s];if(i){this.nativeContext.restore();var c=this.stack[this.cArrPos+1];this.appliedFillStyle=c.fillStyle,this.appliedStrokeStyle=c.strokeStyle,this.appliedLineWidth=c.lineWidth,this.appliedLineCap=c.lineCap,this.appliedLineJoin=c.lineJoin,this.appliedMiterLimit=c.miterLimit}this.nativeContext.setTransform(r[0],r[1],r[4],r[5],r[12],r[13]),(i||e.opacity!==-1&&this.currentOpacity!==e.opacity)&&(this.nativeContext.globalAlpha=e.opacity,this.currentOpacity=e.opacity),this.currentFillStyle=e.fillStyle,this.currentStrokeStyle=e.strokeStyle,this.currentLineWidth=e.lineWidth,this.currentLineCap=e.lineCap,this.currentLineJoin=e.lineJoin,this.currentMiterLimit=e.miterLimit},CVContextData.prototype.save=function(i){i&&this.nativeContext.save();var e=this.cTr.props;this._length<=this.cArrPos&&this.duplicate();var r=this.stack[this.cArrPos],s;for(s=0;s<16;s+=1)r.transform[s]=e[s];this.cArrPos+=1;var o=this.stack[this.cArrPos];o.opacity=r.opacity,o.fillStyle=r.fillStyle,o.strokeStyle=r.strokeStyle,o.lineWidth=r.lineWidth,o.lineCap=r.lineCap,o.lineJoin=r.lineJoin,o.miterLimit=r.miterLimit},CVContextData.prototype.setOpacity=function(i){this.stack[this.cArrPos].opacity=i},CVContextData.prototype.setContext=function(i){this.nativeContext=i},CVContextData.prototype.fillStyle=function(i){this.stack[this.cArrPos].fillStyle!==i&&(this.currentFillStyle=i,this.stack[this.cArrPos].fillStyle=i)},CVContextData.prototype.strokeStyle=function(i){this.stack[this.cArrPos].strokeStyle!==i&&(this.currentStrokeStyle=i,this.stack[this.cArrPos].strokeStyle=i)},CVContextData.prototype.lineWidth=function(i){this.stack[this.cArrPos].lineWidth!==i&&(this.currentLineWidth=i,this.stack[this.cArrPos].lineWidth=i)},CVContextData.prototype.lineCap=function(i){this.stack[this.cArrPos].lineCap!==i&&(this.currentLineCap=i,this.stack[this.cArrPos].lineCap=i)},CVContextData.prototype.lineJoin=function(i){this.stack[this.cArrPos].lineJoin!==i&&(this.currentLineJoin=i,this.stack[this.cArrPos].lineJoin=i)},CVContextData.prototype.miterLimit=function(i){this.stack[this.cArrPos].miterLimit!==i&&(this.currentMiterLimit=i,this.stack[this.cArrPos].miterLimit=i)},CVContextData.prototype.transform=function(i){this.transformMat.cloneFromProps(i);var e=this.cTr;this.transformMat.multiply(e),e.cloneFromProps(this.transformMat.props);var r=e.props;this.nativeContext.setTransform(r[0],r[1],r[4],r[5],r[12],r[13])},CVContextData.prototype.opacity=function(i){var e=this.stack[this.cArrPos].opacity;e*=i<0?0:i,this.stack[this.cArrPos].opacity!==e&&(this.currentOpacity!==i&&(this.nativeContext.globalAlpha=i,this.currentOpacity=i),this.stack[this.cArrPos].opacity=e)},CVContextData.prototype.fill=function(i){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fill(i)},CVContextData.prototype.fillRect=function(i,e,r,s){this.appliedFillStyle!==this.currentFillStyle&&(this.appliedFillStyle=this.currentFillStyle,this.nativeContext.fillStyle=this.appliedFillStyle),this.nativeContext.fillRect(i,e,r,s)},CVContextData.prototype.stroke=function(){this.appliedStrokeStyle!==this.currentStrokeStyle&&(this.appliedStrokeStyle=this.currentStrokeStyle,this.nativeContext.strokeStyle=this.appliedStrokeStyle),this.appliedLineWidth!==this.currentLineWidth&&(this.appliedLineWidth=this.currentLineWidth,this.nativeContext.lineWidth=this.appliedLineWidth),this.appliedLineCap!==this.currentLineCap&&(this.appliedLineCap=this.currentLineCap,this.nativeContext.lineCap=this.appliedLineCap),this.appliedLineJoin!==this.currentLineJoin&&(this.appliedLineJoin=this.currentLineJoin,this.nativeContext.lineJoin=this.appliedLineJoin),this.appliedMiterLimit!==this.currentMiterLimit&&(this.appliedMiterLimit=this.currentMiterLimit,this.nativeContext.miterLimit=this.appliedMiterLimit),this.nativeContext.stroke()};function CVCompElement(i,e,r){this.completeLayers=!1,this.layers=i.layers,this.pendingElements=[],this.elements=createSizedArray(this.layers.length),this.initElement(i,e,r),this.tm=i.tm?PropertyFactory.getProp(this,i.tm,0,e.frameRate,this):{_placeholder:!0}}extendPrototype([CanvasRendererBase,ICompElement,CVBaseElement],CVCompElement),CVCompElement.prototype.renderInnerContent=function(){var i=this.canvasContext;i.beginPath(),i.moveTo(0,0),i.lineTo(this.data.w,0),i.lineTo(this.data.w,this.data.h),i.lineTo(0,this.data.h),i.lineTo(0,0),i.clip();var e,r=this.layers.length;for(e=r-1;e>=0;e-=1)(this.completeLayers||this.elements[e])&&this.elements[e].renderFrame()},CVCompElement.prototype.destroy=function(){var i,e=this.layers.length;for(i=e-1;i>=0;i-=1)this.elements[i]&&this.elements[i].destroy();this.layers=null,this.elements=null},CVCompElement.prototype.createComp=function(i){return new CVCompElement(i,this.globalData,this)};function CanvasRenderer(i,e){this.animationItem=i,this.renderConfig={clearCanvas:e&&e.clearCanvas!==void 0?e.clearCanvas:!0,context:e&&e.context||null,progressiveLoad:e&&e.progressiveLoad||!1,preserveAspectRatio:e&&e.preserveAspectRatio||"xMidYMid meet",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",contentVisibility:e&&e.contentVisibility||"visible",className:e&&e.className||"",id:e&&e.id||"",runExpressions:!e||e.runExpressions===void 0||e.runExpressions},this.renderConfig.dpr=e&&e.dpr||1,this.animationItem.wrapper&&(this.renderConfig.dpr=e&&e.dpr||window.devicePixelRatio||1),this.renderedFrame=-1,this.globalData={frameNum:-1,_mdf:!1,renderConfig:this.renderConfig,currentGlobalAlpha:-1},this.contextData=new CVContextData,this.elements=[],this.pendingElements=[],this.transformMat=new Matrix,this.completeLayers=!1,this.rendererType="canvas",this.renderConfig.clearCanvas&&(this.ctxTransform=this.contextData.transform.bind(this.contextData),this.ctxOpacity=this.contextData.opacity.bind(this.contextData),this.ctxFillStyle=this.contextData.fillStyle.bind(this.contextData),this.ctxStrokeStyle=this.contextData.strokeStyle.bind(this.contextData),this.ctxLineWidth=this.contextData.lineWidth.bind(this.contextData),this.ctxLineCap=this.contextData.lineCap.bind(this.contextData),this.ctxLineJoin=this.contextData.lineJoin.bind(this.contextData),this.ctxMiterLimit=this.contextData.miterLimit.bind(this.contextData),this.ctxFill=this.contextData.fill.bind(this.contextData),this.ctxFillRect=this.contextData.fillRect.bind(this.contextData),this.ctxStroke=this.contextData.stroke.bind(this.contextData),this.save=this.contextData.save.bind(this.contextData))}extendPrototype([CanvasRendererBase],CanvasRenderer),CanvasRenderer.prototype.createComp=function(i){return new CVCompElement(i,this.globalData,this)};function HBaseElement(){}HBaseElement.prototype={checkBlendMode:function(){},initRendererElement:function(){this.baseElement=createTag(this.data.tg||"div"),this.data.hasMask?(this.svgElement=createNS("svg"),this.layerElement=createNS("g"),this.maskedElement=this.layerElement,this.svgElement.appendChild(this.layerElement),this.baseElement.appendChild(this.svgElement)):this.layerElement=this.baseElement,styleDiv(this.baseElement)},createContainerElements:function(){this.renderableEffectsManager=new CVEffects(this),this.transformedElement=this.baseElement,this.maskedElement=this.layerElement,this.data.ln&&this.layerElement.setAttribute("id",this.data.ln),this.data.cl&&this.layerElement.setAttribute("class",this.data.cl),this.data.bm!==0&&this.setBlendMode()},renderElement:function(){var e=this.transformedElement?this.transformedElement.style:{};if(this.finalTransform._matMdf){var r=this.finalTransform.mat.toCSS();e.transform=r,e.webkitTransform=r}this.finalTransform._opMdf&&(e.opacity=this.finalTransform.mProp.o.v)},renderFrame:function(){this.data.hd||this.hidden||(this.renderTransform(),this.renderRenderable(),this.renderElement(),this.renderInnerContent(),this._isFirstFrame&&(this._isFirstFrame=!1))},destroy:function(){this.layerElement=null,this.transformedElement=null,this.matteElement&&(this.matteElement=null),this.maskManager&&(this.maskManager.destroy(),this.maskManager=null)},createRenderableComponents:function(){this.maskManager=new MaskElement(this.data,this,this.globalData)},addEffects:function(){},setMatte:function(){}},HBaseElement.prototype.getBaseElement=SVGBaseElement.prototype.getBaseElement,HBaseElement.prototype.destroyBaseElement=HBaseElement.prototype.destroy,HBaseElement.prototype.buildElementParenting=BaseRenderer.prototype.buildElementParenting;function HSolidElement(i,e,r){this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement],HSolidElement),HSolidElement.prototype.createContent=function(){var i;this.data.hasMask?(i=createNS("rect"),i.setAttribute("width",this.data.sw),i.setAttribute("height",this.data.sh),i.setAttribute("fill",this.data.sc),this.svgElement.setAttribute("width",this.data.sw),this.svgElement.setAttribute("height",this.data.sh)):(i=createTag("div"),i.style.width=this.data.sw+"px",i.style.height=this.data.sh+"px",i.style.backgroundColor=this.data.sc),this.layerElement.appendChild(i)};function HShapeElement(i,e,r){this.shapes=[],this.shapesData=i.shapes,this.stylesList=[],this.shapeModifiers=[],this.itemsData=[],this.processedElements=[],this.animatedContents=[],this.shapesContainer=createNS("g"),this.initElement(i,e,r),this.prevViewData=[],this.currentBBox={x:999999,y:-999999,h:0,w:0}}extendPrototype([BaseElement,TransformElement,HSolidElement,SVGShapeElement,HBaseElement,HierarchyElement,FrameElement,RenderableElement],HShapeElement),HShapeElement.prototype._renderShapeFrame=HShapeElement.prototype.renderInnerContent,HShapeElement.prototype.createContent=function(){var i;if(this.baseElement.style.fontSize=0,this.data.hasMask)this.layerElement.appendChild(this.shapesContainer),i=this.svgElement;else{i=createNS("svg");var e=this.comp.data?this.comp.data:this.globalData.compSize;i.setAttribute("width",e.w),i.setAttribute("height",e.h),i.appendChild(this.shapesContainer),this.layerElement.appendChild(i)}this.searchShapes(this.shapesData,this.itemsData,this.prevViewData,this.shapesContainer,0,[],!0),this.filterUniqueShapes(),this.shapeCont=i},HShapeElement.prototype.getTransformedPoint=function(i,e){var r,s=i.length;for(r=0;r<s;r+=1)e=i[r].mProps.v.applyToPointArray(e[0],e[1],0);return e},HShapeElement.prototype.calculateShapeBoundingBox=function(i,e){var r=i.sh.v,s=i.transformers,o,c=r._length,u,d,m,g;if(!(c<=1)){for(o=0;o<c-1;o+=1)u=this.getTransformedPoint(s,r.v[o]),d=this.getTransformedPoint(s,r.o[o]),m=this.getTransformedPoint(s,r.i[o+1]),g=this.getTransformedPoint(s,r.v[o+1]),this.checkBounds(u,d,m,g,e);r.c&&(u=this.getTransformedPoint(s,r.v[o]),d=this.getTransformedPoint(s,r.o[o]),m=this.getTransformedPoint(s,r.i[0]),g=this.getTransformedPoint(s,r.v[0]),this.checkBounds(u,d,m,g,e))}},HShapeElement.prototype.checkBounds=function(i,e,r,s,o){this.getBoundsOfCurve(i,e,r,s);var c=this.shapeBoundingBox;o.x=bmMin(c.left,o.x),o.xMax=bmMax(c.right,o.xMax),o.y=bmMin(c.top,o.y),o.yMax=bmMax(c.bottom,o.yMax)},HShapeElement.prototype.shapeBoundingBox={left:0,right:0,top:0,bottom:0},HShapeElement.prototype.tempBoundingBox={x:0,xMax:0,y:0,yMax:0,width:0,height:0},HShapeElement.prototype.getBoundsOfCurve=function(i,e,r,s){for(var o=[[i[0],s[0]],[i[1],s[1]]],c,u,d,m,g,E,A,y=0;y<2;++y)u=6*i[y]-12*e[y]+6*r[y],c=-3*i[y]+9*e[y]-9*r[y]+3*s[y],d=3*e[y]-3*i[y],u|=0,c|=0,d|=0,c===0&&u===0||(c===0?(m=-d/u,m>0&&m<1&&o[y].push(this.calculateF(m,i,e,r,s,y))):(g=u*u-4*d*c,g>=0&&(E=(-u+bmSqrt(g))/(2*c),E>0&&E<1&&o[y].push(this.calculateF(E,i,e,r,s,y)),A=(-u-bmSqrt(g))/(2*c),A>0&&A<1&&o[y].push(this.calculateF(A,i,e,r,s,y)))));this.shapeBoundingBox.left=bmMin.apply(null,o[0]),this.shapeBoundingBox.top=bmMin.apply(null,o[1]),this.shapeBoundingBox.right=bmMax.apply(null,o[0]),this.shapeBoundingBox.bottom=bmMax.apply(null,o[1])},HShapeElement.prototype.calculateF=function(i,e,r,s,o,c){return bmPow(1-i,3)*e[c]+3*bmPow(1-i,2)*i*r[c]+3*(1-i)*bmPow(i,2)*s[c]+bmPow(i,3)*o[c]},HShapeElement.prototype.calculateBoundingBox=function(i,e){var r,s=i.length;for(r=0;r<s;r+=1)i[r]&&i[r].sh?this.calculateShapeBoundingBox(i[r],e):i[r]&&i[r].it?this.calculateBoundingBox(i[r].it,e):i[r]&&i[r].style&&i[r].w&&this.expandStrokeBoundingBox(i[r].w,e)},HShapeElement.prototype.expandStrokeBoundingBox=function(i,e){var r=0;if(i.keyframes){for(var s=0;s<i.keyframes.length;s+=1){var o=i.keyframes[s].s;o>r&&(r=o)}r*=i.mult}else r=i.v*i.mult;e.x-=r,e.xMax+=r,e.y-=r,e.yMax+=r},HShapeElement.prototype.currentBoxContains=function(i){return this.currentBBox.x<=i.x&&this.currentBBox.y<=i.y&&this.currentBBox.width+this.currentBBox.x>=i.x+i.width&&this.currentBBox.height+this.currentBBox.y>=i.y+i.height},HShapeElement.prototype.renderInnerContent=function(){if(this._renderShapeFrame(),!this.hidden&&(this._isFirstFrame||this._mdf)){var i=this.tempBoundingBox,e=999999;if(i.x=e,i.xMax=-e,i.y=e,i.yMax=-e,this.calculateBoundingBox(this.itemsData,i),i.width=i.xMax<i.x?0:i.xMax-i.x,i.height=i.yMax<i.y?0:i.yMax-i.y,this.currentBoxContains(i))return;var r=!1;if(this.currentBBox.w!==i.width&&(this.currentBBox.w=i.width,this.shapeCont.setAttribute("width",i.width),r=!0),this.currentBBox.h!==i.height&&(this.currentBBox.h=i.height,this.shapeCont.setAttribute("height",i.height),r=!0),r||this.currentBBox.x!==i.x||this.currentBBox.y!==i.y){this.currentBBox.w=i.width,this.currentBBox.h=i.height,this.currentBBox.x=i.x,this.currentBBox.y=i.y,this.shapeCont.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h);var s=this.shapeCont.style,o="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";s.transform=o,s.webkitTransform=o}}};function HTextElement(i,e,r){this.textSpans=[],this.textPaths=[],this.currentBBox={x:999999,y:-999999,h:0,w:0},this.renderType="svg",this.isMasked=!1,this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,HBaseElement,HierarchyElement,FrameElement,RenderableDOMElement,ITextElement],HTextElement),HTextElement.prototype.createContent=function(){if(this.isMasked=this.checkMasks(),this.isMasked){this.renderType="svg",this.compW=this.comp.data.w,this.compH=this.comp.data.h,this.svgElement.setAttribute("width",this.compW),this.svgElement.setAttribute("height",this.compH);var i=createNS("g");this.maskedElement.appendChild(i),this.innerElem=i}else this.renderType="html",this.innerElem=this.layerElement;this.checkParenting()},HTextElement.prototype.buildNewText=function(){var i=this.textProperty.currentData;this.renderedLetters=createSizedArray(i.l?i.l.length:0);var e=this.innerElem.style,r=i.fc?this.buildColor(i.fc):"rgba(0,0,0,0)";e.fill=r,e.color=r,i.sc&&(e.stroke=this.buildColor(i.sc),e.strokeWidth=i.sw+"px");var s=this.globalData.fontManager.getFontByName(i.f);if(!this.globalData.fontManager.chars)if(e.fontSize=i.finalSize+"px",e.lineHeight=i.finalSize+"px",s.fClass)this.innerElem.className=s.fClass;else{e.fontFamily=s.fFamily;var o=i.fWeight,c=i.fStyle;e.fontStyle=c,e.fontWeight=o}var u,d,m=i.l;d=m.length;var g,E,A,y=this.mHelper,x,S="",C=0;for(u=0;u<d;u+=1){if(this.globalData.fontManager.chars?(this.textPaths[C]?g=this.textPaths[C]:(g=createNS("path"),g.setAttribute("stroke-linecap",lineCapEnum[1]),g.setAttribute("stroke-linejoin",lineJoinEnum[2]),g.setAttribute("stroke-miterlimit","4")),this.isMasked||(this.textSpans[C]?(E=this.textSpans[C],A=E.children[0]):(E=createTag("div"),E.style.lineHeight=0,A=createNS("svg"),A.appendChild(g),styleDiv(E)))):this.isMasked?g=this.textPaths[C]?this.textPaths[C]:createNS("text"):this.textSpans[C]?(E=this.textSpans[C],g=this.textPaths[C]):(E=createTag("span"),styleDiv(E),g=createTag("span"),styleDiv(g),E.appendChild(g)),this.globalData.fontManager.chars){var T=this.globalData.fontManager.getCharData(i.finalText[u],s.fStyle,this.globalData.fontManager.getFontByName(i.f).fFamily),P;if(T?P=T.data:P=null,y.reset(),P&&P.shapes&&P.shapes.length&&(x=P.shapes[0].it,y.scale(i.finalSize/100,i.finalSize/100),S=this.createPathShape(y,x),g.setAttribute("d",S)),this.isMasked)this.innerElem.appendChild(g);else{if(this.innerElem.appendChild(E),P&&P.shapes){document.body.appendChild(A);var B=A.getBBox();A.setAttribute("width",B.width+2),A.setAttribute("height",B.height+2),A.setAttribute("viewBox",B.x-1+" "+(B.y-1)+" "+(B.width+2)+" "+(B.height+2));var M=A.style,k="translate("+(B.x-1)+"px,"+(B.y-1)+"px)";M.transform=k,M.webkitTransform=k,m[u].yOffset=B.y-1}else A.setAttribute("width",1),A.setAttribute("height",1);E.appendChild(A)}}else if(g.textContent=m[u].val,g.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),this.isMasked)this.innerElem.appendChild(g);else{this.innerElem.appendChild(E);var H=g.style,_="translate3d(0,"+-i.finalSize/1.2+"px,0)";H.transform=_,H.webkitTransform=_}this.isMasked?this.textSpans[C]=g:this.textSpans[C]=E,this.textSpans[C].style.display="block",this.textPaths[C]=g,C+=1}for(;C<this.textSpans.length;)this.textSpans[C].style.display="none",C+=1},HTextElement.prototype.renderInnerContent=function(){this.validateText();var i;if(this.data.singleShape){if(!this._isFirstFrame&&!this.lettersChangedFlag)return;if(this.isMasked&&this.finalTransform._matMdf){this.svgElement.setAttribute("viewBox",-this.finalTransform.mProp.p.v[0]+" "+-this.finalTransform.mProp.p.v[1]+" "+this.compW+" "+this.compH),i=this.svgElement.style;var e="translate("+-this.finalTransform.mProp.p.v[0]+"px,"+-this.finalTransform.mProp.p.v[1]+"px)";i.transform=e,i.webkitTransform=e}}if(this.textAnimator.getMeasures(this.textProperty.currentData,this.lettersChangedFlag),!(!this.lettersChangedFlag&&!this.textAnimator.lettersChangedFlag)){var r,s,o=0,c=this.textAnimator.renderedLetters,u=this.textProperty.currentData.l;s=u.length;var d,m,g;for(r=0;r<s;r+=1)u[r].n?o+=1:(m=this.textSpans[r],g=this.textPaths[r],d=c[o],o+=1,d._mdf.m&&(this.isMasked?m.setAttribute("transform",d.m):(m.style.webkitTransform=d.m,m.style.transform=d.m)),m.style.opacity=d.o,d.sw&&d._mdf.sw&&g.setAttribute("stroke-width",d.sw),d.sc&&d._mdf.sc&&g.setAttribute("stroke",d.sc),d.fc&&d._mdf.fc&&(g.setAttribute("fill",d.fc),g.style.color=d.fc));if(this.innerElem.getBBox&&!this.hidden&&(this._isFirstFrame||this._mdf)){var E=this.innerElem.getBBox();this.currentBBox.w!==E.width&&(this.currentBBox.w=E.width,this.svgElement.setAttribute("width",E.width)),this.currentBBox.h!==E.height&&(this.currentBBox.h=E.height,this.svgElement.setAttribute("height",E.height));var A=1;if(this.currentBBox.w!==E.width+A*2||this.currentBBox.h!==E.height+A*2||this.currentBBox.x!==E.x-A||this.currentBBox.y!==E.y-A){this.currentBBox.w=E.width+A*2,this.currentBBox.h=E.height+A*2,this.currentBBox.x=E.x-A,this.currentBBox.y=E.y-A,this.svgElement.setAttribute("viewBox",this.currentBBox.x+" "+this.currentBBox.y+" "+this.currentBBox.w+" "+this.currentBBox.h),i=this.svgElement.style;var y="translate("+this.currentBBox.x+"px,"+this.currentBBox.y+"px)";i.transform=y,i.webkitTransform=y}}}};function HCameraElement(i,e,r){this.initFrame(),this.initBaseData(i,e,r),this.initHierarchy();var s=PropertyFactory.getProp;if(this.pe=s(this,i.pe,0,0,this),i.ks.p.s?(this.px=s(this,i.ks.p.x,1,0,this),this.py=s(this,i.ks.p.y,1,0,this),this.pz=s(this,i.ks.p.z,1,0,this)):this.p=s(this,i.ks.p,1,0,this),i.ks.a&&(this.a=s(this,i.ks.a,1,0,this)),i.ks.or.k.length&&i.ks.or.k[0].to){var o,c=i.ks.or.k.length;for(o=0;o<c;o+=1)i.ks.or.k[o].to=null,i.ks.or.k[o].ti=null}this.or=s(this,i.ks.or,1,degToRads,this),this.or.sh=!0,this.rx=s(this,i.ks.rx,0,degToRads,this),this.ry=s(this,i.ks.ry,0,degToRads,this),this.rz=s(this,i.ks.rz,0,degToRads,this),this.mat=new Matrix,this._prevMat=new Matrix,this._isFirstFrame=!0,this.finalTransform={mProp:this}}extendPrototype([BaseElement,FrameElement,HierarchyElement],HCameraElement),HCameraElement.prototype.setup=function(){var i,e=this.comp.threeDElements.length,r,s,o;for(i=0;i<e;i+=1)if(r=this.comp.threeDElements[i],r.type==="3d"){s=r.perspectiveElem.style,o=r.container.style;var c=this.pe.v+"px",u="0px 0px 0px",d="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";s.perspective=c,s.webkitPerspective=c,o.transformOrigin=u,o.mozTransformOrigin=u,o.webkitTransformOrigin=u,s.transform=d,s.webkitTransform=d}},HCameraElement.prototype.createElements=function(){},HCameraElement.prototype.hide=function(){},HCameraElement.prototype.renderFrame=function(){var i=this._isFirstFrame,e,r;if(this.hierarchy)for(r=this.hierarchy.length,e=0;e<r;e+=1)i=this.hierarchy[e].finalTransform.mProp._mdf||i;if(i||this.pe._mdf||this.p&&this.p._mdf||this.px&&(this.px._mdf||this.py._mdf||this.pz._mdf)||this.rx._mdf||this.ry._mdf||this.rz._mdf||this.or._mdf||this.a&&this.a._mdf){if(this.mat.reset(),this.hierarchy)for(r=this.hierarchy.length-1,e=r;e>=0;e-=1){var s=this.hierarchy[e].finalTransform.mProp;this.mat.translate(-s.p.v[0],-s.p.v[1],s.p.v[2]),this.mat.rotateX(-s.or.v[0]).rotateY(-s.or.v[1]).rotateZ(s.or.v[2]),this.mat.rotateX(-s.rx.v).rotateY(-s.ry.v).rotateZ(s.rz.v),this.mat.scale(1/s.s.v[0],1/s.s.v[1],1/s.s.v[2]),this.mat.translate(s.a.v[0],s.a.v[1],s.a.v[2])}if(this.p?this.mat.translate(-this.p.v[0],-this.p.v[1],this.p.v[2]):this.mat.translate(-this.px.v,-this.py.v,this.pz.v),this.a){var o;this.p?o=[this.p.v[0]-this.a.v[0],this.p.v[1]-this.a.v[1],this.p.v[2]-this.a.v[2]]:o=[this.px.v-this.a.v[0],this.py.v-this.a.v[1],this.pz.v-this.a.v[2]];var c=Math.sqrt(Math.pow(o[0],2)+Math.pow(o[1],2)+Math.pow(o[2],2)),u=[o[0]/c,o[1]/c,o[2]/c],d=Math.sqrt(u[2]*u[2]+u[0]*u[0]),m=Math.atan2(u[1],d),g=Math.atan2(u[0],-u[2]);this.mat.rotateY(g).rotateX(-m)}this.mat.rotateX(-this.rx.v).rotateY(-this.ry.v).rotateZ(this.rz.v),this.mat.rotateX(-this.or.v[0]).rotateY(-this.or.v[1]).rotateZ(this.or.v[2]),this.mat.translate(this.globalData.compSize.w/2,this.globalData.compSize.h/2,0),this.mat.translate(0,0,this.pe.v);var E=!this._prevMat.equals(this.mat);if((E||this.pe._mdf)&&this.comp.threeDElements){r=this.comp.threeDElements.length;var A,y,x;for(e=0;e<r;e+=1)if(A=this.comp.threeDElements[e],A.type==="3d"){if(E){var S=this.mat.toCSS();x=A.container.style,x.transform=S,x.webkitTransform=S}this.pe._mdf&&(y=A.perspectiveElem.style,y.perspective=this.pe.v+"px",y.webkitPerspective=this.pe.v+"px")}this.mat.clone(this._prevMat)}}this._isFirstFrame=!1},HCameraElement.prototype.prepareFrame=function(i){this.prepareProperties(i,!0)},HCameraElement.prototype.destroy=function(){},HCameraElement.prototype.getBaseElement=function(){return null};function HImageElement(i,e,r){this.assetData=e.getAssetData(i.refId),this.initElement(i,e,r)}extendPrototype([BaseElement,TransformElement,HBaseElement,HSolidElement,HierarchyElement,FrameElement,RenderableElement],HImageElement),HImageElement.prototype.createContent=function(){var i=this.globalData.getAssetsPath(this.assetData),e=new Image;this.data.hasMask?(this.imageElem=createNS("image"),this.imageElem.setAttribute("width",this.assetData.w+"px"),this.imageElem.setAttribute("height",this.assetData.h+"px"),this.imageElem.setAttributeNS("http://www.w3.org/1999/xlink","href",i),this.layerElement.appendChild(this.imageElem),this.baseElement.setAttribute("width",this.assetData.w),this.baseElement.setAttribute("height",this.assetData.h)):this.layerElement.appendChild(e),e.crossOrigin="anonymous",e.src=i,this.data.ln&&this.baseElement.setAttribute("id",this.data.ln)};function HybridRendererBase(i,e){this.animationItem=i,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(e&&e.hideOnTransparent===!1),filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"}},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([BaseRenderer],HybridRendererBase),HybridRendererBase.prototype.buildItem=SVGRenderer.prototype.buildItem,HybridRendererBase.prototype.checkPendingElements=function(){for(;this.pendingElements.length;){var i=this.pendingElements.pop();i.checkParenting()}},HybridRendererBase.prototype.appendElementInPos=function(i,e){var r=i.getBaseElement();if(r){var s=this.layers[e];if(!s.ddd||!this.supports3d)if(this.threeDElements)this.addTo3dContainer(r,e);else{for(var o=0,c,u,d;o<e;)this.elements[o]&&this.elements[o]!==!0&&this.elements[o].getBaseElement&&(u=this.elements[o],d=this.layers[o].ddd?this.getThreeDContainerByPos(o):u.getBaseElement(),c=d||c),o+=1;c?(!s.ddd||!this.supports3d)&&this.layerElement.insertBefore(r,c):(!s.ddd||!this.supports3d)&&this.layerElement.appendChild(r)}else this.addTo3dContainer(r,e)}},HybridRendererBase.prototype.createShape=function(i){return this.supports3d?new HShapeElement(i,this.globalData,this):new SVGShapeElement(i,this.globalData,this)},HybridRendererBase.prototype.createText=function(i){return this.supports3d?new HTextElement(i,this.globalData,this):new SVGTextLottieElement(i,this.globalData,this)},HybridRendererBase.prototype.createCamera=function(i){return this.camera=new HCameraElement(i,this.globalData,this),this.camera},HybridRendererBase.prototype.createImage=function(i){return this.supports3d?new HImageElement(i,this.globalData,this):new IImageElement(i,this.globalData,this)},HybridRendererBase.prototype.createSolid=function(i){return this.supports3d?new HSolidElement(i,this.globalData,this):new ISolidElement(i,this.globalData,this)},HybridRendererBase.prototype.createNull=SVGRenderer.prototype.createNull,HybridRendererBase.prototype.getThreeDContainerByPos=function(i){for(var e=0,r=this.threeDElements.length;e<r;){if(this.threeDElements[e].startPos<=i&&this.threeDElements[e].endPos>=i)return this.threeDElements[e].perspectiveElem;e+=1}return null},HybridRendererBase.prototype.createThreeDContainer=function(i,e){var r=createTag("div"),s,o;styleDiv(r);var c=createTag("div");if(styleDiv(c),e==="3d"){s=r.style,s.width=this.globalData.compSize.w+"px",s.height=this.globalData.compSize.h+"px";var u="50% 50%";s.webkitTransformOrigin=u,s.mozTransformOrigin=u,s.transformOrigin=u,o=c.style;var d="matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)";o.transform=d,o.webkitTransform=d}r.appendChild(c);var m={container:c,perspectiveElem:r,startPos:i,endPos:i,type:e};return this.threeDElements.push(m),m},HybridRendererBase.prototype.build3dContainers=function(){var i,e=this.layers.length,r,s="";for(i=0;i<e;i+=1)this.layers[i].ddd&&this.layers[i].ty!==3?(s!=="3d"&&(s="3d",r=this.createThreeDContainer(i,"3d")),r.endPos=Math.max(r.endPos,i)):(s!=="2d"&&(s="2d",r=this.createThreeDContainer(i,"2d")),r.endPos=Math.max(r.endPos,i));for(e=this.threeDElements.length,i=e-1;i>=0;i-=1)this.resizerElem.appendChild(this.threeDElements[i].perspectiveElem)},HybridRendererBase.prototype.addTo3dContainer=function(i,e){for(var r=0,s=this.threeDElements.length;r<s;){if(e<=this.threeDElements[r].endPos){for(var o=this.threeDElements[r].startPos,c;o<e;)this.elements[o]&&this.elements[o].getBaseElement&&(c=this.elements[o].getBaseElement()),o+=1;c?this.threeDElements[r].container.insertBefore(i,c):this.threeDElements[r].container.appendChild(i);break}r+=1}},HybridRendererBase.prototype.configAnimation=function(i){var e=createTag("div"),r=this.animationItem.wrapper,s=e.style;s.width=i.w+"px",s.height=i.h+"px",this.resizerElem=e,styleDiv(e),s.transformStyle="flat",s.mozTransformStyle="flat",s.webkitTransformStyle="flat",this.renderConfig.className&&e.setAttribute("class",this.renderConfig.className),r.appendChild(e),s.overflow="hidden";var o=createNS("svg");o.setAttribute("width","1"),o.setAttribute("height","1"),styleDiv(o),this.resizerElem.appendChild(o);var c=createNS("defs");o.appendChild(c),this.data=i,this.setupGlobalData(i,o),this.globalData.defs=c,this.layers=i.layers,this.layerElement=this.resizerElem,this.build3dContainers(),this.updateContainerSize()},HybridRendererBase.prototype.destroy=function(){this.animationItem.wrapper&&(this.animationItem.wrapper.innerText=""),this.animationItem.container=null,this.globalData.defs=null;var i,e=this.layers?this.layers.length:0;for(i=0;i<e;i+=1)this.elements[i]&&this.elements[i].destroy&&this.elements[i].destroy();this.elements.length=0,this.destroyed=!0,this.animationItem=null},HybridRendererBase.prototype.updateContainerSize=function(){var i=this.animationItem.wrapper.offsetWidth,e=this.animationItem.wrapper.offsetHeight,r=i/e,s=this.globalData.compSize.w/this.globalData.compSize.h,o,c,u,d;s>r?(o=i/this.globalData.compSize.w,c=i/this.globalData.compSize.w,u=0,d=(e-this.globalData.compSize.h*(i/this.globalData.compSize.w))/2):(o=e/this.globalData.compSize.h,c=e/this.globalData.compSize.h,u=(i-this.globalData.compSize.w*(e/this.globalData.compSize.h))/2,d=0);var m=this.resizerElem.style;m.webkitTransform="matrix3d("+o+",0,0,0,0,"+c+",0,0,0,0,1,0,"+u+","+d+",0,1)",m.transform=m.webkitTransform},HybridRendererBase.prototype.renderFrame=SVGRenderer.prototype.renderFrame,HybridRendererBase.prototype.hide=function(){this.resizerElem.style.display="none"},HybridRendererBase.prototype.show=function(){this.resizerElem.style.display="block"},HybridRendererBase.prototype.initItems=function(){if(this.buildAllItems(),this.camera)this.camera.setup();else{var i=this.globalData.compSize.w,e=this.globalData.compSize.h,r,s=this.threeDElements.length;for(r=0;r<s;r+=1){var o=this.threeDElements[r].perspectiveElem.style;o.webkitPerspective=Math.sqrt(Math.pow(i,2)+Math.pow(e,2))+"px",o.perspective=o.webkitPerspective}}},HybridRendererBase.prototype.searchExtraCompositions=function(i){var e,r=i.length,s=createTag("div");for(e=0;e<r;e+=1)if(i[e].xt){var o=this.createComp(i[e],s,this.globalData.comp,null);o.initExpressions(),this.globalData.projectInterface.registerComposition(o)}};function HCompElement(i,e,r){this.layers=i.layers,this.supports3d=!i.hasMask,this.completeLayers=!1,this.pendingElements=[],this.elements=this.layers?createSizedArray(this.layers.length):[],this.initElement(i,e,r),this.tm=i.tm?PropertyFactory.getProp(this,i.tm,0,e.frameRate,this):{_placeholder:!0}}extendPrototype([HybridRendererBase,ICompElement,HBaseElement],HCompElement),HCompElement.prototype._createBaseContainerElements=HCompElement.prototype.createContainerElements,HCompElement.prototype.createContainerElements=function(){this._createBaseContainerElements(),this.data.hasMask?(this.svgElement.setAttribute("width",this.data.w),this.svgElement.setAttribute("height",this.data.h),this.transformedElement=this.baseElement):this.transformedElement=this.layerElement},HCompElement.prototype.addTo3dContainer=function(i,e){for(var r=0,s;r<e;)this.elements[r]&&this.elements[r].getBaseElement&&(s=this.elements[r].getBaseElement()),r+=1;s?this.layerElement.insertBefore(i,s):this.layerElement.appendChild(i)},HCompElement.prototype.createComp=function(i){return this.supports3d?new HCompElement(i,this.globalData,this):new SVGCompElement(i,this.globalData,this)};function HybridRenderer(i,e){this.animationItem=i,this.layers=null,this.renderedFrame=-1,this.renderConfig={className:e&&e.className||"",imagePreserveAspectRatio:e&&e.imagePreserveAspectRatio||"xMidYMid slice",hideOnTransparent:!(e&&e.hideOnTransparent===!1),filterSize:{width:e&&e.filterSize&&e.filterSize.width||"400%",height:e&&e.filterSize&&e.filterSize.height||"400%",x:e&&e.filterSize&&e.filterSize.x||"-100%",y:e&&e.filterSize&&e.filterSize.y||"-100%"},runExpressions:!e||e.runExpressions===void 0||e.runExpressions},this.globalData={_mdf:!1,frameNum:-1,renderConfig:this.renderConfig},this.pendingElements=[],this.elements=[],this.threeDElements=[],this.destroyed=!1,this.camera=null,this.supports3d=!0,this.rendererType="html"}extendPrototype([HybridRendererBase],HybridRenderer),HybridRenderer.prototype.createComp=function(i){return this.supports3d?new HCompElement(i,this.globalData,this):new SVGCompElement(i,this.globalData,this)};var CompExpressionInterface=function(){return function(i){function e(r){for(var s=0,o=i.layers.length;s<o;){if(i.layers[s].nm===r||i.layers[s].ind===r)return i.elements[s].layerInterface;s+=1}return null}return Object.defineProperty(e,"_name",{value:i.data.nm}),e.layer=e,e.pixelAspect=1,e.height=i.data.h||i.globalData.compSize.h,e.width=i.data.w||i.globalData.compSize.w,e.pixelAspect=1,e.frameDuration=1/i.globalData.frameRate,e.displayStartTime=0,e.numLayers=i.layers.length,e}}();function _typeof$2(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$2=function(r){return typeof r}:_typeof$2=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$2(i)}function seedRandom(i,e){var r=this,s=256,o=6,c=52,u="random",d=e.pow(s,o),m=e.pow(2,c),g=m*2,E=s-1,A;function y(M,k,H){var _=[];k=k===!0?{entropy:!0}:k||{};var z=T(C(k.entropy?[M,B(i)]:M===null?P():M,3),_),Ee=new x(_),ne=function(){for(var Ie=Ee.g(o),q=d,Be=0;Ie<m;)Ie=(Ie+Be)*s,q*=s,Be=Ee.g(1);for(;Ie>=g;)Ie/=2,q/=2,Be>>>=1;return(Ie+Be)/q};return ne.int32=function(){return Ee.g(4)|0},ne.quick=function(){return Ee.g(4)/4294967296},ne.double=ne,T(B(Ee.S),i),(k.pass||H||function($,Ie,q,Be){return Be&&(Be.S&&S(Be,Ee),$.state=function(){return S(Ee,{})}),q?(e[u]=$,Ie):$})(ne,z,"global"in k?k.global:this==e,k.state)}e["seed"+u]=y;function x(M){var k,H=M.length,_=this,z=0,Ee=_.i=_.j=0,ne=_.S=[];for(H||(M=[H++]);z<s;)ne[z]=z++;for(z=0;z<s;z++)ne[z]=ne[Ee=E&Ee+M[z%H]+(k=ne[z])],ne[Ee]=k;_.g=function($){for(var Ie,q=0,Be=_.i,Ae=_.j,Fe=_.S;$--;)Ie=Fe[Be=E&Be+1],q=q*s+Fe[E&(Fe[Be]=Fe[Ae=E&Ae+Ie])+(Fe[Ae]=Ie)];return _.i=Be,_.j=Ae,q}}function S(M,k){return k.i=M.i,k.j=M.j,k.S=M.S.slice(),k}function C(M,k){var H=[],_=_typeof$2(M),z;if(k&&_=="object")for(z in M)try{H.push(C(M[z],k-1))}catch(Ee){}return H.length?H:_=="string"?M:M+"\0"}function T(M,k){for(var H=M+"",_,z=0;z<H.length;)k[E&z]=E&(_^=k[E&z]*19)+H.charCodeAt(z++);return B(k)}function P(){try{var M=new Uint8Array(s);return(r.crypto||r.msCrypto).getRandomValues(M),B(M)}catch(_){var k=r.navigator,H=k&&k.plugins;return[+new Date,r,H,r.screen,B(i)]}}function B(M){return String.fromCharCode.apply(0,M)}T(e.random(),i)}function initialize$2(i){seedRandom([],i)}var propTypes={SHAPE:"shape"};function _typeof$1(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof$1=function(r){return typeof r}:_typeof$1=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof$1(i)}var ExpressionManager=function(){var ob={},Math=BMMath,window=null,document=null,XMLHttpRequest=null,fetch=null,frames=null,_lottieGlobal={};initialize$2(BMMath);function resetFrame(){_lottieGlobal={}}function $bm_isInstanceOfArray(i){return i.constructor===Array||i.constructor===Float32Array}function isNumerable(i,e){return i==="number"||e instanceof Number||i==="boolean"||i==="string"}function $bm_neg(i){var e=_typeof$1(i);if(e==="number"||i instanceof Number||e==="boolean")return-i;if($bm_isInstanceOfArray(i)){var r,s=i.length,o=[];for(r=0;r<s;r+=1)o[r]=-i[r];return o}return i.propType?i.v:-i}var easeInBez=BezierFactory.getBezierEasing(.333,0,.833,.833,"easeIn").get,easeOutBez=BezierFactory.getBezierEasing(.167,.167,.667,1,"easeOut").get,easeInOutBez=BezierFactory.getBezierEasing(.33,0,.667,1,"easeInOut").get;function sum(i,e){var r=_typeof$1(i),s=_typeof$1(e);if(isNumerable(r,i)&&isNumerable(s,e)||r==="string"||s==="string")return i+e;if($bm_isInstanceOfArray(i)&&isNumerable(s,e))return i=i.slice(0),i[0]+=e,i;if(isNumerable(r,i)&&$bm_isInstanceOfArray(e))return e=e.slice(0),e[0]=i+e[0],e;if($bm_isInstanceOfArray(i)&&$bm_isInstanceOfArray(e)){for(var o=0,c=i.length,u=e.length,d=[];o<c||o<u;)(typeof i[o]=="number"||i[o]instanceof Number)&&(typeof e[o]=="number"||e[o]instanceof Number)?d[o]=i[o]+e[o]:d[o]=e[o]===void 0?i[o]:i[o]||e[o],o+=1;return d}return 0}var add=sum;function sub(i,e){var r=_typeof$1(i),s=_typeof$1(e);if(isNumerable(r,i)&&isNumerable(s,e))return r==="string"&&(i=parseInt(i,10)),s==="string"&&(e=parseInt(e,10)),i-e;if($bm_isInstanceOfArray(i)&&isNumerable(s,e))return i=i.slice(0),i[0]-=e,i;if(isNumerable(r,i)&&$bm_isInstanceOfArray(e))return e=e.slice(0),e[0]=i-e[0],e;if($bm_isInstanceOfArray(i)&&$bm_isInstanceOfArray(e)){for(var o=0,c=i.length,u=e.length,d=[];o<c||o<u;)(typeof i[o]=="number"||i[o]instanceof Number)&&(typeof e[o]=="number"||e[o]instanceof Number)?d[o]=i[o]-e[o]:d[o]=e[o]===void 0?i[o]:i[o]||e[o],o+=1;return d}return 0}function mul(i,e){var r=_typeof$1(i),s=_typeof$1(e),o;if(isNumerable(r,i)&&isNumerable(s,e))return i*e;var c,u;if($bm_isInstanceOfArray(i)&&isNumerable(s,e)){for(u=i.length,o=createTypedArray("float32",u),c=0;c<u;c+=1)o[c]=i[c]*e;return o}if(isNumerable(r,i)&&$bm_isInstanceOfArray(e)){for(u=e.length,o=createTypedArray("float32",u),c=0;c<u;c+=1)o[c]=i*e[c];return o}return 0}function div(i,e){var r=_typeof$1(i),s=_typeof$1(e),o;if(isNumerable(r,i)&&isNumerable(s,e))return i/e;var c,u;if($bm_isInstanceOfArray(i)&&isNumerable(s,e)){for(u=i.length,o=createTypedArray("float32",u),c=0;c<u;c+=1)o[c]=i[c]/e;return o}if(isNumerable(r,i)&&$bm_isInstanceOfArray(e)){for(u=e.length,o=createTypedArray("float32",u),c=0;c<u;c+=1)o[c]=i/e[c];return o}return 0}function mod(i,e){return typeof i=="string"&&(i=parseInt(i,10)),typeof e=="string"&&(e=parseInt(e,10)),i%e}var $bm_sum=sum,$bm_sub=sub,$bm_mul=mul,$bm_div=div,$bm_mod=mod;function clamp(i,e,r){if(e>r){var s=r;r=e,e=s}return Math.min(Math.max(i,e),r)}function radiansToDegrees(i){return i/degToRads}var radians_to_degrees=radiansToDegrees;function degreesToRadians(i){return i*degToRads}var degrees_to_radians=radiansToDegrees,helperLengthArray=[0,0,0,0,0,0];function length(i,e){if(typeof i=="number"||i instanceof Number)return e=e||0,Math.abs(i-e);e||(e=helperLengthArray);var r,s=Math.min(i.length,e.length),o=0;for(r=0;r<s;r+=1)o+=Math.pow(e[r]-i[r],2);return Math.sqrt(o)}function normalize(i){return div(i,length(i))}function rgbToHsl(i){var e=i[0],r=i[1],s=i[2],o=Math.max(e,r,s),c=Math.min(e,r,s),u,d,m=(o+c)/2;if(o===c)u=0,d=0;else{var g=o-c;switch(d=m>.5?g/(2-o-c):g/(o+c),o){case e:u=(r-s)/g+(r<s?6:0);break;case r:u=(s-e)/g+2;break;case s:u=(e-r)/g+4;break}u/=6}return[u,d,m,i[3]]}function hue2rgb(i,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?i+(e-i)*6*r:r<1/2?e:r<2/3?i+(e-i)*(2/3-r)*6:i}function hslToRgb(i){var e=i[0],r=i[1],s=i[2],o,c,u;if(r===0)o=s,u=s,c=s;else{var d=s<.5?s*(1+r):s+r-s*r,m=2*s-d;o=hue2rgb(m,d,e+1/3),c=hue2rgb(m,d,e),u=hue2rgb(m,d,e-1/3)}return[o,c,u,i[3]]}function linear(i,e,r,s,o){if((s===void 0||o===void 0)&&(s=e,o=r,e=0,r=1),r<e){var c=r;r=e,e=c}if(i<=e)return s;if(i>=r)return o;var u=r===e?0:(i-e)/(r-e);if(!s.length)return s+(o-s)*u;var d,m=s.length,g=createTypedArray("float32",m);for(d=0;d<m;d+=1)g[d]=s[d]+(o[d]-s[d])*u;return g}function random(i,e){if(e===void 0&&(i===void 0?(i=0,e=1):(e=i,i=void 0)),e.length){var r,s=e.length;i||(i=createTypedArray("float32",s));var o=createTypedArray("float32",s),c=BMMath.random();for(r=0;r<s;r+=1)o[r]=i[r]+c*(e[r]-i[r]);return o}i===void 0&&(i=0);var u=BMMath.random();return i+u*(e-i)}function createPath(i,e,r,s){var o,c=i.length,u=shapePool.newElement();u.setPathData(!!s,c);var d=[0,0],m,g;for(o=0;o<c;o+=1)m=e&&e[o]?e[o]:d,g=r&&r[o]?r[o]:d,u.setTripleAt(i[o][0],i[o][1],g[0]+i[o][0],g[1]+i[o][1],m[0]+i[o][0],m[1]+i[o][1],o,!0);return u}function initiateExpression(elem,data,property){function noOp(i){return i}if(!elem.globalData.renderConfig.runExpressions)return noOp;var val=data.x,needsVelocity=/velocity(?![\w\d])/.test(val),_needsRandom=val.indexOf("random")!==-1,elemType=elem.data.ty,transform,$bm_transform,content,effect,thisProperty=property;thisProperty.valueAtTime=thisProperty.getValueAtTime,Object.defineProperty(thisProperty,"value",{get:function(){return thisProperty.v}}),elem.comp.frameDuration=1/elem.comp.globalData.frameRate,elem.comp.displayStartTime=0;var inPoint=elem.data.ip/elem.comp.globalData.frameRate,outPoint=elem.data.op/elem.comp.globalData.frameRate,width=elem.data.sw?elem.data.sw:0,height=elem.data.sh?elem.data.sh:0,name=elem.data.nm,loopIn,loop_in,loopOut,loop_out,smooth,toWorld,fromWorld,fromComp,toComp,fromCompToSurface,position,rotation,anchorPoint,scale,thisLayer,thisComp,mask,valueAtTime,velocityAtTime,scoped_bm_rt,expression_function=eval("[function _expression_function(){"+val+";scoped_bm_rt=$bm_rt}]")[0],numKeys=property.kf?data.k.length:0,active=!this.data||this.data.hd!==!0,wiggle=function i(e,r){var s,o,c=this.pv.length?this.pv.length:1,u=createTypedArray("float32",c);e=5;var d=Math.floor(time*e);for(s=0,o=0;s<d;){for(o=0;o<c;o+=1)u[o]+=-r+r*2*BMMath.random();s+=1}var m=time*e,g=m-Math.floor(m),E=createTypedArray("float32",c);if(c>1){for(o=0;o<c;o+=1)E[o]=this.pv[o]+u[o]+(-r+r*2*BMMath.random())*g;return E}return this.pv+u[0]+(-r+r*2*BMMath.random())*g}.bind(this);thisProperty.loopIn&&(loopIn=thisProperty.loopIn.bind(thisProperty),loop_in=loopIn),thisProperty.loopOut&&(loopOut=thisProperty.loopOut.bind(thisProperty),loop_out=loopOut),thisProperty.smooth&&(smooth=thisProperty.smooth.bind(thisProperty));function loopInDuration(i,e){return loopIn(i,e,!0)}function loopOutDuration(i,e){return loopOut(i,e,!0)}this.getValueAtTime&&(valueAtTime=this.getValueAtTime.bind(this)),this.getVelocityAtTime&&(velocityAtTime=this.getVelocityAtTime.bind(this));var comp=elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);function lookAt(i,e){var r=[e[0]-i[0],e[1]-i[1],e[2]-i[2]],s=Math.atan2(r[0],Math.sqrt(r[1]*r[1]+r[2]*r[2]))/degToRads,o=-Math.atan2(r[1],r[2])/degToRads;return[o,s,0]}function easeOut(i,e,r,s,o){return applyEase(easeOutBez,i,e,r,s,o)}function easeIn(i,e,r,s,o){return applyEase(easeInBez,i,e,r,s,o)}function ease(i,e,r,s,o){return applyEase(easeInOutBez,i,e,r,s,o)}function applyEase(i,e,r,s,o,c){o===void 0?(o=r,c=s):e=(e-r)/(s-r),e>1?e=1:e<0&&(e=0);var u=i(e);if($bm_isInstanceOfArray(o)){var d,m=o.length,g=createTypedArray("float32",m);for(d=0;d<m;d+=1)g[d]=(c[d]-o[d])*u+o[d];return g}return(c-o)*u+o}function nearestKey(i){var e,r=data.k.length,s,o;if(!data.k.length||typeof data.k[0]=="number")s=0,o=0;else if(s=-1,i*=elem.comp.globalData.frameRate,i<data.k[0].t)s=1,o=data.k[0].t;else{for(e=0;e<r-1;e+=1)if(i===data.k[e].t){s=e+1,o=data.k[e].t;break}else if(i>data.k[e].t&&i<data.k[e+1].t){i-data.k[e].t>data.k[e+1].t-i?(s=e+2,o=data.k[e+1].t):(s=e+1,o=data.k[e].t);break}s===-1&&(s=e+1,o=data.k[e].t)}var c={};return c.index=s,c.time=o/elem.comp.globalData.frameRate,c}function key(i){var e,r,s;if(!data.k.length||typeof data.k[0]=="number")throw new Error("The property has no keyframe at index "+i);i-=1,e={time:data.k[i].t/elem.comp.globalData.frameRate,value:[]};var o=Object.prototype.hasOwnProperty.call(data.k[i],"s")?data.k[i].s:data.k[i-1].e;for(s=o.length,r=0;r<s;r+=1)e[r]=o[r],e.value[r]=o[r];return e}function framesToTime(i,e){return e||(e=elem.comp.globalData.frameRate),i/e}function timeToFrames(i,e){return!i&&i!==0&&(i=time),e||(e=elem.comp.globalData.frameRate),i*e}function seedRandom(i){BMMath.seedrandom(randSeed+i)}function sourceRectAtTime(){return elem.sourceRectAtTime()}function substring(i,e){return typeof value=="string"?e===void 0?value.substring(i):value.substring(i,e):""}function substr(i,e){return typeof value=="string"?e===void 0?value.substr(i):value.substr(i,e):""}function posterizeTime(i){time=i===0?0:Math.floor(time*i)/i,value=valueAtTime(time)}var time,velocity,value,text,textIndex,textTotal,selectorValue,index=elem.data.ind,hasParent=!!(elem.hierarchy&&elem.hierarchy.length),parent,randSeed=Math.floor(Math.random()*1e6),globalData=elem.globalData;function executeExpression(i){return value=i,this.frameExpressionId===elem.globalData.frameId&&this.propType!=="textSelector"?value:(this.propType==="textSelector"&&(textIndex=this.textIndex,textTotal=this.textTotal,selectorValue=this.selectorValue),thisLayer||(text=elem.layerInterface.text,thisLayer=elem.layerInterface,thisComp=elem.comp.compInterface,toWorld=thisLayer.toWorld.bind(thisLayer),fromWorld=thisLayer.fromWorld.bind(thisLayer),fromComp=thisLayer.fromComp.bind(thisLayer),toComp=thisLayer.toComp.bind(thisLayer),mask=thisLayer.mask?thisLayer.mask.bind(thisLayer):null,fromCompToSurface=fromComp),transform||(transform=elem.layerInterface("ADBE Transform Group"),$bm_transform=transform,transform&&(anchorPoint=transform.anchorPoint)),elemType===4&&!content&&(content=thisLayer("ADBE Root Vectors Group")),effect||(effect=thisLayer(4)),hasParent=!!(elem.hierarchy&&elem.hierarchy.length),hasParent&&!parent&&(parent=elem.hierarchy[0].layerInterface),time=this.comp.renderedFrame/this.comp.globalData.frameRate,_needsRandom&&seedRandom(randSeed+time),needsVelocity&&(velocity=velocityAtTime(time)),expression_function(),this.frameExpressionId=elem.globalData.frameId,scoped_bm_rt=scoped_bm_rt.propType===propTypes.SHAPE?scoped_bm_rt.v:scoped_bm_rt,scoped_bm_rt)}return executeExpression.__preventDeadCodeRemoval=[$bm_transform,anchorPoint,time,velocity,inPoint,outPoint,width,height,name,loop_in,loop_out,smooth,toComp,fromCompToSurface,toWorld,fromWorld,mask,position,rotation,scale,thisComp,numKeys,active,wiggle,loopInDuration,loopOutDuration,comp,lookAt,easeOut,easeIn,ease,nearestKey,key,text,textIndex,textTotal,selectorValue,framesToTime,timeToFrames,sourceRectAtTime,substring,substr,posterizeTime,index,globalData],executeExpression}return ob.initiateExpression=initiateExpression,ob.__preventDeadCodeRemoval=[window,document,XMLHttpRequest,fetch,frames,$bm_neg,add,$bm_sum,$bm_sub,$bm_mul,$bm_div,$bm_mod,clamp,radians_to_degrees,degreesToRadians,degrees_to_radians,normalize,rgbToHsl,hslToRgb,linear,random,createPath,_lottieGlobal],ob.resetFrame=resetFrame,ob}(),Expressions=function(){var i={};i.initExpressions=e,i.resetFrame=ExpressionManager.resetFrame;function e(r){var s=0,o=[];function c(){s+=1}function u(){s-=1,s===0&&m()}function d(g){o.indexOf(g)===-1&&o.push(g)}function m(){var g,E=o.length;for(g=0;g<E;g+=1)o[g].release();o.length=0}r.renderer.compInterface=CompExpressionInterface(r.renderer),r.renderer.globalData.projectInterface.registerComposition(r.renderer),r.renderer.globalData.pushExpression=c,r.renderer.globalData.popExpression=u,r.renderer.globalData.registerExpressionProperty=d}return i}(),MaskManagerInterface=function(){function i(r,s){this._mask=r,this._data=s}Object.defineProperty(i.prototype,"maskPath",{get:function(){return this._mask.prop.k&&this._mask.prop.getValue(),this._mask.prop}}),Object.defineProperty(i.prototype,"maskOpacity",{get:function(){return this._mask.op.k&&this._mask.op.getValue(),this._mask.op.v*100}});var e=function(s){var o=createSizedArray(s.viewData.length),c,u=s.viewData.length;for(c=0;c<u;c+=1)o[c]=new i(s.viewData[c],s.masksProperties[c]);var d=function(g){for(c=0;c<u;){if(s.masksProperties[c].nm===g)return o[c];c+=1}return null};return d};return e}(),ExpressionPropertyInterface=function(){var i={pv:0,v:0,mult:1},e={pv:[0,0,0],v:[0,0,0],mult:1};function r(u,d,m){Object.defineProperty(u,"velocity",{get:function(){return d.getVelocityAtTime(d.comp.currentFrame)}}),u.numKeys=d.keyframes?d.keyframes.length:0,u.key=function(g){if(!u.numKeys)return 0;var E="";"s"in d.keyframes[g-1]?E=d.keyframes[g-1].s:"e"in d.keyframes[g-2]?E=d.keyframes[g-2].e:E=d.keyframes[g-2].s;var A=m==="unidimensional"?new Number(E):Object.assign({},E);return A.time=d.keyframes[g-1].t/d.elem.comp.globalData.frameRate,A.value=m==="unidimensional"?E[0]:E,A},u.valueAtTime=d.getValueAtTime,u.speedAtTime=d.getSpeedAtTime,u.velocityAtTime=d.getVelocityAtTime,u.propertyGroup=d.propertyGroup}function s(u){(!u||!("pv"in u))&&(u=i);var d=1/u.mult,m=u.pv*d,g=new Number(m);return g.value=m,r(g,u,"unidimensional"),function(){return u.k&&u.getValue(),m=u.v*d,g.value!==m&&(g=new Number(m),g.value=m,r(g,u,"unidimensional")),g}}function o(u){(!u||!("pv"in u))&&(u=e);var d=1/u.mult,m=u.data&&u.data.l||u.pv.length,g=createTypedArray("float32",m),E=createTypedArray("float32",m);return g.value=E,r(g,u,"multidimensional"),function(){u.k&&u.getValue();for(var A=0;A<m;A+=1)E[A]=u.v[A]*d,g[A]=E[A];return g}}function c(){return i}return function(u){return u?u.propType==="unidimensional"?s(u):o(u):c}}(),TransformExpressionInterface=function(){return function(i){function e(u){switch(u){case"scale":case"Scale":case"ADBE Scale":case 6:return e.scale;case"rotation":case"Rotation":case"ADBE Rotation":case"ADBE Rotate Z":case 10:return e.rotation;case"ADBE Rotate X":return e.xRotation;case"ADBE Rotate Y":return e.yRotation;case"position":case"Position":case"ADBE Position":case 2:return e.position;case"ADBE Position_0":return e.xPosition;case"ADBE Position_1":return e.yPosition;case"ADBE Position_2":return e.zPosition;case"anchorPoint":case"AnchorPoint":case"Anchor Point":case"ADBE AnchorPoint":case 1:return e.anchorPoint;case"opacity":case"Opacity":case 11:return e.opacity;default:return null}}Object.defineProperty(e,"rotation",{get:ExpressionPropertyInterface(i.r||i.rz)}),Object.defineProperty(e,"zRotation",{get:ExpressionPropertyInterface(i.rz||i.r)}),Object.defineProperty(e,"xRotation",{get:ExpressionPropertyInterface(i.rx)}),Object.defineProperty(e,"yRotation",{get:ExpressionPropertyInterface(i.ry)}),Object.defineProperty(e,"scale",{get:ExpressionPropertyInterface(i.s)});var r,s,o,c;return i.p?c=ExpressionPropertyInterface(i.p):(r=ExpressionPropertyInterface(i.px),s=ExpressionPropertyInterface(i.py),i.pz&&(o=ExpressionPropertyInterface(i.pz))),Object.defineProperty(e,"position",{get:function(){return i.p?c():[r(),s(),o?o():0]}}),Object.defineProperty(e,"xPosition",{get:ExpressionPropertyInterface(i.px)}),Object.defineProperty(e,"yPosition",{get:ExpressionPropertyInterface(i.py)}),Object.defineProperty(e,"zPosition",{get:ExpressionPropertyInterface(i.pz)}),Object.defineProperty(e,"anchorPoint",{get:ExpressionPropertyInterface(i.a)}),Object.defineProperty(e,"opacity",{get:ExpressionPropertyInterface(i.o)}),Object.defineProperty(e,"skew",{get:ExpressionPropertyInterface(i.sk)}),Object.defineProperty(e,"skewAxis",{get:ExpressionPropertyInterface(i.sa)}),Object.defineProperty(e,"orientation",{get:ExpressionPropertyInterface(i.or)}),e}}(),LayerExpressionInterface=function(){function i(g){var E=new Matrix;if(g!==void 0){var A=this._elem.finalTransform.mProp.getValueAtTime(g);A.clone(E)}else{var y=this._elem.finalTransform.mProp;y.applyToMatrix(E)}return E}function e(g,E){var A=this.getMatrix(E);return A.props[12]=0,A.props[13]=0,A.props[14]=0,this.applyPoint(A,g)}function r(g,E){var A=this.getMatrix(E);return this.applyPoint(A,g)}function s(g,E){var A=this.getMatrix(E);return A.props[12]=0,A.props[13]=0,A.props[14]=0,this.invertPoint(A,g)}function o(g,E){var A=this.getMatrix(E);return this.invertPoint(A,g)}function c(g,E){if(this._elem.hierarchy&&this._elem.hierarchy.length){var A,y=this._elem.hierarchy.length;for(A=0;A<y;A+=1)this._elem.hierarchy[A].finalTransform.mProp.applyToMatrix(g)}return g.applyToPointArray(E[0],E[1],E[2]||0)}function u(g,E){if(this._elem.hierarchy&&this._elem.hierarchy.length){var A,y=this._elem.hierarchy.length;for(A=0;A<y;A+=1)this._elem.hierarchy[A].finalTransform.mProp.applyToMatrix(g)}return g.inversePoint(E)}function d(g){var E=new Matrix;if(E.reset(),this._elem.finalTransform.mProp.applyToMatrix(E),this._elem.hierarchy&&this._elem.hierarchy.length){var A,y=this._elem.hierarchy.length;for(A=0;A<y;A+=1)this._elem.hierarchy[A].finalTransform.mProp.applyToMatrix(E);return E.inversePoint(g)}return E.inversePoint(g)}function m(){return[1,1,1,1]}return function(g){var E;function A(C){x.mask=new MaskManagerInterface(C,g)}function y(C){x.effect=C}function x(C){switch(C){case"ADBE Root Vectors Group":case"Contents":case 2:return x.shapeInterface;case 1:case 6:case"Transform":case"transform":case"ADBE Transform Group":return E;case 4:case"ADBE Effect Parade":case"effects":case"Effects":return x.effect;case"ADBE Text Properties":return x.textInterface;default:return null}}x.getMatrix=i,x.invertPoint=u,x.applyPoint=c,x.toWorld=r,x.toWorldVec=e,x.fromWorld=o,x.fromWorldVec=s,x.toComp=r,x.fromComp=d,x.sampleImage=m,x.sourceRectAtTime=g.sourceRectAtTime.bind(g),x._elem=g,E=TransformExpressionInterface(g.finalTransform.mProp);var S=getDescriptor(E,"anchorPoint");return Object.defineProperties(x,{hasParent:{get:function(){return g.hierarchy.length}},parent:{get:function(){return g.hierarchy[0].layerInterface}},rotation:getDescriptor(E,"rotation"),scale:getDescriptor(E,"scale"),position:getDescriptor(E,"position"),opacity:getDescriptor(E,"opacity"),anchorPoint:S,anchor_point:S,transform:{get:function(){return E}},active:{get:function(){return g.isInRange}}}),x.startTime=g.data.st,x.index=g.data.ind,x.source=g.data.refId,x.height=g.data.ty===0?g.data.h:100,x.width=g.data.ty===0?g.data.w:100,x.inPoint=g.data.ip/g.comp.globalData.frameRate,x.outPoint=g.data.op/g.comp.globalData.frameRate,x._name=g.data.nm,x.registerMaskInterface=A,x.registerEffectsInterface=y,x}}(),propertyGroupFactory=function(){return function(i,e){return function(r){return r=r===void 0?1:r,r<=0?i:e(r-1)}}}(),PropertyInterface=function(){return function(i,e){var r={_name:i};function s(o){return o=o===void 0?1:o,o<=0?r:e(o-1)}return s}}(),EffectsExpressionInterface=function(){var i={createEffectsInterface:e};function e(o,c){if(o.effectsManager){var u=[],d=o.data.ef,m,g=o.effectsManager.effectElements.length;for(m=0;m<g;m+=1)u.push(r(d[m],o.effectsManager.effectElements[m],c,o));var E=o.data.ef||[],A=function(x){for(m=0,g=E.length;m<g;){if(x===E[m].nm||x===E[m].mn||x===E[m].ix)return u[m];m+=1}return null};return Object.defineProperty(A,"numProperties",{get:function(){return E.length}}),A}return null}function r(o,c,u,d){function m(x){for(var S=o.ef,C=0,T=S.length;C<T;){if(x===S[C].nm||x===S[C].mn||x===S[C].ix)return S[C].ty===5?E[C]:E[C]();C+=1}throw new Error}var g=propertyGroupFactory(m,u),E=[],A,y=o.ef.length;for(A=0;A<y;A+=1)o.ef[A].ty===5?E.push(r(o.ef[A],c.effectElements[A],c.effectElements[A].propertyGroup,d)):E.push(s(c.effectElements[A],o.ef[A].ty,d,g));return o.mn==="ADBE Color Control"&&Object.defineProperty(m,"color",{get:function(){return E[0]()}}),Object.defineProperties(m,{numProperties:{get:function(){return o.np}},_name:{value:o.nm},propertyGroup:{value:g}}),m.enabled=o.en!==0,m.active=m.enabled,m}function s(o,c,u,d){var m=ExpressionPropertyInterface(o.p);function g(){return c===10?u.comp.compInterface(o.p.v):m()}return o.p.setGroupProperty&&o.p.setGroupProperty(PropertyInterface("",d)),g}return i}(),ShapePathInterface=function(){return function(e,r,s){var o=r.sh;function c(d){return d==="Shape"||d==="shape"||d==="Path"||d==="path"||d==="ADBE Vector Shape"||d===2?c.path:null}var u=propertyGroupFactory(c,s);return o.setGroupProperty(PropertyInterface("Path",u)),Object.defineProperties(c,{path:{get:function(){return o.k&&o.getValue(),o}},shape:{get:function(){return o.k&&o.getValue(),o}},_name:{value:e.nm},ix:{value:e.ix},propertyIndex:{value:e.ix},mn:{value:e.mn},propertyGroup:{value:s}}),c}}(),ShapeExpressionInterface=function(){function i(S,C,T){var P=[],B,M=S?S.length:0;for(B=0;B<M;B+=1)S[B].ty==="gr"?P.push(r(S[B],C[B],T)):S[B].ty==="fl"?P.push(s(S[B],C[B],T)):S[B].ty==="st"?P.push(u(S[B],C[B],T)):S[B].ty==="tm"?P.push(d(S[B],C[B],T)):S[B].ty==="tr"||(S[B].ty==="el"?P.push(g(S[B],C[B],T)):S[B].ty==="sr"?P.push(E(S[B],C[B],T)):S[B].ty==="sh"?P.push(ShapePathInterface(S[B],C[B],T)):S[B].ty==="rc"?P.push(A(S[B],C[B],T)):S[B].ty==="rd"?P.push(y(S[B],C[B],T)):S[B].ty==="rp"?P.push(x(S[B],C[B],T)):S[B].ty==="gf"?P.push(o(S[B],C[B],T)):P.push(c(S[B],C[B])));return P}function e(S,C,T){var P,B=function(H){for(var _=0,z=P.length;_<z;){if(P[_]._name===H||P[_].mn===H||P[_].propertyIndex===H||P[_].ix===H||P[_].ind===H)return P[_];_+=1}return typeof H=="number"?P[H-1]:null};B.propertyGroup=propertyGroupFactory(B,T),P=i(S.it,C.it,B.propertyGroup),B.numProperties=P.length;var M=m(S.it[S.it.length-1],C.it[C.it.length-1],B.propertyGroup);return B.transform=M,B.propertyIndex=S.cix,B._name=S.nm,B}function r(S,C,T){var P=function(H){switch(H){case"ADBE Vectors Group":case"Contents":case 2:return P.content;default:return P.transform}};P.propertyGroup=propertyGroupFactory(P,T);var B=e(S,C,P.propertyGroup),M=m(S.it[S.it.length-1],C.it[C.it.length-1],P.propertyGroup);return P.content=B,P.transform=M,Object.defineProperty(P,"_name",{get:function(){return S.nm}}),P.numProperties=S.np,P.propertyIndex=S.ix,P.nm=S.nm,P.mn=S.mn,P}function s(S,C,T){function P(B){return B==="Color"||B==="color"?P.color:B==="Opacity"||B==="opacity"?P.opacity:null}return Object.defineProperties(P,{color:{get:ExpressionPropertyInterface(C.c)},opacity:{get:ExpressionPropertyInterface(C.o)},_name:{value:S.nm},mn:{value:S.mn}}),C.c.setGroupProperty(PropertyInterface("Color",T)),C.o.setGroupProperty(PropertyInterface("Opacity",T)),P}function o(S,C,T){function P(B){return B==="Start Point"||B==="start point"?P.startPoint:B==="End Point"||B==="end point"?P.endPoint:B==="Opacity"||B==="opacity"?P.opacity:null}return Object.defineProperties(P,{startPoint:{get:ExpressionPropertyInterface(C.s)},endPoint:{get:ExpressionPropertyInterface(C.e)},opacity:{get:ExpressionPropertyInterface(C.o)},type:{get:function(){return"a"}},_name:{value:S.nm},mn:{value:S.mn}}),C.s.setGroupProperty(PropertyInterface("Start Point",T)),C.e.setGroupProperty(PropertyInterface("End Point",T)),C.o.setGroupProperty(PropertyInterface("Opacity",T)),P}function c(){function S(){return null}return S}function u(S,C,T){var P=propertyGroupFactory(z,T),B=propertyGroupFactory(_,P);function M(Ee){Object.defineProperty(_,S.d[Ee].nm,{get:ExpressionPropertyInterface(C.d.dataProps[Ee].p)})}var k,H=S.d?S.d.length:0,_={};for(k=0;k<H;k+=1)M(k),C.d.dataProps[k].p.setGroupProperty(B);function z(Ee){return Ee==="Color"||Ee==="color"?z.color:Ee==="Opacity"||Ee==="opacity"?z.opacity:Ee==="Stroke Width"||Ee==="stroke width"?z.strokeWidth:null}return Object.defineProperties(z,{color:{get:ExpressionPropertyInterface(C.c)},opacity:{get:ExpressionPropertyInterface(C.o)},strokeWidth:{get:ExpressionPropertyInterface(C.w)},dash:{get:function(){return _}},_name:{value:S.nm},mn:{value:S.mn}}),C.c.setGroupProperty(PropertyInterface("Color",P)),C.o.setGroupProperty(PropertyInterface("Opacity",P)),C.w.setGroupProperty(PropertyInterface("Stroke Width",P)),z}function d(S,C,T){function P(M){return M===S.e.ix||M==="End"||M==="end"?P.end:M===S.s.ix?P.start:M===S.o.ix?P.offset:null}var B=propertyGroupFactory(P,T);return P.propertyIndex=S.ix,C.s.setGroupProperty(PropertyInterface("Start",B)),C.e.setGroupProperty(PropertyInterface("End",B)),C.o.setGroupProperty(PropertyInterface("Offset",B)),P.propertyIndex=S.ix,P.propertyGroup=T,Object.defineProperties(P,{start:{get:ExpressionPropertyInterface(C.s)},end:{get:ExpressionPropertyInterface(C.e)},offset:{get:ExpressionPropertyInterface(C.o)},_name:{value:S.nm}}),P.mn=S.mn,P}function m(S,C,T){function P(M){return S.a.ix===M||M==="Anchor Point"?P.anchorPoint:S.o.ix===M||M==="Opacity"?P.opacity:S.p.ix===M||M==="Position"?P.position:S.r.ix===M||M==="Rotation"||M==="ADBE Vector Rotation"?P.rotation:S.s.ix===M||M==="Scale"?P.scale:S.sk&&S.sk.ix===M||M==="Skew"?P.skew:S.sa&&S.sa.ix===M||M==="Skew Axis"?P.skewAxis:null}var B=propertyGroupFactory(P,T);return C.transform.mProps.o.setGroupProperty(PropertyInterface("Opacity",B)),C.transform.mProps.p.setGroupProperty(PropertyInterface("Position",B)),C.transform.mProps.a.setGroupProperty(PropertyInterface("Anchor Point",B)),C.transform.mProps.s.setGroupProperty(PropertyInterface("Scale",B)),C.transform.mProps.r.setGroupProperty(PropertyInterface("Rotation",B)),C.transform.mProps.sk&&(C.transform.mProps.sk.setGroupProperty(PropertyInterface("Skew",B)),C.transform.mProps.sa.setGroupProperty(PropertyInterface("Skew Angle",B))),C.transform.op.setGroupProperty(PropertyInterface("Opacity",B)),Object.defineProperties(P,{opacity:{get:ExpressionPropertyInterface(C.transform.mProps.o)},position:{get:ExpressionPropertyInterface(C.transform.mProps.p)},anchorPoint:{get:ExpressionPropertyInterface(C.transform.mProps.a)},scale:{get:ExpressionPropertyInterface(C.transform.mProps.s)},rotation:{get:ExpressionPropertyInterface(C.transform.mProps.r)},skew:{get:ExpressionPropertyInterface(C.transform.mProps.sk)},skewAxis:{get:ExpressionPropertyInterface(C.transform.mProps.sa)},_name:{value:S.nm}}),P.ty="tr",P.mn=S.mn,P.propertyGroup=T,P}function g(S,C,T){function P(k){return S.p.ix===k?P.position:S.s.ix===k?P.size:null}var B=propertyGroupFactory(P,T);P.propertyIndex=S.ix;var M=C.sh.ty==="tm"?C.sh.prop:C.sh;return M.s.setGroupProperty(PropertyInterface("Size",B)),M.p.setGroupProperty(PropertyInterface("Position",B)),Object.defineProperties(P,{size:{get:ExpressionPropertyInterface(M.s)},position:{get:ExpressionPropertyInterface(M.p)},_name:{value:S.nm}}),P.mn=S.mn,P}function E(S,C,T){function P(k){return S.p.ix===k?P.position:S.r.ix===k?P.rotation:S.pt.ix===k?P.points:S.or.ix===k||k==="ADBE Vector Star Outer Radius"?P.outerRadius:S.os.ix===k?P.outerRoundness:S.ir&&(S.ir.ix===k||k==="ADBE Vector Star Inner Radius")?P.innerRadius:S.is&&S.is.ix===k?P.innerRoundness:null}var B=propertyGroupFactory(P,T),M=C.sh.ty==="tm"?C.sh.prop:C.sh;return P.propertyIndex=S.ix,M.or.setGroupProperty(PropertyInterface("Outer Radius",B)),M.os.setGroupProperty(PropertyInterface("Outer Roundness",B)),M.pt.setGroupProperty(PropertyInterface("Points",B)),M.p.setGroupProperty(PropertyInterface("Position",B)),M.r.setGroupProperty(PropertyInterface("Rotation",B)),S.ir&&(M.ir.setGroupProperty(PropertyInterface("Inner Radius",B)),M.is.setGroupProperty(PropertyInterface("Inner Roundness",B))),Object.defineProperties(P,{position:{get:ExpressionPropertyInterface(M.p)},rotation:{get:ExpressionPropertyInterface(M.r)},points:{get:ExpressionPropertyInterface(M.pt)},outerRadius:{get:ExpressionPropertyInterface(M.or)},outerRoundness:{get:ExpressionPropertyInterface(M.os)},innerRadius:{get:ExpressionPropertyInterface(M.ir)},innerRoundness:{get:ExpressionPropertyInterface(M.is)},_name:{value:S.nm}}),P.mn=S.mn,P}function A(S,C,T){function P(k){return S.p.ix===k?P.position:S.r.ix===k?P.roundness:S.s.ix===k||k==="Size"||k==="ADBE Vector Rect Size"?P.size:null}var B=propertyGroupFactory(P,T),M=C.sh.ty==="tm"?C.sh.prop:C.sh;return P.propertyIndex=S.ix,M.p.setGroupProperty(PropertyInterface("Position",B)),M.s.setGroupProperty(PropertyInterface("Size",B)),M.r.setGroupProperty(PropertyInterface("Rotation",B)),Object.defineProperties(P,{position:{get:ExpressionPropertyInterface(M.p)},roundness:{get:ExpressionPropertyInterface(M.r)},size:{get:ExpressionPropertyInterface(M.s)},_name:{value:S.nm}}),P.mn=S.mn,P}function y(S,C,T){function P(k){return S.r.ix===k||k==="Round Corners 1"?P.radius:null}var B=propertyGroupFactory(P,T),M=C;return P.propertyIndex=S.ix,M.rd.setGroupProperty(PropertyInterface("Radius",B)),Object.defineProperties(P,{radius:{get:ExpressionPropertyInterface(M.rd)},_name:{value:S.nm}}),P.mn=S.mn,P}function x(S,C,T){function P(k){return S.c.ix===k||k==="Copies"?P.copies:S.o.ix===k||k==="Offset"?P.offset:null}var B=propertyGroupFactory(P,T),M=C;return P.propertyIndex=S.ix,M.c.setGroupProperty(PropertyInterface("Copies",B)),M.o.setGroupProperty(PropertyInterface("Offset",B)),Object.defineProperties(P,{copies:{get:ExpressionPropertyInterface(M.c)},offset:{get:ExpressionPropertyInterface(M.o)},_name:{value:S.nm}}),P.mn=S.mn,P}return function(S,C,T){var P;function B(k){if(typeof k=="number")return k=k===void 0?1:k,k===0?T:P[k-1];for(var H=0,_=P.length;H<_;){if(P[H]._name===k)return P[H];H+=1}return null}function M(){return T}return B.propertyGroup=propertyGroupFactory(B,M),P=i(S,C,B.propertyGroup),B.numProperties=P.length,B._name="Contents",B}}(),TextExpressionInterface=function(){return function(i){var e;function r(s){switch(s){case"ADBE Text Document":return r.sourceText;default:return null}}return Object.defineProperty(r,"sourceText",{get:function(){i.textProperty.getValue();var o=i.textProperty.currentData.t;return(!e||o!==e.value)&&(e=new String(o),e.value=o||new String(o),Object.defineProperty(e,"style",{get:function(){return{fillColor:i.textProperty.currentData.fc}}})),e}}),r}}();function _typeof(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_typeof=function(r){return typeof r}:_typeof=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(i)}var FootageInterface=function(){var i=function(s){var o="",c=s.getFootageData();function u(){return o="",c=s.getFootageData(),d}function d(m){if(c[m])return o=m,c=c[m],_typeof(c)==="object"?d:c;var g=m.indexOf(o);if(g!==-1){var E=parseInt(m.substr(g+o.length),10);return c=c[E],_typeof(c)==="object"?d:c}return""}return u},e=function(s){function o(c){return c==="Outline"?o.outlineInterface():null}return o._name="Outline",o.outlineInterface=i(s),o};return function(r){function s(o){return o==="Data"?s.dataInterface:null}return s._name="Data",s.dataInterface=e(r),s}}(),interfaces={layer:LayerExpressionInterface,effects:EffectsExpressionInterface,comp:CompExpressionInterface,shape:ShapeExpressionInterface,text:TextExpressionInterface,footage:FootageInterface};function getInterface(i){return interfaces[i]||null}var expressionHelpers=function(){function i(u,d,m){d.x&&(m.k=!0,m.x=!0,m.initiateExpression=ExpressionManager.initiateExpression,m.effectsSequence.push(m.initiateExpression(u,d,m).bind(m)))}function e(u){return u*=this.elem.globalData.frameRate,u-=this.offsetTime,u!==this._cachingAtTime.lastFrame&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastFrame<u?this._cachingAtTime.lastIndex:0,this._cachingAtTime.value=this.interpolateValue(u,this._cachingAtTime),this._cachingAtTime.lastFrame=u),this._cachingAtTime.value}function r(u){var d=-.01,m=this.getValueAtTime(u),g=this.getValueAtTime(u+d),E=0;if(m.length){var A;for(A=0;A<m.length;A+=1)E+=Math.pow(g[A]-m[A],2);E=Math.sqrt(E)*100}else E=0;return E}function s(u){if(this.vel!==void 0)return this.vel;var d=-.001,m=this.getValueAtTime(u),g=this.getValueAtTime(u+d),E;if(m.length){E=createTypedArray("float32",m.length);var A;for(A=0;A<m.length;A+=1)E[A]=(g[A]-m[A])/d}else E=(g-m)/d;return E}function o(){return this.pv}function c(u){this.propertyGroup=u}return{searchExpressions:i,getSpeedAtTime:r,getVelocityAtTime:s,getValueAtTime:e,getStaticValueAtTime:o,setGroupProperty:c}}();function addPropertyDecorator(){function i(y,x,S){if(!this.k||!this.keyframes)return this.pv;y=y?y.toLowerCase():"";var C=this.comp.renderedFrame,T=this.keyframes,P=T[T.length-1].t;if(C<=P)return this.pv;var B,M;S?(x?B=Math.abs(P-this.elem.comp.globalData.frameRate*x):B=Math.max(0,P-this.elem.data.ip),M=P-B):((!x||x>T.length-1)&&(x=T.length-1),M=T[T.length-1-x].t,B=P-M);var k,H,_;if(y==="pingpong"){var z=Math.floor((C-M)/B);if(z%2!==0)return this.getValueAtTime((B-(C-M)%B+M)/this.comp.globalData.frameRate,0)}else if(y==="offset"){var Ee=this.getValueAtTime(M/this.comp.globalData.frameRate,0),ne=this.getValueAtTime(P/this.comp.globalData.frameRate,0),$=this.getValueAtTime(((C-M)%B+M)/this.comp.globalData.frameRate,0),Ie=Math.floor((C-M)/B);if(this.pv.length){for(_=new Array(Ee.length),H=_.length,k=0;k<H;k+=1)_[k]=(ne[k]-Ee[k])*Ie+$[k];return _}return(ne-Ee)*Ie+$}else if(y==="continue"){var q=this.getValueAtTime(P/this.comp.globalData.frameRate,0),Be=this.getValueAtTime((P-.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(_=new Array(q.length),H=_.length,k=0;k<H;k+=1)_[k]=q[k]+(q[k]-Be[k])*((C-P)/this.comp.globalData.frameRate)/5e-4;return _}return q+(q-Be)*((C-P)/.001)}return this.getValueAtTime(((C-M)%B+M)/this.comp.globalData.frameRate,0)}function e(y,x,S){if(!this.k)return this.pv;y=y?y.toLowerCase():"";var C=this.comp.renderedFrame,T=this.keyframes,P=T[0].t;if(C>=P)return this.pv;var B,M;S?(x?B=Math.abs(this.elem.comp.globalData.frameRate*x):B=Math.max(0,this.elem.data.op-P),M=P+B):((!x||x>T.length-1)&&(x=T.length-1),M=T[x].t,B=M-P);var k,H,_;if(y==="pingpong"){var z=Math.floor((P-C)/B);if(z%2===0)return this.getValueAtTime(((P-C)%B+P)/this.comp.globalData.frameRate,0)}else if(y==="offset"){var Ee=this.getValueAtTime(P/this.comp.globalData.frameRate,0),ne=this.getValueAtTime(M/this.comp.globalData.frameRate,0),$=this.getValueAtTime((B-(P-C)%B+P)/this.comp.globalData.frameRate,0),Ie=Math.floor((P-C)/B)+1;if(this.pv.length){for(_=new Array(Ee.length),H=_.length,k=0;k<H;k+=1)_[k]=$[k]-(ne[k]-Ee[k])*Ie;return _}return $-(ne-Ee)*Ie}else if(y==="continue"){var q=this.getValueAtTime(P/this.comp.globalData.frameRate,0),Be=this.getValueAtTime((P+.001)/this.comp.globalData.frameRate,0);if(this.pv.length){for(_=new Array(q.length),H=_.length,k=0;k<H;k+=1)_[k]=q[k]+(q[k]-Be[k])*(P-C)/.001;return _}return q+(q-Be)*(P-C)/.001}return this.getValueAtTime((B-((P-C)%B+P))/this.comp.globalData.frameRate,0)}function r(y,x){if(!this.k)return this.pv;if(y=(y||.4)*.5,x=Math.floor(x||5),x<=1)return this.pv;var S=this.comp.renderedFrame/this.comp.globalData.frameRate,C=S-y,T=S+y,P=x>1?(T-C)/(x-1):1,B=0,M=0,k;this.pv.length?k=createTypedArray("float32",this.pv.length):k=0;for(var H;B<x;){if(H=this.getValueAtTime(C+B*P),this.pv.length)for(M=0;M<this.pv.length;M+=1)k[M]+=H[M];else k+=H;B+=1}if(this.pv.length)for(M=0;M<this.pv.length;M+=1)k[M]/=x;else k/=x;return k}function s(y){this._transformCachingAtTime||(this._transformCachingAtTime={v:new Matrix});var x=this._transformCachingAtTime.v;if(x.cloneFromProps(this.pre.props),this.appliedTransformations<1){var S=this.a.getValueAtTime(y);x.translate(-S[0]*this.a.mult,-S[1]*this.a.mult,S[2]*this.a.mult)}if(this.appliedTransformations<2){var C=this.s.getValueAtTime(y);x.scale(C[0]*this.s.mult,C[1]*this.s.mult,C[2]*this.s.mult)}if(this.sk&&this.appliedTransformations<3){var T=this.sk.getValueAtTime(y),P=this.sa.getValueAtTime(y);x.skewFromAxis(-T*this.sk.mult,P*this.sa.mult)}if(this.r&&this.appliedTransformations<4){var B=this.r.getValueAtTime(y);x.rotate(-B*this.r.mult)}else if(!this.r&&this.appliedTransformations<4){var M=this.rz.getValueAtTime(y),k=this.ry.getValueAtTime(y),H=this.rx.getValueAtTime(y),_=this.or.getValueAtTime(y);x.rotateZ(-M*this.rz.mult).rotateY(k*this.ry.mult).rotateX(H*this.rx.mult).rotateZ(-_[2]*this.or.mult).rotateY(_[1]*this.or.mult).rotateX(_[0]*this.or.mult)}if(this.data.p&&this.data.p.s){var z=this.px.getValueAtTime(y),Ee=this.py.getValueAtTime(y);if(this.data.p.z){var ne=this.pz.getValueAtTime(y);x.translate(z*this.px.mult,Ee*this.py.mult,-ne*this.pz.mult)}else x.translate(z*this.px.mult,Ee*this.py.mult,0)}else{var $=this.p.getValueAtTime(y);x.translate($[0]*this.p.mult,$[1]*this.p.mult,-$[2]*this.p.mult)}return x}function o(){return this.v.clone(new Matrix)}var c=TransformPropertyFactory.getTransformProperty;TransformPropertyFactory.getTransformProperty=function(y,x,S){var C=c(y,x,S);return C.dynamicProperties.length?C.getValueAtTime=s.bind(C):C.getValueAtTime=o.bind(C),C.setGroupProperty=expressionHelpers.setGroupProperty,C};var u=PropertyFactory.getProp;PropertyFactory.getProp=function(y,x,S,C,T){var P=u(y,x,S,C,T);P.kf?P.getValueAtTime=expressionHelpers.getValueAtTime.bind(P):P.getValueAtTime=expressionHelpers.getStaticValueAtTime.bind(P),P.setGroupProperty=expressionHelpers.setGroupProperty,P.loopOut=i,P.loopIn=e,P.smooth=r,P.getVelocityAtTime=expressionHelpers.getVelocityAtTime.bind(P),P.getSpeedAtTime=expressionHelpers.getSpeedAtTime.bind(P),P.numKeys=x.a===1?x.k.length:0,P.propertyIndex=x.ix;var B=0;return S!==0&&(B=createTypedArray("float32",x.a===1?x.k[0].s.length:x.k.length)),P._cachingAtTime={lastFrame:initialDefaultFrame,lastIndex:0,value:B},expressionHelpers.searchExpressions(y,x,P),P.k&&T.addDynamicProperty(P),P};function d(y){return this._cachingAtTime||(this._cachingAtTime={shapeValue:shapePool.clone(this.pv),lastIndex:0,lastTime:initialDefaultFrame}),y*=this.elem.globalData.frameRate,y-=this.offsetTime,y!==this._cachingAtTime.lastTime&&(this._cachingAtTime.lastIndex=this._cachingAtTime.lastTime<y?this._caching.lastIndex:0,this._cachingAtTime.lastTime=y,this.interpolateShape(y,this._cachingAtTime.shapeValue,this._cachingAtTime)),this._cachingAtTime.shapeValue}var m=ShapePropertyFactory.getConstructorFunction(),g=ShapePropertyFactory.getKeyframedConstructorFunction();function E(){}E.prototype={vertices:function(x,S){this.k&&this.getValue();var C=this.v;S!==void 0&&(C=this.getValueAtTime(S,0));var T,P=C._length,B=C[x],M=C.v,k=createSizedArray(P);for(T=0;T<P;T+=1)x==="i"||x==="o"?k[T]=[B[T][0]-M[T][0],B[T][1]-M[T][1]]:k[T]=[B[T][0],B[T][1]];return k},points:function(x){return this.vertices("v",x)},inTangents:function(x){return this.vertices("i",x)},outTangents:function(x){return this.vertices("o",x)},isClosed:function(){return this.v.c},pointOnPath:function(x,S){var C=this.v;S!==void 0&&(C=this.getValueAtTime(S,0)),this._segmentsLength||(this._segmentsLength=bez.getSegmentsLength(C));for(var T=this._segmentsLength,P=T.lengths,B=T.totalLength*x,M=0,k=P.length,H=0,_;M<k;){if(H+P[M].addedLength>B){var z=M,Ee=C.c&&M===k-1?0:M+1,ne=(B-H)/P[M].addedLength;_=bez.getPointInSegment(C.v[z],C.v[Ee],C.o[z],C.i[Ee],ne,P[M]);break}else H+=P[M].addedLength;M+=1}return _||(_=C.c?[C.v[0][0],C.v[0][1]]:[C.v[C._length-1][0],C.v[C._length-1][1]]),_},vectorOnPath:function(x,S,C){x==1?x=this.v.c:x==0&&(x=.999);var T=this.pointOnPath(x,S),P=this.pointOnPath(x+.001,S),B=P[0]-T[0],M=P[1]-T[1],k=Math.sqrt(Math.pow(B,2)+Math.pow(M,2));if(k===0)return[0,0];var H=C==="tangent"?[B/k,M/k]:[-M/k,B/k];return H},tangentOnPath:function(x,S){return this.vectorOnPath(x,S,"tangent")},normalOnPath:function(x,S){return this.vectorOnPath(x,S,"normal")},setGroupProperty:expressionHelpers.setGroupProperty,getValueAtTime:expressionHelpers.getStaticValueAtTime},extendPrototype([E],m),extendPrototype([E],g),g.prototype.getValueAtTime=d,g.prototype.initiateExpression=ExpressionManager.initiateExpression;var A=ShapePropertyFactory.getShapeProp;ShapePropertyFactory.getShapeProp=function(y,x,S,C,T){var P=A(y,x,S,C,T);return P.propertyIndex=x.ix,P.lock=!1,S===3?expressionHelpers.searchExpressions(y,x.pt,P):S===4&&expressionHelpers.searchExpressions(y,x.ks,P),P.k&&y.addDynamicProperty(P),P}}function initialize$1(){addPropertyDecorator()}function addDecorator(){function i(){return this.data.d.x?(this.calculateExpression=ExpressionManager.initiateExpression.bind(this)(this.elem,this.data.d,this),this.addEffect(this.getExpressionValue.bind(this)),!0):null}TextProperty.prototype.getExpressionValue=function(e,r){var s=this.calculateExpression(r);if(e.t!==s){var o={};return this.copyData(o,e),o.t=s.toString(),o.__complete=!1,o}return e},TextProperty.prototype.searchProperty=function(){var e=this.searchKeyframes(),r=this.searchExpressions();return this.kf=e||r,this.kf},TextProperty.prototype.searchExpressions=i}function initialize(){addDecorator()}function SVGComposableEffect(){}SVGComposableEffect.prototype={createMergeNode:function i(e,r){var s=createNS("feMerge");s.setAttribute("result",e);var o,c;for(c=0;c<r.length;c+=1)o=createNS("feMergeNode"),o.setAttribute("in",r[c]),s.appendChild(o),s.appendChild(o);return s}};var linearFilterValue="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";function SVGTintFilter(i,e,r,s,o){this.filterManager=e;var c=createNS("feColorMatrix");c.setAttribute("type","matrix"),c.setAttribute("color-interpolation-filters","linearRGB"),c.setAttribute("values",linearFilterValue+" 1 0"),this.linearFilter=c,c.setAttribute("result",s+"_tint_1"),i.appendChild(c),c=createNS("feColorMatrix"),c.setAttribute("type","matrix"),c.setAttribute("color-interpolation-filters","sRGB"),c.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),c.setAttribute("result",s+"_tint_2"),i.appendChild(c),this.matrixFilter=c;var u=this.createMergeNode(s,[o,s+"_tint_1",s+"_tint_2"]);i.appendChild(u)}extendPrototype([SVGComposableEffect],SVGTintFilter),SVGTintFilter.prototype.renderFrame=function(i){if(i||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,r=this.filterManager.effectElements[1].p.v,s=this.filterManager.effectElements[2].p.v/100;this.linearFilter.setAttribute("values",linearFilterValue+" "+s+" 0"),this.matrixFilter.setAttribute("values",r[0]-e[0]+" 0 0 0 "+e[0]+" "+(r[1]-e[1])+" 0 0 0 "+e[1]+" "+(r[2]-e[2])+" 0 0 0 "+e[2]+" 0 0 0 1 0")}};function SVGFillFilter(i,e,r,s){this.filterManager=e;var o=createNS("feColorMatrix");o.setAttribute("type","matrix"),o.setAttribute("color-interpolation-filters","sRGB"),o.setAttribute("values","1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"),o.setAttribute("result",s),i.appendChild(o),this.matrixFilter=o}SVGFillFilter.prototype.renderFrame=function(i){if(i||this.filterManager._mdf){var e=this.filterManager.effectElements[2].p.v,r=this.filterManager.effectElements[6].p.v;this.matrixFilter.setAttribute("values","0 0 0 0 "+e[0]+" 0 0 0 0 "+e[1]+" 0 0 0 0 "+e[2]+" 0 0 0 "+r+" 0")}};function SVGStrokeEffect(i,e,r){this.initialized=!1,this.filterManager=e,this.elem=r,this.paths=[]}SVGStrokeEffect.prototype.initialize=function(){var i=this.elem.layerElement.children||this.elem.layerElement.childNodes,e,r,s,o;for(this.filterManager.effectElements[1].p.v===1?(o=this.elem.maskManager.masksProperties.length,s=0):(s=this.filterManager.effectElements[0].p.v-1,o=s+1),r=createNS("g"),r.setAttribute("fill","none"),r.setAttribute("stroke-linecap","round"),r.setAttribute("stroke-dashoffset",1),s;s<o;s+=1)e=createNS("path"),r.appendChild(e),this.paths.push({p:e,m:s});if(this.filterManager.effectElements[10].p.v===3){var c=createNS("mask"),u=createElementID();c.setAttribute("id",u),c.setAttribute("mask-type","alpha"),c.appendChild(r),this.elem.globalData.defs.appendChild(c);var d=createNS("g");for(d.setAttribute("mask","url("+getLocationHref()+"#"+u+")");i[0];)d.appendChild(i[0]);this.elem.layerElement.appendChild(d),this.masker=c,r.setAttribute("stroke","#fff")}else if(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2){if(this.filterManager.effectElements[10].p.v===2)for(i=this.elem.layerElement.children||this.elem.layerElement.childNodes;i.length;)this.elem.layerElement.removeChild(i[0]);this.elem.layerElement.appendChild(r),this.elem.layerElement.removeAttribute("mask"),r.setAttribute("stroke","#fff")}this.initialized=!0,this.pathMasker=r},SVGStrokeEffect.prototype.renderFrame=function(i){this.initialized||this.initialize();var e,r=this.paths.length,s,o;for(e=0;e<r;e+=1)if(this.paths[e].m!==-1&&(s=this.elem.maskManager.viewData[this.paths[e].m],o=this.paths[e].p,(i||this.filterManager._mdf||s.prop._mdf)&&o.setAttribute("d",s.lastPath),i||this.filterManager.effectElements[9].p._mdf||this.filterManager.effectElements[4].p._mdf||this.filterManager.effectElements[7].p._mdf||this.filterManager.effectElements[8].p._mdf||s.prop._mdf)){var c;if(this.filterManager.effectElements[7].p.v!==0||this.filterManager.effectElements[8].p.v!==100){var u=Math.min(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,d=Math.max(this.filterManager.effectElements[7].p.v,this.filterManager.effectElements[8].p.v)*.01,m=o.getTotalLength();c="0 0 0 "+m*u+" ";var g=m*(d-u),E=1+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01,A=Math.floor(g/E),y;for(y=0;y<A;y+=1)c+="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01+" ";c+="0 "+m*10+" 0 0"}else c="1 "+this.filterManager.effectElements[4].p.v*2*this.filterManager.effectElements[9].p.v*.01;o.setAttribute("stroke-dasharray",c)}if((i||this.filterManager.effectElements[4].p._mdf)&&this.pathMasker.setAttribute("stroke-width",this.filterManager.effectElements[4].p.v*2),(i||this.filterManager.effectElements[6].p._mdf)&&this.pathMasker.setAttribute("opacity",this.filterManager.effectElements[6].p.v),(this.filterManager.effectElements[10].p.v===1||this.filterManager.effectElements[10].p.v===2)&&(i||this.filterManager.effectElements[3].p._mdf)){var x=this.filterManager.effectElements[3].p.v;this.pathMasker.setAttribute("stroke","rgb("+bmFloor(x[0]*255)+","+bmFloor(x[1]*255)+","+bmFloor(x[2]*255)+")")}};function SVGTritoneFilter(i,e,r,s){this.filterManager=e;var o=createNS("feColorMatrix");o.setAttribute("type","matrix"),o.setAttribute("color-interpolation-filters","linearRGB"),o.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"),i.appendChild(o);var c=createNS("feComponentTransfer");c.setAttribute("color-interpolation-filters","sRGB"),c.setAttribute("result",s),this.matrixFilter=c;var u=createNS("feFuncR");u.setAttribute("type","table"),c.appendChild(u),this.feFuncR=u;var d=createNS("feFuncG");d.setAttribute("type","table"),c.appendChild(d),this.feFuncG=d;var m=createNS("feFuncB");m.setAttribute("type","table"),c.appendChild(m),this.feFuncB=m,i.appendChild(c)}SVGTritoneFilter.prototype.renderFrame=function(i){if(i||this.filterManager._mdf){var e=this.filterManager.effectElements[0].p.v,r=this.filterManager.effectElements[1].p.v,s=this.filterManager.effectElements[2].p.v,o=s[0]+" "+r[0]+" "+e[0],c=s[1]+" "+r[1]+" "+e[1],u=s[2]+" "+r[2]+" "+e[2];this.feFuncR.setAttribute("tableValues",o),this.feFuncG.setAttribute("tableValues",c),this.feFuncB.setAttribute("tableValues",u)}};function SVGProLevelsFilter(i,e,r,s){this.filterManager=e;var o=this.filterManager.effectElements,c=createNS("feComponentTransfer");(o[10].p.k||o[10].p.v!==0||o[11].p.k||o[11].p.v!==1||o[12].p.k||o[12].p.v!==1||o[13].p.k||o[13].p.v!==0||o[14].p.k||o[14].p.v!==1)&&(this.feFuncR=this.createFeFunc("feFuncR",c)),(o[17].p.k||o[17].p.v!==0||o[18].p.k||o[18].p.v!==1||o[19].p.k||o[19].p.v!==1||o[20].p.k||o[20].p.v!==0||o[21].p.k||o[21].p.v!==1)&&(this.feFuncG=this.createFeFunc("feFuncG",c)),(o[24].p.k||o[24].p.v!==0||o[25].p.k||o[25].p.v!==1||o[26].p.k||o[26].p.v!==1||o[27].p.k||o[27].p.v!==0||o[28].p.k||o[28].p.v!==1)&&(this.feFuncB=this.createFeFunc("feFuncB",c)),(o[31].p.k||o[31].p.v!==0||o[32].p.k||o[32].p.v!==1||o[33].p.k||o[33].p.v!==1||o[34].p.k||o[34].p.v!==0||o[35].p.k||o[35].p.v!==1)&&(this.feFuncA=this.createFeFunc("feFuncA",c)),(this.feFuncR||this.feFuncG||this.feFuncB||this.feFuncA)&&(c.setAttribute("color-interpolation-filters","sRGB"),i.appendChild(c)),(o[3].p.k||o[3].p.v!==0||o[4].p.k||o[4].p.v!==1||o[5].p.k||o[5].p.v!==1||o[6].p.k||o[6].p.v!==0||o[7].p.k||o[7].p.v!==1)&&(c=createNS("feComponentTransfer"),c.setAttribute("color-interpolation-filters","sRGB"),c.setAttribute("result",s),i.appendChild(c),this.feFuncRComposed=this.createFeFunc("feFuncR",c),this.feFuncGComposed=this.createFeFunc("feFuncG",c),this.feFuncBComposed=this.createFeFunc("feFuncB",c))}SVGProLevelsFilter.prototype.createFeFunc=function(i,e){var r=createNS(i);return r.setAttribute("type","table"),e.appendChild(r),r},SVGProLevelsFilter.prototype.getTableValue=function(i,e,r,s,o){for(var c=0,u=256,d,m=Math.min(i,e),g=Math.max(i,e),E=Array.call(null,{length:u}),A,y=0,x=o-s,S=e-i;c<=256;)d=c/256,d<=m?A=S<0?o:s:d>=g?A=S<0?s:o:A=s+x*Math.pow((d-i)/S,1/r),E[y]=A,y+=1,c+=256/(u-1);return E.join(" ")},SVGProLevelsFilter.prototype.renderFrame=function(i){if(i||this.filterManager._mdf){var e,r=this.filterManager.effectElements;this.feFuncRComposed&&(i||r[3].p._mdf||r[4].p._mdf||r[5].p._mdf||r[6].p._mdf||r[7].p._mdf)&&(e=this.getTableValue(r[3].p.v,r[4].p.v,r[5].p.v,r[6].p.v,r[7].p.v),this.feFuncRComposed.setAttribute("tableValues",e),this.feFuncGComposed.setAttribute("tableValues",e),this.feFuncBComposed.setAttribute("tableValues",e)),this.feFuncR&&(i||r[10].p._mdf||r[11].p._mdf||r[12].p._mdf||r[13].p._mdf||r[14].p._mdf)&&(e=this.getTableValue(r[10].p.v,r[11].p.v,r[12].p.v,r[13].p.v,r[14].p.v),this.feFuncR.setAttribute("tableValues",e)),this.feFuncG&&(i||r[17].p._mdf||r[18].p._mdf||r[19].p._mdf||r[20].p._mdf||r[21].p._mdf)&&(e=this.getTableValue(r[17].p.v,r[18].p.v,r[19].p.v,r[20].p.v,r[21].p.v),this.feFuncG.setAttribute("tableValues",e)),this.feFuncB&&(i||r[24].p._mdf||r[25].p._mdf||r[26].p._mdf||r[27].p._mdf||r[28].p._mdf)&&(e=this.getTableValue(r[24].p.v,r[25].p.v,r[26].p.v,r[27].p.v,r[28].p.v),this.feFuncB.setAttribute("tableValues",e)),this.feFuncA&&(i||r[31].p._mdf||r[32].p._mdf||r[33].p._mdf||r[34].p._mdf||r[35].p._mdf)&&(e=this.getTableValue(r[31].p.v,r[32].p.v,r[33].p.v,r[34].p.v,r[35].p.v),this.feFuncA.setAttribute("tableValues",e))}};function SVGDropShadowEffect(i,e,r,s,o){var c=e.container.globalData.renderConfig.filterSize,u=e.data.fs||c;i.setAttribute("x",u.x||c.x),i.setAttribute("y",u.y||c.y),i.setAttribute("width",u.width||c.width),i.setAttribute("height",u.height||c.height),this.filterManager=e;var d=createNS("feGaussianBlur");d.setAttribute("in","SourceAlpha"),d.setAttribute("result",s+"_drop_shadow_1"),d.setAttribute("stdDeviation","0"),this.feGaussianBlur=d,i.appendChild(d);var m=createNS("feOffset");m.setAttribute("dx","25"),m.setAttribute("dy","0"),m.setAttribute("in",s+"_drop_shadow_1"),m.setAttribute("result",s+"_drop_shadow_2"),this.feOffset=m,i.appendChild(m);var g=createNS("feFlood");g.setAttribute("flood-color","#00ff00"),g.setAttribute("flood-opacity","1"),g.setAttribute("result",s+"_drop_shadow_3"),this.feFlood=g,i.appendChild(g);var E=createNS("feComposite");E.setAttribute("in",s+"_drop_shadow_3"),E.setAttribute("in2",s+"_drop_shadow_2"),E.setAttribute("operator","in"),E.setAttribute("result",s+"_drop_shadow_4"),i.appendChild(E);var A=this.createMergeNode(s,[s+"_drop_shadow_4",o]);i.appendChild(A)}extendPrototype([SVGComposableEffect],SVGDropShadowEffect),SVGDropShadowEffect.prototype.renderFrame=function(i){if(i||this.filterManager._mdf){if((i||this.filterManager.effectElements[4].p._mdf)&&this.feGaussianBlur.setAttribute("stdDeviation",this.filterManager.effectElements[4].p.v/4),i||this.filterManager.effectElements[0].p._mdf){var e=this.filterManager.effectElements[0].p.v;this.feFlood.setAttribute("flood-color",rgbToHex(Math.round(e[0]*255),Math.round(e[1]*255),Math.round(e[2]*255)))}if((i||this.filterManager.effectElements[1].p._mdf)&&this.feFlood.setAttribute("flood-opacity",this.filterManager.effectElements[1].p.v/255),i||this.filterManager.effectElements[2].p._mdf||this.filterManager.effectElements[3].p._mdf){var r=this.filterManager.effectElements[3].p.v,s=(this.filterManager.effectElements[2].p.v-90)*degToRads,o=r*Math.cos(s),c=r*Math.sin(s);this.feOffset.setAttribute("dx",o),this.feOffset.setAttribute("dy",c)}}};var _svgMatteSymbols=[];function SVGMatte3Effect(i,e,r){this.initialized=!1,this.filterManager=e,this.filterElem=i,this.elem=r,r.matteElement=createNS("g"),r.matteElement.appendChild(r.layerElement),r.matteElement.appendChild(r.transformedElement),r.baseElement=r.matteElement}SVGMatte3Effect.prototype.findSymbol=function(i){for(var e=0,r=_svgMatteSymbols.length;e<r;){if(_svgMatteSymbols[e]===i)return _svgMatteSymbols[e];e+=1}return null},SVGMatte3Effect.prototype.replaceInParent=function(i,e){var r=i.layerElement.parentNode;if(r){for(var s=r.children,o=0,c=s.length;o<c&&s[o]!==i.layerElement;)o+=1;var u;o<=c-2&&(u=s[o+1]);var d=createNS("use");d.setAttribute("href","#"+e),u?r.insertBefore(d,u):r.appendChild(d)}},SVGMatte3Effect.prototype.setElementAsMask=function(i,e){if(!this.findSymbol(e)){var r=createElementID(),s=createNS("mask");s.setAttribute("id",e.layerId),s.setAttribute("mask-type","alpha"),_svgMatteSymbols.push(e);var o=i.globalData.defs;o.appendChild(s);var c=createNS("symbol");c.setAttribute("id",r),this.replaceInParent(e,r),c.appendChild(e.layerElement),o.appendChild(c);var u=createNS("use");u.setAttribute("href","#"+r),s.appendChild(u),e.data.hd=!1,e.show()}i.setMatte(e.layerId)},SVGMatte3Effect.prototype.initialize=function(){for(var i=this.filterManager.effectElements[0].p.v,e=this.elem.comp.elements,r=0,s=e.length;r<s;)e[r]&&e[r].data.ind===i&&this.setElementAsMask(this.elem,e[r]),r+=1;this.initialized=!0},SVGMatte3Effect.prototype.renderFrame=function(){this.initialized||this.initialize()};function SVGGaussianBlurEffect(i,e,r,s){i.setAttribute("x","-100%"),i.setAttribute("y","-100%"),i.setAttribute("width","300%"),i.setAttribute("height","300%"),this.filterManager=e;var o=createNS("feGaussianBlur");o.setAttribute("result",s),i.appendChild(o),this.feGaussianBlur=o}SVGGaussianBlurEffect.prototype.renderFrame=function(i){if(i||this.filterManager._mdf){var e=.3,r=this.filterManager.effectElements[0].p.v*e,s=this.filterManager.effectElements[1].p.v,o=s==3?0:r,c=s==2?0:r;this.feGaussianBlur.setAttribute("stdDeviation",o+" "+c);var u=this.filterManager.effectElements[2].p.v==1?"wrap":"duplicate";this.feGaussianBlur.setAttribute("edgeMode",u)}};function TransformEffect(){}TransformEffect.prototype.init=function(i){this.effectsManager=i,this.type=effectTypes.TRANSFORM_EFFECT,this.matrix=new Matrix,this.opacity=-1,this._mdf=!1,this._opMdf=!1},TransformEffect.prototype.renderFrame=function(i){if(this._opMdf=!1,this._mdf=!1,i||this.effectsManager._mdf){var e=this.effectsManager.effectElements,r=e[0].p.v,s=e[1].p.v,o=e[2].p.v===1,c=e[3].p.v,u=o?c:e[4].p.v,d=e[5].p.v,m=e[6].p.v,g=e[7].p.v;this.matrix.reset(),this.matrix.translate(-r[0],-r[1],r[2]),this.matrix.scale(u*.01,c*.01,1),this.matrix.rotate(-g*degToRads),this.matrix.skewFromAxis(-d*degToRads,(m+90)*degToRads),this.matrix.translate(s[0],s[1],0),this._mdf=!0,this.opacity!==e[8].p.v&&(this.opacity=e[8].p.v,this._opMdf=!0)}};function SVGTransformEffect(i,e){this.init(e)}extendPrototype([TransformEffect],SVGTransformEffect);function CVTransformEffect(i){this.init(i)}return extendPrototype([TransformEffect],CVTransformEffect),registerRenderer("canvas",CanvasRenderer),registerRenderer("html",HybridRenderer),registerRenderer("svg",SVGRenderer),ShapeModifiers.registerModifier("tm",TrimModifier),ShapeModifiers.registerModifier("pb",PuckerAndBloatModifier),ShapeModifiers.registerModifier("rp",RepeaterModifier),ShapeModifiers.registerModifier("rd",RoundCornersModifier),ShapeModifiers.registerModifier("zz",ZigZagModifier),ShapeModifiers.registerModifier("op",OffsetPathModifier),setExpressionsPlugin(Expressions),setExpressionInterfaces(getInterface),initialize$1(),initialize(),registerEffect$1(20,SVGTintFilter,!0),registerEffect$1(21,SVGFillFilter,!0),registerEffect$1(22,SVGStrokeEffect,!1),registerEffect$1(23,SVGTritoneFilter,!0),registerEffect$1(24,SVGProLevelsFilter,!0),registerEffect$1(25,SVGDropShadowEffect,!0),registerEffect$1(28,SVGMatte3Effect,!1),registerEffect$1(29,SVGGaussianBlurEffect,!0),registerEffect$1(35,SVGTransformEffect,!1),registerEffect(35,CVTransformEffect),lottie})})(lottie$1,lottieExports);const Lottie=lottieExports;var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeGlobal$1=freeGlobal,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal$1||freeSelf||Function("return this")(),root$1=root,Symbol$1=root$1.Symbol,Symbol$2=Symbol$1,objectProto$e=Object.prototype,hasOwnProperty$b=objectProto$e.hasOwnProperty,nativeObjectToString$1=objectProto$e.toString,symToStringTag$1=Symbol$2?Symbol$2.toStringTag:void 0;function getRawTag(i){var e=hasOwnProperty$b.call(i,symToStringTag$1),r=i[symToStringTag$1];try{i[symToStringTag$1]=void 0;var s=!0}catch(c){}var o=nativeObjectToString$1.call(i);return s&&(e?i[symToStringTag$1]=r:delete i[symToStringTag$1]),o}var objectProto$d=Object.prototype,nativeObjectToString=objectProto$d.toString;function objectToString(i){return nativeObjectToString.call(i)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$2?Symbol$2.toStringTag:void 0;function baseGetTag(i){return i==null?i===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(i)?getRawTag(i):objectToString(i)}function isObjectLike(i){return i!=null&&typeof i=="object"}var isArray$1=Array.isArray,isArray$1$1=isArray$1;function isObject(i){var e=typeof i;return i!=null&&(e=="object"||e=="function")}var asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$1(i){if(!isObject(i))return!1;var e=baseGetTag(i);return e==funcTag$2||e==genTag$1||e==asyncTag||e==proxyTag}var coreJsData=root$1["__core-js_shared__"],coreJsData$1=coreJsData,maskSrcKey=function(){var i=/[^.]+$/.exec(coreJsData$1&&coreJsData$1.keys&&coreJsData$1.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function isMasked(i){return!!maskSrcKey&&maskSrcKey in i}var funcProto$1=Function.prototype,funcToString$1=funcProto$1.toString;function toSource(i){if(i!=null){try{return funcToString$1.call(i)}catch(e){}try{return i+""}catch(e){}}return""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto=Function.prototype,objectProto$c=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$a=objectProto$c.hasOwnProperty,reIsNative=RegExp("^"+funcToString.call(hasOwnProperty$a).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(i){if(!isObject(i)||isMasked(i))return!1;var e=isFunction$1(i)?reIsNative:reIsHostCtor;return e.test(toSource(i))}function getValue$1(i,e){return i==null?void 0:i[e]}function getNative(i,e){var r=getValue$1(i,e);return baseIsNative(r)?r:void 0}var WeakMap$1=getNative(root$1,"WeakMap"),WeakMap$1$1=WeakMap$1,objectCreate=Object.create,baseCreate=function(){function i(){}return function(e){if(!isObject(e))return{};if(objectCreate)return objectCreate(e);i.prototype=e;var r=new i;return i.prototype=void 0,r}}(),baseCreate$1=baseCreate;function copyArray(i,e){var r=-1,s=i.length;for(e||(e=Array(s));++r<s;)e[r]=i[r];return e}var defineProperty=function(){try{var i=getNative(Object,"defineProperty");return i({},"",{}),i}catch(e){}}(),defineProperty$1=defineProperty;function arrayEach(i,e){for(var r=-1,s=i==null?0:i.length;++r<s&&e(i[r],r,i)!==!1;);return i}var MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(i,e){var r=typeof i;return e=e==null?MAX_SAFE_INTEGER$1:e,!!e&&(r=="number"||r!="symbol"&&reIsUint.test(i))&&i>-1&&i%1==0&&i<e}function baseAssignValue(i,e,r){e=="__proto__"&&defineProperty$1?defineProperty$1(i,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):i[e]=r}function eq(i,e){return i===e||i!==i&&e!==e}var objectProto$b=Object.prototype,hasOwnProperty$9=objectProto$b.hasOwnProperty;function assignValue(i,e,r){var s=i[e];(!(hasOwnProperty$9.call(i,e)&&eq(s,r))||r===void 0&&!(e in i))&&baseAssignValue(i,e,r)}function copyObject(i,e,r,s){var o=!r;r||(r={});for(var c=-1,u=e.length;++c<u;){var d=e[c],m=s?s(r[d],i[d],d,r,i):void 0;m===void 0&&(m=i[d]),o?baseAssignValue(r,d,m):assignValue(r,d,m)}return r}var MAX_SAFE_INTEGER=9007199254740991;function isLength(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=MAX_SAFE_INTEGER}function isArrayLike(i){return i!=null&&isLength(i.length)&&!isFunction$1(i)}var objectProto$a=Object.prototype;function isPrototype(i){var e=i&&i.constructor,r=typeof e=="function"&&e.prototype||objectProto$a;return i===r}function baseTimes(i,e){for(var r=-1,s=Array(i);++r<i;)s[r]=e(r);return s}var argsTag$3="[object Arguments]";function baseIsArguments(i){return isObjectLike(i)&&baseGetTag(i)==argsTag$3}var objectProto$9=Object.prototype,hasOwnProperty$8=objectProto$9.hasOwnProperty,propertyIsEnumerable$1=objectProto$9.propertyIsEnumerable,isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(i){return isObjectLike(i)&&hasOwnProperty$8.call(i,"callee")&&!propertyIsEnumerable$1.call(i,"callee")},isArguments$1=isArguments;function stubFalse(){return!1}var freeExports$2=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2,Buffer$1=moduleExports$2?root$1.Buffer:void 0,nativeIsBuffer=Buffer$1?Buffer$1.isBuffer:void 0,isBuffer=nativeIsBuffer||stubFalse,isBuffer$1=isBuffer,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$2="[object Error]",funcTag$1="[object Function]",mapTag$5="[object Map]",numberTag$3="[object Number]",objectTag$3="[object Object]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$2]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$5]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$3]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$5]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(i){return isObjectLike(i)&&isLength(i.length)&&!!typedArrayTags[baseGetTag(i)]}function baseUnary(i){return function(e){return i(e)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal$1.process,nodeUtil=function(){try{var i=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return i||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}(),nodeUtil$1=nodeUtil,nodeIsTypedArray=nodeUtil$1&&nodeUtil$1.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,isTypedArray$1=isTypedArray,objectProto$8=Object.prototype,hasOwnProperty$7=objectProto$8.hasOwnProperty;function arrayLikeKeys(i,e){var r=isArray$1$1(i),s=!r&&isArguments$1(i),o=!r&&!s&&isBuffer$1(i),c=!r&&!s&&!o&&isTypedArray$1(i),u=r||s||o||c,d=u?baseTimes(i.length,String):[],m=d.length;for(var g in i)(e||hasOwnProperty$7.call(i,g))&&!(u&&(g=="length"||o&&(g=="offset"||g=="parent")||c&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||isIndex(g,m)))&&d.push(g);return d}function overArg(i,e){return function(r){return i(e(r))}}var nativeKeys=overArg(Object.keys,Object),nativeKeys$1=nativeKeys,objectProto$7=Object.prototype,hasOwnProperty$6=objectProto$7.hasOwnProperty;function baseKeys(i){if(!isPrototype(i))return nativeKeys$1(i);var e=[];for(var r in Object(i))hasOwnProperty$6.call(i,r)&&r!="constructor"&&e.push(r);return e}function keys(i){return isArrayLike(i)?arrayLikeKeys(i):baseKeys(i)}function nativeKeysIn(i){var e=[];if(i!=null)for(var r in Object(i))e.push(r);return e}var objectProto$6=Object.prototype,hasOwnProperty$5=objectProto$6.hasOwnProperty;function baseKeysIn(i){if(!isObject(i))return nativeKeysIn(i);var e=isPrototype(i),r=[];for(var s in i)s=="constructor"&&(e||!hasOwnProperty$5.call(i,s))||r.push(s);return r}function keysIn(i){return isArrayLike(i)?arrayLikeKeys(i,!0):baseKeysIn(i)}var nativeCreate=getNative(Object,"create"),nativeCreate$1=nativeCreate;function hashClear(){this.__data__=nativeCreate$1?nativeCreate$1(null):{},this.size=0}function hashDelete(i){var e=this.has(i)&&delete this.__data__[i];return this.size-=e?1:0,e}var HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$5=Object.prototype,hasOwnProperty$4=objectProto$5.hasOwnProperty;function hashGet(i){var e=this.__data__;if(nativeCreate$1){var r=e[i];return r===HASH_UNDEFINED$2?void 0:r}return hasOwnProperty$4.call(e,i)?e[i]:void 0}var objectProto$4=Object.prototype,hasOwnProperty$3=objectProto$4.hasOwnProperty;function hashHas(i){var e=this.__data__;return nativeCreate$1?e[i]!==void 0:hasOwnProperty$3.call(e,i)}var HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet(i,e){var r=this.__data__;return this.size+=this.has(i)?0:1,r[i]=nativeCreate$1&&e===void 0?HASH_UNDEFINED$1:e,this}function Hash(i){var e=-1,r=i==null?0:i.length;for(this.clear();++e<r;){var s=i[e];this.set(s[0],s[1])}}Hash.prototype.clear=hashClear;Hash.prototype.delete=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;function listCacheClear(){this.__data__=[],this.size=0}function assocIndexOf(i,e){for(var r=i.length;r--;)if(eq(i[r][0],e))return r;return-1}var arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(i){var e=this.__data__,r=assocIndexOf(e,i);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():splice.call(e,r,1),--this.size,!0}function listCacheGet(i){var e=this.__data__,r=assocIndexOf(e,i);return r<0?void 0:e[r][1]}function listCacheHas(i){return assocIndexOf(this.__data__,i)>-1}function listCacheSet(i,e){var r=this.__data__,s=assocIndexOf(r,i);return s<0?(++this.size,r.push([i,e])):r[s][1]=e,this}function ListCache(i){var e=-1,r=i==null?0:i.length;for(this.clear();++e<r;){var s=i[e];this.set(s[0],s[1])}}ListCache.prototype.clear=listCacheClear;ListCache.prototype.delete=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;var Map$1=getNative(root$1,"Map"),Map$1$1=Map$1;function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map$1$1||ListCache),string:new Hash}}function isKeyable(i){var e=typeof i;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?i!=="__proto__":i===null}function getMapData(i,e){var r=i.__data__;return isKeyable(e)?r[typeof e=="string"?"string":"hash"]:r.map}function mapCacheDelete(i){var e=getMapData(this,i).delete(i);return this.size-=e?1:0,e}function mapCacheGet(i){return getMapData(this,i).get(i)}function mapCacheHas(i){return getMapData(this,i).has(i)}function mapCacheSet(i,e){var r=getMapData(this,i),s=r.size;return r.set(i,e),this.size+=r.size==s?0:1,this}function MapCache(i){var e=-1,r=i==null?0:i.length;for(this.clear();++e<r;){var s=i[e];this.set(s[0],s[1])}}MapCache.prototype.clear=mapCacheClear;MapCache.prototype.delete=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;function arrayPush(i,e){for(var r=-1,s=e.length,o=i.length;++r<s;)i[o+r]=e[r];return i}var getPrototype=overArg(Object.getPrototypeOf,Object),getPrototype$1=getPrototype;function stackClear(){this.__data__=new ListCache,this.size=0}function stackDelete(i){var e=this.__data__,r=e.delete(i);return this.size=e.size,r}function stackGet(i){return this.__data__.get(i)}function stackHas(i){return this.__data__.has(i)}var LARGE_ARRAY_SIZE=200;function stackSet(i,e){var r=this.__data__;if(r instanceof ListCache){var s=r.__data__;if(!Map$1$1||s.length<LARGE_ARRAY_SIZE-1)return s.push([i,e]),this.size=++r.size,this;r=this.__data__=new MapCache(s)}return r.set(i,e),this.size=r.size,this}function Stack$2(i){var e=this.__data__=new ListCache(i);this.size=e.size}Stack$2.prototype.clear=stackClear;Stack$2.prototype.delete=stackDelete;Stack$2.prototype.get=stackGet;Stack$2.prototype.has=stackHas;Stack$2.prototype.set=stackSet;function baseAssign(i,e){return i&&copyObject(e,keys(e),i)}function baseAssignIn(i,e){return i&&copyObject(e,keysIn(e),i)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer$2=moduleExports?root$1.Buffer:void 0,allocUnsafe=Buffer$2?Buffer$2.allocUnsafe:void 0;function cloneBuffer(i,e){if(e)return i.slice();var r=i.length,s=allocUnsafe?allocUnsafe(r):new i.constructor(r);return i.copy(s),s}function arrayFilter(i,e){for(var r=-1,s=i==null?0:i.length,o=0,c=[];++r<s;){var u=i[r];e(u,r,i)&&(c[o++]=u)}return c}function stubArray(){return[]}var objectProto$3=Object.prototype,propertyIsEnumerable=objectProto$3.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols=nativeGetSymbols$1?function(i){return i==null?[]:(i=Object(i),arrayFilter(nativeGetSymbols$1(i),function(e){return propertyIsEnumerable.call(i,e)}))}:stubArray,getSymbols$1=getSymbols;function copySymbols(i,e){return copyObject(i,getSymbols$1(i),e)}var nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn=nativeGetSymbols?function(i){for(var e=[];i;)arrayPush(e,getSymbols$1(i)),i=getPrototype$1(i);return e}:stubArray,getSymbolsIn$1=getSymbolsIn;function copySymbolsIn(i,e){return copyObject(i,getSymbolsIn$1(i),e)}function baseGetAllKeys(i,e,r){var s=e(i);return isArray$1$1(i)?s:arrayPush(s,r(i))}function getAllKeys(i){return baseGetAllKeys(i,keys,getSymbols$1)}function getAllKeysIn(i){return baseGetAllKeys(i,keysIn,getSymbolsIn$1)}var DataView$1=getNative(root$1,"DataView"),DataView$1$1=DataView$1,Promise$1=getNative(root$1,"Promise"),Promise$2=Promise$1,Set$2=getNative(root$1,"Set"),Set$1$1=Set$2,mapTag$4="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag$4="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$3="[object DataView]",dataViewCtorString=toSource(DataView$1$1),mapCtorString=toSource(Map$1$1),promiseCtorString=toSource(Promise$2),setCtorString=toSource(Set$1$1),weakMapCtorString=toSource(WeakMap$1$1),getTag=baseGetTag;(DataView$1$1&&getTag(new DataView$1$1(new ArrayBuffer(1)))!=dataViewTag$3||Map$1$1&&getTag(new Map$1$1)!=mapTag$4||Promise$2&&getTag(Promise$2.resolve())!=promiseTag||Set$1$1&&getTag(new Set$1$1)!=setTag$4||WeakMap$1$1&&getTag(new WeakMap$1$1)!=weakMapTag$1)&&(getTag=function(i){var e=baseGetTag(i),r=e==objectTag$2?i.constructor:void 0,s=r?toSource(r):"";if(s)switch(s){case dataViewCtorString:return dataViewTag$3;case mapCtorString:return mapTag$4;case promiseCtorString:return promiseTag;case setCtorString:return setTag$4;case weakMapCtorString:return weakMapTag$1}return e});var getTag$1=getTag,objectProto$2=Object.prototype,hasOwnProperty$2=objectProto$2.hasOwnProperty;function initCloneArray(i){var e=i.length,r=new i.constructor(e);return e&&typeof i[0]=="string"&&hasOwnProperty$2.call(i,"index")&&(r.index=i.index,r.input=i.input),r}var Uint8Array$1=root$1.Uint8Array,Uint8Array$1$1=Uint8Array$1;function cloneArrayBuffer(i){var e=new i.constructor(i.byteLength);return new Uint8Array$1$1(e).set(new Uint8Array$1$1(i)),e}function cloneDataView(i,e){var r=e?cloneArrayBuffer(i.buffer):i.buffer;return new i.constructor(r,i.byteOffset,i.byteLength)}var reFlags=/\w*$/;function cloneRegExp(i){var e=new i.constructor(i.source,reFlags.exec(i));return e.lastIndex=i.lastIndex,e}var symbolProto$1=Symbol$2?Symbol$2.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function cloneSymbol(i){return symbolValueOf$1?Object(symbolValueOf$1.call(i)):{}}function cloneTypedArray(i,e){var r=e?cloneArrayBuffer(i.buffer):i.buffer;return new i.constructor(r,i.byteOffset,i.length)}var boolTag$2="[object Boolean]",dateTag$2="[object Date]",mapTag$3="[object Map]",numberTag$2="[object Number]",regexpTag$2="[object RegExp]",setTag$3="[object Set]",stringTag$2="[object String]",symbolTag$2="[object Symbol]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$2="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag(i,e,r){var s=i.constructor;switch(e){case arrayBufferTag$2:return cloneArrayBuffer(i);case boolTag$2:case dateTag$2:return new s(+i);case dataViewTag$2:return cloneDataView(i,r);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(i,r);case mapTag$3:return new s;case numberTag$2:case stringTag$2:return new s(i);case regexpTag$2:return cloneRegExp(i);case setTag$3:return new s;case symbolTag$2:return cloneSymbol(i)}}function initCloneObject(i){return typeof i.constructor=="function"&&!isPrototype(i)?baseCreate$1(getPrototype$1(i)):{}}var mapTag$2="[object Map]";function baseIsMap(i){return isObjectLike(i)&&getTag$1(i)==mapTag$2}var nodeIsMap=nodeUtil$1&&nodeUtil$1.isMap,isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap,isMap$1=isMap,setTag$2="[object Set]";function baseIsSet(i){return isObjectLike(i)&&getTag$1(i)==setTag$2}var nodeIsSet=nodeUtil$1&&nodeUtil$1.isSet,isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,isSet$1=isSet,CLONE_DEEP_FLAG$1=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG$1=4,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$1="[object Date]",errorTag$1="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag$1="[object Map]",numberTag$1="[object Number]",objectTag$1="[object Object]",regexpTag$1="[object RegExp]",setTag$1="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};cloneableTags[argsTag$1]=cloneableTags[arrayTag$1]=cloneableTags[arrayBufferTag$1]=cloneableTags[dataViewTag$1]=cloneableTags[boolTag$1]=cloneableTags[dateTag$1]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag$1]=cloneableTags[numberTag$1]=cloneableTags[objectTag$1]=cloneableTags[regexpTag$1]=cloneableTags[setTag$1]=cloneableTags[stringTag$1]=cloneableTags[symbolTag$1]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0;cloneableTags[errorTag$1]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;function baseClone(i,e,r,s,o,c){var u,d=e&CLONE_DEEP_FLAG$1,m=e&CLONE_FLAT_FLAG,g=e&CLONE_SYMBOLS_FLAG$1;if(r&&(u=o?r(i,s,o,c):r(i)),u!==void 0)return u;if(!isObject(i))return i;var E=isArray$1$1(i);if(E){if(u=initCloneArray(i),!d)return copyArray(i,u)}else{var A=getTag$1(i),y=A==funcTag||A==genTag;if(isBuffer$1(i))return cloneBuffer(i,d);if(A==objectTag$1||A==argsTag$1||y&&!o){if(u=m||y?{}:initCloneObject(i),!d)return m?copySymbolsIn(i,baseAssignIn(u,i)):copySymbols(i,baseAssign(u,i))}else{if(!cloneableTags[A])return o?i:{};u=initCloneByTag(i,A,d)}}c||(c=new Stack$2);var x=c.get(i);if(x)return x;c.set(i,u),isSet$1(i)?i.forEach(function(T){u.add(baseClone(T,e,r,T,i,c))}):isMap$1(i)&&i.forEach(function(T,P){u.set(P,baseClone(T,e,r,P,i,c))});var S=g?m?getAllKeysIn:getAllKeys:m?keysIn:keys,C=E?void 0:S(i);return arrayEach(C||i,function(T,P){C&&(P=T,T=i[P]),assignValue(u,P,baseClone(T,e,r,P,i,c))}),u}var CLONE_DEEP_FLAG=1,CLONE_SYMBOLS_FLAG=4;function cloneDeep(i){return baseClone(i,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(i){return this.__data__.set(i,HASH_UNDEFINED),this}function setCacheHas(i){return this.__data__.has(i)}function SetCache(i){var e=-1,r=i==null?0:i.length;for(this.__data__=new MapCache;++e<r;)this.add(i[e])}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;function arraySome(i,e){for(var r=-1,s=i==null?0:i.length;++r<s;)if(e(i[r],r,i))return!0;return!1}function cacheHas(i,e){return i.has(e)}var COMPARE_PARTIAL_FLAG$3=1,COMPARE_UNORDERED_FLAG$1=2;function equalArrays(i,e,r,s,o,c){var u=r&COMPARE_PARTIAL_FLAG$3,d=i.length,m=e.length;if(d!=m&&!(u&&m>d))return!1;var g=c.get(i),E=c.get(e);if(g&&E)return g==e&&E==i;var A=-1,y=!0,x=r&COMPARE_UNORDERED_FLAG$1?new SetCache:void 0;for(c.set(i,e),c.set(e,i);++A<d;){var S=i[A],C=e[A];if(s)var T=u?s(C,S,A,e,i,c):s(S,C,A,i,e,c);if(T!==void 0){if(T)continue;y=!1;break}if(x){if(!arraySome(e,function(P,B){if(!cacheHas(x,B)&&(S===P||o(S,P,r,s,c)))return x.push(B)})){y=!1;break}}else if(!(S===C||o(S,C,r,s,c))){y=!1;break}}return c.delete(i),c.delete(e),y}function mapToArray(i){var e=-1,r=Array(i.size);return i.forEach(function(s,o){r[++e]=[o,s]}),r}function setToArray(i){var e=-1,r=Array(i.size);return i.forEach(function(s){r[++e]=s}),r}var COMPARE_PARTIAL_FLAG$2=1,COMPARE_UNORDERED_FLAG=2,boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",mapTag="[object Map]",numberTag="[object Number]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",symbolProto=Symbol$2?Symbol$2.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function equalByTag(i,e,r,s,o,c,u){switch(r){case dataViewTag:if(i.byteLength!=e.byteLength||i.byteOffset!=e.byteOffset)return!1;i=i.buffer,e=e.buffer;case arrayBufferTag:return!(i.byteLength!=e.byteLength||!c(new Uint8Array$1$1(i),new Uint8Array$1$1(e)));case boolTag:case dateTag:case numberTag:return eq(+i,+e);case errorTag:return i.name==e.name&&i.message==e.message;case regexpTag:case stringTag:return i==e+"";case mapTag:var d=mapToArray;case setTag:var m=s&COMPARE_PARTIAL_FLAG$2;if(d||(d=setToArray),i.size!=e.size&&!m)return!1;var g=u.get(i);if(g)return g==e;s|=COMPARE_UNORDERED_FLAG,u.set(i,e);var E=equalArrays(d(i),d(e),s,o,c,u);return u.delete(i),E;case symbolTag:if(symbolValueOf)return symbolValueOf.call(i)==symbolValueOf.call(e)}return!1}var COMPARE_PARTIAL_FLAG$1=1,objectProto$1=Object.prototype,hasOwnProperty$1=objectProto$1.hasOwnProperty;function equalObjects(i,e,r,s,o,c){var u=r&COMPARE_PARTIAL_FLAG$1,d=getAllKeys(i),m=d.length,g=getAllKeys(e),E=g.length;if(m!=E&&!u)return!1;for(var A=m;A--;){var y=d[A];if(!(u?y in e:hasOwnProperty$1.call(e,y)))return!1}var x=c.get(i),S=c.get(e);if(x&&S)return x==e&&S==i;var C=!0;c.set(i,e),c.set(e,i);for(var T=u;++A<m;){y=d[A];var P=i[y],B=e[y];if(s)var M=u?s(B,P,y,e,i,c):s(P,B,y,i,e,c);if(!(M===void 0?P===B||o(P,B,r,s,c):M)){C=!1;break}T||(T=y=="constructor")}if(C&&!T){var k=i.constructor,H=e.constructor;k!=H&&"constructor"in i&&"constructor"in e&&!(typeof k=="function"&&k instanceof k&&typeof H=="function"&&H instanceof H)&&(C=!1)}return c.delete(i),c.delete(e),C}var COMPARE_PARTIAL_FLAG=1,argsTag="[object Arguments]",arrayTag="[object Array]",objectTag="[object Object]",objectProto=Object.prototype,hasOwnProperty=objectProto.hasOwnProperty;function baseIsEqualDeep(i,e,r,s,o,c){var u=isArray$1$1(i),d=isArray$1$1(e),m=u?arrayTag:getTag$1(i),g=d?arrayTag:getTag$1(e);m=m==argsTag?objectTag:m,g=g==argsTag?objectTag:g;var E=m==objectTag,A=g==objectTag,y=m==g;if(y&&isBuffer$1(i)){if(!isBuffer$1(e))return!1;u=!0,E=!1}if(y&&!E)return c||(c=new Stack$2),u||isTypedArray$1(i)?equalArrays(i,e,r,s,o,c):equalByTag(i,e,m,r,s,o,c);if(!(r&COMPARE_PARTIAL_FLAG)){var x=E&&hasOwnProperty.call(i,"__wrapped__"),S=A&&hasOwnProperty.call(e,"__wrapped__");if(x||S){var C=x?i.value():i,T=S?e.value():e;return c||(c=new Stack$2),o(C,T,r,s,c)}}return y?(c||(c=new Stack$2),equalObjects(i,e,r,s,o,c)):!1}function baseIsEqual(i,e,r,s,o){return i===e?!0:i==null||e==null||!isObjectLike(i)&&!isObjectLike(e)?i!==i&&e!==e:baseIsEqualDeep(i,e,r,s,baseIsEqual,o)}function isEqual(i,e){return baseIsEqual(i,e)}var _export_sfc=(i,e)=>{const r=i.__vccOpts||i;for(const[s,o]of e)r[s]=o;return r};const _sfc_main=defineComponent({props:{animationData:{type:Object,default:()=>({})},animationLink:{type:String,default:""},loop:{type:[Boolean,Number],default:!0},autoPlay:{type:Boolean,default:!0},width:{type:[Number,String],default:"100%"},height:{type:[Number,String],default:"100%"},speed:{type:Number,default:1},delay:{type:Number,default:0},direction:{type:String,default:"forward"},pauseOnHover:{type:Boolean,default:!1},playOnHover:{type:Boolean,default:!1},backgroundColor:{type:String,default:"transparent"},pauseAnimation:{type:Boolean,default:!1},renderer:{type:String,default:"svg"},rendererSettings:{type:Object,default:()=>({})},assetsPath:{type:String,default:""}},emits:{onComplete:null,onLoopComplete:null,onEnterFrame:null,onSegmentStart:null,onAnimationLoaded:null},setup(i,{emit:e}){let r=ref(null);const s=ref("");let o=1;const c=Ee=>document.querySelector(`[data-id="${Ee}"]`)!==null,u=async Ee=>{let ne=i.autoPlay;i.playOnHover&&(ne=!1);let $={};if(isEqual(i.animationData,{})===!1&&($=cloneDeep(i.animationData)),i.animationLink!="")try{$=await(await fetch(i.animationLink)).json()}catch(Be){console.error(Be);return}let Ie=i.loop;typeof Ie=="number"&&Ie>0&&(Ie=Ie-1),i.delay>0&&(ne=!1);const q={container:Ee,renderer:i.renderer,loop:Ie,autoplay:ne,animationData:$,assetsPath:i.assetsPath};isEqual(i.rendererSettings,{})===!1&&(q.rendererSettings=i.rendererSettings),r=Lottie.loadAnimation(q),setTimeout(()=>{ne=i.autoPlay,i.playOnHover?r.pause():ne?r.play():r.pause(),e("onAnimationLoaded")},i.delay),r.setSpeed(i.speed),i.direction==="reverse"&&r.setDirection(-1),i.direction==="normal"&&r.setDirection(1),(i.pauseAnimation||i.playOnHover)&&r.pause(),r.addEventListener("loopComplete",()=>{i.direction==="alternate"&&(r.stop(),o=o*-1,r.setDirection(o),r.play()),e("onLoopComplete")}),r.addEventListener("complete",()=>{e("onComplete")}),r.addEventListener("enterFrame",()=>{e("onEnterFrame")}),r.addEventListener("segmentStart",()=>{e("onSegmentStart")})},d=computed(()=>{let Ee=i.width,ne=i.height;return typeof i.width=="number"&&(Ee=`${i.width}px`),typeof i.height=="number"&&(ne=`${i.height}px`),{"--lottie-animation-container-width":Ee,"--lottie-animation-container-height":ne,"--lottie-animation-container-background-color":i.backgroundColor}}),m=()=>{r&&i.pauseOnHover&&r.pause(),r&&i.playOnHover&&r.play()},g=()=>{r&&i.pauseOnHover&&r.play(),r&&i.playOnHover&&r.pause()};watch(()=>i.pauseAnimation,()=>{if((i.pauseOnHover||i.playOnHover)&&i.pauseAnimation){console.error("If you are using pauseAnimation prop for Vue3-Lottie, please remove the props pauseOnHover and playOnHover");return}r&&(i.pauseAnimation?r.pause():r.play())});const E=()=>{r&&r.play()},A=()=>{r&&r.pause()},y=()=>{r&&r.stop()},x=()=>{r&&r.destroy()},S=(Ee=1)=>{if(Ee<=0)throw new Error("Speed must be greater than 0");r&&r.setSpeed(Ee)},C=Ee=>{r&&(Ee==="forward"?r.setDirection(1):Ee==="reverse"&&r.setDirection(-1))},T=(Ee,ne=!0)=>{r&&r.goToAndStop(Ee,ne)},P=(Ee,ne=!0)=>{r&&r.goToAndPlay(Ee,ne)},B=(Ee,ne=!1)=>{r&&r.playSegments(Ee,ne)},M=(Ee=!0)=>{r&&r.setSubframe(Ee)},k=(Ee=!0)=>{if(r)return r.getDuration(Ee)},H=(Ee,ne=0)=>{r&&r.renderer.elements[ne].updateDocumentData(Ee)},_=Ee=>{for(var ne="",$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",Ie=$.length,q=0;q<Ee;q++)ne+=$.charAt(Math.floor(Math.random()*Ie));return ne},z=Ee=>{if(i.pauseOnHover&&i.playOnHover)throw new Error("You cannot set pauseOnHover and playOnHover for Vue3-Lottie at the same time.");if(i.animationLink===""&&isEqual(i.animationData,{}))throw new Error("You must provide either animationLink or animationData");const ne=setInterval(()=>{if(c(Ee)){clearInterval(ne);const $=document.querySelector(`[data-id="${Ee}" ]`);$&&u($)}},0)};return onMounted(async()=>{s.value=_(20),z(s.value)}),{elementid:s,hoverEnded:g,hoverStarted:m,getCurrentStyle:d,play:E,pause:A,stop:y,destroy:x,setSpeed:S,setDirection:C,goToAndStop:T,goToAndPlay:P,playSegments:B,setSubFrame:M,getDuration:k,updateDocumentData:H}}}),_hoisted_1=["data-id"];function _sfc_render(i,e,r,s,o,c){return openBlock(),createElementBlock("div",{"data-id":i.elementid,class:"lottie-animation-container",style:normalizeStyle(i.getCurrentStyle),onMouseenter:e[0]||(e[0]=(...u)=>i.hoverStarted&&i.hoverStarted(...u)),onMouseleave:e[1]||(e[1]=(...u)=>i.hoverEnded&&i.hoverEnded(...u))},null,44,_hoisted_1)}var Vue3Lottie=_export_sfc(_sfc_main,[["render",_sfc_render]]);const brid="_brid_107xg_1",note$4="_note_107xg_4",styles$p={brid,note:note$4},v$2="5.7.1",fr$2=60,ip$2=0,op$2=241,w$2=103,h$2=112,nm$2="咕噜飞",ddd$2=0,assets$2=[{id:"image_0",w:51,h:31,u:"",p:"data:image/png;base64,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",e:1},{id:"image_1",w:9,h:9,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAA+ElEQVQYlVXPTStEYRjG8f99nPGShWIrs6FZmJTvMFsrysqChRJ2SiGJ5CVRsvFRZGNjZSerkWGDpKlhnOe8POd5bqtTM9f6d3V1CYA2jvZJm4uod5SGL2Vi55yOiD4fHmNeN7EReAcSwsDogVRPdwsUYD4WSH/BGrARxE1o1bf0caNWoBDvDDYGn4Gz4HLQqAeVC1WdEhEN6B06wwNZAjYBG0MWwd97lfulZYBAJk+u6R/bhpIjzyBPIIsh/YF2Yx1Ail19WKnRernCfFawEbgUgj4YmZ6Tjqeo7oXcPa3RflvFfI3jLQyWb7pQV+F2ZhbzPU+eVv4BKPRt4NT6uvIAAAAASUVORK5CYII=",e:1},{id:"image_2",w:8,h:16,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAYAAAArij59AAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABHklEQVQokVWRvUoDYRBFz8x+iiFY2FmKraCVCL5A7IVUNla+gC8g2FpaCCI2msJaH0EEi6AhIbWaSjsR8/1b7GbdTHvPvXeGEarJg4NdUnFEZgnVAbm4lq3LDwHIz919RHqILIAAAqrf6OK2ASDY01oUAVFIsoyGc8lPe5sEeUG07BKlBrX4NFi7Rq5cTUgUUjCG6FfJMi8AqILoyOBdrCPndwAxj4bgfv+7a2d1SegZUvgipypeKqeA6lA6/b7B23fIVXRj2cQZgNJuvREdRAfBQ3AQ3IR1uQFQ6bz+EO2kFG0JJnciG0NXJgCEMK7F4MeknavZjyrAjssaD9EdS/cuzoDyF9mPiBlUH+Rwek9jSgB7S9IVWu0LmDZ1/gBQ4HZZ6BSvawAAAABJRU5ErkJggg==",e:1},{id:"image_3",w:11,h:13,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABoklEQVQokW2RO2hTYQCFv/9vchs0iSFBq6ZSUx0EEUyliOBaQnUsKOgmqHsWVwULujg4iOKggoPiIEJBcBBrwQ4iYiFIhlIqVAPSpibce725j+PSQNR+63kM58AAkowU345CfzPqeX6SRK8k5dmOJIleBH5brdWmVhofFXgbisOgKWkX/7Se7QUdPbp+TTPlgmbKBbVWV+S7m1Ic3QOwfbPvd+9+ej3H3MMHFG3AHuOTdob5Mj9PnISXJGVT1Wp1t7X2jJNOVxov75M3AVkFGAO3picRPY6fbgwP5TIT1vO8K6VS6THIZNY/49gID4ubWDo/W4zn1/n1fRngmG02m7P1ev284hCrLpEBVxYXiyuL44jIbQNJOQVQq9UWkjhkx8heDmfG+D1UZGnhLU7KsDMLuX3jgF2yAMaYH8ba3v6JKUYLHdrdDq4sR8ZiCgcPkR2pAHw1A9M97641zr27cZJO1yfoQTGXcOLqUw6curBmjB0d3LkiKdpY/qDFO1N6Pzupb4tPtMXF/x6UNC0p1N/c7Otmm8BR4DKQB54ZY970tT+qR+Vzo8iBrwAAAABJRU5ErkJggg==",e:1},{id:"image_4",w:72,h:59,u:"",p:"data:image/png;base64,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",e:1},{id:"image_5",w:46,h:46,u:"",p:"data:image/png;base64,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",e:1},{id:"image_6",w:15,h:19,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAATCAYAAABPwleqAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABwElEQVQ4jZWTPWhTURiGn/cSW0lujXQSRxd/gj8UQVscFHGx0ppip4Ju6uJYQaeAIB3FsSgu0iIpFDsX7WCTthbEUXQoVYfaQTBXsCH3vg5J1NrSNGc6vJzne87H+Y5oc/0s5a/E9oWuNA/UDuiPdzor66tr2NlAuhG0ZV1fPY+dBbCDL23BNv0AQnG4P7XUHoz7qdOvlStGu4aj8sAIcKjO8gxgV3C0NHwgsR43rJ8y2Y6pXcF2IUhq1XHs7noSjCpXrALILgSV8ruS8HHQiqyxTN/0c0n2wsi+ShxNgi8DSIx39c3cahaWl4ezlerGV0zmTygeWakpufbE5kg902yY7ehvWhu9Q6WcP2riczK3bXr+v7rEqzDbOahcMdqUb+pv+WY62libNz61pQD6TMBoV+/LF9vCAFHp6sXEyew/Vtt/z0maC8PMkE5MfN92tn8s5AdJkiHhazZpoRj5g82xhvFNeLD70o4fI1rMn0zieB6TCcRT4Fti7gEE4u6O7xyemX4vawLA5nTYN3NfYhLABHtbT5i80dwAhL0911OBzoa9ex6mWrPBiklAngOQCjVgsaW0uX69HThsF7aIfgPmYq+c7jVJSAAAAABJRU5ErkJggg==",e:1},{id:"image_7",w:15,h:19,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAATCAYAAABPwleqAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABwElEQVQ4jZWTPWhTURiGn/cSW0lujXQSRxd/gj8UQVscFHGx0ppip4Ju6uJYQaeAIB3FsSgu0iIpFDsX7WCTthbEUXQoVYfaQTBXsCH3vg5J1NrSNGc6vJzne87H+Y5oc/0s5a/E9oWuNA/UDuiPdzor66tr2NlAuhG0ZV1fPY+dBbCDL23BNv0AQnG4P7XUHoz7qdOvlStGu4aj8sAIcKjO8gxgV3C0NHwgsR43rJ8y2Y6pXcF2IUhq1XHs7noSjCpXrALILgSV8ruS8HHQiqyxTN/0c0n2wsi+ShxNgi8DSIx39c3cahaWl4ezlerGV0zmTygeWakpufbE5kg902yY7ehvWhu9Q6WcP2riczK3bXr+v7rEqzDbOahcMdqUb+pv+WY62libNz61pQD6TMBoV+/LF9vCAFHp6sXEyew/Vtt/z0maC8PMkE5MfN92tn8s5AdJkiHhazZpoRj5g82xhvFNeLD70o4fI1rMn0zieB6TCcRT4Fti7gEE4u6O7xyemX4vawLA5nTYN3NfYhLABHtbT5i80dwAhL0911OBzoa9ex6mWrPBiklAngOQCjVgsaW0uX69HThsF7aIfgPmYq+c7jVJSAAAAABJRU5ErkJggg==",e:1},{id:"image_8",w:44,h:27,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAbCAYAAAAH+20UAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAACq0lEQVRYhc2Yz0sUYRjHP9/XVUkpSCOCLgbKqhsRdOoiVJfoEhF46RIRdKuTW3iai5XWpaK8FGT1B0hUh6LodxjVpdaKjCgtobJDsqhsztNh2nbVXXfNbccPDPO+zDvP+5mHd16eGZHFkMfqqQk6MdpknGtppE8HSLGEULrxppMN0yluG6zKuj6Mo7t2GRfWeUyG4DeHv8KJDh4bbM45SIwiTlYt43yTx8/y6eVwATAPN5jkl2U9QM7BYhzjouBM6wnelUdxlkO6kehgzKCuyJsMccM5Tjcf45aE/T/FOXMHJOJcMWPPggOIT8BlGX3lyHp2hvcZXFhkvEcSl6pr6G/0+LrIWDkRwGAH+33RixEpSVDhm/FEjn5Ef+w4Q6WIC6BEnG3ATTNcqYLOmUS8xbhrcK+yivvRLj7/c6xXce5gbCmlYBG8FwwgXjnjpVXxsrWLj8XcqEScD2Y0/GfBYkhKjJgxKvhCcIwjUoiUfFIttZyNGLyAJSFca0YUiM7YIy04DIblccpVOI7C0qoX8vAUwLUc57lzHArbphBODADBztDaTa/E9XCV5kf2J8MAicPEMLaHq5QfwfTK1TyDP8L47DaoCNVqPsTgmg6SkBYWK0IVKoARrF/ICD8IzaYYFKxfSL90m7gm8TA8o/mJVMzKsNqZVoR2iUR4WnlJRjdmvP4WPK1HGaWGNomr4XjlRuK52plO92dUaDGPH7EediL2SoyWXy8Hllm/QO6Scn0PfStraJToBIbLIpYPZdZv0C2Aebg3SXb4jl0YW8tZ2UmMV1cSa+zKJK2g8GxeH6HBfDb6EJXRbNAgUQ/UY9QbVOeZ3DeYFExg/DQxBozJgrOJb4IR5/jsi5GqakZy/VJYsHAhzCMyVEfF8ikiye/BJ5e/lsmmg0yVIv5v/6TS7/z3PusAAAAASUVORK5CYII=",e:1},{id:"image_9",w:14,h:9,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABTklEQVQokW2Rv08VURCFv9m3rwCiIRTPgM8EE2NlQWVpYm+0gNBQGXsKCy3orE2sLfwXLGgorAiFoaR4iZU/SGgECQbh3t3ZO4dikRjiac4p5swk3xjXJKni9/4i5vfB70Vp7lTh85LPmXxI+DHq3hmA/nxbitK9MPQQ8UDRTBMtJkeXbur6HO0BA39qSt/vyn2i4lNEC3JMDuF9jhZJ2GD4E/ELtTdQ3qrxvCBPU/1wX+wdGE6fqb7pKs0skUYWeYTyKSofTJLpcGeTaJ8YXaiaOdBw1pDGRMIiYyWhkjA1e9T1ms2vTOwKysmXDVWDdUUZUTJEwkqCvpjA3zC+9dbscQfQwzn9+qiUbtvUYXG5PTIWGSJ9pKpe2sLyj3/p1wCUODO1UM4hMlVkKOc7qH1t49XP1192dRFAR7uviPSckidE895uP/v0v8JfXQCldNiT3Ke6SgAAAABJRU5ErkJggg==",e:1}],layers$2=[{ddd:0,ind:2,ty:2,nm:"前翅膀",refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:30,s:[40],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:90,s:[40],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:150,s:[40],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:210,s:[40],e:[-40]},{t:240}],ix:10},p:{a:0,k:[52.293,73.718,0],ix:2},a:{a:0,k:[47,14.75,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:3,ty:2,nm:"左啾啾",refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[10],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:30,s:[-4],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[10],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:90,s:[-4],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[10],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:150,s:[-4],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[10],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:210,s:[-4],e:[10]},{t:240}],ix:10},p:{a:0,k:[56.731,15.566,0],ix:2},a:{a:0,k:[6.25,6,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:4,ty:2,nm:"右啾啾",refId:"image_2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[10],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:30,s:[-6],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[10],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:90,s:[-6],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[10],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:150,s:[-6],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[10],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:210,s:[-6],e:[10]},{t:240}],ix:10},p:{a:0,k:[59.542,17.712,0],ix:2},a:{a:0,k:[3.264,15.271,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:5,ty:2,nm:"睁眼",refId:"image_3",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:125,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:126,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:135,s:[0],e:[100]},{t:136}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[80.758,43.304,0],ix:2},a:{a:0,k:[5.5,6.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:120,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:125,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:136,s:[100,20,100],e:[100,100,100]},{t:141}],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:6,ty:4,nm:"闭眼",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:125,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:126,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:135,s:[100],e:[0]},{t:136}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[80.433,43.972,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[2.98,.27],[.75,-.3],[0,0],[-.8,.26],[-2.1,-.23],[-.35,-.79]],o:[[-3.33,-.31],[-.75,.3],[0,0],[.81,-.25],[2.11,.23],[0,0]],v:[[1.535,-2.089],[-3.795,-.389],[-5.175,-.259],[-3.285,1.061],[.925,-.859],[5.175,2.131]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.149019613862,.149019613862,.149019613862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"闭眼",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:7,ty:2,nm:"头",refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[61.54,44.316,0],ix:2},a:{a:0,k:[36,29.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:8,ty:2,nm:"身体",refId:"image_5",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[52.04,74.345,0],ix:2},a:{a:0,k:[23,23,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:9,ty:2,nm:"右脚",refId:"image_6",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:30,s:[20],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:90,s:[20],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:150,s:[20],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:210,s:[20],e:[0]},{t:240}],ix:10},p:{a:0,k:[55.686,95.009,0],ix:2},a:{a:0,k:[12.75,4,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:10,ty:2,nm:"左脚",refId:"image_7",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:30,s:[20],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:90,s:[20],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:150,s:[20],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[0],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:210,s:[20],e:[0]},{t:240}],ix:10},p:{a:0,k:[43.452,94.381,0],ix:2},a:{a:0,k:[12.5,4,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1039,st:-2,bm:0},{ddd:0,ind:11,ty:2,nm:"后翅膀.png",cl:"png",refId:"image_8",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:30,s:[40],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:90,s:[40],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:150,s:[40],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-40],e:[40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:210,s:[40],e:[-40]},{t:240}],ix:10},p:{a:0,k:[51.793,69.218,0],ix:2},a:{a:0,k:[42.25,24.25,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1003,st:-2,bm:0},{ddd:0,ind:12,ty:2,nm:"尾巴",refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-20],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:30,s:[20],e:[-20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:60,s:[-20],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:90,s:[20],e:[-20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-20],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:150,s:[20],e:[-20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:180,s:[-20],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:210,s:[20],e:[-20]},{t:240}],ix:10},p:{a:0,k:[38.543,92.112,0],ix:2},a:{a:0,k:[12.75,3.25,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:1098,st:-2,bm:0}],markers$2=[],fly={v:v$2,fr:fr$2,ip:ip$2,op:op$2,w:w$2,h:h$2,nm:nm$2,ddd:ddd$2,assets:assets$2,layers:layers$2,markers:markers$2},v$1="5.7.1",fr$1=60,ip$1=0,op$1=241,w$1=103,h$1=112,nm$1="咕噜静止",ddd$1=0,assets$1=[{id:"image_0",w:51,h:31,u:"",p:"data:image/png;base64,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",e:1},{id:"image_1",w:9,h:9,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAA+ElEQVQYlVXPTStEYRjG8f99nPGShWIrs6FZmJTvMFsrysqChRJ2SiGJ5CVRsvFRZGNjZSerkWGDpKlhnOe8POd5bqtTM9f6d3V1CYA2jvZJm4uod5SGL2Vi55yOiD4fHmNeN7EReAcSwsDogVRPdwsUYD4WSH/BGrARxE1o1bf0caNWoBDvDDYGn4Gz4HLQqAeVC1WdEhEN6B06wwNZAjYBG0MWwd97lfulZYBAJk+u6R/bhpIjzyBPIIsh/YF2Yx1Ail19WKnRernCfFawEbgUgj4YmZ6Tjqeo7oXcPa3RflvFfI3jLQyWb7pQV+F2ZhbzPU+eVv4BKPRt4NT6uvIAAAAASUVORK5CYII=",e:1},{id:"image_2",w:8,h:16,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAQCAYAAAArij59AAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABHklEQVQokVWRvUoDYRBFz8x+iiFY2FmKraCVCL5A7IVUNla+gC8g2FpaCCI2msJaH0EEi6AhIbWaSjsR8/1b7GbdTHvPvXeGEarJg4NdUnFEZgnVAbm4lq3LDwHIz919RHqILIAAAqrf6OK2ASDY01oUAVFIsoyGc8lPe5sEeUG07BKlBrX4NFi7Rq5cTUgUUjCG6FfJMi8AqILoyOBdrCPndwAxj4bgfv+7a2d1SegZUvgipypeKqeA6lA6/b7B23fIVXRj2cQZgNJuvREdRAfBQ3AQ3IR1uQFQ6bz+EO2kFG0JJnciG0NXJgCEMK7F4MeknavZjyrAjssaD9EdS/cuzoDyF9mPiBlUH+Rwek9jSgB7S9IVWu0LmDZ1/gBQ4HZZ6BSvawAAAABJRU5ErkJggg==",e:1},{id:"image_3",w:11,h:13,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABoklEQVQokW2RO2hTYQCFv/9vchs0iSFBq6ZSUx0EEUyliOBaQnUsKOgmqHsWVwULujg4iOKggoPiIEJBcBBrwQ4iYiFIhlIqVAPSpibce725j+PSQNR+63kM58AAkowU345CfzPqeX6SRK8k5dmOJIleBH5brdWmVhofFXgbisOgKWkX/7Se7QUdPbp+TTPlgmbKBbVWV+S7m1Ic3QOwfbPvd+9+ej3H3MMHFG3AHuOTdob5Mj9PnISXJGVT1Wp1t7X2jJNOVxov75M3AVkFGAO3picRPY6fbgwP5TIT1vO8K6VS6THIZNY/49gID4ubWDo/W4zn1/n1fRngmG02m7P1ev284hCrLpEBVxYXiyuL44jIbQNJOQVQq9UWkjhkx8heDmfG+D1UZGnhLU7KsDMLuX3jgF2yAMaYH8ba3v6JKUYLHdrdDq4sR8ZiCgcPkR2pAHw1A9M97641zr27cZJO1yfoQTGXcOLqUw6curBmjB0d3LkiKdpY/qDFO1N6Pzupb4tPtMXF/x6UNC0p1N/c7Otmm8BR4DKQB54ZY970tT+qR+Vzo8iBrwAAAABJRU5ErkJggg==",e:1},{id:"image_4",w:72,h:59,u:"",p:"data:image/png;base64,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",e:1},{id:"image_5",w:46,h:46,u:"",p:"data:image/png;base64,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",e:1},{id:"image_6",w:15,h:19,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAATCAYAAABPwleqAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABwElEQVQ4jZWTPWhTURiGn/cSW0lujXQSRxd/gj8UQVscFHGx0ppip4Ju6uJYQaeAIB3FsSgu0iIpFDsX7WCTthbEUXQoVYfaQTBXsCH3vg5J1NrSNGc6vJzne87H+Y5oc/0s5a/E9oWuNA/UDuiPdzor66tr2NlAuhG0ZV1fPY+dBbCDL23BNv0AQnG4P7XUHoz7qdOvlStGu4aj8sAIcKjO8gxgV3C0NHwgsR43rJ8y2Y6pXcF2IUhq1XHs7noSjCpXrALILgSV8ruS8HHQiqyxTN/0c0n2wsi+ShxNgi8DSIx39c3cahaWl4ezlerGV0zmTygeWakpufbE5kg902yY7ehvWhu9Q6WcP2riczK3bXr+v7rEqzDbOahcMdqUb+pv+WY62libNz61pQD6TMBoV+/LF9vCAFHp6sXEyew/Vtt/z0maC8PMkE5MfN92tn8s5AdJkiHhazZpoRj5g82xhvFNeLD70o4fI1rMn0zieB6TCcRT4Fti7gEE4u6O7xyemX4vawLA5nTYN3NfYhLABHtbT5i80dwAhL0911OBzoa9ex6mWrPBiklAngOQCjVgsaW0uX69HThsF7aIfgPmYq+c7jVJSAAAAABJRU5ErkJggg==",e:1},{id:"image_7",w:15,h:19,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAATCAYAAABPwleqAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABwElEQVQ4jZWTPWhTURiGn/cSW0lujXQSRxd/gj8UQVscFHGx0ppip4Ju6uJYQaeAIB3FsSgu0iIpFDsX7WCTthbEUXQoVYfaQTBXsCH3vg5J1NrSNGc6vJzne87H+Y5oc/0s5a/E9oWuNA/UDuiPdzor66tr2NlAuhG0ZV1fPY+dBbCDL23BNv0AQnG4P7XUHoz7qdOvlStGu4aj8sAIcKjO8gxgV3C0NHwgsR43rJ8y2Y6pXcF2IUhq1XHs7noSjCpXrALILgSV8ruS8HHQiqyxTN/0c0n2wsi+ShxNgi8DSIx39c3cahaWl4ezlerGV0zmTygeWakpufbE5kg902yY7ehvWhu9Q6WcP2riczK3bXr+v7rEqzDbOahcMdqUb+pv+WY62libNz61pQD6TMBoV+/LF9vCAFHp6sXEyew/Vtt/z0maC8PMkE5MfN92tn8s5AdJkiHhazZpoRj5g82xhvFNeLD70o4fI1rMn0zieB6TCcRT4Fti7gEE4u6O7xyemX4vawLA5nTYN3NfYhLABHtbT5i80dwAhL0911OBzoa9ex6mWrPBiklAngOQCjVgsaW0uX69HThsF7aIfgPmYq+c7jVJSAAAAABJRU5ErkJggg==",e:1},{id:"image_8",w:44,h:27,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAbCAYAAAAH+20UAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAACq0lEQVRYhc2Yz0sUYRjHP9/XVUkpSCOCLgbKqhsRdOoiVJfoEhF46RIRdKuTW3iai5XWpaK8FGT1B0hUh6LodxjVpdaKjCgtobJDsqhsztNh2nbVXXfNbccPDPO+zDvP+5mHd16eGZHFkMfqqQk6MdpknGtppE8HSLGEULrxppMN0yluG6zKuj6Mo7t2GRfWeUyG4DeHv8KJDh4bbM45SIwiTlYt43yTx8/y6eVwATAPN5jkl2U9QM7BYhzjouBM6wnelUdxlkO6kehgzKCuyJsMccM5Tjcf45aE/T/FOXMHJOJcMWPPggOIT8BlGX3lyHp2hvcZXFhkvEcSl6pr6G/0+LrIWDkRwGAH+33RixEpSVDhm/FEjn5Ef+w4Q6WIC6BEnG3ATTNcqYLOmUS8xbhrcK+yivvRLj7/c6xXce5gbCmlYBG8FwwgXjnjpVXxsrWLj8XcqEScD2Y0/GfBYkhKjJgxKvhCcIwjUoiUfFIttZyNGLyAJSFca0YUiM7YIy04DIblccpVOI7C0qoX8vAUwLUc57lzHArbphBODADBztDaTa/E9XCV5kf2J8MAicPEMLaHq5QfwfTK1TyDP8L47DaoCNVqPsTgmg6SkBYWK0IVKoARrF/ICD8IzaYYFKxfSL90m7gm8TA8o/mJVMzKsNqZVoR2iUR4WnlJRjdmvP4WPK1HGaWGNomr4XjlRuK52plO92dUaDGPH7EediL2SoyWXy8Hllm/QO6Scn0PfStraJToBIbLIpYPZdZv0C2Aebg3SXb4jl0YW8tZ2UmMV1cSa+zKJK2g8GxeH6HBfDb6EJXRbNAgUQ/UY9QbVOeZ3DeYFExg/DQxBozJgrOJb4IR5/jsi5GqakZy/VJYsHAhzCMyVEfF8ikiye/BJ5e/lsmmg0yVIv5v/6TS7/z3PusAAAAASUVORK5CYII=",e:1},{id:"image_9",w:14,h:9,u:"",p:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAABTklEQVQokW2Rv08VURCFv9m3rwCiIRTPgM8EE2NlQWVpYm+0gNBQGXsKCy3orE2sLfwXLGgorAiFoaR4iZU/SGgECQbh3t3ZO4dikRjiac4p5swk3xjXJKni9/4i5vfB70Vp7lTh85LPmXxI+DHq3hmA/nxbitK9MPQQ8UDRTBMtJkeXbur6HO0BA39qSt/vyn2i4lNEC3JMDuF9jhZJ2GD4E/ELtTdQ3qrxvCBPU/1wX+wdGE6fqb7pKs0skUYWeYTyKSofTJLpcGeTaJ8YXaiaOdBw1pDGRMIiYyWhkjA1e9T1ms2vTOwKysmXDVWDdUUZUTJEwkqCvpjA3zC+9dbscQfQwzn9+qiUbtvUYXG5PTIWGSJ9pKpe2sLyj3/p1wCUODO1UM4hMlVkKOc7qH1t49XP1192dRFAR7uviPSckidE895uP/v0v8JfXQCldNiT3Ke6SgAAAABJRU5ErkJggg==",e:1}],layers$1=[{ddd:0,ind:2,ty:2,nm:"前翅膀",refId:"image_0",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:60,s:[-40],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:180,s:[-40],e:[0]},{t:240}],ix:10},p:{a:0,k:[52.293,73.718,0],ix:2},a:{a:0,k:[47,14.75,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:3,ty:2,nm:"左啾啾",refId:"image_1",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[10],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:60,s:[-4],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[10],e:[-4]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:180,s:[-4],e:[10]},{t:240}],ix:10},p:{a:0,k:[56.731,15.566,0],ix:2},a:{a:0,k:[6.25,6,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:4,ty:2,nm:"右啾啾",refId:"image_2",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[10],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:60,s:[-6],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[10],e:[-6]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:180,s:[-6],e:[10]},{t:240}],ix:10},p:{a:0,k:[59.542,17.712,0],ix:2},a:{a:0,k:[3.264,15.271,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:5,ty:2,nm:"睁眼",refId:"image_3",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:125,s:[100],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:126,s:[0],e:[0]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:135,s:[0],e:[100]},{t:136}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[80.758,43.304,0],ix:2},a:{a:0,k:[5.5,6.5,0],ix:1},s:{a:1,k:[{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:120,s:[100,100,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:125,s:[100,20,100],e:[100,20,100]},{i:{x:[.833,.833,.833],y:[.833,.833,.833]},o:{x:[.167,.167,.167],y:[.167,.167,.167]},t:136,s:[100,20,100],e:[100,100,100]},{t:141}],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:6,ty:4,nm:"闭眼",sr:1,ks:{o:{a:1,k:[{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:125,s:[0],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:126,s:[100],e:[100]},{i:{x:[.833],y:[.833]},o:{x:[.167],y:[.167]},t:135,s:[100],e:[0]},{t:136}],ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[80.433,43.972,0],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[2.98,.27],[.75,-.3],[0,0],[-.8,.26],[-2.1,-.23],[-.35,-.79]],o:[[-3.33,-.31],[-.75,.3],[0,0],[.81,-.25],[2.11,.23],[0,0]],v:[[1.535,-2.089],[-3.795,-.389],[-5.175,-.259],[-3.285,1.061],[.925,-.859],[5.175,2.131]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[.149019613862,.149019613862,.149019613862,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"闭眼",np:2,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:835,st:-2,bm:0},{ddd:0,ind:7,ty:2,nm:"头",refId:"image_4",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[61.54,44.316,0],ix:2},a:{a:0,k:[36,29.5,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:8,ty:2,nm:"身体",refId:"image_5",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:0,k:0,ix:10},p:{a:0,k:[52.04,74.345,0],ix:2},a:{a:0,k:[23,23,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:9,ty:2,nm:"右脚",refId:"image_6",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:60,s:[10],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:180,s:[10],e:[0]},{t:240}],ix:10},p:{a:0,k:[55.686,95.009,0],ix:2},a:{a:0,k:[12.75,4,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:10,ty:2,nm:"左脚",refId:"image_7",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:60,s:[10],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[10]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:180,s:[10],e:[0]},{t:240}],ix:10},p:{a:0,k:[43.452,94.381,0],ix:2},a:{a:0,k:[12.5,4,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0},{ddd:0,ind:11,ty:2,nm:"后翅膀.png",cl:"png",refId:"image_8",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:60,s:[-40],e:[0]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[0],e:[-40]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:180,s:[-40],e:[0]},{t:240}],ix:10},p:{a:0,k:[51.793,69.218,0],ix:2},a:{a:0,k:[42.25,24.25,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:598,st:-2,bm:0},{ddd:0,ind:12,ty:2,nm:"尾巴",refId:"image_9",sr:1,ks:{o:{a:0,k:100,ix:11},r:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[-20],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:60,s:[20],e:[-20]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:120,s:[-20],e:[20]},{i:{x:[.667],y:[1]},o:{x:[.167],y:[0]},t:180,s:[20],e:[-20]},{t:240}],ix:10},p:{a:0,k:[38.543,92.112,0],ix:2},a:{a:0,k:[12.75,3.25,0],ix:1},s:{a:0,k:[100,100,100],ix:6}},ao:0,ip:0,op:835,st:-2,bm:0}],markers$1=[],stilln={v:v$1,fr:fr$1,ip:ip$1,op:op$1,w:w$1,h:h$1,nm:nm$1,ddd:ddd$1,assets:assets$1,layers:layers$1,markers:markers$1},v="5.7.1",fr=60,ip=0,op=120,w=151,h=95,nm="音符",ddd=0,assets=[],layers=[{ddd:0,ind:1,ty:4,nm:"小音符 2",sr:1,ks:{o:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:0,s:[0],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:15,s:[50],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:45,s:[50],e:[0]},{t:60}],ix:11},r:{a:0,k:32,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:0,s:[138.723,73.298,0],e:[22.035,15.119,0],to:[-46.448,-2.54,0],ti:[24.948,39.54,0]},{t:60}],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:0,s:[60,60,100],e:[100,100,100]},{t:60}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[.07,-.03],[0,0],[.04,-.02],[0,0],[0,-.35],[0,0],[.64,0],[0,-2.12],[-1.93,0],[0,2.13],[.01,.15],[0,.06],[0,0],[0,0],[0,0],[.64,0],[0,-2.13],[-1.93,0],[0,2.12],[.01,.15],[0,.07],[0,0],[.27,.05],[.14,-.03],[0,0],[0,0]],o:[[0,0],[-.04,.01],[0,0],[-.32,0],[0,0],[-.51,-.33],[-1.93,0],[0,2.13],[1.93,0],[0,-.15],[.01,-.05],[0,0],[0,0],[0,0],[-.51,-.33],[-1.93,0],[0,2.12],[1.93,0],[0,-.16],[.01,-.06],[0,0],[0,-.32],[-.09,-.07],[0,0],[0,0],[-.07,0]],v:[[9.11,-13.39],[-4.07,-10.96],[-4.19,-10.92],[-4.67,-10.92],[-5.25,-10.29],[-5.25,6.32],[-7,5.81],[-10.5,9.65],[-7,13.5],[-3.5,9.65],[-3.52,9.19],[-3.5,9.01],[-3.5,-5.41],[8.75,-7.79],[8.75,2.47],[7,1.96],[3.5,5.81],[7,9.65],[10.5,5.81],[10.48,5.35],[10.5,5.16],[10.5,-12.79],[10.02,-13.42],[9.67,-13.49],[9.36,-13.43],[9.33,-13.43]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0]],v:[[-4.078,-2.573],[9.002,-5.143],[8.972,-3.043],[-4.118,-.473]],c:!0},ix:2},nm:"路径 2",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"mm",mm:2,nm:"合并路径 1",mn:"ADBE Vector Filter - Merge",hd:!1},{ty:"fl",c:{a:0,k:[1,1,1,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"小音符",np:4,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:120,st:-2,bm:0},{ddd:0,ind:2,ty:4,nm:"中音符 2",sr:1,ks:{o:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:10,s:[0],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:25,s:[50],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:55,s:[50],e:[0]},{t:70}],ix:11},r:{a:0,k:0,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:10,s:[137.901,71.7,0],e:[27.038,40.63,0],to:[-45.203,6.49,0],ti:[22.703,34.01,0]},{t:70}],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:10,s:[60,60,100],e:[100,100,100]},{t:70}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[0,-.17],[0,0],[.83,-.23],[0,0],[0,0],[3.62,-.15],[0,0],[.9,2.66],[-2.33,1.69],[-2.36,-1.59],[0,0],[0,0],[-.66,.19],[0,0],[-.28,-.99]],o:[[0,0],[0,.83],[0,0],[0,0],[-.02,3.51],[0,0],[-2.89,.02],[-.9,-2.66],[2.32,-1.7],[0,0],[0,0],[.17,-.64],[0,0],[1.02,-.29],[.05,.17]],v:[[12.029,-11.106],[12.009,-7.526],[10.609,-5.726],[1.459,-4.656],[1.389,6.394],[-5.131,12.954],[-5.361,12.954],[-11.701,8.524],[-9.301,1.234],[-1.451,1.054],[-1.381,-10.366],[-1.321,-10.366],[.019,-11.696],[9.599,-12.876],[11.959,-11.616]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"fl",c:{a:0,k:[1,1,1,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"gf",o:{a:0,k:100,ix:10},r:1,bm:0,g:{p:2,k:{a:0,k:[0,1,1,1,1,0,0,0],ix:9}},s:{a:0,k:[1.249,-11.61],ix:5},e:{a:0,k:[0,10.271],ix:6},t:1,nm:"渐变填充 1",mn:"ADBE Vector Graphic - G-Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:-22,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"中音符",np:3,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:120,st:-2,bm:0},{ddd:0,ind:3,ty:4,nm:"大音符 2",sr:1,ks:{o:{a:1,k:[{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:25,s:[0],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:40,s:[50],e:[50]},{i:{x:[.667],y:[1]},o:{x:[.333],y:[0]},t:75,s:[50],e:[0]},{t:90}],ix:11},r:{a:0,k:-16,ix:10},p:{a:1,k:[{i:{x:.667,y:1},o:{x:.333,y:0},t:25,s:[136.541,68.968,0],e:[30.721,44.038,0],to:[-35.756,11.499,0],ti:[30.756,35.501,0]},{t:90}],ix:2},a:{a:0,k:[0,0,0],ix:1},s:{a:1,k:[{i:{x:[.667,.667,.667],y:[1,1,1]},o:{x:[.333,.333,.333],y:[0,0,0]},t:25,s:[60,60,100],e:[100,100,100]},{t:90}],ix:6}},ao:0,shapes:[{ty:"gr",it:[{ind:0,ty:"sh",ix:1,ks:{a:0,k:{i:[[.09,-.04],[0,0],[.05,-.02],[0,0],[0,-.44],[0,0],[.81,0],[0,-2.64],[-2.48,0],[0,2.63],[.02,.18],[0,.08],[0,0],[0,0],[0,0],[.82,0],[0,-2.63],[-2.47,0],[0,2.64],[.02,.19],[0,.08],[0,0],[.35,.07],[.17,-.03],[0,0],[0,0]],o:[[0,0],[-.06,.01],[0,0],[-.41,0],[0,0],[-.66,-.4],[-2.48,0],[0,2.63],[2.47,0],[0,-.2],[.02,-.08],[0,0],[0,0],[0,0],[-.66,-.41],[-2.47,0],[0,2.64],[2.47,0],[0,-.19],[.02,-.07],[0,0],[0,-.38],[-.12,-.08],[0,0],[0,0],[-.09,0]],v:[[11.656,-16.604],[-5.204,-13.594],[-5.364,-13.554],[-5.974,-13.554],[-6.714,-12.754],[-6.714,7.836],[-8.954,7.196],[-13.434,11.976],[-8.954,16.746],[-4.474,11.976],[-4.514,11.406],[-4.474,11.176],[-4.474,-6.704],[11.196,-9.654],[11.196,3.066],[8.956,2.426],[4.476,7.196],[8.956,11.976],[13.436,7.196],[13.406,6.626],[13.436,6.396],[13.436,-15.874],[12.816,-16.654],[12.376,-16.734],[11.976,-16.664],[11.936,-16.664]],c:!0},ix:2},nm:"路径 1",mn:"ADBE Vector Shape - Group",hd:!1},{ind:1,ty:"sh",ix:2,ks:{a:0,k:{i:[[0,0],[0,0],[0,0],[0,0]],o:[[0,0],[0,0],[0,0],[0,0]],v:[[-5.229,-3.188],[11.521,-6.378],[11.481,-3.778],[-5.269,-.588]],c:!0},ix:2},nm:"路径 2",mn:"ADBE Vector Shape - Group",hd:!1},{ty:"mm",mm:2,nm:"合并路径 1",mn:"ADBE Vector Filter - Merge",hd:!1},{ty:"fl",c:{a:0,k:[1,1,1,1],ix:4},o:{a:0,k:100,ix:5},r:1,bm:0,nm:"填充 1",mn:"ADBE Vector Graphic - Fill",hd:!1},{ty:"gf",o:{a:0,k:100,ix:10},r:1,bm:0,g:{p:2,k:{a:0,k:[0,1,1,1,1,0,0,0],ix:9}},s:{a:0,k:[1.394,-15.004],ix:5},e:{a:0,k:[0,13.274],ix:6},t:1,nm:"渐变填充 1",mn:"ADBE Vector Graphic - G-Fill",hd:!1},{ty:"tr",p:{a:0,k:[0,0],ix:2},a:{a:0,k:[0,0],ix:1},s:{a:0,k:[100,100],ix:3},r:{a:0,k:0,ix:6},o:{a:0,k:100,ix:7},sk:{a:0,k:0,ix:4},sa:{a:0,k:0,ix:5},nm:"变换"}],nm:"大音符",np:5,cix:2,bm:0,ix:1,mn:"ADBE Vector Group",hd:!1}],ip:0,op:120,st:-2,bm:0}],markers=[],note$3={v,fr,ip,op,w,h,nm,ddd,assets,layers,markers},Bird=defineComponent({name:"Bird",setup(){const i=ref(),e=ref(),r=ref();return onBeforeUnmount(()=>{var s,o,c;(s=i.value)==null||s.destroy(),(o=e.value)==null||o.destroy(),(c=r.value)==null||c.destroy()}),()=>createVNode(Fragment,null,[createVNode(Vue3Lottie,{ref:i,style:{display:state$1.playState==="paused"?"":"none"},key:1,class:styles$p.brid,animationData:stilln,autoPlay:!0,loop:!0},null),createVNode(Fragment,null,[createVNode(Vue3Lottie,{ref:e,style:{display:state$1.playState==="paused"?"none":""},key:2,class:styles$p.brid,animationData:fly,autoPlay:!0,loop:!0},null),createVNode(Vue3Lottie,{ref:r,style:{display:state$1.playState==="paused"?"none":""},key:2,class:styles$p.note,animationData:note$3,autoPlay:!0,loop:!0},null)])])}});let _numberOfSegments=56;const _canvasDomHeight=60,smoothAnimationState={isShow:ref(!1),canvasDom:null,canvasCtx:null,canvasDomWith:0,canvasDomHeight:_canvasDomHeight,canvasSmoothDom:null,smoothAnimationBoxDom:null,smoothBotDom:null,osmdCanvasPageDom:null,osdmScrollDom:null,osdmScrollDomWith:0,osdmScrollDomOffsetLeft:0,selectionBoxDom:null,selectionBgBoxDom:null,batePos:[],pointsPos:[],translateXNum:0,aveSpeed:0,pageTurnLock:!1,oldCurrentTime:0};watch(smoothAnimationState.isShow,()=>{var i,e;smoothAnimationState.isShow.value?(i=smoothAnimationState.smoothAnimationBoxDom)==null||i.classList.remove("smoothAnimationBoxHide"):(e=smoothAnimationState.smoothAnimationBoxDom)==null||e.classList.add("smoothAnimationBoxHide")});function initSmoothAnimation(){createSmoothAnimation();const i=getPointsPosByBatePos();smoothAnimationState.batePos=i;const e=dataFilter([...i]);console.log(e,"排序之后的数据");const r=parseInt(16e3/e.length+"");_numberOfSegments=Math.max(18,Math.min(_numberOfSegments,r));const s=createSmoothCurvePoints(e,_numberOfSegments);smoothAnimationState.pointsPos=s,initCanvasSmooth();const o=i.reduce((c,u,d,m)=>(d!==0&&Math.abs(u.MeasureNumberXML-m[d-1].MeasureNumberXML)<=1&&(c+=u.x-m[d-1].x),c),0);smoothAnimationState.aveSpeed=o/(state$1.times[state$1.times.length-1].time-state$1.times[0].time)/1e3*20,calcClientWidth(),window.addEventListener("resize",calcClientWidth),state$1.modeType==="practise"&&(smoothAnimationState.isShow.value=state$1.melodyLine),(state$1.isCombineRender||state$1.isPercussion)&&(smoothAnimationState.isShow.value=!1),console.log(smoothAnimationState,"一行谱小鸟数据")}function dataFilter(i){return i.filter((s,o,c)=>c.findIndex(u=>u.noteId===s.noteId)===o).sort((s,o)=>s.noteId-o.noteId).sort((s,o)=>s.MeasureNumberXML-o.MeasureNumberXML)}function dataFindIndex(i,e){const r=Math.round(e*_numberOfSegments),{noteId:s,MeasureNumberXML:o}=smoothAnimationState.batePos[i];return smoothAnimationState.pointsPos.findIndex(c=>c.noteId===s&&c.MeasureNumberXML===o)+r}function destroySmoothAnimation(){var i;smoothAnimationState.isShow.value=!1,window.removeEventListener("resize",calcClientWidth),smoothAnimationState.smoothBotDom&&render(null,smoothAnimationState.smoothBotDom),(i=smoothAnimationState.smoothAnimationBoxDom)==null||i.remove(),Object.assign(smoothAnimationState,{canvasDom:null,canvasCtx:null,canvasDomWith:0,canvasDomHeight:_canvasDomHeight,canvasSmoothDom:null,smoothAnimationBoxDom:null,smoothBotDom:null,osmdCanvasPageDom:null,osdmScrollDom:null,osdmScrollDomWith:0,osdmScrollDomOffsetLeft:0,selectionBoxDom:null,selectionBgBoxDom:null,batePos:[],pointsPos:[],translateXNum:0,aveSpeed:0,pageTurnLock:!1,oldCurrentTime:0})}function moveSmoothAnimationByPlayTime(i,e=!1){var u,d,m,g;if(state$1.playState==="paused")return;const r=i||getAudioCurrentTime();if(r<smoothAnimationState.oldCurrentTime&&!e||(smoothAnimationState.oldCurrentTime=r,r<=state$1.fixtime)||r>((u=state$1.times.last())==null?void 0:u.endtime))return;const s=state$1.activeNoteIndex+1,o=(s>state$1.times.length-1?(d=state$1.times[state$1.activeNoteIndex])==null?void 0:d.endtime:state$1.times[s].time)-((m=state$1.times[state$1.activeNoteIndex])==null?void 0:m.time);if(o<=0)return;let c=(r-((g=state$1.times[state$1.activeNoteIndex])==null?void 0:g.time))/o;c<0&&(c=0),moveSmoothAnimation(c,state$1.activeNoteIndex)}function moveSmoothAnimation(i,e,r=!0){const s=dataFindIndex(e,i),o=smoothAnimationState.pointsPos[s];if((o==null?void 0:o.x)==null){console.error(o==null?void 0:o.x,"nowPointsPos",s,e);return}smoothAnimationMove({x:o.x-18,y:o.y-23},smoothAnimationState.pointsPos.slice(0,s)),r&&pageTurn_osmd(o)}function pageTurn_osmd(i){var o,c;if(smoothAnimationState.pageTurnLock)return;const e=smoothAnimationState.osdmScrollDomWith;let{left:r,right:s}=smoothAnimationState.smoothBotDom.getBoundingClientRect();if(r-=smoothAnimationState.osdmScrollDomOffsetLeft,s-=smoothAnimationState.osdmScrollDomOffsetLeft,s>e||r<0)smoothAnimationState.translateXNum=0,smoothAnimationState.osdmScrollDom.scrollLeft=i.x-e*.1,moveTranslateXNum(smoothAnimationState.translateXNum);else if(s>e*.85){const u=((o=smoothAnimationState.osdmScrollDom)==null?void 0:o.scrollLeft)||0,d=smoothAnimationState.canvasDomWith-smoothAnimationState.osdmScrollDomWith-u;d>smoothAnimationState.translateXNum&&(smoothAnimationState.translateXNum+=e*.8-((c=state$1.times[0].bbox)==null?void 0:c.x),smoothAnimationState.translateXNum>d&&(smoothAnimationState.translateXNum=d),smoothAnimationState.pageTurnLock=!0,moveTranslateXNum(smoothAnimationState.translateXNum))}}function moveTranslateXNum(i){var e;i===0?(smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transition="none"),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transition="none"),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transition="none"),smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transform=`translateX(-${i}px)`),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transform=`translateX(-${i}px)`),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transform=`translateX(-${i}px)`),(e=smoothAnimationState.smoothBotDom)==null||e.offsetHeight,smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transition=""),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transition=""),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transition=""),smoothAnimationState.pageTurnLock=!1):(smoothAnimationState.osmdCanvasPageDom&&(smoothAnimationState.osmdCanvasPageDom.style.transform=`translateX(-${i}px)`),smoothAnimationState.selectionBoxDom&&(smoothAnimationState.selectionBoxDom.style.transform=`translateX(-${i}px)`),smoothAnimationState.selectionBgBoxDom&&(smoothAnimationState.selectionBgBoxDom.style.transform=`translateX(-${i}px)`))}function smoothAnimationMove(i,e){smoothAnimationState.smoothBotDom&&(smoothAnimationState.smoothBotDom.style.transform=`translate(${i.x}px, ${i.y}px)`),smoothAnimationState.canvasCtx&&drawSmoothCurveProgress(smoothAnimationState.canvasCtx,e,"#FFC121")}function createSmoothAnimation(){const i=document.querySelector("#musicAndSelection");smoothAnimationState.osdmScrollDom=i;const e=document.querySelector("#osmdCanvasPage1");smoothAnimationState.osmdCanvasPageDom=e,smoothAnimationState.osmdCanvasPageDom.addEventListener("transitionend",()=>{smoothAnimationState.pageTurnLock=!1}),setTimeout(()=>{const d=document.querySelector("#selectionBox"),m=document.querySelector("#selectionBgBox");smoothAnimationState.selectionBoxDom=d,smoothAnimationState.selectionBgBoxDom=m},0);const r=document.createElement("div");r.className="smoothAnimationBox smoothAnimationBoxHide",smoothAnimationState.smoothAnimationBoxDom=r;const s=document.createElement("div");s.className="smoothAnimationCon";const o=document.createElement("canvas");o.className="smoothCanvas",smoothAnimationState.canvasDom=o,smoothAnimationState.canvasDomWith=(e==null?void 0:e.offsetWidth)||0,o.width=smoothAnimationState.canvasDomWith,o.height=smoothAnimationState.canvasDomHeight;const c=o.getContext("2d");smoothAnimationState.canvasCtx=c,c.imageSmoothingEnabled=!0,c.lineCap="round",c.lineJoin="round";const u=document.createElement("div");u.className="smoothBot",smoothAnimationState.smoothBotDom=u,render(h$6(Bird),u),s.appendChild(o),s.appendChild(u),r.appendChild(s),e==null||e.insertBefore(r,e.firstChild)}function calcClientWidth(){var i,e;smoothAnimationState.osdmScrollDomWith=((i=smoothAnimationState.osdmScrollDom)==null?void 0:i.offsetWidth)||0,smoothAnimationState.osdmScrollDomOffsetLeft=((e=smoothAnimationState.osdmScrollDom)==null?void 0:e.getBoundingClientRect().left)||0}function getPointsPosByBatePos(){const i=state$1.times.map(o=>!o.frequency||o.frequency===-1?0:o.frequency),e=quantileScale(i,8,_canvasDomHeight-8),r=state$1.times.reduce((o,c,u)=>{var d,m,g,E,A,y,x;return((d=c.bbox)==null?void 0:d.x)!=null&&![-1/0,1/0].includes((m=c.bbox)==null?void 0:m.x)&&c.noteId!=null?o.push({noteId:c.noteId,MeasureNumberXML:c.MeasureNumberXML,x:c.bbox.x,y:_canvasDomHeight-e[u]}):o.push({noteId:c.noteId!=null?c.noteId:(((g=o[o.length-1])==null?void 0:g.noteId)!=null?(E=o[o.length-1])==null?void 0:E.noteId:-1)+.01,MeasureNumberXML:c.MeasureNumberXML,x:((A=c.bbox)==null?void 0:A.x)!=null&&![-1/0,1/0].includes((y=c.bbox)==null?void 0:y.x)?c.bbox.x:((x=o[o.length-1])==null?void 0:x.x)||10,y:_canvasDomHeight-e[u]}),o},[]),s={...r[r.length-1]};return s.MeasureNumberXML+=100,s.noteId+=100,s.x=Math.max(smoothAnimationState.canvasDomWith-34*state$1.zoom-20,s.x+10),r.push(s),r}function quantileScale(i,e=0,r=_canvasDomHeight){const s=[...i].sort((o,c)=>o-c);return i.map(o=>{const u=s.indexOf(o)/(s.length-1)*(r-e)+e;return Math.max(e,Math.min(u,r))})}function createSmoothCurvePoints(i,e){if(i.length<=2)return i;const r=[];for(let s=0;s<i.length-1;s++){const o=s>0?i[s-1]:i[s],c=i[s],u=i[s+1],d=s!==i.length-2?i[s+2]:i[s+1];for(let m=0;m<e;m++){const g=m/e,E=g*g,A=E*g,y=.5*(2*c.x+(-o.x+u.x)*g+(2*o.x-5*c.x+4*u.x-d.x)*E+(-o.x+3*c.x-3*u.x+d.x)*A),x=.5*(2*c.y+(-o.y+u.y)*g+(2*o.y-5*c.y+4*u.y-d.y)*E+(-o.y+3*c.y-3*u.y+d.y)*A);r.push({x:y,y:x,MeasureNumberXML:c.MeasureNumberXML,noteId:c.noteId})}}return r}function initCanvasSmooth(){const i=document.createElement("canvas");i.width=smoothAnimationState.canvasDomWith,i.height=smoothAnimationState.canvasDomHeight;const e=i.getContext("2d");e.imageSmoothingEnabled=!0,e.lineCap="round",e.lineJoin="round";const r=state$1.isCbsView?"rgba(0,0,0,0.1)":"rgba(255,255,255,0.6)";drawLines(e,smoothAnimationState.pointsPos,r),smoothAnimationState.canvasSmoothDom=i}function drawSmoothCurveProgress(i,e,r){i.clearRect(0,0,smoothAnimationState.canvasDomWith,smoothAnimationState.canvasDomHeight),smoothAnimationState.canvasSmoothDom&&i.drawImage(smoothAnimationState.canvasSmoothDom,0,0),drawLines(i,e,r)}function drawLines(i,e,r){if(e.length===0)return;i.lineWidth=2,i.strokeStyle=r,i.beginPath();let s=e[0];i.moveTo(s.x,s.y);for(let o=1;o<e.length;o++){const c=e[o];Math.hypot(c.x-s.x,c.y-s.y)>2&&(i.lineTo(c.x,c.y),s=c)}i.stroke()}const recommendation="_recommendation_1hzku_1",follow$3="_follow_1hzku_1",head$3="_head_1hzku_1",content$3="_content_1hzku_5",conBox="_conBox_1hzku_9",evaluating$3="_evaluating_1hzku_12",headTit$2="_headTit_1hzku_19",closeImg$2="_closeImg_1hzku_22",rowCon="_rowCon_1hzku_77",tit$1="_tit_1hzku_82",dropdownMenu$1="_dropdownMenu_1hzku_89",currItem$1="_currItem_1hzku_153",field="_field_1hzku_157",uploader="_uploader_1hzku_175",uploaderbox="_uploaderbox_1hzku_206",img$1="_img_1hzku_217",btnCon$2="_btnCon_1hzku_227",styles$o={recommendation,follow:follow$3,head:head$3,content:content$3,conBox,evaluating:evaluating$3,headTit:headTit$2,closeImg:closeImg$2,rowCon,tit:tit$1,dropdownMenu:dropdownMenu$1,currItem:currItem$1,field,uploader,uploaderbox,img:img$1,btnCon:btnCon$2};var cosJsSdkV5Exports={},cosJsSdkV5={get exports(){return cosJsSdkV5Exports},set exports(i){cosJsSdkV5Exports=i}};(function(i,e){(function(s,o){i.exports=o()})(commonjsGlobal,function(){return function(r){var s={};function o(c){if(s[c])return s[c].exports;var u=s[c]={i:c,l:!1,exports:{}};return r[c].call(u.exports,u,u.exports,o),u.l=!0,u.exports}return o.m=r,o.c=s,o.d=function(c,u,d){o.o(c,u)||Object.defineProperty(c,u,{enumerable:!0,get:d})},o.r=function(c){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},o.t=function(c,u){if(u&1&&(c=o(c)),u&8||u&4&&typeof c=="object"&&c&&c.__esModule)return c;var d=Object.create(null);if(o.r(d),Object.defineProperty(d,"default",{enumerable:!0,value:c}),u&2&&typeof c!="string")for(var m in c)o.d(d,m,function(g){return c[g]}.bind(null,m));return d},o.n=function(c){var u=c&&c.__esModule?function(){return c.default}:function(){return c};return o.d(u,"a",u),u},o.o=function(c,u){return Object.prototype.hasOwnProperty.call(c,u)},o.p="/dist/",o(o.s="./index.js")}({"./index.js":function(r,s,o){var c=o("./src/cos.js");r.exports=c},"./lib/base64.js":function(r,s){var o=function(c){c=c||{};var u=c.Base64,d="2.1.9",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g=function(q){for(var Be={},Ae=0,Fe=q.length;Ae<Fe;Ae++)Be[q.charAt(Ae)]=Ae;return Be}(m),E=String.fromCharCode,A=function(Be){if(Be.length<2){var Ae=Be.charCodeAt(0);return Ae<128?Be:Ae<2048?E(192|Ae>>>6)+E(128|Ae&63):E(224|Ae>>>12&15)+E(128|Ae>>>6&63)+E(128|Ae&63)}else{var Ae=65536+(Be.charCodeAt(0)-55296)*1024+(Be.charCodeAt(1)-56320);return E(240|Ae>>>18&7)+E(128|Ae>>>12&63)+E(128|Ae>>>6&63)+E(128|Ae&63)}},y=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,x=function(Be){return Be.replace(y,A)},S=function(Be){var Ae=[0,2,1][Be.length%3],Fe=Be.charCodeAt(0)<<16|(Be.length>1?Be.charCodeAt(1):0)<<8|(Be.length>2?Be.charCodeAt(2):0),Re=[m.charAt(Fe>>>18),m.charAt(Fe>>>12&63),Ae>=2?"=":m.charAt(Fe>>>6&63),Ae>=1?"=":m.charAt(Fe&63)];return Re.join("")},C=c.btoa?function(q){return c.btoa(q)}:function(q){return q.replace(/[\s\S]{1,3}/g,S)},T=function(q){return C(x(q))},P=function(Be,Ae){return Ae?T(String(Be)).replace(/[+\/]/g,function(Fe){return Fe=="+"?"-":"_"}).replace(/=/g,""):T(String(Be))},B=function(Be){return P(Be,!0)},M=new RegExp(["[À-ß][€-¿]","[à-ï][€-¿]{2}","[ð-÷][€-¿]{3}"].join("|"),"g"),k=function(Be){switch(Be.length){case 4:var Ae=(7&Be.charCodeAt(0))<<18|(63&Be.charCodeAt(1))<<12|(63&Be.charCodeAt(2))<<6|63&Be.charCodeAt(3),Fe=Ae-65536;return E((Fe>>>10)+55296)+E((Fe&1023)+56320);case 3:return E((15&Be.charCodeAt(0))<<12|(63&Be.charCodeAt(1))<<6|63&Be.charCodeAt(2));default:return E((31&Be.charCodeAt(0))<<6|63&Be.charCodeAt(1))}},H=function(Be){return Be.replace(M,k)},_=function(Be){var Ae=Be.length,Fe=Ae%4,Re=(Ae>0?g[Be.charAt(0)]<<18:0)|(Ae>1?g[Be.charAt(1)]<<12:0)|(Ae>2?g[Be.charAt(2)]<<6:0)|(Ae>3?g[Be.charAt(3)]:0),Te=[E(Re>>>16),E(Re>>>8&255),E(Re&255)];return Te.length-=[0,0,2,1][Fe],Te.join("")},z=c.atob?function(q){return c.atob(q)}:function(q){return q.replace(/[\s\S]{1,4}/g,_)},Ee=function(q){return H(z(q))},ne=function(Be){return Ee(String(Be).replace(/[-_]/g,function(Ae){return Ae=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,""))},$=function(){var Be=c.Base64;return c.Base64=u,Be},Ie={VERSION:d,atob:z,btoa:C,fromBase64:ne,toBase64:P,utob:x,encode:P,encodeURI:B,btou:H,decode:ne,noConflict:$};return Ie}();r.exports=o},"./lib/crypto.js":function(r,s,o){(function(c){var u=o("./node_modules/@babel/runtime/helpers/typeof.js"),d=d||function(m,g){var E={},A=E.lib={},y=function(){},x=A.Base={extend:function(_){y.prototype=this;var z=new y;return _&&z.mixIn(_),z.hasOwnProperty("init")||(z.init=function(){z.$super.init.apply(this,arguments)}),z.init.prototype=z,z.$super=this,z},create:function(){var _=this.extend();return _.init.apply(_,arguments),_},init:function(){},mixIn:function(_){for(var z in _)_.hasOwnProperty(z)&&(this[z]=_[z]);_.hasOwnProperty("toString")&&(this.toString=_.toString)},clone:function(){return this.init.prototype.extend(this)}},S=A.WordArray=x.extend({init:function(_,z){_=this.words=_||[],this.sigBytes=z!=g?z:4*_.length},toString:function(_){return(_||T).stringify(this)},concat:function(_){var z=this.words,Ee=_.words,ne=this.sigBytes;if(_=_.sigBytes,this.clamp(),ne%4)for(var $=0;$<_;$++)z[ne+$>>>2]|=(Ee[$>>>2]>>>24-8*($%4)&255)<<24-8*((ne+$)%4);else if(65535<Ee.length)for($=0;$<_;$+=4)z[ne+$>>>2]=Ee[$>>>2];else z.push.apply(z,Ee);return this.sigBytes+=_,this},clamp:function(){var _=this.words,z=this.sigBytes;_[z>>>2]&=4294967295<<32-8*(z%4),_.length=m.ceil(z/4)},clone:function(){var _=x.clone.call(this);return _.words=this.words.slice(0),_},random:function(_){for(var z=[],Ee=0;Ee<_;Ee+=4)z.push(4294967296*m.random()|0);return new S.init(z,_)}}),C=E.enc={},T=C.Hex={stringify:function(_){var z=_.words;_=_.sigBytes;for(var Ee=[],ne=0;ne<_;ne++){var $=z[ne>>>2]>>>24-8*(ne%4)&255;Ee.push(($>>>4).toString(16)),Ee.push(($&15).toString(16))}return Ee.join("")},parse:function(_){for(var z=_.length,Ee=[],ne=0;ne<z;ne+=2)Ee[ne>>>3]|=parseInt(_.substr(ne,2),16)<<24-4*(ne%8);return new S.init(Ee,z/2)}},P=C.Latin1={stringify:function(_){var z=_.words;_=_.sigBytes;for(var Ee=[],ne=0;ne<_;ne++)Ee.push(String.fromCharCode(z[ne>>>2]>>>24-8*(ne%4)&255));return Ee.join("")},parse:function(_){for(var z=_.length,Ee=[],ne=0;ne<z;ne++)Ee[ne>>>2]|=(_.charCodeAt(ne)&255)<<24-8*(ne%4);return new S.init(Ee,z)}},B=C.Utf8={stringify:function(_){try{return decodeURIComponent(escape(P.stringify(_)))}catch(z){throw Error("Malformed UTF-8 data")}},parse:function(_){return P.parse(unescape(encodeURIComponent(_)))}},M=A.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new S.init,this._nDataBytes=0},_append:function(_){typeof _=="string"&&(_=B.parse(_)),this._data.concat(_),this._nDataBytes+=_.sigBytes},_process:function(_){var z=this._data,Ee=z.words,ne=z.sigBytes,$=this.blockSize,Ie=ne/(4*$),Ie=_?m.ceil(Ie):m.max((Ie|0)-this._minBufferSize,0);if(_=Ie*$,ne=m.min(4*_,ne),_){for(var q=0;q<_;q+=$)this._doProcessBlock(Ee,q);q=Ee.splice(0,_),z.sigBytes-=ne}return new S.init(q,ne)},clone:function(){var _=x.clone.call(this);return _._data=this._data.clone(),_},_minBufferSize:0});A.Hasher=M.extend({cfg:x.extend(),init:function(_){this.cfg=this.cfg.extend(_),this.reset()},reset:function(){M.reset.call(this),this._doReset()},update:function(_){return this._append(_),this._process(),this},finalize:function(_){return _&&this._append(_),this._doFinalize()},blockSize:16,_createHelper:function(_){return function(z,Ee){return new _.init(Ee).finalize(z)}},_createHmacHelper:function(_){return function(z,Ee){return new k.HMAC.init(_,Ee).finalize(z)}}});var k=E.algo={};return E}(Math);(function(){var m=d,y=m.lib,g=y.WordArray,E=y.Hasher,A=[],y=m.algo.SHA1=E.extend({_doReset:function(){this._hash=new g.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(S,C){for(var T=this._hash.words,P=T[0],B=T[1],M=T[2],k=T[3],H=T[4],_=0;80>_;_++){if(16>_)A[_]=S[C+_]|0;else{var z=A[_-3]^A[_-8]^A[_-14]^A[_-16];A[_]=z<<1|z>>>31}z=(P<<5|P>>>27)+H+A[_],z=20>_?z+((B&M|~B&k)+1518500249):40>_?z+((B^M^k)+1859775393):60>_?z+((B&M|B&k|M&k)-1894007588):z+((B^M^k)-899497514),H=k,k=M,M=B<<30|B>>>2,B=P,P=z}T[0]=T[0]+P|0,T[1]=T[1]+B|0,T[2]=T[2]+M|0,T[3]=T[3]+k|0,T[4]=T[4]+H|0},_doFinalize:function(){var S=this._data,C=S.words,T=8*this._nDataBytes,P=8*S.sigBytes;return C[P>>>5]|=128<<24-P%32,C[(P+64>>>9<<4)+14]=Math.floor(T/4294967296),C[(P+64>>>9<<4)+15]=T,S.sigBytes=4*C.length,this._process(),this._hash},clone:function(){var S=E.clone.call(this);return S._hash=this._hash.clone(),S}});m.SHA1=E._createHelper(y),m.HmacSHA1=E._createHmacHelper(y)})(),function(){var m=d,g=m.enc.Utf8;m.algo.HMAC=m.lib.Base.extend({init:function(A,y){A=this._hasher=new A.init,typeof y=="string"&&(y=g.parse(y));var x=A.blockSize,S=4*x;y.sigBytes>S&&(y=A.finalize(y)),y.clamp();for(var C=this._oKey=y.clone(),T=this._iKey=y.clone(),P=C.words,B=T.words,M=0;M<x;M++)P[M]^=1549556828,B[M]^=909522486;C.sigBytes=T.sigBytes=S,this.reset()},reset:function(){var A=this._hasher;A.reset(),A.update(this._iKey)},update:function(A){return this._hasher.update(A),this},finalize:function(A){var y=this._hasher;return A=y.finalize(A),y.reset(),y.finalize(this._oKey.clone().concat(A))}})}(),function(){var m=d,g=m.lib,E=g.WordArray,A=m.enc;A.Base64={stringify:function(x){var S=x.words,C=x.sigBytes,T=this._map;x.clamp();for(var P=[],B=0;B<C;B+=3)for(var M=S[B>>>2]>>>24-B%4*8&255,k=S[B+1>>>2]>>>24-(B+1)%4*8&255,H=S[B+2>>>2]>>>24-(B+2)%4*8&255,_=M<<16|k<<8|H,z=0;z<4&&B+z*.75<C;z++)P.push(T.charAt(_>>>6*(3-z)&63));var Ee=T.charAt(64);if(Ee)for(;P.length%4;)P.push(Ee);return P.join("")},parse:function(x){var S=x.length,C=this._map,T=C.charAt(64);if(T){var P=x.indexOf(T);P!=-1&&(S=P)}for(var B=[],M=0,k=0;k<S;k++)if(k%4){var H=C.indexOf(x.charAt(k-1))<<k%4*2,_=C.indexOf(x.charAt(k))>>>6-k%4*2;B[M>>>2]|=(H|_)<<24-M%4*8,M++}return E.create(B,M)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),u(c)==="object"?c.exports=d:window.CryptoJS=d}).call(this,o("./node_modules/webpack/buildin/module.js")(r))},"./lib/json2xml.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u="a-zA-Z_À-ÖØ-öø-ÿͰ-ͽͿ-῿‌-‍⁰-↏Ⰰ-⿿、-퟿豈-﷏ﷰ-�",d="-.0-9·̀-ͯ‿⁀",m=new RegExp("^([^"+u+"])|^((x|X)(m|M)(l|L))|([^"+u+d+"])","g"),g=/[^\x09\x0A\x0D\x20-\xFF\x85\xA0-\uD7FF\uE000-\uFDCF\uFDE0-\uFFFD]/gm,E=function(C){var T=[];if(C instanceof Object)for(var P in C)C.hasOwnProperty(P)&&T.push(P);return T},A=function(C,T){var P=function(M,k,H,_,z){var Ee=T.indent!==void 0?T.indent:" ",ne=T.prettyPrint?`
  45. `+new Array(_).join(Ee):"";T.removeIllegalNameCharacters&&(M=M.replace(m,"_"));var $=[ne,"<",M,H||""];return k&&k.length>0?($.push(">"),$.push(k),z&&$.push(ne),$.push("</"),$.push(M),$.push(">")):$.push("/>"),$.join("")};return function B(M,k,H){var _=c(M);switch((Array.isArray?Array.isArray(M):M instanceof Array)?_="array":M instanceof Date&&(_="date"),_){case"array":var z=[];return M.map(function(Ie){z.push(B(Ie,1,H+1))}),T.prettyPrint&&z.push(`
  46. `),z.join("");case"date":return M.toJSON?M.toJSON():M+"";case"object":var Ee=[];for(var ne in M)if(M.hasOwnProperty(ne))if(M[ne]instanceof Array)for(var $=0;$<M[ne].length;$++)M[ne].hasOwnProperty($)&&Ee.push(P(ne,B(M[ne][$],0,H+1),null,H+1,E(M[ne][$]).length));else Ee.push(P(ne,B(M[ne],0,H+1),null,H+1));return T.prettyPrint&&Ee.length>0&&Ee.push(`
  47. `),Ee.join("");case"function":return M();default:return T.escape?x(M):""+M}}(C,0,0)},y=function(C){var T=['<?xml version="1.0" encoding="UTF-8"'];return C&&T.push(' standalone="yes"'),T.push("?>"),T.join("")};function x(S){return(""+S).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/"/g,"&quot;").replace(g,"")}r.exports=function(S,C){if(C||(C={xmlHeader:{standalone:!0},prettyPrint:!0,indent:" ",escape:!0}),typeof S=="string")try{S=JSON.parse(S.toString())}catch(M){return!1}var T="",P="";C&&(c(C)=="object"?(C.xmlHeader&&(T=y(!!C.xmlHeader.standalone)),typeof C.docType<"u"&&(P="<!DOCTYPE "+C.docType+">")):T=y()),C=C||{};var B=[T,C.prettyPrint&&P?`
  48. `:"",P,A(S,C)];return B.join("").replace(/\n{2,}/g,`
  49. `).replace(/\s+$/g,"")}},"./lib/md5.js":function(r,s,o){(function(c){var u,d=o("./node_modules/@babel/runtime/helpers/typeof.js");(function(){var m=(typeof window>"u"?"undefined":d(window))==="object",g=m?window:{};g.JS_MD5_NO_WINDOW&&(m=!1);var E=!m&&(typeof self>"u"?"undefined":d(self))==="object";E&&(g=self);var A=!g.JS_MD5_NO_COMMON_JS&&d(c)==="object"&&c.exports,y=o("./node_modules/webpack/buildin/amd-options.js"),x=!g.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",S="0123456789abcdef".split(""),C=[128,32768,8388608,-2147483648],T=[0,8,16,24],P=["hex","array","digest","buffer","arrayBuffer","base64"],B="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),M=[],k;if(x){var H=new ArrayBuffer(68);k=new Uint8Array(H),M=new Uint32Array(H)}(g.JS_MD5_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function($){return Object.prototype.toString.call($)==="[object Array]"}),x&&(g.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function($){return d($)==="object"&&$.buffer&&$.buffer.constructor===ArrayBuffer});var _=function(Ie){return function(q,Be){return new Ee(!0).update(q,Be)[Ie]()}},z=function(){var Ie=_("hex");Ie.getCtx=Ie.create=function(){return new Ee},Ie.update=function(Ae){return Ie.create().update(Ae)};for(var q=0;q<P.length;++q){var Be=P[q];Ie[Be]=_(Be)}return Ie};function Ee($){if($)M[0]=M[16]=M[1]=M[2]=M[3]=M[4]=M[5]=M[6]=M[7]=M[8]=M[9]=M[10]=M[11]=M[12]=M[13]=M[14]=M[15]=0,this.blocks=M,this.buffer8=k;else if(x){var Ie=new ArrayBuffer(68);this.buffer8=new Uint8Array(Ie),this.blocks=new Uint32Array(Ie)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Ee.prototype.update=function($,Ie){if(!this.finalized){for(var q,Be=0,Ae,Fe=$.length,Re=this.blocks,Te=this.buffer8;Be<Fe;){if(this.hashed&&(this.hashed=!1,Re[0]=Re[16],Re[16]=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]=0),x)for(Ae=this.start;Be<Fe&&Ae<64;++Be)q=$.charCodeAt(Be),Ie||q<128?Te[Ae++]=q:q<2048?(Te[Ae++]=192|q>>6,Te[Ae++]=128|q&63):q<55296||q>=57344?(Te[Ae++]=224|q>>12,Te[Ae++]=128|q>>6&63,Te[Ae++]=128|q&63):(q=65536+((q&1023)<<10|$.charCodeAt(++Be)&1023),Te[Ae++]=240|q>>18,Te[Ae++]=128|q>>12&63,Te[Ae++]=128|q>>6&63,Te[Ae++]=128|q&63);else for(Ae=this.start;Be<Fe&&Ae<64;++Be)q=$.charCodeAt(Be),Ie||q<128?Re[Ae>>2]|=q<<T[Ae++&3]:q<2048?(Re[Ae>>2]|=(192|q>>6)<<T[Ae++&3],Re[Ae>>2]|=(128|q&63)<<T[Ae++&3]):q<55296||q>=57344?(Re[Ae>>2]|=(224|q>>12)<<T[Ae++&3],Re[Ae>>2]|=(128|q>>6&63)<<T[Ae++&3],Re[Ae>>2]|=(128|q&63)<<T[Ae++&3]):(q=65536+((q&1023)<<10|$.charCodeAt(++Be)&1023),Re[Ae>>2]|=(240|q>>18)<<T[Ae++&3],Re[Ae>>2]|=(128|q>>12&63)<<T[Ae++&3],Re[Ae>>2]|=(128|q>>6&63)<<T[Ae++&3],Re[Ae>>2]|=(128|q&63)<<T[Ae++&3]);this.lastByteIndex=Ae,this.bytes+=Ae-this.start,Ae>=64?(this.start=Ae-64,this.hash(),this.hashed=!0):this.start=Ae}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Ee.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var $=this.blocks,Ie=this.lastByteIndex;$[Ie>>2]|=C[Ie&3],Ie>=56&&(this.hashed||this.hash(),$[0]=$[16],$[16]=$[1]=$[2]=$[3]=$[4]=$[5]=$[6]=$[7]=$[8]=$[9]=$[10]=$[11]=$[12]=$[13]=$[14]=$[15]=0),$[14]=this.bytes<<3,$[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Ee.prototype.hash=function(){var $,Ie,q,Be,Ae,Fe,Re=this.blocks;this.first?($=Re[0]-680876937,$=($<<7|$>>>25)-271733879<<0,Be=(-1732584194^$&2004318071)+Re[1]-117830708,Be=(Be<<12|Be>>>20)+$<<0,q=(-271733879^Be&($^-271733879))+Re[2]-1126478375,q=(q<<17|q>>>15)+Be<<0,Ie=($^q&(Be^$))+Re[3]-1316259209,Ie=(Ie<<22|Ie>>>10)+q<<0):($=this.h0,Ie=this.h1,q=this.h2,Be=this.h3,$+=(Be^Ie&(q^Be))+Re[0]-680876936,$=($<<7|$>>>25)+Ie<<0,Be+=(q^$&(Ie^q))+Re[1]-389564586,Be=(Be<<12|Be>>>20)+$<<0,q+=(Ie^Be&($^Ie))+Re[2]+606105819,q=(q<<17|q>>>15)+Be<<0,Ie+=($^q&(Be^$))+Re[3]-1044525330,Ie=(Ie<<22|Ie>>>10)+q<<0),$+=(Be^Ie&(q^Be))+Re[4]-176418897,$=($<<7|$>>>25)+Ie<<0,Be+=(q^$&(Ie^q))+Re[5]+1200080426,Be=(Be<<12|Be>>>20)+$<<0,q+=(Ie^Be&($^Ie))+Re[6]-1473231341,q=(q<<17|q>>>15)+Be<<0,Ie+=($^q&(Be^$))+Re[7]-45705983,Ie=(Ie<<22|Ie>>>10)+q<<0,$+=(Be^Ie&(q^Be))+Re[8]+1770035416,$=($<<7|$>>>25)+Ie<<0,Be+=(q^$&(Ie^q))+Re[9]-1958414417,Be=(Be<<12|Be>>>20)+$<<0,q+=(Ie^Be&($^Ie))+Re[10]-42063,q=(q<<17|q>>>15)+Be<<0,Ie+=($^q&(Be^$))+Re[11]-1990404162,Ie=(Ie<<22|Ie>>>10)+q<<0,$+=(Be^Ie&(q^Be))+Re[12]+1804603682,$=($<<7|$>>>25)+Ie<<0,Be+=(q^$&(Ie^q))+Re[13]-40341101,Be=(Be<<12|Be>>>20)+$<<0,q+=(Ie^Be&($^Ie))+Re[14]-1502002290,q=(q<<17|q>>>15)+Be<<0,Ie+=($^q&(Be^$))+Re[15]+1236535329,Ie=(Ie<<22|Ie>>>10)+q<<0,$+=(q^Be&(Ie^q))+Re[1]-165796510,$=($<<5|$>>>27)+Ie<<0,Be+=(Ie^q&($^Ie))+Re[6]-1069501632,Be=(Be<<9|Be>>>23)+$<<0,q+=($^Ie&(Be^$))+Re[11]+643717713,q=(q<<14|q>>>18)+Be<<0,Ie+=(Be^$&(q^Be))+Re[0]-373897302,Ie=(Ie<<20|Ie>>>12)+q<<0,$+=(q^Be&(Ie^q))+Re[5]-701558691,$=($<<5|$>>>27)+Ie<<0,Be+=(Ie^q&($^Ie))+Re[10]+38016083,Be=(Be<<9|Be>>>23)+$<<0,q+=($^Ie&(Be^$))+Re[15]-660478335,q=(q<<14|q>>>18)+Be<<0,Ie+=(Be^$&(q^Be))+Re[4]-405537848,Ie=(Ie<<20|Ie>>>12)+q<<0,$+=(q^Be&(Ie^q))+Re[9]+568446438,$=($<<5|$>>>27)+Ie<<0,Be+=(Ie^q&($^Ie))+Re[14]-1019803690,Be=(Be<<9|Be>>>23)+$<<0,q+=($^Ie&(Be^$))+Re[3]-187363961,q=(q<<14|q>>>18)+Be<<0,Ie+=(Be^$&(q^Be))+Re[8]+1163531501,Ie=(Ie<<20|Ie>>>12)+q<<0,$+=(q^Be&(Ie^q))+Re[13]-1444681467,$=($<<5|$>>>27)+Ie<<0,Be+=(Ie^q&($^Ie))+Re[2]-51403784,Be=(Be<<9|Be>>>23)+$<<0,q+=($^Ie&(Be^$))+Re[7]+1735328473,q=(q<<14|q>>>18)+Be<<0,Ie+=(Be^$&(q^Be))+Re[12]-1926607734,Ie=(Ie<<20|Ie>>>12)+q<<0,Ae=Ie^q,$+=(Ae^Be)+Re[5]-378558,$=($<<4|$>>>28)+Ie<<0,Be+=(Ae^$)+Re[8]-2022574463,Be=(Be<<11|Be>>>21)+$<<0,Fe=Be^$,q+=(Fe^Ie)+Re[11]+1839030562,q=(q<<16|q>>>16)+Be<<0,Ie+=(Fe^q)+Re[14]-35309556,Ie=(Ie<<23|Ie>>>9)+q<<0,Ae=Ie^q,$+=(Ae^Be)+Re[1]-1530992060,$=($<<4|$>>>28)+Ie<<0,Be+=(Ae^$)+Re[4]+1272893353,Be=(Be<<11|Be>>>21)+$<<0,Fe=Be^$,q+=(Fe^Ie)+Re[7]-155497632,q=(q<<16|q>>>16)+Be<<0,Ie+=(Fe^q)+Re[10]-1094730640,Ie=(Ie<<23|Ie>>>9)+q<<0,Ae=Ie^q,$+=(Ae^Be)+Re[13]+681279174,$=($<<4|$>>>28)+Ie<<0,Be+=(Ae^$)+Re[0]-358537222,Be=(Be<<11|Be>>>21)+$<<0,Fe=Be^$,q+=(Fe^Ie)+Re[3]-722521979,q=(q<<16|q>>>16)+Be<<0,Ie+=(Fe^q)+Re[6]+76029189,Ie=(Ie<<23|Ie>>>9)+q<<0,Ae=Ie^q,$+=(Ae^Be)+Re[9]-640364487,$=($<<4|$>>>28)+Ie<<0,Be+=(Ae^$)+Re[12]-421815835,Be=(Be<<11|Be>>>21)+$<<0,Fe=Be^$,q+=(Fe^Ie)+Re[15]+530742520,q=(q<<16|q>>>16)+Be<<0,Ie+=(Fe^q)+Re[2]-995338651,Ie=(Ie<<23|Ie>>>9)+q<<0,$+=(q^(Ie|~Be))+Re[0]-198630844,$=($<<6|$>>>26)+Ie<<0,Be+=(Ie^($|~q))+Re[7]+1126891415,Be=(Be<<10|Be>>>22)+$<<0,q+=($^(Be|~Ie))+Re[14]-1416354905,q=(q<<15|q>>>17)+Be<<0,Ie+=(Be^(q|~$))+Re[5]-57434055,Ie=(Ie<<21|Ie>>>11)+q<<0,$+=(q^(Ie|~Be))+Re[12]+1700485571,$=($<<6|$>>>26)+Ie<<0,Be+=(Ie^($|~q))+Re[3]-1894986606,Be=(Be<<10|Be>>>22)+$<<0,q+=($^(Be|~Ie))+Re[10]-1051523,q=(q<<15|q>>>17)+Be<<0,Ie+=(Be^(q|~$))+Re[1]-2054922799,Ie=(Ie<<21|Ie>>>11)+q<<0,$+=(q^(Ie|~Be))+Re[8]+1873313359,$=($<<6|$>>>26)+Ie<<0,Be+=(Ie^($|~q))+Re[15]-30611744,Be=(Be<<10|Be>>>22)+$<<0,q+=($^(Be|~Ie))+Re[6]-1560198380,q=(q<<15|q>>>17)+Be<<0,Ie+=(Be^(q|~$))+Re[13]+1309151649,Ie=(Ie<<21|Ie>>>11)+q<<0,$+=(q^(Ie|~Be))+Re[4]-145523070,$=($<<6|$>>>26)+Ie<<0,Be+=(Ie^($|~q))+Re[11]-1120210379,Be=(Be<<10|Be>>>22)+$<<0,q+=($^(Be|~Ie))+Re[2]+718787259,q=(q<<15|q>>>17)+Be<<0,Ie+=(Be^(q|~$))+Re[9]-343485551,Ie=(Ie<<21|Ie>>>11)+q<<0,this.first?(this.h0=$+1732584193<<0,this.h1=Ie-271733879<<0,this.h2=q-1732584194<<0,this.h3=Be+271733878<<0,this.first=!1):(this.h0=this.h0+$<<0,this.h1=this.h1+Ie<<0,this.h2=this.h2+q<<0,this.h3=this.h3+Be<<0)},Ee.prototype.hex=function(){this.finalize();var $=this.h0,Ie=this.h1,q=this.h2,Be=this.h3;return S[$>>4&15]+S[$&15]+S[$>>12&15]+S[$>>8&15]+S[$>>20&15]+S[$>>16&15]+S[$>>28&15]+S[$>>24&15]+S[Ie>>4&15]+S[Ie&15]+S[Ie>>12&15]+S[Ie>>8&15]+S[Ie>>20&15]+S[Ie>>16&15]+S[Ie>>28&15]+S[Ie>>24&15]+S[q>>4&15]+S[q&15]+S[q>>12&15]+S[q>>8&15]+S[q>>20&15]+S[q>>16&15]+S[q>>28&15]+S[q>>24&15]+S[Be>>4&15]+S[Be&15]+S[Be>>12&15]+S[Be>>8&15]+S[Be>>20&15]+S[Be>>16&15]+S[Be>>28&15]+S[Be>>24&15]},Ee.prototype.toString=Ee.prototype.hex,Ee.prototype.digest=function($){if($==="hex")return this.hex();this.finalize();var Ie=this.h0,q=this.h1,Be=this.h2,Ae=this.h3,Fe=[Ie&255,Ie>>8&255,Ie>>16&255,Ie>>24&255,q&255,q>>8&255,q>>16&255,q>>24&255,Be&255,Be>>8&255,Be>>16&255,Be>>24&255,Ae&255,Ae>>8&255,Ae>>16&255,Ae>>24&255];return Fe},Ee.prototype.array=Ee.prototype.digest,Ee.prototype.arrayBuffer=function(){this.finalize();var $=new ArrayBuffer(16),Ie=new Uint32Array($);return Ie[0]=this.h0,Ie[1]=this.h1,Ie[2]=this.h2,Ie[3]=this.h3,$},Ee.prototype.buffer=Ee.prototype.arrayBuffer,Ee.prototype.base64=function(){for(var $,Ie,q,Be="",Ae=this.array(),Fe=0;Fe<15;)$=Ae[Fe++],Ie=Ae[Fe++],q=Ae[Fe++],Be+=B[$>>>2]+B[($<<4|Ie>>>4)&63]+B[(Ie<<2|q>>>6)&63]+B[q&63];return $=Ae[Fe],Be+=B[$>>>2]+B[$<<4&63]+"==",Be};var ne=z();A?c.exports=ne:(g.md5=ne,y&&(u=function(){return ne}.call(ne,o,ne,c),u!==void 0&&(c.exports=u)))})()}).call(this,o("./node_modules/webpack/buildin/module.js")(r))},"./lib/request.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u=function(y){switch(c(y)){case"string":return y;case"boolean":return y?"true":"false";case"number":return isFinite(y)?y:"";default:return""}},d=function(y,x,S,C){return x=x||"&",S=S||"=",y===null&&(y=void 0),c(y)==="object"?Object.keys(y).map(function(T){var P=encodeURIComponent(u(T))+S;return Array.isArray(y[T])?y[T].map(function(B){return P+encodeURIComponent(u(B))}).join(x):P+encodeURIComponent(u(y[T]))}).filter(Boolean).join(x):C?encodeURIComponent(u(C))+S+encodeURIComponent(u(y)):""},m=function(y,x,S){var C={},T=x.getAllResponseHeaders();return T&&T.length>0&&T.trim().split(`
  50. `).forEach(function(P){if(P){var B=P.indexOf(":"),M=P.substr(0,B).trim().toLowerCase(),k=P.substr(B+1).trim();C[M]=k}}),{error:y,statusCode:x.status,statusMessage:x.statusText,headers:C,body:S}},g=function(y,x){return!x&&x==="text"?y.responseText:y.response},E=function(y,x){var S=(y.method||"GET").toUpperCase(),C=y.url;if(y.qs){var T=d(y.qs);T&&(C+=(C.indexOf("?")===-1?"?":"&")+T)}var P=new XMLHttpRequest;if(P.open(S,C,!0),P.responseType=y.dataType||"text",y.xhrFields)for(var B in y.xhrFields)P[B]=y.xhrFields[B];var M=y.headers;if(M)for(var k in M)M.hasOwnProperty(k)&&k.toLowerCase()!=="content-length"&&k.toLowerCase()!=="user-agent"&&k.toLowerCase()!=="origin"&&k.toLowerCase()!=="host"&&P.setRequestHeader(k,M[k]);return y.onProgress&&P.upload&&(P.upload.onprogress=y.onProgress),y.onDownloadProgress&&(P.onprogress=y.onDownloadProgress),y.timeout&&(P.timeout=y.timeout),P.ontimeout=function(H){var _=new Error("timeout");x(m(_,P))},P.onload=function(){x(m(null,P,g(P,y.dataType)))},P.onerror=function(H){var _=g(P,y.dataType);if(_)x(m(null,P,_));else{var z=P.statusText;!z&&P.status===0&&(z=new Error("CORS blocked or network error")),x(m(z,P,_))}},P.send(y.body||""),P};r.exports=E},"./lib/xml2json.js":function(r,s,o){var c=o("./node_modules/@xmldom/xmldom/lib/index.js").DOMParser,u=function(){this.version="1.3.5";var m={mergeCDATA:!0,normalize:!0,stripElemPrefix:!0},g=new RegExp(/(?!xmlns)^.*:/);return this.grokType=function(E){return/^\s*$/.test(E)?null:/^(?:true|false)$/i.test(E)?E.toLowerCase()==="true":isFinite(E)?parseFloat(E):E},this.parseString=function(E,A){if(E){var y=this.stringToXML(E);return y.getElementsByTagName("parsererror").length?null:this.parseXML(y,A)}else return null},this.parseXML=function(E,A){for(var y in A)m[y]=A[y];var x={},S=0,C="",T=E.childNodes.length;if(T)for(var P,B,M,k=0;k<E.childNodes.length;k++)P=E.childNodes.item(k),P.nodeType===4?m.mergeCDATA&&(C+=P.nodeValue):P.nodeType===3?C+=P.nodeValue:P.nodeType===1&&(S===0&&(x={}),m.stripElemPrefix?B=P.nodeName.replace(g,""):B=P.nodeName,M=u.parseXML(P),x.hasOwnProperty(B)?(x[B].constructor!==Array&&(x[B]=[x[B]]),x[B].push(M)):(x[B]=M,S++));return Object.keys(x).length||(x=C||""),x},this.xmlToString=function(E){try{var A=E.xml?E.xml:new XMLSerializer().serializeToString(E);return A}catch(y){return null}},this.stringToXML=function(E){try{var A=null;if(window.DOMParser){var y=new c;return A=y.parseFromString(E,"text/xml"),A}else return A=new ActiveXObject("Microsoft.XMLDOM"),A.async=!1,A.loadXML(E),A}catch(x){return null}},this}.call({}),d=function(g){return u.parseString(g)};r.exports=d},"./node_modules/@babel/runtime/helpers/classCallCheck.js":function(r,s){function o(c,u){if(!(c instanceof u))throw new TypeError("Cannot call a class as a function")}r.exports=o,r.exports.__esModule=!0,r.exports.default=r.exports},"./node_modules/@babel/runtime/helpers/createClass.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/toPropertyKey.js");function u(m,g){for(var E=0;E<g.length;E++){var A=g[E];A.enumerable=A.enumerable||!1,A.configurable=!0,"value"in A&&(A.writable=!0),Object.defineProperty(m,c(A.key),A)}}function d(m,g,E){return g&&u(m.prototype,g),E&&u(m,E),Object.defineProperty(m,"prototype",{writable:!1}),m}r.exports=d,r.exports.__esModule=!0,r.exports.default=r.exports},"./node_modules/@babel/runtime/helpers/toPrimitive.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js").default;function u(d,m){if(c(d)!=="object"||d===null)return d;var g=d[Symbol.toPrimitive];if(g!==void 0){var E=g.call(d,m||"default");if(c(E)!=="object")return E;throw new TypeError("@@toPrimitive must return a primitive value.")}return(m==="string"?String:Number)(d)}r.exports=u,r.exports.__esModule=!0,r.exports.default=r.exports},"./node_modules/@babel/runtime/helpers/toPropertyKey.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js").default,u=o("./node_modules/@babel/runtime/helpers/toPrimitive.js");function d(m){var g=u(m,"string");return c(g)==="symbol"?g:String(g)}r.exports=d,r.exports.__esModule=!0,r.exports.default=r.exports},"./node_modules/@babel/runtime/helpers/typeof.js":function(r,s){function o(c){return r.exports=o=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(u){return typeof u}:function(u){return u&&typeof Symbol=="function"&&u.constructor===Symbol&&u!==Symbol.prototype?"symbol":typeof u},r.exports.__esModule=!0,r.exports.default=r.exports,o(c)}r.exports=o,r.exports.__esModule=!0,r.exports.default=r.exports},"./node_modules/@xmldom/xmldom/lib/conventions.js":function(r,s,o){function c(E,A,y){if(y===void 0&&(y=Array.prototype),E&&typeof y.find=="function")return y.find.call(E,A);for(var x=0;x<E.length;x++)if(Object.prototype.hasOwnProperty.call(E,x)){var S=E[x];if(A.call(void 0,S,x,E))return S}}function u(E,A){return A===void 0&&(A=Object),A&&typeof A.freeze=="function"?A.freeze(E):E}function d(E,A){if(E===null||typeof E!="object")throw new TypeError("target is not an object");for(var y in A)Object.prototype.hasOwnProperty.call(A,y)&&(E[y]=A[y]);return E}var m=u({HTML:"text/html",isHTML:function(E){return E===m.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),g=u({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(E){return E===g.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});s.assign=d,s.find=c,s.freeze=u,s.MIME_TYPE=m,s.NAMESPACE=g},"./node_modules/@xmldom/xmldom/lib/dom-parser.js":function(r,s,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js"),u=o("./node_modules/@xmldom/xmldom/lib/dom.js"),d=o("./node_modules/@xmldom/xmldom/lib/entities.js"),m=o("./node_modules/@xmldom/xmldom/lib/sax.js"),g=u.DOMImplementation,E=c.NAMESPACE,A=m.ParseError,y=m.XMLReader;function x(H){return H.replace(/\r[\n\u0085]/g,`
  51. `).replace(/[\r\u0085\u2028]/g,`
  52. `)}function S(H){this.options=H||{locator:{}}}S.prototype.parseFromString=function(H,_){var z=this.options,Ee=new y,ne=z.domBuilder||new T,$=z.errorHandler,Ie=z.locator,q=z.xmlns||{},Be=/\/x?html?$/.test(_),Ae=Be?d.HTML_ENTITIES:d.XML_ENTITIES;Ie&&ne.setDocumentLocator(Ie),Ee.errorHandler=C($,ne,Ie),Ee.domBuilder=z.domBuilder||ne,Be&&(q[""]=E.HTML),q.xml=q.xml||E.XML;var Fe=z.normalizeLineEndings||x;return H&&typeof H=="string"?Ee.parse(Fe(H),q,Ae):Ee.errorHandler.error("invalid doc source"),ne.doc};function C(H,_,z){if(!H){if(_ instanceof T)return _;H=_}var Ee={},ne=H instanceof Function;z=z||{};function $(Ie){var q=H[Ie];!q&&ne&&(q=H.length==2?function(Be){H(Ie,Be)}:H),Ee[Ie]=q&&function(Be){q("[xmldom "+Ie+"] "+Be+B(z))}||function(){}}return $("warning"),$("error"),$("fatalError"),Ee}function T(){this.cdata=!1}function P(H,_){_.lineNumber=H.lineNumber,_.columnNumber=H.columnNumber}T.prototype={startDocument:function(){this.doc=new g().createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(H,_,z,Ee){var ne=this.doc,$=ne.createElementNS(H,z||_),Ie=Ee.length;k(this,$),this.currentElement=$,this.locator&&P(this.locator,$);for(var q=0;q<Ie;q++){var H=Ee.getURI(q),Be=Ee.getValue(q),z=Ee.getQName(q),Ae=ne.createAttributeNS(H,z);this.locator&&P(Ee.getLocator(q),Ae),Ae.value=Ae.nodeValue=Be,$.setAttributeNode(Ae)}},endElement:function(H,_,z){var Ee=this.currentElement;Ee.tagName,this.currentElement=Ee.parentNode},startPrefixMapping:function(H,_){},endPrefixMapping:function(H){},processingInstruction:function(H,_){var z=this.doc.createProcessingInstruction(H,_);this.locator&&P(this.locator,z),k(this,z)},ignorableWhitespace:function(H,_,z){},characters:function(H,_,z){if(H=M.apply(this,arguments),H){if(this.cdata)var Ee=this.doc.createCDATASection(H);else var Ee=this.doc.createTextNode(H);this.currentElement?this.currentElement.appendChild(Ee):/^\s*$/.test(H)&&this.doc.appendChild(Ee),this.locator&&P(this.locator,Ee)}},skippedEntity:function(H){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(H){(this.locator=H)&&(H.lineNumber=0)},comment:function(H,_,z){H=M.apply(this,arguments);var Ee=this.doc.createComment(H);this.locator&&P(this.locator,Ee),k(this,Ee)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(H,_,z){var Ee=this.doc.implementation;if(Ee&&Ee.createDocumentType){var ne=Ee.createDocumentType(H,_,z);this.locator&&P(this.locator,ne),k(this,ne),this.doc.doctype=ne}},warning:function(H){console.warn("[xmldom warning] "+H,B(this.locator))},error:function(H){console.error("[xmldom error] "+H,B(this.locator))},fatalError:function(H){throw new A(H,this.locator)}};function B(H){if(H)return`
  53. @`+(H.systemId||"")+"#[line:"+H.lineNumber+",col:"+H.columnNumber+"]"}function M(H,_,z){return typeof H=="string"?H.substr(_,z):H.length>=_+z||_?new java.lang.String(H,_,z)+"":H}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(H){T.prototype[H]=function(){return null}});function k(H,_){H.currentElement?H.currentElement.appendChild(_):H.doc.appendChild(_)}s.__DOMHandler=T,s.normalizeLineEndings=x,s.DOMParser=S},"./node_modules/@xmldom/xmldom/lib/dom.js":function(r,s,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js"),u=c.find,d=c.NAMESPACE;function m(je){return je!==""}function g(je){return je?je.split(/[\t\n\f\r ]+/).filter(m):[]}function E(je,rt){return je.hasOwnProperty(rt)||(je[rt]=!0),je}function A(je){if(!je)return[];var rt=g(je);return Object.keys(rt.reduce(E,{}))}function y(je){return function(rt){return je&&je.indexOf(rt)!==-1}}function x(je,rt){for(var yt in je)Object.prototype.hasOwnProperty.call(je,yt)&&(rt[yt]=je[yt])}function S(je,rt){var yt=je.prototype;if(!(yt instanceof rt)){let Tt=function(){};Tt.prototype=rt.prototype,Tt=new Tt,x(yt,Tt),je.prototype=yt=Tt}yt.constructor!=je&&(typeof je!="function"&&console.error("unknown Class:"+je),yt.constructor=je)}var C={},T=C.ELEMENT_NODE=1,P=C.ATTRIBUTE_NODE=2,B=C.TEXT_NODE=3,M=C.CDATA_SECTION_NODE=4,k=C.ENTITY_REFERENCE_NODE=5,H=C.ENTITY_NODE=6,_=C.PROCESSING_INSTRUCTION_NODE=7,z=C.COMMENT_NODE=8,Ee=C.DOCUMENT_NODE=9,ne=C.DOCUMENT_TYPE_NODE=10,$=C.DOCUMENT_FRAGMENT_NODE=11,Ie=C.NOTATION_NODE=12,q={},Be={};q.INDEX_SIZE_ERR=(Be[1]="Index size error",1),q.DOMSTRING_SIZE_ERR=(Be[2]="DOMString size error",2);var Ae=q.HIERARCHY_REQUEST_ERR=(Be[3]="Hierarchy request error",3);q.WRONG_DOCUMENT_ERR=(Be[4]="Wrong document",4),q.INVALID_CHARACTER_ERR=(Be[5]="Invalid character",5),q.NO_DATA_ALLOWED_ERR=(Be[6]="No data allowed",6),q.NO_MODIFICATION_ALLOWED_ERR=(Be[7]="No modification allowed",7);var Fe=q.NOT_FOUND_ERR=(Be[8]="Not found",8);q.NOT_SUPPORTED_ERR=(Be[9]="Not supported",9);var Re=q.INUSE_ATTRIBUTE_ERR=(Be[10]="Attribute in use",10);q.INVALID_STATE_ERR=(Be[11]="Invalid state",11),q.SYNTAX_ERR=(Be[12]="Syntax error",12),q.INVALID_MODIFICATION_ERR=(Be[13]="Invalid modification",13),q.NAMESPACE_ERR=(Be[14]="Invalid namespace",14),q.INVALID_ACCESS_ERR=(Be[15]="Invalid access",15);function Te(je,rt){if(rt instanceof Error)var yt=rt;else yt=this,Error.call(this,Be[je]),this.message=Be[je],Error.captureStackTrace&&Error.captureStackTrace(this,Te);return yt.code=je,rt&&(this.message=this.message+": "+rt),yt}Te.prototype=Error.prototype,x(q,Te);function Me(){}Me.prototype={length:0,item:function(je){return je>=0&&je<this.length?this[je]:null},toString:function(je,rt){for(var yt=[],Tt=0;Tt<this.length;Tt++)li(this[Tt],yt,je,rt);return yt.join("")},filter:function(je){return Array.prototype.filter.call(this,je)},indexOf:function(je){return Array.prototype.indexOf.call(this,je)}};function Ne(je,rt){this._node=je,this._refresh=rt,Ge(this)}function Ge(je){var rt=je._node._inc||je._node.ownerDocument._inc;if(je._inc!==rt){var yt=je._refresh(je._node);if(Mi(je,"length",yt.length),!je.$$length||yt.length<je.$$length)for(var Tt=yt.length;Tt in je;Tt++)Object.prototype.hasOwnProperty.call(je,Tt)&&delete je[Tt];x(yt,je),je._inc=rt}}Ne.prototype.item=function(je){return Ge(this),this[je]||null},S(Ne,Me);function Ve(){}function Ue(je,rt){for(var yt=je.length;yt--;)if(je[yt]===rt)return yt}function lt(je,rt,yt,Tt){if(Tt?rt[Ue(rt,Tt)]=yt:rt[rt.length++]=yt,je){yt.ownerElement=je;var qt=je.ownerDocument;qt&&(Tt&&vt(qt,je,Tt),gt(qt,je,yt))}}function Ke(je,rt,yt){var Tt=Ue(rt,yt);if(Tt>=0){for(var qt=rt.length-1;Tt<qt;)rt[Tt]=rt[++Tt];if(rt.length=qt,je){var Rt=je.ownerDocument;Rt&&(vt(Rt,je,yt),yt.ownerElement=null)}}else throw new Te(Fe,new Error(je.tagName+"@"+yt))}Ve.prototype={length:0,item:Me.prototype.item,getNamedItem:function(je){for(var rt=this.length;rt--;){var yt=this[rt];if(yt.nodeName==je)return yt}},setNamedItem:function(je){var rt=je.ownerElement;if(rt&&rt!=this._ownerElement)throw new Te(Re);var yt=this.getNamedItem(je.nodeName);return lt(this._ownerElement,this,je,yt),yt},setNamedItemNS:function(je){var rt=je.ownerElement,yt;if(rt&&rt!=this._ownerElement)throw new Te(Re);return yt=this.getNamedItemNS(je.namespaceURI,je.localName),lt(this._ownerElement,this,je,yt),yt},removeNamedItem:function(je){var rt=this.getNamedItem(je);return Ke(this._ownerElement,this,rt),rt},removeNamedItemNS:function(je,rt){var yt=this.getNamedItemNS(je,rt);return Ke(this._ownerElement,this,yt),yt},getNamedItemNS:function(je,rt){for(var yt=this.length;yt--;){var Tt=this[yt];if(Tt.localName==rt&&Tt.namespaceURI==je)return Tt}return null}};function ze(){}ze.prototype={hasFeature:function(je,rt){return!0},createDocument:function(je,rt,yt){var Tt=new ct;if(Tt.implementation=this,Tt.childNodes=new Me,Tt.doctype=yt||null,yt&&Tt.appendChild(yt),rt){var qt=Tt.createElementNS(je,rt);Tt.appendChild(qt)}return Tt},createDocumentType:function(je,rt,yt){var Tt=new Yt;return Tt.name=je,Tt.nodeName=je,Tt.publicId=rt||"",Tt.systemId=yt||"",Tt}};function Oe(){}Oe.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(je,rt){return wt(this,je,rt)},replaceChild:function(je,rt){wt(this,je,rt,St),rt&&this.removeChild(rt)},removeChild:function(je){return Je(this,je)},appendChild:function(je){return this.insertBefore(je,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(je){return Bi(this.ownerDocument||this,this,je)},normalize:function(){for(var je=this.firstChild;je;){var rt=je.nextSibling;rt&&rt.nodeType==B&&je.nodeType==B?(this.removeChild(rt),je.appendData(rt.data)):(je.normalize(),je=rt)}},isSupported:function(je,rt){return this.ownerDocument.implementation.hasFeature(je,rt)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(je){for(var rt=this;rt;){var yt=rt._nsMap;if(yt){for(var Tt in yt)if(Object.prototype.hasOwnProperty.call(yt,Tt)&&yt[Tt]===je)return Tt}rt=rt.nodeType==P?rt.ownerDocument:rt.parentNode}return null},lookupNamespaceURI:function(je){for(var rt=this;rt;){var yt=rt._nsMap;if(yt&&Object.prototype.hasOwnProperty.call(yt,je))return yt[je];rt=rt.nodeType==P?rt.ownerDocument:rt.parentNode}return null},isDefaultNamespace:function(je){var rt=this.lookupPrefix(je);return rt==null}};function Ye(je){return je=="<"&&"&lt;"||je==">"&&"&gt;"||je=="&"&&"&amp;"||je=='"'&&"&quot;"||"&#"+je.charCodeAt()+";"}x(C,Oe),x(C,Oe.prototype);function nt(je,rt){if(rt(je))return!0;if(je=je.firstChild)do if(nt(je,rt))return!0;while(je=je.nextSibling)}function ct(){this.ownerDocument=this}function gt(je,rt,yt){je&&je._inc++;var Tt=yt.namespaceURI;Tt===d.XMLNS&&(rt._nsMap[yt.prefix?yt.localName:""]=yt.value)}function vt(je,rt,yt,Tt){je&&je._inc++;var qt=yt.namespaceURI;qt===d.XMLNS&&delete rt._nsMap[yt.prefix?yt.localName:""]}function He(je,rt,yt){if(je&&je._inc){je._inc++;var Tt=rt.childNodes;if(yt)Tt[Tt.length++]=yt;else{for(var qt=rt.firstChild,Rt=0;qt;)Tt[Rt++]=qt,qt=qt.nextSibling;Tt.length=Rt,delete Tt[Tt.length]}}}function Je(je,rt){var yt=rt.previousSibling,Tt=rt.nextSibling;return yt?yt.nextSibling=Tt:je.firstChild=Tt,Tt?Tt.previousSibling=yt:je.lastChild=yt,rt.parentNode=null,rt.previousSibling=null,rt.nextSibling=null,He(je.ownerDocument,je),rt}function Le(je){return je&&(je.nodeType===Oe.DOCUMENT_NODE||je.nodeType===Oe.DOCUMENT_FRAGMENT_NODE||je.nodeType===Oe.ELEMENT_NODE)}function Qe(je){return je&&(qe(je)||We(je)||it(je)||je.nodeType===Oe.DOCUMENT_FRAGMENT_NODE||je.nodeType===Oe.COMMENT_NODE||je.nodeType===Oe.PROCESSING_INSTRUCTION_NODE)}function it(je){return je&&je.nodeType===Oe.DOCUMENT_TYPE_NODE}function qe(je){return je&&je.nodeType===Oe.ELEMENT_NODE}function We(je){return je&&je.nodeType===Oe.TEXT_NODE}function $e(je,rt){var yt=je.childNodes||[];if(u(yt,qe)||it(rt))return!1;var Tt=u(yt,it);return!(rt&&Tt&&yt.indexOf(Tt)>yt.indexOf(rt))}function pt(je,rt){var yt=je.childNodes||[];function Tt(Rt){return qe(Rt)&&Rt!==rt}if(u(yt,Tt))return!1;var qt=u(yt,it);return!(rt&&qt&&yt.indexOf(qt)>yt.indexOf(rt))}function ut(je,rt,yt){if(!Le(je))throw new Te(Ae,"Unexpected parent node type "+je.nodeType);if(yt&&yt.parentNode!==je)throw new Te(Fe,"child not in parent");if(!Qe(rt)||it(rt)&&je.nodeType!==Oe.DOCUMENT_NODE)throw new Te(Ae,"Unexpected node type "+rt.nodeType+" for parent node type "+je.nodeType)}function mt(je,rt,yt){var Tt=je.childNodes||[],qt=rt.childNodes||[];if(rt.nodeType===Oe.DOCUMENT_FRAGMENT_NODE){var Rt=qt.filter(qe);if(Rt.length>1||u(qt,We))throw new Te(Ae,"More than one element or text in fragment");if(Rt.length===1&&!$e(je,yt))throw new Te(Ae,"Element in fragment can not be inserted before doctype")}if(qe(rt)&&!$e(je,yt))throw new Te(Ae,"Only one element can be added and only after doctype");if(it(rt)){if(u(Tt,it))throw new Te(Ae,"Only one doctype is allowed");var Ot=u(Tt,qe);if(yt&&Tt.indexOf(Ot)<Tt.indexOf(yt))throw new Te(Ae,"Doctype can only be inserted before an element");if(!yt&&Ot)throw new Te(Ae,"Doctype can not be appended since element is present")}}function St(je,rt,yt){var Tt=je.childNodes||[],qt=rt.childNodes||[];if(rt.nodeType===Oe.DOCUMENT_FRAGMENT_NODE){var Rt=qt.filter(qe);if(Rt.length>1||u(qt,We))throw new Te(Ae,"More than one element or text in fragment");if(Rt.length===1&&!pt(je,yt))throw new Te(Ae,"Element in fragment can not be inserted before doctype")}if(qe(rt)&&!pt(je,yt))throw new Te(Ae,"Only one element can be added and only after doctype");if(it(rt)){if(u(Tt,function(Vt){return it(Vt)&&Vt!==yt}))throw new Te(Ae,"Only one doctype is allowed");var Ot=u(Tt,qe);if(yt&&Tt.indexOf(Ot)<Tt.indexOf(yt))throw new Te(Ae,"Doctype can only be inserted before an element")}}function wt(je,rt,yt,Tt){ut(je,rt,yt),je.nodeType===Oe.DOCUMENT_NODE&&(Tt||mt)(je,rt,yt);var qt=rt.parentNode;if(qt&&qt.removeChild(rt),rt.nodeType===$){var Rt=rt.firstChild;if(Rt==null)return rt;var Ot=rt.lastChild}else Rt=Ot=rt;var vi=yt?yt.previousSibling:je.lastChild;Rt.previousSibling=vi,Ot.nextSibling=yt,vi?vi.nextSibling=Rt:je.firstChild=Rt,yt==null?je.lastChild=Ot:yt.previousSibling=Ot;do Rt.parentNode=je;while(Rt!==Ot&&(Rt=Rt.nextSibling));return He(je.ownerDocument||je,je),rt.nodeType==$&&(rt.firstChild=rt.lastChild=null),rt}function dt(je,rt){return rt.parentNode&&rt.parentNode.removeChild(rt),rt.parentNode=je,rt.previousSibling=je.lastChild,rt.nextSibling=null,rt.previousSibling?rt.previousSibling.nextSibling=rt:je.firstChild=rt,je.lastChild=rt,He(je.ownerDocument,je,rt),rt}ct.prototype={nodeName:"#document",nodeType:Ee,doctype:null,documentElement:null,_inc:1,insertBefore:function(je,rt){if(je.nodeType==$){for(var yt=je.firstChild;yt;){var Tt=yt.nextSibling;this.insertBefore(yt,rt),yt=Tt}return je}return wt(this,je,rt),je.ownerDocument=this,this.documentElement===null&&je.nodeType===T&&(this.documentElement=je),je},removeChild:function(je){return this.documentElement==je&&(this.documentElement=null),Je(this,je)},replaceChild:function(je,rt){wt(this,je,rt,St),je.ownerDocument=this,rt&&this.removeChild(rt),qe(je)&&(this.documentElement=je)},importNode:function(je,rt){return gi(this,je,rt)},getElementById:function(je){var rt=null;return nt(this.documentElement,function(yt){if(yt.nodeType==T&&yt.getAttribute("id")==je)return rt=yt,!0}),rt},getElementsByClassName:function(je){var rt=A(je);return new Ne(this,function(yt){var Tt=[];return rt.length>0&&nt(yt.documentElement,function(qt){if(qt!==yt&&qt.nodeType===T){var Rt=qt.getAttribute("class");if(Rt){var Ot=je===Rt;if(!Ot){var vi=A(Rt);Ot=rt.every(y(vi))}Ot&&Tt.push(qt)}}}),Tt})},createElement:function(je){var rt=new tt;rt.ownerDocument=this,rt.nodeName=je,rt.tagName=je,rt.localName=je,rt.childNodes=new Me;var yt=rt.attributes=new Ve;return yt._ownerElement=rt,rt},createDocumentFragment:function(){var je=new Ct;return je.ownerDocument=this,je.childNodes=new Me,je},createTextNode:function(je){var rt=new Pt;return rt.ownerDocument=this,rt.appendData(je),rt},createComment:function(je){var rt=new kt;return rt.ownerDocument=this,rt.appendData(je),rt},createCDATASection:function(je){var rt=new Gt;return rt.ownerDocument=this,rt.appendData(je),rt},createProcessingInstruction:function(je,rt){var yt=new Dt;return yt.ownerDocument=this,yt.tagName=yt.nodeName=yt.target=je,yt.nodeValue=yt.data=rt,yt},createAttribute:function(je){var rt=new At;return rt.ownerDocument=this,rt.name=je,rt.nodeName=je,rt.localName=je,rt.specified=!0,rt},createEntityReference:function(je){var rt=new ti;return rt.ownerDocument=this,rt.nodeName=je,rt},createElementNS:function(je,rt){var yt=new tt,Tt=rt.split(":"),qt=yt.attributes=new Ve;return yt.childNodes=new Me,yt.ownerDocument=this,yt.nodeName=rt,yt.tagName=rt,yt.namespaceURI=je,Tt.length==2?(yt.prefix=Tt[0],yt.localName=Tt[1]):yt.localName=rt,qt._ownerElement=yt,yt},createAttributeNS:function(je,rt){var yt=new At,Tt=rt.split(":");return yt.ownerDocument=this,yt.nodeName=rt,yt.name=rt,yt.namespaceURI=je,yt.specified=!0,Tt.length==2?(yt.prefix=Tt[0],yt.localName=Tt[1]):yt.localName=rt,yt}},S(ct,Oe);function tt(){this._nsMap={}}tt.prototype={nodeType:T,hasAttribute:function(je){return this.getAttributeNode(je)!=null},getAttribute:function(je){var rt=this.getAttributeNode(je);return rt&&rt.value||""},getAttributeNode:function(je){return this.attributes.getNamedItem(je)},setAttribute:function(je,rt){var yt=this.ownerDocument.createAttribute(je);yt.value=yt.nodeValue=""+rt,this.setAttributeNode(yt)},removeAttribute:function(je){var rt=this.getAttributeNode(je);rt&&this.removeAttributeNode(rt)},appendChild:function(je){return je.nodeType===$?this.insertBefore(je,null):dt(this,je)},setAttributeNode:function(je){return this.attributes.setNamedItem(je)},setAttributeNodeNS:function(je){return this.attributes.setNamedItemNS(je)},removeAttributeNode:function(je){return this.attributes.removeNamedItem(je.nodeName)},removeAttributeNS:function(je,rt){var yt=this.getAttributeNodeNS(je,rt);yt&&this.removeAttributeNode(yt)},hasAttributeNS:function(je,rt){return this.getAttributeNodeNS(je,rt)!=null},getAttributeNS:function(je,rt){var yt=this.getAttributeNodeNS(je,rt);return yt&&yt.value||""},setAttributeNS:function(je,rt,yt){var Tt=this.ownerDocument.createAttributeNS(je,rt);Tt.value=Tt.nodeValue=""+yt,this.setAttributeNode(Tt)},getAttributeNodeNS:function(je,rt){return this.attributes.getNamedItemNS(je,rt)},getElementsByTagName:function(je){return new Ne(this,function(rt){var yt=[];return nt(rt,function(Tt){Tt!==rt&&Tt.nodeType==T&&(je==="*"||Tt.tagName==je)&&yt.push(Tt)}),yt})},getElementsByTagNameNS:function(je,rt){return new Ne(this,function(yt){var Tt=[];return nt(yt,function(qt){qt!==yt&&qt.nodeType===T&&(je==="*"||qt.namespaceURI===je)&&(rt==="*"||qt.localName==rt)&&Tt.push(qt)}),Tt})}},ct.prototype.getElementsByTagName=tt.prototype.getElementsByTagName,ct.prototype.getElementsByTagNameNS=tt.prototype.getElementsByTagNameNS,S(tt,Oe);function At(){}At.prototype.nodeType=P,S(At,Oe);function ot(){}ot.prototype={data:"",substringData:function(je,rt){return this.data.substring(je,je+rt)},appendData:function(je){je=this.data+je,this.nodeValue=this.data=je,this.length=je.length},insertData:function(je,rt){this.replaceData(je,0,rt)},appendChild:function(je){throw new Error(Be[Ae])},deleteData:function(je,rt){this.replaceData(je,rt,"")},replaceData:function(je,rt,yt){var Tt=this.data.substring(0,je),qt=this.data.substring(je+rt);yt=Tt+yt+qt,this.nodeValue=this.data=yt,this.length=yt.length}},S(ot,Oe);function Pt(){}Pt.prototype={nodeName:"#text",nodeType:B,splitText:function(je){var rt=this.data,yt=rt.substring(je);rt=rt.substring(0,je),this.data=this.nodeValue=rt,this.length=rt.length;var Tt=this.ownerDocument.createTextNode(yt);return this.parentNode&&this.parentNode.insertBefore(Tt,this.nextSibling),Tt}},S(Pt,ot);function kt(){}kt.prototype={nodeName:"#comment",nodeType:z},S(kt,ot);function Gt(){}Gt.prototype={nodeName:"#cdata-section",nodeType:M},S(Gt,ot);function Yt(){}Yt.prototype.nodeType=ne,S(Yt,Oe);function Xt(){}Xt.prototype.nodeType=Ie,S(Xt,Oe);function Jt(){}Jt.prototype.nodeType=H,S(Jt,Oe);function ti(){}ti.prototype.nodeType=k,S(ti,Oe);function Ct(){}Ct.prototype.nodeName="#document-fragment",Ct.prototype.nodeType=$,S(Ct,Oe);function Dt(){}Dt.prototype.nodeType=_,S(Dt,Oe);function Ft(){}Ft.prototype.serializeToString=function(je,rt,yt){return Ut.call(je,rt,yt)},Oe.prototype.toString=Ut;function Ut(je,rt){var yt=[],Tt=this.nodeType==9&&this.documentElement||this,qt=Tt.prefix,Rt=Tt.namespaceURI;if(Rt&&qt==null){var qt=Tt.lookupPrefix(Rt);if(qt==null)var Ot=[{namespace:Rt,prefix:null}]}return li(this,yt,je,rt,Ot),yt.join("")}function ai(je,rt,yt){var Tt=je.prefix||"",qt=je.namespaceURI;if(!qt||Tt==="xml"&&qt===d.XML||qt===d.XMLNS)return!1;for(var Rt=yt.length;Rt--;){var Ot=yt[Rt];if(Ot.prefix===Tt)return Ot.namespace!==qt}return!0}function Kt(je,rt,yt){je.push(" ",rt,'="',yt.replace(/[<>&"\t\n\r]/g,Ye),'"')}function li(je,rt,yt,Tt,qt){if(qt||(qt=[]),Tt)if(je=Tt(je),je){if(typeof je=="string"){rt.push(je);return}}else return;switch(je.nodeType){case T:var Rt=je.attributes,Ot=Rt.length,ht=je.firstChild,vi=je.tagName;yt=d.isHTML(je.namespaceURI)||yt;var Vt=vi;if(!yt&&!je.prefix&&je.namespaceURI){for(var ci,Li=0;Li<Rt.length;Li++)if(Rt.item(Li).name==="xmlns"){ci=Rt.item(Li).value;break}if(!ci)for(var zi=qt.length-1;zi>=0;zi--){var De=qt[zi];if(De.prefix===""&&De.namespace===je.namespaceURI){ci=De.namespace;break}}if(ci!==je.namespaceURI)for(var zi=qt.length-1;zi>=0;zi--){var De=qt[zi];if(De.namespace===je.namespaceURI){De.prefix&&(Vt=De.prefix+":"+vi);break}}}rt.push("<",Vt);for(var st=0;st<Ot;st++){var Xe=Rt.item(st);Xe.prefix=="xmlns"?qt.push({prefix:Xe.localName,namespace:Xe.value}):Xe.nodeName=="xmlns"&&qt.push({prefix:"",namespace:Xe.value})}for(var st=0;st<Ot;st++){var Xe=Rt.item(st);if(ai(Xe,yt,qt)){var _e=Xe.prefix||"",ft=Xe.namespaceURI;Kt(rt,_e?"xmlns:"+_e:"xmlns",ft),qt.push({prefix:_e,namespace:ft})}li(Xe,rt,yt,Tt,qt)}if(vi===Vt&&ai(je,yt,qt)){var _e=je.prefix||"",ft=je.namespaceURI;Kt(rt,_e?"xmlns:"+_e:"xmlns",ft),qt.push({prefix:_e,namespace:ft})}if(ht||yt&&!/^(?:meta|link|img|br|hr|input)$/i.test(vi)){if(rt.push(">"),yt&&/^script$/i.test(vi))for(;ht;)ht.data?rt.push(ht.data):li(ht,rt,yt,Tt,qt.slice()),ht=ht.nextSibling;else for(;ht;)li(ht,rt,yt,Tt,qt.slice()),ht=ht.nextSibling;rt.push("</",Vt,">")}else rt.push("/>");return;case Ee:case $:for(var ht=je.firstChild;ht;)li(ht,rt,yt,Tt,qt.slice()),ht=ht.nextSibling;return;case P:return Kt(rt,je.name,je.value);case B:return rt.push(je.data.replace(/[<&>]/g,Ye));case M:return rt.push("<![CDATA[",je.data,"]]>");case z:return rt.push("<!--",je.data,"-->");case ne:var bt=je.publicId,It=je.systemId;if(rt.push("<!DOCTYPE ",je.name),bt)rt.push(" PUBLIC ",bt),It&&It!="."&&rt.push(" ",It),rt.push(">");else if(It&&It!=".")rt.push(" SYSTEM ",It,">");else{var Lt=je.internalSubset;Lt&&rt.push(" [",Lt,"]"),rt.push(">")}return;case _:return rt.push("<?",je.target," ",je.data,"?>");case k:return rt.push("&",je.nodeName,";");default:rt.push("??",je.nodeName)}}function gi(je,rt,yt){var Tt;switch(rt.nodeType){case T:Tt=rt.cloneNode(!1),Tt.ownerDocument=je;case $:break;case P:yt=!0;break}if(Tt||(Tt=rt.cloneNode(!1)),Tt.ownerDocument=je,Tt.parentNode=null,yt)for(var qt=rt.firstChild;qt;)Tt.appendChild(gi(je,qt,yt)),qt=qt.nextSibling;return Tt}function Bi(je,rt,yt){var Tt=new rt.constructor;for(var qt in rt)if(Object.prototype.hasOwnProperty.call(rt,qt)){var Rt=rt[qt];typeof Rt!="object"&&Rt!=Tt[qt]&&(Tt[qt]=Rt)}switch(rt.childNodes&&(Tt.childNodes=new Me),Tt.ownerDocument=je,Tt.nodeType){case T:var Ot=rt.attributes,vi=Tt.attributes=new Ve,Vt=Ot.length;vi._ownerElement=Tt;for(var ci=0;ci<Vt;ci++)Tt.setAttributeNode(Bi(je,Ot.item(ci),!0));break;case P:yt=!0}if(yt)for(var Li=rt.firstChild;Li;)Tt.appendChild(Bi(je,Li,yt)),Li=Li.nextSibling;return Tt}function Mi(je,rt,yt){je[rt]=yt}try{if(Object.defineProperty){let je=function(rt){switch(rt.nodeType){case T:case $:var yt=[];for(rt=rt.firstChild;rt;)rt.nodeType!==7&&rt.nodeType!==8&&yt.push(je(rt)),rt=rt.nextSibling;return yt.join("");default:return rt.nodeValue}};Object.defineProperty(Ne.prototype,"length",{get:function(){return Ge(this),this.$$length}}),Object.defineProperty(Oe.prototype,"textContent",{get:function(){return je(this)},set:function(rt){switch(this.nodeType){case T:case $:for(;this.firstChild;)this.removeChild(this.firstChild);(rt||String(rt))&&this.appendChild(this.ownerDocument.createTextNode(rt));break;default:this.data=rt,this.value=rt,this.nodeValue=rt}}}),Mi=function(rt,yt,Tt){rt["$$"+yt]=Tt}}}catch(je){}s.DocumentType=Yt,s.DOMException=Te,s.DOMImplementation=ze,s.Element=tt,s.Node=Oe,s.NodeList=Me,s.XMLSerializer=Ft},"./node_modules/@xmldom/xmldom/lib/entities.js":function(r,s,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js").freeze;s.XML_ENTITIES=c({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),s.HTML_ENTITIES=c({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:`
  54. `,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",Uarr:"↟",uArr:"⇑",uarr:"↑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrow:"↑",Uparrow:"⇑",uparrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",Updownarrow:"⇕",updownarrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",upsi:"υ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",vArr:"⇕",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",Vbar:"⫫",vBar:"⫨",vBarv:"⫩",Vcy:"В",vcy:"в",VDash:"⊫",Vdash:"⊩",vDash:"⊨",vdash:"⊢",Vdashl:"⫦",Vee:"⋁",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",Verbar:"‖",verbar:"|",Vert:"‖",vert:"|",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",Wedge:"⋀",wedge:"∧",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",Xi:"Ξ",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",Yuml:"Ÿ",yuml:"ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"​",Zeta:"Ζ",zeta:"ζ",Zfr:"ℨ",zfr:"𝔷",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",Zopf:"ℤ",zopf:"𝕫",Zscr:"𝒵",zscr:"𝓏",zwj:"‍",zwnj:"‌"}),s.entityMap=s.HTML_ENTITIES},"./node_modules/@xmldom/xmldom/lib/index.js":function(r,s,o){var c=o("./node_modules/@xmldom/xmldom/lib/dom.js");s.DOMImplementation=c.DOMImplementation,s.XMLSerializer=c.XMLSerializer,s.DOMParser=o("./node_modules/@xmldom/xmldom/lib/dom-parser.js").DOMParser},"./node_modules/@xmldom/xmldom/lib/sax.js":function(r,s,o){var c=o("./node_modules/@xmldom/xmldom/lib/conventions.js").NAMESPACE,u=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,d=new RegExp("[\\-\\.0-9"+u.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),m=new RegExp("^"+u.source+d.source+"*(?::"+u.source+d.source+"*)?$"),g=0,E=1,A=2,y=3,x=4,S=5,C=6,T=7;function P(Ae,Fe){this.message=Ae,this.locator=Fe,Error.captureStackTrace&&Error.captureStackTrace(this,P)}P.prototype=new Error,P.prototype.name=P.name;function B(){}B.prototype={parse:function(Ae,Fe,Re){var Te=this.domBuilder;Te.startDocument(),ne(Fe,Fe={}),M(Ae,Fe,Re,Te,this.errorHandler),Te.endDocument()}};function M(Ae,Fe,Re,Te,Me){function Ne(tt){if(tt>65535){tt-=65536;var At=55296+(tt>>10),ot=56320+(tt&1023);return String.fromCharCode(At,ot)}else return String.fromCharCode(tt)}function Ge(tt){var At=tt.slice(1,-1);return Object.hasOwnProperty.call(Re,At)?Re[At]:At.charAt(0)==="#"?Ne(parseInt(At.substr(1).replace("x","0x"))):(Me.error("entity not found:"+tt),tt)}function Ve(tt){if(tt>ct){var At=Ae.substring(ct,tt).replace(/&#?\w+;/g,Ge);Oe&&Ue(ct),Te.characters(At,0,tt-ct),ct=tt}}function Ue(tt,At){for(;tt>=Ke&&(At=ze.exec(Ae));)lt=At.index,Ke=lt+At[0].length,Oe.lineNumber++;Oe.columnNumber=tt-lt+1}for(var lt=0,Ke=0,ze=/.*(?:\r\n?|\n)|.*$/g,Oe=Te.locator,Ye=[{currentNSMap:Fe}],nt={},ct=0;;){try{var gt=Ae.indexOf("<",ct);if(gt<0){if(!Ae.substr(ct).match(/^\s*$/)){var vt=Te.doc,He=vt.createTextNode(Ae.substr(ct));vt.appendChild(He),Te.currentElement=He}return}switch(gt>ct&&Ve(gt),Ae.charAt(gt+1)){case"/":var ut=Ae.indexOf(">",gt+3),Je=Ae.substring(gt+2,ut).replace(/[ \t\n\r]+$/g,""),Le=Ye.pop();ut<0?(Je=Ae.substring(gt+2).replace(/[\s<].*/,""),Me.error("end tag name: "+Je+" is not complete:"+Le.tagName),ut=gt+1+Je.length):Je.match(/\s</)&&(Je=Je.replace(/[\s<].*/,""),Me.error("end tag name: "+Je+" maybe not complete"),ut=gt+1+Je.length);var Qe=Le.localNSMap,it=Le.tagName==Je,qe=it||Le.tagName&&Le.tagName.toLowerCase()==Je.toLowerCase();if(qe){if(Te.endElement(Le.uri,Le.localName,Je),Qe)for(var We in Qe)Object.prototype.hasOwnProperty.call(Qe,We)&&Te.endPrefixMapping(We);it||Me.fatalError("end tag name: "+Je+" is not match the current start tagName:"+Le.tagName)}else Ye.push(Le);ut++;break;case"?":Oe&&Ue(gt),ut=Ie(Ae,gt,Te);break;case"!":Oe&&Ue(gt),ut=$(Ae,gt,Te,Me);break;default:Oe&&Ue(gt);var $e=new q,pt=Ye[Ye.length-1].currentNSMap,ut=H(Ae,gt,$e,pt,Ge,Me),mt=$e.length;if(!$e.closed&&Ee(Ae,ut,$e.tagName,nt)&&($e.closed=!0,Re.nbsp||Me.warning("unclosed xml attribute")),Oe&&mt){for(var St=k(Oe,{}),wt=0;wt<mt;wt++){var dt=$e[wt];Ue(dt.offset),dt.locator=k(Oe,{})}Te.locator=St,_($e,Te,pt)&&Ye.push($e),Te.locator=Oe}else _($e,Te,pt)&&Ye.push($e);c.isHTML($e.uri)&&!$e.closed?ut=z(Ae,ut,$e.tagName,Ge,Te):ut++}}catch(tt){if(tt instanceof P)throw tt;Me.error("element parse error: "+tt),ut=-1}ut>ct?ct=ut:Ve(Math.max(gt,ct)+1)}}function k(Ae,Fe){return Fe.lineNumber=Ae.lineNumber,Fe.columnNumber=Ae.columnNumber,Fe}function H(Ae,Fe,Re,Te,Me,Ne){function Ge(Oe,Ye,nt){Re.attributeNames.hasOwnProperty(Oe)&&Ne.fatalError("Attribute "+Oe+" redefined"),Re.addValue(Oe,Ye.replace(/[\t\n\r]/g," ").replace(/&#?\w+;/g,Me),nt)}for(var Ve,Ue,lt=++Fe,Ke=g;;){var ze=Ae.charAt(lt);switch(ze){case"=":if(Ke===E)Ve=Ae.slice(Fe,lt),Ke=y;else if(Ke===A)Ke=y;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(Ke===y||Ke===E)if(Ke===E&&(Ne.warning('attribute value must after "="'),Ve=Ae.slice(Fe,lt)),Fe=lt+1,lt=Ae.indexOf(ze,Fe),lt>0)Ue=Ae.slice(Fe,lt),Ge(Ve,Ue,Fe-1),Ke=S;else throw new Error("attribute value no end '"+ze+"' match");else if(Ke==x)Ue=Ae.slice(Fe,lt),Ge(Ve,Ue,Fe),Ne.warning('attribute "'+Ve+'" missed start quot('+ze+")!!"),Fe=lt+1,Ke=S;else throw new Error('attribute value must after "="');break;case"/":switch(Ke){case g:Re.setTagName(Ae.slice(Fe,lt));case S:case C:case T:Ke=T,Re.closed=!0;case x:case E:break;case A:Re.closed=!0;break;default:throw new Error("attribute invalid close char('/')")}break;case"":return Ne.error("unexpected end of input"),Ke==g&&Re.setTagName(Ae.slice(Fe,lt)),lt;case">":switch(Ke){case g:Re.setTagName(Ae.slice(Fe,lt));case S:case C:case T:break;case x:case E:Ue=Ae.slice(Fe,lt),Ue.slice(-1)==="/"&&(Re.closed=!0,Ue=Ue.slice(0,-1));case A:Ke===A&&(Ue=Ve),Ke==x?(Ne.warning('attribute "'+Ue+'" missed quot(")!'),Ge(Ve,Ue,Fe)):((!c.isHTML(Te[""])||!Ue.match(/^(?:disabled|checked|selected)$/i))&&Ne.warning('attribute "'+Ue+'" missed value!! "'+Ue+'" instead!!'),Ge(Ue,Ue,Fe));break;case y:throw new Error("attribute value missed!!")}return lt;case"€":ze=" ";default:if(ze<=" ")switch(Ke){case g:Re.setTagName(Ae.slice(Fe,lt)),Ke=C;break;case E:Ve=Ae.slice(Fe,lt),Ke=A;break;case x:var Ue=Ae.slice(Fe,lt);Ne.warning('attribute "'+Ue+'" missed quot(")!!'),Ge(Ve,Ue,Fe);case S:Ke=C;break}else switch(Ke){case A:Re.tagName,(!c.isHTML(Te[""])||!Ve.match(/^(?:disabled|checked|selected)$/i))&&Ne.warning('attribute "'+Ve+'" missed value!! "'+Ve+'" instead2!!'),Ge(Ve,Ve,Fe),Fe=lt,Ke=E;break;case S:Ne.warning('attribute space is required"'+Ve+'"!!');case C:Ke=E,Fe=lt;break;case y:Ke=x,Fe=lt;break;case T:throw new Error("elements closed character '/' and '>' must be connected to")}}lt++}}function _(Ae,Fe,Re){for(var Te=Ae.tagName,Me=null,ze=Ae.length;ze--;){var Ne=Ae[ze],Ge=Ne.qName,Ve=Ne.value,Oe=Ge.indexOf(":");if(Oe>0)var Ue=Ne.prefix=Ge.slice(0,Oe),lt=Ge.slice(Oe+1),Ke=Ue==="xmlns"&&lt;else lt=Ge,Ue=null,Ke=Ge==="xmlns"&&"";Ne.localName=lt,Ke!==!1&&(Me==null&&(Me={},ne(Re,Re={})),Re[Ke]=Me[Ke]=Ve,Ne.uri=c.XMLNS,Fe.startPrefixMapping(Ke,Ve))}for(var ze=Ae.length;ze--;){Ne=Ae[ze];var Ue=Ne.prefix;Ue&&(Ue==="xml"&&(Ne.uri=c.XML),Ue!=="xmlns"&&(Ne.uri=Re[Ue||""]))}var Oe=Te.indexOf(":");Oe>0?(Ue=Ae.prefix=Te.slice(0,Oe),lt=Ae.localName=Te.slice(Oe+1)):(Ue=null,lt=Ae.localName=Te);var Ye=Ae.uri=Re[Ue||""];if(Fe.startElement(Ye,lt,Te,Ae),Ae.closed){if(Fe.endElement(Ye,lt,Te),Me)for(Ue in Me)Object.prototype.hasOwnProperty.call(Me,Ue)&&Fe.endPrefixMapping(Ue)}else return Ae.currentNSMap=Re,Ae.localNSMap=Me,!0}function z(Ae,Fe,Re,Te,Me){if(/^(?:script|textarea)$/i.test(Re)){var Ne=Ae.indexOf("</"+Re+">",Fe),Ge=Ae.substring(Fe+1,Ne);if(/[&<]/.test(Ge))return/^script$/i.test(Re)?(Me.characters(Ge,0,Ge.length),Ne):(Ge=Ge.replace(/&#?\w+;/g,Te),Me.characters(Ge,0,Ge.length),Ne)}return Fe+1}function Ee(Ae,Fe,Re,Te){var Me=Te[Re];return Me==null&&(Me=Ae.lastIndexOf("</"+Re+">"),Me<Fe&&(Me=Ae.lastIndexOf("</"+Re)),Te[Re]=Me),Me<Fe}function ne(Ae,Fe){for(var Re in Ae)Object.prototype.hasOwnProperty.call(Ae,Re)&&(Fe[Re]=Ae[Re])}function $(Ae,Fe,Re,Te){var Me=Ae.charAt(Fe+2);switch(Me){case"-":if(Ae.charAt(Fe+3)==="-"){var Ne=Ae.indexOf("-->",Fe+4);return Ne>Fe?(Re.comment(Ae,Fe+4,Ne-Fe-4),Ne+3):(Te.error("Unclosed comment"),-1)}else return-1;default:if(Ae.substr(Fe+3,6)=="CDATA["){var Ne=Ae.indexOf("]]>",Fe+9);return Re.startCDATA(),Re.characters(Ae,Fe+9,Ne-Fe-9),Re.endCDATA(),Ne+3}var Ge=Be(Ae,Fe),Ve=Ge.length;if(Ve>1&&/!doctype/i.test(Ge[0][0])){var Ue=Ge[1][0],lt=!1,Ke=!1;Ve>3&&(/^public$/i.test(Ge[2][0])?(lt=Ge[3][0],Ke=Ve>4&&Ge[4][0]):/^system$/i.test(Ge[2][0])&&(Ke=Ge[3][0]));var ze=Ge[Ve-1];return Re.startDTD(Ue,lt,Ke),Re.endDTD(),ze.index+ze[0].length}}return-1}function Ie(Ae,Fe,Re){var Te=Ae.indexOf("?>",Fe);if(Te){var Me=Ae.substring(Fe,Te).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return Me?(Me[0].length,Re.processingInstruction(Me[1],Me[2]),Te+2):-1}return-1}function q(){this.attributeNames={}}q.prototype={setTagName:function(Ae){if(!m.test(Ae))throw new Error("invalid tagName:"+Ae);this.tagName=Ae},addValue:function(Ae,Fe,Re){if(!m.test(Ae))throw new Error("invalid attribute:"+Ae);this.attributeNames[Ae]=this.length,this[this.length++]={qName:Ae,value:Fe,offset:Re}},length:0,getLocalName:function(Ae){return this[Ae].localName},getLocator:function(Ae){return this[Ae].locator},getQName:function(Ae){return this[Ae].qName},getURI:function(Ae){return this[Ae].uri},getValue:function(Ae){return this[Ae].value}};function Be(Ae,Fe){var Re,Te=[],Me=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(Me.lastIndex=Fe,Me.exec(Ae);Re=Me.exec(Ae);)if(Te.push(Re),Re[1])return Te}s.XMLReader=B,s.ParseError=P},"./node_modules/process/browser.js":function(r,s){var o=r.exports={},c,u;function d(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?c=setTimeout:c=d}catch(M){c=d}try{typeof clearTimeout=="function"?u=clearTimeout:u=m}catch(M){u=m}})();function g(M){if(c===setTimeout)return setTimeout(M,0);if((c===d||!c)&&setTimeout)return c=setTimeout,setTimeout(M,0);try{return c(M,0)}catch(k){try{return c.call(null,M,0)}catch(H){return c.call(this,M,0)}}}function E(M){if(u===clearTimeout)return clearTimeout(M);if((u===m||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(M);try{return u(M)}catch(k){try{return u.call(null,M)}catch(H){return u.call(this,M)}}}var A=[],y=!1,x,S=-1;function C(){!y||!x||(y=!1,x.length?A=x.concat(A):S=-1,A.length&&T())}function T(){if(!y){var M=g(C);y=!0;for(var k=A.length;k;){for(x=A,A=[];++S<k;)x&&x[S].run();S=-1,k=A.length}x=null,y=!1,E(M)}}o.nextTick=function(M){var k=new Array(arguments.length-1);if(arguments.length>1)for(var H=1;H<arguments.length;H++)k[H-1]=arguments[H];A.push(new P(M,k)),A.length===1&&!y&&g(T)};function P(M,k){this.fun=M,this.array=k}P.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={};function B(){}o.on=B,o.addListener=B,o.once=B,o.off=B,o.removeListener=B,o.removeAllListeners=B,o.emit=B,o.prependListener=B,o.prependOnceListener=B,o.listeners=function(M){return[]},o.binding=function(M){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(M){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},"./node_modules/webpack/buildin/amd-options.js":function(r,s){(function(o){r.exports=o}).call(this,{})},"./node_modules/webpack/buildin/module.js":function(r,s){r.exports=function(o){return o.webpackPolyfill||(o.deprecate=function(){},o.paths=[],o.children||(o.children=[]),Object.defineProperty(o,"loaded",{enumerable:!0,get:function(){return o.l}}),Object.defineProperty(o,"id",{enumerable:!0,get:function(){return o.i}}),o.webpackPolyfill=1),o}},"./package.json":function(r){r.exports=JSON.parse('{"name":"cos-js-sdk-v5","version":"1.8.1","description":"JavaScript SDK for [腾讯云对象存储](https://cloud.tencent.com/product/cos)","main":"dist/cos-js-sdk-v5.js","types":"index.d.ts","scripts":{"prettier":"prettier --write src demo/demo.js demo/CIDemos/*.js test/test.js server/sts.js lib/request.js index.d.ts","server":"node server/sts.js","dev":"cross-env NODE_ENV=development webpack -w --mode=development","build":"cross-env NODE_ENV=production webpack --mode=production","cos-auth.min.js":"uglifyjs ./demo/common/cos-auth.js -o ./demo/common/cos-auth.min.js -c -m","test":"jest --runInBand --coverage"},"repository":{"type":"git","url":"git+https://github.com/tencentyun/cos-js-sdk-v5.git"},"keywords":[],"author":"carsonxu","license":"ISC","bugs":{"url":"https://github.com/tencentyun/cos-js-sdk-v5/issues"},"homepage":"https://github.com/tencentyun/cos-js-sdk-v5#readme","dependencies":{"@xmldom/xmldom":"^0.8.6"},"devDependencies":{"@babel/core":"7.17.9","@babel/plugin-transform-runtime":"7.18.10","@babel/preset-env":"7.16.11","babel-loader":"8.2.5","body-parser":"^1.18.3","cross-env":"^5.2.0","express":"^4.16.4","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","prettier":"^3.0.1","qcloud-cos-sts":"^3.0.2","request":"^2.87.0","terser-webpack-plugin":"4.2.3","uglifyjs":"^2.4.11","webpack":"4.46.0","webpack-cli":"4.10.0"}}')},"./src/advance.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u=o("./src/session.js"),d=o("./src/async.js"),m=o("./src/event.js").EventProxy,g=o("./src/util.js"),E=o("./src/tracker.js");function A(ne,$){var Ie=this,q=new m,Be=ne.TaskId,Ae=ne.Bucket,Fe=ne.Region,Re=ne.Key,Te=ne.Body,Me=ne.ChunkSize||ne.SliceSize||Ie.options.ChunkSize,Ne=ne.AsyncLimit,Ge=ne.StorageClass,Ve=ne.ServerSideEncryption,Ue,lt,Ke=ne.onHashProgress,ze=ne.tracker;ze&&ze.setParams({chunkSize:Me}),q.on("error",function(Oe){if(Ie._isRunningTask(Be))return Oe.UploadId=ne.UploadData.UploadId||"",$(Oe)}),q.on("upload_complete",function(Oe){var Ye=g.extend({UploadId:ne.UploadData.UploadId||""},Oe);$(null,Ye)}),q.on("upload_slice_complete",function(Oe){var Ye={};g.each(ne.Headers,function(nt,ct){var gt=ct.toLowerCase();(gt.indexOf("x-cos-meta-")===0||gt==="pic-operations")&&(Ye[ct]=nt)}),P.call(Ie,{Bucket:Ae,Region:Fe,Key:Re,UploadId:Oe.UploadId,SliceList:Oe.SliceList,Headers:Ye,tracker:ze},function(nt,ct){if(Ie._isRunningTask(Be)){if(u.removeUsing(Oe.UploadId),nt)return lt(null,!0),q.emit("error",nt);u.removeUploadId.call(Ie,Oe.UploadId),lt({loaded:Ue,total:Ue},!0),q.emit("upload_complete",ct)}})}),q.on("get_upload_data_finish",function(Oe){var Ye=u.getFileId(Te,ne.ChunkSize,Ae,Re);Ye&&u.saveUploadId.call(Ie,Ye,Oe.UploadId,Ie.options.UploadIdCacheLimit),u.setUsing(Oe.UploadId),lt(null,!0),C.call(Ie,{TaskId:Be,Bucket:Ae,Region:Fe,Key:Re,Body:Te,FileSize:Ue,SliceSize:Me,AsyncLimit:Ne,ServerSideEncryption:Ve,UploadData:Oe,Headers:ne.Headers,onProgress:lt,tracker:ze},function(nt,ct){if(Ie._isRunningTask(Be)){if(nt)return lt(null,!0),q.emit("error",nt);q.emit("upload_slice_complete",ct)}})}),q.on("get_file_size_finish",function(){if(lt=g.throttleOnProgress.call(Ie,Ue,ne.onProgress),ne.UploadData.UploadId)q.emit("get_upload_data_finish",ne.UploadData);else{var Oe=g.extend({TaskId:Be,Bucket:Ae,Region:Fe,Key:Re,Headers:ne.Headers,StorageClass:Ge,Body:Te,FileSize:Ue,SliceSize:Me,onHashProgress:Ke,tracker:ze},ne);y.call(Ie,Oe,function(Ye,nt){if(Ie._isRunningTask(Be)){if(Ye)return q.emit("error",Ye);ne.UploadData.UploadId=nt.UploadId,ne.UploadData.PartList=nt.PartList,q.emit("get_upload_data_finish",ne.UploadData)}})}}),Ue=ne.ContentLength,delete ne.ContentLength,!ne.Headers&&(ne.Headers={}),g.each(ne.Headers,function(Oe,Ye){Ye.toLowerCase()==="content-length"&&delete ne.Headers[Ye]}),function(){for(var Oe=[1,2,4,8,16,32,64,128,256,512,1024,2048,4096,5120],Ye=1024*1024,nt=0;nt<Oe.length&&(Ye=Oe[nt]*1024*1024,!(Ue/Ye<=Ie.options.MaxPartNumber));nt++);ne.ChunkSize=ne.SliceSize=Me=Math.max(Me,Ye)}(),Ue===0?(ne.Body="",ne.ContentLength=0,ne.SkipTask=!0,Ie.putObject(ne,$)):q.emit("get_file_size_finish")}function y(ne,$){var Ie=ne.TaskId,q=ne.Bucket,Be=ne.Region,Ae=ne.Key,Fe=ne.StorageClass,Re=this,Te={},Me=ne.FileSize,Ne=ne.SliceSize,Ge=Math.ceil(Me/Ne),Ve=0,Ue=g.throttleOnProgress.call(Re,Me,ne.onHashProgress),lt=function(Ye,nt){var ct=Ne*(Ye-1),gt=Math.min(ct+Ne,Me),vt=gt-ct;Te[Ye]?nt(null,{PartNumber:Ye,ETag:Te[Ye],Size:vt}):g.fileSlice(ne.Body,ct,gt,!1,function(He){g.getFileMd5(He,function(Je,Le){if(Je)return nt(g.error(Je));var Qe='"'+Le+'"';Te[Ye]=Qe,Ve+=vt,Ue({loaded:Ve,total:Me}),nt(null,{PartNumber:Ye,ETag:Qe,Size:vt})})})},Ke=function(Ye,nt){var ct=Ye.length;if(ct===0)return nt(null,!0);if(ct>Ge)return nt(null,!1);if(ct>1){var gt=Math.max(Ye[0].Size,Ye[1].Size);if(gt!==Ne)return nt(null,!1)}var vt=function He(Je){if(Je<ct){var Le=Ye[Je];lt(Le.PartNumber,function(Qe,it){it&&it.ETag===Le.ETag&&it.Size===Le.Size?He(Je+1):nt(null,!1)})}else nt(null,!0)};vt(0)},ze=new m;ze.on("error",function(Oe){if(Re._isRunningTask(Ie))return $(Oe)}),ze.on("upload_id_available",function(Oe){var Ye={},nt=[];g.each(Oe.PartList,function(vt){Ye[vt.PartNumber]=vt});for(var ct=1;ct<=Ge;ct++){var gt=Ye[ct];gt?(gt.PartNumber=ct,gt.Uploaded=!0):gt={PartNumber:ct,ETag:null,Uploaded:!1},nt.push(gt)}Oe.PartList=nt,$(null,Oe)}),ze.on("no_available_upload_id",function(){if(Re._isRunningTask(Ie)){var Oe=g.extend({Bucket:q,Region:Be,Key:Ae,Query:g.clone(ne.Query),StorageClass:Fe,Body:ne.Body,calledBySdk:"sliceUploadFile",tracker:ne.tracker},ne),Ye=g.clone(ne.Headers);delete Ye["x-cos-mime-limit"],Oe.Headers=Ye,Re.multipartInit(Oe,function(nt,ct){if(Re._isRunningTask(Ie)){if(nt)return ze.emit("error",nt);var gt=ct.UploadId;if(!gt)return $(g.error(new Error("no such upload id")));ze.emit("upload_id_available",{UploadId:gt,PartList:[]})}})}}),ze.on("has_and_check_upload_id",function(Oe){Oe=Oe.reverse(),d.eachLimit(Oe,1,function(Ye,nt){if(Re._isRunningTask(Ie)){if(u.using[Ye]){nt();return}S.call(Re,{Bucket:q,Region:Be,Key:Ae,UploadId:Ye,tracker:ne.tracker},function(ct,gt){if(Re._isRunningTask(Ie)){if(ct)return u.removeUsing(Ye),ze.emit("error",ct);var vt=gt.PartList;vt.forEach(function(He){He.PartNumber*=1,He.Size*=1,He.ETag=He.ETag||""}),Ke(vt,function(He,Je){if(Re._isRunningTask(Ie)){if(He)return ze.emit("error",He);Je?nt({UploadId:Ye,PartList:vt}):nt()}})}})}},function(Ye){Re._isRunningTask(Ie)&&(Ue(null,!0),Ye&&Ye.UploadId?ze.emit("upload_id_available",Ye):ze.emit("no_available_upload_id"))})}),ze.on("seek_local_avail_upload_id",function(Oe){var Ye=u.getFileId(ne.Body,ne.ChunkSize,q,Ae),nt=u.getUploadIdList.call(Re,Ye);if(!Ye||!nt){ze.emit("has_and_check_upload_id",Oe);return}var ct=function gt(vt){if(vt>=nt.length){ze.emit("has_and_check_upload_id",Oe);return}var He=nt[vt];if(!g.isInArray(Oe,He)){u.removeUploadId.call(Re,He),gt(vt+1);return}if(u.using[He]){gt(vt+1);return}S.call(Re,{Bucket:q,Region:Be,Key:Ae,UploadId:He,tracker:ne.tracker},function(Je,Le){Re._isRunningTask(Ie)&&(Je?(u.removeUploadId.call(Re,He),gt(vt+1)):ze.emit("upload_id_available",{UploadId:He,PartList:Le.PartList}))})};ct(0)}),ze.on("get_remote_upload_id_list",function(){x.call(Re,{Bucket:q,Region:Be,Key:Ae,tracker:ne.tracker},function(Oe,Ye){if(Re._isRunningTask(Ie)){if(Oe)return ze.emit("error",Oe);var nt=g.filter(Ye.UploadList,function(vt){return vt.Key===Ae&&(!Fe||vt.StorageClass.toUpperCase()===Fe.toUpperCase())}).reverse().map(function(vt){return vt.UploadId||vt.UploadID});if(nt.length)ze.emit("seek_local_avail_upload_id",nt);else{var ct=u.getFileId(ne.Body,ne.ChunkSize,q,Ae),gt;ct&&(gt=u.getUploadIdList.call(Re,ct))&&g.each(gt,function(vt){u.removeUploadId.call(Re,vt)}),ze.emit("no_available_upload_id")}}})}),ze.emit("get_remote_upload_id_list")}function x(ne,$){var Ie=this,q=[],Be={Bucket:ne.Bucket,Region:ne.Region,Prefix:ne.Key,calledBySdk:ne.calledBySdk||"sliceUploadFile",tracker:ne.tracker},Ae=function Fe(){Ie.multipartList(Be,function(Re,Te){if(Re)return $(Re);q.push.apply(q,Te.Upload||[]),Te.IsTruncated==="true"?(Be.KeyMarker=Te.NextKeyMarker,Be.UploadIdMarker=Te.NextUploadIdMarker,Fe()):$(null,{UploadList:q})})};Ae()}function S(ne,$){var Ie=this,q=[],Be={Bucket:ne.Bucket,Region:ne.Region,Key:ne.Key,UploadId:ne.UploadId,calledBySdk:"sliceUploadFile",tracker:ne.tracker},Ae=function Fe(){Ie.multipartListPart(Be,function(Re,Te){if(Re)return $(Re);q.push.apply(q,Te.Part||[]),Te.IsTruncated==="true"?(Be.PartNumberMarker=Te.NextPartNumberMarker,Fe()):$(null,{PartList:q})})};Ae()}function C(ne,$){var Ie=this,q=ne.TaskId,Be=ne.Bucket,Ae=ne.Region,Fe=ne.Key,Re=ne.UploadData,Te=ne.FileSize,Me=ne.SliceSize,Ne=Math.min(ne.AsyncLimit||Ie.options.ChunkParallelLimit||1,256),Ge=ne.Body,Ve=Math.ceil(Te/Me),Ue=0,lt=ne.ServerSideEncryption,Ke=ne.Headers,ze=g.filter(Re.PartList,function(Ye){return Ye.Uploaded&&(Ue+=Ye.PartNumber>=Ve&&Te%Me||Me),!Ye.Uploaded}),Oe=ne.onProgress;d.eachLimit(ze,Ne,function(Ye,nt){if(Ie._isRunningTask(q)){var ct=Ye.PartNumber,gt=Math.min(Te,Ye.PartNumber*Me)-(Ye.PartNumber-1)*Me,vt=0;T.call(Ie,{TaskId:q,Bucket:Be,Region:Ae,Key:Fe,SliceSize:Me,FileSize:Te,PartNumber:ct,ServerSideEncryption:lt,Body:Ge,UploadData:Re,Headers:Ke,onProgress:function(Je){Ue+=Je.loaded-vt,vt=Je.loaded,Oe({loaded:Ue,total:Te})},tracker:ne.tracker},function(He,Je){Ie._isRunningTask(q)&&(!He&&!Je.ETag&&(He='get ETag error, please add "ETag" to CORS ExposeHeader setting.( 获取ETag失败,请在CORS ExposeHeader设置中添加ETag,请参考文档:https://cloud.tencent.com/document/product/436/13318 )'),He?Ue-=vt:(Ue+=gt-vt,Ye.ETag=Je.ETag),Oe({loaded:Ue,total:Te}),nt(He||null,Je))})}},function(Ye){if(Ie._isRunningTask(q)){if(Ye)return $(Ye);$(null,{UploadId:Re.UploadId,SliceList:Re.PartList})}})}function T(ne,$){var Ie=this,q=ne.TaskId,Be=ne.Bucket,Ae=ne.Region,Fe=ne.Key,Re=ne.FileSize,Te=ne.Body,Me=ne.PartNumber*1,Ne=ne.SliceSize,Ge=ne.ServerSideEncryption,Ve=ne.UploadData,Ue=ne.Headers||{},lt=Ie.options.ChunkRetryTimes+1,Ke=Ne*(Me-1),ze=Ne,Oe=Ke+Ne;Oe>Re&&(Oe=Re,ze=Oe-Ke);var Ye=["x-cos-traffic-limit","x-cos-mime-limit"],nt={};g.each(Ue,function(gt,vt){Ye.indexOf(vt)>-1&&(nt[vt]=gt)});var ct=Ve.PartList[Me-1];d.retry(lt,function(gt){Ie._isRunningTask(q)&&g.fileSlice(Te,Ke,Oe,!0,function(vt){Ie.multipartUpload({TaskId:q,Bucket:Be,Region:Ae,Key:Fe,ContentLength:ze,PartNumber:Me,UploadId:Ve.UploadId,ServerSideEncryption:Ge,Body:vt,Headers:nt,onProgress:ne.onProgress,calledBySdk:"sliceUploadFile",tracker:ne.tracker},function(He,Je){if(Ie._isRunningTask(q))return He?gt(He):(ct.Uploaded=!0,gt(null,Je))})})},function(gt,vt){if(Ie._isRunningTask(q))return $(gt,vt)})}function P(ne,$){var Ie=ne.Bucket,q=ne.Region,Be=ne.Key,Ae=ne.UploadId,Fe=ne.SliceList,Re=this,Te=this.options.ChunkRetryTimes+1,Me=ne.Headers,Ne=Fe.map(function(Ge){return{PartNumber:Ge.PartNumber,ETag:Ge.ETag}});d.retry(Te,function(Ge){Re.multipartComplete({Bucket:Ie,Region:q,Key:Be,UploadId:Ae,Parts:Ne,Headers:Me,calledBySdk:"sliceUploadFile",tracker:ne.tracker},Ge)},function(Ge,Ve){$(Ge,Ve)})}function B(ne,$){var Ie=ne.Bucket,q=ne.Region,Be=ne.Key,Ae=ne.UploadId,Fe=ne.Level||"task",Re=ne.AsyncLimit,Te=this,Me=new m;if(Me.on("error",function(Ne){return $(Ne)}),Me.on("get_abort_array",function(Ne){M.call(Te,{Bucket:Ie,Region:q,Key:Be,Headers:ne.Headers,AsyncLimit:Re,AbortArray:Ne},$)}),Fe==="bucket")x.call(Te,{Bucket:Ie,Region:q,calledBySdk:"abortUploadTask"},function(Ne,Ge){if(Ne)return $(Ne);Me.emit("get_abort_array",Ge.UploadList||[])});else if(Fe==="file"){if(!Be)return $(g.error(new Error("abort_upload_task_no_key")));x.call(Te,{Bucket:Ie,Region:q,Key:Be,calledBySdk:"abortUploadTask"},function(Ne,Ge){if(Ne)return $(Ne);Me.emit("get_abort_array",Ge.UploadList||[])})}else if(Fe==="task"){if(!Ae)return $(g.error(new Error("abort_upload_task_no_id")));if(!Be)return $(g.error(new Error("abort_upload_task_no_key")));Me.emit("get_abort_array",[{Key:Be,UploadId:Ae}])}else return $(g.error(new Error("abort_unknown_level")))}function M(ne,$){var Ie=ne.Bucket,q=ne.Region,Be=ne.Key,Ae=ne.AbortArray,Fe=ne.AsyncLimit||1,Re=this,Te=0,Me=new Array(Ae.length);d.eachLimit(Ae,Fe,function(Ne,Ge){var Ve=Te;if(Be&&Be!==Ne.Key){Me[Ve]={error:{KeyNotMatch:!0}},Ge(null);return}var Ue=Ne.UploadId||Ne.UploadID;Re.multipartAbort({Bucket:Ie,Region:q,Key:Ne.Key,Headers:ne.Headers,UploadId:Ue},function(lt){var Ke={Bucket:Ie,Region:q,Key:Ne.Key,UploadId:Ue};Me[Ve]={error:lt,task:Ke},Ge(null)}),Te++},function(Ne){if(Ne)return $(Ne);for(var Ge=[],Ve=[],Ue=0,lt=Me.length;Ue<lt;Ue++){var Ke=Me[Ue];Ke.task&&(Ke.error?Ve.push(Ke.task):Ge.push(Ke.task))}return $(null,{successList:Ge,errorList:Ve})})}function k(ne,$){var Ie=this,q=ne.SliceSize===void 0?Ie.options.SliceSize:ne.SliceSize,Be=[],Ae=ne.Body,Fe=Ae.size||Ae.length||0,Re={TaskId:""};if(Ie.options.EnableReporter){var Te=Ie.options.UseAccelerate||typeof Ie.options.Domain=="string"&&Ie.options.Domain.includes("accelerate."),Me=Fe>q?"sliceUploadFile":"putObject";ne.tracker=new E({Beacon:Ie.options.BeaconReporter,clsReporter:Ie.options.ClsReporter,bucket:ne.Bucket,region:ne.Region,apiName:"uploadFile",realApi:Me,fileKey:ne.Key,fileSize:Fe,accelerate:Te,deepTracker:Ie.options.DeepTracker,customId:Ie.options.CustomId,delay:Ie.options.TrackerDelay})}g.each(ne,function(Ke,ze){c(Ke)!=="object"&&typeof Ke!="function"&&(Re[ze]=Ke)});var Ne=ne.onTaskReady,Ge=function(ze){Re.TaskId=ze,Ne&&Ne(ze)};ne.onTaskReady=Ge;var Ve=Fe>q?"sliceUploadFile":"putObject",Ue=ne.onFileFinish,lt=function(ze,Oe){ne.tracker&&ne.tracker.report(ze,Oe),Ue&&Ue(ze,Oe,Re),$&&$(ze,Oe)};Be.push({api:Ve,params:ne,callback:lt}),Ie._addTasks(Be)}function H(ne,$){var Ie=this,q=ne.SliceSize===void 0?Ie.options.SliceSize:ne.SliceSize,Be=0,Ae=0,Fe=g.throttleOnProgress.call(Ie,Ae,ne.onProgress),Re=ne.files.length,Te=ne.onFileFinish,Me=Array(Re),Ne=function(Ue,lt,Ke){Fe(null,!0),Te&&Te(Ue,lt,Ke),Me[Ke.Index]={options:Ke,error:Ue,data:lt},--Re<=0&&$&&$(null,{files:Me})},Ge=[];g.each(ne.files,function(Ve,Ue){(function(){var lt=Ve.Body,Ke=lt.size||lt.length||0,ze={Index:Ue,TaskId:""};if(!Ie.options.UseRawKey&&Ve.Key&&Ve.Key.substr(0,1)==="/"&&(Ve.Key=Ve.Key.substr(1)),Be+=Ke,Ie.options.EnableReporter){var Oe=Ie.options.UseAccelerate||typeof Ie.options.Domain=="string"&&Ie.options.Domain.includes("accelerate."),Ye=Ke>q?"sliceUploadFile":"putObject";Ve.tracker=new E({Beacon:Ie.options.BeaconReporter,clsReporter:Ie.options.ClsReporter,bucket:Ve.Bucket,region:Ve.Region,apiName:"uploadFiles",realApi:Ye,fileKey:Ve.Key,fileSize:Ke,accelerate:Oe,deepTracker:Ie.options.DeepTracker,customId:Ie.options.CustomId,delay:Ie.options.TrackerDelay})}g.each(Ve,function(it,qe){c(it)!=="object"&&typeof it!="function"&&(ze[qe]=it)});var nt=Ve.onTaskReady,ct=function(qe){ze.TaskId=qe,nt&&nt(qe)};Ve.onTaskReady=ct;var gt=0,vt=Ve.onProgress,He=function(qe){Ae=Ae-gt+qe.loaded,gt=qe.loaded,vt&&vt(qe),Fe({loaded:Ae,total:Be})};Ve.onProgress=He;var Je=Ke>q?"sliceUploadFile":"putObject",Le=Ve.onFileFinish,Qe=function(qe,We){Ve.tracker&&Ve.tracker.report(qe,We),Le&&Le(qe,We),Ne&&Ne(qe,We,ze)};Ge.push({api:Je,params:Ve,callback:Qe})})()}),Ie._addTasks(Ge)}function _(ne,$){var Ie=new m,q=this,Be=ne.Bucket,Ae=ne.Region,Fe=ne.Key,Re=ne.CopySource,Te=g.getSourceParams.call(this,Re);if(!Te){$(g.error(new Error("CopySource format error")));return}var Me=Te.Bucket,Ne=Te.Region,Ge=decodeURIComponent(Te.Key),Ve=ne.CopySliceSize===void 0?q.options.CopySliceSize:ne.CopySliceSize;Ve=Math.max(0,Ve);var Ue=ne.CopyChunkSize||this.options.CopyChunkSize,lt=this.options.CopyChunkParallelLimit,Ke=this.options.ChunkRetryTimes+1,ze=0,Oe=0,Ye,nt,ct={},gt={},vt={};Ie.on("copy_slice_complete",function(He){g.each(ne.Headers,function(Le,Qe){Qe.toLowerCase().indexOf("x-cos-meta-")});var Je=g.map(He.PartList,function(Le){return{PartNumber:Le.PartNumber,ETag:Le.ETag}});d.retry(Ke,function(Le){q.multipartComplete({Bucket:Be,Region:Ae,Key:Fe,UploadId:He.UploadId,Parts:Je,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},Le)},function(Le,Qe){if(u.removeUsing(He.UploadId),Le)return nt(null,!0),$(Le);u.removeUploadId(He.UploadId),nt({loaded:Ye,total:Ye},!0),$(null,Qe)})}),Ie.on("get_copy_data_finish",function(He){var Je=u.getCopyFileId(Re,ct,Ue,Be,Fe);Je&&u.saveUploadId(Je,He.UploadId,q.options.UploadIdCacheLimit),u.setUsing(He.UploadId);var Le=g.filter(He.PartList,function(Qe){return Qe.Uploaded&&(Oe+=Qe.PartNumber>=ze&&Ye%Ue||Ue),!Qe.Uploaded});d.eachLimit(Le,lt,function(Qe,it){var qe=Qe.PartNumber,We=Qe.CopySourceRange,$e=Qe.end-Qe.start;d.retry(Ke,function(pt){z.call(q,{Bucket:Be,Region:Ae,Key:Fe,CopySource:Re,UploadId:He.UploadId,PartNumber:qe,CopySourceRange:We,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},pt)},function(pt,ut){if(pt)return it(pt);Oe+=$e,nt({loaded:Oe,total:Ye}),Qe.ETag=ut.ETag,it(pt||null,ut)})},function(Qe){if(Qe)return u.removeUsing(He.UploadId),nt(null,!0),$(Qe);Ie.emit("copy_slice_complete",He)})}),Ie.on("get_chunk_size_finish",function(){var He=function(){q.multipartInit({Bucket:Be,Region:Ae,Key:Fe,Headers:vt,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},function(qe,We){if(qe)return $(qe);ne.UploadId=We.UploadId,Ie.emit("get_copy_data_finish",{UploadId:ne.UploadId,PartList:ne.PartList})})},Je=u.getCopyFileId(Re,ct,Ue,Be,Fe),Le=u.getUploadIdList(Je);if(!Je||!Le)return He();var Qe=function it(qe){if(qe>=Le.length)return He();var We=Le[qe];if(u.using[We])return it(qe+1);S.call(q,{Bucket:Be,Region:Ae,Key:Fe,UploadId:We,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},function($e,pt){if($e)u.removeUploadId(We),it(qe+1);else{if(u.using[We])return it(qe+1);var ut={},mt=0;g.each(pt.PartList,function(St){var wt=parseInt(St.Size),dt=mt+wt-1;ut[St.PartNumber+"|"+mt+"|"+dt]=St.ETag,mt+=wt}),g.each(ne.PartList,function(St){var wt=ut[St.PartNumber+"|"+St.start+"|"+St.end];wt&&(St.ETag=wt,St.Uploaded=!0)}),Ie.emit("get_copy_data_finish",{UploadId:We,PartList:ne.PartList})}})};Qe(0)}),Ie.on("get_file_size_finish",function(){if(function(){for(var Je=[1,2,4,8,16,32,64,128,256,512,1024,2048,4096,5120],Le=1024*1024,Qe=0;Qe<Je.length&&(Le=Je[Qe]*1024*1024,!(Ye/Le<=q.options.MaxPartNumber));Qe++);ne.ChunkSize=Ue=Math.max(Ue,Le),ze=Math.ceil(Ye/Ue);for(var it=[],qe=1;qe<=ze;qe++){var We=(qe-1)*Ue,$e=qe*Ue<Ye?qe*Ue-1:Ye-1,pt={PartNumber:qe,start:We,end:$e,CopySourceRange:"bytes="+We+"-"+$e};it.push(pt)}ne.PartList=it}(),ne.Headers["x-cos-metadata-directive"]==="Replaced"?vt=ne.Headers:vt=gt,vt["x-cos-storage-class"]=ne.Headers["x-cos-storage-class"]||gt["x-cos-storage-class"],vt=g.clearKey(vt),gt["x-cos-storage-class"]==="ARCHIVE"||gt["x-cos-storage-class"]==="DEEP_ARCHIVE"){var He=gt["x-cos-restore"];if(!He||He==='ongoing-request="true"'){$(g.error(new Error("Unrestored archive object is not allowed to be copied")));return}}delete vt["x-cos-copy-source"],delete vt["x-cos-metadata-directive"],delete vt["x-cos-copy-source-If-Modified-Since"],delete vt["x-cos-copy-source-If-Unmodified-Since"],delete vt["x-cos-copy-source-If-Match"],delete vt["x-cos-copy-source-If-None-Match"],Ie.emit("get_chunk_size_finish")}),q.headObject({Bucket:Me,Region:Ne,Key:Ge,tracker:ne.tracker,calledBySdk:"sliceCopyFile"},function(He,Je){if(He){He.statusCode&&He.statusCode===404?$(g.error(He,{ErrorStatus:Ge+" Not Exist"})):$(He);return}if(Ye=ne.FileSize=Je.headers["content-length"],Ye===void 0||!Ye){$(g.error(new Error('get Content-Length error, please add "Content-Length" to CORS ExposeHeader setting.( 获取Content-Length失败,请在CORS ExposeHeader设置中添加Content-Length,请参考文档:https://cloud.tencent.com/document/product/436/13318 )')));return}if(ne.tracker&&ne.tracker.setParams({httpSize:Ye}),nt=g.throttleOnProgress.call(q,Ye,ne.onProgress),Ye<=Ve)ne.Headers["x-cos-metadata-directive"]||(ne.Headers["x-cos-metadata-directive"]="Copy"),q.putObjectCopy(Object.assign(ne,{calledBySdk:"sliceCopyFile"}),function(Qe,it){if(Qe)return nt(null,!0),$(Qe);nt({loaded:Ye,total:Ye},!0),$(Qe,it)});else{var Le=Je.headers;ct=Le,gt={"Cache-Control":Le["cache-control"],"Content-Disposition":Le["content-disposition"],"Content-Encoding":Le["content-encoding"],"Content-Type":Le["content-type"],Expires:Le.expires,"x-cos-storage-class":Le["x-cos-storage-class"]},g.each(Le,function(Qe,it){var qe="x-cos-meta-";it.indexOf(qe)===0&&it.length>qe.length&&(gt[it]=Qe)}),Ie.emit("get_file_size_finish")}})}function z(ne,$){var Ie=ne.TaskId,q=ne.Bucket,Be=ne.Region,Ae=ne.Key,Fe=ne.CopySource,Re=ne.UploadId,Te=ne.PartNumber*1,Me=ne.CopySourceRange,Ne=this.options.ChunkRetryTimes+1,Ge=this;d.retry(Ne,function(Ve){Ge.uploadPartCopy({TaskId:Ie,Bucket:q,Region:Be,Key:Ae,CopySource:Fe,UploadId:Re,PartNumber:Te,CopySourceRange:Me,tracker:ne.tracker,calledBySdk:ne.calledBySdk},function(Ue,lt){Ve(Ue||null,lt)})},function(Ve,Ue){return $(Ve,Ue)})}var Ee={sliceUploadFile:A,abortUploadTask:B,uploadFile:k,uploadFiles:H,sliceCopyFile:_};r.exports.init=function(ne,$){$.transferToTaskMethod(Ee,"sliceUploadFile"),g.each(Ee,function(Ie,q){ne.prototype[q]=g.apiWrapper(q,Ie)})}},"./src/async.js":function(r,s){var o=function(m,g,E,A){if(A=A||function(){},!m.length||g<=0)return A();var y=0,x=0,S=0;(function C(){if(y>=m.length)return A();for(;S<g&&x<m.length;)x+=1,S+=1,E(m[x-1],function(T){T?(A(T),A=function(){}):(y+=1,S-=1,y>=m.length?A():C())})})()},c=function(m,g,E){var A=function y(x){g(function(S,C){S&&x<m?y(x+1):E(S,C)})};m<1?E():A(1)},u={eachLimit:o,retry:c};r.exports=u},"./src/base.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/typeof.js"),u=o("./lib/request.js"),d=o("./src/util.js");function m(De,st){var Xe=this.options.Protocol||(d.isBrowser&&(typeof location>"u"?"undefined":c(location))==="object"&&location.protocol==="http:"?"http:":"https:"),_e=this.options.ServiceDomain,ft=De.AppId||this.options.appId,ht=De.Region;_e?(_e=_e.replace(/\{\{AppId\}\}/gi,ft||"").replace(/\{\{Region\}\}/gi,ht||"").replace(/\{\{.*?\}\}/gi,""),/^[a-zA-Z]+:\/\//.test(_e)||(_e=Xe+"//"+_e),_e.slice(-1)==="/"&&(_e=_e.slice(0,-1))):ht?_e=Xe+"//cos."+ht+".myqcloud.com":_e=Xe+"//service.cos.myqcloud.com";var bt="",It=ht?"cos."+ht+".myqcloud.com":"service.cos.myqcloud.com",Lt=_e.replace(/^https?:\/\/([^/]+)(\/.*)?$/,"$1");It===Lt&&(bt=It),Vt.call(this,{Action:"name/cos:GetService",url:_e,method:"GET",headers:De.Headers,SignHost:bt,tracker:De.tracker},function(ii,_t){if(ii)return st(ii);var ui=_t&&_t.ListAllMyBucketsResult&&_t.ListAllMyBucketsResult.Buckets&&_t.ListAllMyBucketsResult.Buckets.Bucket||[];ui=d.isArray(ui)?ui:[ui];var zt=_t&&_t.ListAllMyBucketsResult&&_t.ListAllMyBucketsResult.Owner||{};st(null,{Buckets:ui,Owner:zt,statusCode:_t.statusCode,headers:_t.headers})})}function g(De,st){var Xe=this,_e="";if(De.BucketAZConfig){var ft={BucketAZConfig:De.BucketAZConfig};_e=d.json2xml({CreateBucketConfiguration:ft})}Vt.call(this,{Action:"name/cos:PutBucket",method:"PUT",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,body:_e,tracker:De.tracker},function(ht,bt){if(ht)return st(ht);var It=Tt({protocol:Xe.options.Protocol,domain:Xe.options.Domain,bucket:De.Bucket,region:De.Region,isLocation:!0});st(null,{Location:It,statusCode:bt.statusCode,headers:bt.headers})})}function E(De,st){Vt.call(this,{Action:"name/cos:HeadBucket",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,method:"HEAD",tracker:De.tracker},st)}function A(De,st){var Xe={};Xe.prefix=De.Prefix||"",Xe.delimiter=De.Delimiter,Xe.marker=De.Marker,Xe["max-keys"]=De.MaxKeys,Xe["encoding-type"]=De.EncodingType,Vt.call(this,{Action:"name/cos:GetBucket",ResourceKey:Xe.prefix,method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,qs:Xe,tracker:De.tracker},function(_e,ft){if(_e)return st(_e);var ht=ft.ListBucketResult||{},bt=ht.Contents||[],It=ht.CommonPrefixes||[];bt=d.isArray(bt)?bt:[bt],It=d.isArray(It)?It:[It];var Lt=d.clone(ht);d.extend(Lt,{Contents:bt,CommonPrefixes:It,statusCode:ft.statusCode,headers:ft.headers}),st(null,Lt)})}function y(De,st){Vt.call(this,{Action:"name/cos:DeleteBucket",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,method:"DELETE",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function x(De,st){var Xe=De.Headers,_e="";if(De.AccessControlPolicy){var ft=d.clone(De.AccessControlPolicy||{}),ht=ft.Grants||ft.Grant;ht=d.isArray(ht)?ht:[ht],delete ft.Grant,delete ft.Grants,ft.AccessControlList={Grant:ht},_e=d.json2xml({AccessControlPolicy:ft}),Xe["Content-Type"]="application/xml",Xe["Content-MD5"]=d.b64(d.md5(_e))}d.each(Xe,function(bt,It){It.indexOf("x-cos-grant-")===0&&(Xe[It]=yt(Xe[It]))}),Vt.call(this,{Action:"name/cos:PutBucketACL",method:"PUT",Bucket:De.Bucket,Region:De.Region,headers:Xe,action:"acl",body:_e,tracker:De.tracker},function(bt,It){if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function S(De,st){Vt.call(this,{Action:"name/cos:GetBucketACL",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"acl",tracker:De.tracker},function(Xe,_e){if(Xe)return st(Xe);var ft=_e.AccessControlPolicy||{},ht=ft.Owner||{},bt=ft.AccessControlList.Grant||[];bt=d.isArray(bt)?bt:[bt];var It=rt(ft);_e.headers&&_e.headers["x-cos-acl"]&&(It.ACL=_e.headers["x-cos-acl"]),It=d.extend(It,{Owner:ht,Grants:bt,statusCode:_e.statusCode,headers:_e.headers}),st(null,It)})}function C(De,st){var Xe=De.CORSConfiguration||{},_e=Xe.CORSRules||De.CORSRules||[];_e=d.clone(d.isArray(_e)?_e:[_e]),d.each(_e,function(It){d.each(["AllowedOrigin","AllowedHeader","AllowedMethod","ExposeHeader"],function(Lt){var ii=Lt+"s",_t=It[ii]||It[Lt]||[];delete It[ii],It[Lt]=d.isArray(_t)?_t:[_t]})});var ft={CORSRule:_e};De.ResponseVary&&(ft.ResponseVary=De.ResponseVary);var ht=d.json2xml({CORSConfiguration:ft}),bt=De.Headers;bt["Content-Type"]="application/xml",bt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketCORS",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ht,action:"cors",headers:bt,tracker:De.tracker},function(It,Lt){if(It)return st(It);st(null,{statusCode:Lt.statusCode,headers:Lt.headers})})}function T(De,st){Vt.call(this,{Action:"name/cos:GetBucketCORS",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"cors",tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.error&&Xe.error.Code==="NoSuchCORSConfiguration"){var ft={CORSRules:[],statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}var ht=_e.CORSConfiguration||{},bt=ht.CORSRules||ht.CORSRule||[];bt=d.clone(d.isArray(bt)?bt:[bt]);var It=ht.ResponseVary;d.each(bt,function(Lt){d.each(["AllowedOrigin","AllowedHeader","AllowedMethod","ExposeHeader"],function(ii){var _t=ii+"s",ui=Lt[_t]||Lt[ii]||[];delete Lt[ii],Lt[_t]=d.isArray(ui)?ui:[ui]})}),st(null,{CORSRules:bt,ResponseVary:It,statusCode:_e.statusCode,headers:_e.headers})})}function P(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketCORS",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"cors",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode||Xe.statusCode,headers:_e.headers})})}function B(De,st){Vt.call(this,{Action:"name/cos:GetBucketLocation",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"location",tracker:De.tracker},st)}function M(De,st){var Xe=De.Policy;try{typeof Xe=="string"&&(Xe=JSON.parse(Xe))}catch(ht){}if(!Xe||typeof Xe=="string")return st(d.error(new Error("Policy format error")));var _e=JSON.stringify(Xe);Xe.version||(Xe.version="2.0");var ft=De.Headers;ft["Content-Type"]="application/json",ft["Content-MD5"]=d.b64(d.md5(_e)),Vt.call(this,{Action:"name/cos:PutBucketPolicy",method:"PUT",Bucket:De.Bucket,Region:De.Region,action:"policy",body:_e,headers:ft,tracker:De.tracker},function(ht,bt){if(ht&&ht.statusCode===204)return st(null,{statusCode:ht.statusCode});if(ht)return st(ht);st(null,{statusCode:bt.statusCode,headers:bt.headers})})}function k(De,st){Vt.call(this,{Action:"name/cos:GetBucketPolicy",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"policy",rawBody:!0,tracker:De.tracker},function(Xe,_e){if(Xe)return Xe.statusCode&&Xe.statusCode===403?st(d.error(Xe,{ErrorStatus:"Access Denied"})):Xe.statusCode&&Xe.statusCode===405?st(d.error(Xe,{ErrorStatus:"Method Not Allowed"})):Xe.statusCode&&Xe.statusCode===404?st(d.error(Xe,{ErrorStatus:"Policy Not Found"})):st(Xe);var ft={};try{ft=JSON.parse(_e.body)}catch(ht){}st(null,{Policy:ft,statusCode:_e.statusCode,headers:_e.headers})})}function H(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketPolicy",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"policy",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode||Xe.statusCode,headers:_e.headers})})}function _(De,st){var Xe=De.Tagging||{},_e=Xe.TagSet||Xe.Tags||De.Tags||[];_e=d.clone(d.isArray(_e)?_e:[_e]);var ft=d.json2xml({Tagging:{TagSet:{Tag:_e}}}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:PutBucketTagging",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ft,action:"tagging",headers:ht,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function z(De,st){Vt.call(this,{Action:"name/cos:GetBucketTagging",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"tagging",tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.error&&(Xe.error==="Not Found"||Xe.error.Code==="NoSuchTagSet")){var ft={Tags:[],statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}var ht=[];try{ht=_e.Tagging.TagSet.Tag||[]}catch(bt){}ht=d.clone(d.isArray(ht)?ht:[ht]),st(null,{Tags:ht,statusCode:_e.statusCode,headers:_e.headers})})}function Ee(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketTagging",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"tagging",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function ne(De,st){var Xe=De.LifecycleConfiguration||{},_e=Xe.Rules||De.Rules||[];_e=d.clone(_e);var ft=d.json2xml({LifecycleConfiguration:{Rule:_e}}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:PutBucketLifecycle",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ft,action:"lifecycle",headers:ht,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function $(De,st){Vt.call(this,{Action:"name/cos:GetBucketLifecycle",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"lifecycle",tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.error&&Xe.error.Code==="NoSuchLifecycleConfiguration"){var ft={Rules:[],statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}var ht=[];try{ht=_e.LifecycleConfiguration.Rule||[]}catch(bt){}ht=d.clone(d.isArray(ht)?ht:[ht]),st(null,{Rules:ht,statusCode:_e.statusCode,headers:_e.headers})})}function Ie(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketLifecycle",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"lifecycle",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function q(De,st){if(!De.VersioningConfiguration){st(d.error(new Error("missing param VersioningConfiguration")));return}var Xe=De.VersioningConfiguration||{},_e=d.json2xml({VersioningConfiguration:Xe}),ft=De.Headers;ft["Content-Type"]="application/xml",ft["Content-MD5"]=d.b64(d.md5(_e)),Vt.call(this,{Action:"name/cos:PutBucketVersioning",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:_e,action:"versioning",headers:ft,tracker:De.tracker},function(ht,bt){if(ht&&ht.statusCode===204)return st(null,{statusCode:ht.statusCode});if(ht)return st(ht);st(null,{statusCode:bt.statusCode,headers:bt.headers})})}function Be(De,st){Vt.call(this,{Action:"name/cos:GetBucketVersioning",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"versioning",tracker:De.tracker},function(Xe,_e){Xe||!_e.VersioningConfiguration&&(_e.VersioningConfiguration={}),st(Xe,_e)})}function Ae(De,st){var Xe=d.clone(De.ReplicationConfiguration),_e=d.json2xml({ReplicationConfiguration:Xe});_e=_e.replace(/<(\/?)Rules>/gi,"<$1Rule>"),_e=_e.replace(/<(\/?)Tags>/gi,"<$1Tag>");var ft=De.Headers;ft["Content-Type"]="application/xml",ft["Content-MD5"]=d.b64(d.md5(_e)),Vt.call(this,{Action:"name/cos:PutBucketReplication",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:_e,action:"replication",headers:ft,tracker:De.tracker},function(ht,bt){if(ht&&ht.statusCode===204)return st(null,{statusCode:ht.statusCode});if(ht)return st(ht);st(null,{statusCode:bt.statusCode,headers:bt.headers})})}function Fe(De,st){Vt.call(this,{Action:"name/cos:GetBucketReplication",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"replication",tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.error&&(Xe.error==="Not Found"||Xe.error.Code==="ReplicationConfigurationnotFoundError")){var ft={ReplicationConfiguration:{Rules:[]},statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}!_e.ReplicationConfiguration&&(_e.ReplicationConfiguration={}),_e.ReplicationConfiguration.Rule&&(_e.ReplicationConfiguration.Rules=d.makeArray(_e.ReplicationConfiguration.Rule),delete _e.ReplicationConfiguration.Rule),st(Xe,_e)})}function Re(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketReplication",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"replication",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function Te(De,st){if(!De.WebsiteConfiguration){st(d.error(new Error("missing param WebsiteConfiguration")));return}var Xe=d.clone(De.WebsiteConfiguration||{}),_e=Xe.RoutingRules||Xe.RoutingRule||[];_e=d.isArray(_e)?_e:[_e],delete Xe.RoutingRule,delete Xe.RoutingRules,_e.length&&(Xe.RoutingRules={RoutingRule:_e});var ft=d.json2xml({WebsiteConfiguration:Xe}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:PutBucketWebsite",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ft,action:"website",headers:ht,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function Me(De,st){Vt.call(this,{Action:"name/cos:GetBucketWebsite",method:"GET",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,action:"website",tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.error.Code==="NoSuchWebsiteConfiguration"){var ft={WebsiteConfiguration:{},statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}var ht=_e.WebsiteConfiguration||{};if(ht.RoutingRules){var bt=d.clone(ht.RoutingRules.RoutingRule||[]);bt=d.makeArray(bt),ht.RoutingRules=bt}st(null,{WebsiteConfiguration:ht,statusCode:_e.statusCode,headers:_e.headers})})}function Ne(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketWebsite",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"website",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function Ge(De,st){if(!De.RefererConfiguration){st(d.error(new Error("missing param RefererConfiguration")));return}var Xe=d.clone(De.RefererConfiguration||{}),_e=Xe.DomainList||{},ft=_e.Domains||_e.Domain||[];ft=d.isArray(ft)?ft:[ft],ft.length&&(Xe.DomainList={Domain:ft});var ht=d.json2xml({RefererConfiguration:Xe}),bt=De.Headers;bt["Content-Type"]="application/xml",bt["Content-MD5"]=d.b64(d.md5(ht)),Vt.call(this,{Action:"name/cos:PutBucketReferer",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ht,action:"referer",headers:bt,tracker:De.tracker},function(It,Lt){if(It&&It.statusCode===204)return st(null,{statusCode:It.statusCode});if(It)return st(It);st(null,{statusCode:Lt.statusCode,headers:Lt.headers})})}function Ve(De,st){Vt.call(this,{Action:"name/cos:GetBucketReferer",method:"GET",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,action:"referer",tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.error.Code==="NoSuchRefererConfiguration"){var ft={WebsiteConfiguration:{},statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}var ht=_e.RefererConfiguration||{};if(ht.DomainList){var bt=d.makeArray(ht.DomainList.Domain||[]);ht.DomainList={Domains:bt}}st(null,{RefererConfiguration:ht,statusCode:_e.statusCode,headers:_e.headers})})}function Ue(De,st){var Xe=De.DomainConfiguration||{},_e=Xe.DomainRule||De.DomainRule||[];_e=d.clone(_e);var ft=d.json2xml({DomainConfiguration:{DomainRule:_e}}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:PutBucketDomain",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ft,action:"domain",headers:ht,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function lt(De,st){Vt.call(this,{Action:"name/cos:GetBucketDomain",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"domain",tracker:De.tracker},function(Xe,_e){if(Xe)return st(Xe);var ft=[];try{ft=_e.DomainConfiguration.DomainRule||[]}catch(ht){}ft=d.clone(d.isArray(ft)?ft:[ft]),st(null,{DomainRule:ft,statusCode:_e.statusCode,headers:_e.headers})})}function Ke(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketDomain",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"domain",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function ze(De,st){var Xe=De.OriginConfiguration||{},_e=Xe.OriginRule||De.OriginRule||[];_e=d.clone(_e);var ft=d.json2xml({OriginConfiguration:{OriginRule:_e}}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:PutBucketOrigin",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ft,action:"origin",headers:ht,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function Oe(De,st){Vt.call(this,{Action:"name/cos:GetBucketOrigin",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"origin",tracker:De.tracker},function(Xe,_e){if(Xe)return st(Xe);var ft=[];try{ft=_e.OriginConfiguration.OriginRule||[]}catch(ht){}ft=d.clone(d.isArray(ft)?ft:[ft]),st(null,{OriginRule:ft,statusCode:_e.statusCode,headers:_e.headers})})}function Ye(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketOrigin",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"origin",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function nt(De,st){var Xe=d.json2xml({BucketLoggingStatus:De.BucketLoggingStatus||""}),_e=De.Headers;_e["Content-Type"]="application/xml",_e["Content-MD5"]=d.b64(d.md5(Xe)),Vt.call(this,{Action:"name/cos:PutBucketLogging",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:Xe,action:"logging",headers:_e,tracker:De.tracker},function(ft,ht){if(ft&&ft.statusCode===204)return st(null,{statusCode:ft.statusCode});if(ft)return st(ft);st(null,{statusCode:ht.statusCode,headers:ht.headers})})}function ct(De,st){Vt.call(this,{Action:"name/cos:GetBucketLogging",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"logging",tracker:De.tracker},function(Xe,_e){if(Xe)return st(Xe);st(null,{BucketLoggingStatus:_e.BucketLoggingStatus,statusCode:_e.statusCode,headers:_e.headers})})}function gt(De,st,Xe){var _e=d.clone(st.InventoryConfiguration);if(_e.OptionalFields){var ft=_e.OptionalFields||[];_e.OptionalFields={Field:ft}}if(_e.Destination&&_e.Destination.COSBucketDestination&&_e.Destination.COSBucketDestination.Encryption){var ht=_e.Destination.COSBucketDestination.Encryption;Object.keys(ht).indexOf("SSECOS")>-1&&(ht["SSE-COS"]=ht.SSECOS,delete ht.SSECOS)}var bt=d.json2xml({InventoryConfiguration:_e}),It=st.Headers;It["Content-Type"]="application/xml",It["Content-MD5"]=d.b64(d.md5(bt));var Lt=De==="PUT"?"name/cos:PutBucketInventory":"name/cos:PostBucketInventory";Vt.call(this,{Action:Lt,method:De,Bucket:st.Bucket,Region:st.Region,body:bt,action:"inventory",qs:{id:st.Id},headers:It,tracker:st.tracker},function(ii,_t){if(ii&&ii.statusCode===204)return Xe(null,{statusCode:ii.statusCode});if(ii)return Xe(ii);Xe(null,{statusCode:_t.statusCode,headers:_t.headers})})}function vt(De,st){return gt.call(this,"PUT",De,st)}function He(De,st){return gt.call(this,"POST",De,st)}function Je(De,st){Vt.call(this,{Action:"name/cos:GetBucketInventory",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"inventory",qs:{id:De.Id},tracker:De.tracker},function(Xe,_e){if(Xe)return st(Xe);var ft=_e.InventoryConfiguration;if(ft&&ft.OptionalFields&&ft.OptionalFields.Field){var ht=ft.OptionalFields.Field;d.isArray(ht)||(ht=[ht]),ft.OptionalFields=ht}if(ft.Destination&&ft.Destination.COSBucketDestination&&ft.Destination.COSBucketDestination.Encryption){var bt=ft.Destination.COSBucketDestination.Encryption;Object.keys(bt).indexOf("SSE-COS")>-1&&(bt.SSECOS=bt["SSE-COS"],delete bt["SSE-COS"])}st(null,{InventoryConfiguration:ft,statusCode:_e.statusCode,headers:_e.headers})})}function Le(De,st){Vt.call(this,{Action:"name/cos:ListBucketInventory",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"inventory",qs:{"continuation-token":De.ContinuationToken},tracker:De.tracker},function(Xe,_e){if(Xe)return st(Xe);var ft=_e.ListInventoryConfigurationResult,ht=ft.InventoryConfiguration||[];ht=d.isArray(ht)?ht:[ht],delete ft.InventoryConfiguration,d.each(ht,function(bt){if(bt&&bt.OptionalFields&&bt.OptionalFields.Field){var It=bt.OptionalFields.Field;d.isArray(It)||(It=[It]),bt.OptionalFields=It}if(bt.Destination&&bt.Destination.COSBucketDestination&&bt.Destination.COSBucketDestination.Encryption){var Lt=bt.Destination.COSBucketDestination.Encryption;Object.keys(Lt).indexOf("SSE-COS")>-1&&(Lt.SSECOS=Lt["SSE-COS"],delete Lt["SSE-COS"])}}),ft.InventoryConfigurations=ht,d.extend(ft,{statusCode:_e.statusCode,headers:_e.headers}),st(null,ft)})}function Qe(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketInventory",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"inventory",qs:{id:De.Id},tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function it(De,st){if(!De.AccelerateConfiguration){st(d.error(new Error("missing param AccelerateConfiguration")));return}var Xe={AccelerateConfiguration:De.AccelerateConfiguration||{}},_e=d.json2xml(Xe),ft={};ft["Content-Type"]="application/xml",ft["Content-MD5"]=d.b64(d.md5(_e)),Vt.call(this,{Action:"name/cos:PutBucketAccelerate",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:_e,action:"accelerate",headers:ft,tracker:De.tracker},function(ht,bt){if(ht)return st(ht);st(null,{statusCode:bt.statusCode,headers:bt.headers})})}function qe(De,st){Vt.call(this,{Action:"name/cos:GetBucketAccelerate",method:"GET",Bucket:De.Bucket,Region:De.Region,action:"accelerate",tracker:De.tracker},function(Xe,_e){Xe||!_e.AccelerateConfiguration&&(_e.AccelerateConfiguration={}),st(Xe,_e)})}function We(De,st){var Xe=De.ServerSideEncryptionConfiguration||{},_e=Xe.Rule||Xe.Rules||[],ft=d.json2xml({ServerSideEncryptionConfiguration:{Rule:_e}}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:PutBucketEncryption",method:"PUT",Bucket:De.Bucket,Region:De.Region,body:ft,action:"encryption",headers:ht,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function $e(De,st){Vt.call(this,{Action:"name/cos:GetBucketEncryption",method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"encryption",tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.code==="NoSuchEncryptionConfiguration"){var ft={EncryptionConfiguration:{Rules:[]},statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}var ht=d.makeArray(_e.EncryptionConfiguration&&_e.EncryptionConfiguration.Rule||[]);_e.EncryptionConfiguration={Rules:ht},st(Xe,_e)})}function pt(De,st){Vt.call(this,{Action:"name/cos:DeleteBucketReplication",method:"DELETE",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"encryption",tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function ut(De,st){Vt.call(this,{Action:"name/cos:HeadObject",method:"HEAD",Bucket:De.Bucket,Region:De.Region,Key:De.Key,VersionId:De.VersionId,headers:De.Headers,tracker:De.tracker},function(Xe,_e){if(Xe){var ft=Xe.statusCode;return De.Headers["If-Modified-Since"]&&ft&&ft===304?st(null,{NotModified:!0,statusCode:ft}):st(Xe)}_e.ETag=d.attr(_e.headers,"etag",""),st(null,_e)})}function mt(De,st){var Xe={};Xe.prefix=De.Prefix||"",Xe.delimiter=De.Delimiter,Xe["key-marker"]=De.KeyMarker,Xe["version-id-marker"]=De.VersionIdMarker,Xe["max-keys"]=De.MaxKeys,Xe["encoding-type"]=De.EncodingType,Vt.call(this,{Action:"name/cos:GetBucketObjectVersions",ResourceKey:Xe.prefix,method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,qs:Xe,action:"versions",tracker:De.tracker},function(_e,ft){if(_e)return st(_e);var ht=ft.ListVersionsResult||{},bt=ht.DeleteMarker||[];bt=d.isArray(bt)?bt:[bt];var It=ht.Version||[];It=d.isArray(It)?It:[It];var Lt=d.clone(ht);delete Lt.DeleteMarker,delete Lt.Version,d.extend(Lt,{DeleteMarkers:bt,Versions:It,statusCode:ft.statusCode,headers:ft.headers}),st(null,Lt)})}function St(De,st){if(this.options.ObjectKeySimplifyCheck){var Xe=d.simplifyPath(De.Key);if(Xe==="/"){st(d.error(new Error("The Getobject Key is illegal")));return}}var _e=De.Query||{},ft=De.QueryString||"",ht=d.throttleOnProgress.call(this,0,De.onProgress),bt=De.tracker;bt&&bt.setParams({signStartTime:new Date().getTime()}),_e["response-content-type"]=De.ResponseContentType,_e["response-content-language"]=De.ResponseContentLanguage,_e["response-expires"]=De.ResponseExpires,_e["response-cache-control"]=De.ResponseCacheControl,_e["response-content-disposition"]=De.ResponseContentDisposition,_e["response-content-encoding"]=De.ResponseContentEncoding,Vt.call(this,{Action:"name/cos:GetObject",method:"GET",Bucket:De.Bucket,Region:De.Region,Key:De.Key,VersionId:De.VersionId,DataType:De.DataType,headers:De.Headers,qs:_e,qsStr:ft,rawBody:!0,onDownloadProgress:ht,tracker:bt},function(It,Lt){if(ht(null,!0),It){var ii=It.statusCode;return De.Headers["If-Modified-Since"]&&ii&&ii===304?st(null,{NotModified:!0}):st(It)}st(null,{Body:Lt.body,ETag:d.attr(Lt.headers,"etag",""),statusCode:Lt.statusCode,headers:Lt.headers})})}function wt(De,st){var Xe=this,_e=De.ContentLength,ft=d.throttleOnProgress.call(Xe,_e,De.onProgress),ht=De.Headers;!ht["Cache-Control"]&&!ht["cache-control"]&&(ht["Cache-Control"]=""),!ht["Content-Type"]&&!ht["content-type"]&&(ht["Content-Type"]=De.Body&&De.Body.type||"");var bt=De.UploadAddMetaMd5||Xe.options.UploadAddMetaMd5||Xe.options.UploadCheckContentMd5,It=De.tracker;bt&&It&&It.setParams({md5StartTime:new Date().getTime()}),d.getBodyMd5(bt,De.Body,function(Lt){Lt&&(It&&It.setParams({md5EndTime:new Date().getTime()}),Xe.options.UploadCheckContentMd5&&(ht["Content-MD5"]=d.b64(Lt)),(De.UploadAddMetaMd5||Xe.options.UploadAddMetaMd5)&&(ht["x-cos-meta-md5"]=Lt)),De.ContentLength!==void 0&&(ht["Content-Length"]=De.ContentLength),ft(null,!0),Vt.call(Xe,{Action:"name/cos:PutObject",TaskId:De.TaskId,method:"PUT",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,qs:De.Query,body:De.Body,onProgress:ft,tracker:It},function(ii,_t){if(ii)return ft(null,!0),st(ii);ft({loaded:_e,total:_e},!0);var ui=Tt({ForcePathStyle:Xe.options.ForcePathStyle,protocol:Xe.options.Protocol,domain:Xe.options.Domain,bucket:De.Bucket,region:Xe.options.UseAccelerate?"accelerate":De.Region,object:De.Key});ui=ui.substr(ui.indexOf("://")+3),_t.Location=ui,_t.ETag=d.attr(_t.headers,"etag",""),st(null,_t)})},De.onHashProgress)}function dt(De,st){Vt.call(this,{Action:"name/cos:DeleteObject",method:"DELETE",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,VersionId:De.VersionId,action:De.Recursive?"recursive":"",tracker:De.tracker},function(Xe,_e){if(Xe){var ft=Xe.statusCode;return ft&&ft===404?st(null,{BucketNotFound:!0,statusCode:ft}):st(Xe)}st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function tt(De,st){var Xe={};De.VersionId&&(Xe.versionId=De.VersionId),Vt.call(this,{Action:"name/cos:GetObjectACL",method:"GET",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,qs:Xe,action:"acl",tracker:De.tracker},function(_e,ft){if(_e)return st(_e);var ht=ft.AccessControlPolicy||{},bt=ht.Owner||{},It=ht.AccessControlList&&ht.AccessControlList.Grant||[];It=d.isArray(It)?It:[It];var Lt=rt(ht);delete Lt.GrantWrite,ft.headers&&ft.headers["x-cos-acl"]&&(Lt.ACL=ft.headers["x-cos-acl"]),Lt=d.extend(Lt,{Owner:bt,Grants:It,statusCode:ft.statusCode,headers:ft.headers}),st(null,Lt)})}function At(De,st){var Xe=De.Headers,_e="";if(De.AccessControlPolicy){var ft=d.clone(De.AccessControlPolicy||{}),ht=ft.Grants||ft.Grant;ht=d.isArray(ht)?ht:[ht],delete ft.Grant,delete ft.Grants,ft.AccessControlList={Grant:ht},_e=d.json2xml({AccessControlPolicy:ft}),Xe["Content-Type"]="application/xml",Xe["Content-MD5"]=d.b64(d.md5(_e))}d.each(Xe,function(bt,It){It.indexOf("x-cos-grant-")===0&&(Xe[It]=yt(Xe[It]))}),Vt.call(this,{Action:"name/cos:PutObjectACL",method:"PUT",Bucket:De.Bucket,Region:De.Region,Key:De.Key,action:"acl",headers:Xe,body:_e,tracker:De.tracker},function(bt,It){if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function ot(De,st){var Xe=De.Headers;Xe.Origin=De.Origin,Xe["Access-Control-Request-Method"]=De.AccessControlRequestMethod,Xe["Access-Control-Request-Headers"]=De.AccessControlRequestHeaders,Vt.call(this,{Action:"name/cos:OptionsObject",method:"OPTIONS",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:Xe,tracker:De.tracker},function(_e,ft){if(_e)return _e.statusCode&&_e.statusCode===403?st(null,{OptionsForbidden:!0,statusCode:_e.statusCode}):st(_e);var ht=ft.headers||{};st(null,{AccessControlAllowOrigin:ht["access-control-allow-origin"],AccessControlAllowMethods:ht["access-control-allow-methods"],AccessControlAllowHeaders:ht["access-control-allow-headers"],AccessControlExposeHeaders:ht["access-control-expose-headers"],AccessControlMaxAge:ht["access-control-max-age"],statusCode:ft.statusCode,headers:ft.headers})})}function Pt(De,st){var Xe=this,_e=De.Headers;!_e["Cache-Control"]&&!_e["cache-control"]&&(_e["Cache-Control"]="");var ft=De.CopySource||"",ht=d.getSourceParams.call(this,ft);if(!ht){st(d.error(new Error("CopySource format error")));return}var bt=ht.Bucket,It=ht.Region,Lt=decodeURIComponent(ht.Key);Vt.call(this,{Scope:[{action:"name/cos:GetObject",bucket:bt,region:It,prefix:Lt},{action:"name/cos:PutObject",bucket:De.Bucket,region:De.Region,prefix:De.Key}],method:"PUT",Bucket:De.Bucket,Region:De.Region,Key:De.Key,VersionId:De.VersionId,headers:De.Headers,tracker:De.tracker},function(ii,_t){if(ii)return st(ii);var ui=d.clone(_t.CopyObjectResult||{}),zt=Tt({ForcePathStyle:Xe.options.ForcePathStyle,protocol:Xe.options.Protocol,domain:Xe.options.Domain,bucket:De.Bucket,region:De.Region,object:De.Key,isLocation:!0});d.extend(ui,{Location:zt,statusCode:_t.statusCode,headers:_t.headers}),st(null,ui)})}function kt(De,st){var Xe=De.CopySource||"",_e=d.getSourceParams.call(this,Xe);if(!_e){st(d.error(new Error("CopySource format error")));return}var ft=_e.Bucket,ht=_e.Region,bt=decodeURIComponent(_e.Key);Vt.call(this,{Scope:[{action:"name/cos:GetObject",bucket:ft,region:ht,prefix:bt},{action:"name/cos:PutObject",bucket:De.Bucket,region:De.Region,prefix:De.Key}],method:"PUT",Bucket:De.Bucket,Region:De.Region,Key:De.Key,VersionId:De.VersionId,qs:{partNumber:De.PartNumber,uploadId:De.UploadId},headers:De.Headers,tracker:De.tracker},function(It,Lt){if(It)return st(It);var ii=d.clone(Lt.CopyPartResult||{});d.extend(ii,{statusCode:Lt.statusCode,headers:Lt.headers}),st(null,ii)})}function Gt(De,st){var Xe=De.Objects||[],_e=De.Quiet;Xe=d.isArray(Xe)?Xe:[Xe];var ft=d.json2xml({Delete:{Object:Xe,Quiet:_e||!1}}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft));var bt=d.map(Xe,function(It){return{action:"name/cos:DeleteObject",bucket:De.Bucket,region:De.Region,prefix:It.Key}});Vt.call(this,{Scope:bt,method:"POST",Bucket:De.Bucket,Region:De.Region,body:ft,action:"delete",headers:ht,tracker:De.tracker},function(It,Lt){if(It)return st(It);var ii=Lt.DeleteResult||{},_t=ii.Deleted||[],ui=ii.Error||[];_t=d.isArray(_t)?_t:[_t],ui=d.isArray(ui)?ui:[ui];var zt=d.clone(ii);d.extend(zt,{Error:ui,Deleted:_t,statusCode:Lt.statusCode,headers:Lt.headers}),st(null,zt)})}function Yt(De,st){var Xe=De.Headers;if(!De.RestoreRequest){st(d.error(new Error("missing param RestoreRequest")));return}var _e=De.RestoreRequest||{},ft=d.json2xml({RestoreRequest:_e});Xe["Content-Type"]="application/xml",Xe["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:RestoreObject",method:"POST",Bucket:De.Bucket,Region:De.Region,Key:De.Key,VersionId:De.VersionId,body:ft,action:"restore",headers:Xe,tracker:De.tracker},st)}function Xt(De,st){var Xe=De.Tagging||{},_e=Xe.TagSet||Xe.Tags||De.Tags||[];_e=d.clone(d.isArray(_e)?_e:[_e]);var ft=d.json2xml({Tagging:{TagSet:{Tag:_e}}}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:PutObjectTagging",method:"PUT",Bucket:De.Bucket,Key:De.Key,Region:De.Region,body:ft,action:"tagging",headers:ht,VersionId:De.VersionId,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);st(null,{statusCode:It.statusCode,headers:It.headers})})}function Jt(De,st){Vt.call(this,{Action:"name/cos:GetObjectTagging",method:"GET",Key:De.Key,Bucket:De.Bucket,Region:De.Region,headers:De.Headers,action:"tagging",VersionId:De.VersionId,tracker:De.tracker},function(Xe,_e){if(Xe){if(Xe.statusCode===404&&Xe.error&&(Xe.error==="Not Found"||Xe.error.Code==="NoSuchTagSet")){var ft={Tags:[],statusCode:Xe.statusCode};Xe.headers&&(ft.headers=Xe.headers),st(null,ft)}else st(Xe);return}var ht=[];try{ht=_e.Tagging.TagSet.Tag||[]}catch(bt){}ht=d.clone(d.isArray(ht)?ht:[ht]),st(null,{Tags:ht,statusCode:_e.statusCode,headers:_e.headers})})}function ti(De,st){Vt.call(this,{Action:"name/cos:DeleteObjectTagging",method:"DELETE",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,action:"tagging",VersionId:De.VersionId,tracker:De.tracker},function(Xe,_e){if(Xe&&Xe.statusCode===204)return st(null,{statusCode:Xe.statusCode});if(Xe)return st(Xe);st(null,{statusCode:_e.statusCode,headers:_e.headers})})}function Ct(De,st){var Xe=De.SelectType;if(!Xe)return st(d.error(new Error("missing param SelectType")));var _e=De.SelectRequest||{},ft=d.json2xml({SelectRequest:_e}),ht=De.Headers;ht["Content-Type"]="application/xml",ht["Content-MD5"]=d.b64(d.md5(ft)),Vt.call(this,{Action:"name/cos:GetObject",method:"POST",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,action:"select",qs:{"select-type":De.SelectType},VersionId:De.VersionId,body:ft,DataType:"arraybuffer",rawBody:!0,tracker:De.tracker},function(bt,It){if(bt&&bt.statusCode===204)return st(null,{statusCode:bt.statusCode});if(bt)return st(bt);var Lt=d.parseSelectPayload(It.body);st(null,{statusCode:It.statusCode,headers:It.headers,Body:Lt.body,Payload:Lt.payload})})}function Dt(De,st){var Xe=this,_e=De.Headers,ft=De.tracker;!_e["Cache-Control"]&&!_e["cache-control"]&&(_e["Cache-Control"]=""),!_e["Content-Type"]&&!_e["content-type"]&&(_e["Content-Type"]=De.Body&&De.Body.type||"");var ht=De.Body&&(De.UploadAddMetaMd5||Xe.options.UploadAddMetaMd5);ht&&ft&&ft.setParams({md5StartTime:new Date().getTime()}),d.getBodyMd5(ht,De.Body,function(bt){bt&&(De.Headers["x-cos-meta-md5"]=bt),ht&&ft&&ft.setParams({md5EndTime:new Date().getTime()}),Vt.call(Xe,{Action:"name/cos:InitiateMultipartUpload",method:"POST",Bucket:De.Bucket,Region:De.Region,Key:De.Key,action:"uploads",headers:De.Headers,qs:De.Query,tracker:ft},function(It,Lt){if(It)return ft&&ft.parent&&ft.parent.setParams({errorNode:"multipartInit"}),st(It);if(Lt=d.clone(Lt||{}),Lt&&Lt.InitiateMultipartUploadResult)return st(null,d.extend(Lt.InitiateMultipartUploadResult,{statusCode:Lt.statusCode,headers:Lt.headers}));st(null,Lt)})},De.onHashProgress)}function Ft(De,st){var Xe=this;d.getFileSize("multipartUpload",De,function(){var _e=De.tracker,ft=Xe.options.UploadCheckContentMd5;ft&&_e&&_e.setParams({md5StartTime:new Date().getTime()}),d.getBodyMd5(ft,De.Body,function(ht){ht&&(De.Headers["Content-MD5"]=d.b64(ht)),ft&&_e&&_e.setParams({md5EndTime:new Date().getTime()}),_e&&_e.setParams({partNumber:De.PartNumber}),Vt.call(Xe,{Action:"name/cos:UploadPart",TaskId:De.TaskId,method:"PUT",Bucket:De.Bucket,Region:De.Region,Key:De.Key,qs:{partNumber:De.PartNumber,uploadId:De.UploadId},headers:De.Headers,onProgress:De.onProgress,body:De.Body||null,tracker:_e},function(bt,It){if(bt)return _e&&_e.parent&&_e.parent.setParams({errorNode:"multipartUpload"}),st(bt);st(null,{ETag:d.attr(It.headers,"etag",""),statusCode:It.statusCode,headers:It.headers})})})})}function Ut(De,st){for(var Xe=this,_e=De.UploadId,ft=De.Parts,ht=De.tracker,bt=0,It=ft.length;bt<It;bt++)ft[bt].ETag&&ft[bt].ETag.indexOf('"')===0||(ft[bt].ETag='"'+ft[bt].ETag+'"');var Lt=d.json2xml({CompleteMultipartUpload:{Part:ft}});Lt=Lt.replace(/\n\s*/g,"");var ii=De.Headers;ii["Content-Type"]="application/xml",ii["Content-MD5"]=d.b64(d.md5(Lt)),Vt.call(this,{Action:"name/cos:CompleteMultipartUpload",method:"POST",Bucket:De.Bucket,Region:De.Region,Key:De.Key,qs:{uploadId:_e},body:Lt,headers:ii,tracker:ht},function(_t,ui){if(_t)return ht&&ht.parent&&ht.parent.setParams({errorNode:"multipartComplete"}),st(_t);var zt=Tt({ForcePathStyle:Xe.options.ForcePathStyle,protocol:Xe.options.Protocol,domain:Xe.options.Domain,bucket:De.Bucket,region:De.Region,object:De.Key,isLocation:!0}),mi=ui.CompleteMultipartUploadResult||{};mi.ProcessResults&&mi&&mi.ProcessResults&&(mi.UploadResult={OriginalInfo:{Key:mi.Key,Location:zt,ETag:mi.ETag,ImageInfo:mi.ImageInfo},ProcessResults:mi.ProcessResults},delete mi.ImageInfo,delete mi.ProcessResults);var Bt=d.extend(mi,{Location:zt,statusCode:ui.statusCode,headers:ui.headers});st(null,Bt)})}function ai(De,st){var Xe={};Xe.delimiter=De.Delimiter,Xe["encoding-type"]=De.EncodingType,Xe.prefix=De.Prefix||"",Xe["max-uploads"]=De.MaxUploads,Xe["key-marker"]=De.KeyMarker,Xe["upload-id-marker"]=De.UploadIdMarker,Xe=d.clearKey(Xe);var _e=De.tracker;_e&&_e.setParams({signStartTime:new Date().getTime()}),Vt.call(this,{Action:"name/cos:ListMultipartUploads",ResourceKey:Xe.prefix,method:"GET",Bucket:De.Bucket,Region:De.Region,headers:De.Headers,qs:Xe,action:"uploads",tracker:_e},function(ft,ht){if(ft)return _e&&_e.parent&&_e.parent.setParams({errorNode:"multipartList"}),st(ft);if(ht&&ht.ListMultipartUploadsResult){var bt=ht.ListMultipartUploadsResult.Upload||[];bt=d.isArray(bt)?bt:[bt],ht.ListMultipartUploadsResult.Upload=bt}var It=d.clone(ht.ListMultipartUploadsResult||{});d.extend(It,{statusCode:ht.statusCode,headers:ht.headers}),st(null,It)})}function Kt(De,st){var Xe={},_e=De.tracker;Xe.uploadId=De.UploadId,Xe["encoding-type"]=De.EncodingType,Xe["max-parts"]=De.MaxParts,Xe["part-number-marker"]=De.PartNumberMarker,Vt.call(this,{Action:"name/cos:ListParts",method:"GET",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,qs:Xe,tracker:_e},function(ft,ht){if(ft)return _e&&_e.parent&&_e.parent.setParams({errorNode:"multipartListPart"}),st(ft);var bt=ht.ListPartsResult||{},It=bt.Part||[];It=d.isArray(It)?It:[It],bt.Part=It;var Lt=d.clone(bt);d.extend(Lt,{statusCode:ht.statusCode,headers:ht.headers}),st(null,Lt)})}function li(De,st){var Xe={};Xe.uploadId=De.UploadId,Vt.call(this,{Action:"name/cos:AbortMultipartUpload",method:"DELETE",Bucket:De.Bucket,Region:De.Region,Key:De.Key,headers:De.Headers,qs:Xe,tracker:De.tracker},function(_e,ft){if(_e)return st(_e);st(null,{statusCode:ft.statusCode,headers:ft.headers})})}function gi(De,st){Vt.call(this,{method:De.Method,Bucket:De.Bucket,Region:De.Region,Key:De.Key,action:De.Action,headers:De.Headers,qs:De.Query,body:De.Body,Url:De.Url,rawBody:De.RawBody,DataType:De.DataType,tracker:De.tracker},function(Xe,_e){if(Xe)return st(Xe);_e&&_e.body&&(_e.Body=_e.body,delete _e.body),st(Xe,_e)})}function Bi(De,st){var Xe=De.Headers;!Xe["Cache-Control"]&&!Xe["cache-control"]&&(Xe["Cache-Control"]=""),!Xe["Content-Type"]&&!Xe["content-type"]&&(Xe["Content-Type"]=De.Body&&De.Body.type||""),Vt.call(this,{Action:"name/cos:AppendObject",method:"POST",Bucket:De.Bucket,Region:De.Region,action:"append",Key:De.Key,body:De.Body,qs:{position:De.Position},headers:De.Headers,tracker:De.tracker},function(_e,ft){if(_e)return st(_e);st(null,ft)})}function Mi(De){var st=this;return d.getAuth({SecretId:De.SecretId||this.options.SecretId||"",SecretKey:De.SecretKey||this.options.SecretKey||"",Bucket:De.Bucket,Region:De.Region,Method:De.Method,Key:De.Key,Query:De.Query,Headers:De.Headers,Expires:De.Expires,UseRawKey:st.options.UseRawKey,SystemClockOffset:st.options.SystemClockOffset})}function je(De,st){var Xe=this,_e=De.UseAccelerate===void 0?Xe.options.UseAccelerate:De.UseAccelerate,ft=Tt({ForcePathStyle:Xe.options.ForcePathStyle,protocol:De.Protocol||Xe.options.Protocol,domain:De.Domain||Xe.options.Domain,bucket:De.Bucket,region:_e?"accelerate":De.Region,object:De.Key}),ht="";De.Query&&(ht+=d.obj2str(De.Query)),De.QueryString&&(ht+=(ht?"&":"")+De.QueryString);var bt=ft;if(De.Sign!==void 0&&!De.Sign)return ht&&(bt+="?"+ht),st(null,{Url:bt}),bt;var It=qt.call(this,{Bucket:De.Bucket,Region:De.Region,UseAccelerate:De.UseAccelerate,Url:ft}),Lt=Rt.call(this,{Action:(De.Method||"").toUpperCase()==="PUT"?"name/cos:PutObject":"name/cos:GetObject",Bucket:De.Bucket||"",Region:De.Region||"",Method:De.Method||"get",Key:De.Key,Expires:De.Expires,Headers:De.Headers,Query:De.Query,SignHost:It,ForceSignHost:De.ForceSignHost===!1?!1:Xe.options.ForceSignHost},function(ii,_t){if(st){if(ii){st(ii);return}var ui=function(Bt){var hi=Bt.match(/q-url-param-list.*?(?=&)/g)[0],Si="q-url-param-list="+encodeURIComponent(hi.replace(/q-url-param-list=/,"")).toLowerCase(),Ei=new RegExp(hi,"g"),Ii=Bt.replace(Ei,Si);return Ii},zt=ft;zt+="?"+(_t.Authorization.indexOf("q-signature")>-1?ui(_t.Authorization):"sign="+encodeURIComponent(_t.Authorization)),_t.SecurityToken&&(zt+="&x-cos-security-token="+_t.SecurityToken),_t.ClientIP&&(zt+="&clientIP="+_t.ClientIP),_t.ClientUA&&(zt+="&clientUA="+_t.ClientUA),_t.Token&&(zt+="&token="+_t.Token),ht&&(zt+="&"+ht),setTimeout(function(){st(null,{Url:zt})})}});return Lt?(bt+="?"+Lt.Authorization+(Lt.SecurityToken?"&x-cos-security-token="+Lt.SecurityToken:""),ht&&(bt+="&"+ht)):ht&&(bt+="?"+ht),bt}function rt(De){var st={GrantFullControl:[],GrantWrite:[],GrantRead:[],GrantReadAcp:[],GrantWriteAcp:[],ACL:""},Xe={FULL_CONTROL:"GrantFullControl",WRITE:"GrantWrite",READ:"GrantRead",READ_ACP:"GrantReadAcp",WRITE_ACP:"GrantWriteAcp"},_e=De&&De.AccessControlList||{},ft=_e.Grant;ft&&(ft=d.isArray(ft)?ft:[ft]);var ht={READ:0,WRITE:0,FULL_CONTROL:0};return ft&&ft.length&&d.each(ft,function(bt){bt.Grantee.ID==="qcs::cam::anyone:anyone"||bt.Grantee.URI==="http://cam.qcloud.com/groups/global/AllUsers"?ht[bt.Permission]=1:bt.Grantee.ID!==De.Owner.ID&&st[Xe[bt.Permission]].push('id="'+bt.Grantee.ID+'"')}),ht.FULL_CONTROL||ht.WRITE&&ht.READ?st.ACL="public-read-write":ht.READ?st.ACL="public-read":st.ACL="private",d.each(Xe,function(bt){st[bt]=yt(st[bt].join(","))}),st}function yt(De){var st=De.split(","),Xe={},_e,ft;for(_e=0;_e<st.length;)ft=st[_e].trim(),Xe[ft]?st.splice(_e,1):(Xe[ft]=!0,st[_e]=ft,_e++);return st.join(",")}function Tt(De){var st=De.region||"",Xe=De.bucket||"",_e=Xe.substr(0,Xe.lastIndexOf("-")),ft=Xe.substr(Xe.lastIndexOf("-")+1),ht=De.domain,bt=De.object;typeof ht=="function"&&(ht=ht({Bucket:Xe,Region:st})),["http","https"].includes(De.protocol)&&(De.protocol=De.protocol+":");var It=De.protocol||(d.isBrowser&&(typeof location>"u"?"undefined":c(location))==="object"&&location.protocol==="http:"?"http:":"https:");ht||(["cn-south","cn-south-2","cn-north","cn-east","cn-southwest","sg"].indexOf(st)>-1?ht="{Region}.myqcloud.com":ht="cos.{Region}.myqcloud.com",De.ForcePathStyle||(ht="{Bucket}."+ht)),ht=ht.replace(/\{\{AppId\}\}/gi,ft).replace(/\{\{Bucket\}\}/gi,_e).replace(/\{\{Region\}\}/gi,st).replace(/\{\{.*?\}\}/gi,""),ht=ht.replace(/\{AppId\}/gi,ft).replace(/\{BucketName\}/gi,_e).replace(/\{Bucket\}/gi,Xe).replace(/\{Region\}/gi,st).replace(/\{.*?\}/gi,""),/^[a-zA-Z]+:\/\//.test(ht)||(ht=It+"//"+ht),ht.slice(-1)==="/"&&(ht=ht.slice(0,-1));var Lt=ht;return De.ForcePathStyle&&(Lt+="/"+Xe),Lt+="/",bt&&(Lt+=d.camSafeUrlEncode(bt).replace(/%2F/g,"/")),De.isLocation&&(Lt=Lt.replace(/^https?:\/\//,"")),Lt}var qt=function(st){if(!st.Bucket||!st.Region)return"";var Xe=st.UseAccelerate===void 0?this.options.UseAccelerate:st.UseAccelerate,_e=st.Url||Tt({ForcePathStyle:this.options.ForcePathStyle,protocol:this.options.Protocol,domain:this.options.Domain,bucket:st.Bucket,region:Xe?"accelerate":st.Region}),ft=_e.replace(/^https?:\/\/([^/]+)(\/.*)?$/,"$1");return ft};function Rt(De,st){var Xe=d.clone(De.Headers),_e="";d.each(Xe,function(ri,ei){(ri===""||["content-type","cache-control","expires"].indexOf(ei.toLowerCase())>-1)&&delete Xe[ei],ei.toLowerCase()==="host"&&(_e=ri)});var ft=De.ForceSignHost!==!1;!_e&&De.SignHost&&ft&&(Xe.Host=De.SignHost);var ht=!1,bt=function(ei,Qt){ht||(ht=!0,Qt&&Qt.XCosSecurityToken&&!Qt.SecurityToken&&(Qt=d.clone(Qt),Qt.SecurityToken=Qt.XCosSecurityToken,delete Qt.XCosSecurityToken),st&&st(ei,Qt))},It=this,Lt=De.Bucket||"",ii=De.Region||"",_t=De.Key||"";It.options.ForcePathStyle&&Lt&&(_t=Lt+"/"+_t);var ui="/"+_t,zt={},mi=De.Scope;if(!mi){var Bt=De.Action||"",hi=De.ResourceKey||De.Key||"";mi=De.Scope||[{action:Bt,bucket:Lt,region:ii,prefix:hi}]}var Si=d.md5(JSON.stringify(mi));It._StsCache=It._StsCache||[],function(){var ri,ei;for(ri=It._StsCache.length-1;ri>=0;ri--){ei=It._StsCache[ri];var Qt=Math.round(d.getSkewTime(It.options.SystemClockOffset)/1e3)+30;if(ei.StartTime&&Qt<ei.StartTime||Qt>=ei.ExpiredTime){It._StsCache.splice(ri,1);continue}if(!ei.ScopeLimit||ei.ScopeLimit&&ei.ScopeKey===Si){zt=ei;break}}}();var Ei=function(){var ei="";zt.StartTime&&De.Expires?ei=zt.StartTime+";"+(zt.StartTime+De.Expires*1):zt.StartTime&&zt.ExpiredTime&&(ei=zt.StartTime+";"+zt.ExpiredTime);var Qt=d.getAuth({SecretId:zt.TmpSecretId,SecretKey:zt.TmpSecretKey,Method:De.Method,Pathname:ui,Query:De.Query,Headers:Xe,Expires:De.Expires,UseRawKey:It.options.UseRawKey,SystemClockOffset:It.options.SystemClockOffset,KeyTime:ei,ForceSignHost:ft}),jt={Authorization:Qt,SecurityToken:zt.SecurityToken||zt.XCosSecurityToken||"",Token:zt.Token||"",ClientIP:zt.ClientIP||"",ClientUA:zt.ClientUA||"",SignFrom:"client"};bt(null,jt)},Ii=function(ei){if(ei.Authorization){var Qt=!1,jt=ei.Authorization;if(jt)if(jt.indexOf(" ")>-1)Qt=!1;else if(jt.indexOf("q-sign-algorithm=")>-1&&jt.indexOf("q-ak=")>-1&&jt.indexOf("q-sign-time=")>-1&&jt.indexOf("q-key-time=")>-1&&jt.indexOf("q-url-param-list=")>-1)Qt=!0;else try{jt=atob(jt),jt.indexOf("a=")>-1&&jt.indexOf("k=")>-1&&jt.indexOf("t=")>-1&&jt.indexOf("r=")>-1&&jt.indexOf("b=")>-1&&(Qt=!0)}catch(si){}if(!Qt)return d.error(new Error("getAuthorization callback params format error"))}else{if(!ei.TmpSecretId)return d.error(new Error('getAuthorization callback params missing "TmpSecretId"'));if(!ei.TmpSecretKey)return d.error(new Error('getAuthorization callback params missing "TmpSecretKey"'));if(!ei.SecurityToken&&!ei.XCosSecurityToken)return d.error(new Error('getAuthorization callback params missing "SecurityToken"'));if(!ei.ExpiredTime)return d.error(new Error('getAuthorization callback params missing "ExpiredTime"'));if(ei.ExpiredTime&&ei.ExpiredTime.toString().length!==10)return d.error(new Error('getAuthorization callback params "ExpiredTime" should be 10 digits'));if(ei.StartTime&&ei.StartTime.toString().length!==10)return d.error(new Error('getAuthorization callback params "StartTime" should be 10 StartTime'))}return!1};if(zt.ExpiredTime&&zt.ExpiredTime-d.getSkewTime(It.options.SystemClockOffset)/1e3>60)Ei();else if(It.options.getAuthorization)It.options.getAuthorization.call(It,{Bucket:Lt,Region:ii,Method:De.Method,Key:_t,Pathname:ui,Query:De.Query,Headers:Xe,Scope:mi,SystemClockOffset:It.options.SystemClockOffset,ForceSignHost:ft},function(ri){typeof ri=="string"&&(ri={Authorization:ri});var ei=Ii(ri);if(ei)return bt(ei);ri.Authorization?bt(null,ri):(zt=ri||{},zt.Scope=mi,zt.ScopeKey=Si,It._StsCache.push(zt),Ei())});else if(It.options.getSTS)It.options.getSTS.call(It,{Bucket:Lt,Region:ii},function(ri){zt=ri||{},zt.Scope=mi,zt.ScopeKey=Si,zt.TmpSecretId||(zt.TmpSecretId=zt.SecretId),zt.TmpSecretKey||(zt.TmpSecretKey=zt.SecretKey);var ei=Ii(zt);if(ei)return bt(ei);It._StsCache.push(zt),Ei()});else return function(){var ri=d.getAuth({SecretId:De.SecretId||It.options.SecretId,SecretKey:De.SecretKey||It.options.SecretKey,Method:De.Method,Pathname:ui,Query:De.Query,Headers:Xe,Expires:De.Expires,UseRawKey:It.options.UseRawKey,SystemClockOffset:It.options.SystemClockOffset,ForceSignHost:ft}),ei={Authorization:ri,SecurityToken:It.options.SecurityToken||It.options.XCosSecurityToken,SignFrom:"client"};return bt(null,ei),ei}();return""}function Ot(De){var st=this,Xe=!1,_e=!1,ft=!1,ht=De.headers&&(De.headers.date||De.headers.Date)||De.error&&De.error.ServerTime;try{var bt=De.error.Code,It=De.error.Message;(bt==="RequestTimeTooSkewed"||bt==="AccessDenied"&&It==="Request has expired")&&(_e=!0)}catch(ii){}if(De)if(_e&&ht){var Lt=Date.parse(ht);this.options.CorrectClockSkew&&Math.abs(d.getSkewTime(this.options.SystemClockOffset)-Lt)>=3e4&&(console.error("error: Local time is too skewed."),this.options.SystemClockOffset=Lt-Date.now(),Xe=!0)}else Math.floor(De.statusCode/100)===5?Xe=!0:De.message==="CORS blocked or network error"&&(ft=!0,Xe=st.options.AutoSwitchHost);return{canRetry:Xe,networkError:ft}}function vi(De){var st=De.requestUrl,Xe=De.clientCalcSign,_e=De.networkError;if(!this.options.AutoSwitchHost||!st||!Xe||!_e)return!1;var ft=/^https?:\/\/[^\/]*\.cos\.[^\/]*\.myqcloud\.com(\/.*)?$/,ht=/^https?:\/\/[^\/]*\.cos\.accelerate\.myqcloud\.com(\/.*)?$/,bt=ft.test(st)&&!ht.test(st);return bt}function Vt(De,st){var Xe=this;!De.headers&&(De.headers={}),!De.qs&&(De.qs={}),De.VersionId&&(De.qs.versionId=De.VersionId),De.qs=d.clearKey(De.qs),De.headers&&(De.headers=d.clearKey(De.headers)),De.qs&&(De.qs=d.clearKey(De.qs));var _e=d.clone(De.qs);De.action&&(_e[De.action]="");var ft=De.url||De.Url,ht=De.SignHost||qt.call(this,{Bucket:De.Bucket,Region:De.Region,Url:ft}),bt=De.tracker,It=function Lt(ii){var _t=Xe.options.SystemClockOffset;bt&&bt.setParams({signStartTime:new Date().getTime(),httpRetryTimes:ii-1}),De.SwitchHost&&(ht=ht.replace(/myqcloud.com/,"tencentcos.cn")),Rt.call(Xe,{Bucket:De.Bucket||"",Region:De.Region||"",Method:De.method,Key:De.Key,Query:_e,Headers:De.headers,SignHost:ht,Action:De.Action,ResourceKey:De.ResourceKey,Scope:De.Scope,ForceSignHost:Xe.options.ForceSignHost,SwitchHost:De.SwitchHost},function(ui,zt){if(ui){st(ui);return}bt&&bt.setParams({signEndTime:new Date().getTime(),httpStartTime:new Date().getTime()}),De.AuthData=zt,ci.call(Xe,De,function(mi,Bt){bt&&bt.setParams({httpEndTime:new Date().getTime()});var hi=!1,Si=!1;if(mi){var Ei=Ot.call(Xe,mi);hi=Ei.canRetry||_t!==Xe.options.SystemClockOffset,Si=Ei.networkError}if(mi&&ii<2&&hi){De.headers&&(delete De.headers.Authorization,delete De.headers.token,delete De.headers.clientIP,delete De.headers.clientUA,De.headers["x-cos-security-token"]&&delete De.headers["x-cos-security-token"],De.headers["x-ci-security-token"]&&delete De.headers["x-ci-security-token"]);var Ii=vi.call(Xe,{requestUrl:(mi==null?void 0:mi.url)||"",clientCalcSign:zt.SignFrom==="client",networkError:Si});De.SwitchHost=Ii,Lt(ii+1)}else st(mi,Bt)})})};It(1)}function ci(De,st){var Xe=this,_e=De.TaskId;if(!(_e&&!Xe._isRunningTask(_e))){var ft=De.Bucket,ht=De.Region,bt=De.Key,It=De.method||"GET",Lt=De.Url||De.url,ii=De.body,_t=De.rawBody;Xe.options.UseAccelerate&&(ht="accelerate"),Lt=Lt||Tt({ForcePathStyle:Xe.options.ForcePathStyle,protocol:Xe.options.Protocol,domain:Xe.options.Domain,bucket:ft,region:ht,object:bt}),De.SwitchHost&&(Lt=Lt.replace(/myqcloud.com/,"tencentcos.cn"));var ui=bt?Lt:"";De.action&&(Lt=Lt+"?"+(d.isIOS_QQ?"".concat(De.action,"="):De.action)),De.qsStr&&(Lt.indexOf("?")>-1?Lt=Lt+"&"+De.qsStr:Lt=Lt+"?"+De.qsStr);var zt={method:It,url:Lt,headers:De.headers,qs:De.qs,body:ii},mi="x-cos-security-token";if(d.isCIHost(Lt)&&(mi="x-ci-security-token"),zt.headers.Authorization=De.AuthData.Authorization,De.AuthData.Token&&(zt.headers.token=De.AuthData.Token),De.AuthData.ClientIP&&(zt.headers.clientIP=De.AuthData.ClientIP),De.AuthData.ClientUA&&(zt.headers.clientUA=De.AuthData.ClientUA),De.AuthData.SecurityToken&&(zt.headers[mi]=De.AuthData.SecurityToken),zt.headers&&(zt.headers=d.clearKey(zt.headers)),zt=d.clearKey(zt),De.onProgress&&typeof De.onProgress=="function"){var Bt=ii&&(ii.size||ii.length)||0;zt.onProgress=function(Qt){if(!(_e&&!Xe._isRunningTask(_e))){var jt=Qt?Qt.loaded:0;De.onProgress({loaded:jt,total:Bt})}}}De.onDownloadProgress&&(zt.onDownloadProgress=De.onDownloadProgress),De.DataType&&(zt.dataType=De.DataType),this.options.Timeout&&(zt.timeout=this.options.Timeout),Xe.options.ForcePathStyle&&(zt.pathStyle=Xe.options.ForcePathStyle),Xe.emit("before-send",zt);var hi=zt.url.includes("accelerate."),Si=zt.qs?Object.keys(zt.qs).map(function(Qt){return"".concat(Qt,"=").concat(zt.qs[Qt])}).join("&"):"",Ei=Si?zt.url+"?"+Si:zt.url;if(De.tracker){var Ii;De.tracker.setParams({url:Ei,httpMethod:zt.method,accelerate:hi,httpSize:((Ii=zt.body)===null||Ii===void 0?void 0:Ii.size)||0}),De.tracker.parent&&!De.tracker.parent.params.url&&De.tracker.parent.setParams({url:ui,accelerate:hi})}var ri=(Xe.options.Request||u)(zt,function(Qt){if(!(Qt&&Qt.error==="abort")){var jt={options:zt,error:Qt&&Qt.error,statusCode:Qt&&Qt.statusCode||0,statusMessage:Qt&&Qt.statusMessage||"",headers:Qt&&Qt.headers||{},body:Qt&&Qt.body};Xe.emit("after-receive",jt);var si=jt.error,di=jt.body,xi={statusCode:jt.statusCode,statusMessage:jt.statusMessage,headers:jt.headers},Oi,Fi=function(Ti,Ri){if(_e&&Xe.off("inner-kill-task",ei),!Oi){Oi=!0;var qi={};xi&&xi.statusCode&&(qi.statusCode=xi.statusCode),xi&&xi.headers&&(qi.headers=xi.headers),Ti?(zt.url&&(qi.url=zt.url),zt.method&&(qi.method=zt.method),Ti=d.extend(Ti||{},qi),st(Ti,null)):(Ri=d.extend(Ri||{},qi),st(null,Ri)),ri=null}};if(si)return Fi(d.error(si));var Gi=xi.statusCode,rn=Math.floor(Gi/100)===2;if(_t){if(rn)return Fi(null,{body:di});if(di instanceof Blob){d.readAsBinaryString(di,function(Yi){var Ti=d.parseResBody(Yi),Ri=Ti.Error||Ti;return Fi(d.error(new Error(Ri.Message||"response body error"),{code:Ri.Code,error:Ri}))});return}}var $i=d.parseResBody(di),Hi=$i.Error||$i;rn?Fi(null,$i):Hi?Fi(d.error(new Error(Hi.Message),{code:Hi.Code,error:Hi})):Gi?Fi(d.error(new Error(xi.statusMessage),{code:""+Gi})):Gi&&Fi(d.error(new Error("statusCode error")))}}),ei=function Qt(jt){jt.TaskId===_e&&(ri&&ri.abort&&ri.abort(),Xe.off("inner-kill-task",Qt))};_e&&Xe.on("inner-kill-task",ei)}}var Li={getService:m,putBucket:g,headBucket:E,getBucket:A,deleteBucket:y,putBucketAcl:x,getBucketAcl:S,putBucketCors:C,getBucketCors:T,deleteBucketCors:P,getBucketLocation:B,getBucketPolicy:k,putBucketPolicy:M,deleteBucketPolicy:H,putBucketTagging:_,getBucketTagging:z,deleteBucketTagging:Ee,putBucketLifecycle:ne,getBucketLifecycle:$,deleteBucketLifecycle:Ie,putBucketVersioning:q,getBucketVersioning:Be,putBucketReplication:Ae,getBucketReplication:Fe,deleteBucketReplication:Re,putBucketWebsite:Te,getBucketWebsite:Me,deleteBucketWebsite:Ne,putBucketReferer:Ge,getBucketReferer:Ve,putBucketDomain:Ue,getBucketDomain:lt,deleteBucketDomain:Ke,putBucketOrigin:ze,getBucketOrigin:Oe,deleteBucketOrigin:Ye,putBucketLogging:nt,getBucketLogging:ct,putBucketInventory:vt,postBucketInventory:He,getBucketInventory:Je,listBucketInventory:Le,deleteBucketInventory:Qe,putBucketAccelerate:it,getBucketAccelerate:qe,putBucketEncryption:We,getBucketEncryption:$e,deleteBucketEncryption:pt,getObject:St,headObject:ut,listObjectVersions:mt,putObject:wt,deleteObject:dt,getObjectAcl:tt,putObjectAcl:At,optionsObject:ot,putObjectCopy:Pt,deleteMultipleObject:Gt,restoreObject:Yt,putObjectTagging:Xt,getObjectTagging:Jt,deleteObjectTagging:ti,selectObjectContent:Ct,appendObject:Bi,uploadPartCopy:kt,multipartInit:Dt,multipartUpload:Ft,multipartComplete:Ut,multipartList:ai,multipartListPart:Kt,multipartAbort:li,request:gi,getObjectUrl:je,getAuth:Mi};function zi(De,st,Xe){d.each(["Cors","Acl"],function(_e){if(De.slice(-_e.length)===_e){var ft=De.slice(0,-_e.length)+_e.toUpperCase(),ht=d.apiWrapper(De,st),bt=!1;Xe[ft]=function(){!bt&&console.warn("warning: cos."+ft+" has been deprecated. Please Use cos."+De+" instead."),bt=!0,ht.apply(this,arguments)}}})}r.exports.init=function(De,st){st.transferToTaskMethod(Li,"putObject"),d.each(Li,function(Xe,_e){De.prototype[_e]=d.apiWrapper(_e,Xe),zi(_e,Xe,De.prototype)})}},"./src/cos.js":function(r,s,o){var c=o("./src/util.js"),u=o("./src/event.js"),d=o("./src/task.js"),m=o("./src/base.js"),g=o("./src/advance.js"),E=o("./package.json"),A={AppId:"",SecretId:"",SecretKey:"",SecurityToken:"",ChunkRetryTimes:2,FileParallelLimit:3,ChunkParallelLimit:3,ChunkSize:1024*1024,SliceSize:1024*1024,CopyChunkParallelLimit:20,CopyChunkSize:1024*1024*10,CopySliceSize:1024*1024*10,MaxPartNumber:1e4,ProgressInterval:1e3,Domain:"",ServiceDomain:"",Protocol:"",CompatibilityMode:!1,ForcePathStyle:!1,UseRawKey:!1,Timeout:0,CorrectClockSkew:!0,SystemClockOffset:0,UploadCheckContentMd5:!1,UploadQueueSize:1e4,UploadAddMetaMd5:!1,UploadIdCacheLimit:50,UseAccelerate:!1,ForceSignHost:!0,AutoSwitchHost:!0,CopySourceParser:null,ObjectKeySimplifyCheck:!0,DeepTracker:!1,TrackerDelay:5e3,CustomId:"",BeaconReporter:null,ClsReporter:null},y=function(S){if(this.options=c.extend(c.clone(A),S||{}),this.options.FileParallelLimit=Math.max(1,this.options.FileParallelLimit),this.options.ChunkParallelLimit=Math.max(1,this.options.ChunkParallelLimit),this.options.ChunkRetryTimes=Math.max(0,this.options.ChunkRetryTimes),this.options.ChunkSize=Math.max(1024*1024,this.options.ChunkSize),this.options.CopyChunkParallelLimit=Math.max(1,this.options.CopyChunkParallelLimit),this.options.CopyChunkSize=Math.max(1024*1024,this.options.CopyChunkSize),this.options.CopySliceSize=Math.max(0,this.options.CopySliceSize),this.options.MaxPartNumber=Math.max(1024,Math.min(1e4,this.options.MaxPartNumber)),this.options.Timeout=Math.max(0,this.options.Timeout),this.options.EnableReporter=this.options.BeaconReporter||this.options.ClsReporter,this.options.AppId&&console.warn('warning: AppId has been deprecated, Please put it at the end of parameter Bucket(E.g: "test-1250000000").'),this.options.SecretId&&this.options.SecretId.indexOf(" ")>-1&&(console.error("error: SecretId格式错误,请检查"),console.error("error: SecretId format is incorrect. Please check")),this.options.SecretKey&&this.options.SecretKey.indexOf(" ")>-1&&(console.error("error: SecretKey格式错误,请检查"),console.error("error: SecretKey format is incorrect. Please check")),c.isNode()&&(console.log("Tip: Next.js、Nuxt.js 等服务端渲染技术可正常使用JavaScript SDK,请忽略下方 nodejs 环境警告"),console.warn("warning: cos-js-sdk-v5 不支持 nodejs 环境使用,请改用 cos-nodejs-sdk-v5,参考文档: https://cloud.tencent.com/document/product/436/8629"),console.warn("warning: cos-js-sdk-v5 does not support nodejs environment. Please use cos-nodejs-sdk-v5 instead. See: https://cloud.tencent.com/document/product/436/8629")),this.options.ForcePathStyle)throw console.warn("cos-js-sdk-v5不再支持使用path-style,仅支持使用virtual-hosted-style,参考文档:https://cloud.tencent.com/document/product/436/96243"),new Error("ForcePathStyle is not supported");u.init(this),d.init(this)};m.init(y,d),g.init(y,d),y.util={md5:c.md5,xml2json:c.xml2json,json2xml:c.json2xml,encodeBase64:c.encodeBase64},y.getAuthorization=c.getAuth,y.version=E.version,r.exports=y},"./src/event.js":function(r,s){var o=function(d){var m={},g=function(A){return!m[A]&&(m[A]=[]),m[A]};d.on=function(E,A){E==="task-list-update"&&console.warn('warning: Event "'+E+'" has been deprecated. Please use "list-update" instead.'),g(E).push(A)},d.off=function(E,A){for(var y=g(E),x=y.length-1;x>=0;x--)A===y[x]&&y.splice(x,1)},d.emit=function(E,A){for(var y=g(E).map(function(S){return S}),x=0;x<y.length;x++)y[x](A)}},c=function(){o(this)};r.exports.init=o,r.exports.EventProxy=c},"./src/session.js":function(r,s,o){var c=o("./src/util.js"),u="cos_sdk_upload_cache",d=30*24*3600,m,g,E=function(){try{var T=JSON.parse(localStorage.getItem(u))}catch(P){}T||(T=[]),m=T},A=function(){try{m.length?localStorage.setItem(u,JSON.stringify(m)):localStorage.removeItem(u)}catch(T){}},y=function(){if(!m){E.call(this);for(var T=!1,P=Math.round(Date.now()/1e3),B=m.length-1;B>=0;B--){var M=m[B][2];(!M||M+d<P)&&(m.splice(B,1),T=!0)}T&&A()}},x=function(){g||(g=setTimeout(function(){A(),g=null},400))},S={using:{},setUsing:function(T){S.using[T]=!0},removeUsing:function(T){delete S.using[T]},getFileId:function(T,P,B,M){return T.name&&T.size&&T.lastModifiedDate&&P?c.md5([T.name,T.size,T.lastModifiedDate,P,B,M].join("::")):null},getCopyFileId:function(T,P,B,M,k){var H=P["content-length"],_=P.etag||"",z=P["last-modified"];return T&&B?c.md5([T,H,_,z,B,M,k].join("::")):null},getUploadIdList:function(T){if(!T)return null;y.call(this);for(var P=[],B=0;B<m.length;B++)m[B][0]===T&&P.push(m[B][1]);return P.length?P:null},saveUploadId:function(T,P,B){if(y.call(this),!!T){for(var M=m.length-1;M>=0;M--){var k=m[M];k[0]===T&&k[1]===P&&m.splice(M,1)}m.unshift([T,P,Math.round(Date.now()/1e3)]),m.length>B&&m.splice(B),x()}},removeUploadId:function(T){y.call(this),delete S.using[T];for(var P=m.length-1;P>=0;P--)m[P][1]===T&&m.splice(P,1);x()}};r.exports=S},"./src/task.js":function(r,s,o){var c=o("./src/session.js"),u=o("./src/util.js"),d={},m=function(A,y){d[y]=A[y],A[y]=function(x,S){x.SkipTask?d[y].call(this,x,S):this._addTask(y,x,S)}},g=function(A){var y=[],x={},S=0,C=0,T=function(z){var Ee={id:z.id,Bucket:z.Bucket,Region:z.Region,Key:z.Key,FilePath:z.FilePath,state:z.state,loaded:z.loaded,size:z.size,speed:z.speed,percent:z.percent,hashPercent:z.hashPercent,error:z.error};return z.FilePath&&(Ee.FilePath=z.FilePath),z._custom&&(Ee._custom=z._custom),Ee},P=function(){var _,z=function(){_=0,A.emit("task-list-update",{list:u.map(y,T)}),A.emit("list-update",{list:u.map(y,T)})};return function(){_||(_=setTimeout(z))}}(),B=function(){if(!(y.length<=A.options.UploadQueueSize)){for(var z=0;z<C&&z<y.length&&y.length>A.options.UploadQueueSize;){var Ee=y[z].state==="waiting"||y[z].state==="checking"||y[z].state==="uploading";!y[z]||!Ee?(x[y[z].id]&&delete x[y[z].id],y.splice(z,1),C--):z++}P()}},M=function _(){if(!(S>=A.options.FileParallelLimit)){for(;y[C]&&y[C].state!=="waiting";)C++;if(!(C>=y.length)){var z=y[C];C++,S++,z.state="checking",z.params.onTaskStart&&z.params.onTaskStart(T(z)),!z.params.UploadData&&(z.params.UploadData={});var Ee=u.formatParams(z.api,z.params);d[z.api].call(A,Ee,function(ne,$){A._isRunningTask(z.id)&&((z.state==="checking"||z.state==="uploading")&&(z.state=ne?"error":"success",ne&&(z.error=ne),S--,P(),_(),z.callback&&z.callback(ne,$),z.state==="success"&&(z.params&&(delete z.params.UploadData,delete z.params.Body,delete z.params),delete z.callback)),B())}),P(),setTimeout(_)}}},k=function(z,Ee){var ne=x[z];if(ne){var $=ne&&ne.state==="waiting",Ie=ne&&(ne.state==="checking"||ne.state==="uploading");if(Ee==="canceled"&&ne.state!=="canceled"||Ee==="paused"&&$||Ee==="paused"&&Ie){ne.state=Ee,A.emit("inner-kill-task",{TaskId:z,toState:Ee});try{var q=ne&&ne.params&&ne.params.UploadData.UploadId}catch(Be){}Ee==="canceled"&&q&&c.removeUsing(q),P(),Ie&&(S--,M()),Ee==="canceled"&&(ne.params&&(delete ne.params.UploadData,delete ne.params.Body,delete ne.params),delete ne.callback)}B()}};A._addTasks=function(_){u.each(_,function(z){A._addTask(z.api,z.params,z.callback,!0)}),P()};var H=!0;A._addTask=function(_,z,Ee,ne){z=u.formatParams(_,z);var $=u.uuid();z.TaskId=$,z.onTaskReady&&z.onTaskReady($),z.TaskReady&&(z.TaskReady($),H&&console.warn('warning: Param "TaskReady" has been deprecated. Please use "onTaskReady" instead.'),H=!1);var Ie={params:z,callback:Ee,api:_,index:y.length,id:$,Bucket:z.Bucket,Region:z.Region,Key:z.Key,FilePath:z.FilePath||"",state:"waiting",loaded:0,size:0,speed:0,percent:0,hashPercent:0,error:null,_custom:z._custom},q=z.onHashProgress;z.onHashProgress=function(Ae){A._isRunningTask(Ie.id)&&(Ie.hashPercent=Ae.percent,q&&q(Ae),P())};var Be=z.onProgress;return z.onProgress=function(Ae){A._isRunningTask(Ie.id)&&(Ie.state==="checking"&&(Ie.state="uploading"),Ie.loaded=Ae.loaded,Ie.speed=Ae.speed,Ie.percent=Ae.percent,Be&&Be(Ae),P())},u.getFileSize(_,z,function(Ae,Fe){if(Ae)return Ee(u.error(Ae));x[$]=Ie,y.push(Ie),Ie.size=Fe,!ne&&P(),M(),B()}),$},A._isRunningTask=function(_){var z=x[_];return!!(z&&(z.state==="checking"||z.state==="uploading"))},A.getTaskList=function(){return u.map(y,T)},A.cancelTask=function(_){k(_,"canceled")},A.pauseTask=function(_){k(_,"paused")},A.restartTask=function(_){var z=x[_];z&&(z.state==="paused"||z.state==="error")&&(z.state="waiting",P(),C=Math.min(C,z.index),M())},A.isUploadRunning=function(){return S||C<y.length}};r.exports.transferToTaskMethod=m,r.exports.init=g},"./src/tracker.js":function(r,s,o){var c=o("./node_modules/@babel/runtime/helpers/classCallCheck.js"),u=o("./node_modules/@babel/runtime/helpers/createClass.js"),d=o("./node_modules/@babel/runtime/helpers/typeof.js"),m=o("./package.json"),g=null,E=function(Ee,ne){if(!g){if(typeof Ee!="function")throw new Error("Beacon not found");g=new Ee({appkey:"0WEB05PY6MHRGK0U",versionCode:m.version,channelID:"js_sdk",openid:"openid",unionid:"unid",strictMode:!1,delay:ne,sessionDuration:60*1e3})}return g},A=function(Ee){return!Ee||Ee<0?0:(Ee/1e3).toFixed(3)},y={getUid:function(){var Ee=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return Ee()+Ee()+"-"+Ee()+"-"+Ee()+"-"+Ee()+"-"+Ee()+Ee()+Ee()},getNetType:function(){if((typeof navigator>"u"?"undefined":d(navigator))==="object"){var Ee=navigator.connection||navigator.mozConnection||navigator.webkitConnection;return(Ee==null?void 0:Ee.type)||(Ee==null?void 0:Ee.effectiveType)||"unknown"}return"unknown"},getProtocol:function(){return(typeof location>"u"?"undefined":d(location))==="object"?location.protocol.replace(/:/,""):"unknown protocol"},getOsType:function(){if((typeof navigator>"u"?"undefined":d(navigator))!=="object")return"unknown os";var Ee=navigator.userAgent.toLowerCase(),ne=/macintosh|mac os x/i.test(navigator.userAgent);return Ee.indexOf("win32")>=0||Ee.indexOf("wow32")>=0?"win32":Ee.indexOf("win64")>=0||Ee.indexOf("wow64")>=0?"win64":ne?"mac":"unknown os"},isMobile:function(){var Ee=/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i;return!!((typeof navigator>"u"?"undefined":d(navigator))==="object"&&navigator.userAgent.match(Ee))},isAndroid:function(){var Ee=/(Android|Adr|Linux)/i;return!!((typeof navigator>"u"?"undefined":d(navigator))==="object"&&navigator.userAgent.match(Ee))},isIOS:function(){var Ee=/(iPhone|iPod|iPad|iOS)/i;return!!((typeof navigator>"u"?"undefined":d(navigator))==="object"&&navigator.userAgent.match(Ee))},isOtherMobile:function(){return x&&!isAndroid&&!isIOS},getUA:function(){if((typeof navigator>"u"?"undefined":d(navigator))!=="object")return"unknown device";var Ee=navigator.userAgent;return Ee}},x=y.isMobile(),S=y.isAndroid()?"android":y.isIOS?"ios":"other_mobile",C=y.getOsType(),T=x?S:C,P=y.getUA(),B=y.getProtocol(),M=function(Ee){return["putObject","sliceUploadFile","uploadFile","uploadFiles"].includes(Ee)?"UploadTask":Ee==="getObject"?"DownloadTask":["putObjectCopy","sliceCopyFile"].includes(Ee)?"CopyTask":Ee};function k(z){return z.replace(/([A-Z])/g,"_$1").toLowerCase()}function H(z){var Ee={},ne=["sdkVersionName","sdkVersionCode","osName","networkType","requestName","requestResult","bucket","region","appid","accelerate","url","host","requestPath","userAgent","networkProtocol","httpMethod","httpSize","httpSpeed","httpTookTime","httpMd5","httpSign","httpFullTime","httpDomain","partNumber","httpRetryTimes","customId","traceId","realApi"],$=[].concat(ne,["errorNode","errorCode","errorName","errorMessage","errorRequestId","errorHttpCode","errorServiceName","errorType","fullError"]),Ie=z.requestResult==="Success"?ne:$;for(var q in z)if(Ie.includes(q)){var Be=k(q);Ee[Be]=z[q]}return Ee.request_name=z.realApi?M(z.realApi):z.requestName,Ee}var _=function(){function z(Ee){c(this,z);var ne=Ee.parent,$=Ee.traceId,Ie=Ee.bucket,q=Ee.region,Be=Ee.apiName,Ae=Ee.realApi,Fe=Ee.httpMethod,Re=Ee.fileKey,Te=Ee.fileSize,Me=Ee.accelerate,Ne=Ee.customId,Ge=Ee.delay,Ve=Ee.deepTracker,Ue=Ee.Beacon,lt=Ee.clsReporter,Ke=Ie&&Ie.substr(Ie.lastIndexOf("-")+1)||"";this.parent=ne,this.deepTracker=Ve,this.delay=Ge,lt&&!this.clsReporter&&(this.clsReporter=lt),this.params={sdkVersionName:"cos-js-sdk-v5",sdkVersionCode:m.version,osName:T,networkType:"",requestName:Be||"",requestResult:"",realApi:Ae,bucket:Ie,region:q,accelerate:Me,httpMethod:Fe,url:"",host:"",httpDomain:"",requestPath:Re||"",userAgent:P,networkProtocol:B,errorType:"",errorCode:"",errorName:"",errorMessage:"",errorRequestId:"",errorHttpCode:0,errorServiceName:"",errorNode:"",httpTookTime:0,httpSize:Te||0,httpMd5:0,httpSign:0,httpFullTime:0,httpSpeed:0,md5StartTime:0,md5EndTime:0,signStartTime:0,signEndTime:0,httpStartTime:0,httpEndTime:0,startTime:new Date().getTime(),endTime:0,traceId:$||y.getUid(),appid:Ke,partNumber:0,httpRetryTimes:0,customId:Ne||"",partTime:0},Ue&&(this.beacon=E(Ue,Ge))}return u(z,[{key:"formatResult",value:function(ne,$){var Ie,q,Be,Ae,Fe,Re,Te=new Date().getTime(),Me=y.getNetType(),Ne=ne?(ne==null?void 0:ne.code)||(ne==null||(Ie=ne.error)===null||Ie===void 0?void 0:Ie.code)||(ne==null||(q=ne.error)===null||q===void 0?void 0:q.Code):"",Ge=ne?(ne==null?void 0:ne.message)||(ne==null||(Be=ne.error)===null||Be===void 0?void 0:Be.message)||(ne==null||(Ae=ne.error)===null||Ae===void 0?void 0:Ae.Message):"",Ve=Ge,Ue=ne?(ne==null?void 0:ne.resource)||(ne==null||(Fe=ne.error)===null||Fe===void 0?void 0:Fe.resource)||(ne==null||(Re=ne.error)===null||Re===void 0?void 0:Re.Resource):"",lt=ne?ne==null?void 0:ne.statusCode:$.statusCode,Ke=ne?(ne==null?void 0:ne.headers)&&(ne==null?void 0:ne.headers["x-cos-request-id"]):($==null?void 0:$.headers)&&($==null?void 0:$.headers["x-cos-request-id"]),ze=ne?Ke?"Server":"Client":"";this.params.requestName==="getObject"&&(this.params.httpSize=$?$.headers&&$.headers["content-length"]:0);var Oe=this.params.realApi==="sliceUploadFile",Ye=this.params.realApi==="sliceCopyFile";if(Oe||Ye){var nt=this.params.httpSize/1024/this.params.partTime;Object.assign(this.params,{httpSpeed:nt<0?0:nt.toFixed(3)})}else{var ct=Te-this.params.startTime,gt=this.params.httpEndTime-this.params.httpStartTime,vt=this.params.httpSize/1024/(gt/1e3),He=this.params.md5EndTime-this.params.md5StartTime,Je=this.params.signEndTime-this.params.signStartTime;this.parent&&(this.parent.addParamValue("httpTookTime",A(gt)),this.parent.addParamValue("httpFullTime",A(ct)),this.parent.addParamValue("httpMd5",A(He)),this.parent.addParamValue("httpSign",A(Je)),["multipartUpload","uploadPartCopy","putObjectCopy"].includes(this.params.requestName)&&this.parent.addParamValue("partTime",A(gt))),Object.assign(this.params,{httpFullTime:A(ct),httpMd5:A(He),httpSign:A(Je),httpTookTime:A(gt),httpSpeed:vt<0?0:vt.toFixed(3)})}if(Object.assign(this.params,{networkType:Me,requestResult:ne?"Failure":"Success",errorType:ze,errorCode:Ne,errorHttpCode:lt,errorName:Ve,errorMessage:Ge,errorServiceName:Ue,errorRequestId:Ke}),ne&&(!Ne||!Ge)&&(this.params.fullError=ne?JSON.stringify(ne):""),this.params.url){try{var Le=/^http(s)?:\/\/(.*?)\//.exec(this.params.url);this.params.host=Le[2]}catch(Qe){this.params.host=this.params.url}this.params.httpDomain=this.params.host}}},{key:"report",value:function(ne,$){if(!(!this.beacon&&!this.clsReporter)){this.formatResult(ne,$);var Ie=H(this.params);this.beacon&&this.sendEventsToBeacon(Ie),this.clsReporter&&this.sendEventsToCLS(Ie)}}},{key:"setParams",value:function(ne){Object.assign(this.params,ne)}},{key:"addParamValue",value:function(ne,$){this.params[ne]=(+this.params[ne]+ +$).toFixed(3)}},{key:"sendEventsToBeacon",value:function(ne){var $=this.params.requestName==="sliceUploadFile"||this.params.realApi==="sliceUploadFile";if(!($&&!this.deepTracker)){var Ie="qcloud_track_cos_sdk";this.delay===0?this.beacon&&this.beacon.onDirectUserAction(Ie,ne):this.beacon&&this.beacon.onUserAction(Ie,ne)}}},{key:"sendEventsToCLS",value:function(ne){var $=this.delay===0;this.clsReporter.log(ne,$)}},{key:"generateSubTracker",value:function(ne){return Object.assign(ne,{parent:this,deepTracker:this.deepTracker,traceId:this.params.traceId,bucket:this.params.bucket,region:this.params.region,accelerate:this.params.accelerate,fileKey:this.params.requestPath,customId:this.params.customId,delay:this.delay,clsReporter:this.clsReporter}),new z(ne)}}]),z}();r.exports=_},"./src/util.js":function(r,s,o){(function(c){var u=o("./node_modules/@babel/runtime/helpers/typeof.js");function d(dt,tt){var At=typeof Symbol<"u"&&dt[Symbol.iterator]||dt["@@iterator"];if(!At){if(Array.isArray(dt)||(At=m(dt))||tt&&dt&&typeof dt.length=="number"){At&&(dt=At);var ot=0,Pt=function(){};return{s:Pt,n:function(){return ot>=dt.length?{done:!0}:{done:!1,value:dt[ot++]}},e:function(Jt){throw Jt},f:Pt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
  55. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var kt=!0,Gt=!1,Yt;return{s:function(){At=At.call(dt)},n:function(){var Jt=At.next();return kt=Jt.done,Jt},e:function(Jt){Gt=!0,Yt=Jt},f:function(){try{!kt&&At.return!=null&&At.return()}finally{if(Gt)throw Yt}}}}function m(dt,tt){if(dt){if(typeof dt=="string")return g(dt,tt);var At=Object.prototype.toString.call(dt).slice(8,-1);if(At==="Object"&&dt.constructor&&(At=dt.constructor.name),At==="Map"||At==="Set")return Array.from(dt);if(At==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(At))return g(dt,tt)}}function g(dt,tt){(tt==null||tt>dt.length)&&(tt=dt.length);for(var At=0,ot=new Array(tt);At<tt;At++)ot[At]=dt[At];return ot}var E=o("./lib/md5.js"),A=o("./lib/crypto.js"),y=o("./lib/xml2json.js"),x=o("./lib/json2xml.js"),S=o("./lib/base64.js"),C=o("./src/tracker.js");function T(dt){return encodeURIComponent(dt).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A")}function P(dt,tt){var At=[];for(var ot in dt)dt.hasOwnProperty(ot)&&At.push(tt?T(ot).toLowerCase():ot);return At.sort(function(Pt,kt){return Pt=Pt.toLowerCase(),kt=kt.toLowerCase(),Pt===kt?0:Pt>kt?1:-1})}var B=function(tt,At){var ot,Pt,kt,Gt=[],Yt=P(tt);for(ot=0;ot<Yt.length;ot++)Pt=Yt[ot],kt=tt[Pt]===void 0||tt[Pt]===null?"":""+tt[Pt],Pt=At?T(Pt).toLowerCase():T(Pt),kt=T(kt)||"",Gt.push(Pt+"="+kt);return Gt.join("&")},M=["cache-control","content-disposition","content-encoding","content-length","content-md5","expect","expires","host","if-match","if-modified-since","if-none-match","if-unmodified-since","origin","range","transfer-encoding","pic-operations"],k=function(tt){var At={};for(var ot in tt){var Pt=ot.toLowerCase();(Pt.indexOf("x-cos-")>-1||M.indexOf(Pt)>-1)&&(At[ot]=tt[ot])}return At},H=function(tt){tt=tt||{};var At=tt.SecretId,ot=tt.SecretKey,Pt=tt.KeyTime,kt=(tt.method||tt.Method||"get").toLowerCase(),Gt=Me(tt.Query||tt.params||{}),Yt=k(Me(tt.Headers||tt.headers||{})),Xt=tt.Key||"",Jt;tt.UseRawKey?Jt=tt.Pathname||tt.pathname||"/"+Xt:(Jt=tt.Pathname||tt.pathname||Xt,Jt.indexOf("/")!==0&&(Jt="/"+Jt));var ti=tt.ForceSignHost!==!1;if(!Yt.Host&&!Yt.host&&tt.Bucket&&tt.Region&&ti&&(Yt.Host=tt.Bucket+".cos."+tt.Region+".myqcloud.com"),!At)throw new Error("missing param SecretId");if(!ot)throw new Error("missing param SecretKey");var Ct=Math.round(Le(tt.SystemClockOffset)/1e3)-1,Dt=Ct,Ft=tt.Expires||tt.expires;Ft===void 0?Dt+=900:Dt+=Ft*1||0;var Ut="sha1",ai=At,Kt=Pt||Ct+";"+Dt,li=Pt||Ct+";"+Dt,gi=P(Yt,!0).join(";").toLowerCase(),Bi=P(Gt,!0).join(";").toLowerCase(),Mi=A.HmacSHA1(li,ot).toString(),je=[kt,Jt,wt.obj2str(Gt,!0),wt.obj2str(Yt,!0),""].join(`
  56. `),rt=["sha1",Kt,A.SHA1(je).toString(),""].join(`
  57. `),yt=A.HmacSHA1(rt,Mi).toString(),Tt=["q-sign-algorithm="+Ut,"q-ak="+ai,"q-sign-time="+Kt,"q-key-time="+li,"q-header-list="+gi,"q-url-param-list="+Bi,"q-signature="+yt].join("&");return Tt},_=function(tt,At,ot){var Pt=At/8,kt=tt.slice(ot,ot+Pt);return new Uint8Array(kt).reverse(),new{8:Uint8Array,16:Uint16Array,32:Uint32Array}[At](kt)[0]},z=function(tt,At,ot,Pt){var kt=tt.slice(At,ot),Gt="";return new Uint8Array(kt).forEach(function(Yt){Gt+=String.fromCharCode(Yt)}),Pt&&(Gt=decodeURIComponent(escape(Gt))),Gt},Ee=function(tt){for(var At={},ot=z(tt),Pt={records:[]};tt.byteLength;){var kt=_(tt,32,0),Gt=_(tt,32,4),Yt=kt-Gt-16,Xt=0,Jt;for(tt=tt.slice(12);Xt<Gt;){var ti=_(tt,8,Xt),Ct=z(tt,Xt+1,Xt+1+ti),Dt=_(tt,16,Xt+ti+2),Ft=z(tt,Xt+ti+4,Xt+ti+4+Dt);At[Ct]=Ft,Xt+=ti+4+Dt}if(At[":event-type"]==="Records")Jt=z(tt,Xt,Xt+Yt,!0),Pt.records.push(Jt);else if(At[":event-type"]==="Stats")Jt=z(tt,Xt,Xt+Yt,!0),Pt.stats=wt.xml2json(Jt).Stats;else if(At[":event-type"]==="error"){var Ut=At[":error-code"],ai=At[":error-message"],Kt=new Error(ai);Kt.message=ai,Kt.name=Kt.code=Ut,Pt.error=Kt}tt=tt.slice(Xt+Yt+4)}return{payload:Pt.records.join(""),body:ot}},ne=function(tt){var At=this.options.CopySourceParser;if(At)return At(tt);var ot=tt.match(/^([^.]+-\d+)\.cos(v6|-cdc|-cdz|-internal)?\.([^.]+)\.((myqcloud\.com)|(tencentcos\.cn))\/(.+)$/);return ot?{Bucket:ot[1],Region:ot[3],Key:ot[7]}:null},$=function(){},Ie=function(tt){var At={};for(var ot in tt)tt.hasOwnProperty(ot)&&tt[ot]!==void 0&&tt[ot]!==null&&(At[ot]=tt[ot]);return At},q=function(tt,At){var ot,Pt=new FileReader;FileReader.prototype.readAsBinaryString?(ot=FileReader.prototype.readAsBinaryString,Pt.onload=function(){At(this.result)}):FileReader.prototype.readAsArrayBuffer?ot=function(Gt){var Yt="",Xt=new FileReader;Xt.onload=function(Jt){for(var ti=new Uint8Array(Xt.result),Ct=ti.byteLength,Dt=0;Dt<Ct;Dt++)Yt+=String.fromCharCode(ti[Dt]);At(Yt)},Xt.readAsArrayBuffer(Gt)}:console.error("FileReader not support readAsBinaryString"),ot.call(Pt,tt)},Be=function(){var dt=function(ot,Pt){ot=ot.split("."),Pt=Pt.split(".");for(var kt=0;kt<Pt.length;kt++)if(ot[kt]!==Pt[kt])return parseInt(ot[kt])>parseInt(Pt[kt])?1:-1;return 0},tt=function(ot){if(!ot)return!1;var Pt=(ot.match(/Chrome\/([.\d]+)/)||[])[1],kt=(ot.match(/QBCore\/([.\d]+)/)||[])[1],Gt=(ot.match(/QQBrowser\/([.\d]+)/)||[])[1],Yt=Pt&&dt(Pt,"53.0.2785.116")<0&&kt&&dt(kt,"3.53.991.400")<0&&Gt&&dt(Gt,"9.0.2524.400")<=0||!1;return Yt};return tt(typeof navigator<"u"&&navigator.userAgent)}(),Ae=function(tt,At,ot,Pt,kt){var Gt;if(tt.slice?Gt=tt.slice(At,ot):tt.mozSlice?Gt=tt.mozSlice(At,ot):tt.webkitSlice&&(Gt=tt.webkitSlice(At,ot)),Pt&&Be){var Yt=new FileReader;Yt.onload=function(Xt){Gt=null,kt(new Blob([Yt.result]))},Yt.readAsArrayBuffer(Gt)}else kt(Gt)},Fe=function(tt,At,ot,Pt){ot=ot||$,tt?typeof At=="string"?ot(wt.md5(At,!0)):Blob&&At instanceof Blob?wt.getFileMd5(At,function(kt,Gt){ot(Gt)},Pt):ot():ot()},Re=1024*1024,Te=function(tt,At,ot){var Pt=tt.size,kt=0,Gt=E.getCtx(),Yt=function Xt(Jt){if(Jt>=Pt){var ti=Gt.digest("hex");At(null,ti);return}var Ct=Math.min(Pt,Jt+Re);wt.fileSlice(tt,Jt,Ct,!1,function(Dt){q(Dt,function(Ft){Dt=null,Gt=Gt.update(Ft,!0),kt+=Ft.length,Ft=null,ot&&ot({loaded:kt,total:Pt,percent:Math.round(kt/Pt*1e4)/1e4}),Xt(Jt+Re)})})};Yt(0)};function Me(dt){return ze(dt,function(tt){return u(tt)==="object"&&tt!==null?Me(tt):tt})}function Ne(dt,tt,At){return dt&&tt in dt?dt[tt]:At}function Ge(dt,tt){return Ke(tt,function(At,ot){dt[ot]=tt[ot]}),dt}function Ve(dt){return dt instanceof Array}function Ue(dt,tt){for(var At=!1,ot=0;ot<dt.length;ot++)if(tt===dt[ot]){At=!0;break}return At}function lt(dt){return Ve(dt)?dt:[dt]}function Ke(dt,tt){for(var At in dt)dt.hasOwnProperty(At)&&tt(dt[At],At)}function ze(dt,tt){var At=Ve(dt)?[]:{};for(var ot in dt)dt.hasOwnProperty(ot)&&(At[ot]=tt(dt[ot],ot));return At}function Oe(dt,tt){var At=Ve(dt),ot=At?[]:{};for(var Pt in dt)dt.hasOwnProperty(Pt)&&tt(dt[Pt],Pt)&&(At?ot.push(dt[Pt]):ot[Pt]=dt[Pt]);return ot}var Ye=function(tt){var At,ot,Pt,kt="";for(At=0,ot=tt.length/2;At<ot;At++)Pt=parseInt(tt[At*2]+tt[At*2+1],16),kt+=String.fromCharCode(Pt);return btoa(kt)},nt=function(){var tt=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return tt()+tt()+"-"+tt()+"-"+tt()+"-"+tt()+"-"+tt()+tt()+tt()},ct=function(tt,At){var ot=At.Bucket,Pt=At.Region,kt=At.Key,Gt=this.options.Domain,Yt=!Gt||typeof Gt=="string"&&Gt.indexOf("{Bucket}")>-1,Xt=!Gt||typeof Gt=="string"&&Gt.indexOf("{Region}")>-1;if(tt.indexOf("Bucket")>-1||tt==="deleteMultipleObject"||tt==="multipartList"||tt==="listObjectVersions"){if(Yt&&!ot)return"Bucket";if(Xt&&!Pt)return"Region"}else if(tt.indexOf("Object")>-1||tt.indexOf("multipart")>-1||tt==="sliceUploadFile"||tt==="abortUploadTask"||tt==="uploadFile"){if(Yt&&!ot)return"Bucket";if(Xt&&!Pt)return"Region";if(!kt)return"Key"}return!1},gt=function(tt,At){if(At=Ge({},At),tt!=="getAuth"&&tt!=="getV4Auth"&&tt!=="getObjectUrl"){var ot=At.Headers||{};if(At&&u(At)==="object"){(function(){for(var kt in At)At.hasOwnProperty(kt)&&kt.indexOf("x-cos-")>-1&&(ot[kt]=At[kt])})();var Pt={"x-cos-mfa":"MFA","Content-MD5":"ContentMD5","Content-Length":"ContentLength","Content-Type":"ContentType",Expect:"Expect",Expires:"Expires","Cache-Control":"CacheControl","Content-Disposition":"ContentDisposition","Content-Encoding":"ContentEncoding",Range:"Range","If-Modified-Since":"IfModifiedSince","If-Unmodified-Since":"IfUnmodifiedSince","If-Match":"IfMatch","If-None-Match":"IfNoneMatch","x-cos-copy-source":"CopySource","x-cos-copy-source-Range":"CopySourceRange","x-cos-metadata-directive":"MetadataDirective","x-cos-copy-source-If-Modified-Since":"CopySourceIfModifiedSince","x-cos-copy-source-If-Unmodified-Since":"CopySourceIfUnmodifiedSince","x-cos-copy-source-If-Match":"CopySourceIfMatch","x-cos-copy-source-If-None-Match":"CopySourceIfNoneMatch","x-cos-acl":"ACL","x-cos-grant-read":"GrantRead","x-cos-grant-write":"GrantWrite","x-cos-grant-full-control":"GrantFullControl","x-cos-grant-read-acp":"GrantReadAcp","x-cos-grant-write-acp":"GrantWriteAcp","x-cos-storage-class":"StorageClass","x-cos-traffic-limit":"TrafficLimit","x-cos-mime-limit":"MimeLimit","x-cos-server-side-encryption-customer-algorithm":"SSECustomerAlgorithm","x-cos-server-side-encryption-customer-key":"SSECustomerKey","x-cos-server-side-encryption-customer-key-MD5":"SSECustomerKeyMD5","x-cos-server-side-encryption":"ServerSideEncryption","x-cos-server-side-encryption-cos-kms-key-id":"SSEKMSKeyId","x-cos-server-side-encryption-context":"SSEContext","Pic-Operations":"PicOperations"};wt.each(Pt,function(kt,Gt){At[kt]!==void 0&&(ot[Gt]=At[kt])}),At.Headers=Ie(ot)}}return At},vt=function(tt,At){return function(ot,Pt){var kt=this;typeof ot=="function"&&(Pt=ot,ot={}),ot=gt(tt,ot);var Gt;if(kt.options.EnableReporter)if(ot.calledBySdk==="sliceUploadFile"||ot.calledBySdk==="sliceCopyFile")Gt=ot.tracker&&ot.tracker.generateSubTracker({apiName:tt});else if(["uploadFile","uploadFiles"].includes(tt))Gt=null;else{var Yt=0;ot.Body&&(Yt=typeof ot.Body=="string"?ot.Body.length:ot.Body.size||ot.Body.byteLength||0);var Xt=kt.options.UseAccelerate||typeof kt.options.Domain=="string"&&kt.options.Domain.includes("accelerate.");Gt=new C({Beacon:kt.options.BeaconReporter,clsReporter:kt.options.ClsReporter,bucket:ot.Bucket,region:ot.Region,apiName:tt,realApi:tt,accelerate:Xt,fileKey:ot.Key,fileSize:Yt,deepTracker:kt.options.DeepTracker,customId:kt.options.CustomId,delay:kt.options.TrackerDelay})}ot.tracker=Gt;var Jt=function(Kt){return Kt&&Kt.headers&&(Kt.headers["x-cos-request-id"]&&(Kt.RequestId=Kt.headers["x-cos-request-id"]),Kt.headers["x-ci-request-id"]&&(Kt.RequestId=Kt.headers["x-ci-request-id"]),Kt.headers["x-cos-version-id"]&&(Kt.VersionId=Kt.headers["x-cos-version-id"]),Kt.headers["x-cos-delete-marker"]&&(Kt.DeleteMarker=Kt.headers["x-cos-delete-marker"])),Kt},ti=function(Kt,li){Gt&&Gt.report(Kt,li),Pt&&Pt(Jt(Kt),Jt(li))},Ct=function(){if(tt!=="getService"&&tt!=="abortUploadTask"){var Kt=ct.call(kt,tt,ot);if(Kt)return"missing param "+Kt;if(ot.Region){if(kt.options.CompatibilityMode){if(!/^([a-z\d-.]+)$/.test(ot.Region))return"Region format error."}else{if(ot.Region.indexOf("cos.")>-1)return'param Region should not be start with "cos."';if(!/^([a-z\d-]+)$/.test(ot.Region))return"Region format error."}!kt.options.CompatibilityMode&&ot.Region.indexOf("-")===-1&&ot.Region!=="yfb"&&ot.Region!=="default"&&ot.Region!=="accelerate"&&console.warn("warning: param Region format error, find help here: https://cloud.tencent.com/document/product/436/6224")}if(ot.Bucket){if(!/^([a-z\d-]+)-(\d+)$/.test(ot.Bucket))if(ot.AppId)ot.Bucket=ot.Bucket+"-"+ot.AppId;else if(kt.options.AppId)ot.Bucket=ot.Bucket+"-"+kt.options.AppId;else return'Bucket should format as "test-1250000000".';ot.AppId&&(console.warn('warning: AppId has been deprecated, Please put it at the end of parameter Bucket(E.g Bucket:"test-1250000000" ).'),delete ot.AppId)}!kt.options.UseRawKey&&ot.Key&&ot.Key.substr(0,1)==="/"&&(ot.Key=ot.Key.substr(1))}},Dt=Ct(),Ft=["getAuth","getObjectUrl"].includes(tt);if(typeof Promise=="function"&&!Ft&&!Pt)return new Promise(function(ai,Kt){if(Pt=function(gi,Bi){gi?Kt(gi):ai(Bi)},Dt)return ti(wt.error(new Error(Dt)));At.call(kt,ot,ti)});if(Dt)return ti(wt.error(new Error(Dt)));var Ut=At.call(kt,ot,ti);if(Ft)return Ut}},He=function(tt,At){var ot=this,Pt=0,kt=0,Gt=Date.now(),Yt,Xt;function Jt(){if(Xt=0,At&&typeof At=="function"){Yt=Date.now();var ti=Math.max(0,Math.round((kt-Pt)/((Yt-Gt)/1e3)*100)/100)||0,Ct;kt===0&&tt===0?Ct=1:Ct=Math.floor(kt/tt*100)/100||0,Gt=Yt,Pt=kt;try{At({loaded:kt,total:tt,speed:ti,percent:Ct})}catch(Dt){}}}return function(ti,Ct){if(ti&&(kt=ti.loaded,tt=ti.total),Ct)clearTimeout(Xt),Jt();else{if(Xt)return;Xt=setTimeout(Jt,ot.options.ProgressInterval)}}},Je=function(tt,At,ot){var Pt;if(typeof At.Body=="string"?At.Body=new Blob([At.Body],{type:"text/plain"}):At.Body instanceof ArrayBuffer&&(At.Body=new Blob([At.Body])),At.Body&&(At.Body instanceof Blob||At.Body.toString()==="[object File]"||At.Body.toString()==="[object Blob]"))Pt=At.Body.size;else{ot(wt.error(new Error("params body format error, Only allow File|Blob|String.")));return}At.ContentLength=Pt,ot(null,Pt)},Le=function(tt){return Date.now()+(tt||0)},Qe=function(tt,At){var ot=tt;return tt.message=tt.message||null,typeof At=="string"?(tt.error=At,tt.message=At):u(At)==="object"&&At!==null&&(Ge(tt,At),(At.code||At.name)&&(tt.code=At.code||At.name),At.message&&(tt.message=At.message),At.stack&&(tt.stack=At.stack)),typeof Object.defineProperty=="function"&&(Object.defineProperty(tt,"name",{writable:!0,enumerable:!1}),Object.defineProperty(tt,"message",{enumerable:!0})),tt.name=At&&At.name||tt.name||tt.code||"Error",tt.code||(tt.code=tt.name),tt.error||(tt.error=Me(ot)),tt},it=function(){return(typeof globalThis>"u"?"undefined":u(globalThis))==="object"&&(globalThis.constructor.name==="DedicatedWorkerGlobalScope"||globalThis.FileReaderSync)},qe=function(){return(typeof window>"u"?"undefined":u(window))!=="object"&&(typeof c>"u"?"undefined":u(c))==="object"&&!0&&!it()},We=function(tt){return/^https?:\/\/([^/]+\.)?ci\.[^/]+/.test(tt)},$e=function(){if((typeof navigator>"u"?"undefined":u(navigator))!=="object")return!1;var dt=navigator.userAgent,tt=!!dt.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);return tt}(),pt=function(){return(typeof navigator>"u"?"undefined":u(navigator))!=="object"?!1:/\sQQ/i.test(navigator.userAgent)}(),ut=function(tt,At){var ot=S.encode(tt);return At&&(ot=ot.replaceAll("+","-").replaceAll("/","_").replaceAll("=","")),ot},mt=function(tt){var At=tt.split("/"),ot=[],Pt=d(At),kt;try{for(Pt.s();!(kt=Pt.n()).done;){var Gt=kt.value;Gt===".."?ot.length&&ot.pop():Gt.length&&Gt!=="."&&ot.push(Gt)}}catch(Yt){Pt.e(Yt)}finally{Pt.f()}return"/"+ot.join("/")},St=function(tt){var At;if(tt&&typeof tt=="string"){var ot=tt.trim(),Pt=ot.indexOf("<")===0,kt=ot.indexOf("{")===0;if(Pt)At=wt.xml2json(tt)||{};else if(kt)try{var Gt=tt.replace(/\n/g," "),Yt=JSON.parse(Gt);Object.prototype.toString.call(Yt)==="[object Object]"?At=Yt:At=tt}catch(Xt){At=tt}else At=tt}else At=tt||{};return At},wt={noop:$,formatParams:gt,apiWrapper:vt,xml2json:y,json2xml:x,md5:E,clearKey:Ie,fileSlice:Ae,getBodyMd5:Fe,getFileMd5:Te,b64:Ye,extend:Ge,isArray:Ve,isInArray:Ue,makeArray:lt,each:Ke,map:ze,filter:Oe,clone:Me,attr:Ne,uuid:nt,camSafeUrlEncode:T,throttleOnProgress:He,getFileSize:Je,getSkewTime:Le,error:Qe,obj2str:B,getAuth:H,parseSelectPayload:Ee,getSourceParams:ne,isBrowser:!0,isNode:qe,isCIHost:We,isIOS_QQ:$e&&pt,encodeBase64:ut,simplifyPath:mt,readAsBinaryString:q,parseResBody:St};r.exports=wt}).call(this,o("./node_modules/process/browser.js"))}})})})(cosJsSdkV5);const COS=getDefaultExportFromCjs(cosJsSdkV5Exports),tencentBucket="daya-online-1303457149",ossType="tencent";async function fileUpload(i,e){const{data:r}=await getUploadSign(i);return await onOnlyFileUpload(r.signature,{fileName:i,file:e})}const getUploadSign=async i=>{const e="yjl/"+i;return request.post("/open/getUploadSign",{data:{postData:{key:e},pluginName:ossType,bucketName:tencentBucket,filename:e},requestType:"json",params:{pluginName:ossType}})},onOnlyFileUpload=async(i,e)=>{let r="",s=null;if(await new COS({Domain:"https://oss.dayaedu.com",Protocol:"https",getAuthorization:async(c,u)=>{u({Authorization:i})}}).uploadFile({Bucket:tencentBucket,Region:"ap-nanjing",Key:`yjl/${e.fileName}`,Body:e.file,SliceSize:1024*1024*500,onProgress:function(c){}}).then(c=>{var u;((u=c.Location)==null?void 0:u.indexOf("http"))>=0?r=c.Location:r="https://"+c.Location}).catch(c=>{s=c}),r)return r;throw new Error(s)},Recommendation=defineComponent({name:"recommendation",emits:["close"],setup(i,{emit:e}){const r=ref([]),s=reactive({message:"",suggestId:""}),o=ref([]),c=async()=>{try{const x=(await getSuggestionList({rows:9999,page:1,useClient:"SMART_PRACTICE"})).data.rows||[];r.value=x.map(S=>({text:S.name,value:S.id}))}catch(y){}},u=async()=>{var y;if(!s.message||!s.suggestId){const x=s.suggestId?"请先填写意见反馈":"请先选择反馈类型";showToast({message:x,position:"top"});return}try{const x=o.value.reduce((S,C)=>(C.url&&S.push(C.url),S),[]);await sysSuggestionAdd({content:s.message,type:"SMART_PRACTICE",suggestionTypeId:s.suggestId,mobileNo:(y=storeData.user)==null?void 0:y.phone,attachmentUrls:x.join(",")}),showToast({message:"意见反馈已提交",position:"top"}),e("close"),s.suggestId="",s.message="",o.value=[]}catch(x){}},d=computed(()=>r.value.find(x=>x.value===s.suggestId)),m=y=>{let x=[];Array.isArray(y)?x=y.map(S=>(S.status="uploading",S.message="上传中...",S.key=new Date().getTime()+S.file.name,S)):(y.status="uploading",y.message="上传中...",y.key=new Date().getTime()+y.file.name,x.push(y)),x.map(async S=>{try{const C=await fileUpload(S.key,S.file);S.status="",S.url=C}catch(C){S.status="failed",S.message="上传失败"}})},g=5,E=()=>{showToast(`文件大小不能超过 ${g}M`)};onMounted(()=>{c()});function A(y){return y.length+o.value.length>5&&showToast("最多只能选择5张图片"),!0}return()=>createVNode("div",{class:[styles$o.recommendation,styles$o[state$1.modeType]]},[createVNode("div",{class:[styles$o.head,"top_draging"]},[createVNode("img",{class:styles$o.headTit,src:headImg$1("recommendationName.png")},null),createVNode("img",{class:styles$o.closeImg,src:headImg$1("closeImg.png"),onClick:()=>{e("close")}},null)]),createVNode("div",{class:styles$o.content},[createVNode("div",{class:styles$o.conBox},[createVNode("div",{class:styles$o.rowCon},[createVNode(DropdownMenu,{class:[styles$o.dropdownMenu,d.value&&styles$o.currItem],overlay:!1},{default:()=>[createVNode(DropdownItem,{class:["recommendationDropdownItem"],title:d.value?d.value.name:"请选择反馈类型",modelValue:s.suggestId,"onUpdate:modelValue":y=>s.suggestId=y,options:r.value},null)]}),createVNode("div",{class:styles$o.tit},[`${s.message.length>=200?200:s.message.length}/200`])]),createVNode(Field,{class:styles$o.field,modelValue:s.message,"onUpdate:modelValue":y=>s.message=y,border:!1,type:"textarea",maxlength:200,placeholder:"请详细描述您遇到的问题,以便我们尽快为您解决"},null),createVNode(Uploader,{accept:".jpg,jpeg,.png",class:styles$o.uploader,"max-size":g*1024*1024,onOversize:E,modelValue:o.value,"onUpdate:modelValue":y=>o.value=y,beforeRead:A,"after-read":m,multiple:!0,"max-count":5},{default:()=>[createVNode("div",{class:styles$o.uploaderbox},[createVNode("img",{class:styles$o.img,src:headImg$1("photo.png")},null),createVNode("div",null,[createTextVNode("上传图片")])])]}),createVNode("div",{class:styles$o.btnCon},[createVNode("img",{class:styles$o.img,src:headImg$1("qx.png"),onClick:()=>{e("close")}},null),createVNode("img",{class:styles$o.img,src:headImg$1("tj.png"),onClick:u},null)])])])])}}),container$3="_container_dub61_1",closeBtn$1="_closeBtn_dub61_33",jianyi="_jianyi_dub61_41",styles$n={container:container$3,closeBtn:closeBtn$1,jianyi},iconBack="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAABYCAMAAACeR2QMAAAAjVBMVEUAAAAAAAAAAAAPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISHJyckYGBjj4+Pg4ODd3d3Z2dnS0tLAwMAyMjIAAAAAAAAAAAAAAAAAAAAAAAAAAADt7e3l5eXW1tbOzs6xsbHx8fHp6enExMSoqKj5+fn09PTn5+e5ubmkpKSTk5P///8Yw+S0AAAALnRSTlNpAFFtYltmPzYyKyESDnHDb9vY1dLLu3deVkhFJyYR593Ox7Lr4r+q9/Dft6meP3PX/gAAAZpJREFUWMPF2NeOwjAQBdCLk5BCEmpoSy/L1vz/5+0yL0gpdnRHiPsIOpLl2GN70HNnN4hDswr8Pipx4TRZ+zXTCWdRAAAM3hoAHE4CgMSbJUDi1AAsjvpgcWYAFg980DgGaByCx28gsVgeh+BxDB4PwOPMV2ADHkfgcdpXYAMeb6DASwVOoMCBAm+hwEaBMyhwxGP7dC2mH0VuwSksGZZleWjX9o88Kf8zHrXitQ3/lPdMvDbswzpu0dMWvYM9J9GzZu0sXYXoI5oSu7B3FF2gISGceib6hHoM3HoqeohaVnBnNBH9XvsjQBc9Fj1HJT466YPoW+XnjjU3v97xJ4cXlzu+UMNe7GXYv60T5rY35lPlV7FnZpHkXy0WodsexH4TG+OxQIgt6T2WZj07blM8ypB7O1IF8Cy24EqvTNbR44r+XIofedzkw/3ce9pBl0F3uL/qWtELNDiB7hL3musjP+H8lVl/WacGzj9Q+KeR/lGmfw7qH6K81j++qVnjGw58q4NvsvDtHb6xpG9p6Ztp+jaevoHIty7/ACq7JkZiIbpNAAAAAElFTkSuQmCC",ScreenModel=defineComponent({name:"screenModel",emits:["close"],setup(i,{emit:e}){const r={dev:"https://dev.kt.colexiu.com",test:"https://test.lexiaoya.cn",online:"https://kt.colexiu.com"};let s=location.origin.includes("//dev")?"dev":location.origin.includes("//test")?"test":location.origin.includes("//online")||location.origin.includes("//kt")||location.origin.includes("//mec")?"online":"dev";const o=/(localhost|192)/.test(location.host)?"https://test.lexiaoya.cn":r[s];return()=>createVNode(Fragment,null,[createVNode("img",{class:styles$n.closeBtn,src:iconBack,onClick:()=>e("close")},null),createVNode("div",{class:styles$n.container},[createVNode(Tabs,{swipeable:!0,animated:!0},{default:()=>[createVNode(Tab,{name:"投屏",title:"投屏"},{default:()=>[createVNode("iframe",{src:`${o}/classroom-app/#/guide`},null)]}),createVNode(Tab,{name:"帮助",title:"帮助"},{default:()=>[createVNode("iframe",{src:`${o}/classroom-app/#/help-center?platformType=ANALYSIS`},null)]})]})])])}}),earphoneBox$1="_earphoneBox_1aj1j_1",ipadEarphoneBox$1="_ipadEarphoneBox_1aj1j_6",earphoneBtn$2="_earphoneBtn_1aj1j_10",earphoneBg$1="_earphoneBg_1aj1j_14",styles$m={earphoneBox:earphoneBox$1,ipadEarphoneBox:ipadEarphoneBox$1,earphoneBtn:earphoneBtn$2,earphoneBg:earphoneBg$1},noEarphone=""+new URL("../png/no_erji-64b472bc.png",import.meta.url).href,youxianEarphone=""+new URL("../png/youxian_erji-bb15efb7.png",import.meta.url).href,lanyaEarphone=""+new URL("../png/lanya_erji-56285e98.png",import.meta.url).href,earphoneBtn$1=""+new URL("../png/confirm-44317bcb.png",import.meta.url).href,Earphone=defineComponent({name:"earphone",emits:["close"],props:{earphoneType:{type:String,default:""}},setup(i,{emit:e}){var o;const r=browser(),s=((o=navigator==null?void 0:navigator.userAgent)==null?void 0:o.includes("UAWEIVRD-W09"))||(r==null?void 0:r.iPad)||r.isTablet;return()=>createVNode("div",{class:[styles$m.earphoneBox,s&&styles$m.ipadEarphoneBox]},[createVNode("img",{class:styles$m.earphoneBg,src:i.earphoneType==="有线耳机"?youxianEarphone:i.earphoneType==="蓝牙耳机"?lanyaEarphone:noEarphone},null),createVNode("img",{class:styles$m.earphoneBtn,src:earphoneBtn$1,onClick:()=>e("close")},null)])}}),startBtn$1="_startBtn_wef68_4",endBtn$1="_endBtn_wef68_19",operatingBtn$1="_operatingBtn_wef68_33",iconBtn$1="_iconBtn_wef68_42",dialogueBox="_dialogueBox_wef68_50",dialogue="_dialogue_wef68_50",dialoguebg="_dialoguebg_wef68_67",dialogueing="_dialogueing_wef68_82",dialogueIcon="_dialogueIcon_wef68_96",inRadioIcon="_inRadioIcon_wef68_100",preJson$1="_preJson_wef68_105",beginMask$1="_beginMask_wef68_112",earphoneBox="_earphoneBox_wef68_120",ipadEarphoneBox="_ipadEarphoneBox_wef68_125",earphoneBtn="_earphoneBtn_wef68_129",earphoneBg="_earphoneBg_wef68_133",styles$l={startBtn:startBtn$1,endBtn:endBtn$1,operatingBtn:operatingBtn$1,iconBtn:iconBtn$1,dialogueBox,dialogue,dialoguebg,dialogueing,dialogueIcon,inRadioIcon,preJson:preJson$1,beginMask:beginMask$1,earphoneBox,ipadEarphoneBox,earphoneBtn,earphoneBg},evaluatResult="_evaluatResult_ain5v_1",closeBtn="_closeBtn_ain5v_9",headerButton="_headerButton_ain5v_25",headBtn="_headBtn_ain5v_35",fraction$2="_fraction_ain5v_52",fractionPercussion="_fractionPercussion_ain5v_62",bg="_bg_ain5v_65",top$1="_top_ain5v_74",badge="_badge_ain5v_80",scoreSection="_scoreSection_ain5v_86",text="_text_ain5v_91",badgeText="_badgeText_ain5v_104",level="_level_ain5v_107",huaWeiLevel="_huaWeiLevel_ain5v_124",num="_num_ain5v_127",rightBadge="_rightBadge_ain5v_134",tips$1="_tips_ain5v_142",ctrls="_ctrls_ain5v_149",ctrlsBtn="_ctrlsBtn_ain5v_155",saveBtn="_saveBtn_ain5v_166",noSaveTip="_noSaveTip_ain5v_169",arrowIcon="_arrowIcon_ain5v_201",detail$3="_detail_ain5v_233",progressitem="_progressitem_ain5v_243",scores="_scores_ain5v_278",scoresNum="_scoresNum_ain5v_281",percussion="_percussion_ain5v_285",scoreDes="_scoreDes_ain5v_295",scoreNum="_scoreNum_ain5v_299",disablued="_disablued_ain5v_303",styles$k={evaluatResult,closeBtn,headerButton,headBtn,fraction:fraction$2,fractionPercussion,bg,top:top$1,badge,scoreSection,text,badgeText,level,huaWeiLevel,num,rightBadge,tips:tips$1,ctrls,ctrlsBtn,saveBtn,noSaveTip,arrowIcon,detail:detail$3,progressitem,scores,scoresNum,percussion,scoreDes,scoreNum,disablued},bg1Img=""+new URL("../png/bg1-592ffdaa.png",import.meta.url).href,bg2Img=""+new URL("../png/bg2-824cbb79.png",import.meta.url).href,ckzpImg=""+new URL("../png/ckzp-1968b9e5.png",import.meta.url).href,bczpImg=""+new URL("../png/bczp-71f45219.png",import.meta.url).href,bczpJzImg=""+new URL("../png/bczpJz-906d5ca2.png",import.meta.url).href,zlycImg=""+new URL("../png/zlyc-7efcb840.png",import.meta.url).href,iconBadge=""+new URL("../png/icon-badge-43df9247.png",import.meta.url).href,yzImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAe1BMVEUAAAAarfIeq/EdrfIcrfIcrPEcrPMcrfEcrfEcrPIWs/QcrPIbrfIbrPQesvMApP8crfEcrPEbrfIarvMcrPIcrPEcrfIbrPEbrPEbsfUcrPEcrPEcrPEcrfIbrfMcrfIdrfIbrfEdrPAcrfIbrPQgr/8crPEervQcrPGRPBjVAAAAKHRSTlMAJyHoZOFTpeL4C9uxLhAFy18/E926iX40GfTx7cGooIZwaUw4CJRFAQeLSgAAANFJREFUOMvd0scOgzAQRdEhhcQ2vaZXSN7/f2E0FBtZhGxY5S5HB4TEo3laXNTaKsufpKuOGOuhQQRv51j5JcSe2lII2dv9gvrOcPsvwFJfXaiiMxusRgEgiknAFb+AkBMgipZA9R3wVTrBJOD+BpRILBDesoPQIKWALFCCi6kpWYdkgw247r0eSwPMj8qaB1MXUH5tAXpf8xfP7HlCm5IGDAs9PVsNLJGDu9ujNcXg5PjseQw3cLse+AcMOwbkne7OFTFpcVFb07mmJOCrQ7P0AY/8IL1cnSj2AAAAAElFTkSuQmCC",jzImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAjVBMVEUAAAAcrPEcrPIbrvIbrfYcrfIbrPIcrfIYrv8crPIcrfIcrfIcrfIasPQbrPEcrPEcrfIcrPIbrPEbrfIcrfIdrfIbrfIcrvIdrfMZqvYcsf8crfIbrPEcrfIbrfIbrfIcrPIbrPMcrfIbrvEcq/MbrfIaqvAcrPIcrPIbrfIcrfIdrPEbrfEbq/IcrPGQQTE0AAAALnRSTlMA8q0lHO77fQX3tXFRFerh28q7qYdhXUQrGgzTtKWQeG1oVUpAODHk1cObl4JMHX5atAAAAOBJREFUOMvN0seSgkAYReHbIEnAQJBgjpPP+z/esGCqRkuarWf7f5uuvnqJXMcwkHHc7u5hyXPlMJ1ooMkUR4buPigwAv3rOG/vBDyAjMoOZhysoIGdFfxAZgUBzIdBUslh4bcK4+YBhEktnXyvXXhf3FSyUVcTlH9gg198R7AnizlpCReVwRpWPTAA/tE37M4EN95Zdicg6EHBLKlq5bBy2X5yzolMcnj7SHugNFTXFWpFCzOX6xM/e+bSC7WGvRRvw2cgnUgOUWr5C6kglxVcZtc7MDqY0cmNjnZ09q/QLzI0MPNllJEKAAAAAElFTkSuQmCC",wzxImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAeFBMVEUAAAAcrfEbrPEcrPEcrfEdrvMarPMcrPIbrPEUr/wcrfIbrvEbrvIcrPEXr/wApPcbrPIcrPIbrPIcrfIcrPEbrPIcrPEcrfIcrfIbrvQbrfEcqvEcrPIcrPEcrfEcrfEYsPcepf8crPIcrPEcrvIdq/EbrfEcrPFQhzQkAAAAJ3RSTlMAxkPh3CwodfwM4kEm9w8F6bRpVTUu9KKZSj0YrZeRgiAI0cmHfXDgQdxoAAAA1klEQVQ4y83SyZbCIBRF0YskVYlVkM609tV4//8PxYArEmOcOHAPmHBYb8DDi6yyQI4EWTfcF4oTohZOkrIpP0bKhmlyHUCJCZIrWAsKIAk95rHg4jao6anvgjzw5OPg3vNgw/BhcFibIw7xMPjkz79p5gJSneYDI/eCfdSr2iGQXrBjLypsIH5Tcu2NiHtHN+IL0OXRC5whMN4t2CulqmIm2NHI50ZorWMYeruslFuFyaVteNHBcWu/Lb+tGKIPDrjVRryS9qMEfF0WLK0NUNTZn8brnAGRVhzgJkqXBQAAAABJRU5ErkJggg==";let F={};function D(i={}){F={animate:!0,allowClose:!0,overlayOpacity:.7,smoothScroll:!1,disableActiveInteraction:!1,showProgress:!1,stagePadding:10,stageRadius:5,popoverOffset:10,showButtons:["next","previous","close"],disableButtons:[],overlayColor:"#000",...i}}function a(i){return i?F[i]:F}function W(i,e,r,s){return(i/=s/2)<1?r/2*i*i+e:-r/2*(--i*(i-2)-1)+e}function Q(i){const e='a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])';return i.flatMap(r=>{const s=r.matches(e),o=Array.from(r.querySelectorAll(e));return[...s?[r]:[],...o]}).filter(r=>getComputedStyle(r).pointerEvents!=="none"&&ae(r))}function Z(i){if(!i||se(i))return;const e=a("smoothScroll");i.scrollIntoView({behavior:!e||re(i)?"auto":"smooth",inline:"center",block:"center"})}function re(i){if(!i||!i.parentElement)return;const e=i.parentElement;return e.scrollHeight>e.clientHeight}function se(i){const e=i.getBoundingClientRect();return e.top>=0&&e.left>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e.right<=(window.innerWidth||document.documentElement.clientWidth)}function ae(i){return!!(i.offsetWidth||i.offsetHeight||i.getClientRects().length)}let O={};function b(i,e){O[i]=e}function l(i){return i?O[i]:O}function V(){O={}}let R={};function N(i,e){R[i]=e}function L$k(i){var e;(e=R[i])==null||e.call(R)}function ce(){R={}}function le(i,e,r,s){let o=l("__activeStagePosition");const c=o||r.getBoundingClientRect(),u=s.getBoundingClientRect(),d=W(i,c.x,u.x-c.x,e),m=W(i,c.y,u.y-c.y,e),g=W(i,c.width,u.width-c.width,e),E=W(i,c.height,u.height-c.height,e);o={x:d,y:m,width:g,height:E},J(o),b("__activeStagePosition",o)}function G(i){if(!i)return;const e=i.getBoundingClientRect(),r={x:e.x,y:e.y,width:e.width,height:e.height};b("__activeStagePosition",r),J(r)}function de(){const i=l("__activeStagePosition"),e=l("__overlaySvg");if(!i)return;if(!e){console.warn("No stage svg found.");return}const r=window.innerWidth,s=window.innerHeight;e.setAttribute("viewBox",`0 0 ${r} ${s}`)}function pe(i){const e=ue(i);document.body.appendChild(e),te(e,r=>{r.target.tagName==="path"&&L$k("overlayClick")}),b("__overlaySvg",e)}function J(i){const e=l("__overlaySvg");if(!e){pe(i);return}const r=e.firstElementChild;if((r==null?void 0:r.tagName)!=="path")throw new Error("no path element found in stage svg");r.setAttribute("d",U(i))}function ue(i){const e=window.innerWidth,r=window.innerHeight,s=document.createElementNS("http://www.w3.org/2000/svg","svg");s.classList.add("driver-overlay","driver-overlay-animated"),s.setAttribute("viewBox",`0 0 ${e} ${r}`),s.setAttribute("xmlSpace","preserve"),s.setAttribute("xmlnsXlink","http://www.w3.org/1999/xlink"),s.setAttribute("version","1.1"),s.setAttribute("preserveAspectRatio","xMinYMin slice"),s.style.fillRule="evenodd",s.style.clipRule="evenodd",s.style.strokeLinejoin="round",s.style.strokeMiterlimit="2",s.style.zIndex="10000",s.style.position="fixed",s.style.top="0",s.style.left="0",s.style.width="100%",s.style.height="100%";const o=document.createElementNS("http://www.w3.org/2000/svg","path");return o.setAttribute("d",U(i)),o.style.fill=a("overlayColor")||"rgb(0,0,0)",o.style.opacity=`${a("overlayOpacity")}`,o.style.pointerEvents="auto",o.style.cursor="auto",s.appendChild(o),s}function U(i){const e=window.innerWidth,r=window.innerHeight,s=a("stagePadding")||0,o=a("stageRadius")||0,c=i.width+s*2,u=i.height+s*2,d=Math.min(o,c/2,u/2),m=Math.floor(Math.max(d,0)),g=i.x-s+m,E=i.y-s,A=c-m*2,y=u-m*2;return`M${e},0L0,0L0,${r}L${e},${r}L${e},0Z
  58. M${g},${E} h${A} a${m},${m} 0 0 1 ${m},${m} v${y} a${m},${m} 0 0 1 -${m},${m} h-${A} a${m},${m} 0 0 1 -${m},-${m} v-${y} a${m},${m} 0 0 1 ${m},-${m} z`}function ve(){const i=l("__overlaySvg");i&&i.remove()}function fe(){const i=document.getElementById("driver-dummy-element");if(i)return i;let e=document.createElement("div");return e.id="driver-dummy-element",e.style.width="0",e.style.height="0",e.style.pointerEvents="none",e.style.opacity="0",e.style.position="fixed",e.style.top="50%",e.style.left="50%",document.body.appendChild(e),e}function K(i){const{element:e}=i;let r=typeof e=="string"?document.querySelector(e):e;r||(r=fe()),ge(r,i)}function he(){const i=l("__activeElement"),e=l("__activeStep");i&&(G(i),de(),ie(i,e))}function ge(i,e){const r=Date.now(),s=l("__activeStep"),o=l("__activeElement")||i,c=!o||o===i,u=i.id==="driver-dummy-element",d=o.id==="driver-dummy-element",m=a("animate"),g=e.onHighlightStarted||a("onHighlightStarted"),E=(e==null?void 0:e.onHighlighted)||a("onHighlighted"),A=(s==null?void 0:s.onDeselected)||a("onDeselected"),y=a(),x=l();!c&&A&&A(d?void 0:o,s,{config:y,state:x}),g&&g(u?void 0:i,e,{config:y,state:x});const S=!c&&m;let C=!1;xe(),b("previousStep",s),b("previousElement",o),b("activeStep",e),b("activeElement",i);const T=()=>{if(l("__transitionCallback")!==T)return;const P=Date.now()-r,B=400-P<=400/2;e.popover&&B&&!C&&S&&(X$4(i,e),C=!0),a("animate")&&P<400?le(P,400,o,i):(G(i),E&&E(u?void 0:i,e,{config:a(),state:l()}),b("__transitionCallback",void 0),b("__previousStep",s),b("__previousElement",o),b("__activeStep",e),b("__activeElement",i)),window.requestAnimationFrame(T)};b("__transitionCallback",T),window.requestAnimationFrame(T),Z(i),!S&&e.popover&&X$4(i,e),o.classList.remove("driver-active-element","driver-no-interaction"),o.removeAttribute("aria-haspopup"),o.removeAttribute("aria-expanded"),o.removeAttribute("aria-controls"),a("disableActiveInteraction")&&i.classList.add("driver-no-interaction"),i.classList.add("driver-active-element"),i.setAttribute("aria-haspopup","dialog"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-controls","driver-popover-content")}function we(){var i;(i=document.getElementById("driver-dummy-element"))==null||i.remove(),document.querySelectorAll(".driver-active-element").forEach(e=>{e.classList.remove("driver-active-element","driver-no-interaction"),e.removeAttribute("aria-haspopup"),e.removeAttribute("aria-expanded"),e.removeAttribute("aria-controls")})}function I(){const i=l("__resizeTimeout");i&&window.cancelAnimationFrame(i),b("__resizeTimeout",window.requestAnimationFrame(he))}function me(i){var e;if(!l("isInitialized")||!(i.key==="Tab"||i.keyCode===9))return;const r=l("__activeElement"),s=(e=l("popover"))==null?void 0:e.wrapper,o=Q([...s?[s]:[],...r?[r]:[]]),c=o[0],u=o[o.length-1];if(i.preventDefault(),i.shiftKey){const d=o[o.indexOf(document.activeElement)-1]||u;d==null||d.focus()}else{const d=o[o.indexOf(document.activeElement)+1]||c;d==null||d.focus()}}function ee(i){var e;((e=a("allowKeyboardControl"))==null||e)&&(i.key==="Escape"?L$k("escapePress"):i.key==="ArrowRight"?L$k("arrowRightPress"):i.key==="ArrowLeft"&&L$k("arrowLeftPress"))}function te(i,e,r){const s=(o,c)=>{const u=o.target;i.contains(u)&&((!r||r(u))&&(o.preventDefault(),o.stopPropagation(),o.stopImmediatePropagation()),c==null||c(o))};document.addEventListener("pointerdown",s,!0),document.addEventListener("mousedown",s,!0),document.addEventListener("pointerup",s,!0),document.addEventListener("mouseup",s,!0),document.addEventListener("click",o=>{s(o,e)},!0)}function ye(){window.addEventListener("keyup",ee,!1),window.addEventListener("keydown",me,!1),window.addEventListener("resize",I),window.addEventListener("scroll",I)}function be(){window.removeEventListener("keyup",ee),window.removeEventListener("resize",I),window.removeEventListener("scroll",I)}function xe(){const i=l("popover");i&&(i.wrapper.style.display="none")}function X$4(i,e){var r,s;let o=l("popover");o&&document.body.removeChild(o.wrapper),o=Pe(),document.body.appendChild(o.wrapper);const{title:c,description:u,showButtons:d,disableButtons:m,showProgress:g,nextBtnText:E=a("nextBtnText")||"Next &rarr;",prevBtnText:A=a("prevBtnText")||"&larr; Previous",progressText:y=a("progressText")||"{current} of {total}"}=e.popover||{};o.nextButton.innerHTML=E,o.previousButton.innerHTML=A,o.progress.innerHTML=y,c?(o.title.innerHTML=c,o.title.style.display="block"):o.title.style.display="none",u?(o.description.innerHTML=u,o.description.style.display="block"):o.description.style.display="none";const x=d||a("showButtons"),S=g||a("showProgress")||!1,C=(x==null?void 0:x.includes("next"))||(x==null?void 0:x.includes("previous"))||S;o.closeButton.style.display=x.includes("close")?"block":"none",C?(o.footer.style.display="flex",o.progress.style.display=S?"block":"none",o.nextButton.style.display=x.includes("next")?"block":"none",o.previousButton.style.display=x.includes("previous")?"block":"none"):o.footer.style.display="none";const T=m||a("disableButtons")||[];T!=null&&T.includes("next")&&(o.nextButton.disabled=!0,o.nextButton.classList.add("driver-popover-btn-disabled")),T!=null&&T.includes("previous")&&(o.previousButton.disabled=!0,o.previousButton.classList.add("driver-popover-btn-disabled")),T!=null&&T.includes("close")&&(o.closeButton.disabled=!0,o.closeButton.classList.add("driver-popover-btn-disabled"));const P=o.wrapper;P.style.display="block",P.style.left="",P.style.top="",P.style.bottom="",P.style.right="",P.id="driver-popover-content",P.setAttribute("role","dialog"),P.setAttribute("aria-labelledby","driver-popover-title"),P.setAttribute("aria-describedby","driver-popover-description");const B=o.arrow;B.className="driver-popover-arrow";const M=((r=e.popover)==null?void 0:r.popoverClass)||a("popoverClass")||"";P.className=`driver-popover ${M}`.trim(),te(o.wrapper,z=>{var Ee,ne,$;const Ie=z.target,q=((Ee=e.popover)==null?void 0:Ee.onNextClick)||a("onNextClick"),Be=((ne=e.popover)==null?void 0:ne.onPrevClick)||a("onPrevClick"),Ae=(($=e.popover)==null?void 0:$.onCloseClick)||a("onCloseClick");if(Ie.classList.contains("driver-popover-next-btn"))return q?q(i,e,{config:a(),state:l()}):L$k("nextClick");if(Ie.classList.contains("driver-popover-prev-btn"))return Be?Be(i,e,{config:a(),state:l()}):L$k("prevClick");if(Ie.classList.contains("driver-popover-close-btn"))return Ae?Ae(i,e,{config:a(),state:l()}):L$k("closeClick")},z=>!(o!=null&&o.description.contains(z))&&!(o!=null&&o.title.contains(z))&&typeof z.className=="string"&&z.className.includes("driver-popover")),b("popover",o);const k=((s=e.popover)==null?void 0:s.onPopoverRender)||a("onPopoverRender");k&&k(o,{config:a(),state:l()}),ie(i,e),Z(P);const H=i.classList.contains("driver-dummy-element"),_=Q([P,...H?[]:[i]]);_.length>0&&_[0].focus()}function oe(){const i=l("popover");if(!(i!=null&&i.wrapper))return;const e=i.wrapper.getBoundingClientRect(),r=a("stagePadding")||0,s=a("popoverOffset")||0;return{width:e.width+r+s,height:e.height+r+s,realWidth:e.width,realHeight:e.height}}function Y(i,e){const{elementDimensions:r,popoverDimensions:s,popoverPadding:o,popoverArrowDimensions:c}=e;return i==="start"?Math.max(Math.min(r.top-o,window.innerHeight-s.realHeight-c.width),c.width):i==="end"?Math.max(Math.min(r.top-(s==null?void 0:s.realHeight)+r.height+o,window.innerHeight-(s==null?void 0:s.realHeight)-c.width),c.width):i==="center"?Math.max(Math.min(r.top+r.height/2-(s==null?void 0:s.realHeight)/2,window.innerHeight-(s==null?void 0:s.realHeight)-c.width),c.width):0}function j(i,e){const{elementDimensions:r,popoverDimensions:s,popoverPadding:o,popoverArrowDimensions:c}=e;return i==="start"?Math.max(Math.min(r.left-o,window.innerWidth-s.realWidth-c.width),c.width):i==="end"?Math.max(Math.min(r.left-(s==null?void 0:s.realWidth)+r.width+o,window.innerWidth-(s==null?void 0:s.realWidth)-c.width),c.width):i==="center"?Math.max(Math.min(r.left+r.width/2-(s==null?void 0:s.realWidth)/2,window.innerWidth-(s==null?void 0:s.realWidth)-c.width),c.width):0}function ie(i,e){const r=l("popover");if(!r)return;const{align:s="start",side:o="left"}=(e==null?void 0:e.popover)||{},c=s,u=i.id==="driver-dummy-element"?"over":o,d=a("stagePadding")||0,m=oe(),g=r.arrow.getBoundingClientRect(),E=i.getBoundingClientRect(),A=E.top-m.height;let y=A>=0;const x=window.innerHeight-(E.bottom+m.height);let S=x>=0;const C=E.left-m.width;let T=C>=0;const P=window.innerWidth-(E.right+m.width);let B=P>=0;const M=!y&&!S&&!T&&!B;let k=u;if(u==="top"&&y?B=T=S=!1:u==="bottom"&&S?B=T=y=!1:u==="left"&&T?B=y=S=!1:u==="right"&&B&&(T=y=S=!1),u==="over"){const H=window.innerWidth/2-m.realWidth/2,_=window.innerHeight/2-m.realHeight/2;r.wrapper.style.left=`${H}px`,r.wrapper.style.right="auto",r.wrapper.style.top=`${_}px`,r.wrapper.style.bottom="auto"}else if(M){const H=window.innerWidth/2-(m==null?void 0:m.realWidth)/2,_=10;r.wrapper.style.left=`${H}px`,r.wrapper.style.right="auto",r.wrapper.style.bottom=`${_}px`,r.wrapper.style.top="auto"}else if(T){const H=Math.min(C,window.innerWidth-(m==null?void 0:m.realWidth)-g.width),_=Y(c,{elementDimensions:E,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:g});r.wrapper.style.left=`${H}px`,r.wrapper.style.top=`${_}px`,r.wrapper.style.bottom="auto",r.wrapper.style.right="auto",k="left"}else if(B){const H=Math.min(P,window.innerWidth-(m==null?void 0:m.realWidth)-g.width),_=Y(c,{elementDimensions:E,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:g});r.wrapper.style.right=`${H}px`,r.wrapper.style.top=`${_}px`,r.wrapper.style.bottom="auto",r.wrapper.style.left="auto",k="right"}else if(y){const H=Math.min(A,window.innerHeight-m.realHeight-g.width);let _=j(c,{elementDimensions:E,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:g});r.wrapper.style.top=`${H}px`,r.wrapper.style.left=`${_}px`,r.wrapper.style.bottom="auto",r.wrapper.style.right="auto",k="top"}else if(S){const H=Math.min(x,window.innerHeight-(m==null?void 0:m.realHeight)-g.width);let _=j(c,{elementDimensions:E,popoverDimensions:m,popoverPadding:d,popoverArrowDimensions:g});r.wrapper.style.left=`${_}px`,r.wrapper.style.bottom=`${H}px`,r.wrapper.style.top="auto",r.wrapper.style.right="auto",k="bottom"}M?r.arrow.classList.add("driver-popover-arrow-none"):Ce(c,k,i)}function Ce(i,e,r){const s=l("popover");if(!s)return;const o=r.getBoundingClientRect(),c=oe(),u=s.arrow,d=c.width,m=window.innerWidth,g=o.width,E=o.left,A=c.height,y=window.innerHeight,x=o.top,S=o.height;u.className="driver-popover-arrow";let C=e,T=i;e==="top"?(E+g<=0?(C="right",T="end"):E+g-d<=0&&(C="top",T="start"),E>=m?(C="left",T="end"):E+d>=m&&(C="top",T="end")):e==="bottom"?(E+g<=0?(C="right",T="start"):E+g-d<=0&&(C="bottom",T="start"),E>=m?(C="left",T="start"):E+d>=m&&(C="bottom",T="end")):e==="left"?(x+S<=0?(C="bottom",T="end"):x+S-A<=0&&(C="left",T="start"),x>=y?(C="top",T="end"):x+A>=y&&(C="left",T="end")):e==="right"&&(x+S<=0?(C="bottom",T="start"):x+S-A<=0&&(C="right",T="start"),x>=y?(C="top",T="start"):x+A>=y&&(C="right",T="end")),C?(u.classList.add(`driver-popover-arrow-side-${C}`),u.classList.add(`driver-popover-arrow-align-${T}`)):u.classList.add("driver-popover-arrow-none")}function Pe(){const i=document.createElement("div");i.classList.add("driver-popover");const e=document.createElement("div");e.classList.add("driver-popover-arrow");const r=document.createElement("header");r.id="driver-popover-title",r.classList.add("driver-popover-title"),r.style.display="none",r.innerText="Popover Title";const s=document.createElement("div");s.id="driver-popover-description",s.classList.add("driver-popover-description"),s.style.display="none",s.innerText="Popover description is here";const o=document.createElement("button");o.type="button",o.classList.add("driver-popover-close-btn"),o.setAttribute("aria-label","Close"),o.innerHTML="&times;";const c=document.createElement("footer");c.classList.add("driver-popover-footer");const u=document.createElement("span");u.classList.add("driver-popover-progress-text"),u.innerText="";const d=document.createElement("span");d.classList.add("driver-popover-navigation-btns");const m=document.createElement("button");m.type="button",m.classList.add("driver-popover-prev-btn"),m.innerHTML="&larr; Previous";const g=document.createElement("button");return g.type="button",g.classList.add("driver-popover-next-btn"),g.innerHTML="Next &rarr;",d.appendChild(m),d.appendChild(g),c.appendChild(u),c.appendChild(d),i.appendChild(o),i.appendChild(e),i.appendChild(r),i.appendChild(s),i.appendChild(c),{wrapper:i,arrow:e,title:r,description:s,footer:c,previousButton:m,nextButton:g,closeButton:o,footerButtons:d,progress:u}}function Se(){var i;const e=l("popover");e&&((i=e.wrapper.parentElement)==null||i.removeChild(e.wrapper))}function ke(i={}){D(i);function e(){a("allowClose")&&g()}function r(){const E=l("activeIndex"),A=a("steps")||[];if(typeof E>"u")return;const y=E+1;A[y]?m(y):g()}function s(){const E=l("activeIndex"),A=a("steps")||[];if(typeof E>"u")return;const y=E-1;A[y]?m(y):g()}function o(E){(a("steps")||[])[E]?m(E):g()}function c(){var E;if(l("__transitionCallback"))return;const A=l("activeIndex"),y=l("__activeStep"),x=l("__activeElement");if(typeof A>"u"||typeof y>"u"||typeof l("activeIndex")>"u")return;const S=((E=y.popover)==null?void 0:E.onPrevClick)||a("onPrevClick");if(S)return S(x,y,{config:a(),state:l()});s()}function u(){var E;if(l("__transitionCallback"))return;const A=l("activeIndex"),y=l("__activeStep"),x=l("__activeElement");if(typeof A>"u"||typeof y>"u")return;const S=((E=y.popover)==null?void 0:E.onNextClick)||a("onNextClick");if(S)return S(x,y,{config:a(),state:l()});r()}function d(){l("isInitialized")||(b("isInitialized",!0),document.body.classList.add("driver-active",a("animate")?"driver-fade":"driver-simple"),ye(),N("overlayClick",e),N("escapePress",e),N("arrowLeftPress",c),N("arrowRightPress",u))}function m(E=0){var A,y,x,S,C,T,P,B;const M=a("steps");if(!M){console.error("No steps to drive through"),g();return}if(!M[E]){g();return}b("__activeOnDestroyed",document.activeElement),b("activeIndex",E);const k=M[E],H=M[E+1],_=M[E-1],z=((A=k.popover)==null?void 0:A.doneBtnText)||a("doneBtnText")||"Done",Ee=a("allowClose"),ne=typeof((y=k.popover)==null?void 0:y.showProgress)<"u"?(x=k.popover)==null?void 0:x.showProgress:a("showProgress"),$=(((S=k.popover)==null?void 0:S.progressText)||a("progressText")||"{{current}} of {{total}}").replace("{{current}}",`${E+1}`).replace("{{total}}",`${M.length}`),Ie=((C=k.popover)==null?void 0:C.showButtons)||a("showButtons"),q=["next","previous",...Ee?["close"]:[]].filter(Re=>!(Ie!=null&&Ie.length)||Ie.includes(Re)),Be=((T=k.popover)==null?void 0:T.onNextClick)||a("onNextClick"),Ae=((P=k.popover)==null?void 0:P.onPrevClick)||a("onPrevClick"),Fe=((B=k.popover)==null?void 0:B.onCloseClick)||a("onCloseClick");K({...k,popover:{showButtons:q,nextBtnText:H?void 0:z,disableButtons:[..._?[]:["previous"]],showProgress:ne,progressText:$,onNextClick:Be||(()=>{H?m(E+1):g()}),onPrevClick:Ae||(()=>{m(E-1)}),onCloseClick:Fe||(()=>{g()}),...(k==null?void 0:k.popover)||{}}})}function g(E=!0){const A=l("__activeElement"),y=l("__activeStep"),x=l("__activeOnDestroyed"),S=a("onDestroyStarted");if(E&&S){const P=!A||(A==null?void 0:A.id)==="driver-dummy-element";S(P?void 0:A,y,{config:a(),state:l()});return}const C=(y==null?void 0:y.onDeselected)||a("onDeselected"),T=a("onDestroyed");if(document.body.classList.remove("driver-active","driver-fade","driver-simple"),be(),Se(),we(),ve(),ce(),V(),A&&y){const P=A.id==="driver-dummy-element";C&&C(P?void 0:A,y,{config:a(),state:l()}),T&&T(P?void 0:A,y,{config:a(),state:l()})}x&&x.focus()}return{isActive:()=>l("isInitialized")||!1,refresh:I,drive:(E=0)=>{d(),m(E)},setConfig:D,setSteps:E=>{V(),D({...a(),steps:E})},getConfig:a,getState:l,getActiveIndex:()=>l("activeIndex"),isFirstStep:()=>l("activeIndex")===0,isLastStep:()=>{const E=a("steps")||[],A=l("activeIndex");return A!==void 0&&A===E.length-1},getActiveStep:()=>l("activeStep"),getActiveElement:()=>l("activeElement"),getPreviousElement:()=>l("previousElement"),getPreviousStep:()=>l("previousStep"),moveNext:r,movePrevious:s,moveTo:o,hasNextStep:()=>{const E=a("steps")||[],A=l("activeIndex");return A!==void 0&&E[A+1]},hasPreviousStep:()=>{const E=a("steps")||[],A=l("activeIndex");return A!==void 0&&E[A-1]},highlight:E=>{d(),K({...E,popover:E.popover?{showButtons:[],showProgress:!1,progressText:"",...E.popover}:void 0})},destroy:()=>{g(!1)}}}const driver="",endGuide=i=>{try{localStorage.setItem("guideInfo",JSON.stringify(i))}catch(e){console.log(e)}},PractiseDriver=defineComponent({name:"PractiseDriver",props:{statusAll:{type:Object,default:()=>{}}},setup(i){const e=ref(!1),r=(E,A)=>{var y;A.config.stageRadius=5,A.config.stagePadding=8;try{const x=(y=A.state.activeElement)==null?void 0:y.getBoundingClientRect();E.wrapper.style.marginLeft=((x==null?void 0:x.width)||0)/2+4+"px"}catch(x){}},s=()=>{var y,x,S,C,T,P,B,M,k,H,_,z,Ee,ne,$,Ie,q,Be,Ae,Fe;let E=10;i.statusAll.playBtnStatus||(E-=1),i.statusAll.originBtnStatus||(E-=1),state$1.setting.displayFingering||(E-=1),i.statusAll.subjectStatus||(E-=1),i.statusAll.playType||(E-=1),state$1.platform===IPlatform.PC?E-=2:((!i.statusAll.backTitle||i.statusAll.titleType==="NONE")&&(E-=1),i.statusAll.modelTypeStatus||(E-=1)),console.log(i.statusAll,"statusAll",E,state$1.setting.displayFingering);let A={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{g()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:[]};return i.statusAll.playBtnStatus&&((y=A.steps)==null||y.push({element:".driver-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass1",align:"end",side:"top",nextBtnText:`下一步 (1/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{Te.config.stageRadius=1e3,Te.config.stagePadding=0}}})),i.statusAll.playType&&((x=A.steps)==null||x.push({element:".driver-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass2",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}})),i.statusAll.originBtnStatus&&((S=A.steps)==null||S.push({element:".driver-3",popover:{title:"",description:"",popoverClass:i.statusAll.originPlayType?"popoverClass popoverClass3":"popoverClass popoverClass11",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}})),(C=A.steps)==null||C.push({element:".driver-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass4",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}},{element:".driver-5",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass5",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+2}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}}),i.statusAll.subjectStatus&&((T=A.steps)==null||T.push({element:".driver-10",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass10",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}})),state$1.platform===IPlatform.PC?state$1.setting.displayFingering?((P=A.steps)==null||P.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}}),(B=A.steps)==null||B.push({element:".driver-7",popover:{title:"",description:"",popoverClass:`popoverClass ${state$1.fingeringInfo.direction==="transverse"?"popoverClass7 popoverClose":"popoverClass7-1 popoverClose"}`,align:state$1.fingeringInfo.direction==="transverse"?"start":"center",side:state$1.fingeringInfo.direction==="transverse"?"top":"left",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Re,Te)=>{state$1.fingeringInfo.direction==="transverse"&&r(Re,Te)},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{g()}}})):(M=A.steps)==null||M.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6 popoverClose",align:"start",side:"top",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Re,Te)=>{r(Re,Te)},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{g()}}}):!state$1.setting.displayFingering&&!i.statusAll.backTitle&&!i.statusAll.modelTypeStatus?(k=A.steps)==null||k.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6 popoverClose",align:"start",side:"top",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Re,Te)=>{r(Re,Te)},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{g()}}}):state$1.setting.displayFingering&&!i.statusAll.backTitle&&!i.statusAll.modelTypeStatus?((H=A.steps)==null||H.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}}),(_=A.steps)==null||_.push({element:".driver-7",popover:{title:"",description:"",popoverClass:`popoverClass ${state$1.fingeringInfo.direction==="transverse"?"popoverClass7":"popoverClass7-1"} popoverClose`,align:state$1.fingeringInfo.direction==="transverse"?"start":"center",side:state$1.fingeringInfo.direction==="transverse"?"top":"left",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Re,Te)=>{state$1.fingeringInfo.direction==="transverse"&&r(Re,Te)},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{g()}}})):i.statusAll.backTitle&&!i.statusAll.modelTypeStatus?((z=A.steps)==null||z.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}}),state$1.setting.displayFingering&&((ne=A.steps)==null||ne.push({element:".driver-7",popover:{title:"",description:"",popoverClass:`popoverClass ${state$1.fingeringInfo.direction==="transverse"?"popoverClass7":"popoverClass7-1"}`,align:state$1.fingeringInfo.direction==="transverse"?"start":"center",side:state$1.fingeringInfo.direction==="transverse"?"top":"left",nextBtnText:`下一步 (${((Ee=A.steps)==null?void 0:Ee.length)+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{state$1.fingeringInfo.direction==="transverse"&&r(Re,Te)},onCloseClick:()=>{g()}}})),($=A.steps)==null||$.push({element:".driver-8",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass8 popoverClose",align:"start",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Re,Te)=>{var Me;i.statusAll.titleType==="TEXT"?(Te.config.stageRadius=5,Te.config.stagePadding=5):(Te.config.stageRadius=1e3,Te.config.stagePadding=0);try{const Ne=(Me=Te.state.activeElement)==null?void 0:Me.getBoundingClientRect();Re.wrapper.style.marginLeft=((Ne==null?void 0:Ne.width)||0)/2-4+"px"}catch(Ne){}},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{g()}}})):((Ie=A.steps)==null||Ie.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass6",align:"start",side:"top",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{r(Re,Te)}}}),state$1.setting.displayFingering&&((Be=A.steps)==null||Be.push({element:".driver-7",popover:{title:"",description:"",popoverClass:`popoverClass ${state$1.fingeringInfo.direction==="transverse"?"popoverClass7":"popoverClass7-1"}`,align:state$1.fingeringInfo.direction==="transverse"?"start":"center",side:state$1.fingeringInfo.direction==="transverse"?"top":"left",nextBtnText:`下一步 (${((q=A.steps)==null?void 0:q.length)+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{state$1.fingeringInfo.direction==="transverse"&&r(Re,Te)},onCloseClick:()=>{g()}}})),i.statusAll.backTitle&&((Ae=A.steps)==null||Ae.push({element:".driver-8",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass8",align:"start",side:"bottom",nextBtnText:`下一步 (${A.steps.length+1}/${E})`,showButtons:["next"],onPopoverRender:(Re,Te)=>{var Me;i.statusAll.titleType==="TEXT"?(Te.config.stageRadius=5,Te.config.stagePadding=5):(Te.config.stageRadius=1e3,Te.config.stagePadding=0);try{const Ne=(Me=Te.state.activeElement)==null?void 0:Me.getBoundingClientRect();Re.wrapper.style.marginLeft=((Ne==null?void 0:Ne.width)||0)/2-4+"px"}catch(Ne){}}}})),(Fe=A.steps)==null||Fe.push({element:".driver-9",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass9 popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(Re,Te)=>{var Me;Te.config.stageRadius=1e3,Te.config.stagePadding=0;try{const Ne=(Me=Te.state.activeElement)==null?void 0:Me.getBoundingClientRect();Re.wrapper.style.marginLeft=-(((Ne==null?void 0:Ne.width)||0)/2-8)+"px"}catch(Ne){}},onPrevClick:()=>{o.drive(0)},onNextClick:()=>{g()}}})),A};let o;const c=E=>{e.value||o.isActive()&&(E.target.nodeName==="path"||E.target.classList.contains("driver-popover")||E.target.classList.contains("driver-overlay"))&&(o.isLastStep()?g():o.moveNext())},u=ref({}),d=ref(!1);(async()=>{try{const E=localStorage.getItem("guideInfo");E?u.value=JSON.parse(E)||null:u.value={},u.value&&u.value.practiseDriver||(document.addEventListener("click",c,!0),o=ke(s()),nextTick(()=>{o.drive(),d.value=!0,state$1.hasDriverPop=!0}))}catch(E){console.log(E)}})();const g=()=>{var E;u.value?u.value.practiseDriver=!0:u.value={practiseDriver:!0},endGuide(u.value),o.destroy(),(E=document.querySelector(".driver-popover-close-btn-custom"))==null||E.remove(),document.removeEventListener("click",c,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",c,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[d.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:E=>{g()}},null)]})}}),FollowDriver=defineComponent({name:"FollowDriver",props:{statusAll:{type:Object,default:()=>{}}},setup(i){var A,y;const e=ref(!1),r=(x,S)=>{var C;S.config.stageRadius=5,S.config.stagePadding=8;try{const T=(C=S.state.activeElement)==null?void 0:C.getBoundingClientRect();x.wrapper.style.marginLeft=((T==null?void 0:T.width)||0)/2+4+"px"}catch(T){}};let s=i.statusAll.subjectStatus?4:3;const o={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{E()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:[{element:".follow-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassF1",align:"end",side:"top",nextBtnText:`下一步 (1/${s})`,showButtons:["next"],onPopoverRender:(x,S)=>{S.config.stageRadius=1e3,S.config.stagePadding=0}}},{element:".driver-5",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassF2",align:"start",side:"top",nextBtnText:`下一步 (2/${s})`,showButtons:["next"],onPopoverRender:(x,S)=>{r(x,S)}}}]};i.statusAll.subjectStatus&&((A=o.steps)==null||A.push({element:".driver-10",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass10",align:"start",side:"top",nextBtnText:`下一步 (${o.steps.length+1}/${s})`,showButtons:["next"],onPopoverRender:(x,S)=>{r(x,S)}}})),(y=o.steps)==null||y.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassF3 popoverClose",align:"start",side:"top",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(x,S)=>{r(x,S)},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{E()}}});let c;const u=x=>{if(!e.value&&(console.log(c.getActiveIndex(),"driverObj.getActiveIndex()"),c.isActive()&&(x.target.nodeName==="path"||x.target.classList.contains("driver-popover")||x.target.classList.contains("driver-overlay"))))if(c.isLastStep())E();else{const S=c.getActiveIndex();c.moveTo(S+1)}},d=ref({}),m=ref(!1);(async()=>{try{const x=localStorage.getItem("guideInfo");x?d.value=JSON.parse(x)||null:d.value={},d.value&&d.value.followDriver||(document.addEventListener("click",u,!0),nextTick(()=>{c=ke(o),c.drive(0),m.value=!0,state$1.hasDriverPop=!0}))}catch(x){console.log(x)}})();const E=()=>{var x;d.value?d.value.followDriver=!0:d.value={followDriver:!0},endGuide(d.value),c.destroy(),(x=document.querySelector(".driver-popover-close-btn-custom"))==null||x.remove(),document.removeEventListener("click",u,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",u,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:x=>{E()}},null)]})}}),EvaluatingDriver=defineComponent({name:"EvaluatingDriver",props:{statusAll:{type:Object,default:()=>{}}},setup(i){var A,y;const e=ref(!1),r=(x,S)=>{var C;S.config.stageRadius=5,S.config.stagePadding=8;try{const T=(C=S.state.activeElement)==null?void 0:C.getBoundingClientRect();x.wrapper.style.marginLeft=((T==null?void 0:T.width)||0)/2+4+"px"}catch(T){}};let s=i.statusAll.subjectStatus?5:4;const o={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{E()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:[{element:".evaluting-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE1",align:"end",side:"top",nextBtnText:`下一步 (1/${s})`,showButtons:["next"],onPopoverRender:(x,S)=>{S.config.stageRadius=1e3,S.config.stagePadding=0}}},{element:".driver-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE2",align:"start",side:"top",nextBtnText:`下一步 (2/${s})`,showButtons:["next"],onPopoverRender:(x,S)=>{r(x,S)}}},{element:".driver-5",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE3",align:"start",side:"top",nextBtnText:`下一步 (3/${s})`,showButtons:["next"],onPopoverRender:(x,S)=>{r(x,S)}}}]};i.statusAll.subjectStatus&&((A=o.steps)==null||A.push({element:".driver-10",popover:{title:"",description:"",popoverClass:"popoverClass popoverClass10",align:"start",side:"top",nextBtnText:`下一步 (${o.steps.length+1}/${s})`,showButtons:["next"],onPopoverRender:(x,S)=>{r(x,S)}}})),(y=o.steps)==null||y.push({element:".driver-6",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassE4 popoverClose",align:"start",side:"top",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(x,S)=>{r(x,S)},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{E()}}});let c;const u=x=>{e.value||(console.log(c.getActiveIndex(),"driverObj.getActiveIndex()"),c.isActive()&&(x.target.nodeName==="path"||x.target.classList.contains("driver-popover")||x.target.classList.contains("driver-overlay"))&&(c.isLastStep()?E():c.moveNext()))},d=ref({}),m=ref(!1);(async()=>{try{const x=localStorage.getItem("guideInfo");x?d.value=JSON.parse(x)||null:d.value={},console.log(d.value,"guideInfo.value",m.value),d.value&&d.value.evaluatingDriver?c==null||c.destroy():(document.addEventListener("click",u,!0),nextTick(()=>{c=ke(o),c.drive(),m.value=!0,state$1.hasDriverPop=!0,console.log(o,"driverOptions Evaluating",m.value)}))}catch(x){console.log(x)}})();const E=()=>{var x;d.value?d.value.evaluatingDriver=!0:d.value={evaluatingDriver:!0},endGuide(d.value),c==null||c.destroy(),(x=document.querySelector(".driver-popover-close-btn-custom"))==null||x.remove(),document.removeEventListener("click",u,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",u,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:x=>{E()}},null)]})}}),EvaluatingResultDriver=defineComponent({name:"EvaluatingResultDriver",props:{saveBtn:{type:Boolean,default:!0}},setup(i){let e=4;i.saveBtn||(e-=1),console.log(i.saveBtn,"props.saveBtn");const r=ref(!1),s=(A,y,x=1)=>{var S;y.config.stageRadius=1e3,y.config.stagePadding=0;try{const C=(S=y.state.activeElement)==null?void 0:S.getBoundingClientRect();A.wrapper.style.marginLeft=((C==null?void 0:C.width)||0)/2*x+4+"px"}catch(C){}},o=()=>{var y,x;const A={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{E()},onHighlightStarted:()=>{r.value=!0},onHighlighted:()=>{r.value=!1},steps:[{element:".evaluting-result-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER1",align:"start",side:"right",nextBtnText:`下一步 (1/${e})`,showButtons:["next"],onPopoverRender:(S,C)=>{C.config.stageRadius=12,C.config.stagePadding=10}}},{element:".evaluting-result-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER2",align:"start",side:"top",nextBtnText:`下一步 (2/${e})`,showButtons:["next"],onPopoverRender:(S,C)=>{var T;C.config.stageRadius=1e3,C.config.stagePadding=0;try{const P=(T=C.state.activeElement)==null?void 0:T.getBoundingClientRect();S.wrapper.style.marginLeft=((P==null?void 0:P.width)||0)/2-4+"px"}catch(P){}}}}]};return i.saveBtn&&((y=A.steps)==null||y.push({element:".evaluting-result-3",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER3",align:"end",side:"top",nextBtnText:`下一步 (3/${e})`,showButtons:["next"],onPopoverRender:(S,C)=>{s(S,C,-1)}}})),(x=A.steps)==null||x.push({element:".evaluting-result-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassER4 popoverClose",align:"end",side:"top",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(S,C)=>{s(S,C,-1)},onPrevClick:()=>{c.drive()},onNextClick:()=>{E()}}}),A};let c;const u=A=>{r.value||c.isActive()&&(A.target.nodeName==="path"||A.target.classList.contains("driver-popover")||A.target.classList.contains("driver-overlay"))&&(c.isLastStep()?E():c.moveNext())},d=ref({}),m=ref(!1),g=async()=>{try{const A=localStorage.getItem("guideInfo");A?d.value=JSON.parse(A)||null:d.value={},d.value&&d.value.evaluatingResultDriver||setTimeout(()=>{document.addEventListener("click",u,!0),nextTick(()=>{c=ke(o()),c.drive(),m.value=!0,state$1.hasDriverPop=!0})},100)}catch(A){console.log(A)}};onMounted(()=>{g()});const E=()=>{var A;d.value?d.value.evaluatingResultDriver=!0:d.value={evaluatingResultDriver:!0},endGuide(d.value),c.destroy(),(A=document.querySelector(".driver-popover-close-btn-custom"))==null||A.remove(),document.removeEventListener("click",u,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",u,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:A=>{E()}},null)]})}}),EvaluatingReportDriver=defineComponent({name:"EvaluatingReportDriver",props:{videoFilePath:{type:String,default:""}},setup(i){const e=ref(!1),r=(A,y,x=1)=>{var S;y.config.stageRadius=12,y.config.stagePadding=0;try{const C=(S=y.state.activeElement)==null?void 0:S.getBoundingClientRect();A.wrapper.style.marginLeft=((C==null?void 0:C.width)||0)/2*x-4+"px"}catch(C){}};let s=[];if(state$1.isPercussion)i.videoFilePath?s=[{element:".evaluting-report-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport2",align:"end",side:"bottom",nextBtnText:"下一步 (1/2)",showButtons:["next"],onPopoverRender:(A,y)=>{var x;y.config.stageRadius=12,y.config.stagePadding=0;try{const S=(x=y.state.activeElement)==null?void 0:x.getBoundingClientRect();A.wrapper.style.marginLeft=((S==null?void 0:S.width)||0)/2*-1+4+"px"}catch(S){}}}},{element:".evaluting-report-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport4 popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(A,y)=>{var x;y.config.stageRadius=8,y.config.stagePadding=5;try{const S=(x=y.state.activeElement)==null?void 0:x.getBoundingClientRect();A.wrapper.style.marginLeft=((S==null?void 0:S.width)||0)/2*-1+4+"px"}catch(S){}},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{E()}}}]:s=[{element:".evaluting-report-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport2 popoverClose",align:"end",side:"bottom",doneBtnText:"完成",showButtons:["next"],onPopoverRender:(A,y)=>{var x;y.config.stageRadius=12,y.config.stagePadding=0;try{const S=(x=y.state.activeElement)==null?void 0:x.getBoundingClientRect();A.wrapper.style.marginLeft=((S==null?void 0:S.width)||0)/2*-1+4+"px"}catch(S){}},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{E()}}}];else{const A=i.videoFilePath?4:3;s=[{element:".evaluting-report-1",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport1",align:"start",side:"bottom",nextBtnText:`下一步 (1/${A})`,showButtons:["next"],onPopoverRender:(y,x)=>{r(y,x)}}},{element:".evaluting-report-2",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport2",align:"end",side:"bottom",nextBtnText:`下一步 (2/${A})`,showButtons:["next"],onPopoverRender:(y,x)=>{var S;x.config.stageRadius=12,x.config.stagePadding=0;try{const C=(S=x.state.activeElement)==null?void 0:S.getBoundingClientRect();y.wrapper.style.marginLeft=((C==null?void 0:C.width)||0)/2*-1+4+"px"}catch(C){}}}}],i.videoFilePath?s.push({element:".evaluting-report-3",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport3",align:"end",side:"bottom",nextBtnText:"下一步 (3/4)",showButtons:["next"],onPopoverRender:(y,x)=>{var S;x.config.stageRadius=12,x.config.stagePadding=0;try{const C=(S=x.state.activeElement)==null?void 0:S.getBoundingClientRect();y.wrapper.style.marginLeft=((C==null?void 0:C.width)||0)/2*-1+4+"px"}catch(C){}}}},{element:".evaluting-report-4",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport4 popoverClose",align:"end",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(y,x)=>{var S;x.config.stageRadius=8,x.config.stagePadding=5;try{const C=(S=x.state.activeElement)==null?void 0:S.getBoundingClientRect();y.wrapper.style.marginLeft=((C==null?void 0:C.width)||0)/2*-1+4+"px"}catch(C){}},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{E()}}}):s.push({element:".evaluting-report-3",popover:{title:"",description:"",popoverClass:"popoverClass popoverClassReport3 popoverClose",align:"start",side:"bottom",prevBtnText:"再看一遍",doneBtnText:"完成",showButtons:["next","previous"],onPopoverRender:(y,x)=>{r(y,x)},onPrevClick:()=>{c.drive(0)},onNextClick:()=>{E()}}})}const o={showProgress:!1,allowClose:!1,popoverOffset:3,disableActiveInteraction:!0,onCloseClick:()=>{E()},onHighlightStarted:()=>{e.value=!0},onHighlighted:()=>{e.value=!1},steps:s};let c;const u=ref({}),d=A=>{e.value||c.isActive()&&(A.target.nodeName==="path"||A.target.classList.contains("driver-popover")||A.target.classList.contains("driver-overlay"))&&(c.isLastStep()?E():c.moveNext())},m=ref(!1);(async()=>{try{const A=localStorage.getItem("guideInfo");A?u.value=JSON.parse(A)||null:u.value={},u.value&&u.value.evaluatingReportDriver||(document.addEventListener("click",d,!0),nextTick(()=>{c=ke(o),c.drive(),state$1.hasDriverPop=!0,m.value=!0}))}catch(A){console.log(A)}})();const E=()=>{var A;u.value?u.value.evaluatingReportDriver=!0:u.value={evaluatingReportDriver:!0},endGuide(u.value),c.destroy(),(A=document.querySelector(".driver-popover-close-btn-custom"))==null||A.remove(),document.removeEventListener("click",d,!0),state$1.hasDriverPop=!1};return onUnmounted(()=>{document.removeEventListener("click",d,!0)}),()=>createVNode(Teleport,{to:"body"},{default:()=>[m.value&&createVNode("div",{class:"driver-popover-close-btn-custom",onClick:A=>{E()}},null)]})}}),EvaluatResult=defineComponent({name:"evaluatResult",emits:["close"],setup(i,{emit:e}){var g;const r=getQuery(),s=reactive({saveLoading:!0,showPopover:!0}),o={BEGINNER:"入门级",ADVANCED:"进阶级",PERFORMER:"大师级"},c=async()=>{console.log("结束",evaluatingData.resultData),evaluatingData.resultData.scoreData.musicType=state$1.musicRenderType;const E=state$1.sectionStatus&&state$1.section.length===2&&state$1.section[0].measureSpeed?state$1.section[0].measureSpeed*state$1.basePlayRate:state$1.speed,A=state$1.basePlayRate*state$1.originAudioPlayRate,y={deviceType:browser().android?"ANDROID":"IOS",intonation:evaluatingData.resultData.intonation,cadence:evaluatingData.resultData.cadence,integrity:evaluatingData.resultData.integrity,scoreData:JSON.stringify(evaluatingData.resultData.scoreData),behaviorId:getBehaviorId(),sourceTime:getAudioDuration(),partIndex:state$1.partIndex,speed:evaluatingData.evaluatSpeed||E,practiceSource:r.workRecord?"LESSON_TRAINING":"EVALUATION",score:evaluatingData.resultData.score,clientType:storeData.user.clientType,musicSheetId:state$1.examSongId,feature:"EVALUATION",playTime:evaluatingData.resultData.playTime/1e3,heardLevel:state$1.setting.evaluationDifficulty,recordFilePath:evaluatingData.resultData.url,delFlag:evaluatingData.oneselfCancleEvaluating,instrumentId:state$1.instrumentId,playRate:A};s.saveLoading=!0;const x=await api_musicPracticeRecordSave(y);(x==null?void 0:x.code)===200&&(evaluatingData.resultData.recordId=x.data),evaluatingData.needReplayEvaluat=!!evaluatingData.oneselfCancleEvaluating,s.saveLoading=!1},u=()=>{e("close","update")},d=computed(()=>{let E="";const A=state$1.basePlayRate*state$1.originAudioPlayRate;return(r.workRecord||state$1.section.length===2||state$1.isAppPlay||A!=1||!state$1.accompany)&&(E=r.workRecord?"评测作业暂不支持保存作品噢~":!state$1.accompany||state$1.isAppPlay?"该曲目暂不支持保存作品噢~":state$1.section.length===2?"选段后暂不支持保存作品噢~":A!=1?"调速后暂不支持保存作品噢~":""),E}),m=!!((g=navigator==null?void 0:navigator.userAgent)!=null&&g.includes("UAWEIVRD-W09"));return onMounted(()=>{evaluatingData.isErrorState||c()}),watch(()=>evaluatingData.resulstMode,E=>{E&&setTimeout(()=>{evaluatingData.isErrorState||c()},0)}),()=>createVNode(Fragment,null,[!evaluatingData.hideResultModal&&createVNode("div",{class:styles$k.evaluatResult},[createVNode("div",{class:styles$k.closeBtn,onClick:()=>e("close")},[createVNode("img",{src:iconBack$1},null)]),createVNode("div",{class:[styles$k.fraction,state$1.isPercussion&&styles$k.fractionPercussion]},[createVNode("img",{class:styles$k.bg,src:state$1.isPercussion?bg2Img:bg1Img},null),createVNode("div",{class:styles$k.top},[evaluatingData.resultData.score>79&&createVNode("img",{class:styles$k.badge,src:iconBadge},null),createVNode("div",{class:[styles$k.text,evaluatingData.resultData.score>79&&styles$k.badgeText]},[createVNode("div",{class:[styles$k.scoreSection,"evaluting-result-1"]},[createVNode("div",{class:styles$k.num},[evaluatingData.resultData.score]),createVNode("div",{class:styles$k.score},[createTextVNode("分")]),createVNode("div",{class:[styles$k.level,m&&styles$k.huaWeiLevel]},[createVNode("div",null,[o[evaluatingData.resultData.heardLevel]]),createVNode("span",null,[createTextVNode("|")]),createVNode("div",null,[createTextVNode("速度"),evaluatingData.resultData.speed||state$1.speed])])])]),createVNode("img",{class:styles$k.rightBadge,src:evaluatingData.resultData.img},null)]),!state$1.isPercussion&&createVNode("div",{class:styles$k.detail},[createVNode("div",{class:styles$k.progressitem},[createVNode("div",null,[createVNode("img",{src:yzImg},null),createVNode("span",null,[createTextVNode("音准")])]),createVNode("div",null,[createVNode("span",{class:styles$k.scoresNum},[evaluatingData.resultData.intonation]),createVNode("span",{class:styles$k.scores},[createTextVNode("分")])])]),createVNode("div",{class:styles$k.progressitem},[createVNode("div",null,[createVNode("img",{src:jzImg},null),createVNode("span",null,[createTextVNode("节奏")])]),createVNode("div",null,[createVNode("span",{class:styles$k.scoresNum},[evaluatingData.resultData.cadence]),createVNode("span",{class:styles$k.scores},[createTextVNode("分")])])]),createVNode("div",{class:styles$k.progressitem},[createVNode("div",null,[createVNode("img",{src:wzxImg},null),createVNode("span",null,[createTextVNode("完成度")])]),createVNode("div",null,[createVNode("span",{class:styles$k.scoresNum},[evaluatingData.resultData.integrity]),createVNode("span",{class:styles$k.scores},[createTextVNode("分")])])])]),createVNode("div",{class:styles$k.tips},[evaluatingData.resultData.clxtip]),createVNode("div",{class:styles$k.ctrls},[createVNode("img",{src:zlycImg,class:[styles$k.ctrlsBtn,"evaluting-result-2"],onClick:()=>e("close","tryagain")},null),evaluatingData.resultData.recordId?createVNode("div",{class:styles$k.saveBtn},[createVNode("img",{src:d.value?bczpJzImg:bczpImg,class:[styles$k.ctrlsBtn,"evaluting-result-3"],style:{opacity:state$1.isHideEvaluatReportSaveBtn?.4:1},onClick:()=>{!d.value&&!state$1.isHideEvaluatReportSaveBtn&&u()}},null),d.value&&state$1.noSavePopShow?createVNode("div",{class:[styles$k.noSaveTip]},[createVNode("span",{class:styles$k.arrowIcon},null),createVNode("span",null,[d.value]),createVNode("i",{onClick:()=>state$1.noSavePopShow=!1},null)]):null]):null,createVNode("img",{src:ckzpImg,class:[styles$k.ctrlsBtn,"evaluting-result-4",s.saveLoading?styles$k.disablued:""],onClick:()=>e("close","look")},null)])]),evaluatingData.resulstMode&&!evaluatingData.hideResultModal&&!evaluatingData.earphoneMode&&!r.isCbs&&state$1.audioDone&&!state$1.isVip&&!s.saveLoading&&createVNode(EvaluatingResultDriver,{saveBtn:!!evaluatingData.resultData.recordId},null)])])}}),fraction$1="_fraction_1ybuf_1",title$4="_title_1ybuf_10",tip$1="_tip_1ybuf_21",btns$2="_btns_1ybuf_26",btn$3="_btn_1ybuf_26",styles$j={fraction:fraction$1,title:title$4,tip:tip$1,btns:btns$2,btn:btn$3},icon_title=""+new URL("../svg/icon_title-e17b577f.svg",import.meta.url).href,icon_cancel=""+new URL("../svg/icon_cancel-06949ce5.svg",import.meta.url).href,icon_confirm=""+new URL("../svg/icon_confirm-fa958ade.svg",import.meta.url).href,EvaluatAudio=defineComponent({name:"evaluat-audio",emits:["close"],setup(i,{emit:e}){return()=>createVNode("div",{class:styles$j.fraction},[createVNode("div",{class:styles$j.title},[createVNode("img",{src:icon_title},null)]),createVNode("div",{class:styles$j.tip},[createTextVNode("评测"),state$1.setting.camera&&state$1.setting.saveToAlbum?"音视频":"音频",createTextVNode("是否上传到云端?")]),createVNode("div",{class:styles$j.btns},[createVNode("img",{src:icon_cancel,class:styles$j.btn,onClick:()=>e("close")},null),createVNode("img",{src:icon_confirm,class:styles$j.btn,onClick:()=>e("close",!0)},null)])])}}),iframe="_iframe_1j216_1",btns$1="_btns_1j216_6",sbtn="_sbtn_1j216_14",disabled$2="_disabled_1j216_24",styles$i={iframe,btns:btns$1,sbtn,disabled:disabled$2},EvaluatShare=defineComponent({name:"evaluat-share",emits:["close"],setup(i,{emit:e}){const r=ref(""),s=ref(""),o=ref(!0),c=()=>{var g,E,A,y,x,S,C;const m={name:((g=storeData.user)==null?void 0:g.username)||"",subjectName:(((E=storeData.user)==null?void 0:E.subjectNames)||"").split(",")[0]||"",avatar:encodeURIComponent(((A=storeData.user)==null?void 0:A.avatar)||""),score:((y=evaluatingData.resultData)==null?void 0:y.score)||0,examSongName:state$1.examSongName||""};state$1.isPercussion||(m.intonation=(x=evaluatingData.resultData)==null?void 0:x.intonation,m.cadence=(S=evaluatingData.resultData)==null?void 0:S.cadence,m.integrity=(C=evaluatingData.resultData)==null?void 0:C.integrity),r.value=`${location.origin}/share-colexiu-evaluating/index.html?${queryString.stringify(m)}`},u=m=>{const g=m.target;g&&(g.contentWindow.setPng=E=>{s.value=E,o.value=!1})},d=async()=>{var g,E,A;const m=await api_shareAchievements({title:"分享我的乐器练习进度,一起见证我的成长!",desc:"晒一下我的评测分数,快来“小酷AI”上和我PK一下吧!",image:s.value,video:"",type:"image",button:["copy"],url:c()});!((g=m==null?void 0:m.content)!=null&&g.status)&&((E=m==null?void 0:m.content)!=null&&E.message)&&Snackbar$1((A=m==null?void 0:m.content)==null?void 0:A.message),e("close")};return onMounted(()=>{c()}),()=>createVNode("div",null,[createVNode("div",{class:styles$i.btns},[createVNode("div",{class:styles$i.sbtn,onClick:()=>e("close")},[createTextVNode("取消")]),createVNode("div",{class:[styles$i.sbtn,o.value&&styles$i.disabled],onClick:d},[createTextVNode("继续")])]),createVNode("iframe",{class:styles$i.iframe,src:r.value,onLoad:u},null)])}}),countdown="_countdown_j2yeo_1",step1="_step1_j2yeo_13",step2="_step2_j2yeo_16",step3="_step3_j2yeo_19",isAnimating="_isAnimating_j2yeo_22",styles$h={countdown,step1,step2,step3,isAnimating},soundWav=""+new URL("../mp3/timer-f5d3d904.mp3",import.meta.url).href;let soundVIdeo;const countdownData=reactive({isShow:!1,step:3,isAnimating:!1});let _countdownTIme;function startCountdown(){Object.assign(countdownData,{isShow:!0,step:3,isAnimating:!1});let i;return _countdownTIme=setInterval(()=>{if(countdownData.step<=0)clearInterval(_countdownTIme),countdownData.isShow=!1,i(!0);else{countdownData.isAnimating=!0;const e=setTimeout(()=>{clearTimeout(e),countdownData.isAnimating=!1,countdownData.step--},300)}},1e3),new Promise(e=>{i=e})}const Countdown=defineComponent({name:"countdown",setup(){return soundVIdeo||(soundVIdeo=new Audio(soundWav),soundVIdeo.load()),onMounted(()=>{soundVIdeo==null||soundVIdeo.pause()}),()=>createVNode(Fragment,null,[countdownData.isShow&&createVNode("div",{class:[styles$h.countdown,countdownData.isAnimating&&styles$h.isAnimating,styles$h[`step${countdownData.step}`]]},null)])}}),tipErjiBg=""+new URL("../png/tip_erji-83bc1928.png",import.meta.url).href,tipErjiBtn=""+new URL("../png/tip_btn-373d705e.png",import.meta.url).href;let actualBeatLength=0,calculateInfo={},checkErjiTimer=null;const reCheckDelay=()=>{evaluatingData.onceErjiPopShow=!1,evaluatingData.needCheckErjiStatus=!0,headTopData.settingMode=!1,state$1.setting.soundEffect=!1,api_startDelayCheck({})},EvaluatModel=defineComponent({name:"evaluat-model",setup(){var P;const i=getQuery(),e=reactive({tips:!0,evaluatUpdateAudio:!1,isSaveVideo:state$1.setting.camera&&state$1.setting.saveToAlbum,shareMode:!1}),r=()=>{i.workRecord?(evaluatingData.soundEffectMode=!1,api_back()):evaluatingData.soundEffectMode=!1},s=browser(),o=async B=>{var M,k;if(clearTimeout(checkErjiTimer),checkErjiTimer=null,B!=="start"){const H=await getEarphone();if((M=H==null?void 0:H.content)!=null&&M.checkIsWired,!evaluatingData.onceErjiPopShow)evaluatingData.earphoneMode=!0;else{clearTimeout(checkErjiTimer),checkErjiTimer=null;return}evaluatingData.earPhoneType=((k=H==null?void 0:H.content)==null?void 0:k.type)||"",evaluatingData.earPhoneType==="有线耳机"?(clearTimeout(checkErjiTimer),checkErjiTimer=null,setTimeout(()=>{evaluatingData.earphoneMode=!1},1500)):checkErjiTimer=setTimeout(()=>{o()},1e3)}console.log("检测结束,生成数据",evaluatingData.websocketState,evaluatingData.startBegin,evaluatingData.checkEnd),u()},c=()=>{var Ae,Fe,Re,Te,Me,Ne,Ge,Ve,Ue,lt;console.log("评测111");let B=0,M=!1,k=!1,H=!1;const _=[];let z=state$1.times,Ee=0,ne=0,$=[];if(actualBeatLength=Math.round(state$1.times[0].fixtime*1e3/1),state$1.isSelectMeasureMode&&state$1.section.length){const Ke=state$1.times.findIndex(Oe=>Oe.noteId==state$1.section[0].noteId);let ze=state$1.times.findIndex(Oe=>Oe.noteId==state$1.section[1].noteId);if(ze=ze<state$1.section[1].i?state$1.section[1].i:ze,Ke>1){const Oe=Ke-1-state$1.times[Ke-1].si;ne=state$1.times[Oe]?state$1.times[Oe].time*1e3:0}actualBeatLength=Ke==0&&state$1.isOpenMetronome?actualBeatLength:0,z=state$1.times.filter((Oe,Ye)=>Ye>=Ke&&Ye<=ze),$=state$1.times.filter((Oe,Ye)=>Ye<Ke),Ee=Ke,B=z[0].sourceRelativeTime||z[0].relativeTime}actualBeatLength=$.length?actualBeatLength+$[$.length-1].relaMeasureLength*1e3:actualBeatLength,state$1.section.length&&state$1.sectionFirst&&state$1.sectionFirst.measureListIndex==0&&(actualBeatLength=actualBeatLength<Math.round(state$1.times[0].fixtime*1e3/1)?Math.round(state$1.times[0].fixtime*1e3/1):actualBeatLength);let Ie=Ee>1?ne:0,q=-1,Be=-1;for(let Ke=0;Ke<z.length;Ke++){const ze=z[Ke],Oe=getNoteByMeasuresSlursStart(ze),Ye=state$1.basePlayRate*state$1.originAudioPlayRate,nt=0,ct=nt+(ze.sourceRelativeTime||ze.relativeTime)-B,gt=nt+(ze.sourceRelaEndtime||ze.relaEndtime)-B,He=Oe.noteElement.voiceEntry.isStaccato()?.5:1;(Oe.formatLyricsEntries.contains("Play")||Oe.formatLyricsEntries.contains("Play..."))&&(M=!1),Oe.formatLyricsEntries.contains("Listen")&&(M=!0),Oe.formatLyricsEntries.contains("纯律结束")&&(k=!1),Oe.formatLyricsEntries.contains("纯律")&&(k=!0);const Je=z[Ke+1];H&&(Oe.stave||!ze.noteElement.isRestFlag||Je&&!Je.noteElement.isRestFlag)&&(H=!1),Oe.noteElement.isRestFlag&&Oe.stave&&Je&&Je.noteElement.isRestFlag&&(H=!0),Oe.measureOpenIndex!=Be&&(q++,Be=Oe.measureOpenIndex);let Le=!1;if((Ae=ze==null?void 0:ze.noteElement)!=null&&Ae.tie&&((Fe=ze.noteElement.tie)!=null&&Fe.StartNote)){const qe=(Te=(Re=ze.noteElement.tie)==null?void 0:Re.StartNote)==null?void 0:Te.NoteToGraphicalNoteObjectId;Le=ze.NoteToGraphicalNoteObjectId!==qe}let Qe=ze.hasGraceNote||M||k||!!((Me=ze==null?void 0:ze.voiceEntry)!=null&&Me.ornamentContainer)||!!((Ve=(Ge=(Ne=ze.noteElement)==null?void 0:Ne.speedInfo)==null?void 0:Ge.startWord)!=null&&Ve.includes("rit."))||ze.skipMode;Qe=Qe==!0;const it={timeStamp:ct*1e3/Ye,duration:(gt*1e3/Ye-ct*1e3/Ye)*He,frequency:ze.frequency,nextFrequency:ze.nextFrequency,prevFrequency:ze.prevFrequency,measureIndex:q,measureRenderIndex:ze.measureListIndex,dontEvaluating:Qe,musicalNotesIndex:Ke,denominator:(Ue=Oe.noteElement)==null?void 0:Ue.Length.denominator,isTenutoSound:Le,isStaccato:!!((lt=ze==null?void 0:ze.voiceEntry)!=null&&lt.isStaccato),frequencyList:ze.frequencyList};_.push(it)}return{datas:_,firstNoteTime:Ie}},u=async()=>{const B=localStorage.getItem("behaviorId")||localStorage.getItem("BEHAVIORID")||void 0,M=state$1.basePlayRate*state$1.originAudioPlayRate;console.log("速度比例",M,"速度",state$1.speed),calculateInfo=c();const k=state$1.sectionStatus&&state$1.section.length===2&&state$1.section[0].measureSpeed?state$1.section[0].measureSpeed*state$1.basePlayRate:state$1.speed;evaluatingData.evaluatSpeed=k;const H={musicXmlInfos:calculateInfo.datas,subjectId:state$1.musicalCode,detailId:state$1.detailId,examSongId:state$1.examSongId,xmlUrl:state$1.xmlUrl,partIndex:state$1.partIndex,behaviorId:B,platform:s.ios?"IOS":s.android?"ANDROID":"WEB",clientId:storeData.platformType==="STUDENT"?"student":storeData.platformType==="TEACHER"?"teacher":"education",hertz:state$1.setting.frequency,reactionTimeMs:state$1.setting.reactionTimeMs?Number(state$1.setting.reactionTimeMs):0,speed:k,heardLevel:state$1.setting.evaluationDifficulty,beatLength:actualBeatLength/M,evaluationCriteria:state$1.evaluationStandard,speedRate:parseFloat(M.toFixed(2))};await connectWebsocket(H)},d=B=>{var M,k,H,_;if(B==="update"){if(state$1.isAppPlay){e.evaluatUpdateAudio=!0,resetPlaybackToStart();return}else if((M=evaluatingData.resultData)!=null&&M.recordIdStr||(k=evaluatingData.resultData)!=null&&k.recordId){const z=state$1.basePlayRate*state$1.originAudioPlayRate;api_openAdjustRecording({recordId:((H=evaluatingData.resultData)==null?void 0:H.recordIdStr)||((_=evaluatingData.resultData)==null?void 0:_.recordId),title:state$1.examSongName||"曲谱演奏",coverImg:state$1.coverImg,speedRate:parseFloat(z.toFixed(2)),musicRenderType:state$1.musicRenderType,musicSheetId:state$1.examSongId,"part-index":state$1.partIndex});return}}else if(B==="share"){e.shareMode=!0;return}else if(B==="look"){handleViewReport("recordId","instrument");return}else B==="practise"?handleStartEvaluat():B==="tryagain"?E():B==="selfCancel"&&(evaluatingData.oneselfCancleEvaluating=!0,handleEndEvaluat(!1,"selfCancel"),evaluatingData.evaluatings={},state$1.playState="paused");resetPlaybackToStart(),evaluatingData.resulstMode=!1},m=async(B=!1)=>{if(!B){e.evaluatUpdateAudio=!1;return}if(state$1.setting.camera&&state$1.setting.saveToAlbum){e.evaluatUpdateAudio=!1,api_videoUpdate(M=>{var k,H,_,z,Ee;M&&(((k=M==null?void 0:M.content)==null?void 0:k.type)==="success"?g({id:(H=evaluatingData.resultData)==null?void 0:H.recordId,videoFilePath:(_=M==null?void 0:M.content)==null?void 0:_.filePath}):((z=M==null?void 0:M.content)==null?void 0:z.type)==="error"&&showToast({message:((Ee=M.content)==null?void 0:Ee.message)||"上传失败"}))});return}e.evaluatUpdateAudio=!1,showToast("上传成功")},g=async B=>{await api_musicPracticeRecordVideoUpload(B),showToast("上传成功")},E=async()=>{var k,H;const B=await api_getDeviceDelay();if(console.log("设备的延迟值",(k=B.content)==null?void 0:k.value),B&&((H=B.content)==null?void 0:H.value)<=0){await api_startDelayCheck({});return}evaluatingData.needReplayEvaluat=!1,state$1.sectionStatus&&state$1.section.length<2&&clearSelection(),evaluatingData.isErrorState&&!state$1.setting.soundEffect&&(state$1.loadingText="处理中…",state$1.isLoading=!0,await new Promise(_=>{setTimeout(()=>{state$1.isLoading=!1,evaluatingData.isErrorState=!1,_()},1e3)})),!state$1.sectionStatus&&state$1.section.length===0&&(state$1.activeNoteIndex=0,state$1.speed=state$1.times[0].measureSpeed*state$1.basePlayRate),initSetPlayRate();const M=await startCheckDelay();M!=null&&M.checked&&(u(),handleStartBegin(calculateInfo.firstNoteTime),evaluatingData.resulstMode=!1,evaluatingData.isErrorState&&(evaluatingData.isErrorState=!1))},A=async B=>{console.log("监听取消延迟检测",B),B!=null&&B.content&&r()},y=async B=>{console.log("监听延迟检测成功",B),evaluatingData.socketErrorPop=!1,B!=null&&B.content&&(evaluatingData.checkEnd=!0,state$1.setting.soundEffect=!1,evaluatingData.tipErjiShow=!0)},x=()=>{d("tryagain")},S=computed(()=>evaluatingData.earphoneMode&&!state$1.isLoading&&!state$1.hasDriverPop),C=computed(()=>evaluatingData.tipErjiShow&&!state$1.isLoading&&!state$1.hasDriverPop);onMounted(async()=>{var M,k;const B=await api_getDeviceDelay();console.log("设备的延迟值",(M=B.content)==null?void 0:M.value),B&&((k=B.content)==null?void 0:k.value)<=0?await api_startDelayCheck({}):(evaluatingData.checkEnd=!0,evaluatingData.needCheckErjiStatus&&o()),evaluatingData.isDisabledPlayMusic=!0,api_cancelDelayCheck(A),api_finishDelayCheck(y),api_retryEvaluating(x)}),onUnmounted(()=>{api_remove_finishDelayCheck(y),api_remove_cancelDelayCheck(A),clearTimeout(checkErjiTimer),checkErjiTimer=null});const T=((P=navigator==null?void 0:navigator.userAgent)==null?void 0:P.includes("UAWEIVRD-W09"))||(s==null?void 0:s.iPad)||s.isTablet;return()=>createVNode("div",null,[createVNode("div",{class:styles$l.operatingBtn},[!evaluatingData.startBegin&&createVNode("img",{class:[styles$l.iconBtn,"evaluting-1"],src:headImg$1("icon_play.png"),onClick:()=>{E()}},null),evaluatingData.startBegin&&createVNode(Fragment,null,[createVNode("img",{class:styles$l.iconBtn,src:headImg$1("icon_reset.png"),onClick:()=>{+new Date-evaluatingData.recordingTime<800||d("selfCancel")}},null),createVNode("img",{class:styles$l.iconBtn,src:headImg$1("submit.png"),onClick:()=>{+new Date-evaluatingData.recordingTime<800||handleEndBegin()}},null)])]),createVNode(Countdown,null,null),evaluatingData.isBeginMask&&createVNode("div",{class:styles$l.beginMask},null),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:C.value,"onUpdate:show":B=>C.value=B},{default:()=>[createVNode("div",{class:[styles$l.earphoneBox,T&&styles$l.ipadEarphoneBox]},[createVNode("img",{class:styles$l.earphoneBg,src:tipErjiBg},null),createVNode("img",{class:styles$l.earphoneBtn,src:tipErjiBtn,onClick:()=>{evaluatingData.tipErjiShow=!1,o()}},null)])]}),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:S.value,"onUpdate:show":B=>S.value=B},{default:()=>[createVNode(Earphone,{earphoneType:evaluatingData.earPhoneType,onClose:()=>{evaluatingData.onceErjiPopShow=!0,clearTimeout(checkErjiTimer),checkErjiTimer=null,setTimeout(()=>{evaluatingData.earphoneMode=!1},300),o("start")}},null)]}),evaluatingData.hideResultModal?createVNode(EvaluatResult,{onClose:d},null):createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:evaluatingData.resulstMode,"onUpdate:show":B=>evaluatingData.resulstMode=B},{default:()=>[createVNode(EvaluatResult,{onClose:d},null)]}),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:e.evaluatUpdateAudio,"onUpdate:show":B=>e.evaluatUpdateAudio=B},{default:()=>[createVNode(EvaluatAudio,{onClose:m},null)]}),createVNode(Popup,{teleport:"body",class:["popup-custom","van-scale"],transition:"van-scale",show:e.shareMode,"onUpdate:show":B=>e.shareMode=B},{default:()=>[createVNode(EvaluatShare,{onClose:()=>e.shareMode=!1},null)]})])}});function useDrag$1(i,e,r,s){const o=ref({top:-1,left:-1}),c=s+e;watch(r,()=>{r.value?(d(),window.addEventListener("resize",m),nextTick(()=>{const g=document.querySelector(`.${e}`);g&&i.map(E=>{const A=document.querySelector(`.${E}`);A&&(A.style.cursor="move",drag$1(A,g,o))})})):(window.removeEventListener("resize",m),setCachePos$1(c,o.value))});const u=computed(()=>o.value.left===-1&&o.value.top===-1?{}:{position:"fixed",left:`${o.value.left}px`,top:`${o.value.top}px`,transform:"initial",transformOrigin:"initial",margin:"initial",transition:"initial"});function d(){const g=getCachePos$1(c);g&&(o.value=g,nextTick(()=>{m()}))}function m(){if(o.value.left===-1&&o.value.top===-1)return;const g=document.querySelector(`.${e}`);if(!g)return;const E=g.getBoundingClientRect(),A=document.documentElement.clientWidth,y=document.documentElement.clientHeight,{top:x,left:S}=o.value,C=A-E.width,T=y-E.height;let P=S,B=x;const M=0,k=0;P=P<M?M:P>C?C:P,B=B<k?k:B>T?T:B,o.value={top:B,left:P}}return{pos:o,styleDrag:u}}function drag$1(i,e,r){function s(o){const c=isTouchEvent$1(o),u=c?o.touches[0]:o,d=e.getBoundingClientRect(),m=u.clientX,g=u.clientY,E=document.documentElement.clientWidth,A=document.documentElement.clientHeight,y=E-d.width,x=A-d.height,S=0,C=0;function T(B){const M=isTouchEvent$1(B)?B.touches[0]:B;let k=d.left+(M.clientX-m),H=d.top+(M.clientY-g);k=k<S?S:k>y?y:k,H=H<C?C:H>x?x:H,r.value={top:H,left:k}}function P(){document.removeEventListener(c?"touchmove":"mousemove",T),document.removeEventListener(c?"touchend":"mouseup",P)}document.addEventListener(c?"touchmove":"mousemove",T),document.addEventListener(c?"touchend":"mouseup",P)}i.addEventListener("mousedown",s),i.addEventListener("touchstart",s)}function isTouchEvent$1(i){return window.TouchEvent&&i instanceof window.TouchEvent}const localStorageName$1="dragCachePos";function getCachePos$1(i){const e=localStorage.getItem(localStorageName$1);if(e)try{return JSON.parse(e)[i]}catch(r){return null}return null}function setCachePos$1(i,e){const r=localStorage.getItem(localStorageName$1);let s={};if(r)try{s=JSON.parse(r)}catch(o){}s[i]=e,localStorage.setItem(localStorageName$1,JSON.stringify(s))}const dragBom$1="_dragBom_1vkd6_1",guide$1="_guide_1vkd6_9",guideBg$1="_guideBg_1vkd6_25",guideDone$1="_guideDone_1vkd6_33",guideTop$1="_guideTop_1vkd6_44",guideLeft$1="_guideLeft_1vkd6_52",guideRight$1="_guideRight_1vkd6_61",styles$g={dragBom:dragBom$1,guide:guide$1,guideBg:guideBg$1,guideDone:guideDone$1,guideTop:guideTop$1,guideLeft:guideLeft$1,guideRight:guideRight$1},Dragbom$1=defineComponent({name:"dragBom",emits:["guideDone"],props:{showGuide:{type:Boolean,default:!1}},setup(i,{emit:e}){const r=reactive({guidePos:"bottom"}),s=()=>{var E,A,y;const o=document.documentElement.clientHeight||document.body.clientHeight;document.documentElement.clientWidth||document.body.clientWidth;const c=((E=document.querySelector(".bom_guide"))==null?void 0:E.clientHeight)||0,u=((A=document.querySelector(".bom_guide"))==null?void 0:A.clientWidth)||0,d=(y=document.querySelector(".bom_drag"))==null?void 0:y.getBoundingClientRect(),m=(d==null?void 0:d.top)||0,g=(d==null?void 0:d.left)||0;o-m>c?r.guidePos="bottom":r.guidePos=g>u?"left":"right"};return onMounted(()=>{console.log("拖动11"),nextTick(()=>{setTimeout(()=>{s()},0)})}),()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$g.dragBom,"bom_drag"]},[createVNode("div",{class:styles$g.box},null),createVNode("div",{class:[styles$g.box,styles$g.right]},null)]),i.showGuide&&createVNode("div",{class:[styles$g.guide,r.guidePos==="left"&&styles$g.guideLeft,r.guidePos==="right"&&styles$g.guideRight,"bom_guide"],onClick:()=>e("guideDone")},[createVNode("div",{class:styles$g.guideBg},null),createVNode("div",{class:styles$g.guideDone},null)])])}}),query$3=getQuery(),setGuidance=i=>query$3.isCbs?{}:request.post("/functionGuidance/save",{data:i,requestType:"json"}),getGuidance=i=>storeData.platformApi=="/cbs-app"?{data:null}:request.get("/functionGuidance/queryTagDetail",{data:i,params:i}),Settting=defineComponent({name:"settting",setup(){var E,A;const i=getQuery(),e=reactive({screenModelShow:!1,recommendationShow:!1}),r=[{name:"默认",value:.8},{name:"1.25x",value:1.25},{name:"1.5x",value:1.5},{name:"1.75x",value:1.75}],s="recommenBoxClass_drag",o=(E=storeData.user)!=null&&E.id?String((A=storeData.user)==null?void 0:A.id):"",c=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${s} .top_draging`,`${s} .bom_drag`],s,toRef(e,"recommendationShow"),o),u=async()=>{state$1.guideInfo.teacherDrag=!0;try{const y=await setGuidance({guideTag:"guideInfo",guideValue:JSON.stringify(state$1.guideInfo)})}catch(y){console.log(y)}},d=y=>{const x=state$1.baseFrequency-10,S=state$1.baseFrequency+10;let C=state$1.setting.frequency;if(y===1){if(C-1<x)return showToast({message:`最低标准音高${x}HZ`});C=C-1}else{if(C+1>S)return showToast({message:`最高标准音高${S}HZ`});C=C+1}state$1.setting.frequency=C>=0?C:0},m=y=>y=String(Math.min(3e3,y)),g=computed(()=>state$1.enableNotation?[{name:"五线谱",value:"staff"},{name:"首调",value:"firstTone"},{name:"固定调",value:"fixedTone"}]:[{name:"首调",value:"firstTone"},{name:"固定调",value:"fixedTone"}]);return()=>createVNode("div",{class:[styles$q.settting,styles$q[state$1.modeType]]},[createVNode("div",{class:[styles$q.head,"top_draging"]},[createVNode("img",{class:styles$q.headTit,src:headImg$1("settingName.png")},null),createVNode("img",{class:styles$q.closeImg,src:headImg$1("closeImg.png"),onClick:()=>{headTopData.settingMode=!1}},null)]),createVNode("div",{class:styles$q.content},[createVNode("div",{class:styles$q.conBox},[state$1.isShowFingering&&state$1.fingeringInfo.name&&["practise","follow","evaluating"].includes(state$1.modeType)&&state$1.playType==="play"&&createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("指法")]),createVNode(Switch,{modelValue:state$1.setting.displayFingering,"onUpdate:modelValue":y=>state$1.setting.displayFingering=y},null)]),["practise","follow"].includes(state$1.modeType)&&createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("循环播放")]),createVNode(Switch,{modelValue:state$1.setting.repeatAutoPlay,"onUpdate:modelValue":y=>state$1.setting.repeatAutoPlay=y},null)]),state$1.isSingleLine&&state$1.modeType==="practise"&&!state$1.isCombineRender&&!state$1.isPercussion&&createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("旋律线")]),createVNode(Switch,{modelValue:smoothAnimationState.isShow.value,"onUpdate:modelValue":y=>smoothAnimationState.isShow.value=y,onChange:y=>{state$1.melodyLine=y}},null)]),state$1.modeType==="practise"&&state$1.playSource==="mingSong"&&state$1.mingSong&&state$1.mingSongGirl&&createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("唱名类型")]),createVNode("div",{class:styles$q.radioBox},[[{name:"男声",value:1},{name:"女声",value:0}].map(y=>createVNode("div",{class:audioData$1.mingSongType===y.value&&styles$q.active,onClick:()=>{audioData$1.mingSongType!==y.value&&(audioData$1.mingSongType=y.value,handleLoadBeatMusic(),changeMingSongType())}},[y.name]))])]),state$1.modeType==="evaluating"&&createVNode(Fragment,null,[!i.workRecord&&createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("评测难度")]),createVNode("div",{class:styles$q.radioBox},[[{name:"入门",value:"BEGINNER"},{name:"进阶",value:"ADVANCED"},{name:"大师",value:"PERFORMER"}].map(y=>createVNode("div",{class:state$1.setting.evaluationDifficulty===y.value&&styles$q.active,onClick:()=>{state$1.setting.evaluationDifficulty=y.value}},[y.name]))])]),createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("延迟检测")]),createVNode("div",{class:styles$q.titbtn,onClick:()=>{reCheckDelay()}},[createTextVNode("重新检测")])]),createVNode("div",{class:[styles$q.cellBox,state$1.setting.camera&&styles$q.isCamera]},[createVNode("div",{class:styles$q.tit},[createTextVNode("摄像头")]),createVNode(Switch,{modelValue:state$1.setting.camera,onChange:async y=>{var x;if(y){const S=await api_openCamera();(x=S==null?void 0:S.content)!=null&&x.reson?state$1.setting.camera=!1:state$1.setting.camera=!0}else api_closeCamera(),state$1.setting.camera=!1}},null)]),createVNode("div",{class:styles$q.cellBox,style:{display:state$1.setting.camera?"":"none",paddingTop:0}},[createVNode("div",{class:styles$q.tit},[createTextVNode("不透明度")]),createVNode("div",{class:styles$q.spendCon},[createVNode("div",{class:styles$q.sliderCon},[createVNode(Slider,{class:styles$q.slider,max:100,min:0,modelValue:state$1.setting.cameraOpacity,"onUpdate:modelValue":y=>state$1.setting.cameraOpacity=y},{button:()=>createVNode("div",{class:styles$q.customButton},[createVNode("div",{class:styles$q.speedVal},[state$1.setting.cameraOpacity]),createVNode("div",{class:styles$q.speedBtn},null)])})])])]),createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("标准音高")]),createVNode("div",{class:styles$q.frequency},[createVNode("img",{src:headImg$1("cutImg.png"),class:[styles$q.btn],onClick:()=>d(1)},null),createVNode("div",{class:styles$q.frequencyNum},[state$1.setting.frequency,createTextVNode("HZ")]),createVNode("img",{src:headImg$1("addImg.png"),class:[styles$q.btn],onClick:()=>d(2)},null)])]),createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("反应时间")]),createVNode("div",{class:styles$q.reactionTimeBox},[createVNode(Field,{class:styles$q.reactionTime,type:"digit",placeholder:"最大可输入3000毫秒",formatter:m,"input-align":"center",modelValue:state$1.setting.reactionTimeMs,"onUpdate:modelValue":y=>state$1.setting.reactionTimeMs=y},null),createVNode("div",{class:styles$q.timeName},[createTextVNode("毫秒")])])])]),["practise","evaluating"].includes(state$1.modeType)?createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("切换谱面")]),createVNode("div",{class:styles$q.radioBox},[[{name:"单行谱",value:!0},{name:"多行谱",value:!1}].map(y=>createVNode("div",{class:state$1.isSingleLine===y.value&&styles$q.active,onClick:async()=>{if(state$1.isSingleLine===y.value)return;await checkMoveNoSave(),headTopData.settingMode=!1;const x=setTimeout(()=>{state$1.isSingleLine=y.value,clearTimeout(x),refreshMusicSvg()},100)}},[y.name]))])]):null,state$1.enableNotation||state$1.specialShowNotation?createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("转谱")]),createVNode("div",{class:styles$q.radioBox},[g.value.map(y=>createVNode("div",{class:state$1.musicRenderType===y.value&&styles$q.active,onClick:async()=>{if(state$1.musicRenderType===y.value)return;await checkMoveNoSave(),headTopData.settingMode=!1;const x=setTimeout(()=>{state$1.musicRenderType=y.value,clearTimeout(x),refreshMusicSvg()},100)}},[y.name]))])]):null,state$1.isCbsView?null:createVNode("div",{class:styles$q.cellBox},[createVNode("div",{class:styles$q.tit},[createTextVNode("谱面大小")]),createVNode("div",{class:[styles$q.radioBox,styles$q.speBox]},[r.map(y=>createVNode("div",{class:state$1.zoom===y.value&&styles$q.active,onClick:async()=>{if(state$1.zoom===y.value)return;await checkMoveNoSave(),headTopData.settingMode=!1;const x=setTimeout(()=>{state$1.zoom=y.value,localStorage.setItem("scoreZoom",String(state$1.zoom)),clearTimeout(x),refreshMusicSvg()},100)}},[y.name]))])]),createVNode("div",{class:styles$q.cellBtnBox},[createVNode("img",{src:headImg$1("tpbz.png"),onClick:()=>e.screenModelShow=!0},null),!i.isCbs&&createVNode("img",{src:headImg$1("yjfk.png"),onClick:()=>e.recommendationShow=!0},null)])])]),createVNode(Popup,{show:e.recommendationShow,"onUpdate:show":y=>e.recommendationShow=y,class:"popup-custom van-scale center-closeBtn recommenBoxClass_drag",transition:"van-scale",teleport:"body","overlay-style":{background:"rgba(0, 0, 0, 0.3)"},style:c.styleDrag.value},{default:()=>{var y;return[createVNode(Recommendation,{onClose:()=>{e.recommendationShow=!1}},null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((y=state$1.guideInfo)!=null&&y.teacherDrag),onGuideDone:u},null)]}}),createVNode(Popup,{class:["popup-custom"],show:e.screenModelShow,"onUpdate:show":y=>e.screenModelShow=y,onClose:()=>{e.screenModelShow=!1},position:"right",teleport:"body"},{default:()=>[createVNode(ScreenModel,{onClose:y=>{e.screenModelShow=!1}},null)]})])}});function autoCorrelate(i,e){for(var r=i.length,s=0,o=0;o<r;o++){var c=i[o];s+=c*c}if(s=Math.sqrt(s/r),s<.01)return-1;for(var u=0,d=r-1,m=.2,o=0;o<r/2;o++)if(Math.abs(i[o])<m){u=o;break}for(var o=1;o<r/2;o++)if(Math.abs(i[r-o])<m){d=r-o;break}i=i.slice(u,d),r=i.length;for(var g=new Array(r).fill(0),o=0;o<r;o++)for(var E=0;E<r-o;E++)g[o]=g[o]+i[E]*i[E+o];for(var A=0;g[A]>g[A+1];)A++;for(var y=-1,x=-1,o=A;o<r;o++)g[o]>y&&(y=g[o],x=o);var S=x,C=g[S-1],T=g[S],P=g[S+1];let B=(C+P-2*T)/2,M=(P-C)/2;return B&&(S=S-M/(2*B)),e/S}const audioRecorder={audioContext:null,mediaRecorder:null,recordeState:!1,progress:i=>{},init(){this.audioContext=new(window.AudioContext||window.webkitAudioContext)},toggleRecord(i){return new Promise((e,r)=>{i?navigator.mediaDevices.getUserMedia({audio:!0}).then(s=>{audioRecorder.mediaRecorder=s.getAudioTracks()[0],audioRecorder.recordeState=!0;const o=this.audioContext.createMediaStreamSource(s),c=this.audioContext.createAnalyser();c.fftSize=2048,o.connect(c);var u=new Float32Array(c.fftSize);const d=this.audioContext.sampleRate;function m(){if(!audioRecorder.recordeState)return;c.getFloatTimeDomainData(u);const g=autoCorrelate(u,d);audioRecorder.progress(g),setTimeout(()=>{m()},10)}m(),e(!0)}).catch(s=>{e(!1),console.error("Error accessing media devices:",s)}):audioRecorder.mediaRecorder.stop()})},checkSupport(){return new Promise((i,e)=>{if(navigator.mediaDevices.getUserMedia){const r={audio:!0};navigator.mediaDevices.getUserMedia(r).then(s=>{i(!0),console.log("授权成功!")},()=>{i(!1),console.error("授权失败!")})}else i(!1),console.error("浏览器不支持 getUserMedia")})}},query$2=getQuery(),followData=reactive({list:[],index:0,start:!1,rendered:!1,earphone:!1,isBeginMask:!1,dontAccredit:!0,practiceStart:!1}),handleRecord$1=i=>{if(query$2.isCbs)return;i<0&&(i=0);const e=i/1e3,r=state$1.basePlayRate*state$1.originAudioPlayRate,s=state$1.sectionStatus&&state$1.section.length===2&&state$1.section[0].measureSpeed?state$1.section[0].measureSpeed*state$1.basePlayRate:state$1.speed,o={clientType:storeData.user.clientType,musicSheetId:state$1.examSongId,sysMusicScoreId:state$1.examSongId,feature:"FOLLOW_UP_TRAINING",practiceSource:"FOLLOW_UP_TRAINING",playTime:e,deviceType:browser().android?"ANDROID":"IOS",behaviorId:getBehaviorId(),sourceTime:getAudioDuration(),instrumentId:state$1.instrumentId,playRate:r,partIndex:state$1.partIndex,speed:s};api_musicPracticeRecordSave(o)},toggleFollow=(i=!0)=>{state$1.modeType=state$1.modeType==="follow"?"practise":"follow",i||(followData.start=!1,followData.practiceStart=!1,storeData.isApp&&!followData.dontAccredit&&openToggleRecord(!1))},noteFrequency=ref(0),audioFrequency=ref(0),followTime=ref(0),openToggleRecord=async(i=!0)=>{if(i||api_cloudToggleFollow(i?"start":"end"),i)followTime.value=Date.now();else{const e=Date.now()-followTime.value;followTime.value!==0&&e>0&&(handleRecord$1(e),followTime.value=0)}storeData.isApp||!await(audioRecorder==null?void 0:audioRecorder.toggleRecord(i))&&followData.start&&(followData.earphone=!0,followData.start=!1,followData.practiceStart=!1)},onClear=()=>{state$1.times.forEach(i=>{const e=document.querySelector(`div[data-vf=vf${i.id}]`);e&&e.classList.remove("follow-up","follow-down","follow-error","follow-success");const r=document.getElementById(`vf-${i.id}`),s=document.getElementById(`vf-${i.id}-stem`);r&&(r.classList.remove("follow-up","follow-down","follow-success"),s==null||s.classList.remove("follow-up","follow-down","follow-success"))})},handleFollowStart=async()=>{var e;followData.isBeginMask=!0,checking=!1;const i=await api_cloudToggleFollow("start");if((e=i==null?void 0:i.content)!=null&&e.reson)followData.isBeginMask=!1,followData.start=!1,followData.practiceStart=!1;else{if(followData.dontAccredit=!1,state$1.activeNoteIndex===0&&!await handleStartTick())return followData.isBeginMask=!1,followData.start=!1,followData.practiceStart=!1,!1;onClear(),followData.isBeginMask=!1,followData.start=!0,followData.practiceStart=!0,followData.index=state$1.activeNoteIndex,followData.list=[],initSetPlayRate(),openToggleRecord(!0),getNoteIndex();const r=getDuration(state$1.osmd);metronomeData.totalNumerator=r.numerator||2,metronomeData.followAudioIndex=1,state$1.beatStartTime=0,followBeatPaly()}},handleFollowEnd=()=>{onClear(),followData.start=!1,followData.practiceStart=!1,openToggleRecord(!1),followData.index=0,console.log("结束")},clearRightNoteColor=()=>{var r,s,o;const i=(r=state$1.times[state$1.activeNoteIndex])==null?void 0:r.id,e=((o=(s=document.getElementById(`vf-${i}`))==null?void 0:s.getBoundingClientRect())==null?void 0:o.left)||0;state$1.times.forEach(c=>{var d;const u=document.getElementById(`vf-${c.id}`);((d=u==null?void 0:u.getBoundingClientRect())==null?void 0:d.left)>=e&&u.classList.remove("follow-up","follow-down","follow-error","follow-success")})},autoEndFollow=()=>{if(followData.index>=state$1.times.length){handleFollowEnd();return}if(followData.index+1,!state$1.times.slice(followData.index,state$1.times.length).some(r=>r.frequency>1)&&state$1.times[followData.index].frequency<1){handleFollowEnd();return}clearRightNoteColor()},next=()=>{followData.index<state$1.times.length&&gotoNext(state$1.times[followData.index]),autoEndFollow()},getNoteIndex=()=>{const i=state$1.times[followData.index];return i.frequency<=0?(followData.index=followData.index+1,next(),getNoteIndex()):(noteFrequency.value=i.frequency,{id:i.id,min:i.frequency-(i.frequency-i.prevFrequency)*.5,max:i.frequency+(i.nextFrequency-i.frequency)*.5,duration:i.duration,baseFrequency:i.frequency})};let checking=!1;const onFollowTime=i=>{var r;const e=(r=i==null?void 0:i.content)==null?void 0:r.frequency;followData.start&&e>0&&(audioFrequency.value=e,checked())};let startTime=0;const checked=()=>{if(checking)return;checking=!0;const i=getNoteIndex();if(audioFrequency.value<i.baseFrequency*.5){checking=!1;return}if(audioFrequency.value>=i.min&&audioFrequency.value<=i.max){if(startTime===0)startTime=Date.now();else if((Date.now()-startTime)/1e3>=i.duration*.6){startTime=0,followData.index=followData.index+1,setColor(i,"",!0),setTimeout(()=>{next(),checking=!1},3e3);return}}setColor(i,audioFrequency.value>i.baseFrequency?"follow-up":"follow-down"),checking=!1},setColor=(i,e,r=!1)=>{const s=document.querySelector(`div[data-vf=vf${i.id}]`);s&&(s.classList.remove("follow-up","follow-down","follow-error","follow-success"),r?s.classList.add("follow-success"):s.classList.add("follow-error",e));const o=document.getElementById(`vf-${i.id}`);if(o){const c=document.getElementById(`vf-${i.id}-stem`);o.classList.remove("follow-up","follow-down"),c==null||c.classList.remove("follow-up","follow-down","follow-success"),e&&(o.classList.add(e),c==null||c.classList.add(e)),r&&(o.classList.add("follow-success"),c==null||c.classList.add("follow-success"))}},skipNotePractice=()=>{followData.index=state$1.activeNoteIndex,Array.from(document.querySelectorAll(".follow-error")).forEach(e=>{e==null||e.classList.remove("follow-up","follow-down","follow-error")}),clearRightNoteColor()};watch(()=>followData.index,()=>{skipNotePlay(followData.index)});const FollowPractice=defineComponent({name:"follow",setup(){return onMounted(async()=>{storeData.isApp?api_cloudFollowTime(onFollowTime):await audioRecorder.checkSupport()?(audioRecorder.init(),audioRecorder.progress=e=>{onFollowTime({api:"",content:{frequency:e}})}):followData.earphone=!0,console.log("进入跟练模式")}),onUnmounted(()=>{resetPlaybackToStart(),onClear(),storeData.isApp&&!followData.dontAccredit&&openToggleRecord(!1),console.log("退出跟练模式")}),()=>createVNode("div",null,null)}}),index_module={},container$2="_container_5br58_1",follow$2="_follow_5br58_1",head$2="_head_5br58_1",pickerCon="_pickerCon_5br58_5",pickerBox="_pickerBox_5br58_9",picker="_picker_5br58_5",evaluating$2="_evaluating_5br58_18",headTit$1="_headTit_5br58_25",closeImg$1="_closeImg_5br58_28",button="_button_5br58_105",styles$f={container:container$2,follow:follow$2,head:head$2,pickerCon,pickerBox,picker,evaluating:evaluating$2,headTit:headTit$1,closeImg:closeImg$1,button},changeName="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAAoCAMAAAA11sNmAAAC9FBMVEUAAAAAbrABbq8Aba8AbbIAbKwAb7AAa68AbK3///8AbK0Aa6wAbK4AaqsAbKwAa6wAbK3w9vsAbKwBbKwAbKwAbK79/v8AbKwAbK0AbK3r9PgAbKz///8Aa6v///92sNIAbKwAbK3e7PX7/f75/P0AbKzq8/nU5vF9tdT///+/2uoCbKsAbK3Z6fP+//8Cbaz///9Ck8Ll8Pdoqc8AbKwCbKwDbq0AbK32+/03i77+//+92er6/P651uj6+/3u9fr5/P3+//+01Of8/v7g7fXK4O7+///2+v39/v/n8vjW6PLN4u/K4O7D3eyz0+ecx+BvrdD+/v/z+Pzx9/v+///n8ffz+PvL4e77/v7k8PfB3Ovg7fX3+vyqzuPQ5PCQvtvV5/KfyOBRm8Wny+Lu9fnG3+3+/v/e7PQSeLLs9Pz6/f71+fz6/P7k7/bg7fXm8Pfx9/vq8/m21efC3Ov6/P6rz+SKu9nH3+1+tNV0rtJRm8dAkcHu9fpBksIcfLX////7/f+RwNzo8/l1r9L+///q8vju9fr2+vz1+fze7PXb6vP2+vz8/f/M4e7///+y0+bw9vqZxN78/f641ujR5PBuq9CIutlgo8tmps5Wnci11un6/f3O5fEviLwWebPV6PNTnsgZerRqqtD4+/7t8/XJ4PPs9f3b7vj5/P3u9fnX6PLw9vr+///U5vDP5PDJ4O74+/3t9fng7vX4+/3R5PDM4e7h7fX////g7vX7/f7j7vby+Pu11efv9fprqc+z0+ZzsNJCksJeocv7/P6XxN13stM3i73S5fFZn8lWnsg0ib0efraVw92OvdpKmMP6+/271+h7s9UbfbzY7Oxns9n6/P7t9PnY6PLF3ey92OqiyeDc7PSy0+bt9Pnq9Pi+2equ0OXe7PTr9PhCk8Dd7fVHlcOgyN/d6/UwiLt5s9To8/gmg7vo8/qAttVsp84kg7zc6vPW6PLl8Peky+Gsz+O81+kMdbJxrNHV6vJQm8j5+fn///+kXuKkAAAA+3RSTlMACAsPBRgNE1X8Ox0aFVAxI+MtKjQR+EA3H99Xjzn+akwnkvXwRLSAY0NkWiWLbUb1aNZiU0k+Ie5o+q6pqTPOoXld5b548OrpppiJb2pXSTLt6ebXw7y7ta2qoJ6ako6FgW5ZVk1MQ0ML4NzV1NHPsLCmnJaJh4GAe25rZFtWVColFRLi29XSzMvJxLu4rqKhkYd9enh1b15PTUk8PDQtKiUhIB8eGRPy4sbEwb69tq6op6WhoIyLhX99enNubmppaWhnZmRiXVxXU0xIREI+OjofBgbEt66umZiXkpGMin93dGhmY2JgXFpRTEdFGhi4o5pwb2dTTT0zKG7of8kAAAnRSURBVFjD7Zd3fFNVFMfz8laS914SMprEmJrYVhyR1tI2tRZaLMM6AZEWFBURaNmyQUG27CVT9pKNgCgb2bKXuPfee/v+8Zz7VtK0zeej//iHvz9y5zv3e8+999wb039c1Y12XmdKrW4Dj+j5RdObvZKq/6pGO7vV0/xXcWl1CgvNZNm6SsmuPX+dofOj4gd/1irL2kCjcmR5ZyqwTWD22Tpbx7SR5YFxs+j2JOq6tSZDzPOyLH9FsqtbygkaF+fJ7lDeq+anQr5XM1Cjul1NlUGnP+psXiYD9zKttNsqK8qJc7K5H1S8TGH2CbmGctbq+F2huIsi+UdlQ8WmeK82u1LXwBxo7WeUZzfV90Ej0J420DwVczC51VbDF5d1a95roHy9GSf5slxT+3UH3A2lGzmyCuALQ2viwErlejRO7XQkqeVInEPSx+rWeB3MvGJH39zc3DRwci6oEOrfpTS/EjAacpcrIVeUCbKiodGMsXpb6wNraVZcPzCpZeYu+GlQMa0PJGVsEtgro766tcpusQQBKCNosVhmQf02xVp10+4NoVTefbXJhFvSOviGYDC4GXL3iQYY16VvA0OI3dYojh/CKzO8CxoSlL7vdvidYcnrBEkHkUkA61fcrgiS+z1+W1aGLGdm2UIFnaHiMZrsnTaaEeujZMIdw1k+31UwQtpJwQCj3dl5FlVBnJ88N2jRFPZICr278XMwwKyHUJArfKhxCMHeDIWaQ/Izq0Wn2VvbGPATWVZ0A2Fbt8gG9iEYX2O3k3M7Kd8REJb3QHMeKW4pBUdo4bWKjh3MhOZBx9TiggKPk1M8FivoCC2dwqjJsDhhmwvB7gisyIDSUl6xdV5OULmXoS5B2lOgGPouFQxPZKLSMnJASm7c1KbGAef3pMu16ymJ0/waXQCubrXU7Xafg+1c4okJCPYwj6M0j5iVXvtlQ5m5HZd4TcxyGXqzjMl8pwZGOQdM6jMeN2ifyXKy2sUFr2K5LhmnzevCNfuEM9N7IH0/xnmvRjDpXfj9QKAUQ8/IiiZ3GnpzMC/bTZuY1rilWVM8WKDAbhkKpf7B4JYiWVVyxMBvoLlWbfQa9M5j4NcplGlsGazdOYmhCRjbCxZgCa8ainTu+FZvqB5sz8/y+d0spbB20MA6kI7eqMM2D0oDCnxhPKuFWyoqMiCtqNjSCpILcdv/9Mc3KTr0OOjQIaXw8Rd+1qRL8vQFBo7E8xfAFwpYa6C9z82p8AFb2L4Bqjs7IgFRoimoQp63gYdroYMxHC98BqUHz5xxDIL0LUueJRNsB/MsTaB4D6V7LLDkxMGrknTwRJWb16/m6ZXte0IkbF+Jp6ekfWXpBQS741Zc14Bmig64/LjiL7FmijFVjwHbL0JxiFcFK9dWgMMAW5Yu73oapxHyV+EG9vltAxLAmL0ZdUTXT7Q+i2o5GATsJRxXMhacFvTIv6ildbeJ24acNKDMwcDmNSI/US/E3SewF9FghBUeTABbUyTXoTItqnye3NaDhIvf4ee20SZDkga2FgKadSw9BYrfcgDWsDaw7eixu2jqGRL1Ke+NCWDd5VSnklpeUjPyZ37wAoJ57oPfSoPLuCtnIzL/PeCluaHIPYybzasNOVE5vVUEzEx9iNQsQyeAMfgKuHf+8EceeWT48Ew8UyQ7DIPbaO1I+iw3JCho9xEw18l1kDyaDLYmB7e3gK6YEKMA7Ebl2katmk4CZ/ob+X4CxplnKjsiEYy6Hkq54WxUGK+kA/mQy7ejj1ozCrvkKvBVnWys6USVL+QgSxnzdMageDkJ7Hm8dAuE9yDZITAARg4xARtzm0z0RvhoB/TcxOJirCkpLi7uBWn73dXqeiNYiSPqdDqjHgT7MgLZiJ+AUSo8L76YFn8s5ogk8jdknb4JussMMK47+qSzS3wKkqMsHtifINeCjr8rB3jK5Fr1RBzYbdtKS0sfeKAcR39t5gMgHADBVC1L3GQ53/FXI5iXd2EoKmUSwb5rB799bYGuMt6kNIKVk0VD918sgq2DCx3JqR3sI0YDq0vpK/SNWPOdvNhLwGhKXIjH15wA9ms/vJEXuPkp+k1KvwbZWxGMis1rMmwogkW313pJZ56lUoGV6KGTnJvcJopwul0lAsaZaBfMu4hPAOtJVsovosPSrxUYrC+B/BlEpMRQfv48PArR0MibUTNkRf1J6Xh21Kw+AtHfVyQrd9pCtKl0wjDUKc+OypuGk2dVMMqJJ3llAhiqd5ZzdA8MT8qTTsL8n2REToi4jiKY4LZlgU6hgSvSwccHsOhziKrHWqCZoPpUBFlU5eU7JA2MxMd3/A6Xy+Xwv45gogrGLMen5yWmBljbEa7vX4XU2liZ/0rotc6pvkLMfBcEk3gxEIit2Ijr/ngF/LY6G4sFBIl8oF5nzbNsNRXyuwi6ATZEpFHCdsNjo0ctm0megjrY/YSr8LD/UilmNiuPUuZzsjNq/hlhKMpcqryuR67HM7iYoowx20PNjxGRrSnJS/oYYHNoZexyHaynelY76GDez7B8xae21q9ipsHXTjJ/CgfZITJJ/5KqK7Hb+NOe0OFM9Fwjk66VeGh/kRAiWYlgnDK2BqYrbSGrv6Fcg3J7d/qtoAuJopmHl/ZruanRqDH70+EYfKne9qunb52igjVtJ+MSjnCIgdDcDMxv0t/WH6HlJUifCuz+xU1RizfqYGAKZH3H5dXfUE6f3Z7vb0hcue6A7U4Dv69LHaQYSyTcNrMSrvl+0cw5fUMziLXZaiDAa+CHiDkFWAs5UV0IWP9pDdJabRjmixn+9jodHndrMmDb+QURw68ZC5zKIFQ71QS9l6TjP7UFoIWO+ubfSyq+Id2+UWINlQKsSyKX9aJ4NQkgcI7tPjfN6D0Zs5enV+IN0ue4Lyp+i2OhCudp/83oFtgqT3DzU9HScyNtMY7UR3xfbLYCzQVi5z08kx7eVL/M7gkJYM2jLL4EBoVCBTaHkze4iCj2QWvhDLvNSdOR/MG39Gm7vnf/4wXoMBTvGDFjw6SOXzsl+LOxfljYH0AuJHPawnMnZbxOvESdLZTvPQXf1C/KmT2ryS2a+g/2BaR70uTMcwIrsnzSx4wYGmnJxwEp0ZNtzwta8sK2KK15H8aHfehgedeIuXlZDlH/nhM8WXZ7AQEzR04PHemQTCnESI5su65wloun3SOGnYpwDFNbdzoSCrlZM9pnow5/CGKiwOm2aMHt8EAzFwv5/JH4eEBJUY8/4gWbOCWfBxBTiWKjEPQVuVxOnqIEv88j1vEhQ7Mszah7jpYgJtJUvDGO92IFLQZYLnFmZl5SPzSzAkwttRgzR2viKAY+FAP1fIjGU4uhmH/UmNrq//oX+hu6ghpDhU3WcwAAAABJRU5ErkJggg==",okBtn=""+new URL("../png/okBtn-c0f17350.png",import.meta.url).href,ChoosePartName=defineComponent({name:"choosePartName",props:{partListNames:{type:Array,default:()=>[]},partIndex:{type:Number,default:0}},emits:["close"],setup(i,{emit:e}){const r=ref([i.partIndex]),s=ref();watch(()=>toggleMusicSheet.show,()=>{toggleMusicSheet.show&&(r.value=[i.partIndex])}),watch(()=>toggleMusicSheet.show,()=>{toggleMusicSheet.show?nextTick(()=>{s.value.$el.addEventListener("wheel",o)}):s.value.$el.removeEventListener("wheel",o)},{immediate:!0});function o(c){c.preventDefault(),s.value.confirm();const u=c.deltaY>0?1:-1,d=s.value.getSelectedOptions(0)[0],g=i.partListNames.findIndex(E=>E==d)+u;g>=0&&g<i.partListNames.length&&(r.value=[i.partListNames[g].value])}return()=>createVNode("div",{class:[styles$f.container,state$1.platform===IPlatform.PC&&styles$f.pcContainer,styles$f[state$1.modeType]]},[createVNode("div",{class:[styles$f.head,"top_draging"]},[createVNode("img",{class:styles$f.headTit,src:changeName},null),createVNode("img",{class:styles$f.closeImg,src:headImg$1("closeImg.png"),onClick:()=>e("close")},null)]),createVNode("div",{class:styles$f.pickerCon},[createVNode("div",{class:styles$f.pickerBox},[createVNode(Picker,{ref:s,class:[styles$f.picker,state$1.platform===IPlatform.PC&&styles$f.pcPicker],modelValue:r.value,"onUpdate:modelValue":c=>r.value=c,showToolbar:!1,columns:i.partListNames,"visible-option-num":5,"option-height":"1.06666rem"},null),createVNode("img",{src:okBtn,class:styles$f.button,onClick:async()=>{await checkMoveNoSave(),s.value.confirm(),nextTick(()=>{e("close",r.value[0])})}},null)])])])}}),instruments={"Acoustic Grand Piano":"大钢琴","Bright Acoustic Piano":"明亮的钢琴","Electric Grand Piano":"电钢琴","Rhodes Piano":"柔和的电钢琴","Chorused Piano":"加合唱效果的电钢琴",Harpsichord:"羽管键琴",Clavichord:"科拉维科特琴",Celesta:"钢片琴",Glockenspiel:"钢片琴","Music box":"八音盒",Vibraphone:"颤音琴",Marimba:"马林巴",Xylophone:"木琴","Tubular Bells":"管钟",Dulcimer:"大扬琴","Hammond Organ":"击杆风琴","Percussive Organ":"打击式风琴","Rock Organ":"摇滚风琴","Church Organ":"教堂风琴","Reed Organ":"簧管风琴",Accordian:"手风琴",Harmonica:"口琴","Tango Accordian":"探戈手风琴","Acoustic Guitar":"钢弦吉他","Electric Guitar":"闷音电吉他","Overdriven Guitar":"加驱动效果的电吉他","Distortion Guitar":"加失真效果的电吉他","Guitar Harmonics":"吉他和音","Acoustic Bass":"大贝司","Electric Bass":"电贝司","Fretless Bass":"无品贝司","Slap Bass":"掌击","Synth Bass":"电子合成",Violin:"小提琴",Viola:"中提琴",Cello:"大提琴",Contrabass:"低音大提琴","Tremolo Strings":"弦乐群颤音音色","Pizzicato Strings":"弦乐群拨弦音色","Orchestral Harp":"竖琴",Timpani:"定音鼓","String Ensemble":"弦乐合奏音色","Synth Strings":"合成弦乐合奏音色","Choir Aahs":"人声合唱","Voice Oohs":"人声","Synth Voice":"合成人声","Orchestra Hit":"管弦乐敲击齐奏",Trumpet:"小号",Trombone:"长号",Tuba:"大号","Muted Trumpet":"加弱音器小号","French Horn":"法国号","Brass Section":"铜管组","Synth Brass":"合成铜管音色","Soprano Sax":"高音萨克斯管","Alto Sax":"中音萨克斯管","Tenor Sax":"次中音萨克斯管","Baritone Sax":"低音萨克斯管",Oboe:"双簧管","English Horn":"英国管",Bassoon:"巴松","Soprano Saxophone":"高音萨克斯管","Alto Saxophone":"中音萨克斯管","Tenor Saxophone":"次中音萨克斯管","Baritone Saxophone":"低音萨克斯管",Piccolo:"短笛",Flute:"长笛",Recorder:"竖笛","Soprano Recorder":"高音竖笛","Pan Flute":"排箫","Bottle Blow":"瓶木管",Whistle:"口哨声",Ocarina:"陶笛",Lead:"合成主音","Lead lead":"合成主音","Pad age":"合成音色",Pad:"合成音色",FX:"合成效果 科幻",Sitar:"西塔尔",Banjo:"班卓琴",Shamisen:"三昧线",Koto:"十三弦筝",Kalimba:"卡林巴",Bagpipe:"风笛",Fiddle:"民族提琴",Shanai:"山奈","Tinkle Bell":"叮当铃",Agogos:"阿戈戈铃","Steel Drums":"钢鼓","Taiko Drum":"太鼓","Melodic Toms":"嗵嗵鼓","Synth Drums":"合成鼓","Reverse Cymbals":"反向镲","Agogo Bells":"阿戈戈铃","Taiko Drums":"太鼓",Bongos:"邦戈鼓","Bongo Bell":"邦戈铃",Congas:"康加鼓",Guiro:"刮壶","Guitar Fret Noise":"吉他换把杂音","Breath Noise":"呼吸声",Seashore:"海浪声","Bird Tweet":"鸟鸣","Telephone Ring":"电话铃",Helicopter:"直升机",Applause:"鼓掌声",Gunshot:"枪声","Acoustic Bass Drum":"大鼓","Bass Drum":"大鼓","Side Drum":"小鼓鼓边","Acoustic Snare":"小鼓","Hand Claps":"拍手","Electric Snare":"小鼓","Low Floor Tom":"低音嗵鼓","Closed Hi-Hat":"闭合踩镲","High Floor Tom":"高音落地嗵鼓","Pedal Hi-Hat":"脚踏踩镲","Low Tom":"低音嗵鼓","Open Hi-Hat":"开音踩镲","Low-Mid Tom":"中低音嗵鼓","Hi Mid Tom":"高音鼓","Crash Cymbals":"对镲","High Tom":"高音嗵鼓","Ride Cymbals":"叮叮镲","Chinese Cymbals":"中国镲","Ride Bell":"圆铃",Tambourine:"铃鼓","Splash Cymbal":"溅音镲",Cowbell:"牛铃","Crash Cymbal":"强音钹","Vibra-Slap":"颤音器","Ride Cymbal":"打点钹","Hi Bongo":"高音邦戈鼓","Low Bongo":"低音邦戈鼓","Mute Hi Conga":"弱音高音康加鼓","Open Hi Conga":"强音高音康加鼓","Low Conga":"低音康加鼓","High Timbale":"高音天巴鼓","Low Timbale":"低音天巴鼓","High Agogo":"高音阿戈戈铃","Low Agogo":"低音阿戈戈铃",Cabasa:"卡巴萨",Maracas:"沙锤","Short Whistle":"短口哨","Long Whistle":"长口哨","Short Guiro":"短刮壶","Long Guiro":"长刮壶",Claves:"响棒","Hi Wood Block":"高音木鱼","Low Wood Block":"低音木鱼","Mute Triangle":"弱音三角铁","Open Triangle":"强音三角铁","Drum Set":"架子鼓","Hulusi flute":"葫芦丝",Melodica:"口风琴","Snare Drum":"小军鼓","Horn in F":"圆号",Triangle:"三角铁",Vibrato:"颤音琴","Suspend Cymbals":"吊镲","Suspended Cymbals":"吊镲","Tom-Toms":"嗵嗵鼓",Bell:"铃铛",Bells:"铃铛","Alto Clarinet":"中音单簧管","Bass Clarinet":"低音单簧管",Clarinet:"单簧管",Cornet:"短号",Euphonium:"上低音号","crash cymbals":"对镲",Castanets:"响板",Shaker:"沙锤","Mark tree":"音树",Chimes:"管钟","Mark Tree":"音树","Tom-toms":"嗵嗵鼓","Hi-Hat":"踩镲","Sleigh Bells":"雪橇铃",Flexatone:"弹音器","Brake drum":"闸鼓",Gong:"锣","concert tom":"音乐会嗵嗵鼓","brake drum":"车轮鼓","finger cymbal":"指钹","ride cymbal":"叮叮镲","Concert Toms":"音乐会嗵嗵鼓",Vibraslap:"弹音器","Wood Blocks":"木鱼","Temple Blocks":"木鱼","Wood Block":"木鱼","Field Drum":"军鼓","Quad-Toms":"筒鼓",Quads:"筒鼓","Drums set":"架子鼓","High Bongo":"邦戈",Timbales:"天巴鼓","rain stick":"雨棒","String Bass":"弦乐低音","Floor Tom":"侧嗵鼓","Brake Drum":"闸鼓","Tam-tam":"大锣",Cymbal:"镲",Cymbals:"镲"},getInstrumentName=(i="")=>{if(i=i.toLocaleLowerCase().replace(/ /g,""),!i)return"";for(let e in instruments)if(e.toLocaleLowerCase().replace(/ /g,"").includes(i))return instruments[e];for(let e in instruments){const r=e.toLocaleLowerCase().replace(/ /g,"");if(i.includes(r))return instruments[e]}return""},sortMusical=(i,e)=>{let r=0;switch(i){case"长笛":r=1;break;case"单簧管":r=2;break;case"中音单簧管":r=3;break;case"低音单簧管":r=4;break;case"高音萨克斯风":r=5;break;case"中音萨克斯风":r=6;break;case"次中音萨克斯风":r=7;break;case"低音萨克斯风":r=8;break;case"小号":r=9;break;case"长号":r=10;break;case"圆号":r=11;break;case"大号":r=12;break;case"上低音号":r=13;break;default:r=e+14;break}return r},toggleMusicSheet=reactive({show:!1,toggle:(i=!0)=>{toggleMusicSheet.show=i}}),ToggleMusicSheet=defineComponent({name:"ToggleMusicSheet",setup(){var m,g;const i=getQuery(),e=computed(()=>{let E=state$1.partListNames||[];E=E.filter(y=>{var x;return!((x=y==null?void 0:y.toLocaleUpperCase())!=null&&x.includes("COMMON"))});const A=E.map((y,x)=>{const S=!!(state$1.canSelectTracks.length==0||state$1.canSelectTracks.includes(y)),C=getInstrumentName(y),T=sortMusical(C,x);return{text:y+(C?`(${C})`:""),value:x,sortId:T,canselect:S}}).filter(y=>y.canselect);return state$1.isScoreRender&&A.unshift({canselect:!0,sortId:999,text:"总谱",value:999}),A}),r=computed(()=>{var E;if(e&&e.value.length){const A=((E=e.value.find(y=>y.value==state$1.partIndex))==null?void 0:E.value)||0;return console.log(3333,A),A}else return 0}),s=E=>{if(state$1.partIndex===E)return;togglePlay("paused"),postMessage({api:"cloudDestroy"}),postMessage({api:"cloudLoading",content:{show:!0,type:"fullscreen"}}),localStorage.setItem("musicScorePlayType",`${state$1.playType},${state$1.playSource}`);const A=location.origin+location.pathname+"?"+queryString.stringify({...i,behaviorId:sessionStorage.getItem("behaviorId")||"",_t:new Date().valueOf(),"part-index":E});console.log(A),location.href=A},o="switchBoxClass_drag",c=(m=storeData.user)!=null&&m.id?String((g=storeData.user)==null?void 0:g.id):"",u=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${o} .top_draging`,`${o} .bom_drag`],o,toRef(toggleMusicSheet,"show"),c),d=async()=>{state$1.guideInfo.teacherDrag=!0;try{const E=await setGuidance({guideTag:"guideInfo",guideValue:JSON.stringify(state$1.guideInfo)})}catch(E){console.log(E)}};return()=>createVNode(Popup,{show:toggleMusicSheet.show,"onUpdate:show":E=>toggleMusicSheet.show=E,class:"popup-custom van-scale center-closeBtn switchBoxClass_drag",transition:"van-scale",teleport:"body",style:u.styleDrag.value,"overlay-style":{background:"rgba(0, 0, 0, 0.3)"}},{default:()=>{var E;return[createVNode(ChoosePartName,{partIndex:r.value||0,partListNames:e.value,onClose:A=>{console.log("🚀 ~ value:",A),toggleMusicSheet.show=!1,A!==void 0&&s(A)}},null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((E=state$1.guideInfo)!=null&&E.teacherDrag),onGuideDone:d},null)]}})}}),popup="_popup_7yg7t_1",tabs="_tabs_7yg7t_4",follow$1="_follow_7yg7t_64",evaluating$1="_evaluating_7yg7t_68",isPc="_isPc_7yg7t_72",wrap="_wrap_7yg7t_81",searchBox="_searchBox_7yg7t_85",isFocus="_isFocus_7yg7t_94",searchBtn="_searchBtn_7yg7t_121",dropdownMenu="_dropdownMenu_7yg7t_137",onImg="_onImg_7yg7t_159",dropdownMenu1="_dropdownMenu1_7yg7t_162",currItem="_currItem_7yg7t_221",item$1="_item_7yg7t_240",itemActive="_itemActive_7yg7t_250",content$2="_content_7yg7t_256",name$1="_name_7yg7t_256",titleImg="_titleImg_7yg7t_260",iconType="_iconType_7yg7t_269",VIP="_VIP_7yg7t_278",detail$2="_detail_7yg7t_296",usedNum="_usedNum_7yg7t_301",author$1="_author_7yg7t_321",playType="_playType_7yg7t_332",singType="_singType_7yg7t_333",empty$1="_empty_7yg7t_352",filterList="_filterList_7yg7t_368",borderCon="_borderCon_7yg7t_381",borderBox="_borderBox_7yg7t_385",btnCon$1="_btnCon_7yg7t_388",borderBoxCon="_borderBoxCon_7yg7t_408",head$1="_head_7yg7t_412",headTit="_headTit_7yg7t_422",closeImg="_closeImg_7yg7t_426",titCon="_titCon_7yg7t_460",shouqiImg$1="_shouqiImg_7yg7t_480",filterCon="_filterCon_7yg7t_501",courseType="_courseType_7yg7t_508",tabBox="_tabBox_7yg7t_508",sheetTag="_sheetTag_7yg7t_512",tabActive="_tabActive_7yg7t_539",zhankaiImg$1="_zhankaiImg_7yg7t_544",tabBoxPopCon="_tabBoxPopCon_7yg7t_554",tabBoxPop="_tabBoxPop_7yg7t_554",actTabBoxPop="_actTabBoxPop_7yg7t_566",sjImg$1="_sjImg_7yg7t_566",subjectPopover="_subjectPopover_7yg7t_608",tabPopoverBox="_tabPopoverBox_7yg7t_611",tabPopover="_tabPopover_7yg7t_611",active$2="_active_7yg7t_631",styles$e={popup,tabs,follow:follow$1,evaluating:evaluating$1,isPc,wrap,searchBox,isFocus,searchBtn,dropdownMenu,onImg,dropdownMenu1,currItem,item:item$1,itemActive,content:content$2,name:name$1,titleImg,iconType,VIP,detail:detail$2,usedNum,author:author$1,playType,singType,empty:empty$1,filterList,borderCon,borderBox,btnCon:btnCon$1,borderBoxCon,head:head$1,headTit,closeImg,titCon,shouqiImg:shouqiImg$1,filterCon,courseType,tabBox,sheetTag,tabActive,zhankaiImg:zhankaiImg$1,tabBoxPopCon,tabBoxPop,actTabBoxPop,sjImg:sjImg$1,subjectPopover,tabPopoverBox,tabPopover,active:active$2},searImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAilBMVEUAAAAcrPIbrPEcrPIbrPIcrfMarfMbrPIcq/EcrfEcsPQbrfQcrfIcrfEbrPEbrPIcrfEbrfIcq/AbrPEcrPIbrPIcrfMbrvETp/Yepf8crPIbrPIZrfccrPEbrPIcrPIdrfEbrPMcrfEdrPIarfAbrfUcr/UdrPEbrfEcsPQRqu4AzP8Zre8crPFSM4NEAAAALXRSTlMAnPSwcVEw3YRbJBWQ7+vWzMPAu6yYbV0NCOc7H/jZo3x7bGJXS0lHOC0PBR+ijy4lAAABKElEQVQ4y32S6XrCIBBFCYEsGo2JUeu+r+15/9dr1kqQr/fPDMzhMh+DMDTQ6qDiQLg1jEIajTwH8xVJDO1/rPogBZBTL5r5q9rl1quvx8BEL9tVATA3z5d1uTA2HiGg3/ensAr6HWcgn90qAmn3/Uoh72gJpb/d9haufwYT8akEsiYLQbseDtjUXiCXwqEczlXUMBUuHSGpogLPCSzAr+IBIidwb60VzJzApXWI62jJPBnAygkUoOpkBGtHfSmhGYAHhQM4wa7JAuDx+cXG7y+xh3BoAz6E322+GUH2skdlTugGpAPT36c/4jmwTYZd/6cx0J+AlgD5cXG/qKLOJxbxzDEVauFhTfGa0Wk3L/u3iVKbc+JP/Zmq388iLBlE/D9hAG7FsfgF+rgpP72J0h4AAAAASUVORK5CYII=",huoimg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAWCAMAAAD+dOxOAAAAxlBMVEUAAAD/cWr/hV7/c2f/j1n/gmH/eV7/eGP/f1//dmT/cGf/emL/d2T/cGf/fWL/kFj/gF//cWj/h1z/fmH/gV3/dmT/jF3/jFr/iF3/e2L/bGj/iFv/gmD/hV3/dmT/jFr/e2P/iFz/c2b/hl3/eGX/fWH/kFn/bWf/cWb/lFf/cGf/bGj/b2f/jVn/dGb/gGH/iVz/f2D/l1n/aWn/hV7/e2H/hF3/fmD/iFv/eGP/gV//dmT/b2f/dGT/cmb/kFf/i1r/jVkmmW9mAAAANXRSTlMACZ1CLRsT+vr01M/FppmLg3NhOScOBfz48O3t7OTi3dzcysK5sbGvqKKPhIN5bmxsSkI/F17JNJMAAACvSURBVBjTZc5VEgJBDATQXsXd3d1lBRgYuP+lyGQpdineT3dS+QjYcWHihyVlDlGmlHKKiM2LRG96T1Irf+e9z3TYJpRS3Wcta1AEqXTcj5FLi6qdd0M6cNDb11D8jGzci9oh5XkOoc45QcNh6XyQfcQuzECWM4buTRkD1ZQqCczvJFFW/6mWhvEgBShDalsgI4SwoSyFSGqANhMCbC2SFpdC0+DMrDQEKicOHv+8AZLzJUTMW2tcAAAAAElFTkSuQmCC",emptyImg=""+new URL("../png/empty-6c81a6e1.png",import.meta.url).href,xiangImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKBAMAAABLZROSAAAAMFBMVEUAAAAMouoMouoMo+sNo+oMo+oNo+sLouoLpOsKousLo+0Ko/APoOkMougAquoMournmkFJAAAAD3RSTlMA8ujbzLmOhlpNRTIjFgxFheahAAAARklEQVQI12Ng/w8BBQxsUFYCA0M8mPGVgYHhCZjlB2Tx2gMZny8wAMEhIEuHAQS45f9/3MAABuv//2KAAI7/DQxQMBNEAAAcFSvVQa9y9QAAAABJRU5ErkJggg==",headImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUgAAABaCAMAAADtoz8lAAAC8VBMVEUAAACNo7iPo7ggkO+NormJnrdntf+Mo7mNo7lxsuhwv+N5sNRntPp9ttcblPJfzu9lzOwbj/Bzs+9f1vdstPdaq/RxtfNrtv4bkPBKqPxZ2vxstvtc2fsckPAckfJh1PQckPAckPJJp/o90/9X2/5A1P5V2v5F0PkckfEdkPA4z/s7z/pc2fpW1/v///8jx/8iyf8yqv8xrP8nwf81pP8zqP8mw/8lxP82o/8vsf8st/8kxv83of8ovv8us/8ttf8pvP8ov/8ckPAhzP80p/8wr/8wrv80pv8quv8gzf8iy/8gzv83oP8ruP8quf8gz/8xsP87uP9Fpf8kzv9ApP8p0f84wP81t/9Xwv86vP8uvP8l0P9A1v+W1f8zu/9JqP83s/86rf87of+T2/8wzv8sv/88qf85oP9Wyv9nx/82w/9Pqv9Urf84pv89ov972f8xv/89tf9N2f8tx/9is/81rf9BrP800/9Lwf9su/8w0v8wt/953f+Y0v8qzf8/w/8vuf+R3v+H2/851f8rw/95wP9Bv/8xtP9Zrv+J2P9+0/+az/9iz/+Bzv9ky/8my/84sP85o//5/f8zyf91x/81xv8pxv8uxP+E4f8t0v9Tz/+Ozf8ryv9Kxv9Ovv9Htf+P4/+Qyv9qv/9Stv9Dqf8+pv9G2P9e1/991v9w0f9Fzv+Ex/9t2P9g0/93w//e9f/G6/9r2/+U2f9+0P+Cyv9LrP83qP/v+v+O5v+G3/+K1f9zy/8wwv9CvP9Usf9v1P9R0/840v87y/9bv/9JsP934f9b2/9T2/9D0/9yzv9Quv83q/9P1v8yy/9Iyv9Xxv9dsf+86P9q3/+M0/8oyf8+x/8/s/9Br/+D5P9Fuf9ftv8zsf/T8P+Q4f9euf9Asf80r/+y5f+Gxf9ow/9cvP/P7f+X2v930/85z/+F0/+G1/+N0P9Dxv/q+P9qzv9Rxf+g3f+M2f/j9v+N0f9exv9yuv8tm/Kp4/9g3f+V6f9JvvjaM/ZWAAAALnRSTlMALyfbDwb+GCBiT0PBNCZ+a/p7qqmZlOnp5tbUwMCslndj+/Hr5eO4zoXRzsjGFywy8gAACxFJREFUeNrtnGO4HDEUhru1bdvd2th2a9u2bdu2bdu2bds2fjUnmblnmmSmSNMfvftuu7tzn/bP+5xkvpObSQAfPnz48OHDhw8fPnz4+A8JGz9O9AjeTwf6fSVskTPHkZsS+v6E+s6sk1NzXc3foedPGd5zuBNBP3m93gjR48QP+3ONcb0mTYmxKxxTrkxxZKsd/bb2c2boT9hmw3kp7/14zjHdmbl2EI1ziUaTuD9RmSCCF3lFzB2U0eNgj5/S+pdY0nqJwDA71g9bLzLyJ2ywZ7kD95bf+wGiEjwiERI4eUzhtfKJaDwnstaWFWtX2LPbjqW2HJWy3ZYJP2GVAwOdIS6HeH8khUM9en9kxLlzX758OSRhsRMr7RmxcoQTo5xp+hPuw4tnniNdf4GPBKLyk5fDtibDsnGNfDv35dDhw+0YJ+TssWOaI02mNXHiNE8VeEnZX2W/DQ9Ebolcu3VNQocfCNqVqPTyRLCbJ+N6eZHEY7tFi2r4caTGETnLnDglYSZ7Sekys4sDs2Qcs2G+I7tsaWFhyJAhZzoE/fjRKxDXpiC9PGOIxxo1+vffK+MJx74n+yRcJC94E+ltx6BBg8hfgZ0cV0VmO3NAzsYDG+1ovrE5QGR2CNrBKyIvyfhenvSH2xGNnbt1m9qN0sCGk8h4jokczWRU4qgqo6wNbUUuIbdNLlvoJLKAo5yF2rWbtzgTdIhXJL5UZBwvz6fDi2r07za1ItKrYq8fmNFrxg+0n9FeYDLHDgttdrT5gVptaolUllJHxhiOujIayVjIUQEhKklJJvSKxJGKjC4V2XlqxerVyxPgDRnNcQGZxDGAp6GEahx9LHT/kcEc15E7fnTkON7xOLLJj5YcY5F6Y+sxWlUoV7u5XGR0qcjkgQQOL+oPIksTihPyF88PFDNJVyydQdp0aQk50+Y0yJozKyNL1ixAxiwZ/cjnR25KXj+K+FGySMmSJfuUzGHiyeHxI4/J4Ox+lKEUBAoBGYCO9D29lcyUAgwisjDQMhNRmM2EOMwFNM7VmEFMgsgYgUSSB5AS3MWTGCqyennwCBSloMx0SFoETRouTQSZuW1NlqKUBHKgTSQPgjatIhFBI6qkGjMhhspc2XIxSlAak5IkIiO6BILLPQZxCcRsVwMrEkSiSUEkYhSlHygSQZEEG5ElmciSMo+IxSMTSVX+isjCFInHbOgRRNKKDBrCJRJEKjKYSyC2RSTANEpEihpxcOusSNSIFWlfkj+vSNMlwyLyTNBQLpFgziMbieQnsjiFG9pOJqVDG5EXJIIViSbtK5JRkGErMrNzRYoeTZHlapP4g1Z+NrYDugTitSPxB0WiR2GOdPboPLTz2pUkerQ36VeOfEWiRyeTcpHZrCLrUZHRZCIDykWKhGu3iIjk5khxaDubdBYpekSTOEUyfja05SNbZWijyFgBZQT4RcIfJiKVhzZi8WhvEj1yJelB5ENbetuWesz8G1NkvQogMnTgAAqEhCBpqUjL3YbLkb9ZkbzHam3IiwEaq1WrVY20NH0IrCIHwdIPVViZrFvszJOn6Zs3b55qiD8MXmTzFh0iB1ERGYaJ1J4jK710m7wkHh+7kVc5APqTDyDyKfmyxpPnDfl4qDtHosghHaIqiQxOe0TtObLhWbdV5MxxVpG0JKvCj96AyLPwJQ+K1JwjMY8HUCFYYpp/yuvNkW3uuq0iT79z/yCSsoZ8fQcioXbHbd48jn4wtOVIFEnyuJLIwDGZSK05csRqt1VkfXCEvGI3m6fw/bXH08UtojFHYmMTUk2k0drozJEjqIxxn6m116/X0MvVZ+HtNaFqDspON2EdTJEiGnMk5vEwSiKDRKKJvLzOHPmKelxabTP5GFqkyF3qcdAo+OhiyZEPyfUNj4d8CGjMkSgyuJpIo7XRmSNf0drLm/czmGIi79YqUhLmwvqWHPmWmqWF+Zn8kuYu/OtZDI05EhubYAGUwNZGS45kIlcvaUii5EzYt1KtyN1xa5qQPF7kFdmo8tgisvJrQtmnLAbl0RZ/GJLGRiWPY2ujM0f2npmX0AQM5X387Nnd+s9+4PQPHWLZnYQ8nn+UI7Gx6YCNjVJrozlH+olc7RZ4BJPkukeMDx6G7hwp5HFsbBRaG1gj15gje797926Nvcj6OQhmItpWeY0BZM3NxvezunIk39iotzblNebIF3CzYSKLyCqypEXk08puCeN05UgUiY2NYmujJ0fyIvPevUGhrc0NxjBrRQ6Ti9SZI7GxUW1taEVqyZGiyCKMJWDHuh75kuAmrJeL1JUj+cZGvbUprylHCiLZlpW3YGcQpaoZf7q7CUe7PyXQzL7t6dM18D/J9UhNOVJobNRbm+qaciQvspKb56wpsipcjfKYC0DvyP36EayoacyRYmOj3too5EhVkTkYdLWCru1WGQfND4rUlyOFxka9tdGYI1HkOLlIpvIDXO0kHne+o90NitSWI8XGRr210ZQjUeQryIVOFXkUTHf3eJq+dNMsborU+XttobFRb22058jHMO8VoSJnVloCVqtWrW+dI9fBWqXn8UN2n65iily9nnBVU44UGxv11kZ3juxH36nISkUeg8hSpd5aK/Iu1KFnHPP4Kg8TadBUU44UGxv11kZ3jrwL0pjIQT+INNcjb8D6GRO5uoqHE6ktR2Jjo0qwpCyR686Rq6GtllYkE9kdFD4FkeMeVfbwInXlSNxBhUYUWxvNOZIaXOog8jRbiNx8dn1Vv/0B6x8afNCXI+txjY1ya6MvR+ZtQwB17t4ykdYF8s9dKv/b/ZEs/TTHxka9tdG8Hgnd3o28TGRvTiRVedZNufHmadMPVXiu6smRGCODYh5XbW307o98AZLe5rWvyO6b3Q7c1ZcjaYzExka9tdG7P/INZJoXeVmOHCSZI1+5HUVqy5FMJDY26q2N1v2RvWn3nJdAd1GZIvsAJf1S5Liz4+xEasuR2NgoE5KJLK9zf+Rnuo0Cd/UZInE9sg+M7DU5dg67e+PlOIlIXTlSbGzUWxud+yOXEJZa9kfOJNePrfsjqw4jVPEYVOaf/KqjLUdiY6NMsEOstdGWI+X7THET+U/2kGtdjxS3oqm3Nv7zOZt62NioEjg1S+T+8zkbQ2SovyGSJPK9ZB+V/3zOph7+okGVIOFYIvefz9kYG/ExjysQysg//vE5GyNGRv0rIl1p2G3bPz5nY9y0Q2EeVyBgeHa38Y/P2bB7TWjXXxEZ3JWUTpL+MEcazyqFwKdgVQjmCs96G/+XI+HwAChIV4C/QWCXKxkEoOrl/VuObMxWdUO5FNMPPg8fKgktSX+WIxuPpQUZER/LVp4kXSETsZLM759yJHis3SIKd1CA2th2hUjUGUyWz+9vcuRY6rF5ZHy8XQV8Ij5kEmqSqPz/c2QuguER6hHDj3pJEkIl29ttaq9e5QnFioHGH02iQ16j6BDhRrZFZEmgT0nn+ZE7r4bmyDJlDJMd4Q/ziFg0bqLH1Zjn1WQzD6wZy2i1kHiMEcKlXpDiaRfhSVH2IipHjxZPULowWu0ApWoNufOTqvHnJyGDOZzOT0KO//oBSq1aLVxIyzGMcJSK+uCmhEvVmZyPxh3q9SPtf+lIL6QNRy0Zv3yk15g63Ilef3amV4UFC2rHiEKPVVEf2PIjgUKFS5Yy0RPhkDmFU+bUD5kr63TGHPLLZ8zVThgjdJQQNifSqE+T/hTOozpBArr8I6JHdZPBXf6OgIED6CCwfytKv3L0qVQgYDCMPRoIEjh4wP/fZsDgwQIH8OHDhw8ff43vIAyabPsO910AAAAASUVORK5CYII=",quedingImg=""+new URL("../png/queding-e339f1bf.png",import.meta.url).href,quxiaoImg=""+new URL("../png/quxiao-4c45bc40.png",import.meta.url).href,zhankaiImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAMAAAC+oj0CAAAANlBMVEUAAAB3d3d3d3dra2t3d3d3d3d2dnZ5eXl3d3d4eHh4eHh3d3d2dnZ3d3d2dnZ2dnZ6enp3d3d02L5TAAAAEXRSTlMA9fEE7KI8Jp2RNq+omkNAMN9RTXoAAABVSURBVBjTxctLDoAgDARQWkr5COjc/7KGRGwi7pnNTF9Stycx/l5C3bSTPCuDzqlKyHO315WR7DOBdHRhhNHmrKaWAC6XoHq3uOD4qvMVqw7PzXRDbg3+Ak7WafvhAAAAAElFTkSuQmCC",shouqiImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAMAAAC+oj0CAAAANlBMVEUAAAB3d3dra2t3d3d3d3d3d3d2dnZ5eXl3d3d4eHh3d3d4eHh3d3d2dnZ3d3d2dnZ4eHh3d3e45eawAAAAEXRSTlMA9QTx7KI8Jp2RQTavqJpDMWxkw9IAAABTSURBVBjTxctLDoAgDEVRCuVTEPTtf7OaWEOqznmj25PUrZyX4X+0A9vXIwKrW20Ho1svCMm5FhCt0qVvH6B6VyKUR0VVXTSZ9vlZibVy1pjXgp0V+AJICEwrQQAAAABJRU5ErkJggg==",sjImg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAEqADAAQAAAABAAAACgAAAADKOW4WAAAA7klEQVQoFWNkAILy8vIqRkbG5v///zOB+CSAv0B9tR0dHe0wjbxkGAKyjxmI+UEMsEFKSkp1QPZukACJYLeiomItSA/YoPT09N+cnJxBQGeeJdYgkFqQHpBekB5GZI0NDQ1i379/PwYUU0YWx8K+CzTECqj+FUwOxSCQYE1NjfLv379BhonBFKHRr1hZWa1aWlruIotjGASSrKioMAZSB4ARwIOimJHxC5DvAIwljCCAxRqyegaQQiYmpiCgINj/UMnfIDFshoDkQdGHFRw+fPiera3tPaBkIEgBMHDj29vbN2BVTIwg0JtuIExILQDYiEPCFYq/IQAAAABJRU5ErkJggg==",FilterList=defineComponent({name:"filterList",emits:["close","handleConfirm"],setup(i,{emit:e}){const r=getQuery(),s=reactive({audioPlayTypes:"",sheetTag:"",course:"",grade:"",subject:{name:"",id:""}});function o(){s.audioPlayTypes="",s.sheetTag="",s.course="",s.grade="",s.subject={name:"",id:""},z()}function c(){e("handleConfirm",{audioPlayTypes:s.audioPlayTypes,bookVersionId:s.grade?s.grade:s.course,musicTagIds:s.sheetTag,musicalInstrumentId:s.subject.id})}const u=[{text:"全部",value:""},{text:"演奏",value:"PLAY"},{text:"演唱",value:"SING"},{text:"演奏+演唱",value:"PLAY,SING"}];function d($){s.audioPlayTypes=$.value}g();const m=ref([]);function g(){api_musicSheetTag().then($=>{$.code===200&&(m.value=[{name:"全部",id:""},...$.data])})}function E($){s.sheetTag=$.id}x();const A=ref([]),y=ref([]);function x(){api_musicTagTree().then($=>{$.code===200&&(A.value=[{name:"全部",id:""},...$.data])})}const S=ref(!1),C=computed(()=>S.value?A.value:A.value.slice(0,5)),T=ref(),P=ref();function B(){S.value=!0,nextTick(()=>{const $=T.value.getBoundingClientRect(),Ie=P.value.getBoundingClientRect(),q=P.value.scrollTop+$.top-Ie.top;P.value.scrollTo({top:q,behavior:"smooth"})})}function M($){s.course=$.id,s.grade="",y.value=[{name:"全部",id:""},...$.children||[]]}function k($){s.grade=$.id}state$1.platform===IPlatform.PC&&_();const H=ref([]);function _(){api_subjectList({delFlag:0,page:1,rows:999}).then($=>{$.code===200&&(H.value=[...$.data.map(Ie=>Ie.instruments.length>1?Object.assign(Ie,{isExpand:ref(!1)}):Ie)],z())})}function z(){if(H.value.length>0){const $=H.value.reduce((Be,Ae)=>(Be.push(...Ae.instruments),Be),[]),Ie=r.instrumentId,q=Ie?$.find(Be=>Be.id===Ie):$[0];q&&(s.subject.id=q.id,s.subject.name=q.name)}}function Ee($){return $.instruments.some(Ie=>Ie.id===s.subject.id)}function ne($){s.subject.id=$.id,s.subject.name=$.name}return()=>createVNode("div",{class:[styles$e.filterList,styles$e[state$1.modeType],state$1.platform===IPlatform.PC&&styles$e.isPc]},[createVNode("div",{class:[styles$e.head,"top_draging"]},[createVNode("img",{class:styles$e.headTit,src:headImg},null)]),createVNode("img",{class:styles$e.closeImg,src:closeImg$5,onClick:()=>{e("close")}},null),createVNode("div",{class:styles$e.borderCon},[createVNode("div",{class:styles$e.borderBox},[createVNode("div",{ref:P,class:styles$e.borderBoxCon},[m.value.length>1&&createVNode(Fragment,null,[createVNode("div",{class:styles$e.titCon},[createTextVNode("标签")]),createVNode("div",{class:[styles$e.filterCon,styles$e.sheetTag]},[m.value.map($=>createVNode("div",{class:[styles$e.tabBox,s.sheetTag===$.id&&styles$e.tabActive],onClick:()=>{E($)}},[$.name]))])]),createVNode("div",{class:styles$e.titCon},[createTextVNode("场景")]),createVNode("div",{class:styles$e.filterCon},[u.map($=>createVNode("div",{class:[styles$e.tabBox,s.audioPlayTypes===$.value&&styles$e.tabActive],onClick:()=>{d($)}},[$.text]))]),A.value.length>1&&createVNode(Fragment,null,[createVNode("div",{ref:T,class:styles$e.titCon},[createTextVNode("教程"),S.value&&createVNode("div",{class:styles$e.shouqiImg,onClick:()=>{S.value=!1}},[createTextVNode("收起"),createVNode("img",{src:shouqiImg},null)])]),createVNode("div",{class:[styles$e.filterCon,styles$e.courseType]},[C.value.map($=>createVNode("div",{class:[styles$e.tabBox,s.course===$.id&&styles$e.tabActive],onClick:()=>{M($)}},[$.name])),!S.value&&A.value.length>5&&createVNode("div",{class:[styles$e.tabBox,styles$e.zhankaiImg],onClick:B},[createTextVNode("更多"),createVNode("img",{src:zhankaiImg},null)])])]),y.value.length>1&&createVNode(Fragment,null,[createVNode("div",{class:styles$e.titCon},[createTextVNode("年级")]),createVNode("div",{class:styles$e.filterCon},[y.value.map($=>createVNode("div",{class:[styles$e.tabBox,s.grade===$.id&&styles$e.tabActive],onClick:()=>{k($)}},[$.name]))])]),H.value.length>1&&s.audioPlayTypes!=="SING"&&createVNode(Fragment,null,[createVNode("div",{class:styles$e.titCon},[createTextVNode("乐器")]),createVNode("div",{class:styles$e.filterCon},[H.value.map($=>$.instruments.length>1?createVNode(Popover,{class:styles$e.subjectPopover,show:$.isExpand,"onUpdate:show":Ie=>$.isExpand=Ie,trigger:"click","show-arrow":!1},{default:()=>createVNode("div",{class:styles$e.tabPopoverBox},[$.instruments.map(Ie=>createVNode("div",{class:[styles$e.tabPopover,s.subject.id===Ie.id&&styles$e.active],onClick:()=>{$.isExpand=!1,ne(Ie)}},[Ie.name]))]),reference:()=>createVNode("div",{class:[styles$e.tabBox,styles$e.tabBoxPopCon,Ee($)&&styles$e.tabActive]},[createVNode("div",{class:[styles$e.tabBoxPop,$.isExpand&&styles$e.actTabBoxPop]},[createVNode("div",null,[Ee($)?s.subject.name:$.name]),createVNode("img",{class:styles$e.sjImg,src:Ee($)?xiangImg:sjImg},null)])])}):createVNode("div",{class:[styles$e.tabBox,s.subject.id===$.instruments[0].id&&styles$e.tabActive],onClick:()=>{ne($.instruments[0])}},[$.name]))])])])])]),createVNode("div",{class:styles$e.btnCon},[createVNode("img",{src:quxiaoImg,onClick:o},null),createVNode("img",{src:quedingImg,onClick:c},null)])])}}),List=defineComponent({name:"TheMusicList-list",props:{recentFlag:{type:Boolean,default:!1}},setup(i){var x,S;const e=[{text:"全部场景",value:""},{text:"演奏",value:"PLAY"},{text:"演唱",value:"SING"},{text:"演奏+演唱",value:"PLAY,SING"}],r=getQuery(),s=reactive({name:"",page:1,rows:20,recentFlag:i.recentFlag?!0:null,excludeMusicId:i.recentFlag?null:state$1.examSongId,audioPlayTypes:"",bookVersionId:"",musicTagIds:"",musicalInstrumentId:i.recentFlag?"":r.instrumentId}),o=reactive({isFocus:!1,list:[],finished:!1,loading:!1,hasNext:!0}),c=ref(!1),u=async()=>{var C,T,P,B;if(o.hasNext){o.loading=!0;try{const M=await api_musicSheetPage({...s,audioPlayTypes:s.audioPlayTypes?s.audioPlayTypes.split(","):[]});(M==null?void 0:M.code)===200&&Array.isArray((C=M.data)==null?void 0:C.rows)&&(o.list=[...o.list,...M.data.rows]),o.finished=((P=(T=M.data)==null?void 0:T.rows)==null?void 0:P.length)<s.rows,o.hasNext=((B=M.data)==null?void 0:B.total)>o.list.length}catch(M){console.log(M)}o.loading=!1}};function d(){s.page=1,s.rows=20,o.list=[],o.finished=!1,o.loading=!1,o.hasNext=!0,u()}watch(()=>i.recentFlag,()=>{o.hasNext=!0}),onMounted(()=>{u()});const m=C=>{if(C.id===state$1.examSongId)return;togglePlay("paused"),postMessage$1({api:"cloudLoading",content:{show:!0,type:"fullscreen"}});const T={...r};T.id=C.id,T["part-index"]="",s.musicalInstrumentId&&(T.instrumentId=s.musicalInstrumentId),location.href=location.origin+location.pathname+"?"+queryString.stringify(T)};function g(C){return C>=1e4?(C/1e4).toFixed(1).replace(/\.0$/,"")+"万":C.toString()}const E="musicListClass_drag",A=(x=storeData.user)!=null&&x.id?String((S=storeData.user)==null?void 0:S.id):"",y=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${E} .top_draging`,`${E} .bom_drag`],E,c,A);return()=>createVNode("div",{class:styles$e.wrap},[createVNode("div",{class:[styles$e.searchBox,o.isFocus&&styles$e.isFocus]},[i.recentFlag?createVNode(DropdownMenu,{class:[styles$e.dropdownMenu1],overlay:!1},{default:()=>[createVNode(DropdownItem,{onChange:d,modelValue:s.audioPlayTypes,"onUpdate:modelValue":C=>s.audioPlayTypes=C,options:e},null)]}):createVNode("div",{class:styles$e.dropdownMenu,onClick:()=>{c.value=!0}},[createVNode("div",null,[createTextVNode("筛选")]),createVNode("img",{class:c.value&&styles$e.onImg,src:xiangImg},null)]),createVNode("img",{src:searImg},null),createVNode(Field,{placeholder:"请输入曲目名称",modelValue:s.name,"onUpdate:modelValue":C=>s.name=C,autocomplete:"off",onFocus:()=>{o.isFocus=!0},onBlur:()=>{o.isFocus=!1}},null),createVNode("div",{class:styles$e.searchBtn,onClick:d},[createTextVNode("搜索")])]),createVNode(List$1,{loading:o.loading,finished:o.finished,immediateCheck:!1,onLoad:()=>{s.page++,u()}},{default:()=>[o.list.map(C=>createVNode("div",{class:[styles$e.item,state$1.examSongId==C.id&&styles$e.itemActive],onClick:()=>m(C)},[createVNode("div",{class:styles$e.titleImg},[createVNode("i",{class:[styles$e.iconType,styles$e[C.paymentType]]},null),createVNode(Image$1,{src:C.titleImg,class:styles$e.img},null)]),createVNode("div",{class:styles$e.content},[createVNode("p",{class:styles$e.name},[C.musicSheetName]),createVNode("div",{class:styles$e.detail},[C.usedNum&&createVNode("div",{class:styles$e.usedNum},[createVNode("img",{src:huoimg},null),createVNode("div",null,[g(C.usedNum)])]),C.audioPlayTypes&&C.audioPlayTypes.split(",").sort().map(T=>createVNode("div",{class:T==="PLAY"?styles$e.playType:styles$e.singType},[T==="PLAY"?"演奏":"演唱"])),C.composer&&createVNode("p",{class:styles$e.author},[C.composer])])])])),!o.loading&&o.list.length===0&&createVNode("div",{class:styles$e.empty},[createVNode("img",{src:emptyImg},null),createVNode("span",null,[createTextVNode("暂无内容")])])]}),createVNode(Popup,{style:y.styleDrag.value,show:c.value,"onUpdate:show":C=>c.value=C,class:"popup-custom van-scale center-closeBtn musicListClass_drag",transition:"van-scale",teleport:"body","overlay-style":{background:"rgba(0, 0, 0, 0.3)"}},{default:()=>[createVNode(FilterList,{onClose:()=>{c.value=!1},onHandleConfirm:C=>{c.value=!1,s.audioPlayTypes=C.audioPlayTypes,s.bookVersionId=C.bookVersionId,s.musicTagIds=C.musicTagIds,s.musicalInstrumentId=C.musicalInstrumentId,d()}},null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,null,null)]})])}}),query$1=getQuery(),isMusicList=computed(()=>!(query$1.workRecord||query$1.isCbs)),musicListShow=ref(!1),TheMusicList=defineComponent({name:"TheMusicList",setup(){return()=>createVNode(Fragment,null,[createVNode(Popup,{class:styles$e.popup,position:"left",show:musicListShow.value,"onUpdate:show":i=>musicListShow.value=i,round:!0,"overlay-style":{background:"rgba(0, 0, 0, 0.3)"}},{default:()=>[createVNode("div",{class:[styles$e.tabs,styles$e[state$1.modeType],state$1.platform===IPlatform.PC&&styles$e.isPc]},[createVNode(Tabs,null,{default:()=>[createVNode(Tab,{title:"其他曲谱"},{default:()=>[createVNode(List,null,null)]}),createVNode(Tab,{title:"最近练习"},{default:()=>[createVNode(List,{recentFlag:!0},null)]})]})])]})])}});class AJAX{static ajax(e,r=9e3){let s;const o=e.indexOf(".mxl")>-1?"text/plain; charset=x-user-defined":"application/xml";if(XMLHttpRequest)s=new XMLHttpRequest;else if(ActiveXObject)s=new ActiveXObject("Microsoft.XMLHTTP");else return Promise.reject(new Error("XMLHttp not supported."));return s.timeout=r,new Promise((c,u)=>{s.onreadystatechange=()=>{s.readyState===XMLHttpRequest.DONE&&(s.status===200||s.status===0&&s.responseText?c(s.responseText):u(new Error("Could not retrieve requested URL "+s.status)))},s.ontimeout=d=>{u(new Error("Server request Timeout"))},s.overrideMimeType(o),s.open("GET",e,!0),s.send()})}}const _Fraction=class{constructor(i=0,e=1,r=0,s=!0){this.numerator=0,this.denominator=1,this.wholeValue=0,this.numerator=i,this.denominator=e,this.wholeValue=r,s&&this.simplify(),this.setRealValue()}static max(i,e){return i.RealValue>e.RealValue?i:e}static Equal(i,e){return i.wholeValue===e.wholeValue&&i.Denominator===e.Denominator&&i.Numerator===e.Numerator}static createFromFraction(i){return new _Fraction(i.numerator,i.denominator,i.wholeValue,!1)}static plus(i,e){const r=i.clone();return r.Add(e),r}static minus(i,e){const r=i.clone();return r.Sub(e),r}static multiply(i,e){return new _Fraction((i.wholeValue*i.denominator+i.numerator)*(e.wholeValue*e.denominator+e.numerator),i.denominator*e.denominator)}static greatestCommonDenominator(i,e){if(i===0)return e;if(e===1)return 1;for(;Math.abs(e)>=1&&Math.abs(i)>=1;)i>e?i-=e:e-=i;const r=Math.round(i);return Math.max(r,1)}toString(){let i=this.numerator+"/"+this.denominator;return this.wholeValue!==0&&(i=this.wholeValue+" "+i),i}clone(){return new _Fraction(this.numerator,this.denominator,this.wholeValue,!1)}get Numerator(){return this.numerator}set Numerator(i){this.numerator!==i&&(this.numerator=i,this.simplify(),this.setRealValue())}get Denominator(){return this.denominator}set Denominator(i){this.denominator!==i&&(this.denominator=i,this.numerator!==0&&this.simplify(),this.setRealValue())}get WholeValue(){return this.wholeValue}set WholeValue(i){this.wholeValue!==i&&(this.wholeValue=i,this.setRealValue())}GetExpandedNumerator(){return this.wholeValue*this.denominator+this.numerator}calculateNumberOfNeededDots(){let i=1,e=2;const r=this.GetExpandedNumerator();for(;e<r;)i++,e=Math.pow(2,i);return Math.min(3,i-1)}IsNegative(){return this.realValue<0}get RealValue(){return this.realValue}expand(i){this.numerator*=i,this.denominator*=i,this.wholeValue!==0&&(this.numerator+=this.wholeValue*this.denominator,this.wholeValue=0)}Add(i){return this.numerator=(this.wholeValue*this.denominator+this.numerator)*i.denominator+(i.wholeValue*i.denominator+i.numerator)*this.denominator,this.denominator=this.denominator*i.denominator,this.wholeValue=0,this.simplify(),this.setRealValue(),this}Sub(i){return this.numerator=(this.wholeValue*this.denominator+this.numerator)*i.denominator-(i.wholeValue*i.denominator+i.numerator)*this.denominator,this.denominator=this.denominator*i.denominator,this.wholeValue=0,this.simplify(),this.setRealValue(),this}getHalfLength(){return new _Fraction(this.WholeValue,2).Add(new _Fraction(this.Numerator,this.Denominator*2))}Quantize(i){if(this.denominator<=i)return this;const e=new _Fraction(this.numerator+1,this.denominator,this.wholeValue);for(;e.Denominator>i;)e.Numerator++;if(this.numerator>this.denominator){const r=new _Fraction(this.numerator-1,this.denominator,this.wholeValue);for(;r.Denominator>i;)r.Numerator--;if(r.Denominator<e.Denominator)return r}return e}Equals(i){return this.realValue===(i==null?void 0:i.realValue)}CompareTo(i){const e=this.realValue-i.realValue;return e?e<0?-1:1:0}lt(i){return this.realValue<i.realValue}lte(i){return this.realValue<=i.realValue}gt(i){return!this.lte(i)}gte(i){return!this.lt(i)}setRealValue(){this.realValue=this.wholeValue+this.numerator/this.denominator}simplify(){if(this.numerator===0){this.denominator=1;return}const i=_Fraction.greatestCommonDenominator(Math.abs(this.numerator),Math.abs(this.denominator));this.numerator/=i,this.denominator/=i;const e=Math.floor(this.numerator/this.denominator);if(e!==0&&(this.wholeValue+=e,this.numerator-=e*this.denominator,this.numerator===0&&(this.denominator=1)),this.denominator>_Fraction.maximumAllowedNumber){const r=this.denominator/_Fraction.maximumAllowedNumber;this.numerator=Math.round(this.numerator/r),this.denominator=Math.round(this.denominator/r)}if(this.numerator>_Fraction.maximumAllowedNumber){const r=this.numerator/_Fraction.maximumAllowedNumber;this.numerator=Math.round(this.numerator/r),this.denominator=Math.round(this.denominator/r)}}isOnBeat(i){const e=this.distanceFromBeat(i);return Math.abs(e)<_Fraction.FloatInaccuracyTolerance}distanceFromBeat(i){const e=new _Fraction(1,i.Denominator);return this.RealValue%e.RealValue}};let Fraction$1=_Fraction;Fraction$1.maximumAllowedNumber=46340;Fraction$1.FloatInaccuracyTolerance=1e-4;class AbstractExpression{constructor(e){this.placement=e}static isStringInStringList(e,r){for(let s=0,o=e.length;s<o;++s){const c=e[s];if(r.toLowerCase()===c.toLowerCase().trim())return!0}return!1}get Placement(){return this.placement}static PlacementEnumFromString(e){switch(e.toLowerCase()){case"above":return 0;case"below":return 1;case"aboveorbelow":case"abovebelow":return 5;case"left":return 2;case"right":return 3;case"auto":default:return 4}}}var PlacementEnum=(i=>(i[i.Above=0]="Above",i[i.Below=1]="Below",i[i.Left=2]="Left",i[i.Right=3]="Right",i[i.NotYetDefined=4]="NotYetDefined",i[i.AboveOrBelow=5]="AboveOrBelow",i))(PlacementEnum||{});const _ContinuousDynamicExpression=class extends AbstractExpression{constructor(i,e,r,s,o,c,u=""){super(e),super.parentMeasure=s,this.NumberXml=c,this.dynamicType=i,this.label=u,this.staffNumber=r,this.activeInstantaneousDynamic=o,this.startVolume=1,this.endVolume=1,this.setStartAndEndVolume(),u!==""&&this.setType()}setStartAndEndVolume(){this.activeInstantaneousDynamic&&(this.dynamicType===0&&(this.startVolume=this.activeInstantaneousDynamic.Volume,this.endVolume=this.activeInstantaneousDynamic.Volume*1.2),this.dynamicType===1&&(this.startVolume=this.activeInstantaneousDynamic.Volume,this.endVolume=this.activeInstantaneousDynamic.Volume*.8))}get DynamicType(){return this.dynamicType}set DynamicType(i){this.dynamicType=i}get StartMultiExpression(){return this.startMultiExpression}set StartMultiExpression(i){this.startMultiExpression=i}get EndMultiExpression(){return this.endMultiExpression}set EndMultiExpression(i){this.endMultiExpression=i}get Placement(){return this.placement}set Placement(i){this.placement=i}get StartVolume(){return this.startVolume}set StartVolume(i){this.startVolume=i}get EndVolume(){return this.endVolume}set EndVolume(i){this.endVolume=i}get StaffNumber(){return this.staffNumber}set StaffNumber(i){this.staffNumber=i}get Label(){return this.label}set Label(i){this.label=i,this.setType()}static isInputStringContinuousDynamic(i){return i?_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicIncreasing,i)||_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicDecreasing,i):!1}getInterpolatedDynamic(i){const e=this.StartMultiExpression.AbsoluteTimestamp;let r;if(this.EndMultiExpression?r=this.EndMultiExpression.AbsoluteTimestamp:r=Fraction$1.plus(this.startMultiExpression.SourceMeasureParent.AbsoluteTimestamp,this.startMultiExpression.SourceMeasureParent.Duration),i.lt(e))return-1;if(r.lt(i))return-2;const s=Fraction$1.minus(i,e).RealValue/Fraction$1.minus(r,e).RealValue;return Math.max(0,Math.min(99.9,this.startVolume+(this.endVolume-this.startVolume)*s))}isWedge(){return!this.label}setType(){_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicIncreasing,this.label)?this.dynamicType=0:_ContinuousDynamicExpression.isStringInStringList(_ContinuousDynamicExpression.listContinuousDynamicDecreasing,this.label)&&(this.dynamicType=1)}};let ContinuousDynamicExpression=_ContinuousDynamicExpression;ContinuousDynamicExpression.listContinuousDynamicIncreasing=["crescendo","cresc","cresc.","cres."];ContinuousDynamicExpression.listContinuousDynamicDecreasing=["decrescendo","decresc","decr.","diminuendo","dim.","dim"];var ContDynamicEnum=(i=>(i[i.crescendo=0]="crescendo",i[i.diminuendo=1]="diminuendo",i))(ContDynamicEnum||{}),DynamicExpressionSymbolEnum=(i=>(i[i.p=0]="p",i[i.f=1]="f",i[i.s=2]="s",i[i.z=3]="z",i[i.m=4]="m",i[i.r=5]="r",i))(DynamicExpressionSymbolEnum||{});class MusicSheetReadingException{constructor(e,r){this.message=e,r&&(this.message+=" "+r.toString())}}class ArgumentOutOfRangeException{constructor(e){this.message=e}}class InvalidEnumArgumentException{constructor(e){this.message=e}}var loglevelExports={},loglevel={get exports(){return loglevelExports},set exports(i){loglevelExports=i}};(function(i){(function(e,r){i.exports?i.exports=r():e.log=r()})(commonjsGlobal,function(){var e=function(){},r="undefined",s=typeof window!==r&&typeof window.navigator!==r&&/Trident\/|MSIE /.test(window.navigator.userAgent),o=["trace","debug","info","warn","error"];function c(C,T){var P=C[T];if(typeof P.bind=="function")return P.bind(C);try{return Function.prototype.bind.call(P,C)}catch(B){return function(){return Function.prototype.apply.apply(P,[C,arguments])}}}function u(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function d(C){return C==="debug"&&(C="log"),typeof console===r?!1:C==="trace"&&s?u:console[C]!==void 0?c(console,C):console.log!==void 0?c(console,"log"):e}function m(C,T){for(var P=0;P<o.length;P++){var B=o[P];this[B]=P<C?e:this.methodFactory(B,C,T)}this.log=this.debug}function g(C,T,P){return function(){typeof console!==r&&(m.call(this,T,P),this[C].apply(this,arguments))}}function E(C,T,P){return d(C)||g.apply(this,arguments)}function A(C,T,P){var B=this,M;T=T==null?"WARN":T;var k="loglevel";typeof C=="string"?k+=":"+C:typeof C=="symbol"&&(k=void 0);function H(ne){var $=(o[ne]||"silent").toUpperCase();if(!(typeof window===r||!k)){try{window.localStorage[k]=$;return}catch(Ie){}try{window.document.cookie=encodeURIComponent(k)+"="+$+";"}catch(Ie){}}}function _(){var ne;if(!(typeof window===r||!k)){try{ne=window.localStorage[k]}catch(q){}if(typeof ne===r)try{var $=window.document.cookie,Ie=$.indexOf(encodeURIComponent(k)+"=");Ie!==-1&&(ne=/^([^;]+)/.exec($.slice(Ie))[1])}catch(q){}return B.levels[ne]===void 0&&(ne=void 0),ne}}function z(){if(!(typeof window===r||!k)){try{window.localStorage.removeItem(k);return}catch(ne){}try{window.document.cookie=encodeURIComponent(k)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(ne){}}}B.name=C,B.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},B.methodFactory=P||E,B.getLevel=function(){return M},B.setLevel=function(ne,$){if(typeof ne=="string"&&B.levels[ne.toUpperCase()]!==void 0&&(ne=B.levels[ne.toUpperCase()]),typeof ne=="number"&&ne>=0&&ne<=B.levels.SILENT){if(M=ne,$!==!1&&H(ne),m.call(B,ne,C),typeof console===r&&ne<B.levels.SILENT)return"No console available for logging"}else throw"log.setLevel() called with invalid level: "+ne},B.setDefaultLevel=function(ne){T=ne,_()||B.setLevel(ne,!1)},B.resetLevel=function(){B.setLevel(T,!1),z()},B.enableAll=function(ne){B.setLevel(B.levels.TRACE,ne)},B.disableAll=function(ne){B.setLevel(B.levels.SILENT,ne)};var Ee=_();Ee==null&&(Ee=T),B.setLevel(Ee,!1)}var y=new A,x={};y.getLogger=function(T){if(typeof T!="symbol"&&typeof T!="string"||T==="")throw new TypeError("You must supply a name when creating a logger.");var P=x[T];return P||(P=x[T]=new A(T,y.getLevel(),y.methodFactory)),P};var S=typeof window!==r?window.log:void 0;return y.noConflict=function(){return typeof window!==r&&window.log===y&&(window.log=S),y},y.getLoggers=function(){return x},y.default=y,y})})(loglevel);var lib$3={},arrays$4={},util$b={};(function(i){Object.defineProperty(i,"__esModule",{value:!0});var e=Object.prototype.hasOwnProperty;i.has=function(A,y){return e.call(A,y)};function r(A,y){return A<y?-1:A===y?0:1}i.defaultCompare=r;function s(A,y){return A===y}i.defaultEquals=s;function o(A){return A===null?"COLLECTION_NULL":d(A)?"COLLECTION_UNDEFINED":m(A)?"$s"+A:"$o"+A.toString()}i.defaultToString=o;function c(A,y){if(y===void 0&&(y=","),A===null)return"COLLECTION_NULL";if(d(A))return"COLLECTION_UNDEFINED";if(m(A))return A.toString();var x="{",S=!0;for(var C in A)i.has(A,C)&&(S?S=!1:x=x+y,x=x+C+":"+A[C]);return x+"}"}i.makeString=c;function u(A){return typeof A=="function"}i.isFunction=u;function d(A){return typeof A>"u"}i.isUndefined=d;function m(A){return Object.prototype.toString.call(A)==="[object String]"}i.isString=m;function g(A){return d(A)||!u(A)?function(y,x){return y<x?1:y===x?0:-1}:function(y,x){return A(y,x)*-1}}i.reverseCompareFunction=g;function E(A){return function(y,x){return A(y,x)===0}}i.compareToEquals=E})(util$b);Object.defineProperty(arrays$4,"__esModule",{value:!0});var util$a=util$b;function indexOf$1(i,e,r){for(var s=r||util$a.defaultEquals,o=i.length,c=0;c<o;c++)if(s(i[c],e))return c;return-1}arrays$4.indexOf=indexOf$1;function lastIndexOf(i,e,r){for(var s=r||util$a.defaultEquals,o=i.length,c=o-1;c>=0;c--)if(s(i[c],e))return c;return-1}arrays$4.lastIndexOf=lastIndexOf;function contains(i,e,r){return indexOf$1(i,e,r)>=0}arrays$4.contains=contains;function remove(i,e,r){var s=indexOf$1(i,e,r);return s<0?!1:(i.splice(s,1),!0)}arrays$4.remove=remove;function frequency(i,e,r){for(var s=r||util$a.defaultEquals,o=i.length,c=0,u=0;u<o;u++)s(i[u],e)&&c++;return c}arrays$4.frequency=frequency;function equals(i,e,r){var s=r||util$a.defaultEquals;if(i.length!==e.length)return!1;for(var o=i.length,c=0;c<o;c++)if(!s(i[c],e[c]))return!1;return!0}arrays$4.equals=equals;function copy(i){return i.concat()}arrays$4.copy=copy;function swap(i,e,r){if(e<0||e>=i.length||r<0||r>=i.length)return!1;var s=i[e];return i[e]=i[r],i[r]=s,!0}arrays$4.swap=swap;function toString$1(i){return"["+i.toString()+"]"}arrays$4.toString=toString$1;function forEach(i,e){for(var r=0,s=i;r<s.length;r++){var o=s[r];if(e(o)===!1)return}}arrays$4.forEach=forEach;var Bag$1={},Dictionary$2={};Object.defineProperty(Dictionary$2,"__esModule",{value:!0});var util$9=util$b,Dictionary$1=function(){function i(e){this.table={},this.nElements=0,this.toStr=e||util$9.defaultToString}return i.prototype.getValue=function(e){var r=this.table["$"+this.toStr(e)];if(!util$9.isUndefined(r))return r.value},i.prototype.setValue=function(e,r){if(!(util$9.isUndefined(e)||util$9.isUndefined(r))){var s,o="$"+this.toStr(e),c=this.table[o];return util$9.isUndefined(c)?(this.nElements++,s=void 0):s=c.value,this.table[o]={key:e,value:r},s}},i.prototype.remove=function(e){var r="$"+this.toStr(e),s=this.table[r];if(!util$9.isUndefined(s))return delete this.table[r],this.nElements--,s.value},i.prototype.keys=function(){var e=[];for(var r in this.table)if(util$9.has(this.table,r)){var s=this.table[r];e.push(s.key)}return e},i.prototype.values=function(){var e=[];for(var r in this.table)if(util$9.has(this.table,r)){var s=this.table[r];e.push(s.value)}return e},i.prototype.forEach=function(e){for(var r in this.table)if(util$9.has(this.table,r)){var s=this.table[r],o=e(s.key,s.value);if(o===!1)return}},i.prototype.containsKey=function(e){return!util$9.isUndefined(this.getValue(e))},i.prototype.clear=function(){this.table={},this.nElements=0},i.prototype.size=function(){return this.nElements},i.prototype.isEmpty=function(){return this.nElements<=0},i.prototype.toString=function(){var e="{";return this.forEach(function(r,s){e+=`
  59. `+r+" : "+s}),e+`
  60. }`},i}(),_default=Dictionary$2.default=Dictionary$1,_Set={};Object.defineProperty(_Set,"__esModule",{value:!0});var util$8=util$b,arrays$3=arrays$4,Dictionary_1$5=Dictionary$2,Set$1=function(){function i(e){this.dictionary=new Dictionary_1$5.default(e)}return i.prototype.contains=function(e){return this.dictionary.containsKey(e)},i.prototype.add=function(e){return this.contains(e)||util$8.isUndefined(e)?!1:(this.dictionary.setValue(e,e),!0)},i.prototype.intersection=function(e){var r=this;this.forEach(function(s){return e.contains(s)||r.remove(s),!0})},i.prototype.union=function(e){var r=this;e.forEach(function(s){return r.add(s),!0})},i.prototype.difference=function(e){var r=this;e.forEach(function(s){return r.remove(s),!0})},i.prototype.isSubsetOf=function(e){if(this.size()>e.size())return!1;var r=!0;return this.forEach(function(s){return e.contains(s)?!0:(r=!1,!1)}),r},i.prototype.remove=function(e){return this.contains(e)?(this.dictionary.remove(e),!0):!1},i.prototype.forEach=function(e){this.dictionary.forEach(function(r,s){return e(s)})},i.prototype.toArray=function(){return this.dictionary.values()},i.prototype.isEmpty=function(){return this.dictionary.isEmpty()},i.prototype.size=function(){return this.dictionary.size()},i.prototype.clear=function(){this.dictionary.clear()},i.prototype.toString=function(){return arrays$3.toString(this.toArray())},i}();_Set.default=Set$1;Object.defineProperty(Bag$1,"__esModule",{value:!0});var util$7=util$b,Dictionary_1$4=Dictionary$2,Set_1$1=_Set,Bag=function(){function i(e){this.toStrF=e||util$7.defaultToString,this.dictionary=new Dictionary_1$4.default(this.toStrF),this.nElements=0}return i.prototype.add=function(e,r){if(r===void 0&&(r=1),util$7.isUndefined(e)||r<=0)return!1;if(this.contains(e))this.dictionary.getValue(e).copies+=r;else{var s={value:e,copies:r};this.dictionary.setValue(e,s)}return this.nElements+=r,!0},i.prototype.count=function(e){return this.contains(e)?this.dictionary.getValue(e).copies:0},i.prototype.contains=function(e){return this.dictionary.containsKey(e)},i.prototype.remove=function(e,r){if(r===void 0&&(r=1),util$7.isUndefined(e)||r<=0)return!1;if(this.contains(e)){var s=this.dictionary.getValue(e);return r>s.copies?this.nElements-=s.copies:this.nElements-=r,s.copies-=r,s.copies<=0&&this.dictionary.remove(e),!0}else return!1},i.prototype.toArray=function(){for(var e=[],r=this.dictionary.values(),s=0,o=r;s<o.length;s++)for(var c=o[s],u=c.value,d=c.copies,m=0;m<d;m++)e.push(u);return e},i.prototype.toSet=function(){for(var e=new Set_1$1.default(this.toStrF),r=this.dictionary.values(),s=0,o=r;s<o.length;s++){var c=o[s],u=c.value;e.add(u)}return e},i.prototype.forEach=function(e){this.dictionary.forEach(function(r,s){for(var o=s.value,c=s.copies,u=0;u<c;u++)if(e(o)===!1)return!1;return!0})},i.prototype.size=function(){return this.nElements},i.prototype.isEmpty=function(){return this.nElements===0},i.prototype.clear=function(){this.nElements=0,this.dictionary.clear()},i}();Bag$1.default=Bag;var BSTree$1={},BSTreeKV$1={},Queue$1={},LinkedList$1={};Object.defineProperty(LinkedList$1,"__esModule",{value:!0});var util$6=util$b,arrays$2=arrays$4,LinkedList=function(){function i(){this.firstNode=null,this.lastNode=null,this.nElements=0}return i.prototype.add=function(e,r){if(util$6.isUndefined(r)&&(r=this.nElements),r<0||r>this.nElements||util$6.isUndefined(e))return!1;var s=this.createNode(e);if(this.nElements===0||this.lastNode===null)this.firstNode=s,this.lastNode=s;else if(r===this.nElements)this.lastNode.next=s,this.lastNode=s;else if(r===0)s.next=this.firstNode,this.firstNode=s;else{var o=this.nodeAtIndex(r-1);if(o===null)return!1;s.next=o.next,o.next=s}return this.nElements++,!0},i.prototype.first=function(){if(this.firstNode!==null)return this.firstNode.element},i.prototype.last=function(){if(this.lastNode!==null)return this.lastNode.element},i.prototype.elementAtIndex=function(e){var r=this.nodeAtIndex(e);if(r!==null)return r.element},i.prototype.indexOf=function(e,r){var s=r||util$6.defaultEquals;if(util$6.isUndefined(e))return-1;for(var o=this.firstNode,c=0;o!==null;){if(s(o.element,e))return c;c++,o=o.next}return-1},i.prototype.contains=function(e,r){return this.indexOf(e,r)>=0},i.prototype.remove=function(e,r){var s=r||util$6.defaultEquals;if(this.nElements<1||util$6.isUndefined(e))return!1;for(var o=null,c=this.firstNode;c!==null;){if(s(c.element,e))return o===null?(this.firstNode=c.next,c===this.lastNode&&(this.lastNode=null)):c===this.lastNode?(this.lastNode=o,o.next=c.next,c.next=null):(o.next=c.next,c.next=null),this.nElements--,!0;o=c,c=c.next}return!1},i.prototype.clear=function(){this.firstNode=null,this.lastNode=null,this.nElements=0},i.prototype.equals=function(e,r){var s=r||util$6.defaultEquals;return!(e instanceof i)||this.size()!==e.size()?!1:this.equalsAux(this.firstNode,e.firstNode,s)},i.prototype.equalsAux=function(e,r,s){for(;e!==null&&r!==null;){if(!s(e.element,r.element))return!1;e=e.next,r=r.next}return!0},i.prototype.removeElementAtIndex=function(e){if(!(e<0||e>=this.nElements||this.firstNode===null||this.lastNode===null)){var r;if(this.nElements===1)r=this.firstNode.element,this.firstNode=null,this.lastNode=null;else{var s=this.nodeAtIndex(e-1);s===null?(r=this.firstNode.element,this.firstNode=this.firstNode.next):s.next===this.lastNode&&(r=this.lastNode.element,this.lastNode=s),s!==null&&s.next!==null&&(r=s.next.element,s.next=s.next.next)}return this.nElements--,r}},i.prototype.forEach=function(e){for(var r=this.firstNode;r!==null&&e(r.element)!==!1;)r=r.next},i.prototype.reverse=function(){for(var e=null,r=this.firstNode,s=null;r!==null;)s=r.next,r.next=e,e=r,r=s;s=this.firstNode,this.firstNode=this.lastNode,this.lastNode=s},i.prototype.toArray=function(){for(var e=[],r=this.firstNode;r!==null;)e.push(r.element),r=r.next;return e},i.prototype.size=function(){return this.nElements},i.prototype.isEmpty=function(){return this.nElements<=0},i.prototype.toString=function(){return arrays$2.toString(this.toArray())},i.prototype.nodeAtIndex=function(e){if(e<0||e>=this.nElements)return null;if(e===this.nElements-1)return this.lastNode;for(var r=this.firstNode,s=0;s<e&&r!==null;s++)r=r.next;return r},i.prototype.createNode=function(e){return{element:e,next:null}},i}();LinkedList$1.default=LinkedList;Object.defineProperty(Queue$1,"__esModule",{value:!0});var LinkedList_1$2=LinkedList$1,Queue=function(){function i(){this.list=new LinkedList_1$2.default}return i.prototype.enqueue=function(e){return this.list.add(e)},i.prototype.add=function(e){return this.list.add(e)},i.prototype.dequeue=function(){if(this.list.size()!==0){var e=this.list.first();return this.list.removeElementAtIndex(0),e}},i.prototype.peek=function(){if(this.list.size()!==0)return this.list.first()},i.prototype.size=function(){return this.list.size()},i.prototype.contains=function(e,r){return this.list.contains(e,r)},i.prototype.isEmpty=function(){return this.list.size()<=0},i.prototype.clear=function(){this.list.clear()},i.prototype.forEach=function(e){this.list.forEach(e)},i}();Queue$1.default=Queue;Object.defineProperty(BSTreeKV$1,"__esModule",{value:!0});var util$5=util$b,Queue_1$1=Queue$1,BSTreeKV=function(){function i(e){this.root=null,this.compare=e||util$5.defaultCompare,this.nElements=0}return i.prototype.add=function(e){return util$5.isUndefined(e)?!1:this.insertNode(this.createNode(e))!==null?(this.nElements++,!0):!1},i.prototype.clear=function(){this.root=null,this.nElements=0},i.prototype.isEmpty=function(){return this.nElements===0},i.prototype.size=function(){return this.nElements},i.prototype.contains=function(e){return util$5.isUndefined(e)?!1:this.searchNode(this.root,e)!==null},i.prototype.search=function(e){var r=this.searchNode(this.root,e);if(r!==null)return r.element},i.prototype.remove=function(e){var r=this.searchNode(this.root,e);return r===null?!1:(this.removeNode(r),this.nElements--,!0)},i.prototype.inorderTraversal=function(e){this.inorderTraversalAux(this.root,e,{stop:!1})},i.prototype.preorderTraversal=function(e){this.preorderTraversalAux(this.root,e,{stop:!1})},i.prototype.postorderTraversal=function(e){this.postorderTraversalAux(this.root,e,{stop:!1})},i.prototype.levelTraversal=function(e){this.levelTraversalAux(this.root,e)},i.prototype.minimum=function(){if(!(this.isEmpty()||this.root===null))return this.minimumAux(this.root).element},i.prototype.maximum=function(){if(!(this.isEmpty()||this.root===null))return this.maximumAux(this.root).element},i.prototype.forEach=function(e){this.inorderTraversal(e)},i.prototype.toArray=function(){var e=[];return this.inorderTraversal(function(r){return e.push(r),!0}),e},i.prototype.height=function(){return this.heightAux(this.root)},i.prototype.searchNode=function(e,r){for(var s=1;e!==null&&s!==0;)s=this.compare(r,e.element),s<0?e=e.leftCh:s>0&&(e=e.rightCh);return e},i.prototype.transplant=function(e,r){e.parent===null?this.root=r:e===e.parent.leftCh?e.parent.leftCh=r:e.parent.rightCh=r,r!==null&&(r.parent=e.parent)},i.prototype.removeNode=function(e){if(e.leftCh===null)this.transplant(e,e.rightCh);else if(e.rightCh===null)this.transplant(e,e.leftCh);else{var r=this.minimumAux(e.rightCh);r.parent!==e&&(this.transplant(r,r.rightCh),r.rightCh=e.rightCh,r.rightCh.parent=r),this.transplant(e,r),r.leftCh=e.leftCh,r.leftCh.parent=r}},i.prototype.inorderTraversalAux=function(e,r,s){e===null||s.stop||(this.inorderTraversalAux(e.leftCh,r,s),!s.stop&&(s.stop=r(e.element)===!1,!s.stop&&this.inorderTraversalAux(e.rightCh,r,s)))},i.prototype.levelTraversalAux=function(e,r){var s=new Queue_1$1.default;for(e!==null&&s.enqueue(e),e=s.dequeue()||null;e!=null;){if(r(e.element)===!1)return;e.leftCh!==null&&s.enqueue(e.leftCh),e.rightCh!==null&&s.enqueue(e.rightCh),e=s.dequeue()||null}},i.prototype.preorderTraversalAux=function(e,r,s){e===null||s.stop||(s.stop=r(e.element)===!1,!s.stop&&(this.preorderTraversalAux(e.leftCh,r,s),!s.stop&&this.preorderTraversalAux(e.rightCh,r,s)))},i.prototype.postorderTraversalAux=function(e,r,s){e===null||s.stop||(this.postorderTraversalAux(e.leftCh,r,s),!s.stop&&(this.postorderTraversalAux(e.rightCh,r,s),!s.stop&&(s.stop=r(e.element)===!1)))},i.prototype.minimumAux=function(e){for(;e!=null&&e.leftCh!==null;)e=e.leftCh;return e},i.prototype.maximumAux=function(e){for(;e!=null&&e.rightCh!==null;)e=e.rightCh;return e},i.prototype.heightAux=function(e){return e===null?-1:Math.max(this.heightAux(e.leftCh),this.heightAux(e.rightCh))+1},i.prototype.insertNode=function(e){for(var r=null,s=this.root;s!==null;){var o=this.compare(e.element,s.element);if(o===0)return null;o<0?(r=s,s=s.leftCh):(r=s,s=s.rightCh)}return e.parent=r,r===null?this.root=e:this.compare(e.element,r.element)<0?r.leftCh=e:r.rightCh=e,e},i.prototype.createNode=function(e){return{element:e,leftCh:null,rightCh:null,parent:null}},i}();BSTreeKV$1.default=BSTreeKV;var __extends$2=commonjsGlobal&&commonjsGlobal.__extends||function(){var i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var s in r)r.hasOwnProperty(s)&&(e[s]=r[s])};return function(e,r){i(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(BSTree$1,"__esModule",{value:!0});var BSTreeKV_1$1=BSTreeKV$1,BSTree=function(i){__extends$2(e,i);function e(){return i!==null&&i.apply(this,arguments)||this}return e}(BSTreeKV_1$1.default);BSTree$1.default=BSTree;var Heap$1={};Object.defineProperty(Heap$1,"__esModule",{value:!0});var collections=util$b,arrays$1=arrays$4,Heap=function(){function i(e){this.data=[],this.compare=e||collections.defaultCompare}return i.prototype.leftChildIndex=function(e){return 2*e+1},i.prototype.rightChildIndex=function(e){return 2*e+2},i.prototype.parentIndex=function(e){return Math.floor((e-1)/2)},i.prototype.minIndex=function(e,r){return r>=this.data.length?e>=this.data.length?-1:e:this.compare(this.data[e],this.data[r])<=0?e:r},i.prototype.siftUp=function(e){for(var r=this.parentIndex(e);e>0&&this.compare(this.data[r],this.data[e])>0;)arrays$1.swap(this.data,r,e),e=r,r=this.parentIndex(e)},i.prototype.siftDown=function(e){for(var r=this.minIndex(this.leftChildIndex(e),this.rightChildIndex(e));r>=0&&this.compare(this.data[e],this.data[r])>0;)arrays$1.swap(this.data,r,e),e=r,r=this.minIndex(this.leftChildIndex(e),this.rightChildIndex(e))},i.prototype.peek=function(){if(this.data.length>0)return this.data[0]},i.prototype.add=function(e){return collections.isUndefined(e)?!1:(this.data.push(e),this.siftUp(this.data.length-1),!0)},i.prototype.removeRoot=function(){if(this.data.length>0){var e=this.data[0];return this.data[0]=this.data[this.data.length-1],this.data.splice(this.data.length-1,1),this.data.length>0&&this.siftDown(0),e}},i.prototype.contains=function(e){var r=collections.compareToEquals(this.compare);return arrays$1.contains(this.data,e,r)},i.prototype.size=function(){return this.data.length},i.prototype.isEmpty=function(){return this.data.length<=0},i.prototype.clear=function(){this.data.length=0},i.prototype.forEach=function(e){arrays$1.forEach(this.data,e)},i}();Heap$1.default=Heap;var LinkedDictionary$1={},__extends$1=commonjsGlobal&&commonjsGlobal.__extends||function(){var i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var s in r)r.hasOwnProperty(s)&&(e[s]=r[s])};return function(e,r){i(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(LinkedDictionary$1,"__esModule",{value:!0});var Dictionary_1$3=Dictionary$2,util$4=util$b,LinkedDictionaryPair=function(){function i(e,r){this.key=e,this.value=r}return i.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},i}(),HeadOrTailLinkedDictionaryPair=function(){function i(){this.key=null,this.value=null}return i.prototype.unlink=function(){this.prev.next=this.next,this.next.prev=this.prev},i}();function isHeadOrTailLinkedDictionaryPair(i){return!i.next}var LinkedDictionary=function(i){__extends$1(e,i);function e(r){var s=i.call(this,r)||this;return s.head=new HeadOrTailLinkedDictionaryPair,s.tail=new HeadOrTailLinkedDictionaryPair,s.head.next=s.tail,s.tail.prev=s.head,s}return e.prototype.appendToTail=function(r){var s=this.tail.prev;s.next=r,r.prev=s,r.next=this.tail,this.tail.prev=r},e.prototype.getLinkedDictionaryPair=function(r){if(!util$4.isUndefined(r)){var s="$"+this.toStr(r),o=this.table[s];return o}},e.prototype.getValue=function(r){var s=this.getLinkedDictionaryPair(r);if(!util$4.isUndefined(s))return s.value},e.prototype.remove=function(r){var s=this.getLinkedDictionaryPair(r);if(!util$4.isUndefined(s))return i.prototype.remove.call(this,r),s.unlink(),s.value},e.prototype.clear=function(){i.prototype.clear.call(this),this.head.next=this.tail,this.tail.prev=this.head},e.prototype.replace=function(r,s){var o="$"+this.toStr(s.key);s.next=r.next,s.prev=r.prev,this.remove(r.key),s.prev.next=s,s.next.prev=s,this.table[o]=s,++this.nElements},e.prototype.setValue=function(r,s){if(!(util$4.isUndefined(r)||util$4.isUndefined(s))){var o=this.getLinkedDictionaryPair(r),c=new LinkedDictionaryPair(r,s),u="$"+this.toStr(r);if(util$4.isUndefined(o)){this.appendToTail(c),this.table[u]=c,++this.nElements;return}else return this.replace(o,c),o.value}},e.prototype.keys=function(){var r=[];return this.forEach(function(s,o){r.push(s)}),r},e.prototype.values=function(){var r=[];return this.forEach(function(s,o){r.push(o)}),r},e.prototype.forEach=function(r){for(var s=this.head.next;!isHeadOrTailLinkedDictionaryPair(s);){var o=r(s.key,s.value);if(o===!1)return;s=s.next}},e}(Dictionary_1$3.default);LinkedDictionary$1.default=LinkedDictionary;var MultiDictionary$1={};Object.defineProperty(MultiDictionary$1,"__esModule",{value:!0});var util$3=util$b,Dictionary_1$2=Dictionary$2,arrays=arrays$4,MultiDictionary=function(){function i(e,r,s){s===void 0&&(s=!1),this.dict=new Dictionary_1$2.default(e),this.equalsF=r||util$3.defaultEquals,this.allowDuplicate=s}return i.prototype.getValue=function(e){var r=this.dict.getValue(e);return util$3.isUndefined(r)?[]:arrays.copy(r)},i.prototype.setValue=function(e,r){if(util$3.isUndefined(e)||util$3.isUndefined(r))return!1;var s=this.dict.getValue(e);return util$3.isUndefined(s)?(this.dict.setValue(e,[r]),!0):!this.allowDuplicate&&arrays.contains(s,r,this.equalsF)?!1:(s.push(r),!0)},i.prototype.remove=function(e,r){if(util$3.isUndefined(r)){var s=this.dict.remove(e);return!util$3.isUndefined(s)}var o=this.dict.getValue(e);return!util$3.isUndefined(o)&&arrays.remove(o,r,this.equalsF)?(o.length===0&&this.dict.remove(e),!0):!1},i.prototype.keys=function(){return this.dict.keys()},i.prototype.values=function(){for(var e=this.dict.values(),r=[],s=0,o=e;s<o.length;s++)for(var c=o[s],u=0,d=c;u<d.length;u++){var m=d[u];r.push(m)}return r},i.prototype.containsKey=function(e){return this.dict.containsKey(e)},i.prototype.clear=function(){this.dict.clear()},i.prototype.size=function(){return this.dict.size()},i.prototype.isEmpty=function(){return this.dict.isEmpty()},i}();MultiDictionary$1.default=MultiDictionary;var FactoryDictionary$1={},__extends=commonjsGlobal&&commonjsGlobal.__extends||function(){var i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,r){e.__proto__=r}||function(e,r){for(var s in r)r.hasOwnProperty(s)&&(e[s]=r[s])};return function(e,r){i(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(FactoryDictionary$1,"__esModule",{value:!0});var Dictionary_1$1=Dictionary$2,util$2=util$b,FactoryDictionary=function(i){__extends(e,i);function e(r,s){var o=i.call(this,s)||this;return o.defaultFactoryFunction=r,o}return e.prototype.setDefault=function(r,s){var o=i.prototype.getValue.call(this,r);return util$2.isUndefined(o)?(this.setValue(r,s),s):o},e.prototype.getValue=function(r){return this.setDefault(r,this.defaultFactoryFunction())},e}(Dictionary_1$1.default);FactoryDictionary$1.default=FactoryDictionary;var PriorityQueue$1={};Object.defineProperty(PriorityQueue$1,"__esModule",{value:!0});var util$1=util$b,Heap_1$1=Heap$1,PriorityQueue=function(){function i(e){this.heap=new Heap_1$1.default(util$1.reverseCompareFunction(e))}return i.prototype.enqueue=function(e){return this.heap.add(e)},i.prototype.add=function(e){return this.heap.add(e)},i.prototype.dequeue=function(){if(this.heap.size()!==0){var e=this.heap.peek();return this.heap.removeRoot(),e}},i.prototype.peek=function(){return this.heap.peek()},i.prototype.contains=function(e){return this.heap.contains(e)},i.prototype.isEmpty=function(){return this.heap.isEmpty()},i.prototype.size=function(){return this.heap.size()},i.prototype.clear=function(){this.heap.clear()},i.prototype.forEach=function(e){this.heap.forEach(e)},i}();PriorityQueue$1.default=PriorityQueue;var Stack$1={};Object.defineProperty(Stack$1,"__esModule",{value:!0});var LinkedList_1$1=LinkedList$1,Stack=function(){function i(){this.list=new LinkedList_1$1.default}return i.prototype.push=function(e){return this.list.add(e,0)},i.prototype.add=function(e){return this.list.add(e,0)},i.prototype.pop=function(){return this.list.removeElementAtIndex(0)},i.prototype.peek=function(){return this.list.first()},i.prototype.size=function(){return this.list.size()},i.prototype.contains=function(e,r){return this.list.contains(e,r)},i.prototype.isEmpty=function(){return this.list.isEmpty()},i.prototype.clear=function(){this.list.clear()},i.prototype.forEach=function(e){this.list.forEach(e)},i}();Stack$1.default=Stack;var MultiRootTree$1={};Object.defineProperty(MultiRootTree$1,"__esModule",{value:!0});var Direction;(function(i){i[i.BEFORE=0]="BEFORE",i[i.AFTER=1]="AFTER",i[i.INSIDE_AT_END=2]="INSIDE_AT_END",i[i.INSIDE_AT_START=3]="INSIDE_AT_START"})(Direction||(Direction={}));var MultiRootTree=function(){function i(e,r){e===void 0&&(e=[]),r===void 0&&(r={}),this.rootIds=e,this.nodes=r,this.initRootIds(),this.initNodes()}return i.prototype.initRootIds=function(){for(var e=0,r=this.rootIds;e<r.length;e++){var s=r[e];this.createEmptyNodeIfNotExist(s)}},i.prototype.initNodes=function(){for(var e in this.nodes)if(this.nodes.hasOwnProperty(e))for(var r=0,s=this.nodes[e];r<s.length;r++){var o=s[r];this.createEmptyNodeIfNotExist(o)}},i.prototype.createEmptyNodeIfNotExist=function(e){this.nodes[e]||(this.nodes[e]=[])},i.prototype.getRootIds=function(){var e=this.rootIds.slice();return e},i.prototype.getNodes=function(){var e={};for(var r in this.nodes)this.nodes.hasOwnProperty(r)&&(e[r]=this.nodes[r].slice());return e},i.prototype.getObject=function(){return{rootIds:this.getRootIds(),nodes:this.getNodes()}},i.prototype.toObject=function(){return this.getObject()},i.prototype.flatten=function(){for(var e=this,r=[],s=0;s<this.rootIds.length;s++){var o=this.rootIds[s];r.push({id:o,level:0,hasParent:!1,childrenCount:0}),g(o,this.nodes,r,0)}for(var c=0,u=r;c<u.length;c++){var d=u[c];d.childrenCount=m(d.id)}return r;function m(E){if(e.nodes[E]){var A=e.nodes[E].length;return A}else return 0}function g(E,A,y,x){if(x===void 0&&(x=0),!(!E||!A||!y||!A[E])){x++;for(var S=A[E],C=0;C<S.length;C++){var T=S[C];y.push({id:T,level:x,hasParent:!0}),g(T,A,y,x)}x--}}},i.prototype.moveIdBeforeId=function(e,r){return this.moveId(e,r,Direction.BEFORE)},i.prototype.moveIdAfterId=function(e,r){return this.moveId(e,r,Direction.AFTER)},i.prototype.moveIdIntoId=function(e,r,s){return s===void 0&&(s=!0),s?this.moveId(e,r,Direction.INSIDE_AT_START):this.moveId(e,r,Direction.INSIDE_AT_END)},i.prototype.swapRootIdWithRootId=function(e,r){var s=this.findRootId(e),o=this.findRootId(r);this.swapRootPositionWithRootPosition(s,o)},i.prototype.swapRootPositionWithRootPosition=function(e,r){var s=this.rootIds[r];this.rootIds[r]=this.rootIds[e],this.rootIds[e]=s},i.prototype.deleteId=function(e){this.rootDeleteId(e),this.nodeAndSubNodesDelete(e),this.nodeRefrencesDelete(e)},i.prototype.insertIdBeforeId=function(e,r){var s=this.findRootId(e);s>-1&&this.insertIdIntoRoot(r,s);for(var o in this.nodes)if(this.nodes.hasOwnProperty(o)){var c=this.findNodeId(o,e);c>-1&&this.insertIdIntoNode(o,r,c)}},i.prototype.insertIdAfterId=function(e,r){var s=this.findRootId(e);s>-1&&this.insertIdIntoRoot(r,s+1);for(var o in this.nodes)if(this.nodes.hasOwnProperty(o)){var c=this.findNodeId(o,e);c>-1&&this.insertIdIntoNode(o,r,c+1)}},i.prototype.insertIdIntoId=function(e,r){this.nodeInsertAtEnd(e,r),this.nodes[r]=[]},i.prototype.insertIdIntoRoot=function(e,r){if(r===void 0)this.rootInsertAtEnd(e);else if(r<0){var s=this.rootIds.length;this.rootIds.splice(r+s+1,0,e)}else this.rootIds.splice(r,0,e);this.nodes[e]=this.nodes[e]||[]},i.prototype.insertIdIntoNode=function(e,r,s){if(this.nodes[e]=this.nodes[e]||[],this.nodes[r]=this.nodes[r]||[],s===void 0)this.nodeInsertAtEnd(e,r);else if(s<0){var o=this.nodes[e].length;this.nodes[e].splice(s+o+1,0,r)}else this.nodes[e].splice(s,0,r)},i.prototype.moveId=function(e,r,s){var o=e,c=this.findRootId(o);this.nodes[r];for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){this.findNodeId(u,r);break}var d=r,m=this.findRootId(d);this.nodes[r];for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){this.findNodeId(u,r);break}if(c>-1)if(m>-1)switch(this.rootDelete(c),m>c&&m--,s){case Direction.BEFORE:this.insertIdIntoRoot(o,m);break;case Direction.AFTER:this.insertIdIntoRoot(o,m+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}else{this.rootDelete(c);for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var g=this.findNodeId(u,d);if(g>-1){switch(s){case Direction.BEFORE:this.insertIdIntoNode(u,o,g);break;case Direction.AFTER:this.insertIdIntoNode(u,o,g+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}break}}}else if(m>-1){for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var g=this.findNodeId(u,o);if(g>-1){this.nodeDeleteAtIndex(u,g);break}}switch(s){case Direction.BEFORE:this.insertIdIntoRoot(o,m);break;case Direction.AFTER:this.insertIdIntoRoot(o,m+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}}else{for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var g=this.findNodeId(u,o);if(g>-1){this.nodeDeleteAtIndex(u,g);break}}for(var u in this.nodes)if(this.nodes.hasOwnProperty(u)){var g=this.findNodeId(u,d);if(g>-1){switch(s){case Direction.BEFORE:this.insertIdIntoNode(u,o,g);break;case Direction.AFTER:this.insertIdIntoNode(u,o,g+1);break;case Direction.INSIDE_AT_START:this.nodeInsertAtStart(d,o);break;case Direction.INSIDE_AT_END:this.nodeInsertAtEnd(d,o);break}break}}}},i.prototype.swapArrayElements=function(e,r,s){var o=e[r];return e[r]=e[s],e[s]=o,e},i.prototype.rootDeleteId=function(e){var r=this.findRootId(e);r>-1&&this.rootDelete(r)},i.prototype.nodeAndSubNodesDelete=function(e){for(var r=[],s=0;s<this.nodes[e].length;s++){var o=this.nodes[e][s];this.nodeAndSubNodesDelete(o),r.push(e)}this.nodeDelete(e);for(var s=0;s<r.length;s++)this.nodeDelete(r[s])},i.prototype.nodeRefrencesDelete=function(e){for(var r in this.nodes)if(this.nodes.hasOwnProperty(r))for(var s=0;s<this.nodes[r].length;s++){var o=this.nodes[r][s];o===e&&this.nodeDeleteAtIndex(r,s)}},i.prototype.nodeDelete=function(e){delete this.nodes[e]},i.prototype.findRootId=function(e){return this.rootIds.indexOf(e)},i.prototype.findNodeId=function(e,r){return this.nodes[e].indexOf(r)},i.prototype.findNode=function(e){return this.nodes[e]},i.prototype.nodeInsertAtStart=function(e,r){this.nodes[e].unshift(r)},i.prototype.nodeInsertAtEnd=function(e,r){this.nodes[e].push(r)},i.prototype.rootDelete=function(e){this.rootIds.splice(e,1)},i.prototype.nodeDeleteAtIndex=function(e,r){this.nodes[e].splice(r,1)},i.prototype.rootInsertAtStart=function(e){this.rootIds.unshift(e)},i.prototype.rootInsertAtEnd=function(e){this.rootIds.push(e)},i}();MultiRootTree$1.default=MultiRootTree;Object.defineProperty(lib$3,"__esModule",{value:!0});var _arrays=arrays$4;lib$3.arrays=_arrays;var Bag_1=Bag$1;lib$3.Bag=Bag_1.default;var BSTree_1=BSTree$1;lib$3.BSTree=BSTree_1.default;var BSTreeKV_1=BSTreeKV$1;lib$3.BSTreeKV=BSTreeKV_1.default;var Dictionary_1=Dictionary$2,Dictionary=lib$3.Dictionary=Dictionary_1.default,Heap_1=Heap$1;lib$3.Heap=Heap_1.default;var LinkedDictionary_1=LinkedDictionary$1;lib$3.LinkedDictionary=LinkedDictionary_1.default;var LinkedList_1=LinkedList$1;lib$3.LinkedList=LinkedList_1.default;var MultiDictionary_1=MultiDictionary$1;lib$3.MultiDictionary=MultiDictionary_1.default;var FactoryDictionary_1=FactoryDictionary$1;lib$3.FactoryDictionary=FactoryDictionary_1.default;var FactoryDictionary_2=FactoryDictionary$1;lib$3.DefaultDictionary=FactoryDictionary_2.default;var Queue_1=Queue$1;lib$3.Queue=Queue_1.default;var PriorityQueue_1=PriorityQueue$1;lib$3.PriorityQueue=PriorityQueue_1.default;var Set_1=_Set;lib$3.Set=Set_1.default;var Stack_1=Stack$1;lib$3.Stack=Stack_1.default;var MultiRootTree_1=MultiRootTree$1;lib$3.MultiRootTree=MultiRootTree_1.default;var _util=util$b;lib$3.util=_util;const _InstantaneousDynamicExpression=class extends AbstractExpression{constructor(i,e,r,s,o){super(r),super.parentMeasure=o,this.dynamicEnum=DynamicEnum[i.toLowerCase()],this.soundDynamic=e,this.staffNumber=s}static staticConstructor(){_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(13,127/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(12,126/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(11,125/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(10,124/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(9,122/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(8,108/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(7,76/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(14,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(16,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(17,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(18,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(19,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(20,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(21,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(22,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(23,.5),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(6,60/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(5,28/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(4,12/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(3,10/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(2,7/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(1,5/127),_InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.setValue(0,4/127)}get ParentMultiExpression(){return this.multiExpression}set ParentMultiExpression(i){this.multiExpression=i}get DynEnum(){return this.dynamicEnum}set DynEnum(i){this.dynamicEnum=i}get SoundDynamic(){return this.soundDynamic}set SoundDynamic(i){this.soundDynamic=i}get Placement(){return this.placement}set Placement(i){this.placement=i}get StaffNumber(){return this.staffNumber}set StaffNumber(i){this.staffNumber=i}get Length(){return Math.abs(this.length)<1e-4&&(this.length=this.calculateLength()),this.length}get MidiVolume(){return this.Volume*127}get Volume(){return _InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.getValue(this.dynamicEnum)}static isInputStringInstantaneousDynamic(i){return i?_InstantaneousDynamicExpression.isStringInStringList(_InstantaneousDynamicExpression.listInstantaneousDynamics,i):!1}getDynamicExpressionSymbol(i){switch(i){case"p":return DynamicExpressionSymbolEnum.p;case"f":return DynamicExpressionSymbolEnum.f;case"s":return DynamicExpressionSymbolEnum.s;case"z":return DynamicExpressionSymbolEnum.z;case"m":return DynamicExpressionSymbolEnum.m;case"r":return DynamicExpressionSymbolEnum.r;default:throw new InvalidEnumArgumentException("unknown DynamicExpressionSymbolEnum: "+i)}}calculateLength(){return loglevelExports.debug("[Andrea] instantaneousDynamicExpression: not implemented: calculateLength!"),0}};let InstantaneousDynamicExpression=_InstantaneousDynamicExpression;InstantaneousDynamicExpression.dynamicToRelativeVolumeDict=new Dictionary;InstantaneousDynamicExpression.listInstantaneousDynamics=["pppppp","ppppp","pppp","ppp","pp","p","ffffff","fffff","ffff","fff","ff","f","mf","mp","sf","sff","sp","spp","fp","rf","rfz","sfz","sffz","fz"];var DynamicEnum=(i=>(i[i.pppppp=0]="pppppp",i[i.ppppp=1]="ppppp",i[i.pppp=2]="pppp",i[i.ppp=3]="ppp",i[i.pp=4]="pp",i[i.p=5]="p",i[i.mp=6]="mp",i[i.mf=7]="mf",i[i.f=8]="f",i[i.ff=9]="ff",i[i.fff=10]="fff",i[i.ffff=11]="ffff",i[i.fffff=12]="fffff",i[i.ffffff=13]="ffffff",i[i.sf=14]="sf",i[i.sff=15]="sff",i[i.sfp=16]="sfp",i[i.sfpp=17]="sfpp",i[i.fp=18]="fp",i[i.rf=19]="rf",i[i.rfz=20]="rfz",i[i.sfz=21]="sfz",i[i.sffz=22]="sffz",i[i.fz=23]="fz",i[i.other=24]="other",i))(DynamicEnum||{});InstantaneousDynamicExpression.staticConstructor();class DynamicsContainer{constructor(e,r){e instanceof ContinuousDynamicExpression?this.continuousDynamicExpression=e:e instanceof InstantaneousDynamicExpression&&(this.instantaneousDynamicExpression=e),this.staffNumber=r}static Compare(e,r){return e.parMultiExpression().AbsoluteTimestamp.CompareTo(r.parMultiExpression().AbsoluteTimestamp)}parMultiExpression(){if(this.continuousDynamicExpression)return this.continuousDynamicExpression.StartMultiExpression;if(this.instantaneousDynamicExpression)return this.instantaneousDynamicExpression.ParentMultiExpression}}class AbstractNotationInstruction{constructor(e){this.printObject=!0,this.parent=e}get Parent(){return this.parent}set Parent(e){this.parent=e}get PrintObject(){return this.printObject}set PrintObject(e){this.printObject=e}}class RhythmInstruction extends AbstractNotationInstruction{constructor(e,r){super(void 0),this.rhythm=e,this.numerator=e.Numerator,this.denominator=e.Denominator,this.symbolEnum=r}get Rhythm(){return this.rhythm}set Rhythm(e){this.rhythm=e}get SymbolEnum(){return this.symbolEnum}set SymbolEnum(e){this.symbolEnum=e}clone(){return new RhythmInstruction(this.rhythm.clone(),this.symbolEnum)}OperatorEquals(e){const r=this;return r===e?!0:!r||!e?!1:r.numerator===e.numerator&&r.denominator===e.denominator}OperatorNotEqual(e){return this!==e}ToString(){return"Rhythm: "+this.rhythm.toString()}}var RhythmSymbolEnum=(i=>(i[i.NONE=0]="NONE",i[i.COMMON=1]="COMMON",i[i.CUT=2]="CUT",i))(RhythmSymbolEnum||{});class MusicPartManagerIterator{constructor(e,r,s){this.currentMeasureIndex=0,this.currentPartIndex=0,this.currentVoiceEntryIndex=-1,this.currentDynamicEntryIndex=0,this.currentTempoEntryIndex=0,this.currentDynamicChangingExpressions=[],this.repetitionIterationCountDictKeys=[],this.repetitionIterationCountDictValues=[],this.currentRepetition=void 0,this.endReached=!1,this.frontReached=!1,this.currentTimeStamp=new Fraction$1(0,1),this.currentEnrolledMeasureTimestamp=new Fraction$1(0,1),this.currentRelativeInMeasureTimestamp=new Fraction$1(0,1),this.currentVerticalContainerInMeasureTimestamp=new Fraction$1(0,1),this.jumpResponsibleRepetition=void 0,this.activeDynamicExpressions=[],this.maxRepeatNum=1,this.dcResetDone=!1,this.dcNeedSetDone=!1,this.dsResetDone=!1,this.SkipInvisibleNotes=!0,this.testNoteIdx=0;try{this.frontReached=!0,this.musicSheet=e,this.currentBpm=e.userStartTempoInBPM,this.currentVoiceEntries=void 0,this.frontReached=!1;for(const o of this.musicSheet.Repetitions)this.setRepetitionIterationCount(o,1);for(let o=0;o<e.getCompleteNumberOfStaves();o++)this.ActiveDynamicExpressions.push(void 0);this.currentMeasure=this.musicSheet.SourceMeasures[0],r||(r=new Fraction$1);do this.moveToNext();while((!this.currentVoiceEntries||this.currentTimeStamp.lt(r))&&!this.endReached);for(let o=0;o<this.activeDynamicExpressions.length;o++)if(this.activeDynamicExpressions[o])if(this.activeDynamicExpressions[o]instanceof ContinuousDynamicExpression){const c=this.activeDynamicExpressions[o];this.currentDynamicChangingExpressions.push(new DynamicsContainer(c,o))}else{const c=this.activeDynamicExpressions[o];this.currentDynamicChangingExpressions.push(new DynamicsContainer(c,o))}this.currentTempoChangingExpression=this.activeTempoExpression}catch(o){loglevelExports.info("MusicPartManagerIterator: "+o)}}get EndReached(){return this.endReached}get FrontReached(){return this.frontReached}get CurrentMeasure(){return this.currentMeasure}get CurrentRepetition(){return this.currentRepetition}get CurrentRepetitionIteration(){return this.CurrentRepetition?this.getRepetitionIterationCount(this.CurrentRepetition):0}get CurrentJumpResponsibleRepetitionIterationBeforeJump(){return this.jumpResponsibleRepetition?this.getRepetitionIterationCount(this.jumpResponsibleRepetition)-1:0}get CurrentBpm(){return this.currentBpm}get CurrentVoiceEntries(){return this.currentVoiceEntries}get CurrentMeasureIndex(){return this.currentMeasureIndex}get CurrentEnrolledTimestamp(){return Fraction$1.plus(this.currentEnrolledMeasureTimestamp,this.currentVerticalContainerInMeasureTimestamp)}get CurrentSourceTimestamp(){return this.currentTimeStamp}get CurrentRelativeInMeasureTimestamp(){return this.currentRelativeInMeasureTimestamp}get JumpOccurred(){return this.backJumpOccurred||this.forwardJumpOccurred}get ActiveTempoExpression(){return this.activeTempoExpression}get ActiveDynamicExpressions(){return this.activeDynamicExpressions}get CurrentTempoChangingExpression(){return this.currentTempoChangingExpression}get JumpResponsibleRepetition(){return this.jumpResponsibleRepetition}clone(e=void 0,r=void 0){const s=new MusicPartManagerIterator(this.musicSheet,e!=null?e:this.currentTimeStamp,r);return s.currentVoiceEntryIndex=this.currentVoiceEntryIndex,s.currentMappingPart=this.currentMappingPart,s.currentPartIndex=this.currentPartIndex,s.currentVoiceEntries=this.currentVoiceEntries,s.endReached=this.endReached,s.frontReached=this.frontReached,s}CurrentVisibleVoiceEntries(e){const r=[];if(!this.currentVoiceEntries)return r;if(e){for(const s of this.currentVoiceEntries)if(s.ParentVoice.Parent.IdString===e.IdString)return this.getVisibleEntries(s,r),r}else for(const s of this.currentVoiceEntries)this.getVisibleEntries(s,r);return r}CurrentAudibleVoiceEntries(e){const r=[];if(this.currentVoiceEntries)if(e){for(const s of this.currentVoiceEntries)if(s.ParentVoice.Parent.IdString===e.IdString)return this.getAudibleEntries(s,r),r}else for(const s of this.currentVoiceEntries)this.getAudibleEntries(s,r);return r}getCurrentDynamicChangingExpressions(){return this.currentDynamicChangingExpressions}CurrentScoreFollowingVoiceEntries(e){const r=[];if(!this.currentVoiceEntries)return r;if(e){for(const s of this.currentVoiceEntries)if(s.ParentVoice.Parent.IdString===e.IdString)return this.getScoreFollowingEntries(s,r),r}else for(const s of this.currentVoiceEntries)this.getScoreFollowingEntries(s,r);return r}currentPlaybackSettings(){return this.musicSheet.SheetPlaybackSetting}moveToPrevious(){this.frontReached||(this.currentVoiceEntries&&(this.currentVoiceEntries=[]),this.recursiveMoveBack())}moveToPreviousVisibleVoiceEntry(e){for(;!this.frontReached;)if(this.moveToPrevious(),this.checkEntries(e))return}moveToNext(){this.forwardJumpOccurred=this.backJumpOccurred=!1,!this.endReached&&(this.frontReached&&(this.frontReached=!1,this.currentVoiceEntryIndex=-1),this.currentVoiceEntries&&(this.currentVoiceEntries.length=0),this.recursiveMove(),this.currentMeasure||(this.currentTimeStamp=new Fraction$1(99999,1),this.currentMeasure=this.musicSheet.SourceMeasures.last()),this.CurrentTempoChangingExpression!==void 0&&(this.CurrentTempoChangingExpression.ContinuousTempo!==void 0?this.currentBpm=this.CurrentTempoChangingExpression.ContinuousTempo.getInterpolatedTempo(this.CurrentSourceTimestamp):this.currentBpm=this.CurrentTempoChangingExpression.InstantaneousTempo.TempoInBpm))}moveToNextVisibleVoiceEntry(e){for(;!this.endReached;)if(this.moveToNext(),this.checkEntries(e))return}resetRepetitionIterationCount(e){if(this.maxRepeatNum<50){try{this.setRepetitionIterationCount(e,1),this.maxRepeatNum+=1}catch(r){throw new Error("循环规则,解析报错")}return 1}else throw new Error("循环规则,解析报错")}incrementRepetitionIterationCount(e){return this.repetitionIterationCountDictKeys.indexOf(e)===-1?this.setRepetitionIterationCount(e,1):this.setRepetitionIterationCount(e,this.getRepetitionIterationCount(e)+1)}setRepetitionIterationCount(e,r){const s=this.repetitionIterationCountDictKeys.indexOf(e);return s===-1?(this.repetitionIterationCountDictKeys.push(e),this.repetitionIterationCountDictValues.push(r)):this.repetitionIterationCountDictValues[s]=r,r}getRepetitionIterationCount(e){const r=this.repetitionIterationCountDictKeys.indexOf(e);if(r!==-1)return this.repetitionIterationCountDictValues[r]}handleRepetitionsAtMeasureBegin(){var e,r,s,o,c,u;for(let d=0,m=this.currentMeasure.FirstRepetitionInstructions.length;d<m;++d){const g=this.currentMeasure.FirstRepetitionInstructions[d];if(!g.parentRepetition)continue;const E=g.parentRepetition;this.currentRepetition=E,E.StartIndex===this.currentMeasureIndex&&this.JumpResponsibleRepetition!==void 0&&E!==this.JumpResponsibleRepetition&&E.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&E.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&this.resetRepetitionIterationCount(E)}for(let d=0,m=this.repetitionIterationCountDictKeys.length;d<m;++d){const g=this.repetitionIterationCountDictKeys[d];g&&this.JumpResponsibleRepetition!==void 0&&g!==this.JumpResponsibleRepetition&&g.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&g.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&(((s=(r=(e=this.JumpResponsibleRepetition)==null?void 0:e.BackwardJumpInstructions)==null?void 0:r[0])==null?void 0:s.type)===4||((u=(c=(o=this.JumpResponsibleRepetition)==null?void 0:o.BackwardJumpInstructions)==null?void 0:c[0])==null?void 0:u.type)===5)&&!this.dcResetDone&&(this.resetRepetitionIterationCount(g),this.dcNeedSetDone=!0)}this.dcResetDone=this.dcNeedSetDone}handleFineEnd(){var e,r,s,o;if(this.currentVoiceEntryIndex===((r=(e=this.currentMeasure)==null?void 0:e.VerticalSourceStaffEntryContainers)==null?void 0:r.length)&&((o=(s=this.currentMeasure)==null?void 0:s.LastRepetitionInstructions)!=null&&o.some(c=>c.type==6))&&(this.dcResetDone||this.dsResetDone)){this.endReached=!0;return}}handleRepetitionsAtMeasureEnd(){var r,s,o,c,u,d,m;for(let g=0,E=this.currentMeasure.LastRepetitionInstructions.length;g<E;++g){const A=this.currentMeasure.LastRepetitionInstructions[g],y=A.parentRepetition;if(y){if(y.BackwardJumpInstructions.indexOf(A)>-1){let x=y.UserNumberOfRepetitions;if(this.currentMeasure.LastRepetitionInstructions.some(S=>S.type===3)){let S=((c=(o=(s=(r=this.currentMeasure.LastRepetitionInstructions.find(C=>C.type===3))==null?void 0:r.originalVal)==null?void 0:s.split("."))==null?void 0:o.filter(Boolean))==null?void 0:c.length)||1;x=Math.max(x,S)}if(this.getRepetitionIterationCount(y)<x){this.doBackJump(y);return}}if(A===y.forwardJumpInstruction&&(this.JumpResponsibleRepetition!==void 0&&y!==this.JumpResponsibleRepetition&&y.StartIndex>=this.JumpResponsibleRepetition.StartIndex&&y.EndIndex<=this.JumpResponsibleRepetition.EndIndex&&((m=(d=(u=this.JumpResponsibleRepetition)==null?void 0:u.BackwardJumpInstructions)==null?void 0:d[0])==null?void 0:m.type)===4&&this.resetRepetitionIterationCount(y),this.repetitionIterationCountDictKeys.contains(y))){const x=y.getForwardJumpTargetForIteration(this.getRepetitionIterationCount(y));if(x>=0){this.currentMeasureIndex=x,this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentVoiceEntryIndex=-1,this.jumpResponsibleRepetition=y,this.forwardJumpOccurred=!0;return}x===-2&&(this.endReached=!0)}}}const e=this.currentMeasureIndex+1;this.currentMeasureIndex=this.doCodaJump(e),this.JumpResponsibleRepetition!==void 0&&this.currentMeasureIndex>this.JumpResponsibleRepetition.EndIndex&&(this.jumpResponsibleRepetition=void 0)}doCodaJump(e){var o;let r=e;const s=this.musicSheet.SourceMeasures[e];if(s!=null&&s.LastRepetitionInstructions.length&&s.LastRepetitionInstructions.findIndex(c=>c.type===12)>=0&&(this.dcResetDone||this.dsResetDone)){const c=this.musicSheet.SourceMeasures.slice(0,e);let u=0;if(c.forEach(m=>{var g;(g=m.LastRepetitionInstructions)!=null&&g.length&&m.LastRepetitionInstructions.findIndex(E=>E.type===12)>=0&&(u+=1)}),u%2===0){const m=this.musicSheet.SourceMeasures.slice(e+1);if(m.length){for(let g=0;g<m.length;g++)if(m[g].LastRepetitionInstructions.find(y=>y.type===12)){r=m[g].measureListIndex;const y=(o=this.musicSheet.SourceMeasures[r])==null?void 0:o.FirstRepetitionInstructions.find(x=>x.type==3&&x.originalVal!=="结束句");if(y){const x=y.endingIndices[0];if(this.repeatIdx>x){const S=this.musicSheet.SourceMeasures.slice(r);for(let C=0;C<S.length;C++)if(S[C].LastRepetitionInstructions.some(P=>P.type==3&&P.originalVal!=="结束句")){r=S[C].measureListIndex+1;break}}}break}}}}return r}doBackJump(e){this.currentMeasureIndex=e.getBackwardJumpTarget(),(e.BackwardJumpInstructions[0].type===4||e.BackwardJumpInstructions[0].type===5)&&(this.dsResetDone=!0),this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentVoiceEntryIndex=-1,this.incrementRepetitionIterationCount(e),this.jumpResponsibleRepetition=e,this.backJumpOccurred=!0}activateCurrentRhythmInstructions(){if(this.currentMeasure!==void 0&&this.currentMeasure.FirstInstructionsStaffEntries.length>0&&this.currentMeasure.FirstInstructionsStaffEntries[0]!==void 0){const e=this.currentMeasure.FirstInstructionsStaffEntries[0].Instructions;for(let r=0,s=e.length;r<s;++r){const o=e[r];o instanceof RhythmInstruction&&(this.musicSheet.SheetPlaybackSetting.rhythm=o.Rhythm)}}}activateCurrentDynamicOrTempoInstructions(){const e=this.musicSheet.TimestampSortedDynamicExpressionsList;for(;this.currentDynamicEntryIndex>0&&(this.currentDynamicEntryIndex>=e.length||e[this.currentDynamicEntryIndex].parMultiExpression().AbsoluteTimestamp.gte(this.CurrentSourceTimestamp));)this.currentDynamicEntryIndex--;for(;this.currentDynamicEntryIndex<e.length&&e[this.currentDynamicEntryIndex].parMultiExpression().AbsoluteTimestamp.lt(this.CurrentSourceTimestamp);)this.currentDynamicEntryIndex++;for(;this.currentDynamicEntryIndex<e.length&&e[this.currentDynamicEntryIndex].parMultiExpression().AbsoluteTimestamp.Equals(this.CurrentSourceTimestamp);){const s=e[this.currentDynamicEntryIndex],o=s.staffNumber;this.CurrentSourceTimestamp.Equals(s.parMultiExpression().AbsoluteTimestamp)&&(s.continuousDynamicExpression?this.activeDynamicExpressions[o]=s.continuousDynamicExpression:s.instantaneousDynamicExpression&&(this.activeDynamicExpressions[o]=s.instantaneousDynamicExpression)),this.currentDynamicEntryIndex++}this.currentDynamicChangingExpressions.length=0;for(let s=0;s<this.activeDynamicExpressions.length;s++)if(this.activeDynamicExpressions[s]){let o,c;if(this.activeDynamicExpressions[s]instanceof ContinuousDynamicExpression){const u=this.activeDynamicExpressions[s];o=u.StartMultiExpression.AbsoluteTimestamp,c=u.EndMultiExpression.AbsoluteTimestamp,this.CurrentSourceTimestamp.gte(o)&&this.CurrentSourceTimestamp.lte(c)&&this.currentDynamicChangingExpressions.push(new DynamicsContainer(u,s))}else{const u=this.activeDynamicExpressions[s];this.CurrentSourceTimestamp.Equals(u.ParentMultiExpression.AbsoluteTimestamp)&&this.currentDynamicChangingExpressions.push(new DynamicsContainer(u,s))}}const r=this.musicSheet.TimestampSortedTempoExpressionsList;for(;this.currentTempoEntryIndex>0&&(this.currentTempoEntryIndex>=r.length||r[this.currentTempoEntryIndex].AbsoluteTimestamp.gte(this.CurrentSourceTimestamp));)this.currentTempoEntryIndex--;for(;this.currentTempoEntryIndex<r.length&&r[this.currentTempoEntryIndex].AbsoluteTimestamp.lt(this.CurrentSourceTimestamp);)this.currentTempoEntryIndex++;for(;this.currentTempoEntryIndex<r.length&&r[this.currentTempoEntryIndex].AbsoluteTimestamp.Equals(this.CurrentSourceTimestamp);)this.activeTempoExpression=r[this.currentTempoEntryIndex],this.currentTempoEntryIndex++;if(this.currentTempoChangingExpression=void 0,this.activeTempoExpression){let s=this.activeTempoExpression.AbsoluteTimestamp;this.activeTempoExpression.ContinuousTempo&&(s=this.activeTempoExpression.ContinuousTempo.AbsoluteEndTimestamp),(this.CurrentSourceTimestamp.gte(this.activeTempoExpression.AbsoluteTimestamp)||this.CurrentSourceTimestamp.lte(s))&&(this.currentTempoChangingExpression=this.activeTempoExpression)}}recursiveMoveBack(){if(this.currentVoiceEntryIndex>0){this.currentVoiceEntryIndex--;const e=this.currentMeasure.VerticalSourceStaffEntryContainers[this.currentVoiceEntryIndex];this.currentVoiceEntries=this.getVoiceEntries(e),this.currentVerticalContainerInMeasureTimestamp=e.Timestamp,this.currentRelativeInMeasureTimestamp=this.currentVerticalContainerInMeasureTimestamp,this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp),this.activateCurrentDynamicOrTempoInstructions();const r=this.musicSheet.SelectionEnd;r&&this.currentTimeStamp.lt(r)&&(this.endReached=!1),this.currentMeasureIndex=this.musicSheet.SourceMeasures.indexOf(this.CurrentMeasure);return}else if(this.currentVoiceEntryIndex===0&&this.currentMeasureIndex!==0){const e=this.musicSheet.SourceMeasures[this.currentMeasureIndex-1];this.currentMeasureIndex--,this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex];const r=e.VerticalSourceStaffEntryContainers[e.VerticalSourceStaffEntryContainers.length-1];this.currentVoiceEntries=this.getVoiceEntries(r),this.currentVerticalContainerInMeasureTimestamp=r.Timestamp,this.currentVoiceEntryIndex=e.VerticalSourceStaffEntryContainers.length-1,this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,r.Timestamp),this.activateCurrentDynamicOrTempoInstructions();const s=this.musicSheet.SelectionEnd;s&&this.currentTimeStamp.lt(s)&&(this.endReached=!1);return}this.frontReached=!0,this.currentTimeStamp=new Fraction$1(-1,1)}recursiveMove(){var e,r,s,o;if(this.currentVoiceEntryIndex++,this.currentVoiceEntryIndex===0&&(this.handleRepetitionsAtMeasureBegin(),this.activateCurrentRhythmInstructions()),this.currentVoiceEntryIndex>=0&&this.currentVoiceEntryIndex<this.currentMeasure.VerticalSourceStaffEntryContainers.length){const c=this.currentMeasure.VerticalSourceStaffEntryContainers[this.currentVoiceEntryIndex];this.currentVoiceEntries=this.getVoiceEntries(c),this.currentVerticalContainerInMeasureTimestamp=c.Timestamp,Cursor.noteGraphicalId=((o=(s=(r=(e=this.currentVoiceEntries)==null?void 0:e[0])==null?void 0:r.notes)==null?void 0:s[0])==null?void 0:o.NoteToGraphicalNoteObjectId)||0,this.currentRelativeInMeasureTimestamp=this.currentVerticalContainerInMeasureTimestamp,this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp);const u=this.musicSheet.SelectionEnd;u&&this.currentTimeStamp.gte(u)&&(this.endReached=!0),this.activateCurrentDynamicOrTempoInstructions();return}if(this.currentEnrolledMeasureTimestamp.Add(this.currentMeasure.Duration),this.handleFineEnd(),this.handleRepetitionsAtMeasureEnd(),this.currentMeasureIndex>=0&&this.currentMeasureIndex<this.musicSheet.SourceMeasures.length){this.currentMeasure=this.musicSheet.SourceMeasures[this.currentMeasureIndex],this.currentTimeStamp=Fraction$1.plus(this.currentMeasure.AbsoluteTimestamp,this.currentVerticalContainerInMeasureTimestamp),this.currentVoiceEntryIndex=-1,this.recursiveMove();return}this.currentVerticalContainerInMeasureTimestamp=new Fraction$1,this.currentMeasure=void 0,this.currentVoiceEntries=void 0,this.endReached=!0}checkEntries(e){const r=this.CurrentVisibleVoiceEntries();if(r.length>0){if(!e)return!0;for(let s=0,o=r.length;s<o;++s)if(r[s].Notes[0].Pitch)return!0}return!1}getVisibleEntries(e,r){if(e.ParentVoice.Visible){let s=!1;for(const o of e.Notes){s=!0;break}if(!s&&this.SkipInvisibleNotes)return;r.push(e)}}getAudibleEntries(e,r){if(e.hasTie()){const s=e.Notes[0];if(s.NoteTie!==void 0&&s.NoteTie.StartNote!==s)return}e.ParentVoice.Audible&&r.push(e)}getScoreFollowingEntries(e,r){e.ParentVoice.Following&&e.ParentVoice.Parent.Following&&r.push(e)}getVoiceEntries(e){var s,o;const r=[];for(const c of e.StaffEntries)(o=(s=c==null?void 0:c.ParentStaff)==null?void 0:s.ParentInstrument)!=null&&o.Visible&&c.VoiceEntries[0]&&r.push(...c.VoiceEntries);return r}}class Cursor{constructor(e,r,s){this.hidden=!1,this.currentPageNumber=1,this.skipInvisibleNotes=!0,this.ScrollPosition="center",this.noteGraphicalId=0,this.activeMeasureNum=0,this.container=e,this.openSheetMusicDisplay=r,this.rules=this.openSheetMusicDisplay.EngravingRules,this.cursorOptions=s;let o=0;for(this.cursorElementId="cursorImg-0";document.getElementById(this.cursorElementId);)o++,this.cursorElementId=`cursorImg-${o}`;this.noteGraphicalId=0;const c=document.createElement("img");c.id=this.cursorElementId,c.style.position="absolute",this.cursorOptions.follow===!0?(this.wantedZIndex="-1",c.style.zIndex=this.wantedZIndex):(this.wantedZIndex="-2",c.style.zIndex=this.wantedZIndex),this.cursorElement=c,this.container.appendChild(c)}cursorPositionChanged(e,r){for(;this.iterator.currentTimeStamp.lt(e)&&!this.iterator.EndReached;)this.iterator.moveToNext();this.iterator.CurrentEnrolledTimestamp.gt(e)&&(this.iterator=new MusicPartManagerIterator(this.manager.MusicSheet,e)),this.updateWithTimestamp(r.PredictedPosition)}pauseOccurred(e){}selectionEndReached(e){}resetOccurred(e){this.reset()}notesPlaybackEventOccurred(e){}adjustToBackgroundColor(){let e;this.rules.PageBackgroundColor?e="1":e=this.wantedZIndex,this.cursorElement.style.zIndex=e}init(e,r){this.manager=e,this.graphic=r,this.reset(),this.hidden=!1}show(){this.hidden=!1,this.update(),this.adjustToBackgroundColor()}resetIterator(){if(!this.openSheetMusicDisplay.Sheet||!this.openSheetMusicDisplay.Sheet.SourceMeasures){console.log("OSMD.Cursor.resetIterator(): sheet or measures were null/undefined.");return}const e=this.openSheetMusicDisplay.Sheet.SourceMeasures.length-1;let r=this.rules.MinMeasureToDrawIndex;r=Math.min(r,e);let s=this.rules.MaxMeasureToDrawIndex;if(s=Math.min(s,e),this.openSheetMusicDisplay.Sheet&&(!this.openSheetMusicDisplay.Sheet.SelectionStart||this.openSheetMusicDisplay.Sheet.SelectionStart.WholeValue<r)&&this.openSheetMusicDisplay.Sheet.SourceMeasures.length>r,this.openSheetMusicDisplay.Sheet.SelectionStart=this.openSheetMusicDisplay.Sheet.SourceMeasures[r].AbsoluteTimestamp,this.openSheetMusicDisplay.Sheet&&this.openSheetMusicDisplay.Sheet.SourceMeasures.length>s){const o=this.openSheetMusicDisplay.Sheet.SourceMeasures[s];this.openSheetMusicDisplay.Sheet.SelectionEnd=Fraction$1.plus(o.AbsoluteTimestamp,o.Duration)}this.iterator=this.manager.getIterator(),this.iterator.SkipInvisibleNotes=this.skipInvisibleNotes}getStaffEntryFromVoiceEntry(e){const r=e.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure.measureListIndex,s=e.ParentSourceStaffEntry.ParentStaff.idInMusicSheet;return this.graphic.findGraphicalStaffEntryFromMeasureList(s,r,e.ParentSourceStaffEntry)}updateWithTimestamp(e){const r=this.manager.absoluteEnrolledToSheetTimestamp(e),s=this.graphic.calculateXPositionFromTimestamp(r),o=s[0],c=s[1];this.updateCurrentPageFromSystem(c);const u=s[2];if(!u)return;const d=Math.max(u.parentMeasure.MeasureNumber,1);let m;for(const y of this.graphic.MeasureList[d-1])if(y){m=y;break}const g=this.graphic.calculateCursorPoints(o,c),E=g[0].y,A=g[1].y-E;if(m){if(this.updateWidthAndStyle(m.PositionAndShape,o,E,A),this.openSheetMusicDisplay.FollowCursor){const y=this.cursorElement.getBoundingClientRect().top;this.cursorElement.scrollIntoView({behavior:y<1e3?"smooth":"auto",block:this.ScrollPosition})}this.cursorElement.style.display=""}}update(){if(this.hidden||this.hidden===void 0||this.hidden===null)return;this.updateCurrentPage();const e=this.Iterator;let r=e.CurrentVisibleVoiceEntries(),s=e.CurrentMeasureIndex,o=0,c=0,u=0,d;if(r.length===0&&!e.FrontReached&&!e.EndReached&&(e.moveToPrevious(),r=e.CurrentVisibleVoiceEntries(),e.moveToNext()),e.FrontReached&&r.length===0){e.moveToNext(),r=e.CurrentVisibleVoiceEntries();const y=this.findVisibleGraphicalMeasure(e.CurrentMeasureIndex);o=y.PositionAndShape.AbsolutePosition.x,d=y.ParentMusicSystem,e.moveToPrevious()}else if(e.EndReached||!e.CurrentVoiceEntries||r.length===0){e.moveToPrevious(),r=e.CurrentVisibleVoiceEntries(),s=e.CurrentMeasureIndex;const y=this.findVisibleGraphicalMeasure(e.CurrentMeasureIndex);o=y.PositionAndShape.AbsolutePosition.x+y.PositionAndShape.Size.width,d=y.ParentMusicSystem,e.moveToNext()}else if(e.CurrentMeasure.isReducedToMultiRest){const y=this.findVisibleGraphicalMeasure(e.CurrentMeasureIndex),x=y.parentSourceMeasure.multipleRestMeasures,C=e.CurrentMeasure.multipleRestMeasureNumber/(x+1),T=y.PositionAndShape.Size.width-y.beginInstructionsWidth;o=y.PositionAndShape.AbsolutePosition.x+y.beginInstructionsWidth+C*T,d=y.ParentMusicSystem}else{const y=r.map(S=>this.getStaffEntryFromVoiceEntry(S));let x=y.sort((S,C)=>{var T,P,B,M;return((P=(T=S==null?void 0:S.PositionAndShape)==null?void 0:T.AbsolutePosition)==null?void 0:P.x)<=((M=(B=C==null?void 0:C.PositionAndShape)==null?void 0:B.AbsolutePosition)==null?void 0:M.x)?-1:1})[0];window.DYFirstTrackName&&(x=y.find(S=>S.sourceStaffEntry.ParentStaff.ParentInstrument.Name===window.DYFirstTrackName)),x&&(o=x.PositionAndShape.AbsolutePosition.x,d=x.parentMeasure.ParentMusicSystem)}if(!(d!=null&&d.StaffLines[0]))return;c=d.PositionAndShape.AbsolutePosition.y+d.StaffLines[0].PositionAndShape.RelativePosition.y;let m=d.PositionAndShape.AbsolutePosition.y;const g=d.StaffLines[d.StaffLines.length-1];g&&(m+=g.PositionAndShape.RelativePosition.y+g.StaffHeight),u=m-c;const E=this.findVisibleGraphicalMeasure(s);if(!E)return;const A=E.PositionAndShape;if(!(this.activeMeasureNum&&E.MeasureNumber!==this.activeMeasureNum)){if(this.updateWidthAndStyle(A,o,c,u),this.openSheetMusicDisplay.FollowCursor&&this.cursorOptions.follow)if(this.openSheetMusicDisplay.EngravingRules.RenderSingleHorizontalStaffline)this.cursorElement.scrollIntoView({behavior:"smooth",inline:"center"});else{const y=this.cursorElement.getBoundingClientRect().top;this.cursorElement.scrollIntoView({behavior:y<1e3?"smooth":"auto",block:"center"})}this.cursorElement.style.display=""}}findVisibleGraphicalMeasure(e){for(let r=0;r<this.graphic.NumberOfStaves;r++){const s=this.graphic.findGraphicalMeasure(this.iterator.CurrentMeasureIndex,r);if(s!=null&&s.ParentStaff.ParentInstrument.Visible)return s}}updateWidthAndStyle(e,r,s,o){var m;const c=this.cursorElement;let u=0,d=o;switch(this.cursorOptions.type){case 1:c.style.top=s*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=(r-1.5)*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=5*this.openSheetMusicDisplay.zoom;break;case 2:c.style.top=(s-2.5)*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=r*10*this.openSheetMusicDisplay.zoom+"px",d=1.5*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=5*this.openSheetMusicDisplay.zoom;break;case 3:c.style.top=e.AbsolutePosition.y*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=e.AbsolutePosition.x*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=e.Size.width*10*this.openSheetMusicDisplay.zoom;break;case 4:c.style.top=e.AbsolutePosition.y*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=e.AbsolutePosition.x*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=(r-e.AbsolutePosition.x)*10*this.openSheetMusicDisplay.zoom;break;default:c.style.top=s*10*this.openSheetMusicDisplay.zoom+"px",c.style.left=(r-1.5)*10*this.openSheetMusicDisplay.zoom+"px",d=o*10*this.openSheetMusicDisplay.zoom,c.height=d,c.style.height=d+"px",u=3*10*this.openSheetMusicDisplay.zoom;break}(m=window.GYM)!=null&&m.multitrack&&(c.height=d+24,c.style.height=d+24+"px"),c.width=u,this.cursorOptionsRendered!==this.cursorOptions&&this.updateStyle(u,this.cursorOptions)}hide(){this.cursorElement.style.display="none",this.hidden=!0}previous(){this.iterator.moveToPreviousVisibleVoiceEntry(!1),this.update()}next(){this.Iterator.moveToNextVisibleVoiceEntry(!1),this.update()}reset(){this.resetIterator();const e=this.manager.getIterator(this.graphic.ParentMusicSheet.SelectionStart);this.updateWithTimestamp(e.CurrentEnrolledTimestamp)}updateStyle(e,r=void 0){r!==void 0&&(this.cursorOptions=r);const s=document.createElement("canvas");s.width=this.cursorElement.width,s.height=1;const o=s.getContext("2d");o.globalAlpha=this.cursorOptions.alpha;const c=o.createLinearGradient(0,0,this.cursorElement.width,0);switch(this.cursorOptions.type){case 1:case 2:case 3:case 4:c.addColorStop(1,this.cursorOptions.color);break;default:c.addColorStop(0,"white"),c.addColorStop(.2,this.cursorOptions.color),c.addColorStop(.8,this.cursorOptions.color),c.addColorStop(1,"white");break}o.fillStyle=c,o.fillRect(0,0,e,1),this.cursorOptionsRendered={...this.cursorOptions},this.cursorElement.src=s.toDataURL("image/png")}get Iterator(){return this.iterator}get Hidden(){return this.hidden}VoicesUnderCursor(e){return this.Iterator.CurrentVisibleVoiceEntries(e)}NotesUnderCursor(e){const r=this.VoicesUnderCursor(e),s=[];return r.forEach(o=>{s.push.apply(s,o.Notes)}),s}GNotesUnderCursor(e){const r=this.VoicesUnderCursor(e),s=[];return r.forEach(o=>{s.push(...o.Notes.map(c=>this.rules.GNote(c)))}),s}updateCurrentPage(){let e=this.iterator.currentTimeStamp;e.RealValue<0&&(e=new Fraction$1(0,0));for(const r of this.graphic.MusicPages)if(r.MusicSystems.last().GetSystemsLastTimeStamp().gt(e)){const o=r.PageNumber;return o!==this.currentPageNumber&&(this.container.removeChild(this.cursorElement),this.container=document.getElementById(this.rules.DYContainerId+o),this.container.appendChild(this.cursorElement)),this.currentPageNumber=o}return 1}get SkipInvisibleNotes(){return this.skipInvisibleNotes}set SkipInvisibleNotes(e){this.skipInvisibleNotes=e,this.iterator.SkipInvisibleNotes=e}get CursorOptions(){return this.cursorOptions}set CursorOptions(e){this.cursorOptions=e}updateCurrentPageFromSystem(e){if(e!=null&&e.Parent){const r=e.Parent.PageNumber;return r!==this.currentPageNumber&&(this.container.removeChild(this.cursorElement),this.container=document.getElementById(this.rules.DYContainerId+r),this.container.appendChild(this.cursorElement)),this.currentPageNumber=r}return 1}Dispose(){this.hide(),this.container.removeChild(this.cursorElement),this.rules=void 0,this.openSheetMusicDisplay=void 0,this.cursorOptions=void 0}}var DrawingParametersEnum=(i=>(i.allon="allon",i.compact="compact",i.compacttight="compacttight",i.default="default",i.leadsheet="leadsheet",i.preview="preview",i.thumbnail="thumbnail",i))(DrawingParametersEnum||{}),CursorType=(i=>(i[i.Standard=0]="Standard",i[i.ThinLeft=1]="ThinLeft",i[i.ShortThinTopLeft=2]="ShortThinTopLeft",i[i.CurrentArea=3]="CurrentArea",i[i.CurrentAreaLeft=4]="CurrentAreaLeft",i))(CursorType||{}),AlignRestOption=(i=>(i[i.Never=0]="Never",i[i.Always=1]="Always",i[i.Auto=2]="Auto",i))(AlignRestOption||{}),FillEmptyMeasuresWithWholeRests=(i=>(i[i.No=0]="No",i[i.YesVisible=1]="YesVisible",i[i.YesInvisible=2]="YesInvisible",i))(FillEmptyMeasuresWithWholeRests||{}),BackendType=(i=>(i[i.SVG=0]="SVG",i[i.Canvas=1]="Canvas",i))(BackendType||{}),SkyBottomLineBatchCalculatorBackendType=(i=>(i[i.Plain=0]="Plain",i[i.WebGL=1]="WebGL",i))(SkyBottomLineBatchCalculatorBackendType||{});class OSMDOptions{static OSMDOptionsStandard(){return{autoResize:!0,backend:"svg",drawingParameters:DrawingParametersEnum.default}}static BackendTypeFromString(e){return e&&e.toLowerCase()==="canvas"?1:0}}class IXmlElement{constructor(e){if(this.hasAttributes=!1,!e)throw new Error("IXmlElement: expected Element, got undefined");this.elem=e,this.name=e.nodeName.toLowerCase(),e.hasAttributes()&&(this.hasAttributes=!0,this.firstAttribute=e.attributes[0]),this.hasElements=e.hasChildNodes(),e.childNodes.length===1&&e.childNodes[0].nodeType===Node.TEXT_NODE?this.value=e.childNodes[0].nodeValue:this.value=""}attribute(e){return this.elem.attributes.getNamedItem(e)}attributes(){if(!this.attrs){const e=this.elem.attributes,r=[];for(let s=0;s<e.length;s+=1)r.push(e[s]);this.attrs=r}return this.attrs}element(e){const r=this.elem.childNodes;for(let s=0,o=r.length;s<o;s+=1){const c=r[s];if(c.nodeType===Node.ELEMENT_NODE&&c.nodeName.toLowerCase()===e)return new IXmlElement(c)}}elements(e){const r=this.elem.childNodes,s=[],o=!e;o||(e=e.toLowerCase());for(let c=0;c<r.length;c+=1){const u=r[c];u.nodeType===Node.ELEMENT_NODE&&(o||u.nodeName.toLowerCase()===e)&&s.push(new IXmlElement(u))}return s}combinedElement(e){const r=this.elem.childNodes;if(r.length>0){let s;for(let o=0,c=r.length;o<c;o+=1){const u=r[o];if(u.nodeType===Node.ELEMENT_NODE&&u.nodeName.toLowerCase()===e)if(s){const d=u.childNodes;for(let m=0,g=d.length;m<g;m+=1){const E=d[m];s.appendChild(E.cloneNode(!0))}}else s=u}if(s)return new IXmlElement(s)}}}class VerticalGraphicalStaffEntryContainer{constructor(e,r){this.staffEntries=[],this.absoluteTimestamp=r,this.staffEntries=new Array(e)}get Index(){return this.index}set Index(e){this.index=e}get AbsoluteTimestamp(){return this.absoluteTimestamp}get StaffEntries(){return this.staffEntries}set StaffEntries(e){this.staffEntries=e}static compareByTimestamp(e,r){const s=e.absoluteTimestamp.RealValue,o=r.absoluteTimestamp.RealValue;return s<o?-1:s>o?1:0}getFirstNonNullStaffEntry(){for(let e=0,r=this.staffEntries.length;e<r;++e){const s=this.staffEntries[e];if(s)return s}}}var OutlineAndFillStyleEnum=(i=>(i[i.BaseWritingColor=0]="BaseWritingColor",i[i.FollowingCursor=1]="FollowingCursor",i[i.AlternativeFollowingCursor=2]="AlternativeFollowingCursor",i[i.PlaybackCursor=3]="PlaybackCursor",i[i.Highlighted=4]="Highlighted",i[i.ErrorUnderlay=5]="ErrorUnderlay",i[i.Selected=6]="Selected",i[i.SelectionSymbol=7]="SelectionSymbol",i[i.DebugColor1=8]="DebugColor1",i[i.DebugColor2=9]="DebugColor2",i[i.DebugColor3=10]="DebugColor3",i[i.SplitScreenDivision=11]="SplitScreenDivision",i[i.GreyTransparentOverlay=12]="GreyTransparentOverlay",i[i.MarkedArea1=13]="MarkedArea1",i[i.MarkedArea2=14]="MarkedArea2",i[i.MarkedArea3=15]="MarkedArea3",i[i.MarkedArea4=16]="MarkedArea4",i[i.MarkedArea5=17]="MarkedArea5",i[i.MarkedArea6=18]="MarkedArea6",i[i.MarkedArea7=19]="MarkedArea7",i[i.MarkedArea8=20]="MarkedArea8",i[i.MarkedArea9=21]="MarkedArea9",i[i.MarkedArea10=22]="MarkedArea10",i[i.Comment1=23]="Comment1",i[i.Comment2=24]="Comment2",i[i.Comment3=25]="Comment3",i[i.Comment4=26]="Comment4",i[i.Comment5=27]="Comment5",i[i.Comment6=28]="Comment6",i[i.Comment7=29]="Comment7",i[i.Comment8=30]="Comment8",i[i.Comment9=31]="Comment9",i[i.Comment10=32]="Comment10",i))(OutlineAndFillStyleEnum||{});const OUTLINE_AND_FILL_STYLE_DICT=new Dictionary;OUTLINE_AND_FILL_STYLE_DICT.setValue(0,"Thistle");OUTLINE_AND_FILL_STYLE_DICT.setValue(1,"Aqua");OUTLINE_AND_FILL_STYLE_DICT.setValue(2,"Azure");OUTLINE_AND_FILL_STYLE_DICT.setValue(3,"Bisque");OUTLINE_AND_FILL_STYLE_DICT.setValue(4,"CadetBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(5,"DarkBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(6,"DarkGoldenRod");OUTLINE_AND_FILL_STYLE_DICT.setValue(7,"BlanchedAlmond");OUTLINE_AND_FILL_STYLE_DICT.setValue(8,"Chartreuse");OUTLINE_AND_FILL_STYLE_DICT.setValue(9,"DarkGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(10,"DarkOrange");OUTLINE_AND_FILL_STYLE_DICT.setValue(11,"FireBrick");OUTLINE_AND_FILL_STYLE_DICT.setValue(12,"DarkSalmon");OUTLINE_AND_FILL_STYLE_DICT.setValue(13,"DarkSeaGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(14,"DarkOrchid");OUTLINE_AND_FILL_STYLE_DICT.setValue(15,"Aquamarine");OUTLINE_AND_FILL_STYLE_DICT.setValue(16,"DarkKhaki");OUTLINE_AND_FILL_STYLE_DICT.setValue(17,"ForestGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(18,"AliceBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(19,"DeepPink");OUTLINE_AND_FILL_STYLE_DICT.setValue(20,"Coral");OUTLINE_AND_FILL_STYLE_DICT.setValue(21,"DarkOliveGreen");OUTLINE_AND_FILL_STYLE_DICT.setValue(22,"Chocolate");OUTLINE_AND_FILL_STYLE_DICT.setValue(23,"DodgerBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(24,"Blue");OUTLINE_AND_FILL_STYLE_DICT.setValue(25,"Beige");OUTLINE_AND_FILL_STYLE_DICT.setValue(26,"Crimson");OUTLINE_AND_FILL_STYLE_DICT.setValue(27,"Fuchsia");OUTLINE_AND_FILL_STYLE_DICT.setValue(28,"Brown");OUTLINE_AND_FILL_STYLE_DICT.setValue(29,"BlanchedAlmond");OUTLINE_AND_FILL_STYLE_DICT.setValue(30,"CornflowerBlue");OUTLINE_AND_FILL_STYLE_DICT.setValue(31,"Cornsilk");OUTLINE_AND_FILL_STYLE_DICT.setValue(32,"DarkGrey");var GraphicalLayers=(i=>(i[i.Background=0]="Background",i[i.Highlight=1]="Highlight",i[i.MeasureError=2]="MeasureError",i[i.SelectionSymbol=3]="SelectionSymbol",i[i.Cursor=4]="Cursor",i[i.PSI_Debug=5]="PSI_Debug",i[i.Notes=6]="Notes",i[i.Comment=7]="Comment",i[i.Debug_above=8]="Debug_above",i))(GraphicalLayers||{}),NoteState=(i=>(i[i.Normal=0]="Normal",i[i.Selected=1]="Selected",i[i.Follow_Confirmed=2]="Follow_Confirmed",i[i.QFeedback_NotFound=3]="QFeedback_NotFound",i[i.QFeedback_OK=4]="QFeedback_OK",i[i.QFeedback_Perfect=5]="QFeedback_Perfect",i[i.Debug1=6]="Debug1",i[i.Debug2=7]="Debug2",i[i.Debug3=8]="Debug3",i))(NoteState||{}),AutoColorSet=(i=>(i.C="#d82c6b",i.D="#F89D15",i.E="#FFE21A",i.F="#4dbd5c",i.G="#009D96",i.A="#43469d",i.B="#76429c",i.Rest="#000000",i))(AutoColorSet||{});class GraphicalLine{constructor(e,r,s=0,o=OutlineAndFillStyleEnum.BaseWritingColor,c=void 0){this.start=e,this.end=r,this.width=s,this.styleId=o,this.colorHex=c}get Start(){return this.start}set Start(e){this.start=e}get End(){return this.end}set End(e){this.end=e}get Width(){return this.width}set Width(e){this.width=e}}class PointF2D{constructor(e=0,r=0){this.x=0,this.y=0,this.x=e,this.y=r}static get Empty(){return new PointF2D}static pointsAreEqual(e,r){return e.x===r.x&&e.y===r.y}ToString(){return"["+this.x+", "+this.y+"]"}}var NoteEnum=(i=>(i[i.C=0]="C",i[i.D=2]="D",i[i.E=4]="E",i[i.F=5]="F",i[i.G=7]="G",i[i.A=9]="A",i[i.B=11]="B",i))(NoteEnum||{}),AccidentalEnum=(i=>(i[i.SHARP=0]="SHARP",i[i.FLAT=1]="FLAT",i[i.NONE=2]="NONE",i[i.NATURAL=3]="NATURAL",i[i.DOUBLESHARP=4]="DOUBLESHARP",i[i.DOUBLEFLAT=5]="DOUBLEFLAT",i[i.TRIPLESHARP=6]="TRIPLESHARP",i[i.TRIPLEFLAT=7]="TRIPLEFLAT",i[i.QUARTERTONESHARP=8]="QUARTERTONESHARP",i[i.QUARTERTONEFLAT=9]="QUARTERTONEFLAT",i[i.SLASHFLAT=10]="SLASHFLAT",i[i.THREEQUARTERSSHARP=11]="THREEQUARTERSSHARP",i[i.THREEQUARTERSFLAT=12]="THREEQUARTERSFLAT",i[i.SLASHQUARTERSHARP=13]="SLASHQUARTERSHARP",i[i.SLASHSHARP=14]="SLASHSHARP",i[i.DOUBLESLASHFLAT=15]="DOUBLESLASHFLAT",i[i.SORI=16]="SORI",i[i.KORON=17]="KORON",i))(AccidentalEnum||{});const _Pitch=class{constructor(i,e,r,s=void 0,o=!1){this.accidental=2,this.fundamentalNote=i,this.octave=e,this.accidental=r,this.accidentalXml=s,this.halfTone=i+(e+_Pitch.octXmlDiff)*12+_Pitch.HalfTonesFromAccidental(r),o||(this.frequency=_Pitch.calcFrequency(this),this.nextFrequency=_Pitch.calcFrequency(this,"next"),this.prevFrequency=_Pitch.calcFrequency(this,"prev"))}static getNoteEnumString(i){switch(i){case 0:return"C";case 2:return"D";case 4:return"E";case 5:return"F";case 7:return"G";case 9:return"A";case 11:return"B";default:return""}}static lineShiftFromNoteEnum(i,e){if(e===0)return[i,0];const r=_Pitch.pitchEnumValues,s=r.indexOf(i);let o=0,c=(s+e)%r.length;return s+e>r.length-1&&(o=1),c<0&&(c=r.length+c,o=-1),[r[c],o]}static CalculateTransposedHalfTone(i,e){const r=i.fundamentalNote+i.AccidentalHalfTones+e;return _Pitch.WrapAroundCheck(r,12)}static WrapAroundCheck(i,e){let r=0;for(;i<0;)i+=e,r--;for(;i>=e;)i-=e,r++;return{overflow:r,halftone:i}}static calcFrequency(i,e){const r=window.DYProjectName==="musicScore"?{"-2":[11,3],"-7":[12],"-9":[5],12:[33,34,35,37,38,2],24:[39]}:{"-2":[4,12,23],"-7":[13],"-9":[6],12:[5,116,55]};let s=0,o;if(i instanceof _Pitch){const g=i;s=g.octave-1,o=g.fundamentalNote-9+g.AccidentalHalfTones}else typeof i=="number"&&(o=i-57);const c=window.DYSubjectId;let u=0;if(window.DYEnvironment==="COLEXIU"&&(r[12]=[120]),window.xmlNeedAdjustVoice){for(const g in r)if(Object.prototype.hasOwnProperty.call(r,g)&&r[g].includes(c)){u=parseFloat(g);break}}let d=o+u;return e==="next"&&d++,e==="prev"&&d--,442*Math.pow(2,s)*Math.pow(2,d/12)}static calcFractionalKey(i){return Math.log(i/440)/Math.LN10*_Pitch.halftoneFactor+57}static fromFrequency(i){const e=_Pitch.calcFractionalKey(i)+.5,r=Math.floor(e/12)-_Pitch.octXmlDiff,s=Math.floor(e)%12;let o=s,c=2;return this.pitchEnumValues.indexOf(o)===-1&&(o=s-1,c=0),new _Pitch(o,r,c)}static fromHalftone(i){const e=Math.floor(i/12)-_Pitch.octXmlDiff,r=i%12;let s=r,o=2;return this.pitchEnumValues.indexOf(s)===-1&&(s=r-1,o=0),new _Pitch(s,e,o)}static ceiling(i){i=i%12;let e=i;return this.pitchEnumValues.indexOf(e)===-1&&(e=i+1),e}static floor(i){i=i%12;let e=i;return this.pitchEnumValues.indexOf(e)===-1&&(e=i-1),e}static HalfTonesFromAccidental(i){switch(i){case 2:return 0;case 0:return 1;case 1:return-1;case 3:return 0;case 4:return 2;case 5:return-2;case 6:return 3;case 7:return-3;case 8:return .5;case 9:return-.5;case 10:return-.51;case 11:return 1.5;case 12:return-1.5;case 13:return .0013;case 14:return .0014;case 15:return-.0015;case 16:return .0016;case 17:return .0017;default:throw new Error("Unhandled AccidentalEnum value")}}static AccidentalFromHalfTones(i){switch(i){case 0:return 2;case 1:return 0;case-1:return 1;case 2:return 4;case-2:return 5;case 3:return 6;case-3:return 7;case .5:return 8;case-.5:return 9;case 1.5:return 11;case-1.5:return 12;default:return i>0&&i<1?8:i<0&&i>-1?9:8}}static accidentalVexflow(i){let e;switch(i){case 3:e="n";break;case 1:e="b";break;case 0:e="#";break;case 4:e="##";break;case 6:e="###";break;case 5:e="bb";break;case 7:e="bbs";break;case 8:e="+";break;case 9:e="d";break;case 10:e="bs";break;case 11:e="++";break;case 12:e="db";break;case 13:e="+-";break;case 14:e="++-";break;case 15:e="bss";break;case 16:e="o";break;case 17:e="k";break}return e}get AccidentalHalfTones(){return _Pitch.HalfTonesFromAccidental(this.accidental)}get Octave(){return this.octave}get FundamentalNote(){return this.fundamentalNote}get Accidental(){return this.accidental}get AccidentalXml(){return this.accidentalXml}get Frequency(){return this.frequency}static get OctaveXmlDifference(){return _Pitch.octXmlDiff}getHalfTone(){return this.halfTone}getTransposedPitch(i){if(i>12)throw new Error("rewrite this method to handle bigger octave changes or don't use is with bigger octave changes!");return i>0?this.getHigherPitchByTransposeFactor(i):i<0?this.getLowerPitchByTransposeFactor(-i):this}DoEnharmonicChange(){switch(this.accidental){case 1:case 5:this.fundamentalNote=this.getPreviousFundamentalNote(this.fundamentalNote),this.accidental=_Pitch.AccidentalFromHalfTones(this.halfTone-(this.fundamentalNote+(this.octave+_Pitch.octXmlDiff)*12));break;case 0:case 4:this.fundamentalNote=this.getNextFundamentalNote(this.fundamentalNote),this.accidental=_Pitch.AccidentalFromHalfTones(this.halfTone-(this.fundamentalNote+(this.octave+_Pitch.octXmlDiff)*12));break;default:return}}ToString(){let i=_Pitch.accidentalVexflow(this.accidental);return i||(i=""),"Key: "+_Pitch.getNoteEnumString(this.fundamentalNote)+i+", Note: "+this.fundamentalNote+", octave: "+this.octave.toString()}ToStringShort(i=0){let e=_Pitch.accidentalVexflow(this.accidental);e||(e="");const r=this.octave+i;return _Pitch.getNoteEnumString(this.fundamentalNote)+e+r}get ToStringShortGet(){return this.ToStringShort(0)}OperatorEquals(i){const e=this;return!e||!i?!1:e.FundamentalNote===i.FundamentalNote&&e.Octave===i.Octave&&e.Accidental===i.Accidental}OperatorNotEqual(i){return this!==i}OperatorFundamentalGreaterThan(i){const e=this;return e.Octave===i.Octave?e.FundamentalNote>i.FundamentalNote:e.Octave>i.Octave}OperatorFundamentalLessThan(i){const e=this;return e.Octave===i.Octave?e.FundamentalNote<i.FundamentalNote:e.Octave<i.Octave}getHigherPitchByTransposeFactor(i){const e=_Pitch.pitchEnumValues.indexOf(this.fundamentalNote);let r=this.octave,s;return e+i>_Pitch.pitchEnumValues.length-1?(s=_Pitch.pitchEnumValues[e+i-_Pitch.pitchEnumValues.length],r++):s=_Pitch.pitchEnumValues[e+i],new _Pitch(s,r,2)}getLowerPitchByTransposeFactor(i){const e=_Pitch.pitchEnumValues.indexOf(this.fundamentalNote);let r=this.octave,s;return e-i<0?(s=_Pitch.pitchEnumValues[_Pitch.pitchEnumValues.length+e-i],r--):s=_Pitch.pitchEnumValues[e-i],new _Pitch(s,r,2)}getNextFundamentalNote(i){let e=_Pitch.pitchEnumValues.indexOf(i);return e=(e+1)%_Pitch.pitchEnumValues.length,_Pitch.pitchEnumValues[e]}getPreviousFundamentalNote(i){const e=_Pitch.pitchEnumValues.indexOf(i);return e>0?_Pitch.pitchEnumValues[e-1]:_Pitch.pitchEnumValues[_Pitch.pitchEnumValues.length-1]}};let Pitch=_Pitch;Pitch.pitchEnumValues=[0,2,4,5,7,9,11];Pitch.halftoneFactor=12/(Math.LN2/Math.LN10);Pitch.octXmlDiff=3;class ClefInstruction extends AbstractNotationInstruction{constructor(e=0,r=0,s=2){super(void 0),this.clefType=0,this.line=2,this.octaveOffset=0,this.line=s,this.clefType=e,this.octaveOffset=r,this.calcParameters()}static getDefaultClefFromMidiInstrument(e){switch(e){case 0:return new ClefInstruction(1,0,4);case 33:return new ClefInstruction(1,0,4);case 34:return new ClefInstruction(1,0,4);case 35:return new ClefInstruction(1,0,4);case 36:return new ClefInstruction(1,0,4);case 37:return new ClefInstruction(1,0,4);case 38:return new ClefInstruction(1,0,4);case 39:return new ClefInstruction(1,0,4);case 43:return new ClefInstruction(1,0,4);default:return new ClefInstruction(0,0,2)}}static getAllPossibleClefs(){const e=[];for(let r=0;r<=2;r++){const s=new ClefInstruction(0,r,2);e.push(s)}for(let r=-2;r<=0;r++){const s=new ClefInstruction(1,r,4);e.push(s)}return e}static isSupportedClef(e){switch(e){case 0:case 1:case 2:case 3:case 4:return!0;default:return!1}}get ClefType(){return this.clefType}set ClefType(e){this.clefType=e}get Line(){return this.line}set Line(e){this.line=e}get OctaveOffset(){return this.octaveOffset}set OctaveOffset(e){this.octaveOffset=e}get ClefPitch(){return this.clefPitch}set ClefPitch(e){this.clefPitch=e}get ReferenceCyPosition(){return this.referenceCyPosition}set ReferenceCyPosition(e){this.referenceCyPosition=e}Equals(e){return this===e?!0:!this||!e?!1:this.clefPitch===e.clefPitch&&this.Line===e.Line}NotEqual(e){return!this.Equals(e)}ToString(){return"ClefType: "+this.clefType}calcParameters(){switch(this.clefType){case 0:this.clefPitch=new Pitch(NoteEnum.G,1+this.octaveOffset,AccidentalEnum.NONE),this.referenceCyPosition=5-this.line+2;break;case 1:this.clefPitch=new Pitch(NoteEnum.F,0+this.octaveOffset,AccidentalEnum.NONE),this.referenceCyPosition=5-this.line+1.5;break;case 2:this.clefPitch=new Pitch(NoteEnum.C,1+this.octaveOffset,AccidentalEnum.NONE),this.referenceCyPosition=5-this.line;break;case 3:this.clefPitch=new Pitch(NoteEnum.C,2,AccidentalEnum.NONE),this.referenceCyPosition=2;break;case 4:this.clefPitch=new Pitch(NoteEnum.G,0,AccidentalEnum.NONE),this.referenceCyPosition=0;break;default:throw new ArgumentOutOfRangeException("clefType")}}}var ClefEnum=(i=>(i[i.G=0]="G",i[i.F=1]="F",i[i.C=2]="C",i[i.percussion=3]="percussion",i[i.TAB=4]="TAB",i))(ClefEnum||{}),MidiInstrument=(i=>(i[i.None=-1]="None",i[i.Acoustic_Grand_Piano=0]="Acoustic_Grand_Piano",i[i.Bright_Acoustic_Piano=1]="Bright_Acoustic_Piano",i[i.Electric_Grand_Piano=2]="Electric_Grand_Piano",i[i.Honky_tonk_Piano=3]="Honky_tonk_Piano",i[i.Electric_Piano_1=4]="Electric_Piano_1",i[i.Electric_Piano_2=5]="Electric_Piano_2",i[i.Harpsichord=6]="Harpsichord",i[i.Clavinet=7]="Clavinet",i[i.Celesta=8]="Celesta",i[i.Glockenspiel=9]="Glockenspiel",i[i.Music_Box=10]="Music_Box",i[i.Vibraphone=11]="Vibraphone",i[i.Marimba=12]="Marimba",i[i.Xylophone=13]="Xylophone",i[i.Tubular_Bells=14]="Tubular_Bells",i[i.Dulcimer=15]="Dulcimer",i[i.Drawbar_Organ=16]="Drawbar_Organ",i[i.Percussive_Organ=17]="Percussive_Organ",i[i.Rock_Organ=18]="Rock_Organ",i[i.Church_Organ=19]="Church_Organ",i[i.Reed_Organ=20]="Reed_Organ",i[i.Accordion=21]="Accordion",i[i.Harmonica=22]="Harmonica",i[i.Tango_Accordion=23]="Tango_Accordion",i[i.Acoustic_Guitar_nylon=24]="Acoustic_Guitar_nylon",i[i.Acoustic_Guitar_steel=25]="Acoustic_Guitar_steel",i[i.Electric_Guitar_jazz=26]="Electric_Guitar_jazz",i[i.Electric_Guitar_clean=27]="Electric_Guitar_clean",i[i.Electric_Guitar_muted=28]="Electric_Guitar_muted",i[i.Overdriven_Guitar=29]="Overdriven_Guitar",i[i.Distortion_Guitar=30]="Distortion_Guitar",i[i.Guitar_harmonics=31]="Guitar_harmonics",i[i.Acoustic_Bass=32]="Acoustic_Bass",i[i.Electric_Bass_finger=33]="Electric_Bass_finger",i[i.Electric_Bass_pick=34]="Electric_Bass_pick",i[i.Fretless_Bass=35]="Fretless_Bass",i[i.Slap_Bass_1=36]="Slap_Bass_1",i[i.Slap_Bass_2=37]="Slap_Bass_2",i[i.Synth_Bass_1=38]="Synth_Bass_1",i[i.Synth_Bass_2=39]="Synth_Bass_2",i[i.Violin=40]="Violin",i[i.Viola=41]="Viola",i[i.Cello=42]="Cello",i[i.Contrabass=43]="Contrabass",i[i.Tremolo_Strings=44]="Tremolo_Strings",i[i.Pizzicato_Strings=45]="Pizzicato_Strings",i[i.Orchestral_Harp=46]="Orchestral_Harp",i[i.Timpani=47]="Timpani",i[i.String_Ensemble_1=48]="String_Ensemble_1",i[i.String_Ensemble_2=49]="String_Ensemble_2",i[i.Synth_Strings_1=50]="Synth_Strings_1",i[i.Synth_Strings_2=51]="Synth_Strings_2",i[i.Choir_Aahs=52]="Choir_Aahs",i[i.Voice_Oohs=53]="Voice_Oohs",i[i.Synth_Voice=54]="Synth_Voice",i[i.Orchestra_Hit=55]="Orchestra_Hit",i[i.Trumpet=56]="Trumpet",i[i.Trombone=57]="Trombone",i[i.Tuba=58]="Tuba",i[i.Muted_Trumpet=59]="Muted_Trumpet",i[i.French_Horn=60]="French_Horn",i[i.Brass_Section=61]="Brass_Section",i[i.Synth_Brass_1=62]="Synth_Brass_1",i[i.Synth_Brass_2=63]="Synth_Brass_2",i[i.Soprano_Sax=64]="Soprano_Sax",i[i.Alto_Sax=65]="Alto_Sax",i[i.Tenor_Sax=66]="Tenor_Sax",i[i.Baritone_Sax=67]="Baritone_Sax",i[i.Oboe=68]="Oboe",i[i.English_Horn=69]="English_Horn",i[i.Bassoon=70]="Bassoon",i[i.Clarinet=71]="Clarinet",i[i.Piccolo=72]="Piccolo",i[i.Flute=73]="Flute",i[i.Recorder=74]="Recorder",i[i.Pan_Flute=75]="Pan_Flute",i[i.Blown_Bottle=76]="Blown_Bottle",i[i.Shakuhachi=77]="Shakuhachi",i[i.Whistle=78]="Whistle",i[i.Ocarina=79]="Ocarina",i[i.Lead_1_square=80]="Lead_1_square",i[i.Lead_2_sawtooth=81]="Lead_2_sawtooth",i[i.Lead_3_calliope=82]="Lead_3_calliope",i[i.Lead_4_chiff=83]="Lead_4_chiff",i[i.Lead_5_charang=84]="Lead_5_charang",i[i.Lead_6_voice=85]="Lead_6_voice",i[i.Lead_7_fifths=86]="Lead_7_fifths",i[i.Lead_8_bass_lead=87]="Lead_8_bass_lead",i[i.Pad_1_new_age=88]="Pad_1_new_age",i[i.Pad_2_warm=89]="Pad_2_warm",i[i.Pad_3_polysynth=90]="Pad_3_polysynth",i[i.Pad_4_choir=91]="Pad_4_choir",i[i.Pad_5_bowed=92]="Pad_5_bowed",i[i.Pad_6_metallic=93]="Pad_6_metallic",i[i.Pad_7_halo=94]="Pad_7_halo",i[i.Pad_8_sweep=95]="Pad_8_sweep",i[i.FX_1_rain=96]="FX_1_rain",i[i.FX_2_soundtrack=97]="FX_2_soundtrack",i[i.FX_3_crystal=98]="FX_3_crystal",i[i.FX_4_atmosphere=99]="FX_4_atmosphere",i[i.FX_5_brightness=100]="FX_5_brightness",i[i.FX_6_goblins=101]="FX_6_goblins",i[i.FX_7_echoes=102]="FX_7_echoes",i[i.FX_8_scifi=103]="FX_8_scifi",i[i.Sitar=104]="Sitar",i[i.Banjo=105]="Banjo",i[i.Shamisen=106]="Shamisen",i[i.Koto=107]="Koto",i[i.Kalimba=108]="Kalimba",i[i.Bag_pipe=109]="Bag_pipe",i[i.Fiddle=110]="Fiddle",i[i.Shanai=111]="Shanai",i[i.Tinkle_Bell=112]="Tinkle_Bell",i[i.Agogo=113]="Agogo",i[i.Steel_Drums=114]="Steel_Drums",i[i.Woodblock=115]="Woodblock",i[i.Taiko_Drum=116]="Taiko_Drum",i[i.Melodic_Tom=117]="Melodic_Tom",i[i.Synth_Drum=118]="Synth_Drum",i[i.Reverse_Cymbal=119]="Reverse_Cymbal",i[i.Guitar_Fret_Noise=120]="Guitar_Fret_Noise",i[i.Breath_Noise=121]="Breath_Noise",i[i.Seashore=122]="Seashore",i[i.Bird_Tweet=123]="Bird_Tweet",i[i.Telephone_Ring=124]="Telephone_Ring",i[i.Helicopter=125]="Helicopter",i[i.Applause=126]="Applause",i[i.Gunshot=127]="Gunshot",i[i.Percussion=128]="Percussion",i))(MidiInstrument||{});const _KeyInstruction=class extends AbstractNotationInstruction{constructor(i=void 0,e=0,r=0){super(i),this.isTransposedBy=0,this.Key=e,this.keyTypeOriginal=e,this.mode=r,this.alteratedNotes=this.calcAlteratedNotes()}static copy(i){const e=new _KeyInstruction(i.parent,i.Key,i.Mode);return e.keyTypeOriginal=i.keyTypeOriginal,e}static getAllPossibleMajorKeyInstructions(){const i=[];for(let e=-7;e<7;e++){const r=new _KeyInstruction(void 0,e,0);i.push(r)}return i}get Key(){return this.keyType}set Key(i){this.keyType=i,this.alteratedNotes=this.calcAlteratedNotes()}get Mode(){return this.mode}set Mode(i){this.mode=i}get AlteratedNotes(){return this.alteratedNotes}calcAlteratedNotes(){const i=[];if(this.keyType>0)for(let e=0;e<this.keyType;e++)i.push(_KeyInstruction.sharpPositionList[e]);else if(this.keyType<0)for(let e=0;e<-this.keyType;e++)i.push(_KeyInstruction.flatPositionList[e]);return i}willAlterateNote(i){return this.alteratedNotes.indexOf(i)>=0}getAlterationForPitch(i){return this.keyType>0&&this.alteratedNotes.indexOf(i.FundamentalNote)<=this.keyType?AccidentalEnum.SHARP:this.keyType<0&&this.alteratedNotes.indexOf(i.FundamentalNote)<=Math.abs(this.keyType)?AccidentalEnum.FLAT:AccidentalEnum.NONE}ToString(){return"Key: "+this.keyType+this.mode}OperatorEquals(i){const e=this;return e===i?!0:!e||!i?!1:e.Key===i.Key&&e.Mode===i.Mode}OperatorNotEqual(i){return!this.OperatorEquals(i)}};let KeyInstruction=_KeyInstruction;KeyInstruction.sharpPositionList=[NoteEnum.F,NoteEnum.C,NoteEnum.G,NoteEnum.D,NoteEnum.A,NoteEnum.E,NoteEnum.B];KeyInstruction.flatPositionList=[NoteEnum.B,NoteEnum.E,NoteEnum.A,NoteEnum.D,NoteEnum.G,NoteEnum.C,NoteEnum.F];var KeyEnum=(i=>(i[i.major=0]="major",i[i.minor=1]="minor",i[i.none=2]="none",i[i.dorian=3]="dorian",i[i.phrygian=4]="phrygian",i[i.lydian=5]="lydian",i[i.mixolydian=6]="mixolydian",i[i.aeolian=7]="aeolian",i[i.ionian=8]="ionian",i[i.locrian=9]="locrian",i))(KeyEnum||{});class SizeF2D{constructor(e=0,r=0){this.width=e,this.height=r}}class RectangleF2D{constructor(e,r,s,o){this.x=0,this.y=0,this.width=0,this.height=0,this.x=e,this.y=r,this.width=s,this.height=o}static createFromLocationAndSize(e,r){return new RectangleF2D(e.x,e.y,r.width,r.height)}get Location(){return new PointF2D(this.x,this.y)}get Size(){return new SizeF2D(this.width,this.height)}}class AClassHierarchyTrackable{isInstanceOfClass(e){let r=this.constructor.prototype;for(;r;){if(e===r.constructor.name)return!0;r=r.__proto__}return!1}}class GraphicalObject extends AClassHierarchyTrackable{get PositionAndShape(){return this.boundingBox}set PositionAndShape(e){this.boundingBox=e}}class Clickable extends GraphicalObject{}let BoundingBox$1=class{constructor(e=void 0,r=void 0,s=!1){this.isSymbol=!1,this.relativePositionHasBeenSet=!1,this.xBordersHaveBeenSet=!1,this.yBordersHaveBeenSet=!1,this.absolutePosition=new PointF2D,this.relativePosition=new PointF2D,this.size=new SizeF2D,this.marginSize=new SizeF2D,this.upperLeftCorner=new PointF2D,this.upperLeftMarginCorner=new PointF2D,this.borderLeft=0,this.borderRight=0,this.borderTop=0,this.borderBottom=0,this.borderMarginLeft=0,this.borderMarginRight=0,this.borderMarginTop=0,this.borderMarginBottom=0,this.childElements=[],this.parent=r,this.dataObject=e,this.isSymbol=s,this.xBordersHaveBeenSet=!1,this.yBordersHaveBeenSet=!1,r&&(this.Parent=r)}get RelativePositionHasBeenSet(){return this.relativePositionHasBeenSet}get XBordersHaveBeenSet(){return this.xBordersHaveBeenSet}set XBordersHaveBeenSet(e){this.xBordersHaveBeenSet=e}get YBordersHaveBeenSet(){return this.yBordersHaveBeenSet}set YBordersHaveBeenSet(e){this.yBordersHaveBeenSet=e}get AbsolutePosition(){return this.absolutePosition}set AbsolutePosition(e){this.absolutePosition=e}get RelativePosition(){return this.relativePosition}set RelativePosition(e){this.relativePosition=e,this.relativePositionHasBeenSet=!0}get Size(){return this.size}set Size(e){this.size=e}get MarginSize(){return this.marginSize}get UpperLeftCorner(){return this.upperLeftCorner}get UpperLeftMarginCorner(){return this.upperLeftMarginCorner}get BorderLeft(){return this.borderLeft}set BorderLeft(e){this.borderLeft=e,this.calculateRectangle()}get BorderRight(){return this.borderRight}set BorderRight(e){this.borderRight=e,this.calculateRectangle()}get BorderTop(){return this.borderTop}set BorderTop(e){this.borderTop=e,this.calculateRectangle()}get BorderBottom(){return this.borderBottom}set BorderBottom(e){this.borderBottom=e,this.calculateRectangle()}get BorderMarginLeft(){return this.borderMarginLeft>this.borderLeft?this.borderLeft:this.borderMarginLeft}set BorderMarginLeft(e){this.borderMarginLeft=e,this.calculateMarginRectangle()}get BorderMarginRight(){return this.borderMarginRight<this.borderRight?this.borderRight:this.borderMarginRight}set BorderMarginRight(e){this.borderMarginRight=e,this.calculateMarginRectangle()}get BorderMarginTop(){return this.borderMarginTop>this.borderTop?this.borderTop:this.borderMarginTop}set BorderMarginTop(e){this.borderMarginTop=e,this.calculateMarginRectangle()}get BorderMarginBottom(){return this.borderMarginBottom<this.borderBottom?this.borderBottom:this.borderMarginBottom}set BorderMarginBottom(e){this.borderMarginBottom=e,this.calculateMarginRectangle()}get BoundingRectangle(){return this.boundingRectangle}get BoundingMarginRectangle(){return this.boundingMarginRectangle}get ChildElements(){return this.childElements}set ChildElements(e){this.childElements=e}get Parent(){return this.parent}set Parent(e){var r,s,o,c;if(this.parent){const u=this.parent.ChildElements.indexOf(this,0);u>-1&&this.parent.ChildElements.splice(u,1)}this.parent=e,((s=(r=this.parent)==null?void 0:r.ChildElements)==null?void 0:s.indexOf(this))>-1?loglevelExports.error("BoundingBox of "+this.dataObject.constructor.name+" already in children list of "+this.parent.dataObject.constructor.name+"'s BoundingBox"):(c=(o=this.parent)==null?void 0:o.ChildElements)==null||c.push(this)}get DataObject(){return this.dataObject}get Center(){return new PointF2D(this.RelativePosition.x+(this.BorderMarginRight+this.BorderMarginLeft),this.RelativePosition.y+(this.BorderMarginBottom+this.BorderMarginTop))}setAbsolutePositionFromParent(){this.parent?(this.absolutePosition.x=this.parent.AbsolutePosition.x+this.relativePosition.x,this.absolutePosition.y=this.parent.AbsolutePosition.y+this.relativePosition.y):this.absolutePosition=this.relativePosition}calculateAbsolutePosition(){this.absolutePosition.x=this.relativePosition.x,this.absolutePosition.y=this.relativePosition.y;let e=this.parent;for(;e;)this.absolutePosition.x+=e.relativePosition.x,this.absolutePosition.y+=e.relativePosition.y,e=e.parent}calculateAbsolutePositionsRecursiveWithoutTopelement(){this.absolutePosition.x=0,this.absolutePosition.y=0;for(let e=0,r=this.ChildElements.length;e<r;++e)this.ChildElements[e].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}calculateAbsolutePositionsRecursive(e,r){this.absolutePosition.x=this.relativePosition.x+e,this.absolutePosition.y=this.relativePosition.y+r;for(let s=0,o=this.ChildElements.length;s<o;++s)this.ChildElements[s].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}calculateAbsolutePositionsOfChildren(){for(let e=0,r=this.ChildElements.length;e<r;++e)this.ChildElements[e].calculateAbsolutePositionsRecursive(this.absolutePosition.x,this.absolutePosition.y)}calculateBoundingBox(e=[]){if(this.childElements.length===0)return;for(let E=0,A=this.ChildElements.length;E<A;++E){const y=this.ChildElements[E];let x=!0;for(const S of e){const C=y.DataObject;if(C.isInstanceOfClass&&C.isInstanceOfClass(S)){x=!1;break}}x&&y.calculateBoundingBox(e)}let r=Number.MAX_VALUE,s=Number.MIN_VALUE,o=Number.MAX_VALUE,c=Number.MIN_VALUE,u=Number.MAX_VALUE,d=Number.MIN_VALUE,m=Number.MAX_VALUE,g=Number.MIN_VALUE;this.isSymbol&&(r=this.borderLeft,s=this.borderRight,o=this.borderTop,c=this.borderBottom,u=this.borderMarginLeft,d=this.borderMarginRight,m=this.borderMarginTop,g=this.borderMarginBottom);for(let E=0,A=this.ChildElements.length;E<A;++E){const y=this.ChildElements[E];r=Math.min(r,y.relativePosition.x+y.borderLeft),s=Math.max(s,y.relativePosition.x+y.borderRight),o=Math.min(o,y.relativePosition.y+y.borderTop),c=Math.max(c,y.relativePosition.y+y.borderBottom),u=Math.min(u,y.relativePosition.x+y.borderMarginLeft),d=Math.max(d,y.relativePosition.x+y.borderMarginRight),m=Math.min(m,y.relativePosition.y+y.borderMarginTop),g=Math.max(g,y.relativePosition.y+y.borderMarginBottom)}this.borderLeft=r,this.borderRight=s,this.borderTop=o,this.borderBottom=c,this.borderMarginLeft=u,this.borderMarginRight=d,this.borderMarginTop=m,this.borderMarginBottom=g,this.calculateRectangle(),this.calculateMarginRectangle(),this.xBordersHaveBeenSet=!0,this.yBordersHaveBeenSet=!0}calculateTopBottomBorders(){if(this.childElements.length===0)return;for(let c=0,u=this.ChildElements.length;c<u;++c)this.ChildElements[c].calculateTopBottomBorders();let e=Number.MAX_VALUE,r=Number.MIN_VALUE,s=Number.MAX_VALUE,o=Number.MIN_VALUE;this.yBordersHaveBeenSet&&(e=this.borderTop,r=this.borderBottom,s=this.borderMarginTop,o=this.borderMarginBottom);for(let c=0,u=this.ChildElements.length;c<u;++c){const d=this.ChildElements[c];e=Math.min(e,d.relativePosition.y+d.borderTop),r=Math.max(r,d.relativePosition.y+d.borderBottom),s=Math.min(s,d.relativePosition.y+d.borderMarginTop),o=Math.max(o,d.relativePosition.y+d.borderMarginBottom)}this.borderTop=e,this.borderBottom=r,this.borderMarginTop=s,this.borderMarginBottom=o,this.calculateRectangle(),this.calculateMarginRectangle()}computeNonOverlappingPositionWithMargin(e,r,s){this.RelativePosition=new PointF2D(s.x,s.y),this.setAbsolutePositionFromParent();let o=0,c=!1;do switch(r){case 0:case 1:o=this.relativePosition.x,e.calculateMarginPositionAlongDirection(this,r),c=Math.abs(o-this.relativePosition.x)>.001;break;case 2:case 3:o=this.relativePosition.y,e.calculateMarginPositionAlongDirection(this,r),c=Math.abs(o-this.relativePosition.y)>.001;break;default:throw new ArgumentOutOfRangeException("direction")}while(c)}collisionDetection(e){const r=Math.min(this.AbsolutePosition.x+this.borderRight,e.absolutePosition.x+e.borderRight)-Math.max(this.AbsolutePosition.x+this.borderLeft,e.absolutePosition.x+e.borderLeft),s=Math.min(this.AbsolutePosition.y+this.borderBottom,e.absolutePosition.y+e.borderBottom)-Math.max(this.AbsolutePosition.y+this.borderTop,e.absolutePosition.y+e.borderTop);return r>0&&s>0}liesInsideBorders(e){const r=this.AbsolutePosition.x+this.borderLeft<=e.absolutePosition.x+e.borderLeft&&e.absolutePosition.x+e.borderLeft<=this.AbsolutePosition.x+this.borderRight,s=this.AbsolutePosition.x+this.borderLeft<=e.absolutePosition.x+e.borderRight&&e.absolutePosition.x+e.borderRight<=this.AbsolutePosition.x+this.borderRight;if(r&&s){const o=this.AbsolutePosition.y+this.borderTop<=e.absolutePosition.y+e.borderTop&&e.absolutePosition.y+e.borderTop<=this.AbsolutePosition.y+this.borderBottom,c=this.AbsolutePosition.y+this.borderTop<=e.absolutePosition.y+e.borderBottom&&e.absolutePosition.y+e.borderBottom<=this.AbsolutePosition.y+this.borderBottom;if(o&&c)return!0}return!1}pointLiesInsideBorders(e){return this.AbsolutePosition.x+this.borderLeft<=e.x&&e.x<=this.AbsolutePosition.x+this.borderRight&&this.AbsolutePosition.y+this.borderTop<=e.y&&e.y<=this.AbsolutePosition.y+this.borderBottom}marginCollisionDetection(e){const r=Math.min(this.AbsolutePosition.x+this.borderMarginRight,e.absolutePosition.x+e.borderMarginRight)-Math.max(this.AbsolutePosition.x+this.borderMarginLeft,e.absolutePosition.x+e.borderMarginLeft),s=Math.min(this.AbsolutePosition.y+this.borderMarginBottom,e.absolutePosition.y+e.borderMarginBottom)-Math.max(this.AbsolutePosition.y+this.borderMarginTop,e.absolutePosition.y+e.borderMarginTop);return r>0&&s>0}liesInsideMargins(e){const r=this.AbsolutePosition.x+this.borderMarginLeft<=e.absolutePosition.x+e.borderMarginLeft&&e.absolutePosition.x+e.borderMarginLeft<=this.AbsolutePosition.x+this.borderMarginRight,s=this.AbsolutePosition.x+this.borderMarginLeft<=e.absolutePosition.x+e.borderMarginRight&&e.absolutePosition.x+e.borderMarginRight<=this.AbsolutePosition.x+this.borderMarginRight;if(r&&s){const o=this.AbsolutePosition.y+this.borderMarginTop<=e.absolutePosition.y+e.borderMarginTop&&e.absolutePosition.y+e.borderMarginTop<=this.AbsolutePosition.y+this.borderMarginBottom,c=this.AbsolutePosition.y+this.borderMarginTop<=e.absolutePosition.y+e.borderMarginBottom&&e.absolutePosition.y+e.borderMarginBottom<=this.AbsolutePosition.y+this.borderMarginBottom;if(o&&c)return!0}return!1}pointLiesInsideMargins(e){return this.AbsolutePosition.x+this.borderMarginLeft<=e.x&&e.x<=this.AbsolutePosition.x+this.borderMarginRight&&this.AbsolutePosition.y+this.borderMarginTop<=e.y&&e.y<=this.AbsolutePosition.y+this.borderMarginBottom}computeNonOverlappingPosition(e,r,s){this.RelativePosition=new PointF2D(s.x,s.y),this.setAbsolutePositionFromParent();let o=0,c=!1;do switch(r){case 0:case 1:o=this.relativePosition.x,e.calculatePositionAlongDirection(this,r),c=Math.abs(o-this.relativePosition.x)>1e-4;break;case 2:case 3:o=this.relativePosition.y,e.calculatePositionAlongDirection(this,r),c=Math.abs(o-this.relativePosition.y)>1e-4;break;default:throw new ArgumentOutOfRangeException("direction")}while(c)}getClickedObjectOfType(e){const r=this.dataObject;if(this.pointLiesInsideBorders(e)&&r)return r;for(let s=0,o=this.childElements.length;s<o;++s){const u=this.childElements[s].getClickedObjectOfType(e);if(u)return u}}getClickedClickable(e){const r=this.dataObject;if(this.pointLiesInsideBorders(e)&&r&&r instanceof Clickable)return r;for(let s=0,o=this.childElements.length;s<o;++s){const u=this.childElements[s].getClickedClickable(e);if(u&&u instanceof Clickable)return u}}getObjectsInRegion(e,r=!0,s=GraphicalObject.name){let o=[];for(const c of this.childElements)o=o.concat(c.getObjectsInRegion(e,r,s));return this.dataObject&&this.dataObject.isInstanceOfClass(s)&&(r?e.liesInsideBorders(this)&&o.push(this.dataObject):e.collisionDetection(this)&&o.push(this.dataObject)),o}calculateRectangle(){this.upperLeftCorner=new PointF2D(this.BorderLeft,this.BorderTop),this.size=new SizeF2D(this.BorderRight-this.BorderLeft,this.BorderBottom-this.BorderTop),this.boundingRectangle=RectangleF2D.createFromLocationAndSize(this.upperLeftCorner,this.size)}calculateMarginRectangle(){this.upperLeftMarginCorner=new PointF2D(this.BorderMarginLeft,this.BorderMarginTop),this.marginSize=new SizeF2D(this.BorderMarginRight-this.BorderMarginLeft,this.BorderMarginBottom-this.BorderMarginTop),this.boundingMarginRectangle=RectangleF2D.createFromLocationAndSize(this.upperLeftMarginCorner,this.marginSize)}calculateMarginPositionAlongDirection(e,r){if(this!==e){if(this.isSymbol&&this.marginCollisionDetection(e)){let s=0;switch(r){case 0:s=this.absolutePosition.x+this.borderMarginLeft-(e.absolutePosition.x+e.borderMarginRight),e.relativePosition.x+=s,e.absolutePosition.x+=s;return;case 1:s=this.absolutePosition.x+this.borderMarginRight-(e.absolutePosition.x+e.borderMarginLeft),e.relativePosition.x+=s,e.absolutePosition.x+=s;return;case 2:s=this.absolutePosition.y+this.borderMarginTop-(e.absolutePosition.y+e.borderMarginBottom),e.relativePosition.y+=s,e.absolutePosition.y+=s;return;case 3:s=this.absolutePosition.y+this.borderMarginBottom-(e.absolutePosition.y+e.borderMarginTop),e.relativePosition.y+=s,e.absolutePosition.y+=s;return;default:throw new ArgumentOutOfRangeException("direction")}}for(let s=0,o=this.ChildElements.length;s<o;++s)this.ChildElements[s].calculateMarginPositionAlongDirection(e,r)}}calculatePositionAlongDirection(e,r){if(this!==e){if(this.isSymbol&&this.collisionDetection(e)){let s;switch(r){case 0:s=this.absolutePosition.x+this.borderLeft-(e.absolutePosition.x+e.borderRight),e.relativePosition.x+=s,e.absolutePosition.x+=s;return;case 1:s=this.absolutePosition.x+this.borderRight-(e.absolutePosition.x+e.borderLeft),e.relativePosition.x+=s,e.absolutePosition.x+=s;return;case 2:s=this.absolutePosition.y+this.borderTop-(e.absolutePosition.y+e.borderBottom),e.relativePosition.y+=s,e.absolutePosition.y+=s;return;case 3:s=this.absolutePosition.y+this.borderBottom-(e.absolutePosition.y+e.borderTop),e.relativePosition.y+=s,e.absolutePosition.y+=s;return;default:throw new ArgumentOutOfRangeException("direction")}}for(let s=0,o=this.ChildElements.length;s<o;++s)this.ChildElements[s].calculatePositionAlongDirection(e,r)}}};var ColDirEnum=(i=>(i[i.Left=0]="Left",i[i.Right=1]="Right",i[i.Up=2]="Up",i[i.Down=3]="Down",i[i.NotYetDefined=4]="NotYetDefined",i))(ColDirEnum||{});Array.prototype.last||Object.defineProperty(Array.prototype,"last",{enumerable:!1,writable:!0,value:function(){return this[this.length-1]}});Array.prototype.clear||Object.defineProperty(Array.prototype,"clear",{enumerable:!1,writable:!0,value:function(){this.length=0}});Array.prototype.contains||Object.defineProperty(Array.prototype,"contains",{enumerable:!1,writable:!0,value:function(i){return this.indexOf(i)!==-1}});class CollectionUtil{static contains2(e,r){for(let s=0;s<e.length;s++)if(e[s]===r)return!0;return!1}static last(e){return e[e.length-1]}static flat(e){return[].concat(...e)}static removeDictElementIfTrue(e,r,s){const o=[];r.forEach(function(c,u){s(e,c,u)&&o.push(c)});for(let c=0;c<o.length;c++)r.remove(o[c])}static getLastElement(e){return e[e.length-1]}static binarySearch(e,r,s,o=0,c=e.length-1){let u=1,d=-1;for(;o<=c&&(u=Math.floor((o+c)/2),u!==d);){const m=s(e[u],r);if(m===0)return u;m<0&&(o=u+1),0<m&&(c=u),d=u}return-u}}class GraphicalMusicPage extends GraphicalObject{constructor(e){super(),this.musicSystems=[],this.labels=[],this.parent=e,this.boundingBox=new BoundingBox$1(this,void 0)}get MusicSystems(){return this.musicSystems}set MusicSystems(e){this.musicSystems=e}get Labels(){return this.labels}set Labels(e){this.labels=e}get Parent(){return this.parent}set Parent(e){this.parent=e}get PageNumber(){return this.pageNumber}set PageNumber(e){this.pageNumber=e}setMusicPageAbsolutePosition(e,r){return new PointF2D(0,0)}}var PagePlacementEnum=(i=>(i[i.Down=0]="Down",i[i.Right=1]="Right",i[i.RightDown=2]="RightDown",i))(PagePlacementEnum||{}),TextAlignmentEnum=(i=>(i[i.LeftTop=0]="LeftTop",i[i.LeftCenter=1]="LeftCenter",i[i.LeftBottom=2]="LeftBottom",i[i.CenterTop=3]="CenterTop",i[i.CenterCenter=4]="CenterCenter",i[i.CenterBottom=5]="CenterBottom",i[i.RightTop=6]="RightTop",i[i.RightCenter=7]="RightCenter",i[i.RightBottom=8]="RightBottom",i))(TextAlignmentEnum||{});class TextAlignment{static IsLeft(e){return e===0||e===1||e===2}static IsCenterAligned(e){return e===3||e===4||e===5}static IsRight(e){return e===6||e===7||e===8}}var ColoringModes=(i=>(i[i.XML=0]="XML",i[i.AutoColoring=1]="AutoColoring",i[i.CustomColorSet=2]="CustomColorSet",i))(ColoringModes||{}),FontStyles=(i=>(i[i.Regular=0]="Regular",i[i.Bold=1]="Bold",i[i.Italic=2]="Italic",i[i.BoldItalic=3]="BoldItalic",i[i.Underlined=4]="Underlined",i))(FontStyles||{}),Fonts=(i=>(i[i.TimesNewRoman=0]="TimesNewRoman",i[i.Kokila=1]="Kokila",i[i.Gonville=2]="Gonville",i))(Fonts||{});const FontStringNames={0:"Times New Roman",1:"Kokila",2:"Gonville"};var TieTypes=(i=>(i.SIMPLE="",i.HAMMERON="H",i.PULLOFF="P",i.SLIDE="S",i.TAPPING="T",i))(TieTypes||{});class ChordSymbolContainer{constructor(e,r,s,o,c){this.rootPitch=e,this.chordKind=r,this.bassPitch=s,this.degrees=o,this.rules=c}get RootPitch(){return this.rootPitch}get ChordKind(){return this.chordKind}get BassPitch(){return this.bassPitch}get ChordDegrees(){return this.degrees}static calculateChordText(e,r,s){let o=e.RootPitch;if(MusicSheetCalculator.transposeCalculator&&(o=MusicSheetCalculator.transposeCalculator.transposePitch(e.RootPitch,s,r)),e.ChordKind===31)return e.getTextFromChordKindEnum(e.ChordKind);let c=Pitch.getNoteEnumString(o.FundamentalNote);o.Accidental!==AccidentalEnum.NONE&&(c+=e.getTextForAccidental(o.Accidental));const u={adds:[],alts:[],subs:[]};for(const E of e.ChordDegrees)if(E){let A="";switch(E.alteration!==AccidentalEnum.NONE&&(A+=e.getTextForAccidental(E.alteration)),A+=E.value,E.text){case 0:u.adds.push(A);break;case 1:u.alts.push(A);break;case 2:u.subs.push(A);break}}let d=e.getTextFromChordKindEnum(e.ChordKind);const m=["adds","alts","subs"],g=e.rules.CustomChords;for(const E of g){if(E.chordKind!==e.chordKind)continue;let A=!0;for(const y of m){for(const x of E.degrees[y]||[])if(u[y].indexOf(x)<0){A=!1;break}if(!A)break}if(A){for(const y of m)for(const x of E.degrees[y]||[])u[y].splice(u[y].indexOf(x),1);d=E.alternateName}}if(c+=d,u.adds.length>0&&(c+="("+u.adds.join(",")+")"),u.alts.length>0&&(c+="(alt "+u.alts.join(",")+")"),u.subs.length>0&&(c+="(omit "+u.subs.join(",")+")"),e.BassPitch){let E=e.BassPitch;MusicSheetCalculator.transposeCalculator&&(E=MusicSheetCalculator.transposeCalculator.transposePitch(e.BassPitch,s,r)),c+="/",c+=Pitch.getNoteEnumString(E.FundamentalNote),c+=e.getTextForAccidental(E.Accidental)}return c}getTextForAccidental(e){const r=this.rules.ChordAccidentalTexts.getValue(e);return r!==void 0?r:""}getTextFromChordKindEnum(e){var r;return(r=this.rules.ChordSymbolLabelTexts.getValue(e))!=null?r:""}}class Degree{constructor(e,r,s){this.value=e,this.alteration=r,this.text=s}}class CustomChord{constructor(e,r,s){this.alternateName=e,this.chordKind=r,this.degrees=s}static createCustomChord(e,r,s){return new CustomChord(e,r,s)}static renameCustomChord(e,r,s){for(const o of s)o.alternateName===e&&(o.alternateName=r)}}var ChordDegreeText=(i=>(i[i.add=0]="add",i[i.alter=1]="alter",i[i.subtract=2]="subtract",i))(ChordDegreeText||{}),ChordSymbolEnum=(i=>(i[i.major=0]="major",i[i.minor=1]="minor",i[i.augmented=2]="augmented",i[i.diminished=3]="diminished",i[i.dominant=4]="dominant",i[i.majorseventh=5]="majorseventh",i[i.minorseventh=6]="minorseventh",i[i.diminishedseventh=7]="diminishedseventh",i[i.augmentedseventh=8]="augmentedseventh",i[i.halfdiminished=9]="halfdiminished",i[i.majorminor=10]="majorminor",i[i.majorsixth=11]="majorsixth",i[i.minorsixth=12]="minorsixth",i[i.dominantninth=13]="dominantninth",i[i.majorninth=14]="majorninth",i[i.minorninth=15]="minorninth",i[i.dominant11th=16]="dominant11th",i[i.major11th=17]="major11th",i[i.minor11th=18]="minor11th",i[i.dominant13th=19]="dominant13th",i[i.major13th=20]="major13th",i[i.minor13th=21]="minor13th",i[i.suspendedsecond=22]="suspendedsecond",i[i.suspendedfourth=23]="suspendedfourth",i[i.Neapolitan=24]="Neapolitan",i[i.Italian=25]="Italian",i[i.French=26]="French",i[i.German=27]="German",i[i.pedal=28]="pedal",i[i.power=29]="power",i[i.Tristan=30]="Tristan",i[i.none=31]="none",i))(ChordSymbolEnum||{});class GraphicalNote extends GraphicalObject{constructor(e,r,s,o=void 0){super(),this.DrawnAccidental=AccidentalEnum.NONE,this.lineShift=0,this.sourceNote=e,this.parentVoiceEntry=r,this.PositionAndShape=new BoundingBox$1(this,r.PositionAndShape),o?this.graphicalNoteLength=o:this.graphicalNoteLength=e.Length,this.numberOfDots=this.calculateNumberOfNeededDots(this.graphicalNoteLength),this.rules=s,this.rules.addGraphicalNoteToNoteMap(e,this)}Transpose(e,r,s,o){let c=this.sourceNote.Pitch;return MusicSheetCalculator.transposeCalculator&&(c=MusicSheetCalculator.transposeCalculator.transposePitch(this.sourceNote.Pitch,e,s)),c}calculateNumberOfNeededDots(e){return!this.sourceNote||!this.sourceNote.NoteTuplet?e.calculateNumberOfNeededDots():0}get ParentMusicPage(){return this.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentMusicSystem.Parent}static FromNote(e,r){return r.NoteToGraphicalNoteMap.getValue(e.NoteToGraphicalNoteObjectId)}ToStringShort(e=0){var r;return(r=this.sourceNote)==null?void 0:r.ToStringShort(e)}get ToStringShortGet(){return this.ToStringShort(0)}}const _EngravingRules=class{constructor(){this.DYSlursStartingAtSameStaffEntryYOffset=0,this.DYMinNoteWidth=0,this.DYWorkId=0,this.DYWorkSpecial=!1,this.DYContainerId="osmdCanvasPage",this.DYSVGContainerId="osmdSvgPage",this.DYMusicScoreType="staff",this.DYMusicScoreId="",this.DYCustomRepeatCount=0,this.DYIsSingleLine=!1,this.DYMusicClientType="",this.NoteDistances=[1,1,1.3,1.6,2,2.5,3,4],this.NoteDistancesScalingFactors=[1,2,4,8,16,32,64,128],this.DurationDistanceDict={},this.DurationScalingDistanceDict={},this.NoteToGraphicalNoteMapObjectCount=0,this.RenderCount=0,this.PlayAlreadyStartedNotesFromCursorPosition=!1,this.PlaybackSkipNotesSafetyInterval=.02,this.UseDefaultVoiceInteractionListener=!0,this.LimitCursorPositionToCurrentMeasure=!0,this.loadDefaultValues()}loadDefaultValues(){this.SamplingUnit=_EngravingRules.unit*3,this.MpatMode=!0,this.SheetTitleHeight=4,this.SheetSubtitleHeight=2,this.SheetMinimumDistanceBetweenTitleAndSubtitle=1,this.SheetComposerHeight=2,this.SheetAuthorHeight=2,this.SheetCopyrightHeight=1.5,this.SheetCopyrightMargin=2,this.SheetComposerSubtitleUseLegacyParsing=!1,this.CompactMode=!1,this.PagePlacementEnum=PagePlacementEnum.Down,this.PageHeight=100001,this.PageTopMargin=5,this.PageTopMarginNarrow=0,this.PageBottomMargin=5,this.PageLeftMargin=5,this.PageRightMargin=5,this.TitleTopDistance=5,this.TitleBottomDistance=1,this.StaffDistance=7,this.BetweenStaffDistance=5,this.MinimumStaffLineDistance=4,this.MinSkyBottomDistBetweenStaves=1,this.StaffHeight=4,this.TabStaffInterlineHeight=1.1111,this.BetweenStaffLinesDistance=_EngravingRules.unit,this.SystemLeftMargin=0,this.SystemRightMargin=0,this.SystemLabelsRightMargin=2,this.SystemComposerDistance=2,this.SystemLyricistDistance=2,this.InstrumentLabelTextHeight=2,this.MinimumDistanceBetweenSystems=7,this.MinSkyBottomDistBetweenSystems=5,this.LastSystemMaxScalingFactor=1.4,this.AutoBeamNotes=!1,this.AutoBeamOptions={beam_middle_rests_only:!1,beam_rests:!1,maintain_stem_directions:!1},this.AutoBeamTabs=!1,this.BeamWidth=_EngravingRules.unit/2,this.BeamSpaceWidth=_EngravingRules.unit/3,this.BeamForwardLength=1.25*_EngravingRules.unit,this.FlatBeams=!1,this.FlatBeamOffset=20,this.FlatBeamOffsetPerBeam=10,this.ClefLeftMargin=.5,this.ClefRightMargin=.75,this.PercussionOneLineCutoff=3,this.PercussionForceVoicesOneLineCutoff=1,this.PercussionUseXMLDisplayStep=!0,this.PercussionXMLDisplayStepNoteValueShift=0,this.PercussionOneLineXMLDisplayStepOctaveOffset=0,this.PercussionUseCajon2NoteSystem=!1,this.BetweenKeySymbolsDistance=.2,this.KeyRightMargin=.75,this.RhythmRightMargin=1.25,this.ShowRhythmAgainAfterPartEndOrFinalBarline=!0,this.NewPartAndSystemAfterFinalBarline=!1,this.InStaffClefScalingFactor=.8,this.DistanceBetweenNaturalAndSymbolWhenCancelling=.4,this.NoteHelperLinesOffset=.25,this.MeasureLeftMargin=.7,this.MeasureRightMargin=0,this.DistanceBetweenLastInstructionAndRepetitionBarline=1,this.ArpeggioDistance=.6,this.StaccatoShorteningFactor=2,this.IdealStemLength=3,this.StemNoteHeadBorderYOffset=.2,this.StemMargin=.2,this.StemMinLength=2.5,this.StemMaxLength=4.5,this.BeamSlopeMaxAngle=10,this.StemMinAllowedDistanceBetweenNoteHeadAndBeamLine=1,this.SetWantedStemDirectionByXml=!0,this.GraceNoteScalingFactor=.6,this.GraceNoteXOffset=.2,this.GraceNoteGroupXMargin=0,this.WedgeOpeningLength=1.2,this.WedgeMeasureEndOpeningLength=.75,this.WedgeMeasureBeginOpeningLength=.75,this.WedgePlacementAboveY=-1.5,this.WedgePlacementBelowY=1.5,this.WedgeHorizontalMargin=.6,this.WedgeVerticalMargin=.5,this.DistanceOffsetBetweenTwoHorizontallyCrossedWedges=.3,this.WedgeMinLength=2,this.WedgeEndDistanceBetweenTimestampsFactor=1.75,this.SoftAccentWedgePadding=.4,this.SoftAccentSizeFactor=.6,this.DistanceBetweenAdjacentDynamics=.75,this.TempoChangeMeasureValidity=4,this.TempoContinousFactor=.7,this.StaccatoScalingFactor=.8,this.BetweenDotsDistance=.8,this.OrnamentAccidentalScalingFactor=.65,this.ChordSymbolTextHeight=2,this.ChordSymbolTextAlignment=TextAlignmentEnum.LeftBottom,this.ChordSymbolRelativeXOffset=-1,this.ChordSymbolExtraXShiftForShortChordSymbols=.3,this.ChordSymbolExtraXShiftWidthThreshold=2,this.ChordSymbolXSpacing=1,this.ChordOverlapAllowedIntoNextMeasure=0,this.ChordSymbolYOffset=.1,this.ChordSymbolYPadding=0,this.ChordSymbolYAlignment=!0,this.ChordSymbolYAlignmentScope="staffline",this.ChordSymbolWholeMeasureRestXOffset=0,this.ChordSymbolWholeMeasureRestXOffsetMeasure1=-2,this.ChordAccidentalTexts=new Dictionary,this.resetChordAccidentalTexts(this.ChordAccidentalTexts,!1),this.ChordSymbolLabelTexts=new Dictionary,this.resetChordSymbolLabelTexts(this.ChordSymbolLabelTexts),this.CustomChords=[],this.resetChordNames(),this.RepetitionSymbolsYOffset=0,this.RepetitionEndInstructionXShiftAsPercentOfStaveWidth=.4,this.RehearsalMarkXOffsetDefault=10,this.RehearsalMarkXOffset=0,this.RehearsalMarkXOffsetSystemStartMeasure=-20,this.RehearsalMarkYOffsetDefault=-15,this.RehearsalMarkYOffset=0,this.RehearsalMarkFontSize=10,this.MeasureNumberLabelHeight=1.5*_EngravingRules.unit,this.MeasureNumberLabelOffset=2,this.MeasureNumberLabelXOffset=-.5,this.TupletsRatioed=!1,this.TupletsBracketed=!1,this.TripletsBracketed=!1,this.TupletsBracketedUseXMLValue=!0,this.TupletNumberLabelHeight=1.5*_EngravingRules.unit,this.TupletNumberYOffset=.5,this.TupletNumberLimitConsecutiveRepetitions=!0,this.TupletNumberMaxConsecutiveRepetitions=2,this.TupletNumberAlwaysDisableAfterFirstMax=!0,this.TupletNumberUseShowNoneXMLValue=!0,this.LabelMarginBorderFactor=.1,this.TupletVerticalLineLength=.5,this.TupletNumbersInTabs=!0,this.TabTupletYOffsetBottom=1,this.TabTupletYOffsetTop=-3.5,this.TabTupletYOffsetEffects=1.5,this.TabTupletsBracketed=!0,this.TabBeamsRendered=!0,this.TabKeySignatureRendered=!1,this.TabKeySignatureSpacingAdded=!0,this.TabTimeSignatureRendered=!1,this.TabTimeSignatureSpacingAdded=!0,this.TabFingeringsRendered=!1,this.SlurPlacementFromXML=!0,this.SlurPlacementAtStems=!1,this.SlurPlacementUseSkyBottomLine=!1,this.BezierCurveStepSize=1e3,this.calculateCurveParametersArrays(),this.TieGhostObjectWidth=.75,this.TieYPositionOffsetFactor=.3,this.MinimumNeededXspaceForTieGhostObject=1,this.TieHeightMinimum=.28,this.TieHeightMaximum=1.2,this.TieHeightInterpolationK=.0288,this.TieHeightInterpolationD=.136,this.SlurNoteHeadYOffset=.5,this.SlurEndArticulationYOffset=.8,this.SlurStartArticulationYOffsetOfArticulation=.5,this.SlurStemXOffset=.3,this.SlurSlopeMaxAngle=15,this.SlurTangentMinAngle=30,this.SlurTangentMaxAngle=80,this.SlurHeightFactor=1,this.SlurHeightFlattenLongSlursFactorByWidth=.24,this.SlurHeightFlattenLongSlursFactorByAngle=.36,this.SlurHeightFlattenLongSlursCutoffAngle=47,this.SlurHeightFlattenLongSlursCutoffWidth=16,this.SlursStartingAtSameStaffEntryYOffset=.8,this.SlurMaximumYControlPointDistance=void 0,this.GlissandoNoteOffset=.5,this.GlissandoStafflineStartMinimumWidth=1,this.GlissandoStafflineStartYDistanceToNote=.8,this.GlissandoStafflineEndOffset=1,this.GlissandoDefaultWidth=.1,this.RepetitionAllowFirstMeasureBeginningRepeatBarline=!1,this.RepetitionEndingLabelHeight=2,this.RepetitionEndingLabelXOffset=.5,this.RepetitionEndingLabelYOffset=.3,this.RepetitionEndingLineYLowerOffset=.5,this.RepetitionEndingLineYUpperOffset=.3,this.VoltaOffset=2.5,this.LyricsAlignmentStandard=TextAlignmentEnum.LeftBottom,this.LyricsHeight=2,this.LyricsYOffsetToStaffHeight=0,this.LyricsYMarginToBottomLine=.2,this.LyricsExtraXShiftForShortLyrics=.5,this.LyricsExtraXShiftForShortLyricsWidthThreshold=1.4,this.LyricsUseXPaddingForLongLyrics=!0,this.LyricsXPaddingFactorForLongLyrics=1,this.LyricsXPaddingWidthThreshold=1.7,this.LyricsXPaddingReductionForLongNotes=.7,this.LyricsXPaddingReductionForLastNoteInMeasure=1.2,this.LyricsXPaddingForLastNoteInMeasure=!0,this.VerticalBetweenLyricsDistance=2,this.HorizontalBetweenLyricsDistance=5,this.BetweenSyllableMaximumDistance=10,this.BetweenSyllableMinimumDistance=.5,this.LyricOverlapAllowedIntoNextMeasure=3.4,this.MinimumDistanceBetweenDashes=10,this.MaximumLyricsElongationFactor=2.5,this.TempoYSpacing=.5,this.InstantaneousTempoTextHeight=2.3,this.ContinuousDynamicTextHeight=2.3,this.UseEndOffsetForExpressions=!0,this.MoodTextHeight=2.3,this.UnknownTextHeight=2,this.ContinuousTempoTextHeight=2.3,this.DynamicExpressionMaxDistance=2,this.DynamicExpressionSpacer=.5,this.IgnoreRepeatedDynamics=!1,this.ExpressionsUseXMLColor=!0,this.VexFlowDefaultNotationFontScale=39,this.VexFlowDefaultTabFontScale=39,this.TremoloStrokeScale=1,this.TremoloYSpacingScale=1,this.TremoloBuzzRollThickness=.25,this.StemWidth=.15,this.StaffLineWidth=.1,this.StaffLineColor=void 0,this.LedgerLineWidth=1,this.LedgerLineStrokeStyle=void 0,this.LedgerLineColorDefault="#000000",this.WedgeLineWidth=.12,this.TupletLineWidth=.12,this.LyricUnderscoreLineWidth=.12,this.SystemThinLineWidth=.12,this.SystemBoldLineWidth=_EngravingRules.unit/2,this.SystemRepetitionEndingLineWidth=.12,this.SystemDotWidth=_EngravingRules.unit/2,this.DistanceBetweenVerticalSystemLines=.35,this.DistanceBetweenDotAndLine=.7,this.RepeatEndStartPadding=2,this.OctaveShiftLineWidth=.12,this.OctaveShiftVerticalLineLength=_EngravingRules.unit,this.OctaveShiftOnWholeMeasureNoteUntilEndOfMeasure=!1,this.GraceLineWidth=this.StaffLineWidth*this.GraceNoteScalingFactor,this.MultipleRestMeasureDefaultWidth=4,this.MultipleRestMeasureAddKeySignature=!0,this.FixedMeasureWidth=!1,this.FixedMeasureWidthFixedValue=void 0,this.FixedMeasureWidthUseForPickupMeasures=!1,this.MinimumCrossedBeamDifferenceMargin=1e-4,this.SheetMaximumWidth=32767,this.VoiceSpacingMultiplierVexflow=1,this.VoiceSpacingAddendVexflow=5,this.PickupMeasureWidthMultiplier=1,this.PickupMeasureRepetitionSpacing=.8,this.PickupMeasureSpacingSingleNoteAddend=1.6,this.DisplacedNoteMargin=.1,this.MinNoteDistance=2,this.SubMeasureXSpacingThreshold=35,this.MeasureDynamicsMaxScalingFactor=2.5,this.WholeRestXShiftVexflow=-1.5,this.MetronomeMarksDrawn=!0,this.MetronomeMarkXShift=-6,this.MetronomeMarkYShift=-1,this.SoftmaxFactorVexFlow=15,this.StaggerSameWholeNotes=!0,this.AlignRests=AlignRestOption.Never,this.RestCollisionYPadding=0,this.FillEmptyMeasuresWithWholeRest=FillEmptyMeasuresWithWholeRests.No,this.ArpeggiosGoAcrossVoices=!1,this.RenderArpeggios=!0,this.RenderSlurs=!0,this.RenderGlissandi=!0,this.ColoringMode=ColoringModes.XML,this.ColoringEnabled=!0,this.ColorStemsLikeNoteheads=!1,this.ColorBeams=!0,this.ColorFlags=!0,this.applyDefaultColorMusic("#000000"),this.DefaultColorCursor="#33e02f",this.DefaultFontFamily="Times New Roman",this.DefaultFontStyle=FontStyles.Regular,this.DefaultVexFlowNoteFont="gonville",this.MaxMeasureToDrawIndex=Number.MAX_VALUE,this.MaxMeasureToDrawNumber=Number.MAX_VALUE,this.MinMeasureToDrawIndex=0,this.MinMeasureToDrawNumber=0,this.MaxSystemToDrawNumber=Number.MAX_VALUE,this.MaxPageToDrawNumber=Number.MAX_VALUE,this.RenderComposer=!0,this.RenderTitle=!0,this.RenderSubtitle=!0,this.RenderLyricist=!0,this.RenderCopyright=!1,this.RenderPartNames=!0,this.RenderPartAbbreviations=!0,this.RenderSystemLabelsAfterFirstPage=!0,this.RenderFingerings=!0,this.RenderMeasureNumbers=!0,this.RenderMeasureNumbersOnlyAtSystemStart=!1,this.UseXMLMeasureNumbers=!0,this.RenderLyrics=!0,this.RenderChordSymbols=!0,this.RenderMultipleRestMeasures=!0,this.AutoGenerateMultipleRestMeasuresFromRestMeasures=!0,this.RenderRehearsalMarks=!0,this.RenderClefsAtBeginningOfStaffline=!0,this.RenderKeySignatures=!0,this.RenderTimeSignatures=!0,this.RenderPedals=!0,this.RenderWavyLines=!0,this.ArticulationPlacementFromXML=!0,this.BreathMarkDistance=.8,this.FingeringPosition=PlacementEnum.AboveOrBelow,this.FingeringPositionFromXML=!0,this.FingeringPositionGrace=PlacementEnum.Left,this.FingeringInsideStafflines=!1,this.FingeringLabelFontHeight=1.7,this.FingeringOffsetX=0,this.FingeringOffsetY=0,this.FingeringPaddingY=-.2,this.FingeringTextSize=1.5,this.RenderStringNumbersClassical=!0,this.StringNumberOffsetY=0,this.NewSystemAtXMLNewSystemAttribute=!1,this.NewPageAtXMLNewPageAttribute=!1,this.NewSystemAtXMLNewPageAttribute=!1,this.RestoreCursorAfterRerender=!0,this.StretchLastSystemLine=!1,this.IgnoreBracketsWords=!0,this.PlaceWordsInsideStafflineFromXml=!1,this.PlaceWordsInsideStafflineYOffset=.9,this.UseJustifiedBuilder=!0,this.PageFormat=PageFormat.UndefinedPageFormat,this.PageBackgroundColor=void 0,this.UsePageBackgroundColorForTabNotes=!0,this.PerformanceMode=!1,this.RenderSingleHorizontalStaffline=!1,this.SpacingBetweenTextLines=0,this.NoteToGraphicalNoteMap=new Dictionary,this.NoteToGraphicalNoteMapObjectCount=0,this.SkyBottomLineBatchMinMeasures=5,this.SkyBottomLineWebGLMinMeasures=80,this.AlwaysSetPreferredSkyBottomLineBackendAutomatically=!0,this.DisableWebGLInFirefox=!0,this.DisableWebGLInSafariAndIOS=!0,this.setPreferredSkyBottomLineBackendAutomatically();try{this.MaxInstructionsConstValue=this.ClefLeftMargin+this.ClefRightMargin+this.KeyRightMargin+this.RhythmRightMargin+11}catch(i){loglevelExports.info("EngravingRules()",i)}this.MpatMode&&(this.NewPartAndSystemAfterFinalBarline=!0)}setPreferredSkyBottomLineBackendAutomatically(i=-1){var o,c,u,d;let e="",r="";typeof globalThis=="object"&&(e=(c=(o=globalThis.navigator)==null?void 0:o.vendor)!=null?c:"",r=(d=(u=globalThis.navigator)==null?void 0:u.userAgent)!=null?d:"");let s=!1;(this.DisableWebGLInSafariAndIOS&&/apple/i.test(e)||this.DisableWebGLInFirefox&&r.includes("Firefox"))&&(s=!0),this.PreferredSkyBottomLineBatchCalculatorBackend=SkyBottomLineBatchCalculatorBackendType.Plain,s||i>=this.SkyBottomLineWebGLMinMeasures&&(this.PreferredSkyBottomLineBatchCalculatorBackend=SkyBottomLineBatchCalculatorBackendType.WebGL)}applyDefaultColorMusic(i){this.DefaultColorMusic=i,this.DefaultColorNotehead=i,this.DefaultColorRest=i,this.DefaultColorStem=i,this.DefaultColorLabel=i,this.DefaultColorLyrics=i,this.DefaultColorTitle=i,this.LedgerLineColorDefault=i}addGraphicalNoteToNoteMap(i,e){i.NoteToGraphicalNoteObjectId=this.NoteToGraphicalNoteMapObjectCount,this.NoteToGraphicalNoteMap.setValue(i.NoteToGraphicalNoteObjectId,e),this.NoteToGraphicalNoteMapObjectCount++}GNote(i){return GraphicalNote.FromNote(i,this)}clearMusicSheetObjects(){this.NoteToGraphicalNoteMap=new Dictionary,this.NoteToGraphicalNoteMapObjectCount=0}resetChordAccidentalTexts(i,e){i.setValue(AccidentalEnum.SHARP,e?"♯":"#"),i.setValue(AccidentalEnum.FLAT,e?"♭":"b"),i.setValue(AccidentalEnum.DOUBLEFLAT,e?"𝄫":"bb"),i.setValue(AccidentalEnum.DOUBLESHARP,e?"𝄪":"x")}setChordSymbolLabelText(i,e){this.ChordSymbolLabelTexts.setValue(i,e)}resetChordSymbolLabelTexts(i){return i.setValue(ChordSymbolEnum.minor,"m"),i.setValue(ChordSymbolEnum.augmented,"aug"),i.setValue(ChordSymbolEnum.diminished,"dim"),i.setValue(ChordSymbolEnum.dominant,"7"),i.setValue(ChordSymbolEnum.majorseventh,"maj7"),i.setValue(ChordSymbolEnum.minorseventh,"m7"),i.setValue(ChordSymbolEnum.diminishedseventh,"dim7"),i.setValue(ChordSymbolEnum.augmentedseventh,"aug7"),i.setValue(ChordSymbolEnum.halfdiminished,`m7${this.ChordAccidentalTexts.getValue(AccidentalEnum.FLAT)}5`),i.setValue(ChordSymbolEnum.majorminor,"m(maj7)"),i.setValue(ChordSymbolEnum.majorsixth,"maj6"),i.setValue(ChordSymbolEnum.minorsixth,"m6"),i.setValue(ChordSymbolEnum.dominantninth,"9"),i.setValue(ChordSymbolEnum.majorninth,"maj9"),i.setValue(ChordSymbolEnum.minorninth,"m9"),i.setValue(ChordSymbolEnum.dominant11th,"11"),i.setValue(ChordSymbolEnum.major11th,"maj11"),i.setValue(ChordSymbolEnum.minor11th,"m11"),i.setValue(ChordSymbolEnum.dominant13th,"13"),i.setValue(ChordSymbolEnum.major13th,"maj13"),i.setValue(ChordSymbolEnum.minor13th,"m13"),i.setValue(ChordSymbolEnum.suspendedsecond,"sus2"),i.setValue(ChordSymbolEnum.suspendedfourth,"sus4"),i.setValue(ChordSymbolEnum.power,"5"),i.setValue(ChordSymbolEnum.none,"N.C."),i}addChordName(i,e,r,s,o){if(ChordSymbolEnum[e]!==void 0){const c={adds:r,alts:s,subs:o};this.CustomChords.push(CustomChord.createCustomChord(i,ChordSymbolEnum[e],c))}}renameChord(i,e){CustomChord.renameCustomChord(i,e,this.CustomChords)}resetChordNames(){const i=this.ChordAccidentalTexts.getValue(AccidentalEnum.SHARP),e=this.ChordAccidentalTexts.getValue(AccidentalEnum.FLAT);this.addChordName("alt","major",[`${i}5`,`${e}9`,`${i}9`],[`${e}5`],[]),this.addChordName("7alt","dominant",[`${i}5`,`${e}9`,`${i}9`],[`${e}5`],[]),this.addChordName("7sus4","dominant",["4"],[],["3"]),this.addChordName("7sus4","suspendedfourth",["7"],[],[]),this.addChordName("9sus4","dominantninth",["4"],[],["3"]),this.addChordName("9sus4","suspendedfourth",["9"],[],[]),this.addChordName("11sus4","dominant11th",["4"],[],["3"]),this.addChordName("11sus4","suspendedfourth",["11"],[],[]),this.addChordName("13sus4","dominant13th",["4"],[],["3"]),this.addChordName("13sus4","suspendedfourth",["13"],[],[]),this.addChordName("7sus2","dominant",["2"],[],["3"]),this.addChordName("7sus2","suspendedsecond",["7"],[],[]),this.addChordName(`m7${e}5`,"minorseventh",[],[`${e}5`],[]),this.addChordName("9sus2","dominantninth",["2"],[],["3"]),this.addChordName("9sus2","suspendedsecond",["9"],[],[]),this.addChordName("11sus2","dominant11th",["2"],[],["3"]),this.addChordName("11sus2","suspendedsecond",["11"],[],[]),this.addChordName("13sus2","dominant13th",["2"],[],["3"]),this.addChordName("13sus2","suspendedsecond",["13"],[],[]),this.addChordName("m(maj9)","majorminor",["9"],[],[]),this.addChordName("m(maj11)","majorminor",["11"],[],[]),this.addChordName("m(maj13)","majorminor",["13"],[],[]),this.addChordName("69","majorsixth",["9"],[],[]),this.addChordName("mi69","minorsixth",["9"],[],[])}calculateCurveParametersArrays(){this.TPower3=new Array(this.BezierCurveStepSize),this.OneMinusTPower3=new Array(this.BezierCurveStepSize),this.FactorOne=new Array(this.BezierCurveStepSize),this.FactorTwo=new Array(this.BezierCurveStepSize);for(let i=0;i<this.BezierCurveStepSize;i++){const e=i/this.BezierCurveStepSize;this.TPower3[i]=Math.pow(e,3),this.OneMinusTPower3[i]=Math.pow(1-e,3),this.FactorOne[i]=3*Math.pow(1-e,2)*e,this.FactorTwo[i]=3*(1-e)*Math.pow(e,2)}}};let EngravingRules=_EngravingRules;EngravingRules.unit=1;class PageFormat{constructor(e,r,s="noIdStringGiven"){this.width=e,this.height=r,this.idString=s}get aspectRatio(){return this.IsUndefined?0:this.width/this.height}get IsUndefined(){return this.width===void 0||this.height===void 0||this.height===0||this.width===0}static get UndefinedPageFormat(){return new PageFormat(0,0)}Equals(e){return e?e.width===this.width&&e.height===this.height:!1}}class GraphicalVoiceEntry extends GraphicalObject{constructor(e,r,s){super(),this.parentVoiceEntry=e,this.parentStaffEntry=r,this.PositionAndShape=new BoundingBox$1(this,r?r.PositionAndShape:void 0,!0),this.notes=[],s?this.rules=s:this.rules=r?r.parentMeasure.parentSourceMeasure.Rules:new EngravingRules}sort(){return this.notes.sort((e,r)=>{var s,o,c,u;return((o=(s=r.sourceNote.Pitch)==null?void 0:s.getHalfTone())!=null?o:0)-((u=(c=e.sourceNote.Pitch)==null?void 0:c.getHalfTone())!=null?u:0)}),this.notes}sortForVexflow(){return this.notes.sort((e,r)=>{var s,o,c;return((o=(s=e.sourceNote.Pitch)==null?void 0:s.getHalfTone())!=null?o:0)-((c=r.sourceNote.Pitch.getHalfTone())!=null?c:0)}),this.notes}color(){}}class GraphicalMusicSheet{constructor(e,r){this.musicPages=[],this.measureList=[],this.verticalGraphicalStaffEntryContainers=[],this.cursors=[],this.leadSheet=!1,this.musicSheet=e,this.numberOfStaves=this.musicSheet.Staves.length,this.calculator=r,this.calculator.initialize(this)}get ParentMusicSheet(){return this.musicSheet}get GetCalculator(){return this.calculator}get JianpuKeySignature(){return this.jianpuKeySignature}set JianpuKeySignature(e){this.jianpuKeySignature=e}get MusicPages(){return this.musicPages}set MusicPages(e){this.musicPages=e}get MeasureList(){return this.measureList}set MeasureList(e){this.measureList=e}get VerticalGraphicalStaffEntryContainers(){return this.verticalGraphicalStaffEntryContainers}set VerticalGraphicalStaffEntryContainers(e){this.verticalGraphicalStaffEntryContainers=e}get Title(){return this.title}set Title(e){this.title=e}get Subtitle(){return this.subtitle}set Subtitle(e){this.subtitle=e}get Composer(){return this.composer}set Composer(e){this.composer=e}get Lyricist(){return this.lyricist}set Lyricist(e){this.lyricist=e}get Copyright(){return this.copyright}set Copyright(e){this.copyright=e}get Cursors(){return this.cursors}get SelectionStartSymbol(){return this.selectionStartSymbol}get SelectionEndSymbol(){return this.selectionEndSymbol}get MinAllowedSystemWidth(){return this.minAllowedSystemWidth}set MinAllowedSystemWidth(e){this.minAllowedSystemWidth=e}get NumberOfStaves(){return this.numberOfStaves}get LeadSheet(){return this.leadSheet}set LeadSheet(e){this.leadSheet=e}static transformRelativeToAbsolutePosition(e){for(let r=0;r<e.MusicPages.length;r++){const s=e.MusicPages[r].setMusicPageAbsolutePosition(r,e.ParentMusicSheet.Rules);e.MusicPages[r].PositionAndShape.calculateAbsolutePositionsRecursive(s.x,s.y)}}Initialize(){this.verticalGraphicalStaffEntryContainers=[],this.musicPages=[],this.measureList=[]}reCalculate(){this.calculator.calculate()}EnforceRedrawOfMusicSystems(){for(let e=0,r=this.musicPages.length;e<r;++e){const s=this.musicPages[e];for(let o=0,c=s.MusicSystems.length;o<c;++o){const u=s.MusicSystems[o];u.needsToBeRedrawn=!0}}}getClickedObject(e){for(let r=0,s=this.MusicPages.length;r<s;++r)return this.MusicPages[r].PositionAndShape.getClickedObjectOfType(e)}findGraphicalMeasure(e,r){var s;for(let o=e;o>=0;o--){const c=(s=this.measureList[o])==null?void 0:s[r];if(c)return c}}findGraphicalMeasureByMeasureNumber(e,r){for(let s=e;s>=0;s--)if(this.MeasureList[s]){const o=this.MeasureList[s][r];if((o==null?void 0:o.MeasureNumber)===e)return o}}findGraphicalStaffEntryFromMeasureList(e,r,s){for(let o=r;o<this.measureList.length;o++){const c=this.measureList[o][e];if(c)for(let u=0,d=c.staffEntries.length;u<d;++u){const m=c.staffEntries[u];if(m.sourceStaffEntry===s)return m}}}findNextGraphicalStaffEntry(e,r,s){const o=s.parentMeasure,c=o.staffEntries.indexOf(s);if(c<o.staffEntries.length-1)return o.staffEntries[c+1];if(r<this.measureList.length-1){const u=this.measureList[r+1][e];if(u.staffEntries.length>0)return u.staffEntries[0]}}getFirstVisibleMeasuresListFromIndices(e,r){const s=[],o=this.measureList[0].length;for(let c=e;c<=r;c++)for(let u=0;u<o;u++)if(this.measureList[c][u].isVisible()){s.push(this.measureList[c][u]);break}return s}orderMeasuresByStaffLine(e){const r=[];let s=[];r.push(s);for(let o=0;o<e.length;o++)o===0?s.push(e[0]):(e[o].ParentStaffLine===e[o-1].ParentStaffLine||(r.indexOf(s)===-1&&r.push(s),s=[],r.push(s)),s.push(e[o]));return r}initializeActiveClefs(){const e=[],r=this.musicSheet.getFirstSourceMeasure();if(r)for(let s=0;s<r.CompleteNumberOfStaves;s++){let o=new ClefInstruction;if(r.FirstInstructionsStaffEntries[s])for(let c=0,u=r.FirstInstructionsStaffEntries[s].Instructions.length;c<u;++c){const d=r.FirstInstructionsStaffEntries[s].Instructions[c];d instanceof ClefInstruction&&(o=d)}e.push(o)}return e}GetMainKey(){const e=this.musicSheet.getFirstSourceMeasure();if(e)for(let r=0;r<e.CompleteNumberOfStaves;r++)for(let s=0,o=e.FirstInstructionsStaffEntries[r].Instructions.length;s<o;++s){const c=e.FirstInstructionsStaffEntries[r].Instructions[s];if(c instanceof KeyInstruction)return c}}getOrCreateVerticalContainer(e){if(this.verticalGraphicalStaffEntryContainers.length===0||CollectionUtil.getLastElement(this.verticalGraphicalStaffEntryContainers).AbsoluteTimestamp.lt(e)){const r=new VerticalGraphicalStaffEntryContainer(this.numberOfStaves,e);return this.verticalGraphicalStaffEntryContainers.push(r),r}for(let r=this.verticalGraphicalStaffEntryContainers.length-1;r>=0;r--){if(this.verticalGraphicalStaffEntryContainers[r].AbsoluteTimestamp.lt(e)){const s=new VerticalGraphicalStaffEntryContainer(this.numberOfStaves,e);return this.verticalGraphicalStaffEntryContainers.splice(r+1,0,s),s}if(this.verticalGraphicalStaffEntryContainers[r].AbsoluteTimestamp.Equals(e))return this.verticalGraphicalStaffEntryContainers[r]}}GetVerticalContainerFromTimestamp(e,r=0){const s=CollectionUtil.binarySearch(this.verticalGraphicalStaffEntryContainers,new VerticalGraphicalStaffEntryContainer(0,e),VerticalGraphicalStaffEntryContainer.compareByTimestamp,r);if(s>=0)return this.verticalGraphicalStaffEntryContainers[s]}GetInterpolatedIndexInVerticalContainers(e){const r=this.verticalGraphicalStaffEntryContainers;if(r.length===1)return 0;let s=0,o=r.length-1,c,u;if(e.lte(r[r.length-1].AbsoluteTimestamp)){for(;o-s>1;){const E=Math.floor((o+s)/2);if(r[s].AbsoluteTimestamp.Equals(e)){o=s;break}else if(r[o].AbsoluteTimestamp.Equals(e)){s=o;break}else{if(r[E].AbsoluteTimestamp.Equals(e))return this.verticalGraphicalStaffEntryContainers.indexOf(r[E]);e.lt(r[E].AbsoluteTimestamp)?o=E:s=E}}if(s===o)return this.verticalGraphicalStaffEntryContainers.indexOf(r[s]);c=r[s].AbsoluteTimestamp,u=r[o].AbsoluteTimestamp}else c=r[r.length-1].AbsoluteTimestamp,u=Fraction$1.plus(this.getLongestStaffEntryDuration(r.length-1),c),o=r.length;const d=u.RealValue-c.RealValue,m=u.RealValue-e.RealValue,g=o-m/d;return Math.min(g,this.verticalGraphicalStaffEntryContainers.length-1)}getVisibleStavesIndicesFromSourceMeasure(e){const r=[],s=[];for(let o=0,c=e.length;o<c;++o){const d=e[o].ParentStaff.ParentInstrument;r.indexOf(d)===-1&&r.push(d)}for(let o=0,c=r.length;o<c;++o){const u=r[o],d=this.musicSheet.getGlobalStaffIndexOfFirstStaff(u);for(let m=0;m<u.Staves.length;m++)s.push(d+m)}return s}getGraphicalMeasureFromSourceMeasureAndIndex(e,r){var s;for(let o=0;o<this.measureList.length;o++)if(((s=this.measureList[o][0])==null?void 0:s.parentSourceMeasure)===e)return this.measureList[o][r]}getLastGraphicalMeasureFromIndex(e,r=!0){let s=this.measureList.length-1;r&&(s=Math.min(s,this.musicSheet.Rules.MaxMeasureToDrawIndex));let o=this.measureList[s][e];for(;!o&&s>=0;)o=this.measureList[--s][e];return this.measureList[s][e]}getMeasureIndex(e,r,s){for(r=0;r<this.measureList.length;r++)for(let o=0,c=this.measureList[r].length;o<c;++o)if(this.measureList[r][o]===e)return!0;return!1}GetNearestGraphicalObject(e,r=GraphicalObject.name,s=5,o=20,c=5,u=void 0){const d=[];for(;d.length===0&&s<=o;){const g=new BoundingBox$1(void 0);g.BorderLeft=e.x-s,g.BorderTop=e.y-s,g.BorderRight=e.x+s,g.BorderBottom=e.y+s,g.AbsolutePosition=new PointF2D(e.x,e.y),g.calculateAbsolutePosition();for(let E=0,A=this.MusicPages.length;E<A;++E){const x=this.MusicPages[E].PositionAndShape.getObjectsInRegion(g,!1,r);if(!(!x||x.length===0))for(let S=0,C=x.length;S<C;++S)u?u(x[S])&&d.push(x[S]):d.push(x[S])}s+=c}let m;for(let g=0,E=d.length;g<E;++g){const A=d[g];if(m===void 0)m=A;else{const y=this.CalculateDistance(A.PositionAndShape.AbsolutePosition,e),x=this.CalculateDistance(m.PositionAndShape.AbsolutePosition,e);y<x&&(m=A)}}if(m)return m}GetNearestVoiceEntry(e){return this.GetNearestGraphicalObject(e,GraphicalVoiceEntry.name,5,20,5,r=>{var s;return((s=r.parentStaffEntry)==null?void 0:s.relInMeasureTimestamp)!==void 0})}GetNearestNote(e,r){const s=this.GetNearestVoiceEntry(e);if(!s)return;let o,c=Number.MAX_SAFE_INTEGER;for(const u of s.notes){const d=u.PositionAndShape.AbsolutePosition.y,m=Math.abs(u.PositionAndShape.AbsolutePosition.x-e.x),g=Math.abs(d-e.y);m+g<c&&(o=u,c=m+g)}return o}domToSvg(e){return this.domToSvgTransform(e,!0)}svgToDom(e){return this.domToSvgTransform(e,!1)}svgToOsmd(e){const r=new PointF2D(e.x,e.y);return r.x/=10,r.y/=10,r}domToSvgTransform(e,r){const o=this.drawer.Backends[0].getSvgElement(),c=o.createSVGPoint();c.x=e.x,c.y=e.y;let u=o.getScreenCTM();r&&(u=u.inverse());const d=c.matrixTransform(u);return new PointF2D(d.x,d.y)}GetClickableLabel(e){const o=new BoundingBox$1;o.BorderLeft=e.x-4,o.BorderTop=e.y-4,o.BorderRight=e.x+4,o.BorderBottom=e.y+4,o.AbsolutePosition=new PointF2D(0,0);for(let c=0,u=this.MusicPages.length;c<u;++c){const m=this.MusicPages[c].PositionAndShape.getObjectsInRegion(o);if(m.length===1)for(let g=0,E=m.length;g<E;++g)return m[g]}}GetNearestObject(e,r){const o=[],c=new BoundingBox$1(void 0);c.BorderLeft=e.x-10,c.BorderTop=e.y-10,c.BorderRight=e.x+10,c.BorderBottom=e.y+10,c.AbsolutePosition=new PointF2D(0,0);for(let d=0,m=this.MusicPages.length;d<m;++d){const E=this.MusicPages[d].PositionAndShape.getObjectsInRegion(c,!1,r);if(!(!E||E.length===0))for(let A=0,y=E.length;A<y;++A){const x=E[A];o.push(x)}}let u;for(let d=0,m=o.length;d<m;++d){const g=o[d];if(u===void 0)u=g;else{const E=this.CalculateDistance(g.PositionAndShape.AbsolutePosition,e),A=this.CalculateDistance(u.PositionAndShape.AbsolutePosition,e);E<A&&(u=g)}}if(u)return u}GetPossibleCommentAnchor(e){const r=this.GetNearestVoiceEntry(e);if(r)return r.parentStaffEntry.sourceStaffEntry}GetClickedObjectOfType(e){for(let r=0,s=this.musicPages.length;r<s;++r){const c=this.musicPages[r].PositionAndShape.getClickedObjectOfType(e);if(c)return c}}GetClickedClickable(e){for(let r=0,s=this.musicPages.length;r<s;++r){const c=this.musicPages[r].PositionAndShape.getClickedClickable(e);if(c&&c instanceof Clickable)return c}}tryGetTimestampFromPosition(e){const r=this.GetClickedObjectOfType(e);if(r)return r.getAbsoluteTimestamp()}tryGetClickableLabel(e){try{return this.GetClickableLabel(e)}catch(r){loglevelExports.info("GraphicalMusicSheet.tryGetClickableObject","positionOnMusicSheet: "+e,r)}}tryGetTimeStampFromPosition(e){try{const r=this.GetNearestVoiceEntry(e);return r?r.parentStaffEntry.getAbsoluteTimestamp():void 0}catch(r){loglevelExports.info("GraphicalMusicSheet.tryGetTimeStampFromPosition","positionOnMusicSheet: "+e,r)}}getStaffEntry(e){const r=this.VerticalGraphicalStaffEntryContainers[e];let s;try{for(let o=0,c=r.StaffEntries.length;o<c;++o){const u=r.StaffEntries[o];!u||!u.sourceStaffEntry.ParentStaff.ParentInstrument.Visible||(s?u.PositionAndShape&&s.PositionAndShape&&s.PositionAndShape.RelativePosition.x>u.PositionAndShape.RelativePosition.x&&(s=u):s=u)}}catch(o){loglevelExports.info("GraphicalMusicSheet.getStaffEntry",o)}return s}GetPreviousVisibleContainerIndex(e){for(let r=e-1;r>=0;r--){const s=this.verticalGraphicalStaffEntryContainers[r].StaffEntries;for(let o=0,c=s.length;o<c;++o){const u=s[o];if(u&&u.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return r}}return-1}GetNextVisibleContainerIndex(e){for(let r=e+1;r<this.verticalGraphicalStaffEntryContainers.length;++r){const s=this.verticalGraphicalStaffEntryContainers[r].StaffEntries;for(let o=0,c=s.length;o<c;++o){const u=s[o];if(u&&u.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return r}}return-1}findClosestLeftStaffEntry(e,r){let s,o=Math.floor(e);o=Math.min(this.VerticalGraphicalStaffEntryContainers.length-1,o);for(let c=o;c>=0;c--)if(s=this.getStaffEntry(c),s)if(r){if(s.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return s}else return s}findClosestRightStaffEntry(e,r){let s;const o=Math.max(0,Math.ceil(e));for(let c=o;c<this.VerticalGraphicalStaffEntryContainers.length;c++)if(s=this.getStaffEntry(c),s)if(r){if(s.sourceStaffEntry.ParentStaff.ParentInstrument.Visible)return s}else return s}calculateCursorLineAtTimestamp(e,r){const s=this.calculateXPositionFromTimestamp(e),o=s[0],c=s[1];if(!c||c.StaffLines.length===0)return;const u=c.PositionAndShape.AbsolutePosition.y,d=CollectionUtil.last(c.StaffLines).PositionAndShape.RelativePosition.y+4;return new GraphicalLine(new PointF2D(o,u),new PointF2D(o,u+d),3,r)}calculateXPositionFromTimestamp(e){var E,A,y,x;let r;const s=this.GetInterpolatedIndexInVerticalContainers(e),o=this.findClosestLeftStaffEntry(s,!0),c=this.findClosestRightStaffEntry(s,!0),u=e.RealValue;if(!o&&!c)return[0,void 0,void 0];let d;o?d=(E=o.parentMeasure.ParentStaffLine)==null?void 0:E.ParentMusicSystem:d=(A=c.parentMeasure.ParentStaffLine)==null?void 0:A.ParentMusicSystem;let m;c?m=(y=c.parentMeasure.ParentStaffLine)==null?void 0:y.ParentMusicSystem:m=(x=o.parentMeasure.ParentStaffLine)==null?void 0:x.ParentMusicSystem;let g;if(d===m){r=d;let S,C,T,P=0;if(!o)C=T=c.PositionAndShape.AbsolutePosition.x,S=0;else if(!c)C=o.PositionAndShape.AbsolutePosition.x,T=r.GetRightBorderAbsoluteXPosition(),g=o.parentMeasure.parentSourceMeasure,S=(u-o.getAbsoluteTimestamp().RealValue)/(Fraction$1.plus(g.AbsoluteTimestamp,g.Duration).RealValue-o.getAbsoluteTimestamp().RealValue);else{C=o.PositionAndShape.AbsolutePosition.x,T=c.PositionAndShape.AbsolutePosition.x,g=o.parentMeasure.parentSourceMeasure,o===c?S=0:S=(u-o.getAbsoluteTimestamp().RealValue)/(c.getAbsoluteTimestamp().RealValue-o.getAbsoluteTimestamp().RealValue);const k=o.parentMeasure,H=o.parentMeasure.parentSourceMeasure.multipleRestMeasures,z=k.MeasureNumber/(H+1),Ee=k.PositionAndShape.Size.width-k.beginInstructionsWidth;P=k.PositionAndShape.AbsolutePosition.x+k.beginInstructionsWidth+z*Ee}S=Math.min(1,Math.max(0,S));let B=T;return g!=null&&g.Rules.LimitCursorPositionToCurrentMeasure&&(B=Math.min(o.parentMeasure.PositionAndShape.AbsolutePosition.x+o.parentMeasure.PositionAndShape.BorderRight,B)),P&&o.parentMeasure.MeasureNumber===1?[P,r,o]:[C+S*(B-C),r,o]}else{const S=c.parentMeasure.parentSourceMeasure.AbsoluteTimestamp.RealValue;let C,T;if(u<S&&d.StaffLines[0]){r=d;const P=o.PositionAndShape.AbsolutePosition.x,B=r.GetRightBorderAbsoluteXPosition();C=(u-o.getAbsoluteTimestamp().RealValue)/(S-o.getAbsoluteTimestamp().RealValue),C=Math.min(1,Math.max(0,C)),T=P+C*(B-P)}else{r=m;const P=c.PositionAndShape.AbsolutePosition.x,B=r.GetLeftBorderAbsoluteXPosition();C=(u-S)/(c.getAbsoluteTimestamp().RealValue-S),C=Math.min(1,Math.max(0,C)),T=B+C*(P-B)}return[T,r,o]}}calculateCursorPoints(e,r){if(r===void 0||r.StaffLines.length===0)return[new PointF2D,new PointF2D];const s=r.PositionAndShape.AbsolutePosition.y,o=r.StaffLines.last(),c=o.PositionAndShape.RelativePosition.y+o.StaffHeight;return[new PointF2D(e,s),new PointF2D(e,s+c)]}GetNumberOfVisibleInstruments(){let e=0;for(let r=0,s=this.musicSheet.Instruments.length;r<s;++r)this.musicSheet.Instruments[r].Visible===!0&&e++;return e}GetNumberOfFollowedInstruments(){let e=0;for(let r=0,s=this.musicSheet.Instruments.length;r<s;++r)this.musicSheet.Instruments[r].Following===!0&&e++;return e}GetGraphicalFromSourceStaffEntry(e){var s;if(!((s=e.VerticalContainerParent.ParentMeasure)!=null&&s.VerticalMeasureList))return;const r=e.VerticalContainerParent.ParentMeasure.VerticalMeasureList[e.ParentStaff.idInMusicSheet];return r==null?void 0:r.findGraphicalStaffEntryFromTimestamp(e.Timestamp)}CalculateDistance(e,r){const s=e.x-r.x,o=e.y-r.y;return s*s+o*o}getLongestStaffEntryDuration(e){let r=new Fraction$1(0,1);for(const s of this.verticalGraphicalStaffEntryContainers[e].StaffEntries){if(!s)continue;const o=s.findStaffEntryMaxNoteLength();r.lt(o)&&(r=o)}return r}}let Note$1=class{constructor(e,r,s,o,c,u){this.slurs=[],this.playbackInstrumentId=void 0,this.notehead=void 0,this.printObject=!0,this.voiceEntry=e,this.parentStaffEntry=r,this.length=s,this.pitch=o,this.sourceMeasure=c,this.isRestFlag=u!=null?u:!1,this.noteTremoloType="",this.glissandoType="",this.slideType="",o?this.halfTone=o.getHalfTone():this.halfTone=0}get NoteAsString(){return this.pitch.toString()}ToStringShort(e=0){var r;return!this.Pitch||this.isRest()?"rest":(r=this.Pitch)==null?void 0:r.ToStringShort(e)}get ToStringShortGet(){return this.ToStringShort(0)}get TremoloType(){return this.noteTremoloType}set TremoloType(e){this.noteTremoloType=e}get ParentVoiceEntry(){return this.voiceEntry}set ParentVoiceEntry(e){this.voiceEntry=e}get ParentStaffEntry(){return this.parentStaffEntry}get ParentStaff(){return this.parentStaffEntry.ParentStaff}get Length(){return this.length}set PlaybackNote(e){this.playbackNote=e}get PlaybackNote(){return this.playbackNote}set Length(e){this.length=e}get SourceMeasure(){return this.sourceMeasure}get TypeLength(){return this.typeLength}set TypeLength(e){this.typeLength=e}get NoteTypeXml(){return this.noteTypeXml}set NoteTypeXml(e){this.noteTypeXml=e}get NormalNotes(){return this.normalNotes}set NormalNotes(e){this.normalNotes=e}get Pitch(){return this.pitch}get NoteBeam(){return this.beam}set NoteBeam(e){this.beam=e}set Notehead(e){this.notehead=e}get Notehead(){return this.notehead}get NoteTuplet(){return this.tuplet}set NoteTuplet(e){this.tuplet=e}get NoteGlissando(){return this.glissando}set NoteGlissando(e){this.glissando=e}get NoteTie(){return this.tie}set NoteTie(e){this.tie=e}get NoteSlurs(){return this.slurs}set NoteSlurs(e){this.slurs=e}get PlaybackInstrumentId(){return this.playbackInstrumentId}set PlaybackInstrumentId(e){this.playbackInstrumentId=e}get PrintObject(){return this.printObject}set PrintObject(e){this.printObject=e}get Arpeggio(){return this.arpeggio}set Arpeggio(e){this.arpeggio=e}get IsCueNote(){return this.isCueNote}set IsCueNote(e){this.isCueNote=e}get StemDirectionXml(){return this.stemDirectionXml}set StemDirectionXml(e){this.stemDirectionXml=e}get TremoloStrokes(){var e;return(e=this.TremoloInfo)==null?void 0:e.tremoloStrokes}get StemColorXml(){return this.stemColorXml}set StemColorXml(e){this.stemColorXml=e}get NoteheadColorXml(){return this.noteheadColorXml}set NoteheadColorXml(e){this.noteheadColorXml=e}get NoteheadColor(){return this.noteheadColor}set NoteheadColor(e){this.noteheadColor=e}get NoteheadColorCurrentlyRendered(){return this.noteheadColorCurrentlyRendered}set NoteheadColorCurrentlyRendered(e){this.noteheadColorCurrentlyRendered=e}isRest(){return this.isRestFlag}isWholeRest(){return this.isRest()&&this.Length.RealValue===this.sourceMeasure.ActiveTimeSignature.RealValue}isWholeMeasureNote(){return this.Length.RealValue===this.sourceMeasure.ActiveTimeSignature.RealValue}ToString(){return this.pitch?this.Pitch.ToString()+", length: "+this.length.toString():"rest note, length: "+this.length.toString()}getAbsoluteTimestamp(){return Fraction$1.plus(this.voiceEntry.Timestamp,this.sourceMeasure.AbsoluteTimestamp)}isDuplicateSlur(e){for(let r=0,s=this.slurs.length;r<s;++r){const o=this.slurs[r];if(o.StartNote!==void 0&&o.EndNote!==void 0&&e.StartNote!==void 0&&e.StartNote===o.StartNote&&o.EndNote===this&&e.PlacementXml===o.PlacementXml)return!0}return!1}hasTabEffects(){return!1}};class GraphicalMeasure extends GraphicalObject{constructor(e=void 0,r=void 0,s=void 0){super(),this.hasOnlyRests=!1,this.measureNumber=-1,this.ShowTimeSignature=!0,this.ShowKeySignature=!0,this.isTabMeasure=!1,this.parentStaff=e,this.parentSourceMeasure=r,this.parentStaffLine=s,s?(this.parentStaff=s.ParentStaff,this.PositionAndShape=new BoundingBox$1(this,s.PositionAndShape)):this.PositionAndShape=new BoundingBox$1(this),this.PositionAndShape.BorderBottom=4,this.parentSourceMeasure&&(this.measureNumber=this.parentSourceMeasure.MeasureNumber),this.staffEntries=[]}get ParentStaff(){return this.parentStaff}get ParentMusicSystem(){return this.parentMusicSystem}set ParentMusicSystem(e){this.parentMusicSystem=e}get MeasureNumber(){return this.measureNumber}get FirstInstructionStaffEntry(){return this.firstInstructionStaffEntry}set FirstInstructionStaffEntry(e){this.firstInstructionStaffEntry=e}get LastInstructionStaffEntry(){return this.lastInstructionStaffEntry}set LastInstructionStaffEntry(e){this.lastInstructionStaffEntry=e}get ParentStaffLine(){return this.parentStaffLine}set ParentStaffLine(e){this.parentStaffLine=e,this.parentStaffLine&&(this.PositionAndShape.Parent=this.parentStaffLine.PositionAndShape)}resetLayout(){throw new Error("not implemented")}getLineWidth(e){throw new Error("not implemented")}addClefAtBegin(e){throw new Error("not implemented")}addKeyAtBegin(e,r,s){throw new Error("not implemented")}addRhythmAtBegin(e,r){throw new Error("not implemented")}addClefAtEnd(e,r=!0){throw new Error("not implemented")}setPositionInStaffline(e){this.PositionAndShape.RelativePosition=new PointF2D(e,0)}setWidth(e){this.PositionAndShape.BorderRight=e}layoutSymbols(){throw new Error("not implemented")}findGraphicalStaffEntryFromTimestamp(e){var r;for(let s=0,o=this.staffEntries.length;s<o;++s){const c=this.staffEntries[s];if((r=c.relInMeasureTimestamp)!=null&&r.Equals(e))return c}}findGraphicalStaffEntryFromVerticalContainerTimestamp(e){for(let r=0,s=this.staffEntries.length;r<s;++r){const o=this.staffEntries[r];if(o.sourceStaffEntry.VerticalContainerParent.getAbsoluteTimestamp().Equals(e))return o}}hasSameDurationWithSourceMeasureParent(){const e=new Fraction$1(0,1);for(let r=0,s=this.staffEntries.length;r<s;++r){const o=this.staffEntries[r];e.Add(o.findStaffEntryMinNoteLength())}return e.Equals(this.parentSourceMeasure.Duration)}hasMultipleVoices(){if(this.staffEntries.length===0)return!1;const e=[];for(let r=0,s=this.staffEntries.length;r<s;++r){const o=this.staffEntries[r];for(let c=0,u=o.sourceStaffEntry.VoiceEntries.length;c<u;++c){const d=o.sourceStaffEntry.VoiceEntries[c];e.indexOf(d.ParentVoice)<0&&e.push(d.ParentVoice)}}return e.length>1}isVisible(){return this.ParentStaff.ParentInstrument.Visible}getGraphicalMeasureDurationFromStaffEntries(){let e=new Fraction$1(0,1);const r=[];for(let s=0,o=this.staffEntries.length;s<o;++s){const c=this.staffEntries[s];for(let u=0,d=c.sourceStaffEntry.VoiceEntries.length;u<d;++u){const m=c.sourceStaffEntry.VoiceEntries[u];r.indexOf(m.ParentVoice)<0&&r.push(m.ParentVoice)}}for(let s=0,o=r.length;s<o;++s){const c=r[s],u=new Fraction$1(0,1);for(const d of this.staffEntries)for(const m of d.graphicalVoiceEntries)m.parentVoiceEntry.ParentVoice===c&&m.notes.length>0&&u.Add(m.notes[0].graphicalNoteLength);e.lt(u)&&(e=Fraction$1.createFromFraction(u))}return e}addGraphicalStaffEntry(e){this.staffEntries.push(e)}addGraphicalStaffEntryAtTimestamp(e){if(e)if(this.staffEntries.length===0||this.staffEntries[this.staffEntries.length-1].relInMeasureTimestamp.lt(e.relInMeasureTimestamp))this.staffEntries.push(e);else for(let r=this.staffEntries.length-1;r>=0;r--){if(this.staffEntries[r].relInMeasureTimestamp.lt(e.relInMeasureTimestamp)){this.staffEntries.splice(r+1,0,e);break}r===0&&this.staffEntries.splice(r,0,e)}}isPianoRightHand(){return this.isUpperStaffOfInstrument()}isPianoLeftHand(){return this.isLowerStaffOfInstrument()}isUpperStaffOfInstrument(){return this.parentStaff.ParentInstrument.Staves.length===1?!0:this.ParentStaff===this.parentStaff.ParentInstrument.Staves[0]}isLowerStaffOfInstrument(){return this.parentStaff.ParentInstrument.Staves.length===1?!1:this.ParentStaff===this.ParentStaff.ParentInstrument.Staves.last()}beginsWithLineRepetition(){const e=this.parentSourceMeasure;return e?e.beginsWithLineRepetition():!1}endsWithLineRepetition(){const e=this.parentSourceMeasure;return e?e.endsWithLineRepetition():!1}beginsWithWordRepetition(){const e=this.parentSourceMeasure;return e?e.beginsWithWordRepetition():!1}endsWithWordRepetition(){const e=this.parentSourceMeasure;return e?e.endsWithWordRepetition():!1}getTransposedHalftones(){return this.parentStaff.ParentInstrument.GetMusicSheet.Transpose+this.parentStaff.ParentInstrument.Transpose}}const Vex=()=>{};Vex.L=(i,e)=>{if(!e)return;const r=Array.prototype.slice.call(e).join(" ");window.console.log(i+": "+r)};Vex.MakeException=i=>class extends Error{constructor(r,s){super(r),this.name=i,this.message=r,this.data=s}};class RuntimeError{constructor(e,r){this.code=e,this.message=r}toString(){return"[RuntimeError] "+this.code+":"+this.message}}Vex.RuntimeError=RuntimeError;Vex.RERR=Vex.RuntimeError;Vex.Merge=(i,e)=>{for(const r in e)i[r]=e[r];return i};Vex.Min=Math.min;Vex.Max=Math.max;Vex.forEach=(i,e)=>{for(let r=0;r<i.length;r++)e(i[r],r)};Vex.RoundN=(i,e)=>i%e>=e/2?parseInt(i/e,10)*e+e:parseInt(i/e,10)*e;Vex.MidLine=(i,e)=>{let r=e+(i-e)/2;return r%2>0&&(r=Vex.RoundN(r*10,5)/10),r};Vex.SortAndUnique=(i,e,r)=>{if(i.length>1){const s=[];let o;i.sort(e);for(let c=0;c<i.length;++c)(c===0||!r(i[c],o))&&s.push(i[c]),o=i[c];return s}else return i};Vex.Contains=(i,e)=>{let r=i.length;for(;r--;)if(i[r]===e)return!0;return!1};Vex.getCanvasContext=i=>{if(!i)throw new Vex.RERR("BadArgument","Invalid canvas selector: "+i);const e=document.getElementById(i);if(!(e&&e.getContext))throw new Vex.RERR("UnsupportedBrowserError","This browser does not support HTML5 Canvas");return e.getContext("2d")};Vex.drawDot=(i,e,r,s="#55")=>{i.save(),i.setFillStyle(s),i.beginPath(),i.arc(e,r,3,0,Math.PI*2,!0),i.closePath(),i.fill(),i.restore()};Vex.BM=(i,e)=>{const r=new Date().getTime();e();const s=new Date().getTime()-r;Vex.L(i+s+"ms")};Vex.StackTrace=()=>new Error().stack;Vex.W=(...i)=>{const e=i.join(" ");window.console.log("Warning: ",e,Vex.StackTrace())};Vex.Prefix=i=>Vex.Prefix.prefix+i;Vex.Prefix.prefix="vf-";class Fraction{static GCD(e,r){if(typeof e!="number"||typeof r!="number")throw new Vex.RERR("BadArgument",`Invalid numbers: ${e}, ${r}`);let s;for(;r!==0;)s=r,r=e%r,e=s;return e}static LCM(e,r){return e*r/Fraction.GCD(e,r)}static LCMM(e){if(e.length===0)return 0;if(e.length===1)return e[0];if(e.length===2)return Fraction.LCM(e[0],e[1]);{const r=e[0];return e.shift(),Fraction.LCM(r,Fraction.LCMM(e))}}constructor(e,r){this.set(e,r)}set(e,r){return this.numerator=e===void 0?1:e,this.denominator=r===void 0?1:r,this}value(){return this.numerator/this.denominator}simplify(){let e=this.numerator,r=this.denominator;const s=Fraction.GCD(e,r);return e/=s,r/=s,r<0&&(r=-r,e=-e),this.set(e,r)}add(e,r){let s,o;e instanceof Fraction?(s=e.numerator,o=e.denominator):(e!==void 0?s=e:s=0,r!==void 0?o=r:o=1);const c=Fraction.LCM(this.denominator,o),u=c/this.denominator,d=c/o,m=this.numerator*u+s*d;return this.set(m,c)}subtract(e,r){let s,o;e instanceof Fraction?(s=e.numerator,o=e.denominator):(e!==void 0?s=e:s=0,r!==void 0?o=r:o=1);const c=Fraction.LCM(this.denominator,o),u=c/this.denominator,d=c/o,m=this.numerator*u-s*d;return this.set(m,c)}multiply(e,r){let s,o;return e instanceof Fraction?(s=e.numerator,o=e.denominator):(e!==void 0?s=e:s=1,r!==void 0?o=r:o=1),this.set(this.numerator*s,this.denominator*o)}divide(e,r){let s,o;return e instanceof Fraction?(s=e.numerator,o=e.denominator):(e!==void 0?s=e:s=1,r!==void 0?o=r:o=1),this.set(this.numerator*o,this.denominator*s)}equals(e){const r=Fraction.__compareA.copy(e).simplify(),s=Fraction.__compareB.copy(this).simplify();return r.numerator===s.numerator&&r.denominator===s.denominator}greaterThan(e){const r=Fraction.__compareB.copy(this);return r.subtract(e),r.numerator>0}greaterThanEquals(e){const r=Fraction.__compareB.copy(this);return r.subtract(e),r.numerator>=0}lessThan(e){return!this.greaterThanEquals(e)}lessThanEquals(e){return!this.greaterThan(e)}clone(){return new Fraction(this.numerator,this.denominator)}copy(e){return typeof e=="number"?this.set(e||0,1):this.set(e.numerator,e.denominator)}quotient(){return Math.floor(this.numerator/this.denominator)}fraction(){return this.numerator%this.denominator}abs(){return this.denominator=Math.abs(this.denominator),this.numerator=Math.abs(this.numerator),this}toString(){return this.numerator+"/"+this.denominator}toSimplifiedString(){return Fraction.__tmp.copy(this).simplify().toString()}toMixedString(){let e="";const r=this.quotient(),s=Fraction.__tmp.copy(this);return r<0?s.abs().fraction():s.fraction(),r!==0?(e+=r,s.numerator!==0&&(e+=" "+s.toSimplifiedString())):s.numerator===0?e="0":e=s.toSimplifiedString(),e}parse(e){const r=e.split("/"),s=parseInt(r[0],10),o=r[1]?parseInt(r[1],10):1;return this.set(s,o)}}Fraction.__compareA=new Fraction;Fraction.__compareB=new Fraction;Fraction.__tmp=new Fraction;const X$3=Vex.MakeException("RegistryError");function setIndexValue(i,e,r,s,o){i[e][r]||(i[e][r]={}),i[e][r][s]=o}class Registry{static get INDEXES(){return["type"]}constructor(){this.clear()}static enableDefaultRegistry(e){Registry.defaultRegistry=e}static getDefaultRegistry(){return Registry.defaultRegistry}static disableDefaultRegistry(){Registry.defaultRegistry=null}clear(){return this.index={id:{},type:{},class:{}},this}updateIndex({id:e,name:r,value:s,oldValue:o}){const c=this.getElementById(e);o!==null&&this.index[r][o]&&delete this.index[r][o][e],s!==null&&setIndexValue(this.index,r,s,c.getAttribute("id"),c)}register(e,r){if(r=r||e.getAttribute("id"),!r)throw new X$3("Can't add element without `id` attribute to registry",e);return e.setAttribute("id",r),setIndexValue(this.index,"id",r,r,e),Registry.INDEXES.forEach(s=>{this.updateIndex({id:r,name:s,value:e.getAttribute(s),oldValue:null})}),e.onRegister(this),this}getElementById(e){return this.index.id[e]?this.index.id[e][e]:null}getElementsByAttribute(e,r){const s=this.index[e];return s&&s[r]?Object.keys(s[r]).map(o=>s[r][o]):[]}getElementsByType(e){return this.getElementsByAttribute("type",e)}getElementsByClass(e){return this.getElementsByAttribute("class",e)}onUpdate({id:e,name:r,value:s,oldValue:o}){function c(u,d){return u.filter(m=>m===d).length>0}return c(Registry.INDEXES.concat(["id","class"]),r)?(this.updateIndex({id:e,name:r,value:s,oldValue:o}),this):this}}Registry.defaultRegistry=null;let Element$1=class Rn{static newID(){return"auto"+Rn.ID++}constructor({type:e}={}){this.attrs={id:Rn.newID(),el:null,type:e||"Base",classes:{}},this.boundingBox=null,this.context=null,this.rendered=!1,Registry.getDefaultRegistry()&&Registry.getDefaultRegistry().register(this)}setStyle(e){return this.style=e,this}getStyle(){return this.style}applyStyle(e=this.context,r=this.getStyle()){return r?(e.save(),r.shadowColor&&e.setShadowColor(r.shadowColor),r.shadowBlur&&e.setShadowBlur(r.shadowBlur),r.fillStyle&&e.setFillStyle(r.fillStyle),r.strokeStyle&&e.setStrokeStyle(r.strokeStyle),r.lineWidth&&e.setLineWidth(r.lineWidth),this):this}restoreStyle(e=this.context,r=this.getStyle()){return r?(e.restore(),this):this}drawWithStyle(){this.checkContext(),this.applyStyle(),this.draw(),this.restoreStyle()}hasClass(e){return this.attrs.classes[e]===!0}addClass(e){return this.attrs.classes[e]=!0,this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:e,oldValue:null}),this}removeClass(e){return delete this.attrs.classes[e],this.registry&&this.registry.onUpdate({id:this.getAttribute("id"),name:"class",value:null,oldValue:e}),this}onRegister(e){return this.registry=e,this}isRendered(){return this.rendered}setRendered(e=!0){return this.rendered=e,this}getAttributes(){return this.attrs}getAttribute(e){return this.attrs[e]}setAttribute(e,r){const s=this.attrs.id,o=this.attrs[e];return this.attrs[e]=r,this.registry&&this.registry.onUpdate({id:s,name:e,value:r,oldValue:o}),this}getContext(){return this.context}setContext(e){return this.context=e,this}getBoundingBox(){return this.boundingBox}checkContext(){if(!this.context)throw new Vex.RERR("NoContext","No rendering context attached to instance");return this.context}};Element$1.ID=1e3;class BoundingBoxComputation{constructor(e,r,s,o){this.x1=Number.NaN,this.y1=Number.NaN,this.x2=Number.NaN,this.y2=Number.NaN,this.addPoint(e,r),this.addPoint(s,o)}width(){return this.x2-this.x1}height(){return this.y2-this.y1}addPoint(e,r){e!=null&&((isNaN(this.x1)||isNaN(this.x2))&&(this.x1=e,this.x2=e),e<this.x1&&(this.x1=e),e>this.x2&&(this.x2=e)),r!=null&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=r,this.y2=r),r<this.y1&&(this.y1=r),r>this.y2&&(this.y2=r))}addX(e){this.addPoint(e,null)}addY(e){this.addPoint(null,e)}addQuadraticCurve(e,r,s,o,c,u){const d=e+.6666666666666666*(s-e),m=r+2/3*(o-r),g=d+1/3*(c-e),E=m+1/3*(u-r);this.addBezierCurve(e,r,d,m,g,E,c,u)}addBezierCurve(e,r,s,o,c,u,d,m){const g=[e,r],E=[s,o],A=[c,u],y=[d,m];let x;this.addPoint(g[0],g[1]),this.addPoint(y[0],y[1]);const S=(C,T)=>Math.pow(1-C,3)*g[T]+3*Math.pow(1-C,2)*C*E[T]+3*(1-C)*Math.pow(C,2)*A[T]+Math.pow(C,3)*y[T];for(x=0;x<=1;x++){const C=6*g[x]-12*E[x]+6*A[x],T=-3*g[x]+9*E[x]-9*A[x]+3*y[x],P=3*E[x]-3*g[x];if(T===0){if(C===0)continue;const H=-P/C;0<H&&H<1&&(x===0&&this.addX(S(H,x)),x===1&&this.addY(S(H,x)));continue}const B=Math.pow(C,2)-4*P*T;if(B<0)continue;const M=(-C+Math.sqrt(B))/(2*T);0<M&&M<1&&(x===0&&this.addX(S(M,x)),x===1&&this.addY(S(M,x)));const k=(-C-Math.sqrt(B))/(2*T);0<k&&k<1&&(x===0&&this.addX(S(k,x)),x===1&&this.addY(S(k,x)))}}}class BoundingBox{static copy(e){return new BoundingBox(e.x,e.y,e.w,e.h)}constructor(e,r,s,o){this.x=e,this.y=r,this.w=s,this.h=o}getX(){return this.x}getY(){return this.y}getW(){return this.w}getH(){return this.h}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setW(e){return this.w=e,this}setH(e){return this.h=e,this}move(e,r){this.x+=e,this.y+=r}clone(){return BoundingBox.copy(this)}mergeWith(e,r){const s=e,o=this.x<s.x?this.x:s.x,c=this.y<s.y?this.y:s.y,u=Math.max(this.x+this.w,s.x+s.w)-o,d=Math.max(this.y+this.h,s.y+s.h)-c;return this.x=o,this.y=c,this.w=u,this.h=d,r&&this.draw(r),this}draw(e,r,s){r||(r=0),s||(s=0),e.rect(this.x+r,this.y+s,this.w,this.h),e.stroke()}}const Font={glyphs:{v0:{x_min:0,x_max:514.5,ha:525,o:"m 236 648 b 246 648 238 648 242 648 b 288 646 261 648 283 648 b 472 513 364 634 428 587 b 514 347 502 464 514 413 b 462 163 514 272 499 217 b 257 44 409 83 333 44 b 50 163 181 44 103 83 b 0 347 14 217 0 272 b 40 513 0 413 12 464 b 236 648 87 591 155 638 m 277 614 b 253 616 273 616 261 616 b 242 616 247 616 243 616 b 170 499 193 609 181 589 b 159 348 163 446 159 398 b 166 222 159 308 161 266 b 201 91 174 138 183 106 b 257 76 215 81 235 76 b 311 91 277 76 299 81 b 347 222 330 106 338 138 b 353 348 352 266 353 308 b 344 499 353 398 351 446 b 277 614 333 587 322 606 m 257 -1 l 258 -1 l 255 -1 l 257 -1 m 257 673 l 258 673 l 255 673 l 257 673 "},v1:{x_min:-1.359375,x_max:344.359375,ha:351,o:"m 126 637 l 129 638 l 198 638 l 266 638 l 269 635 b 274 631 272 634 273 632 l 277 627 l 277 395 b 279 156 277 230 277 161 b 329 88 281 123 295 106 b 344 69 341 81 344 79 b 337 55 344 62 343 59 l 333 54 l 197 54 l 61 54 l 58 55 b 50 69 53 59 50 62 b 65 88 50 79 53 81 b 80 97 72 91 74 93 b 117 156 103 113 112 129 b 117 345 117 161 117 222 l 117 528 l 100 503 l 38 406 b 14 383 24 384 23 383 b -1 398 5 383 -1 390 b 4 415 -1 403 1 409 b 16 437 5 416 10 426 l 72 539 l 100 596 b 121 632 119 631 119 631 b 126 637 122 634 125 635 m 171 -1 l 172 -1 l 170 -1 l 171 -1 m 171 673 l 172 673 l 170 673 l 171 673 "},v2:{x_min:-1.359375,x_max:458.6875,ha:468,o:"m 197 648 b 216 648 201 648 208 648 b 258 646 232 648 253 648 b 419 546 333 637 393 599 b 432 489 428 528 432 509 b 356 342 432 440 405 384 b 235 278 322 313 288 295 b 69 170 166 256 107 217 b 69 169 69 170 69 169 b 69 169 69 169 69 169 b 74 173 69 169 72 170 b 209 222 112 204 163 222 b 310 195 247 222 274 215 b 371 179 332 184 352 179 b 396 181 379 179 387 179 b 428 202 409 184 423 194 b 442 212 431 209 436 212 b 458 197 450 212 458 206 b 441 148 458 190 449 165 b 299 44 409 84 353 44 b 288 45 295 44 292 44 b 250 61 274 45 268 49 b 122 99 212 86 164 99 b 73 91 104 99 88 97 b 28 63 53 84 34 72 b 14 54 25 56 20 54 b 1 62 9 54 4 56 l -1 65 l -1 79 b 0 99 -1 91 0 95 b 2 113 1 102 2 108 b 164 309 20 197 81 272 b 285 470 232 341 277 398 b 287 487 287 476 287 481 b 171 595 287 551 239 595 b 155 595 166 595 160 595 b 142 592 145 594 142 594 b 145 589 142 592 142 591 b 179 527 168 576 179 551 b 132 455 179 496 163 467 b 104 451 122 452 112 451 b 27 530 62 451 27 487 b 29 555 27 538 27 546 b 197 648 44 601 115 639 m 228 -1 l 230 -1 l 227 -1 l 228 -1 m 228 673 l 230 673 l 227 673 l 228 673 "},v3:{x_min:-1.359375,x_max:409.6875,ha:418,o:"m 174 648 b 191 648 176 648 183 648 b 225 648 204 648 220 648 b 402 523 317 638 389 588 b 404 503 404 517 404 510 b 402 484 404 495 404 488 b 264 373 389 437 334 394 b 257 370 259 371 257 371 b 257 370 257 370 257 370 b 264 369 258 370 261 369 b 409 202 359 334 409 267 b 318 72 409 152 381 104 b 200 43 281 52 240 43 b 23 113 134 43 69 68 b 0 169 6 129 0 149 b 77 249 0 210 29 249 l 77 249 b 152 174 125 249 152 212 b 103 102 152 145 137 116 b 103 102 103 102 103 102 b 147 94 103 101 132 95 b 153 94 149 94 151 94 b 265 206 219 94 265 141 b 264 226 265 213 265 219 b 147 355 253 299 204 353 b 126 371 133 356 126 362 b 147 388 126 383 132 388 b 254 474 196 391 238 424 b 259 502 258 484 259 494 b 182 592 259 544 228 582 b 156 595 175 595 166 595 b 115 592 142 595 129 594 l 111 591 l 115 588 b 152 524 141 574 152 549 b 92 449 152 491 130 458 b 76 448 87 448 81 448 b -1 530 32 448 -1 488 b 20 581 -1 548 5 566 b 174 648 55 619 108 641 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v4:{x_min:0,x_max:468.21875,ha:478,o:"m 174 637 b 232 638 175 638 189 638 b 277 638 245 638 259 638 l 378 638 l 381 635 b 389 623 386 632 389 627 b 382 609 389 617 386 613 b 366 589 381 606 372 598 l 313 528 l 245 451 l 209 410 l 155 348 l 84 267 b 59 240 72 252 59 240 b 59 240 59 240 59 240 b 151 238 59 238 68 238 l 242 238 l 242 303 b 243 371 242 369 242 370 b 289 426 245 374 254 385 l 303 441 l 317 456 l 338 483 l 360 506 l 371 520 b 386 527 375 526 381 527 b 400 519 392 527 397 524 b 401 440 401 516 401 514 b 401 377 401 423 401 402 l 401 238 l 426 238 b 453 237 449 238 450 238 b 465 217 461 234 465 226 b 460 202 465 212 464 206 b 426 197 454 197 453 197 l 401 197 l 401 180 b 451 88 402 129 412 109 b 468 69 465 81 468 79 b 461 55 468 62 466 59 l 458 54 l 321 54 l 185 54 l 182 55 b 175 69 176 59 175 62 b 191 88 175 79 176 81 b 240 180 230 109 240 129 l 240 197 l 125 197 b 73 195 104 195 87 195 b 8 197 10 195 9 197 b 0 212 2 199 0 205 b 0 212 0 212 0 212 b 20 242 0 219 0 219 b 163 610 104 344 163 492 b 174 637 163 628 166 634 m 234 -1 l 235 -1 l 232 -1 l 234 -1 m 234 673 l 235 673 l 232 673 l 234 673 "},v5:{x_min:0,x_max:409.6875,ha:418,o:"m 47 637 b 53 638 49 638 50 638 b 69 634 55 638 61 637 b 210 610 114 619 161 610 b 363 634 259 610 311 619 b 382 638 372 637 378 638 b 392 634 386 638 389 637 b 397 623 396 630 397 627 b 393 610 397 620 396 616 b 298 505 368 552 338 520 b 212 494 277 498 246 494 b 65 517 163 494 106 502 b 61 517 62 517 61 517 b 61 517 61 517 61 517 b 51 408 61 517 51 412 b 51 408 51 408 51 408 b 51 408 51 408 51 408 b 61 412 53 408 55 409 b 125 434 80 421 103 430 b 185 441 145 440 166 441 b 409 244 310 441 409 353 b 401 191 409 227 406 209 b 197 43 375 105 287 43 b 159 47 183 43 171 44 b 23 123 112 56 61 86 b 0 180 6 140 0 159 b 76 260 0 220 31 260 b 92 259 81 260 87 259 b 152 183 132 251 152 216 b 100 112 152 152 134 122 b 95 111 98 112 95 111 b 95 111 95 111 95 111 b 129 98 95 109 119 101 b 148 97 136 97 141 97 b 264 235 206 97 261 158 b 265 248 265 240 265 244 b 210 398 265 312 243 373 b 179 408 201 406 194 408 b 174 408 178 408 176 408 b 53 369 130 408 88 394 b 34 359 39 359 38 359 b 17 374 24 359 17 365 b 39 628 17 384 38 625 b 47 637 40 631 43 635 m 204 -1 l 205 -1 l 202 -1 l 204 -1 m 204 673 l 205 673 l 202 673 l 204 673 "},v6:{x_min:0,x_max:475.03125,ha:485,o:"m 255 648 b 274 648 259 648 266 648 b 314 646 288 648 307 648 b 450 555 374 637 438 594 b 454 530 453 546 454 538 b 375 451 454 485 416 451 b 328 467 359 451 343 455 b 300 526 310 483 300 503 b 352 598 300 557 319 589 b 356 599 355 598 356 599 b 352 602 356 599 355 601 b 288 616 330 612 308 616 b 210 584 257 616 230 605 b 164 433 189 559 174 508 b 160 374 163 415 160 381 b 160 374 160 374 160 374 b 160 374 160 374 160 374 b 168 377 160 374 164 376 b 258 395 200 390 228 395 b 366 367 294 395 328 387 b 475 223 436 333 475 283 b 472 197 475 215 473 206 b 349 65 462 141 419 95 b 259 43 317 51 288 43 b 167 69 230 43 200 52 b 4 290 80 113 20 195 b 0 349 1 309 0 328 b 20 467 0 391 6 433 b 255 648 58 563 155 637 m 269 363 b 257 363 265 363 261 363 b 210 345 236 363 220 356 b 186 226 196 324 186 272 b 187 198 186 216 186 206 b 213 95 191 151 202 112 b 257 76 221 83 238 76 b 270 77 261 76 266 76 b 321 156 299 81 310 99 b 329 229 326 183 329 206 b 321 301 329 252 326 274 b 269 363 311 342 298 359 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},v7:{x_min:0,x_max:442.359375,ha:451,o:"m 147 648 b 166 649 153 649 160 649 b 313 598 217 649 273 630 b 340 587 323 588 328 587 l 341 587 b 412 628 367 587 390 601 b 427 638 416 635 421 638 b 439 632 431 638 435 637 b 442 623 441 630 442 628 b 430 569 442 616 439 603 b 352 369 408 492 377 410 b 300 259 325 324 313 298 b 273 84 283 205 273 140 b 265 55 273 65 272 59 l 261 54 l 181 54 l 99 54 l 96 55 b 91 61 95 56 92 59 l 89 63 l 89 77 b 147 263 89 133 111 202 b 261 401 176 313 212 355 b 378 541 315 449 349 489 l 382 548 l 375 544 b 240 495 333 512 285 495 b 129 535 198 495 160 509 b 84 560 108 552 95 560 b 76 559 81 560 78 560 b 31 487 59 555 43 530 b 14 470 27 473 24 470 b 1 477 8 470 4 471 l 0 480 l 0 553 l 0 627 l 1 630 b 16 638 4 635 9 638 b 23 635 17 638 20 637 b 49 626 36 626 39 626 b 96 638 59 626 80 630 b 104 639 99 638 102 639 b 117 644 107 641 112 642 b 147 648 125 645 137 648 m 220 -1 l 221 -1 l 219 -1 l 220 -1 m 220 673 l 221 673 l 219 673 l 220 673 "},v8:{x_min:0,x_max:488.640625,ha:499,o:"m 217 648 b 245 649 225 648 235 649 b 453 516 343 649 430 595 b 458 478 455 503 458 491 b 412 370 458 440 441 398 b 411 369 412 369 411 369 b 415 365 411 367 412 367 b 488 231 462 331 488 281 b 472 165 488 208 483 186 b 243 43 434 86 338 43 b 63 104 178 43 112 62 b 0 233 20 140 0 186 b 73 365 0 283 24 331 l 77 369 l 72 374 b 29 476 42 406 29 441 b 217 648 29 557 103 635 m 258 605 b 242 606 253 605 247 606 b 157 552 198 606 157 580 b 160 541 157 548 159 544 b 319 413 176 503 242 452 l 337 403 l 338 406 b 359 476 352 428 359 452 b 258 605 359 537 318 595 m 138 326 b 130 330 134 328 130 330 b 130 330 130 330 130 330 b 107 305 127 330 112 313 b 84 231 91 281 84 256 b 243 86 84 156 151 86 b 249 87 245 86 246 87 b 347 156 303 88 347 120 b 344 172 347 162 345 167 b 156 319 325 227 257 281 b 138 326 151 322 144 324 m 243 -1 l 245 -1 l 242 -1 l 243 -1 m 243 673 l 245 673 l 242 673 l 243 673 "},v9:{x_min:0,x_max:475.03125,ha:485,o:"m 191 646 b 212 649 198 648 205 649 b 255 644 227 649 243 646 b 458 448 348 616 428 539 b 475 342 469 415 475 378 b 460 244 475 308 469 274 b 193 44 421 124 303 44 b 91 69 157 44 122 51 b 19 161 43 97 19 126 b 21 181 19 167 20 174 b 98 241 32 220 65 241 b 170 186 129 241 160 223 b 172 166 171 179 172 173 b 121 94 172 134 152 102 b 117 93 118 94 117 93 b 121 90 117 93 118 91 b 185 76 142 80 164 76 b 270 119 220 76 251 91 b 308 259 287 145 300 194 b 313 317 310 277 313 310 b 313 317 313 317 313 317 b 313 317 313 317 313 317 b 304 315 313 317 308 316 b 216 295 273 302 245 295 b 145 308 193 295 170 299 b 19 398 88 327 42 360 b 0 469 5 420 0 444 b 24 551 0 496 8 526 b 191 646 54 596 125 637 m 227 614 b 215 616 224 616 220 616 b 202 614 210 616 206 616 b 152 535 174 610 163 592 b 144 463 147 509 144 485 b 152 391 144 440 147 417 b 216 328 163 344 179 328 b 280 391 253 328 269 344 b 288 463 285 417 288 440 b 280 535 288 485 285 509 b 227 614 269 594 258 610 m 236 -1 l 238 -1 l 235 -1 l 236 -1 m 236 673 l 238 673 l 235 673 l 236 673 "},vx:{x_min:0,x_max:406.96875,ha:415,o:"m 21 183 b 28 183 24 183 25 183 b 42 181 34 183 39 183 b 127 108 47 179 47 179 b 202 41 168 72 202 41 b 279 108 204 41 238 72 b 357 177 321 145 356 176 b 375 183 363 181 370 183 b 406 151 392 183 406 169 b 404 137 406 147 405 141 b 322 62 401 131 398 129 b 251 0 284 27 251 0 b 322 -63 251 -1 284 -29 b 404 -138 398 -130 401 -133 b 406 -152 405 -142 406 -148 b 375 -184 406 -170 392 -184 b 357 -179 370 -184 363 -183 b 279 -109 356 -177 321 -147 b 202 -43 238 -73 204 -43 b 127 -109 202 -43 168 -73 b 49 -179 85 -147 50 -177 b 31 -184 43 -183 36 -184 b 0 -152 13 -184 0 -170 b 2 -138 0 -148 0 -142 b 83 -63 5 -133 8 -130 b 155 0 122 -29 155 -1 b 83 62 155 0 122 27 b 8 129 43 97 10 127 b 0 151 2 136 0 144 b 21 183 0 165 8 177 "},va:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -8 -1 b -1 0 -5 -1 -4 0 b 16 -11 5 0 13 -4 b 83 -186 17 -12 47 -90 l 148 -358 l 148 -363 b 127 -385 148 -376 138 -385 b 112 -378 122 -385 118 -383 b 54 -226 110 -374 114 -385 b 0 -81 24 -147 0 -81 b -55 -226 -1 -81 -25 -147 b -114 -378 -115 -385 -111 -374 b -129 -385 -119 -383 -123 -385 b -149 -363 -140 -385 -149 -376 l -149 -358 l -84 -186 b -19 -11 -49 -90 -19 -12 b -8 -1 -17 -8 -12 -4 "},vb:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 "},vc:{x_min:0,x_max:447.8125,ha:457,o:"m 0 86 l 0 173 l 223 173 l 447 173 l 447 86 l 447 0 l 223 0 l 0 0 l 0 86 "},vf:{x_min:0,x_max:370.21875,ha:378,o:"m 0 0 l 0 277 l 61 277 l 122 277 l 122 0 l 122 -278 l 61 -278 l 0 -278 l 0 0 m 246 -1 l 246 277 l 308 277 l 370 277 l 370 -1 l 370 -278 l 308 -278 l 246 -278 l 246 -1 "},v10:{x_min:0,x_max:559.421875,ha:571,o:"m 5 127 b 14 127 6 127 9 127 b 51 126 25 127 43 127 b 175 98 93 122 138 112 l 186 94 b 279 51 210 86 255 65 b 285 47 280 51 283 48 b 319 27 291 44 311 31 l 326 22 b 359 0 332 19 352 4 l 367 -6 b 371 -9 368 -6 370 -8 l 379 -15 b 387 -22 383 -18 386 -20 l 398 -30 l 411 -40 l 417 -47 l 427 -55 l 434 -61 b 441 -66 436 -62 439 -65 l 446 -72 l 453 -77 l 462 -87 b 558 -188 490 -113 549 -176 b 559 -195 559 -191 559 -194 b 548 -205 559 -201 555 -205 b 541 -204 547 -205 544 -205 b 534 -198 539 -201 536 -199 l 525 -191 b 481 -162 518 -187 490 -167 b 472 -155 477 -159 472 -156 b 468 -152 470 -155 469 -154 b 461 -149 466 -152 464 -151 b 428 -130 454 -145 441 -137 b 371 -99 413 -122 372 -99 b 363 -95 371 -99 367 -98 b 353 -91 357 -94 353 -91 b 348 -90 353 -91 352 -91 b 332 -81 343 -87 341 -86 b 27 -12 230 -37 127 -13 b 0 -5 4 -11 2 -11 b 0 58 0 -2 0 27 b 0 122 0 88 0 120 b 5 127 1 124 4 126 "},v11:{x_min:-155.171875,x_max:153.8125,ha:157,o:"m -137 353 b -130 353 -136 353 -133 353 b -112 349 -125 353 -119 352 b -100 342 -110 347 -104 344 b 0 317 -69 326 -35 317 b 111 349 38 317 76 328 b 129 353 117 352 123 353 b 153 327 142 353 153 344 b 144 302 153 320 153 317 b 27 6 93 226 50 113 b 21 -13 24 -11 24 -11 b 0 -26 17 -22 8 -26 b -24 -12 -9 -26 -19 -22 b -28 5 -24 -9 -27 -2 b -145 302 -53 117 -95 224 b -155 327 -155 317 -155 320 b -137 353 -155 340 -148 349 "},v18:{x_min:0,x_max:323.9375,ha:331,o:"m 217 535 b 225 537 220 537 221 537 b 245 524 235 537 242 533 l 246 521 l 247 390 l 247 258 l 273 265 b 306 270 288 269 299 270 b 322 259 315 270 319 267 b 323 208 323 256 323 233 b 322 158 323 184 323 159 b 288 140 318 148 315 147 b 247 130 254 131 247 130 b 247 65 247 130 247 104 b 247 20 247 51 247 36 l 247 -88 l 273 -81 b 306 -76 289 -77 299 -76 b 318 -81 311 -76 315 -77 b 323 -123 323 -87 323 -86 l 323 -138 l 323 -154 b 318 -195 323 -191 323 -190 b 269 -210 314 -199 315 -199 b 249 -216 259 -213 250 -216 l 247 -216 l 247 -349 l 246 -483 l 245 -487 b 225 -499 242 -495 234 -499 b 206 -487 219 -499 210 -495 l 205 -483 l 205 -355 l 205 -227 l 204 -227 l 181 -233 l 138 -244 b 117 -249 127 -247 117 -249 b 115 -385 115 -249 115 -256 l 115 -523 l 114 -526 b 95 -538 110 -534 102 -538 b 74 -526 87 -538 78 -534 l 73 -523 l 73 -391 b 72 -260 73 -269 73 -260 b 72 -260 72 -260 72 -260 b 19 -273 61 -263 23 -273 b 0 -260 10 -273 4 -267 b 0 -209 0 -256 0 -256 l 0 -162 l 1 -158 b 61 -134 5 -148 5 -148 l 73 -131 l 73 -22 b 72 86 73 79 73 86 b 72 86 72 86 72 86 b 19 74 61 83 23 74 b 0 86 10 74 4 79 b 0 137 0 90 0 90 l 0 184 l 1 188 b 61 212 5 198 5 198 l 73 215 l 73 348 l 73 481 l 74 485 b 95 498 78 492 87 498 b 103 495 98 498 100 496 b 114 485 107 494 111 489 l 115 481 l 115 353 l 115 226 l 121 226 b 159 235 123 227 141 231 l 198 247 l 205 248 l 205 384 l 205 521 l 206 524 b 217 535 209 528 212 533 m 205 9 b 205 119 205 70 205 119 l 205 119 b 182 113 204 119 194 116 l 138 102 b 117 97 127 99 117 97 b 115 -12 115 97 115 91 l 115 -122 l 121 -120 b 159 -111 123 -119 141 -115 l 198 -101 l 205 -98 l 205 9 "},v1b:{x_min:0,x_max:559.421875,ha:571,o:"m 544 204 b 548 204 545 204 547 204 b 559 194 555 204 559 199 b 559 190 559 192 559 191 b 530 156 559 188 556 184 b 462 86 510 134 481 104 b 453 76 458 81 454 77 l 446 70 l 441 65 b 434 59 439 63 436 61 l 427 54 b 409 37 426 51 416 44 b 392 23 398 29 394 26 b 387 19 389 22 387 20 b 379 13 386 19 383 16 l 371 8 l 367 5 l 359 -1 l 337 -16 b 285 -48 319 -29 298 -41 l 279 -52 b 186 -95 255 -66 210 -87 l 175 -99 b 23 -129 127 -117 68 -129 b 17 -129 20 -129 19 -129 b 1 -123 2 -129 2 -129 b 0 -49 0 -122 0 -83 b 0 4 0 -22 0 1 b 27 11 2 9 4 9 b 185 31 78 12 145 20 b 198 34 186 31 193 33 b 314 73 234 44 277 58 b 349 88 328 79 340 84 b 353 90 352 90 353 90 b 363 94 353 90 357 93 b 371 98 367 97 371 98 b 428 129 372 98 413 120 b 461 148 441 136 454 144 b 468 151 464 149 466 151 b 472 154 469 152 470 154 b 481 161 473 155 477 158 b 525 190 490 166 518 186 l 534 197 b 540 201 536 198 539 199 b 544 204 541 202 544 204 "},v1d:{x_min:0,x_max:619.3125,ha:632,o:"m 274 184 b 307 186 285 186 296 186 b 616 22 465 186 597 116 b 619 -1 617 13 619 5 b 308 -187 619 -104 483 -187 b 0 -1 133 -187 0 -102 b 5 36 0 11 1 23 b 274 184 29 115 141 176 m 289 161 b 272 162 284 162 277 162 b 171 41 209 162 171 108 b 205 -73 171 5 182 -34 b 345 -163 243 -133 298 -163 b 436 -98 385 -163 420 -142 b 446 -43 443 -80 446 -62 b 289 161 446 47 377 147 "},v1e:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -219 173 b -213 174 -217 174 -215 174 b -202 173 -209 174 -205 173 b -114 86 -200 172 -179 151 b -28 0 -66 37 -28 0 b 40 84 -28 0 2 37 b 117 174 111 173 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b -42 -86 27 0 -4 -38 b -118 -174 -112 -174 -111 -173 b -123 -176 -119 -176 -121 -176 b -133 -174 -126 -176 -130 -174 b -296 -12 -136 -173 -172 -137 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 172 -398 -43 -228 167 b -219 173 -223 172 -220 173 "},v1f:{x_min:-340.28125,x_max:338.921875,ha:346,o:"m -32 520 b -29 521 -31 520 -31 521 b -23 519 -27 521 -24 520 b -20 513 -21 517 -20 516 b -21 506 -20 512 -20 509 b -31 474 -23 502 -27 488 l -53 402 l -66 352 l -68 349 l -57 349 b -32 351 -51 349 -40 351 b 123 370 19 352 74 359 b 137 371 127 370 133 371 b 170 356 152 371 164 366 b 171 355 170 355 170 355 b 216 366 174 355 183 358 b 280 378 268 377 266 377 b 287 378 283 378 284 378 b 332 349 307 378 322 369 b 338 319 336 341 338 330 b 332 301 338 310 336 302 b 242 280 329 299 246 280 b 242 280 242 280 242 280 b 235 288 236 280 235 283 b 235 292 235 290 235 291 b 236 302 236 297 236 299 b 220 337 236 316 230 330 l 216 340 l 210 335 b 159 276 189 322 172 301 b 118 149 152 265 156 274 b 81 34 84 36 85 36 b -8 13 78 33 -4 13 b -8 13 -8 13 -8 13 b -14 20 -12 15 -14 15 b -8 44 -14 24 -12 31 b -2 66 -5 55 -2 65 b -2 66 -2 66 -2 66 l -2 66 b -43 41 -2 66 -21 55 b -114 4 -98 8 -98 8 b -144 0 -123 0 -134 0 b -242 99 -197 0 -242 43 b -242 109 -242 102 -242 105 b -212 219 -240 122 -242 116 b -185 312 -197 270 -185 312 l -185 312 b -189 312 -185 312 -186 312 b -259 312 -200 312 -227 312 b -321 310 -291 312 -310 310 b -334 312 -330 310 -334 312 b -340 319 -338 313 -340 316 b -336 326 -340 322 -338 324 b -291 337 -334 326 -314 331 l -247 347 l -210 348 b -172 348 -190 348 -172 348 b -168 363 -172 348 -171 355 b -145 442 -151 424 -145 441 b -133 452 -144 444 -140 446 l -77 489 b -32 520 -53 506 -32 520 m 57 334 b 53 335 55 335 54 335 b 44 334 50 335 49 335 b -70 316 8 326 -28 320 b -78 309 -78 316 -78 316 b -108 202 -80 305 -88 274 b -141 81 -136 112 -141 93 b -140 74 -141 79 -141 77 b -117 49 -137 59 -127 49 b -107 52 -114 49 -110 51 b 16 127 -106 54 14 126 b 42 217 16 127 42 215 b 49 241 42 222 44 229 b 73 320 53 251 73 317 b 57 334 73 327 65 333 "},v20:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -559 351 b -551 352 -556 352 -553 352 b -530 338 -543 352 -533 348 b -529 169 -530 337 -529 291 l -529 1 l -507 27 l -441 112 b -382 174 -394 169 -390 174 b -378 174 -381 174 -379 174 b -281 86 -370 174 -375 179 b -196 0 -234 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 279 172 b 289 174 285 174 288 174 b 300 173 294 174 298 173 b 462 11 303 172 340 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 375 -176 371 -176 b 280 -87 367 -173 347 -152 b 194 0 234 -38 194 0 b 126 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 44 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -140 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -288 -176 b -300 -174 -294 -176 -298 -174 b -464 -11 -303 -173 -374 -102 l -476 0 l -506 -37 b -539 -76 -528 -65 -537 -74 b -551 -80 -543 -79 -547 -80 b -570 -68 -558 -80 -566 -76 l -571 -65 l -571 136 b -570 340 -571 331 -571 337 b -559 351 -568 344 -564 348 "},v22:{x_min:0,x_max:432.828125,ha:442,o:"m 209 186 b 213 187 210 187 212 187 b 216 187 215 187 216 187 b 224 174 216 186 220 180 b 420 -1 269 105 338 43 b 432 -12 431 -8 432 -9 b 421 -23 432 -15 432 -16 b 228 -180 345 -70 264 -137 b 219 -188 221 -188 221 -188 l 219 -188 b 208 -177 215 -188 215 -188 b 10 1 163 -106 93 -44 b 0 11 0 6 0 8 b 10 22 0 13 0 15 b 202 179 87 69 167 136 b 209 186 206 183 209 186 "},v23:{x_min:0,x_max:133.390625,ha:136,o:"m 54 66 b 65 68 58 68 61 68 b 122 37 88 68 110 56 b 133 -1 130 26 133 12 b 104 -58 133 -23 123 -44 b 66 -69 92 -65 78 -69 b 10 -38 44 -69 23 -58 b 0 -1 2 -27 0 -13 b 54 66 0 30 20 61 "},v25:{x_min:0,x_max:318.5,ha:325,o:"m 20 376 b 167 377 23 377 96 377 b 296 376 231 377 294 377 b 318 347 311 371 318 359 b 296 316 318 333 311 320 b 159 315 294 315 227 315 b 21 316 91 315 24 315 b 0 345 6 320 0 333 b 20 376 0 359 6 371 "},v26:{x_min:-21.78125,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 179 164 199 187 192 l 210 176 l 210 396 l 210 617 l 212 621 b 231 632 216 628 223 632 b 250 620 239 632 247 628 b 251 383 251 616 251 616 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v27:{x_min:0,x_max:432.828125,ha:442,o:"m 208 184 b 213 187 209 186 212 187 b 224 176 217 187 221 183 b 245 147 225 172 235 159 b 419 -1 288 90 347 38 b 431 -8 424 -4 431 -8 b 432 -12 432 -9 432 -11 b 430 -18 432 -13 432 -16 b 364 -61 424 -20 383 -47 b 225 -183 307 -102 250 -152 b 223 -187 224 -184 223 -187 b 220 -188 221 -188 220 -188 b 208 -176 216 -188 210 -184 b 187 -148 205 -173 197 -159 b 12 0 144 -90 84 -38 b 0 11 4 5 0 8 b 16 24 0 13 4 18 b 183 158 83 69 141 115 b 208 184 194 169 198 173 m 183 105 b 176 113 181 109 176 113 b 172 109 176 113 175 112 b 92 45 149 90 117 62 l 88 41 l 102 31 b 247 -105 160 -6 210 -55 l 254 -115 l 257 -112 l 269 -102 b 340 -45 287 -87 319 -61 l 344 -43 l 330 -33 b 183 105 272 6 221 54 "},v28:{x_min:-73.5,x_max:72.140625,ha:74,o:"m -72 252 l -73 254 l 0 254 l 72 254 l 70 252 b 0 -1 70 248 0 -1 b -72 252 -1 -1 -72 248 "},v29:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 175 273 b 182 274 178 273 181 274 b 202 262 190 274 198 269 b 204 158 204 259 204 259 l 204 56 l 250 112 b 303 174 296 172 298 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 208 -6 213 0 210 -2 l 204 -12 l 204 -147 b 204 -210 204 -173 204 -194 b 198 -292 204 -297 204 -287 b 183 -299 194 -297 189 -299 b 164 -287 175 -299 167 -295 b 163 -174 163 -284 163 -284 l 161 -63 l 119 -117 b 65 -176 76 -170 73 -176 b 61 -176 63 -176 62 -176 b -35 -87 51 -174 57 -180 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -363 174 -374 170 -371 174 b -359 174 -362 174 -360 174 b -262 86 -351 174 -356 179 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 147 11 -13 172 35 123 l 157 -1 l 160 1 l 163 4 l 163 130 b 164 260 163 256 163 258 b 175 273 166 266 170 270 "},v2a:{x_min:-21.78125,x_max:366.140625,ha:374,o:"m 276 1378 b 284 1379 279 1379 281 1379 b 306 1360 292 1379 298 1374 b 352 1247 326 1326 343 1286 b 366 1139 362 1213 366 1175 b 347 1009 366 1093 359 1049 l 344 1002 l 347 992 b 352 971 348 986 351 977 b 366 863 362 936 366 899 b 347 732 366 818 359 773 l 344 725 l 347 716 b 352 695 348 710 351 700 b 366 588 362 659 366 623 b 223 262 366 464 314 345 b 189 233 212 252 212 252 b 35 76 126 183 73 129 b -1 16 20 56 2 27 b -19 4 -4 9 -12 4 l -21 4 l -21 137 l -21 270 l -17 270 b 186 344 59 281 134 308 b 319 606 270 399 319 499 b 317 650 319 620 319 635 l 315 659 l 314 655 b 223 537 288 607 258 570 b 189 509 212 528 212 528 b 35 352 126 459 73 405 b -1 292 20 333 2 303 b -19 280 -4 285 -12 280 l -21 280 l -21 413 l -21 546 l -17 546 b 186 620 59 557 134 584 b 319 882 270 675 319 775 b 317 925 319 896 319 911 l 315 935 l 314 931 b 223 813 288 884 258 846 b 189 785 212 805 212 805 b 35 628 126 735 73 681 b -1 569 20 609 2 580 b -19 556 -4 562 -12 556 l -21 556 l -21 689 l -21 823 l -17 823 b 202 907 68 835 152 867 b 319 1157 280 968 319 1061 b 270 1338 319 1218 303 1281 b 262 1358 264 1349 262 1353 b 262 1364 262 1360 262 1363 b 276 1378 265 1371 269 1376 "},v2c:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -413 173 b -408 174 -412 174 -409 174 b -397 173 -404 174 -400 173 b -308 86 -394 172 -374 151 b -223 0 -261 37 -223 0 b -153 84 -223 0 -191 37 b -77 174 -83 173 -84 172 b -72 174 -76 174 -74 174 b -62 173 -68 174 -63 173 b 25 86 -59 172 -39 151 b 112 0 73 37 111 0 b 181 84 112 0 144 37 b 257 174 251 173 251 172 b 262 174 258 174 261 174 b 273 173 266 174 270 173 b 436 9 276 172 347 101 l 447 -1 l 477 36 b 522 79 511 79 513 79 l 522 79 b 552 51 533 79 539 73 b 596 -112 582 6 596 -51 b 567 -262 596 -161 586 -213 b 539 -322 558 -287 544 -316 b 524 -327 534 -326 529 -327 b 504 -315 515 -327 507 -323 b 503 -308 503 -312 503 -309 b 511 -285 503 -302 504 -297 b 555 -113 540 -227 555 -169 b 544 -34 555 -86 551 -59 b 522 19 540 -16 530 8 l 521 22 l 481 -26 l 405 -122 b 353 -176 366 -172 362 -176 b 349 -176 352 -176 351 -176 b 253 -87 341 -176 347 -180 b 167 0 206 -38 167 0 b 99 -86 167 0 136 -38 b 21 -174 27 -174 28 -173 b 17 -176 20 -176 19 -176 b 6 -174 13 -176 9 -174 b -81 -87 4 -173 -14 -152 b -167 0 -129 -38 -167 0 b -236 -86 -167 0 -198 -38 b -313 -174 -307 -174 -306 -173 b -318 -176 -314 -176 -315 -176 b -328 -174 -321 -176 -325 -174 b -491 -12 -330 -173 -367 -137 l -503 0 l -530 -34 b -570 -77 -562 -73 -564 -76 b -577 -79 -571 -79 -574 -79 b -597 -58 -588 -79 -597 -69 b -596 -49 -597 -55 -597 -52 b -417 172 -593 -43 -423 167 b -413 173 -417 172 -415 173 "},v2d:{x_min:0,x_max:438.28125,ha:447,o:"m 212 190 b 219 191 213 191 216 191 b 236 176 225 191 228 190 b 419 18 277 105 341 49 b 436 5 431 13 434 11 b 438 -1 438 4 438 1 b 424 -16 438 -8 432 -13 b 356 -49 409 -20 379 -36 b 234 -180 306 -83 258 -133 b 219 -192 230 -188 224 -192 b 200 -176 213 -192 206 -187 b 9 -15 157 -102 89 -45 b 0 0 2 -12 0 -6 b 16 18 0 9 2 12 b 200 176 93 48 159 104 b 212 190 205 186 208 188 m 239 113 b 236 117 238 116 238 117 b 230 108 235 117 234 115 b 92 -15 196 58 140 8 b 88 -18 91 -16 88 -18 b 92 -20 88 -18 91 -19 b 198 -116 130 -43 166 -74 b 200 -117 200 -117 200 -117 b 201 -117 200 -117 201 -117 b 264 -43 212 -98 242 -62 b 345 15 288 -19 321 4 b 348 18 347 16 348 16 b 344 20 348 18 347 19 b 239 113 307 41 266 79 "},v2f:{x_min:-1.359375,x_max:680.5625,ha:694,o:"m 597 1042 b 604 1042 600 1042 602 1042 b 642 1002 627 1042 642 1022 b 619 966 642 988 635 974 b 439 927 574 942 503 927 l 426 927 l 426 921 b 430 838 428 893 430 866 b 345 480 430 696 398 560 b 179 391 307 423 249 391 b 156 392 171 391 164 392 b 138 394 149 394 142 394 b 103 434 115 396 103 416 b 129 471 103 451 111 466 b 141 474 133 473 137 474 b 172 459 153 474 164 469 b 181 455 175 456 176 455 b 187 456 182 455 185 455 b 253 520 212 460 234 483 b 315 836 294 605 315 714 b 311 928 315 867 314 898 b 302 945 310 943 311 942 b 245 953 283 950 262 953 b 130 891 193 953 149 931 b 84 860 119 870 102 860 b 36 905 61 860 39 877 b 36 910 36 907 36 909 b 80 970 36 931 50 949 b 249 1017 125 1000 187 1017 b 322 1009 273 1017 299 1014 l 341 1003 b 436 991 372 995 406 991 b 577 1031 495 991 545 1004 b 597 1042 583 1038 590 1041 m 416 360 b 424 360 419 360 421 360 b 481 309 454 360 479 338 b 503 145 484 280 495 199 b 585 -185 525 16 555 -106 b 630 -245 596 -213 613 -237 l 634 -247 l 638 -245 b 647 -244 641 -245 645 -244 b 680 -278 666 -244 680 -262 b 664 -308 680 -290 675 -301 b 638 -312 658 -310 650 -312 b 613 -309 631 -312 623 -310 b 477 -201 555 -303 502 -260 b 417 -2 460 -159 434 -72 b 416 5 417 1 416 5 b 416 5 416 5 416 5 b 411 -5 415 5 413 0 b 359 -97 397 -33 377 -70 b 353 -106 355 -102 353 -105 b 359 -112 353 -108 355 -109 b 409 -130 375 -123 390 -129 b 426 -134 420 -130 421 -131 b 431 -147 428 -137 431 -141 b 420 -162 431 -152 427 -159 b 382 -169 409 -166 396 -169 b 323 -155 363 -169 341 -165 l 317 -152 l 314 -155 b 62 -303 240 -240 148 -295 b 36 -305 55 -305 44 -305 b 23 -303 29 -305 24 -305 b -1 -273 6 -299 -1 -287 b 31 -240 -1 -256 10 -240 b 36 -240 32 -240 34 -240 b 42 -241 38 -241 39 -241 b 134 -204 63 -241 99 -226 b 367 288 265 -115 357 81 b 375 330 368 313 370 320 b 416 360 383 347 400 358 m 360 -359 b 379 -359 363 -359 371 -359 b 424 -360 396 -359 416 -359 b 646 -502 536 -373 624 -430 b 649 -527 649 -510 649 -519 b 530 -673 649 -578 604 -635 l 521 -677 l 529 -681 b 653 -811 592 -714 637 -762 b 660 -853 658 -827 660 -839 b 645 -911 660 -873 656 -892 b 426 -1021 608 -981 519 -1021 b 283 -989 377 -1021 328 -1011 b 235 -949 249 -972 239 -964 b 234 -936 234 -946 234 -941 b 234 -928 234 -934 234 -931 l 235 -925 l 234 -927 l 225 -934 b 87 -982 186 -966 138 -982 b 80 -982 85 -982 83 -982 b 55 -981 70 -981 58 -981 b 17 -943 32 -981 17 -964 b 54 -904 17 -921 35 -904 b 78 -914 62 -904 72 -909 l 83 -918 l 88 -918 b 190 -831 122 -918 166 -881 b 269 -506 242 -727 269 -612 b 268 -462 269 -492 269 -477 b 266 -449 266 -458 266 -452 b 265 -444 266 -445 266 -444 b 257 -446 264 -444 261 -445 b 132 -545 196 -470 152 -505 b 88 -573 122 -563 104 -573 b 39 -523 63 -573 39 -553 b 63 -476 39 -505 44 -494 b 360 -359 136 -408 235 -369 m 419 -424 b 393 -423 411 -423 406 -423 l 375 -423 l 377 -426 b 379 -439 377 -427 378 -434 b 383 -510 382 -463 383 -487 b 314 -811 383 -609 360 -710 b 266 -893 296 -850 285 -870 b 264 -898 265 -896 264 -898 l 264 -898 b 264 -898 264 -898 264 -898 b 268 -898 264 -898 266 -898 b 273 -898 270 -898 272 -898 b 300 -909 283 -898 291 -900 b 426 -957 340 -941 385 -957 b 476 -949 443 -957 460 -954 b 547 -853 522 -931 547 -893 b 485 -745 547 -816 526 -775 b 397 -707 460 -727 432 -714 b 366 -675 375 -703 366 -692 b 396 -642 366 -657 377 -645 b 530 -557 455 -637 511 -601 b 536 -527 534 -548 536 -537 b 419 -424 536 -480 490 -437 "},v30:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 276 1900 b 284 1901 279 1900 281 1901 b 306 1883 291 1901 298 1896 b 367 1686 347 1825 367 1757 b 343 1558 367 1643 359 1600 l 338 1549 l 343 1537 b 367 1411 359 1497 367 1454 b 343 1282 367 1367 359 1324 l 338 1272 l 343 1261 b 367 1135 359 1221 367 1178 b 343 1007 367 1090 359 1047 l 338 996 l 343 985 b 367 859 359 945 367 902 b 343 731 367 814 359 771 l 338 720 l 343 709 b 367 582 359 667 367 626 b 289 362 367 503 340 426 b 239 312 276 345 259 330 b 29 77 152 237 76 152 b -1 18 14 54 2 30 b -19 4 -4 11 -12 4 l -21 4 l -21 133 l -20 260 l -13 262 b 98 299 17 269 62 284 b 111 305 103 302 110 305 b 167 334 123 310 156 327 b 319 595 264 391 319 491 b 313 659 319 616 318 638 b 310 667 311 664 311 667 b 307 663 310 667 308 666 b 240 588 289 637 269 614 b 16 331 141 505 62 413 b -1 294 8 316 1 302 b -19 280 -4 287 -12 280 l -21 280 l -21 408 l -20 537 l -13 538 b 98 576 17 545 62 560 b 111 581 103 578 110 581 b 167 610 123 587 156 603 b 319 871 264 667 319 767 b 313 935 319 892 318 913 b 310 942 311 941 311 942 b 307 939 310 942 308 941 b 240 864 289 913 269 889 b 16 607 141 781 62 689 b -1 570 8 592 1 578 b -19 556 -4 563 -12 556 l -21 556 l -21 684 l -20 813 l -13 814 b 98 852 17 821 62 836 b 111 857 103 855 110 857 b 167 886 123 863 156 880 b 319 1147 264 943 319 1043 b 313 1211 319 1168 318 1189 b 310 1218 311 1217 311 1218 b 307 1215 310 1218 308 1217 b 240 1140 289 1188 269 1165 b 16 884 141 1057 62 966 b -1 846 8 868 1 855 b -19 832 -4 839 -12 832 l -21 832 l -21 960 l -20 1089 l -13 1090 b 98 1128 17 1097 62 1111 b 111 1134 103 1131 110 1134 b 167 1163 123 1139 156 1156 b 319 1424 264 1220 319 1320 b 313 1486 319 1444 318 1465 b 310 1494 311 1493 311 1494 b 307 1492 310 1494 308 1493 b 240 1417 289 1464 269 1442 b 16 1160 141 1333 62 1242 b -1 1121 8 1145 1 1131 b -19 1109 -4 1115 -12 1109 l -21 1109 l -21 1236 l -20 1365 l -13 1367 b 98 1404 17 1374 62 1388 b 111 1410 103 1407 110 1410 b 250 1508 172 1437 215 1467 b 319 1701 296 1564 319 1633 b 270 1859 319 1757 303 1814 b 262 1882 265 1868 262 1875 b 276 1900 262 1890 266 1896 "},v31:{x_min:0,x_max:386.5625,ha:394,o:"m 0 173 l 0 347 l 193 347 l 386 347 l 386 173 l 386 0 l 193 0 l 0 0 l 0 173 "},v33:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -10 276 b -2 277 -8 277 -5 277 b 17 265 5 277 13 273 b 19 163 19 260 19 260 l 19 68 l 39 45 b 277 -95 122 -34 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -54 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 200 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 137 b 421 22 421 37 421 29 b 257 -198 421 -86 347 -188 b 242 -198 251 -198 247 -198 b 20 -105 181 -198 95 -163 l 19 -104 l 19 -183 b 19 -216 19 -195 19 -206 b 12 -273 19 -272 17 -267 b -2 -278 8 -277 2 -278 b -21 -266 -10 -278 -19 -274 b -23 -165 -23 -263 -23 -262 l -23 -69 l -44 -47 b -250 86 -117 23 -183 66 b -295 94 -270 93 -284 94 b -315 91 -302 94 -308 94 b -381 5 -356 81 -381 43 b -355 -56 -381 -16 -372 -40 b -299 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -168 -77 -196 -58 -179 -65 b -151 -122 -156 -90 -151 -105 b -179 -174 -151 -141 -160 -162 b -239 -195 -194 -184 -217 -192 b -257 -197 -245 -195 -250 -197 b -423 -5 -349 -197 -423 -113 b -423 0 -423 -4 -423 -1 b -277 194 -420 97 -362 173 b -247 197 -268 197 -258 197 b -24 104 -185 197 -100 162 l -23 102 l -23 181 b -21 265 -23 260 -23 260 b -10 276 -20 269 -14 274 "},v34:{x_min:0,x_max:622.03125,ha:635,o:"m 398 417 b 406 419 401 419 404 419 b 427 398 417 419 427 409 b 427 391 427 395 427 392 b 34 -274 424 385 38 -272 b 20 -280 29 -278 25 -280 b 0 -259 9 -280 0 -270 b 0 -252 0 -256 0 -254 b 393 413 2 -247 389 410 b 398 417 394 415 397 416 m 592 417 b 600 419 594 419 597 419 b 622 398 611 419 622 409 b 620 391 622 395 620 392 b 227 -274 617 385 231 -272 b 213 -280 223 -278 219 -280 b 193 -259 202 -280 193 -270 b 194 -252 193 -256 193 -254 b 586 413 196 -247 582 410 b 592 417 588 415 590 416 "},v36:{x_min:-1.359375,x_max:1064.390625,ha:1086,o:"m 296 692 b 314 694 302 694 307 694 b 386 685 337 694 366 689 b 548 498 480 660 548 580 b 548 481 548 492 548 487 b 455 395 541 426 499 395 b 370 462 420 395 383 417 b 362 496 364 477 362 488 b 377 514 362 509 367 514 b 393 501 386 514 390 510 b 432 474 397 484 413 474 b 470 487 445 474 458 478 b 491 530 484 496 491 510 b 490 544 491 534 491 539 b 333 660 479 606 411 657 l 323 662 l 315 646 b 269 524 285 591 269 556 b 321 431 269 492 287 466 b 349 395 338 413 343 408 b 363 342 359 378 363 362 b 359 312 363 333 362 322 b 285 158 348 266 318 206 b 281 152 283 155 281 152 b 281 152 281 152 281 152 b 287 154 283 152 284 152 b 318 155 298 154 308 155 b 461 98 371 155 419 136 l 464 97 l 483 112 b 503 129 494 120 503 127 b 504 130 503 129 504 129 b 503 138 504 131 503 134 b 500 180 500 152 500 166 b 553 326 500 238 518 288 b 604 366 560 331 592 358 b 649 381 617 376 632 381 b 696 362 665 381 681 374 b 724 302 714 347 724 324 b 695 238 724 278 714 255 b 660 210 691 234 662 212 b 579 148 658 209 582 151 b 579 148 579 148 579 148 b 596 106 579 144 589 119 b 622 77 604 88 609 83 b 657 69 632 72 645 69 b 748 112 688 69 721 84 b 755 123 754 117 755 120 b 755 127 755 124 755 126 b 751 165 752 137 751 151 b 758 219 751 183 754 202 b 894 387 774 290 820 347 b 896 390 896 388 896 388 b 891 398 896 391 895 392 b 622 560 827 477 730 535 b 600 580 605 564 600 569 b 617 596 600 591 607 596 b 628 595 622 596 624 596 b 1057 248 846 552 1020 412 b 1064 191 1061 229 1064 209 b 922 0 1064 94 1005 9 b 902 -1 916 -1 909 -1 b 774 76 847 -1 800 26 b 769 83 770 81 770 83 b 769 81 769 83 769 83 b 627 -1 733 29 677 -1 b 548 27 597 -1 570 8 b 515 88 537 37 525 61 l 513 95 l 510 93 l 453 45 b 390 0 396 0 396 0 b 390 0 390 0 390 0 b 374 15 381 0 377 4 b 268 105 359 69 314 105 b 250 104 262 105 257 105 l 243 102 l 234 90 b 155 1 201 49 159 2 b 147 -1 152 0 149 -1 b 130 15 138 -1 130 6 b 132 20 130 18 132 19 b 136 31 133 22 134 27 b 220 131 149 74 178 109 b 231 137 225 134 230 136 b 302 278 280 202 302 244 b 265 335 302 299 295 309 b 209 442 234 363 213 402 b 209 455 209 446 209 451 b 279 648 209 502 232 564 l 285 659 l 283 659 b 176 627 238 653 210 645 b 57 477 111 594 66 538 b 55 459 55 471 55 464 b 72 409 55 437 61 415 b 93 403 78 405 87 403 b 152 467 123 403 151 431 b 168 488 153 483 157 488 b 185 462 181 488 185 483 l 185 460 b 137 344 183 409 168 369 b 78 322 119 328 98 322 b 13 360 50 322 25 335 b -1 426 4 380 -1 402 b 89 610 -1 488 32 559 b 296 692 147 659 210 685 m 926 348 b 921 353 924 351 922 353 b 914 348 920 353 918 351 b 823 167 857 306 823 237 b 828 124 823 154 826 138 b 890 31 837 79 862 40 b 896 31 892 31 894 31 b 956 104 916 31 940 59 b 970 191 965 129 970 159 b 966 241 970 208 969 224 b 926 348 959 277 945 313 m 627 326 b 619 326 624 326 622 326 b 598 316 611 326 604 323 b 568 215 579 288 568 255 b 568 208 568 213 568 210 b 571 183 570 195 570 184 l 571 183 b 594 201 571 183 582 191 l 634 231 b 660 259 653 247 656 248 b 664 278 662 266 664 272 b 627 326 664 299 649 320 "},v38:{x_min:-1.359375,x_max:651.96875,ha:665,o:"m 389 644 b 405 645 394 645 400 645 b 504 566 450 645 492 613 b 507 541 506 557 507 549 b 480 471 507 514 498 489 l 477 467 l 483 470 b 609 591 539 485 586 531 b 613 601 611 595 613 599 b 631 609 619 607 624 609 b 651 588 641 609 651 602 b 200 -946 651 584 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 537 313 478 300 508 b 389 644 300 585 334 635 "},v39:{x_min:-171.5,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 553 20 616 20 614 b 20 491 20 503 20 491 l 20 491 b 153 535 47 501 149 535 b 174 514 167 535 174 524 b 164 496 174 508 171 501 b 92 470 164 495 132 484 l 20 445 l 20 390 b 20 363 20 378 20 370 b 20 333 20 340 20 333 l 20 333 b 153 377 47 344 149 377 b 174 356 167 377 174 367 b 164 338 174 349 171 342 b 92 312 164 338 132 326 l 20 288 l 20 219 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b -1 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 30 -21 -212 -21 -212 b -21 273 -21 163 -21 273 b -84 252 -21 273 -50 263 b -152 230 -133 234 -145 230 b -157 231 -155 230 -156 231 b -171 252 -166 234 -171 244 b -160 270 -171 259 -167 266 b -27 316 -159 270 -93 294 l -21 319 l -21 374 b -21 431 -21 406 -21 431 b -84 409 -21 431 -50 421 b -152 388 -133 392 -145 388 b -157 390 -155 388 -156 388 b -171 409 -166 392 -171 401 b -160 428 -171 417 -167 424 b -27 474 -159 428 -93 451 l -21 476 l -21 546 b -20 620 -21 614 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v3b:{x_min:0,x_max:484.5625,ha:494,o:"m 228 245 b 239 247 234 247 239 247 b 243 247 240 247 242 247 b 303 238 257 247 287 242 b 484 -2 417 208 484 104 b 412 -177 484 -65 461 -127 b 243 -248 363 -226 303 -248 b 6 -63 138 -248 36 -180 b 0 -1 1 -41 0 -20 b 228 245 0 127 98 240 m 255 181 b 240 183 247 183 245 183 b 232 181 238 183 235 183 b 142 152 200 180 168 170 l 138 149 l 190 97 l 242 44 l 294 97 l 345 149 l 340 152 b 255 181 315 169 284 180 m 147 -54 l 197 -1 l 147 51 l 95 104 l 91 99 b 62 -1 72 70 62 34 b 66 -43 62 -15 63 -29 b 91 -101 72 -63 80 -84 l 95 -106 l 147 -54 m 393 99 b 389 104 390 102 389 104 b 337 51 389 104 366 80 l 285 -1 l 337 -54 l 389 -106 l 393 -101 b 421 -1 412 -72 421 -36 b 393 99 421 34 412 69 m 294 -98 b 242 -45 265 -69 242 -45 b 190 -98 242 -45 219 -69 l 138 -151 l 142 -154 b 242 -184 172 -174 206 -184 b 340 -154 276 -184 311 -174 l 345 -151 l 294 -98 "},v3c:{x_min:0,x_max:450.53125,ha:460,o:"m 189 302 b 204 303 193 302 198 303 b 303 224 250 303 292 270 b 306 199 304 216 306 208 b 279 129 306 173 296 147 l 276 126 l 281 127 b 408 249 337 142 385 190 b 412 259 409 254 412 258 b 430 267 417 265 423 267 b 450 247 441 267 450 259 b 200 -605 450 242 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 194 111 136 99 165 b 189 302 99 244 133 292 "},v3e:{x_min:0,x_max:406.96875,ha:415,o:"m 21 183 b 28 183 24 183 25 183 b 42 181 34 183 39 183 b 127 108 47 179 47 179 b 202 41 168 72 202 41 b 279 108 204 41 238 72 b 357 177 321 145 356 176 b 375 183 363 181 370 183 b 406 151 392 183 406 169 b 404 137 406 147 405 141 b 322 62 401 131 398 129 b 251 0 284 27 251 0 b 322 -63 251 -1 284 -29 b 404 -138 398 -130 401 -133 b 406 -152 405 -142 406 -148 b 375 -184 406 -170 392 -184 b 357 -179 370 -184 363 -183 b 279 -109 356 -177 321 -147 b 202 -43 238 -73 204 -43 b 127 -109 202 -43 168 -73 b 49 -179 85 -147 50 -177 b 31 -184 43 -183 36 -184 b 0 -152 13 -184 0 -170 b 2 -138 0 -148 0 -142 b 83 -63 5 -133 8 -130 b 155 0 122 -29 155 -1 b 83 62 155 0 122 27 b 8 129 43 97 10 127 b 0 151 2 136 0 144 b 21 183 0 165 8 177 "},v3f:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -147 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 58 -123 6 -43 31 -86 b 196 -278 93 -173 134 -219 b 317 -570 274 -356 317 -460 b 294 -713 317 -617 308 -666 l 289 -724 l 294 -735 b 317 -873 308 -780 317 -827 b 235 -1132 317 -963 288 -1054 b 209 -1165 228 -1140 224 -1146 b 189 -1177 204 -1172 196 -1177 b 171 -1164 182 -1177 175 -1172 b 168 -1154 170 -1161 168 -1159 b 181 -1132 168 -1149 172 -1142 b 269 -891 238 -1064 269 -975 b 269 -881 269 -886 269 -884 b 262 -814 269 -857 265 -827 b 258 -800 261 -811 259 -806 b 142 -628 240 -731 198 -667 b -8 -589 112 -606 47 -589 b -20 -589 -13 -589 -19 -589 l -24 -589 l -24 -449 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 58 -424 6 -345 31 -388 b 194 -580 93 -476 136 -523 b 259 -660 221 -606 245 -635 b 261 -663 259 -662 261 -663 b 264 -656 262 -663 262 -660 b 269 -587 268 -632 269 -610 b 264 -521 269 -566 268 -544 b 262 -512 264 -517 262 -513 b 258 -498 261 -509 259 -503 b 142 -326 240 -428 198 -365 b -8 -287 112 -303 47 -288 b -20 -287 -13 -287 -19 -287 l -24 -287 l -24 -147 "},v40:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v41:{x_min:-1.359375,x_max:556.6875,ha:568,o:"m 294 322 b 318 323 299 322 308 323 b 360 320 334 323 352 322 b 526 217 430 310 490 273 b 543 166 537 202 543 184 b 447 70 543 117 503 70 b 445 70 447 70 446 70 b 359 159 394 72 359 113 b 368 201 359 173 362 187 b 442 245 382 229 412 245 b 455 244 446 245 451 245 b 460 244 458 244 460 244 b 460 244 460 244 460 244 b 454 248 460 244 458 245 b 325 291 417 276 372 291 b 285 287 313 291 299 290 b 144 -2 183 269 144 190 b 281 -290 144 -208 179 -280 b 304 -291 289 -291 298 -291 b 524 -105 412 -291 506 -212 b 541 -84 526 -88 530 -84 b 556 -101 551 -84 556 -90 b 549 -138 556 -111 553 -122 b 334 -322 521 -237 435 -310 b 302 -324 323 -323 313 -324 b 13 -101 172 -324 54 -234 b -1 -1 4 -68 -1 -34 b 294 322 -1 161 121 303 "},v42:{x_min:-348.4375,x_max:24.5,ha:25,o:"m -330 155 b -322 156 -329 156 -326 156 b -315 156 -319 156 -317 156 b -298 147 -311 155 -308 154 b -19 30 -224 98 -122 55 l 2 26 b 24 -1 17 22 24 13 b 2 -27 24 -15 17 -23 l -19 -31 b -298 -148 -122 -56 -224 -99 b -322 -158 -313 -158 -315 -158 b -348 -131 -338 -158 -348 -145 b -344 -117 -348 -127 -347 -122 b -328 -104 -341 -112 -338 -111 b -127 -8 -269 -65 -202 -33 b -106 0 -115 -4 -106 -1 b -127 6 -106 0 -115 2 b -328 102 -202 31 -269 63 b -344 116 -338 109 -341 111 b -348 130 -347 120 -348 124 b -330 155 -348 141 -341 152 "},v43:{x_min:-442.359375,x_max:441,ha:450,o:"m -31 487 b -1 488 -21 488 -10 488 b 434 104 216 488 397 330 b 441 27 438 79 441 47 b 439 12 441 20 439 15 b 419 0 435 4 427 0 b 404 5 413 0 408 1 b 398 30 400 11 398 13 b 0 351 390 213 213 351 b -59 348 -20 351 -39 349 b -400 30 -251 324 -393 191 b -405 5 -400 13 -401 11 b -420 0 -409 1 -415 0 b -441 12 -428 0 -436 4 b -442 27 -441 15 -442 20 b -435 104 -442 47 -439 79 b -31 487 -401 316 -235 474 m -13 131 b -1 133 -9 133 -5 133 b 51 105 19 133 39 123 b 61 70 58 95 61 83 b 51 34 61 58 58 45 b -1 6 39 16 19 6 b -46 27 -17 6 -34 13 b -62 69 -57 38 -62 54 b -13 131 -62 98 -44 124 "},v44:{x_min:-21.78125,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 383 20 616 20 616 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 201 l -21 616 l -20 620 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},v45:{x_min:-402.890625,x_max:401.53125,ha:410,o:"m -10 273 b -4 274 -9 273 -6 274 b 16 262 4 274 12 269 b 17 158 17 259 17 259 l 17 56 l 62 112 b 117 174 110 172 110 172 b 122 174 118 174 119 174 b 132 173 125 174 129 173 b 295 11 134 172 171 134 l 307 -1 l 336 34 b 374 76 366 72 368 74 b 381 77 375 77 378 77 b 401 56 392 77 401 68 b 400 48 401 54 401 51 b 223 -172 397 41 230 -166 b 210 -176 220 -174 215 -176 b 201 -174 206 -176 204 -176 b 112 -87 198 -173 178 -152 b 27 0 65 -38 27 0 b 21 -6 27 0 24 -2 l 17 -12 l 17 -147 b 17 -210 17 -173 17 -194 b 10 -292 17 -297 16 -287 b -2 -299 6 -297 2 -299 b -21 -287 -10 -299 -19 -295 b -24 -174 -23 -284 -23 -284 l -24 -63 l -66 -117 b -121 -176 -110 -170 -114 -176 b -125 -176 -122 -176 -123 -176 b -296 -12 -134 -174 -125 -184 l -308 0 l -337 -34 b -375 -77 -367 -73 -370 -76 b -382 -79 -377 -79 -379 -79 b -402 -58 -393 -79 -402 -69 b -401 -49 -402 -55 -402 -52 b -224 170 -398 -43 -231 165 b -212 174 -221 173 -216 174 b -202 173 -208 174 -205 174 b -39 11 -200 172 -151 122 l -28 -1 l -25 1 l -24 4 l -24 130 b -23 260 -24 256 -24 258 b -10 273 -20 266 -16 270 "},v46:{x_min:0,x_max:627.46875,ha:640,o:"m 306 190 b 314 191 308 191 311 191 b 326 184 318 191 322 190 l 336 173 b 510 52 377 127 442 80 b 515 49 513 51 515 49 b 611 16 537 40 579 24 b 627 0 624 13 627 9 b 607 -18 627 -11 624 -13 b 330 -181 490 -49 389 -109 b 314 -192 323 -190 319 -192 b 306 -191 311 -192 308 -192 b 294 -177 302 -188 302 -188 b 257 -140 287 -170 265 -148 b 19 -18 193 -84 114 -44 b 0 0 2 -13 0 -11 b 16 16 0 9 2 13 b 110 49 47 24 89 40 b 117 52 111 49 114 51 b 145 65 126 56 130 58 b 281 163 200 93 245 124 b 300 186 288 170 291 174 b 306 190 300 187 303 188 m 317 137 b 313 142 315 141 314 142 b 308 137 313 142 311 141 b 161 4 276 84 220 33 b 155 0 159 1 155 0 b 163 -4 155 0 159 -2 b 308 -138 220 -34 276 -84 b 313 -142 311 -141 313 -142 b 317 -138 314 -142 315 -141 b 464 -4 351 -84 406 -34 b 470 0 468 -2 470 0 b 464 4 470 0 468 1 b 317 137 406 33 351 84 "},v47:{x_min:-24.5,x_max:315.78125,ha:322,o:"m -24 -145 l -24 -5 l -20 -5 b 1 -26 -10 -5 -6 -9 b 175 -241 31 -86 96 -166 b 314 -548 259 -323 304 -420 b 315 -589 315 -555 315 -571 b 314 -630 315 -606 315 -623 b 298 -730 311 -664 306 -699 l 295 -742 l 296 -748 b 314 -850 304 -778 311 -813 b 315 -892 315 -857 315 -874 b 314 -932 315 -909 315 -925 b 298 -1032 311 -967 306 -1002 l 295 -1045 l 296 -1050 b 314 -1153 304 -1081 311 -1115 b 315 -1193 315 -1160 315 -1177 b 314 -1235 315 -1211 315 -1228 b 217 -1526 306 -1338 270 -1444 b 201 -1533 213 -1532 208 -1533 b 182 -1522 193 -1533 185 -1529 b 179 -1514 181 -1518 179 -1517 b 189 -1489 179 -1508 182 -1501 b 266 -1217 240 -1403 266 -1308 b 262 -1156 266 -1196 265 -1177 b 110 -907 247 -1043 190 -950 b 0 -889 87 -895 50 -889 l -1 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 1 -631 -10 -610 -6 -614 b 175 -846 31 -691 96 -771 b 259 -956 213 -884 236 -914 b 265 -966 262 -961 264 -966 b 265 -966 265 -966 265 -966 b 265 -953 265 -964 265 -959 b 266 -920 266 -943 266 -932 b 262 -853 266 -898 265 -873 b 110 -605 247 -741 190 -648 b 0 -587 87 -592 50 -587 l -1 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 1 -328 -10 -308 -6 -312 b 175 -544 31 -388 96 -469 b 259 -655 213 -581 236 -612 b 265 -663 262 -659 264 -663 b 265 -663 265 -663 265 -663 b 265 -650 265 -663 265 -657 b 266 -617 266 -641 266 -630 b 262 -551 266 -595 265 -570 b 110 -303 247 -438 190 -345 b 0 -284 87 -290 50 -284 l -1 -284 l -24 -284 l -24 -145 "},v49:{x_min:0,x_max:630.203125,ha:643,o:"m 308 204 b 314 205 310 205 313 205 b 326 201 319 205 323 204 b 355 154 328 199 338 180 b 401 83 362 142 392 95 l 409 72 b 431 41 412 66 424 49 b 619 -174 498 -51 570 -134 b 630 -192 626 -180 630 -186 b 626 -202 630 -195 628 -199 b 616 -206 623 -205 620 -206 b 552 -188 608 -206 592 -202 b 310 -155 488 -169 392 -155 b 268 -156 295 -155 281 -155 b 77 -188 197 -161 126 -173 b 13 -206 35 -202 20 -206 b 9 -206 12 -206 10 -206 b 0 -191 2 -202 0 -197 b 8 -176 0 -186 2 -180 b 204 49 58 -136 138 -43 l 220 72 l 227 83 b 295 188 245 108 281 166 b 308 204 299 197 304 202 m 315 147 b 314 147 315 147 314 147 b 314 147 314 147 314 147 b 306 129 314 145 310 138 l 296 105 b 281 72 292 97 284 77 l 274 56 b 181 -123 247 -4 212 -72 l 174 -134 l 176 -133 b 314 -123 215 -127 272 -123 b 451 -133 356 -123 413 -127 l 454 -134 l 449 -123 b 353 56 417 -72 381 -4 l 347 72 b 332 105 344 77 336 97 l 322 129 b 315 147 318 138 315 145 "},v4a:{x_min:70.78125,x_max:378.390625,ha:315,o:"m 246 373 b 254 373 249 373 251 373 b 372 324 303 373 360 351 b 378 302 377 317 378 309 b 338 251 378 278 362 255 b 328 249 334 249 332 249 b 283 294 303 249 283 270 b 288 315 283 301 284 308 b 289 319 289 317 289 319 b 289 319 289 319 289 319 b 283 320 289 320 287 320 b 270 322 279 322 274 322 b 206 288 242 322 215 308 b 206 283 206 287 206 285 b 257 223 206 267 230 238 b 284 206 272 213 277 210 b 351 90 328 173 351 130 b 340 47 351 74 348 59 b 205 -30 314 -2 264 -30 b 182 -29 198 -30 190 -30 b 84 15 147 -24 103 -5 b 70 48 74 24 70 36 b 108 99 70 70 85 94 b 121 102 112 101 117 102 b 167 56 147 102 167 80 b 159 31 167 48 164 40 l 156 26 l 157 26 b 190 20 167 22 178 20 b 220 26 201 20 212 22 b 258 65 243 34 258 51 b 257 70 258 66 258 69 b 204 126 249 94 234 109 b 114 258 148 158 114 209 b 125 302 114 273 118 288 b 246 373 147 342 193 370 "},v4b:{x_min:0,x_max:503.609375,ha:514,o:"m 274 430 b 277 430 276 430 277 430 b 310 394 296 430 310 415 b 308 383 310 391 308 387 b 306 367 307 381 307 374 b 236 120 298 305 272 210 b 40 -273 189 -5 125 -134 b 20 -287 35 -283 27 -287 b 5 -281 14 -287 9 -285 b 0 -267 1 -277 0 -273 b 9 -242 0 -262 2 -255 b 246 395 137 -12 232 242 b 274 430 249 416 257 427 m 468 430 b 472 430 469 430 470 430 b 503 394 490 430 503 415 b 502 383 503 391 503 387 b 499 367 502 381 500 374 b 431 120 491 305 465 210 b 234 -273 382 -5 318 -134 b 213 -287 228 -283 220 -287 b 198 -281 208 -287 202 -285 b 193 -267 194 -277 193 -273 b 202 -242 193 -262 196 -255 b 439 395 330 -12 426 242 b 468 430 442 416 451 427 "},v4d:{x_min:-311.6875,x_max:310.328125,ha:317,o:"m -9 388 b -2 390 -8 390 -5 390 b 5 388 1 390 4 390 b 19 378 10 387 16 383 b 23 333 23 371 23 371 b 24 298 23 299 24 298 b 81 276 34 298 65 285 b 213 91 145 240 190 177 b 224 24 217 76 224 36 b 257 24 224 24 235 24 b 299 19 292 24 292 24 b 310 -1 306 15 310 6 b 299 -23 310 -11 306 -19 b 257 -27 292 -27 292 -27 b 224 -29 235 -27 224 -29 b 213 -95 224 -40 217 -80 b 81 -280 190 -181 145 -244 b 24 -301 65 -290 34 -301 b 23 -335 24 -301 23 -303 l 23 -340 b 17 -381 23 -374 23 -374 b -1 -391 13 -388 5 -391 b -21 -381 -9 -391 -17 -388 b -27 -340 -27 -374 -27 -374 l -27 -335 b -28 -301 -27 -303 -27 -301 b -85 -280 -38 -301 -69 -290 b -217 -95 -149 -244 -194 -181 b -228 -29 -221 -80 -228 -40 b -259 -27 -228 -29 -238 -27 b -300 -23 -294 -27 -294 -27 b -311 -2 -307 -19 -311 -11 b -294 23 -311 8 -304 19 b -259 24 -291 23 -284 24 b -228 24 -239 24 -228 24 b -217 91 -228 36 -221 76 b -85 276 -194 177 -149 240 b -28 298 -69 285 -38 298 b -27 333 -27 298 -27 299 b -27 371 -27 362 -27 369 b -9 388 -24 378 -17 385 m -27 136 b -28 247 -27 197 -28 247 b -61 216 -31 247 -53 226 b -123 33 -95 172 -121 98 l -125 24 l -76 24 l -27 24 l -27 136 m 29 242 b 24 247 27 245 24 247 b 23 136 24 247 23 197 l 23 24 l 72 24 l 121 24 l 119 33 b 29 242 115 116 77 206 m -27 -140 l -27 -27 l -76 -27 l -125 -27 l -123 -36 b -61 -220 -121 -102 -95 -176 b -28 -251 -53 -230 -31 -251 b -27 -140 -28 -251 -27 -201 m 119 -36 l 121 -27 l 72 -27 l 23 -27 l 23 -140 b 24 -251 23 -201 24 -251 b 57 -220 27 -251 49 -230 b 119 -36 91 -176 117 -102 "},v4e:{x_min:0,x_max:239.5625,ha:244,o:"m 10 460 b 20 462 13 462 14 462 b 39 449 28 462 35 458 l 40 446 l 40 326 b 40 205 40 259 40 205 b 127 227 40 205 80 215 b 220 249 196 244 213 249 b 227 247 224 249 225 248 b 238 237 231 245 235 241 l 239 233 l 239 -106 l 239 -448 l 238 -451 b 219 -463 234 -459 225 -463 b 198 -451 210 -463 202 -459 l 197 -448 l 197 -324 b 197 -201 197 -248 197 -201 b 110 -223 196 -201 157 -210 b 17 -245 42 -240 24 -245 b 10 -242 13 -245 13 -244 b 0 -233 6 -241 2 -237 l 0 -230 l 0 108 l 0 446 l 0 449 b 10 460 2 453 6 458 m 197 22 b 197 70 197 41 197 58 b 196 116 197 113 197 116 l 196 116 b 118 97 196 116 160 106 l 40 77 l 40 -18 b 40 -112 40 -69 40 -112 l 119 -93 l 197 -73 l 197 22 "},v51:{x_min:-1.359375,x_max:455.96875,ha:465,o:"m 352 541 b 357 542 353 542 355 542 b 377 530 364 542 372 537 l 378 526 l 378 394 l 379 262 l 404 266 b 436 270 420 269 430 270 b 450 265 443 270 446 269 b 455 220 455 259 455 260 l 455 208 l 455 161 l 454 156 b 411 140 449 147 447 147 b 378 133 393 137 379 134 b 378 68 378 133 378 106 b 378 22 378 54 378 38 l 379 -87 l 404 -83 b 436 -79 420 -80 430 -79 b 450 -84 443 -79 446 -80 b 455 -129 455 -90 455 -88 l 455 -141 l 455 -188 l 454 -192 b 413 -209 449 -202 447 -202 b 382 -215 398 -212 383 -215 l 378 -215 l 378 -345 l 378 -380 b 375 -485 378 -484 378 -480 b 357 -494 371 -491 364 -494 b 340 -485 351 -494 344 -491 b 336 -383 337 -480 336 -484 l 336 -349 l 336 -223 l 334 -223 b 291 -231 334 -223 314 -227 l 247 -240 l 247 -371 l 246 -503 l 245 -506 b 225 -519 242 -514 234 -519 b 206 -506 219 -519 210 -514 l 205 -503 l 205 -376 l 205 -248 l 160 -256 l 115 -265 l 115 -396 l 115 -527 l 114 -531 b 95 -544 110 -539 102 -544 b 76 -531 87 -544 78 -539 l 73 -527 l 73 -399 b 73 -273 73 -330 73 -273 b 49 -277 73 -273 61 -274 b 17 -281 32 -280 24 -281 b 4 -276 10 -281 8 -280 b -1 -234 0 -269 -1 -272 b 0 -219 -1 -229 0 -224 l 0 -170 l 1 -167 b 10 -158 2 -163 6 -159 b 49 -149 13 -156 16 -155 l 73 -145 l 73 -34 b 73 76 73 26 73 76 b 49 72 73 76 61 74 b 17 68 32 69 24 68 b 4 73 10 68 8 69 b -1 115 0 80 -1 77 b 0 130 -1 120 0 124 l 0 179 l 1 181 b 10 191 2 186 6 190 b 49 199 13 192 16 194 l 73 204 l 73 338 b 73 374 73 352 73 365 b 77 483 73 484 73 477 b 95 492 81 489 88 492 b 111 483 100 492 107 489 b 115 378 115 477 115 483 l 115 342 b 117 212 115 223 115 212 b 204 229 117 212 200 227 l 205 229 l 205 365 l 205 502 l 206 505 b 225 517 210 513 219 517 b 245 505 234 517 242 513 l 246 502 l 247 369 l 247 237 l 249 237 b 336 254 253 238 336 254 b 337 390 336 254 337 302 l 337 526 l 338 530 b 352 541 341 535 347 539 m 336 15 b 336 126 336 102 336 126 l 336 126 b 291 117 336 126 315 122 l 247 109 l 247 -1 l 247 -112 l 249 -112 b 336 -95 253 -111 336 -95 b 336 15 336 -95 336 -56 m 205 -120 b 205 -55 205 -120 205 -93 b 205 -9 205 -41 205 -24 l 205 101 l 160 93 l 115 84 l 115 -26 b 115 -83 115 -49 115 -69 b 117 -137 115 -133 115 -137 b 205 -120 118 -137 204 -120 "},v52:{x_min:-10.890625,x_max:298.078125,ha:294,o:"m 138 473 b 142 474 140 473 141 474 b 164 459 148 474 153 470 b 191 402 183 442 191 423 b 181 353 191 388 187 371 b 178 349 179 352 178 349 b 179 348 178 348 179 348 b 185 349 181 348 182 348 b 255 376 210 355 234 363 b 272 381 264 381 266 381 b 298 355 287 381 298 370 b 288 330 298 348 298 345 b 171 34 238 254 194 141 b 166 13 168 16 168 16 b 144 1 161 5 152 1 b 121 15 134 1 125 5 b 115 33 119 18 117 24 b 0 330 91 145 49 252 b -10 355 -9 345 -10 348 b 13 381 -10 371 0 381 b 31 376 19 381 25 380 b 132 345 61 358 103 345 l 136 345 l 137 355 b 145 378 138 359 142 370 b 152 415 149 394 152 405 b 137 452 152 427 148 438 b 133 464 134 458 133 460 b 138 473 133 467 134 470 "},v53:{x_min:0,x_max:902.421875,ha:921,o:"m 17 240 b 24 241 19 241 21 241 b 32 240 28 241 31 241 b 46 229 38 238 43 234 b 50 88 50 223 50 237 b 50 -1 50 63 50 34 b 50 -90 50 -36 50 -65 b 46 -231 50 -238 50 -224 b 25 -242 42 -238 34 -242 b 0 -224 14 -242 4 -235 b 0 2 0 -222 0 -108 b 0 223 0 112 0 220 b 17 240 2 230 9 237 m 110 240 b 118 241 111 241 114 241 b 126 240 121 241 123 241 b 142 223 133 237 140 230 b 144 123 144 220 144 205 b 144 29 144 45 144 29 b 144 29 144 29 144 29 b 393 183 166 106 264 167 b 450 186 412 184 431 186 b 756 29 600 186 732 120 b 756 29 756 29 756 29 b 758 123 758 29 758 45 b 760 227 758 226 758 223 b 784 241 766 237 774 241 b 804 229 792 241 800 237 b 809 88 808 223 809 237 l 809 -1 l 809 -90 b 804 -231 809 -238 808 -224 b 784 -242 800 -238 792 -242 b 762 -231 775 -242 766 -238 b 758 -124 756 -224 758 -231 b 756 -30 758 -47 758 -30 b 756 -30 756 -30 756 -30 b 509 -184 736 -108 637 -169 b 450 -187 488 -187 469 -187 b 144 -30 300 -187 168 -122 b 144 -30 144 -30 144 -30 b 144 -124 144 -30 144 -47 b 140 -231 144 -231 144 -224 b 118 -242 134 -238 126 -242 b 92 -224 107 -242 96 -235 b 92 2 92 -222 92 -108 b 92 223 92 112 92 220 b 110 240 95 230 102 237 m 432 161 b 413 162 426 162 420 162 b 313 41 351 162 313 109 b 347 -73 313 5 323 -34 b 487 -163 385 -133 439 -163 b 578 -97 526 -163 562 -142 b 588 -43 585 -80 588 -62 b 432 161 588 47 518 147 m 868 240 b 876 241 869 241 872 241 b 884 240 879 241 882 241 b 898 229 890 238 894 234 b 902 88 902 223 902 237 l 902 -1 l 902 -90 b 898 -231 902 -238 902 -224 b 876 -242 892 -238 884 -242 b 852 -224 865 -242 854 -235 b 850 2 850 -222 850 -108 b 852 223 850 112 850 220 b 868 240 853 230 860 237 "},v54:{x_min:-24.5,x_max:317.140625,ha:324,o:"m -24 -161 l -24 -5 l -20 -5 b 0 -24 -9 -5 -2 -12 b 171 -315 21 -124 84 -233 b 317 -660 268 -406 317 -531 b 187 -1014 317 -782 274 -909 b 161 -1034 172 -1034 171 -1034 b 141 -1013 149 -1034 141 -1025 b 152 -991 141 -1004 142 -1002 b 266 -682 228 -899 266 -788 b 174 -430 266 -588 236 -498 b -23 -317 136 -388 66 -348 b -24 -161 -23 -316 -24 -285 "},v55:{x_min:0,x_max:551.25,ha:563,o:"m 289 644 b 304 645 294 645 299 645 b 404 566 349 645 392 613 b 406 541 405 557 406 549 b 379 471 406 514 397 489 l 377 467 l 382 470 b 509 591 438 485 485 531 b 513 601 510 595 513 599 b 530 609 518 607 524 609 b 551 588 540 609 551 602 b 200 -605 551 584 204 -599 b 182 -616 197 -612 190 -616 b 163 -602 174 -616 166 -610 b 161 -598 161 -601 161 -601 b 217 -402 161 -589 170 -562 b 272 -213 247 -298 272 -213 b 272 -213 272 -213 272 -213 b 264 -219 272 -213 268 -216 b 140 -262 227 -247 182 -262 b 36 -226 102 -262 65 -249 b 0 -145 12 -206 0 -176 b 17 -84 0 -124 5 -104 b 103 -38 38 -54 70 -38 b 191 -91 137 -38 172 -56 b 205 -141 201 -106 205 -124 b 178 -212 205 -167 196 -194 l 175 -215 l 182 -213 b 307 -93 236 -198 284 -151 b 372 129 308 -88 372 127 b 372 129 372 129 372 129 b 364 122 372 129 368 126 b 240 80 328 94 283 80 b 137 115 202 80 166 91 b 99 195 112 136 99 165 b 118 256 99 217 106 238 b 204 303 138 287 171 303 b 292 249 238 303 273 285 b 306 199 302 234 306 217 b 279 129 306 173 296 148 l 276 126 l 281 127 b 408 248 336 142 385 190 b 473 470 409 254 473 469 b 473 470 473 470 473 470 b 465 464 473 470 469 467 b 341 421 428 435 383 421 b 236 458 303 421 266 433 b 200 537 212 478 200 508 b 289 644 200 585 234 635 "},v58:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 259 1553 b 265 1553 261 1553 264 1553 b 288 1540 272 1553 277 1550 b 367 1351 340 1493 367 1424 b 336 1221 367 1308 357 1263 l 332 1211 l 333 1208 b 367 1077 356 1170 367 1124 b 336 945 367 1032 357 986 l 332 935 l 333 932 b 367 800 356 893 367 848 b 336 669 367 756 357 710 l 332 659 l 333 656 b 367 523 356 617 367 571 b 345 412 367 485 360 446 b 231 273 322 356 284 310 b -1 19 121 195 27 93 b -17 4 -4 11 -10 5 l -21 4 l -21 134 l -21 265 l -17 265 b 133 291 20 265 96 278 b 318 537 245 328 318 433 b 307 603 318 559 315 582 b 303 614 304 612 304 614 b 298 609 302 614 300 613 b 231 549 281 589 258 567 b -1 295 121 471 27 369 b -17 280 -4 287 -10 281 l -21 280 l -21 410 l -21 541 l -17 541 b 133 567 20 541 96 555 b 318 813 245 605 318 709 b 307 880 318 835 315 859 b 303 891 304 888 304 891 b 298 885 302 891 300 888 b 231 825 281 866 258 843 b -1 571 121 748 27 645 b -17 556 -4 563 -10 557 l -21 556 l -21 687 l -21 817 l -17 817 b 133 843 20 817 96 830 b 318 1089 245 881 318 985 b 307 1156 318 1111 315 1134 b 303 1167 304 1164 304 1167 b 298 1161 302 1167 300 1164 b 231 1102 281 1140 258 1120 b -1 848 121 1024 27 921 b -17 832 -4 839 -10 834 l -21 832 l -21 963 l -21 1093 l -17 1093 b 114 1113 12 1093 78 1103 b 313 1314 215 1142 289 1218 b 318 1364 317 1331 318 1347 b 255 1511 318 1422 295 1478 b 243 1532 247 1519 243 1525 b 259 1553 243 1540 250 1550 "},v59:{x_min:0,x_max:464.140625,ha:474,o:"m 0 0 l 0 347 l 76 347 l 153 347 l 153 0 l 153 -348 l 76 -348 l 0 -348 l 0 0 m 308 -1 l 308 347 l 386 347 l 464 347 l 464 -1 l 464 -348 l 386 -348 l 308 -348 l 308 -1 "},v5a:{x_min:-171.5,x_max:170.140625,ha:174,o:"m -6 566 b 0 567 -5 567 -2 567 b 14 556 6 567 12 563 b 92 285 14 555 50 433 b 170 13 166 33 170 19 b 168 13 170 13 170 13 b 161 1 168 8 167 4 l 159 0 l 122 0 l 84 0 l 81 1 b 21 195 76 5 78 -5 b -32 381 -8 297 -32 381 b -87 197 -32 381 -57 298 b -141 8 -115 94 -140 9 b -155 0 -142 2 -149 0 b -171 15 -163 0 -171 5 b -14 556 -171 18 -24 528 b -6 566 -14 560 -10 564 "},v5b:{x_min:-441,x_max:439.640625,ha:449,o:"m -428 -2 b -421 0 -427 -1 -424 0 b -406 -6 -416 0 -409 -2 b -400 -31 -401 -12 -400 -15 b -1 -352 -392 -215 -215 -352 b 58 -349 19 -352 38 -351 b 398 -31 250 -326 392 -192 b 404 -6 398 -15 400 -12 b 419 -1 408 -2 413 -1 b 439 -13 427 -1 435 -5 b 439 -29 439 -16 439 -22 b 434 -105 439 -48 438 -80 b 0 -489 397 -333 213 -489 b -68 -484 -23 -489 -44 -488 b -441 -36 -280 -452 -436 -263 b -441 -30 -441 -34 -441 -31 b -428 -2 -441 -11 -439 -5 m -13 -9 b -1 -8 -9 -8 -5 -8 b 50 -36 19 -8 39 -19 b 61 -72 57 -47 61 -59 b 50 -106 61 -84 57 -97 b -1 -134 39 -124 19 -134 b -46 -115 -17 -134 -34 -129 b -62 -72 -57 -102 -62 -87 b -13 -9 -62 -44 -44 -16 "},v5c:{x_min:0,x_max:447.8125,ha:457,o:"m 0 -87 l 0 0 l 223 0 l 447 0 l 447 -87 l 447 -174 l 223 -174 l 0 -174 l 0 -87 "},v5d:{x_min:-1.359375,x_max:592.078125,ha:604,o:"m 280 692 b 295 694 283 692 289 694 b 310 692 300 694 307 692 b 357 630 340 684 357 657 b 336 580 357 612 351 594 b 311 538 321 566 311 549 b 352 492 311 512 330 492 b 366 495 357 492 362 492 b 397 553 390 503 397 517 b 415 603 397 576 402 591 b 460 623 427 617 443 623 b 509 599 479 623 498 614 b 522 559 518 587 522 573 b 494 506 522 538 513 519 b 451 495 481 498 473 496 b 415 488 432 495 426 494 b 394 449 404 483 394 464 b 394 448 394 448 394 448 l 394 440 l 397 433 b 428 409 404 420 413 413 b 438 408 431 408 435 408 b 479 431 450 408 462 415 b 528 455 495 448 510 455 b 548 452 534 455 541 453 b 592 391 577 442 592 416 b 549 331 592 365 577 340 b 528 327 541 328 534 327 b 479 351 510 327 495 335 b 438 374 464 367 450 374 b 417 369 431 374 424 373 b 394 333 402 360 394 348 b 400 312 394 326 396 319 b 451 287 408 294 420 288 b 513 258 484 285 499 278 b 522 223 519 247 522 234 b 461 159 522 190 496 159 b 449 161 457 159 453 159 b 397 229 416 167 397 191 b 366 288 397 265 390 278 b 352 290 362 290 357 290 b 315 262 336 290 321 280 b 311 245 313 256 311 251 b 334 204 311 233 318 220 b 355 170 348 190 351 184 b 357 152 356 166 357 159 b 355 136 357 147 356 140 b 295 88 345 104 321 88 b 232 152 264 88 232 112 b 255 204 232 174 238 186 b 279 244 273 222 279 231 l 279 245 b 238 290 279 270 259 290 b 224 288 234 290 228 290 b 193 229 200 278 193 265 b 141 161 193 191 174 167 b 129 159 137 159 133 159 b 68 223 93 159 68 190 b 77 258 68 234 70 247 b 138 287 91 278 106 285 b 185 302 166 287 175 291 b 196 333 193 312 196 323 b 174 369 196 347 187 360 b 152 374 166 373 159 374 b 111 351 140 374 126 367 b 62 327 95 335 80 327 b 51 328 58 327 54 327 b -1 391 16 334 -1 363 b 53 455 -1 420 17 449 b 62 455 57 455 59 455 b 111 431 80 455 95 448 b 152 408 127 415 140 408 b 161 409 155 408 159 408 b 193 433 176 413 186 420 l 196 440 l 196 448 b 196 451 196 449 196 449 b 190 471 196 459 194 463 b 137 495 182 489 167 495 l 134 495 l 134 495 b 68 560 95 495 68 521 b 129 623 68 596 95 623 b 144 621 134 623 138 623 b 193 553 175 614 193 589 b 224 495 193 517 200 503 b 238 492 228 492 234 492 b 279 538 259 492 279 512 b 254 580 279 549 269 566 b 232 630 239 594 232 612 b 280 692 232 657 250 684 m 307 456 b 295 458 303 458 299 458 b 230 391 258 458 230 426 b 236 360 230 381 231 371 b 295 324 249 337 272 324 b 353 360 318 324 341 337 b 360 391 357 370 360 381 b 307 456 360 421 340 451 "},v60:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m -367 173 b -362 174 -366 174 -364 174 b -351 173 -357 174 -353 173 b -262 86 -348 172 -328 151 b -176 0 -216 37 -176 0 b -107 84 -176 0 -145 37 b -31 174 -36 173 -38 172 b -25 174 -29 174 -28 174 b -16 173 -23 174 -19 173 b 72 86 -13 172 6 151 b 157 0 119 37 157 0 b 227 84 159 0 189 37 b 303 174 298 173 296 172 b 308 174 304 174 307 174 b 318 173 313 174 317 173 b 481 11 322 172 357 134 l 494 -1 l 522 34 b 560 76 553 72 555 74 b 567 77 563 77 564 77 b 589 56 579 77 589 68 b 586 48 589 54 588 51 b 411 -172 583 41 416 -166 b 397 -176 406 -174 401 -176 b 387 -174 393 -176 390 -176 b 299 -87 386 -173 366 -152 b 213 0 253 -38 213 0 b 144 -86 213 0 182 -38 b 68 -174 73 -174 74 -173 b 62 -176 66 -176 65 -176 b 53 -174 59 -176 55 -174 b -35 -87 50 -173 29 -152 b -121 0 -83 -38 -121 0 b -190 -86 -122 0 -152 -38 b -266 -174 -261 -174 -259 -173 b -272 -176 -268 -176 -270 -176 b -281 -174 -276 -176 -280 -174 b -371 -86 -284 -173 -304 -152 b -457 0 -417 -38 -457 0 l -457 0 b -477 -26 -457 0 -470 -16 b -548 -227 -524 -88 -548 -161 b -536 -303 -548 -254 -544 -280 b -533 -317 -534 -309 -533 -313 b -553 -338 -533 -330 -541 -338 b -577 -315 -566 -338 -571 -333 b -590 -227 -586 -287 -590 -258 b -518 -9 -590 -154 -564 -77 b -465 56 -509 2 -504 8 l -402 134 b -367 173 -375 169 -372 172 "},v62:{x_min:46.28125,x_max:669.671875,ha:563,o:"m 183 376 b 189 376 185 376 187 376 b 212 374 197 376 208 376 b 265 337 234 369 253 355 b 274 317 268 331 273 320 b 274 316 274 317 274 316 b 280 323 276 316 276 319 b 311 358 288 337 299 348 b 319 366 315 360 318 365 b 356 376 326 373 340 376 b 382 371 364 376 374 374 b 428 337 400 366 417 352 b 436 317 431 331 436 320 b 438 316 436 317 436 316 b 442 323 438 316 439 319 b 475 358 451 337 462 348 b 483 366 477 360 481 365 b 518 376 488 373 503 376 b 544 373 528 376 536 376 b 604 285 579 360 604 326 b 597 249 604 273 601 258 b 543 63 596 247 544 70 b 541 54 543 61 541 55 b 540 44 540 51 540 47 b 552 23 540 33 545 23 b 552 23 552 23 552 23 b 647 126 586 29 627 72 b 658 138 651 136 653 138 b 660 138 660 138 660 138 b 669 129 666 137 669 136 b 654 88 669 122 665 109 b 562 -12 631 43 602 9 l 549 -19 b 521 -27 540 -24 530 -27 b 447 30 490 -27 458 -4 b 443 58 445 38 443 48 b 450 93 443 72 446 84 b 504 278 453 97 504 272 b 507 288 506 283 506 287 b 509 298 507 292 509 295 b 491 326 509 310 502 320 b 487 327 490 327 488 327 b 479 324 484 327 483 326 b 441 270 462 316 443 288 b 435 249 441 265 436 254 b 398 127 434 248 419 195 b 362 4 379 61 362 5 b 328 -1 359 -1 362 -1 b 314 -1 323 -1 319 -1 b 302 -1 310 -1 306 -1 b 266 4 266 -1 269 -1 b 265 6 265 5 265 5 b 303 144 265 13 272 34 b 343 278 325 216 343 276 b 344 288 343 281 344 285 b 345 298 345 291 345 295 b 330 326 345 310 340 320 b 323 327 328 327 325 327 b 317 324 322 327 321 326 b 279 270 300 316 281 288 b 273 249 279 265 274 254 b 236 127 272 248 255 195 b 200 4 216 61 200 5 b 164 -1 197 -1 198 -1 b 151 -1 161 -1 156 -1 b 140 -1 147 -1 142 -1 b 103 4 104 -1 106 -1 b 103 6 103 5 103 5 b 141 144 103 13 108 34 b 181 278 161 216 179 276 b 182 288 181 281 181 285 b 183 298 182 291 183 295 b 168 324 183 310 178 320 b 160 327 166 326 163 327 b 141 320 156 327 151 324 b 69 230 112 305 85 272 b 57 215 65 217 62 215 b 55 215 57 215 55 215 b 46 224 49 215 46 217 b 59 260 46 231 50 242 b 151 363 81 306 112 341 b 161 369 155 365 160 367 b 183 376 166 371 174 374 "},v68:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 155 11 -5 172 43 123 l 166 -1 l 168 1 l 170 4 l 170 130 b 171 260 170 256 170 258 b 191 274 175 269 183 274 b 205 267 196 274 201 272 b 212 158 212 262 210 273 l 212 56 l 257 112 b 311 173 304 172 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 216 -6 221 -1 219 -2 l 212 -12 l 212 -147 b 212 -210 212 -173 212 -194 b 205 -292 212 -297 210 -287 b 191 -299 201 -297 196 -299 b 172 -287 183 -299 175 -295 b 170 -174 171 -284 171 -284 l 170 -63 l 127 -117 b 73 -176 84 -170 80 -176 b 68 -176 72 -176 70 -176 b -27 -87 59 -174 65 -180 b -114 0 -74 -38 -112 0 b -182 -86 -114 0 -145 -38 b -258 -174 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},v6c:{x_min:-1.359375,x_max:193.28125,ha:197,o:"m 78 233 b 87 233 81 233 84 233 b 187 140 132 233 174 195 b 193 102 190 127 193 115 b 43 -113 193 22 136 -62 b 27 -119 36 -116 31 -119 b 19 -108 21 -119 19 -115 b 29 -97 19 -102 20 -101 b 102 13 73 -72 102 -27 b 92 51 102 26 98 40 l 91 54 l 84 54 b 8 104 53 54 21 74 b -1 142 1 116 -1 130 b 78 233 -1 187 31 227 "},v6d:{x_min:-590.71875,x_max:589.359375,ha:601,o:"m 544 335 b 553 337 548 337 551 337 b 575 313 563 337 570 330 b 589 226 583 285 589 256 b 517 8 589 152 563 76 b 464 -58 507 -4 503 -9 l 401 -136 b 362 -176 372 -172 370 -176 b 357 -176 360 -176 359 -176 b 261 -87 349 -174 355 -180 b 175 0 215 -38 175 0 b 106 -86 175 0 144 -38 b 29 -174 35 -174 36 -173 b 24 -176 28 -176 27 -176 b 14 -174 21 -176 17 -174 b -73 -87 12 -173 -8 -152 b -159 0 -121 -38 -159 0 b -228 -86 -160 0 -190 -38 b -304 -174 -299 -174 -298 -173 b -310 -176 -306 -176 -308 -176 b -319 -174 -314 -176 -318 -174 b -483 -12 -323 -173 -359 -137 l -495 0 l -524 -34 b -562 -77 -553 -73 -556 -76 b -568 -79 -564 -79 -566 -79 b -590 -58 -581 -79 -590 -69 b -588 -49 -590 -55 -589 -52 b -412 170 -585 -43 -417 165 b -398 174 -408 173 -402 174 b -389 173 -394 174 -392 174 b -300 86 -387 172 -366 151 b -215 -1 -254 37 -215 -1 b -145 84 -215 -1 -183 37 b -69 173 -74 173 -76 172 b -63 174 -68 174 -66 174 b -54 173 -61 174 -57 173 b 34 86 -51 172 -31 151 b 119 -1 81 37 119 -1 b 189 84 121 -1 151 37 b 265 173 259 173 258 172 b 270 174 266 174 269 174 b 280 173 274 174 279 173 b 370 84 283 172 303 151 b 455 -1 416 37 455 -1 l 455 -1 b 476 24 455 -1 469 15 b 547 226 522 87 547 159 b 534 302 547 252 543 278 b 532 317 533 308 532 313 b 544 335 532 326 536 333 "},v6f:{x_min:-80.3125,x_max:78.9375,ha:81,o:"m 63 191 b 69 192 65 192 66 192 b 77 188 72 192 76 191 b 78 183 78 187 78 186 b 74 158 78 179 77 172 l 66 115 b 9 -161 49 30 10 -158 b -10 -187 6 -172 -1 -181 b -34 -194 -17 -191 -25 -194 b -80 -147 -58 -194 -80 -174 b -80 -141 -80 -144 -80 -142 b 9 70 -80 -134 -73 -117 l 49 163 b 63 191 59 188 61 190 "},v70:{x_min:0,x_max:436.921875,ha:446,o:"m 213 190 b 217 191 215 191 216 191 b 231 184 223 191 228 188 b 249 154 240 167 246 159 b 419 18 292 91 348 45 b 436 -1 435 11 436 8 b 424 -16 436 -9 434 -13 b 308 -87 394 -26 340 -59 b 231 -186 276 -117 257 -142 b 219 -192 228 -191 225 -192 b 198 -174 209 -192 208 -191 b 47 -33 161 -113 110 -63 b 10 -16 34 -26 17 -19 b 0 -1 2 -13 0 -9 b 17 18 0 8 1 11 b 198 173 95 48 156 101 b 213 190 206 187 208 188 "},v72:{x_min:-423.3125,x_max:421.9375,ha:431,o:"m -262 197 b -247 197 -257 197 -253 197 b -118 162 -210 197 -163 184 b 40 45 -61 134 -13 98 b 277 -95 119 -33 200 -81 b 289 -97 281 -97 285 -97 b 378 0 332 -97 371 -55 b 378 11 378 4 378 6 b 302 83 378 55 345 83 b 242 66 283 83 262 77 b 208 56 231 59 219 56 b 148 120 175 56 148 81 b 201 186 148 151 164 172 b 261 198 220 194 240 198 b 420 45 341 198 411 136 b 421 22 421 37 421 29 b 245 -199 421 -93 338 -199 b 238 -198 243 -199 240 -199 b -44 -47 148 -194 50 -141 b -250 86 -114 22 -183 66 b -295 94 -270 91 -283 94 b -315 91 -302 94 -307 94 b -381 4 -356 81 -381 43 b -355 -56 -381 -18 -372 -40 b -298 -81 -338 -73 -319 -81 b -246 -68 -283 -81 -265 -77 b -212 -58 -234 -61 -223 -58 b -178 -69 -200 -58 -189 -62 b -151 -122 -160 -81 -151 -101 b -171 -167 -151 -138 -157 -155 b -239 -195 -185 -181 -213 -192 b -257 -197 -245 -197 -250 -197 b -423 -5 -352 -197 -423 -109 b -412 65 -423 16 -419 40 b -262 197 -389 137 -329 188 "},v74:{x_min:-206.890625,x_max:428.75,ha:438,o:"m 389 -351 b 394 -351 390 -351 393 -351 b 428 -385 413 -351 428 -367 b 428 -394 428 -388 428 -391 b 394 -428 426 -406 421 -410 l 332 -473 l 269 -516 l 205 -560 l 141 -603 l 77 -648 l 13 -692 l -50 -737 l -114 -780 l -145 -802 b -171 -813 -157 -810 -163 -813 b -175 -813 -172 -813 -174 -813 b -206 -777 -194 -811 -206 -795 b -202 -760 -206 -771 -205 -766 b -87 -675 -197 -752 -206 -757 l -34 -639 l 83 -557 l 145 -514 l 209 -470 l 272 -427 b 389 -351 375 -356 381 -352 "},v75:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -137 381 b -130 383 -134 383 -133 383 b -111 371 -122 383 -114 378 b -55 224 -110 370 -85 305 b 0 80 -25 145 -1 80 b 54 224 0 80 24 145 b 112 377 114 384 110 373 b 127 384 118 381 122 384 b 148 362 138 384 148 374 l 148 356 l 83 183 b 16 9 47 88 17 11 b -1 0 12 2 5 0 b -14 5 -5 0 -10 1 b -84 183 -19 9 -13 -6 l -149 356 l -149 362 b -137 381 -149 371 -145 378 "},v78:{x_min:0,x_max:193.28125,ha:197,o:"m 85 514 b 95 517 88 517 89 517 b 114 505 103 517 110 513 l 115 502 l 115 376 b 115 249 115 306 115 249 b 141 258 117 249 127 252 l 167 266 l 172 266 b 190 254 181 265 187 262 l 193 251 l 193 202 l 193 188 b 187 147 193 149 191 152 b 147 130 183 142 182 141 l 115 119 l 115 9 b 115 -99 115 -51 115 -99 b 141 -91 115 -99 127 -95 b 171 -81 166 -81 167 -81 l 171 -81 b 191 -94 181 -81 189 -87 b 193 -142 191 -97 193 -120 b 191 -195 193 -167 191 -194 b 125 -227 187 -205 187 -204 l 115 -230 l 115 -366 l 115 -503 l 114 -506 b 95 -519 110 -514 102 -519 b 74 -506 87 -519 78 -514 l 73 -503 l 73 -374 b 73 -245 73 -260 73 -245 b 73 -245 73 -245 73 -245 b 55 -252 72 -245 63 -249 l 32 -260 b 19 -263 27 -262 23 -263 b 4 -256 13 -263 8 -260 b 0 -215 0 -251 0 -254 b 0 -199 0 -210 0 -206 l 0 -152 l 1 -149 b 8 -140 2 -145 5 -141 b 42 -127 9 -140 24 -133 l 73 -116 l 73 -5 b 73 23 73 4 73 15 b 73 105 73 70 73 105 b 49 97 73 105 61 101 b 17 88 32 91 23 88 b 4 95 10 88 8 91 b 0 137 0 101 0 98 b 0 151 0 141 0 145 l 0 199 l 1 202 b 43 224 5 212 5 212 l 73 234 l 73 367 l 73 502 l 74 505 b 85 514 77 509 81 513 "},v79:{x_min:-1.359375,x_max:899.703125,ha:918,o:"m 307 349 b 332 351 315 351 323 351 b 443 340 367 351 408 347 b 741 47 607 306 720 195 b 744 0 743 31 744 16 b 660 -303 744 -90 713 -206 b 28 -755 534 -531 304 -695 b 14 -756 23 -755 19 -756 b -1 -741 4 -756 -1 -750 b 21 -720 -1 -731 1 -728 b 567 -56 337 -601 548 -344 b 568 -11 568 -41 568 -24 b 442 285 568 129 525 233 b 325 319 406 308 367 319 b 93 177 232 319 137 266 b 84 154 91 170 84 155 b 84 154 84 154 84 154 b 88 156 84 154 85 155 b 159 177 110 170 134 177 b 257 134 194 177 231 162 b 294 41 281 108 294 73 b 171 -97 294 -24 246 -90 b 156 -98 166 -97 161 -98 b 6 74 73 -98 6 -22 b 6 80 6 76 6 79 b 307 349 10 223 141 340 m 839 215 b 845 216 841 216 842 216 b 862 213 852 216 860 215 b 899 163 887 206 899 184 b 872 117 899 145 890 127 b 847 111 865 112 856 111 b 808 130 833 111 818 117 b 796 162 800 140 796 151 b 839 215 796 187 812 212 m 839 -112 b 845 -112 841 -112 842 -112 b 862 -115 852 -112 860 -113 b 899 -165 887 -122 899 -144 b 872 -210 899 -183 890 -201 b 847 -217 865 -215 856 -217 b 808 -198 833 -217 818 -210 b 796 -165 800 -188 796 -177 b 839 -112 796 -140 812 -116 "},v7a:{x_min:-1.359375,x_max:386.5625,ha:394,o:"m 249 535 b 257 537 251 537 253 537 b 276 524 266 537 273 533 l 277 521 l 279 419 l 279 316 l 304 323 b 337 328 319 326 330 328 b 353 316 347 328 349 324 b 355 266 355 315 355 290 b 353 215 355 241 355 217 b 319 198 349 206 347 205 b 279 187 284 190 279 188 b 279 156 279 187 279 174 b 279 136 279 151 279 144 l 279 84 l 289 87 l 330 98 b 367 105 352 102 362 105 b 378 101 372 105 375 104 b 386 61 385 95 386 94 b 386 40 386 55 386 48 l 386 -5 l 385 -8 b 374 -19 383 -12 378 -18 b 291 -40 372 -19 347 -26 b 279 -43 284 -41 279 -43 b 279 -83 279 -43 279 -59 b 279 -95 279 -87 279 -91 l 279 -145 l 304 -140 b 337 -133 321 -136 330 -133 b 349 -140 343 -133 347 -136 b 355 -181 355 -145 355 -142 l 355 -197 l 355 -210 b 349 -252 355 -249 355 -247 b 300 -269 345 -258 347 -258 b 280 -274 291 -272 281 -273 l 279 -274 l 277 -378 l 277 -483 l 276 -487 b 257 -499 273 -495 265 -499 b 238 -487 249 -499 242 -495 l 236 -483 l 236 -384 l 236 -285 l 235 -285 l 212 -291 l 170 -301 b 148 -308 159 -305 148 -306 b 147 -415 147 -308 147 -313 l 147 -523 l 145 -526 b 126 -538 141 -534 133 -538 b 106 -526 118 -538 110 -534 l 104 -523 l 104 -420 b 103 -317 104 -326 104 -317 b 103 -317 103 -317 103 -317 b 50 -330 92 -322 54 -330 b 31 -317 42 -330 35 -326 b 29 -267 29 -315 29 -315 l 29 -219 l 32 -216 b 92 -192 36 -206 36 -206 l 104 -190 l 104 -138 b 103 -87 104 -91 104 -87 b 103 -87 103 -87 103 -87 b 88 -91 103 -87 96 -88 l 49 -101 b 17 -106 32 -105 23 -106 b 6 -102 13 -106 10 -105 b -1 -62 0 -97 -1 -95 b 0 -41 -1 -56 0 -49 l 0 4 l 1 6 b 10 16 2 11 6 15 b 91 37 12 18 38 24 l 104 41 l 104 93 b 103 144 104 140 104 144 b 103 144 103 144 103 144 b 50 131 92 141 54 131 b 31 144 42 131 35 137 b 29 195 29 147 29 148 l 29 242 l 32 245 b 92 269 36 255 36 255 l 104 273 l 104 377 l 104 481 l 106 485 b 126 498 110 492 118 498 b 134 495 129 498 132 496 b 145 485 138 494 142 489 l 147 481 l 147 383 l 147 283 l 152 284 b 190 294 155 285 171 290 l 230 303 l 236 305 l 236 413 l 236 521 l 238 524 b 249 535 240 528 243 533 m 236 126 b 235 177 236 154 236 177 l 235 177 b 213 172 235 177 225 174 l 170 161 b 147 155 157 158 147 155 b 147 124 147 155 147 142 b 147 102 147 117 147 111 l 147 52 l 153 54 l 228 72 l 236 74 l 236 126 m 236 -105 b 235 -54 236 -65 236 -54 l 235 -54 b 231 -55 235 -54 234 -54 b 172 -69 227 -55 204 -62 l 149 -76 l 147 -76 l 147 -127 l 147 -179 l 152 -177 b 190 -167 155 -177 171 -173 l 230 -158 l 236 -156 l 236 -105 "},v7c:{x_min:0,x_max:300.8125,ha:307,o:"m 49 505 b 53 506 50 505 51 506 b 70 496 58 506 62 503 b 81 485 73 492 78 488 l 96 473 l 111 459 l 122 449 l 134 438 l 182 396 l 255 330 b 292 291 292 298 292 298 l 292 290 l 292 284 l 283 270 b 209 36 234 197 209 113 b 288 -170 209 -44 235 -119 b 299 -184 295 -179 299 -181 b 300 -191 300 -187 300 -188 b 285 -206 300 -199 294 -206 b 280 -206 283 -206 281 -206 b 247 -201 270 -202 259 -201 b 176 -222 223 -201 197 -208 b 114 -340 136 -249 114 -292 b 172 -471 114 -384 134 -433 b 185 -492 182 -481 185 -487 b 181 -502 185 -496 183 -499 b 171 -508 176 -505 174 -508 b 152 -498 166 -508 160 -503 b 0 -284 65 -428 12 -352 b 0 -260 0 -278 0 -270 b 1 -238 0 -252 0 -242 b 148 -140 16 -177 73 -140 b 209 -148 167 -140 189 -142 b 215 -149 212 -148 215 -149 b 215 -149 215 -149 215 -149 l 215 -149 b 201 -136 215 -148 209 -142 l 157 -97 l 96 -41 b 17 34 21 24 17 29 b 17 37 17 36 17 36 b 17 38 17 37 17 38 b 25 56 17 44 17 44 b 110 298 81 131 110 219 b 46 474 110 367 88 431 b 38 491 40 480 38 487 b 49 505 38 498 42 502 "},v7d:{x_min:-1.359375,x_max:436.921875,ha:446,o:"m 213 205 b 217 205 215 205 216 205 b 234 194 224 205 234 199 b 236 187 234 194 235 190 l 245 167 l 261 129 l 270 106 b 355 -61 294 54 329 -13 b 420 -163 381 -105 402 -138 b 436 -188 435 -184 436 -184 b 436 -191 436 -190 436 -190 b 421 -206 436 -201 431 -206 l 421 -206 l 416 -206 l 405 -201 b 217 -158 347 -172 283 -158 b 31 -201 153 -158 88 -172 l 20 -206 l 14 -206 l 14 -206 b 0 -191 5 -206 0 -201 b -1 -188 0 -190 -1 -190 b 14 -163 -1 -186 0 -184 b 95 -34 36 -136 72 -77 b 166 106 119 8 148 68 l 175 129 l 183 148 l 200 188 b 213 205 205 199 208 202 "},v7f:{x_min:0,x_max:367.5,ha:375,o:"m 0 124 l 0 187 l 61 187 l 122 187 l 122 138 l 122 91 l 153 61 l 183 30 l 213 61 l 243 91 l 243 138 l 243 187 l 306 187 l 367 187 l 367 124 l 367 61 l 321 61 l 274 61 l 243 30 l 213 0 l 243 -31 l 274 -62 l 321 -62 l 367 -62 l 367 -124 l 367 -188 l 306 -188 l 243 -188 l 243 -140 l 243 -93 l 213 -62 l 183 -31 l 153 -62 l 122 -93 l 122 -140 l 122 -188 l 61 -188 l 0 -188 l 0 -124 l 0 -62 l 46 -62 l 92 -62 l 123 -31 l 153 0 l 123 30 l 92 61 l 46 61 l 0 61 l 0 124 "},v80:{x_min:29.9375,x_max:420.578125,ha:371,o:"m 115 345 b 221 347 117 345 166 347 b 411 345 306 347 409 345 b 420 330 416 342 420 335 b 415 319 420 326 419 321 b 178 118 397 303 179 118 b 178 117 178 118 178 117 b 181 117 178 117 178 117 b 189 117 182 117 185 117 b 193 117 190 117 191 117 b 247 98 215 117 232 111 b 296 75 266 83 280 76 b 302 75 299 75 300 75 b 322 91 311 75 315 79 b 322 91 322 91 322 91 b 322 91 322 91 322 91 b 319 91 322 91 321 91 b 313 90 318 90 315 90 b 283 107 300 90 288 97 b 277 126 279 114 277 121 b 319 167 277 149 295 167 b 319 167 319 167 319 167 b 362 118 347 167 362 147 b 355 82 362 108 359 96 b 311 33 349 65 340 55 b 224 1 284 12 253 1 b 194 5 213 1 204 2 b 168 18 183 8 178 11 b 110 36 151 30 130 36 b 57 15 88 36 68 29 b 47 11 54 12 51 11 b 31 20 40 11 34 13 b 29 26 31 22 29 25 b 68 66 29 36 39 45 b 285 250 73 71 281 248 b 285 250 285 250 285 250 b 231 252 285 252 261 252 b 137 250 190 252 141 250 b 93 227 122 248 110 241 b 78 220 88 222 83 220 b 66 227 74 220 70 222 b 63 234 65 229 63 231 b 85 291 63 241 69 252 b 115 345 108 342 108 344 "},v81:{x_min:0,x_max:428.75,ha:438,o:"m 262 186 b 273 186 266 186 272 186 b 274 186 273 186 274 186 b 285 186 274 186 280 186 b 428 48 375 181 428 122 b 386 -68 428 12 416 -29 b 155 -187 329 -145 236 -187 b 12 -111 92 -187 38 -162 b 0 -51 4 -91 0 -72 b 262 186 0 58 122 179 m 366 131 b 352 134 362 133 357 134 b 219 81 321 134 269 115 b 47 -111 126 23 50 -62 b 47 -112 47 -111 47 -112 b 77 -136 47 -129 58 -136 b 264 -45 118 -136 194 -101 b 382 109 336 12 382 76 b 366 131 382 120 377 129 "},v83:{x_min:-1.359375,x_max:847.96875,ha:865,o:"m 488 1499 b 495 1500 490 1500 492 1500 b 541 1465 507 1500 521 1490 b 679 1078 622 1372 679 1210 b 677 1050 679 1068 677 1060 b 477 642 668 893 604 764 l 443 609 l 431 596 l 431 592 l 438 562 l 449 508 l 460 458 b 481 355 475 390 481 355 b 481 355 481 355 481 355 b 490 356 481 355 485 355 b 528 358 495 356 511 358 b 558 356 540 358 552 356 b 839 95 699 338 808 237 b 847 22 845 72 847 47 b 631 -303 847 -113 766 -242 b 620 -309 623 -308 620 -309 l 620 -310 b 631 -359 620 -310 626 -333 l 646 -435 l 660 -496 b 672 -588 668 -535 672 -563 b 664 -653 672 -610 669 -630 b 383 -875 630 -792 509 -875 b 201 -810 321 -875 257 -855 b 129 -680 151 -768 129 -730 b 274 -530 129 -592 200 -530 b 351 -553 300 -530 326 -538 b 412 -669 393 -582 412 -626 b 287 -805 412 -735 366 -800 l 279 -805 l 285 -809 b 383 -830 318 -823 351 -830 b 586 -718 464 -830 540 -789 b 626 -584 612 -678 626 -631 b 619 -528 626 -566 623 -548 b 612 -495 619 -526 616 -510 b 577 -324 590 -387 577 -324 b 577 -324 577 -324 577 -324 b 568 -326 575 -324 571 -324 b 528 -334 558 -328 537 -333 b 465 -338 506 -337 485 -338 b 24 -11 269 -338 87 -206 b -1 145 8 41 -1 93 b 96 442 -1 249 32 351 b 322 714 166 541 236 626 l 352 745 l 345 782 l 332 843 l 315 921 b 303 984 310 950 304 978 b 295 1082 298 1017 295 1049 b 413 1426 295 1208 336 1329 b 488 1499 436 1456 477 1496 m 549 1301 b 541 1301 547 1301 544 1301 b 411 1207 500 1301 447 1263 b 355 1004 374 1152 355 1079 b 359 942 355 984 356 963 b 371 881 362 927 363 917 l 385 818 b 392 782 389 799 392 784 l 392 782 b 434 828 393 782 424 816 b 607 1165 534 941 594 1060 b 608 1193 608 1175 608 1183 b 597 1270 608 1224 604 1254 b 549 1301 589 1286 571 1299 m 398 528 b 393 555 396 542 393 553 b 392 555 393 555 393 555 b 317 470 390 555 347 505 b 190 298 266 408 212 334 b 127 70 148 227 127 148 b 155 -77 127 19 137 -30 b 468 -303 209 -216 333 -303 b 519 -299 484 -303 502 -302 b 568 -284 541 -295 568 -287 l 568 -284 b 563 -263 568 -284 566 -274 l 534 -120 l 511 -13 l 496 61 l 480 133 b 469 187 472 176 469 187 b 468 188 469 187 469 188 b 416 162 462 188 430 172 b 337 13 364 126 337 69 b 413 -124 337 -40 363 -93 b 428 -144 424 -131 428 -137 b 428 -149 428 -145 428 -148 b 409 -166 426 -161 419 -166 b 394 -162 405 -166 400 -165 b 240 77 302 -122 240 -27 l 240 77 b 430 342 240 197 315 301 l 436 344 l 426 394 l 398 528 m 548 194 b 526 195 540 195 532 195 b 519 195 524 195 521 195 l 514 195 l 518 177 l 539 79 l 552 15 l 566 -48 l 594 -187 l 605 -240 b 612 -266 609 -254 611 -266 b 612 -266 612 -266 612 -266 b 641 -248 613 -266 630 -256 b 744 -98 692 -212 730 -156 b 751 -40 749 -79 751 -59 b 548 194 751 76 665 181 "},v84:{x_min:25.859375,x_max:164.6875,ha:168,o:"m 34 369 b 40 370 35 370 38 370 b 59 353 49 370 50 367 b 164 40 122 254 155 158 b 164 0 164 33 164 16 b 164 -40 164 -16 164 -34 b 59 -353 155 -158 122 -254 b 40 -371 53 -366 47 -371 b 34 -370 38 -371 36 -370 b 25 -358 28 -367 25 -363 b 31 -337 25 -352 27 -347 b 92 0 72 -234 92 -117 b 31 335 92 116 72 233 b 25 356 27 345 25 352 b 34 369 25 363 28 366 "},v86:{x_min:-571.671875,x_max:570.3125,ha:582,o:"m -386 173 b -381 174 -385 174 -383 174 b -370 173 -377 174 -372 173 b -281 86 -367 172 -347 151 b -196 0 -235 37 -196 0 b -126 84 -196 0 -164 37 b -50 174 -55 173 -57 172 b -44 174 -49 174 -47 174 b -35 173 -42 174 -38 173 b 53 86 -32 172 -12 151 b 138 0 100 37 138 0 b 208 84 140 0 170 37 b 284 174 279 173 277 172 b 289 174 285 174 288 174 b 299 173 294 174 298 173 b 462 11 303 172 338 134 l 475 -1 l 503 34 b 541 76 534 72 536 74 b 548 77 544 77 545 77 b 570 56 560 77 570 68 b 567 48 570 54 568 51 b 392 -172 564 41 397 -166 b 378 -176 387 -174 382 -176 b 368 -174 374 -176 371 -176 b 280 -87 367 -173 345 -152 b 194 0 234 -38 194 0 b 125 -86 194 0 163 -38 b 49 -174 54 -174 55 -173 b 43 -176 47 -176 46 -176 b 34 -174 40 -176 36 -174 b -54 -87 31 -173 10 -152 b -140 0 -102 -38 -140 0 b -209 -86 -141 0 -171 -38 b -285 -174 -280 -174 -279 -173 b -291 -176 -287 -176 -289 -176 b -300 -174 -295 -176 -299 -174 b -464 -12 -304 -173 -340 -137 l -476 0 l -504 -34 b -543 -77 -534 -73 -537 -76 b -549 -79 -545 -79 -547 -79 b -571 -58 -562 -79 -571 -69 b -568 -49 -571 -55 -570 -52 b -392 172 -566 -43 -396 167 b -386 173 -390 172 -387 173 "},v8a:{x_min:-170.140625,x_max:168.78125,ha:172,o:"m -160 567 b -122 567 -159 567 -149 567 l -87 567 l -84 566 b -74 553 -78 563 -77 560 b -20 366 -73 551 -49 466 b 31 186 8 267 31 186 b 85 371 31 186 55 269 b 140 559 114 473 138 557 b 153 567 141 564 148 567 b 168 559 159 567 166 564 b 168 555 168 557 168 557 b 92 281 168 548 159 513 b 14 13 50 134 14 13 b 0 0 14 6 6 0 b -17 15 -8 0 -17 8 b -93 283 -17 15 -51 136 b -170 552 -166 533 -170 548 b -170 553 -170 552 -170 552 b -160 567 -170 560 -167 564 "},v8b:{x_min:0,x_max:319.859375,ha:326,o:"m 149 508 b 159 509 152 509 155 509 b 186 494 170 509 181 503 b 190 440 190 487 190 488 l 190 430 l 190 377 l 242 377 l 251 377 b 303 373 298 377 296 377 b 319 345 314 367 319 356 b 304 319 319 335 314 324 b 250 315 296 315 299 315 l 242 315 l 190 315 l 190 262 l 190 252 b 186 198 190 204 190 205 b 159 183 179 188 170 183 b 132 198 148 183 138 188 b 127 252 127 205 127 204 l 127 262 l 127 315 l 76 315 l 68 315 b 14 319 20 315 21 315 b 0 347 4 324 0 335 b 14 373 0 356 4 367 b 68 377 21 377 20 377 l 76 377 l 127 377 l 127 430 l 127 440 b 132 494 127 488 127 487 b 149 508 136 501 142 505 "},v8c:{x_min:-330.75,x_max:329.390625,ha:336,o:"m -133 483 b -117 484 -127 484 -122 484 b 31 373 -51 484 9 440 b 35 348 34 365 35 356 b -25 285 35 313 10 285 b -87 331 -55 285 -76 302 b -167 402 -100 376 -133 402 b -191 398 -175 402 -183 401 b -227 341 -215 388 -227 369 b -225 320 -227 334 -227 327 b -13 74 -209 230 -125 133 b 6 65 -4 70 5 66 l 9 63 l 10 65 b 117 231 12 68 40 112 l 189 341 l 242 424 b 268 460 262 456 264 458 b 283 464 273 463 277 464 b 308 438 296 464 308 453 l 308 437 b 287 396 308 430 308 428 l 95 98 l 59 43 l 58 41 l 65 37 b 253 -156 151 -8 217 -77 b 281 -285 272 -199 281 -244 b 148 -481 281 -381 231 -463 b 115 -485 137 -484 126 -485 b -32 -376 51 -485 -9 -442 b -36 -349 -35 -366 -36 -358 b 25 -287 -36 -315 -12 -287 b 85 -333 54 -287 74 -302 b 166 -403 99 -377 133 -403 b 190 -399 174 -403 182 -402 b 225 -342 215 -390 225 -370 b 224 -322 225 -335 225 -328 b 12 -76 208 -231 125 -134 b -8 -66 2 -72 -6 -68 l -10 -65 l -12 -66 b -118 -231 -13 -68 -42 -113 l -190 -342 l -243 -426 b -269 -462 -264 -458 -265 -458 b -284 -466 -274 -464 -279 -466 b -310 -440 -298 -466 -310 -455 l -310 -438 b -288 -398 -310 -430 -308 -430 l -96 -99 l -59 -44 l -59 -43 l -66 -38 b -281 284 -198 33 -281 158 l -281 284 b -133 483 -281 392 -220 474 m 254 177 b 266 179 258 177 262 179 b 319 149 287 179 307 167 b 329 115 326 140 329 127 b 319 79 329 102 326 90 b 268 51 307 61 287 51 b 221 72 250 51 234 58 b 205 115 210 84 205 99 b 254 177 205 142 223 170 m -281 -54 b -269 -52 -277 -52 -273 -52 b -223 -73 -253 -52 -235 -59 b -206 -116 -212 -84 -206 -101 b -216 -151 -206 -129 -209 -141 b -269 -179 -228 -170 -249 -179 b -314 -159 -285 -179 -302 -173 b -330 -116 -325 -147 -330 -131 b -281 -54 -330 -88 -313 -61 "},v8d:{x_min:-1.359375,x_max:255.890625,ha:261,o:"m 118 514 b 127 517 121 517 122 517 b 147 505 136 517 142 513 l 148 502 l 148 403 b 148 306 148 351 148 306 b 174 315 149 306 160 310 l 200 324 l 205 323 b 223 312 213 323 220 319 l 225 308 l 225 260 b 225 245 225 255 225 249 b 220 204 225 208 224 209 b 179 188 216 199 215 199 l 148 177 l 148 124 l 148 70 l 189 84 b 236 98 219 94 230 98 b 247 94 240 98 243 97 b 255 52 254 88 255 87 b 255 33 255 47 255 40 l 254 -12 l 253 -15 b 249 -22 253 -18 250 -20 l 245 -24 l 196 -41 l 148 -58 l 148 -108 b 148 -158 148 -136 148 -158 b 174 -148 148 -158 160 -154 b 204 -140 198 -140 200 -140 l 204 -140 b 224 -152 213 -140 221 -145 b 225 -201 224 -155 225 -177 b 224 -254 225 -226 224 -251 b 157 -284 220 -262 220 -262 l 148 -288 l 148 -395 l 148 -503 l 147 -506 b 127 -519 142 -514 134 -519 b 107 -506 119 -519 111 -514 l 106 -503 l 106 -403 b 106 -303 106 -316 106 -303 b 104 -303 104 -303 104 -303 b 88 -310 104 -303 96 -306 l 63 -319 b 51 -322 59 -320 55 -322 b 36 -315 46 -322 40 -319 b 31 -273 32 -309 31 -312 b 31 -258 31 -269 31 -263 l 31 -210 l 34 -206 b 40 -198 35 -204 38 -199 b 74 -186 42 -197 57 -191 l 106 -173 l 106 -123 b 106 -97 106 -112 106 -104 b 106 -72 106 -76 106 -72 b 104 -72 106 -72 106 -72 b 20 -99 89 -79 23 -99 b 0 -84 10 -99 2 -93 b -1 -37 0 -81 -1 -59 b 0 11 -1 -15 0 9 b 58 40 4 22 2 22 l 106 56 l 106 109 b 106 123 106 115 106 119 b 106 162 106 147 106 162 b 81 155 106 162 93 159 b 50 147 65 149 55 147 b 36 152 43 147 40 148 b 31 194 32 158 31 156 b 31 209 31 198 31 204 l 31 256 l 34 260 b 76 281 38 269 38 269 l 106 292 l 106 396 l 106 502 l 107 505 b 118 514 110 509 114 513 "},v8f:{x_min:-21.78125,x_max:362.0625,ha:369,o:"m 302 1031 b 308 1032 304 1032 307 1032 b 330 1016 318 1032 325 1027 b 362 867 351 970 362 920 b 340 738 362 824 353 780 l 336 727 l 340 717 b 362 591 355 677 362 634 b 257 323 362 496 325 401 b 204 272 243 306 227 290 b 20 56 129 206 66 133 b -1 18 12 44 0 22 b -19 4 -4 9 -12 4 l -21 4 l -21 140 l -21 276 l -12 277 b 167 333 61 288 127 309 b 319 598 262 388 319 491 b 311 664 319 620 317 642 l 310 673 l 304 664 b 204 548 279 620 250 587 b 20 333 129 483 66 409 b -1 292 12 320 0 298 b -19 280 -4 285 -12 280 l -21 280 l -21 416 l -21 552 l -12 553 b 167 609 61 564 127 585 b 319 874 264 666 319 770 b 294 992 319 914 311 954 b 288 1011 288 1004 288 1007 b 302 1031 288 1021 294 1028 "},v90:{x_min:-171.5,x_max:483.1875,ha:493,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 495 20 616 20 616 b 20 373 20 427 20 373 b 115 410 20 373 63 390 l 210 448 l 210 531 b 212 620 210 614 210 616 b 231 632 215 628 223 632 b 246 627 236 632 242 631 b 251 541 251 620 251 628 l 251 463 l 315 489 b 387 514 368 509 381 514 b 393 513 390 514 392 514 b 406 494 402 510 406 502 b 397 476 406 487 404 480 b 323 446 396 474 363 462 l 251 417 l 251 283 l 251 148 l 254 151 b 370 199 291 183 332 199 b 415 191 385 199 400 197 b 483 84 458 176 483 134 b 461 0 483 58 476 29 b 332 -142 439 -40 411 -72 l 255 -215 b 231 -229 240 -229 239 -229 b 216 -223 224 -229 220 -227 b 210 -158 210 -217 210 -223 b 210 -120 210 -148 210 -136 l 210 -29 l 205 -34 b 100 -142 182 -65 159 -88 l 23 -215 b -1 -229 9 -229 6 -229 b -19 -217 -9 -229 -16 -224 l -20 -215 l -21 48 l -21 310 l -83 287 b -152 262 -133 266 -145 262 b -157 263 -153 262 -155 262 b -171 283 -166 266 -171 274 b -161 301 -171 290 -167 297 b -91 328 -160 302 -129 315 l -21 356 l -21 487 l -20 617 l -19 621 b -8 631 -17 626 -12 630 m 210 288 b 210 401 210 351 210 401 b 114 365 209 401 167 384 l 20 327 l 20 238 l 20 148 l 21 151 b 140 199 59 183 102 199 b 206 180 164 199 187 192 l 209 177 b 209 177 209 177 209 177 b 210 288 210 177 210 199 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 m 341 131 b 328 133 337 133 332 133 b 322 133 326 133 323 133 b 257 87 296 129 273 113 l 251 80 l 251 -37 l 251 -156 l 255 -152 b 375 81 328 -72 375 20 l 375 83 b 341 131 375 113 367 126 "},v92:{x_min:0,x_max:598.890625,ha:611,o:"m 62 181 b 77 183 66 183 72 183 b 91 181 83 183 88 183 b 202 131 100 180 106 177 l 299 87 l 394 131 b 517 183 499 181 502 183 b 519 183 517 183 518 183 b 598 104 567 183 598 144 b 577 49 598 84 592 65 b 518 15 567 38 563 37 b 484 0 499 6 484 0 b 518 -16 484 -1 499 -8 b 577 -51 563 -38 567 -40 b 598 -105 592 -66 598 -86 b 519 -184 598 -145 567 -184 b 517 -184 518 -184 517 -184 b 394 -133 502 -184 499 -183 l 299 -88 l 202 -133 b 81 -184 99 -183 95 -184 b 77 -184 80 -184 78 -184 b 0 -105 29 -184 0 -145 b 20 -51 0 -86 5 -66 b 80 -16 29 -40 34 -38 b 114 -1 98 -8 114 -1 b 80 15 114 0 98 6 b 20 49 34 37 29 38 b 0 104 6 65 0 84 b 62 181 0 140 23 174 m 88 134 b 74 136 85 134 80 136 b 68 134 72 136 69 136 b 46 104 54 130 46 117 b 55 81 46 95 49 88 b 149 34 59 76 53 80 b 224 -1 190 15 224 0 b 144 -38 224 -1 187 -18 b 54 -84 59 -79 58 -79 b 46 -105 49 -90 46 -98 b 76 -137 46 -122 58 -137 b 78 -137 77 -137 77 -137 b 194 -86 87 -137 76 -141 b 298 -36 250 -58 298 -36 b 298 -36 298 -36 298 -36 b 402 -84 299 -36 345 -58 b 518 -137 522 -141 510 -137 b 521 -137 519 -137 519 -137 b 551 -105 539 -137 551 -122 b 541 -83 551 -98 548 -90 b 447 -36 537 -77 544 -81 b 374 -1 406 -16 374 -1 b 447 34 374 0 406 15 b 541 81 544 80 537 76 b 551 104 548 88 551 97 b 521 136 551 120 539 136 b 518 136 519 136 519 136 b 517 136 518 136 517 136 l 517 136 b 402 83 511 136 511 136 b 298 34 345 56 299 34 b 298 34 298 34 298 34 b 194 84 298 34 250 56 b 88 134 137 111 89 133 "},v93:{x_min:0,x_max:438.28125,ha:447,o:"m 212 205 b 219 205 213 205 216 205 b 239 183 228 205 231 204 b 421 -163 298 40 363 -83 b 438 -191 434 -180 438 -186 b 436 -197 438 -192 438 -195 b 424 -206 434 -204 431 -206 b 406 -201 420 -206 415 -205 b 216 -156 347 -172 281 -156 b 23 -205 148 -156 80 -173 b 14 -206 20 -206 17 -206 b 0 -191 6 -206 0 -201 b 6 -176 0 -187 1 -183 b 202 192 63 -104 142 45 b 212 205 205 199 208 202 m 264 48 l 249 81 l 243 94 l 242 91 b 89 -126 208 36 137 -66 b 81 -138 85 -133 81 -138 b 81 -138 81 -138 81 -138 b 81 -138 81 -138 81 -138 b 95 -133 81 -138 87 -136 b 280 -94 156 -108 221 -94 b 334 -98 299 -94 317 -95 b 343 -99 338 -99 343 -99 b 343 -99 343 -99 343 -99 b 338 -94 343 -99 341 -97 b 264 48 318 -58 287 1 "},v94:{x_min:-149.71875,x_max:148.359375,ha:151,o:"m -9 215 b 0 217 -6 217 -4 217 b 19 205 8 217 14 213 b 20 142 20 202 20 201 l 20 84 l 23 84 b 144 -27 81 74 129 30 b 148 -66 147 -40 148 -54 b 36 -213 148 -134 103 -197 b 0 -219 24 -217 12 -219 b -145 -104 -68 -219 -129 -173 b -149 -68 -148 -91 -149 -79 b -24 84 -149 6 -98 74 l -21 84 l -21 142 b -19 205 -20 201 -20 202 b -9 215 -17 209 -13 213 m -21 -15 b -23 41 -21 37 -21 41 b -23 41 -23 41 -23 41 b -76 11 -35 40 -62 26 b -108 -65 -98 -11 -108 -38 b -1 -176 -108 -122 -65 -176 b 107 -65 63 -176 107 -122 b 74 11 107 -38 96 -11 b 20 41 61 26 32 41 b 20 -15 20 41 20 15 b 19 -74 20 -72 20 -72 b 0 -87 14 -83 6 -87 b -19 -74 -8 -87 -16 -83 b -21 -15 -20 -72 -20 -72 "},v95:{x_min:0,x_max:406.96875,ha:415,o:"m 55 181 b 70 183 61 183 66 183 b 111 170 85 183 99 179 b 160 130 115 167 137 149 l 202 95 l 245 130 b 319 181 299 176 302 179 b 334 183 325 183 330 183 b 406 109 375 183 406 148 b 401 81 406 99 405 91 b 348 24 394 65 390 59 b 318 -1 332 11 318 0 b 348 -26 318 -1 332 -12 b 401 -83 390 -61 394 -66 b 406 -111 405 -93 406 -101 b 334 -184 406 -149 375 -184 b 319 -183 330 -184 325 -184 b 245 -131 302 -180 299 -177 l 202 -97 l 160 -131 b 85 -183 107 -177 103 -180 b 70 -184 80 -184 76 -184 b 0 -111 31 -184 0 -149 b 4 -83 0 -101 1 -93 b 58 -26 10 -66 16 -61 b 88 -1 74 -12 88 -1 b 58 24 88 0 74 11 b 10 69 23 54 17 59 b 0 109 2 81 0 95 b 55 181 0 142 21 173 m 83 133 b 72 136 78 136 76 136 b 57 131 66 136 61 134 b 46 109 49 126 46 117 b 50 93 46 104 47 98 b 107 45 51 91 77 70 b 160 0 137 20 160 0 b 107 -47 160 -1 137 -22 b 50 -94 77 -72 51 -93 b 46 -111 47 -99 46 -105 b 59 -134 46 -120 50 -130 b 72 -137 62 -136 68 -137 b 83 -136 76 -137 80 -136 b 144 -84 84 -134 107 -116 b 202 -36 176 -58 202 -36 b 261 -84 202 -36 230 -58 b 323 -136 299 -116 321 -134 b 334 -137 326 -136 330 -137 b 345 -134 338 -137 343 -136 b 360 -111 355 -130 360 -120 b 355 -94 360 -105 359 -99 b 299 -47 353 -93 329 -72 b 245 0 269 -22 245 -1 b 299 45 245 0 269 20 b 355 93 329 70 353 91 b 360 109 359 98 360 104 b 345 133 360 119 355 129 b 334 136 343 134 338 136 b 323 134 330 136 326 134 b 261 83 321 133 299 115 b 202 34 230 56 202 34 b 144 83 202 34 176 56 b 83 133 106 115 84 133 "},v97:{x_min:-228.671875,x_max:227.3125,ha:232,o:"m -217 487 l -213 488 l 0 488 l 212 488 l 216 487 b 225 476 220 484 224 480 l 227 473 l 227 244 l 227 15 l 225 12 b 206 0 223 4 215 0 b 197 1 204 0 200 0 b 187 12 193 4 189 6 l 186 15 l 186 138 l 186 262 l -1 262 l -187 262 l -187 138 l -187 15 l -189 12 b -208 0 -193 4 -200 0 b -227 12 -216 0 -223 4 l -228 15 l -228 244 l -228 473 l -227 476 b -217 487 -225 480 -221 484 "},v9a:{x_min:-21.78125,x_max:367.5,ha:375,o:"m 230 1031 b 238 1032 232 1032 235 1032 b 259 1014 245 1032 251 1027 b 367 662 330 906 367 782 b 364 602 367 641 367 621 b 232 317 352 488 304 384 b 57 120 155 245 103 187 b -1 18 31 84 6 40 b -19 4 -4 11 -12 4 l -21 4 l -21 159 l -21 315 l -16 315 b 96 335 10 315 62 324 b 315 695 227 380 315 527 b 313 738 315 709 314 724 b 224 991 304 825 273 916 b 216 1013 219 999 216 1007 b 230 1031 216 1021 220 1028 "},v9b:{x_min:-24.5,x_max:313.0625,ha:319,o:"m -24 -133 l -24 -5 l -20 -5 b -1 -19 -12 -5 -4 -11 b 142 -213 13 -61 74 -144 b 258 -376 196 -269 230 -315 b 313 -605 295 -449 313 -528 b 292 -742 313 -652 306 -699 b 288 -752 289 -748 288 -752 b 288 -752 288 -752 288 -752 b 292 -764 289 -753 291 -757 b 313 -907 306 -811 313 -860 b 292 -1045 313 -954 306 -1002 b 288 -1054 289 -1050 288 -1054 b 288 -1054 288 -1054 288 -1054 b 292 -1067 289 -1054 291 -1060 b 313 -1210 306 -1113 313 -1161 b 292 -1346 313 -1257 306 -1304 b 288 -1357 289 -1353 288 -1357 b 288 -1357 288 -1357 288 -1357 b 292 -1368 289 -1357 291 -1363 b 313 -1512 306 -1415 313 -1464 b 292 -1648 313 -1560 306 -1605 b 288 -1660 289 -1654 288 -1660 b 288 -1660 288 -1660 288 -1660 b 292 -1671 289 -1660 291 -1665 b 313 -1814 306 -1719 313 -1766 b 250 -2040 313 -1897 291 -1977 b 232 -2062 238 -2057 236 -2059 b 221 -2065 230 -2063 225 -2065 b 200 -2045 210 -2065 201 -2057 b 200 -2043 200 -2044 200 -2044 b 208 -2026 200 -2037 202 -2034 b 269 -1826 249 -1966 269 -1897 b 153 -1544 269 -1726 230 -1625 b -9 -1472 115 -1506 58 -1481 b -21 -1471 -14 -1471 -19 -1471 l -24 -1471 l -24 -1343 l -24 -1215 l -20 -1215 b -1 -1229 -12 -1215 -4 -1221 b 142 -1424 13 -1270 74 -1353 b 257 -1582 196 -1478 228 -1524 b 264 -1594 261 -1589 264 -1594 l 264 -1594 b 265 -1582 264 -1594 264 -1589 b 270 -1525 268 -1562 270 -1544 b 153 -1243 270 -1424 228 -1321 b -9 -1170 115 -1203 58 -1178 b -21 -1168 -14 -1170 -19 -1168 l -24 -1168 l -24 -1041 l -24 -913 l -20 -913 b -1 -927 -12 -913 -4 -918 b 142 -1121 13 -967 74 -1050 b 257 -1281 196 -1175 228 -1221 b 264 -1292 261 -1286 264 -1292 l 264 -1292 b 265 -1279 264 -1292 264 -1286 b 270 -1222 268 -1261 270 -1242 b 153 -941 270 -1121 228 -1018 b -9 -867 115 -900 58 -875 b -21 -866 -14 -867 -19 -866 l -24 -866 l -24 -738 l -24 -610 l -20 -610 b -1 -624 -12 -610 -4 -616 b 142 -818 13 -664 74 -749 b 257 -978 196 -873 228 -918 b 264 -989 261 -984 264 -989 l 264 -989 b 265 -977 264 -989 264 -984 b 270 -920 268 -959 270 -939 b 153 -638 270 -818 228 -716 b -9 -564 115 -598 58 -573 b -21 -563 -14 -564 -19 -563 l -24 -563 l -24 -435 l -24 -308 l -20 -308 b -1 -322 -12 -308 -4 -313 b 142 -516 13 -363 74 -446 b 257 -675 196 -571 228 -616 b 264 -687 261 -681 264 -687 l 264 -687 b 265 -674 264 -687 264 -681 b 270 -617 268 -656 270 -637 b 153 -335 270 -516 228 -413 b -9 -262 115 -295 58 -270 b -21 -260 -14 -262 -19 -260 l -24 -260 l -24 -133 "},v9c:{x_min:-166.0625,x_max:-25.859375,ha:0,o:"m -49 369 b -42 370 -46 369 -44 370 b -27 360 -36 370 -29 366 b -25 355 -27 359 -25 358 b -32 335 -25 351 -28 347 b -92 52 -66 248 -87 159 b -93 -1 -93 43 -93 20 b -92 -54 -93 -23 -93 -45 b -32 -337 -85 -162 -66 -251 b -25 -355 -27 -349 -25 -352 b -42 -371 -25 -365 -32 -371 b -61 -353 -50 -371 -51 -369 b -163 -63 -119 -262 -153 -165 b -166 -1 -166 -37 -166 -31 b -163 62 -166 30 -166 36 b -61 352 -153 163 -119 260 b -49 369 -54 365 -51 366 "},v9e:{x_min:0,x_max:607.0625,ha:619,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 m 347 631 b 353 632 348 632 351 632 b 374 620 363 632 371 628 b 375 383 375 616 375 616 l 375 148 l 377 151 b 492 199 415 183 454 199 b 537 191 507 199 522 197 b 607 84 582 176 607 134 b 583 0 607 58 598 29 b 455 -142 562 -40 533 -72 l 378 -215 b 355 -229 364 -229 362 -229 b 334 -216 345 -229 337 -224 l 333 -212 l 333 201 l 333 616 l 334 620 b 347 631 337 624 341 630 m 465 131 b 451 133 461 133 455 133 b 445 133 449 133 446 133 b 379 87 419 129 396 113 l 375 80 l 375 -37 l 375 -156 l 378 -152 b 499 81 451 -72 499 20 l 499 83 b 465 131 499 113 490 126 "},va3:{x_min:58.53125,x_max:228.671875,ha:294,o:"m 138 371 b 142 373 140 371 141 373 b 178 342 149 373 156 366 b 228 251 217 297 228 278 b 228 244 228 248 228 247 b 176 147 227 212 212 184 b 123 73 152 122 132 93 b 121 62 122 70 121 66 b 145 13 121 48 129 31 b 153 -2 151 6 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 145 -11 b 129 -1 140 -11 136 -8 b 61 87 89 37 68 68 b 58 113 59 95 58 105 b 110 215 58 144 74 177 b 163 287 134 240 155 269 b 166 299 166 291 166 295 b 141 348 166 313 157 330 b 133 360 134 356 133 358 b 133 363 133 362 133 362 b 138 371 133 367 136 370 "},va5:{x_min:0,x_max:349.8125,ha:357,o:"m 88 302 b 103 303 93 302 98 303 b 202 224 149 303 191 270 b 205 199 204 216 205 208 b 178 129 205 173 196 147 l 175 126 l 182 127 b 307 249 236 142 284 190 b 313 259 308 254 311 258 b 329 267 317 265 323 267 b 349 247 340 267 349 259 b 201 -263 349 242 204 -258 b 182 -273 197 -270 190 -273 b 163 -260 174 -273 166 -269 b 161 -256 161 -259 161 -258 b 217 -59 161 -248 170 -220 b 272 129 247 43 272 127 b 272 129 272 129 272 129 b 264 122 272 129 268 126 b 140 80 227 94 183 80 b 36 115 102 80 65 91 b 0 194 10 136 0 165 b 88 302 0 244 32 292 "},va9:{x_min:-24.5,x_max:314.421875,ha:321,o:"m -24 -145 l -24 -5 l -20 -5 b 0 -23 -9 -5 -2 -12 b 27 -87 4 -38 14 -66 b 138 -220 53 -136 88 -177 b 235 -328 179 -255 208 -288 b 314 -592 287 -409 314 -501 b 292 -732 314 -639 307 -687 l 289 -742 l 294 -756 b 314 -896 307 -802 314 -849 b 292 -1035 314 -943 307 -991 l 289 -1045 l 294 -1057 b 314 -1197 307 -1104 314 -1152 b 292 -1338 314 -1246 307 -1292 l 289 -1347 l 294 -1360 b 314 -1500 307 -1407 314 -1454 b 273 -1689 314 -1565 300 -1628 b 250 -1712 265 -1710 261 -1712 b 228 -1691 236 -1712 228 -1704 l 228 -1685 l 234 -1675 b 270 -1507 258 -1621 270 -1564 b 98 -1193 270 -1381 209 -1261 b 40 -1174 76 -1179 58 -1174 b -10 -1189 24 -1174 8 -1178 b -20 -1192 -14 -1192 -16 -1192 l -24 -1192 l -24 -1052 l -24 -913 l -20 -913 b 0 -931 -9 -913 -2 -920 b 27 -995 4 -946 14 -974 b 138 -1128 53 -1043 88 -1085 b 257 -1275 190 -1172 228 -1220 b 262 -1283 259 -1279 262 -1283 l 262 -1283 b 269 -1249 264 -1282 268 -1260 b 270 -1206 270 -1233 270 -1220 b 98 -891 270 -1075 206 -957 b 40 -871 76 -877 58 -871 b -10 -886 24 -871 8 -875 b -20 -889 -14 -889 -16 -889 l -24 -889 l -24 -749 l -24 -610 l -20 -610 b 0 -628 -9 -610 -2 -617 b 27 -692 4 -644 14 -671 b 138 -825 53 -741 88 -782 b 257 -973 190 -870 228 -917 b 262 -981 259 -977 262 -981 l 262 -981 b 269 -946 264 -979 268 -957 b 270 -903 270 -931 270 -917 b 98 -588 270 -774 206 -655 b 40 -569 76 -574 58 -569 b -10 -584 24 -569 8 -574 b -20 -587 -14 -587 -16 -587 l -24 -587 l -24 -448 l -24 -308 l -20 -308 b 0 -326 -9 -308 -2 -315 b 27 -390 4 -341 14 -369 b 138 -523 53 -438 88 -480 b 257 -670 190 -567 228 -614 b 262 -678 259 -674 262 -678 b 262 -678 262 -678 262 -678 b 269 -644 264 -677 268 -656 b 270 -601 270 -628 270 -614 b 98 -285 270 -471 206 -352 b 40 -266 76 -273 58 -266 b -10 -281 24 -266 8 -272 b -20 -284 -14 -284 -16 -284 l -24 -284 l -24 -145 "},vaa:{x_min:-1.359375,x_max:752.703125,ha:768,o:"m 490 985 b 504 986 495 986 500 986 b 604 907 551 986 593 954 b 607 884 607 900 607 892 b 581 813 607 857 597 831 l 578 810 l 583 811 b 710 932 638 827 687 873 b 714 943 711 936 713 942 b 730 952 720 949 725 952 b 752 931 741 952 752 943 b 200 -946 752 927 204 -941 b 182 -957 197 -953 190 -957 b 163 -945 174 -957 166 -953 b 161 -939 161 -942 161 -942 b 217 -743 161 -931 170 -904 b 272 -555 247 -639 272 -555 b 272 -555 272 -555 272 -555 b 264 -560 272 -555 268 -557 b 140 -603 227 -589 182 -603 b 36 -567 102 -603 65 -592 b -1 -487 12 -548 -1 -517 b 17 -427 -1 -466 5 -445 b 103 -380 38 -395 70 -380 b 191 -433 137 -380 172 -398 b 205 -484 201 -448 205 -466 b 178 -553 205 -509 196 -535 l 175 -557 l 182 -555 b 307 -435 236 -539 284 -494 b 372 -213 308 -430 372 -215 b 372 -213 372 -213 372 -213 b 364 -219 372 -213 368 -216 b 240 -262 328 -247 283 -262 b 137 -226 202 -262 166 -249 b 99 -145 112 -206 99 -176 b 118 -84 99 -124 106 -104 b 204 -38 138 -54 171 -38 b 292 -91 238 -38 273 -56 b 306 -141 302 -106 306 -124 b 279 -212 306 -167 296 -194 l 276 -215 l 281 -213 b 408 -93 336 -198 385 -151 b 473 129 409 -88 473 127 b 473 129 473 129 473 129 b 465 122 473 129 469 126 b 341 80 428 94 383 80 b 236 115 303 80 266 91 b 200 195 213 136 200 165 b 217 256 200 217 206 238 b 304 303 239 287 272 303 b 393 249 338 303 374 285 b 406 199 402 234 406 217 b 379 129 406 173 397 148 l 377 126 l 382 127 b 509 248 436 142 485 190 b 574 470 510 254 574 469 b 574 470 574 470 574 470 b 566 464 574 470 570 467 b 442 421 529 435 484 421 b 337 458 404 421 367 433 b 300 538 314 477 300 508 b 318 598 300 559 306 580 b 404 645 340 630 372 645 b 494 592 439 645 475 627 b 507 541 502 577 507 559 b 480 471 507 516 498 489 l 477 467 l 483 470 b 608 589 537 485 586 531 b 675 811 611 595 675 810 b 675 811 675 811 675 811 b 666 806 675 811 671 809 b 543 763 628 777 585 763 b 438 799 504 763 468 775 b 401 878 412 820 401 849 b 490 985 401 928 434 977 "},vab:{x_min:0,x_max:272.21875,ha:278,o:"m 243 631 b 250 632 246 632 249 632 b 270 620 259 632 268 628 l 272 616 l 272 201 l 272 -212 l 270 -216 b 251 -229 268 -224 259 -229 b 227 -215 243 -229 240 -229 l 151 -142 b 32 -16 81 -80 53 -49 b 0 84 9 18 0 52 b 111 199 0 149 42 199 b 137 197 119 199 127 198 b 228 151 168 191 197 177 l 231 148 l 231 383 b 232 620 231 616 231 616 b 243 631 234 624 238 630 m 168 131 b 152 133 163 133 157 133 b 107 102 130 133 111 120 b 106 86 107 97 106 91 b 111 41 106 73 108 56 b 227 -152 125 -13 171 -90 l 231 -156 l 231 -37 l 231 80 l 225 87 b 168 131 210 111 190 126 "},vad:{x_min:0,x_max:873.828125,ha:892,o:"m 0 0 l 0 703 l 81 703 l 164 703 l 164 0 l 164 -705 l 81 -705 l 0 -705 l 0 0 m 225 0 l 225 703 l 246 703 l 268 703 l 268 366 l 268 30 l 274 36 b 314 79 284 44 302 63 b 413 302 357 137 392 213 b 432 327 419 324 421 327 b 449 306 443 327 447 322 b 611 115 457 195 529 115 b 651 122 624 115 638 117 b 728 316 705 140 724 188 b 729 388 728 342 729 366 b 671 635 729 533 711 602 b 581 662 649 652 616 662 b 477 637 545 662 510 653 l 475 635 l 477 634 b 503 627 488 632 495 631 b 545 556 532 612 545 584 b 491 480 545 524 526 491 b 465 474 481 476 473 474 b 379 563 417 474 379 516 b 389 602 379 576 382 588 b 541 691 409 641 479 681 b 582 694 555 692 568 694 b 865 462 714 694 834 598 b 873 392 871 440 873 416 b 865 317 873 367 871 341 b 639 84 839 194 748 101 b 612 83 630 83 620 83 b 511 116 577 83 543 94 b 504 120 509 119 506 120 b 504 120 504 120 504 120 b 469 59 504 120 488 93 l 432 -1 l 469 -61 b 504 -122 488 -94 504 -122 b 504 -122 504 -122 504 -122 b 511 -117 506 -122 509 -120 b 612 -84 543 -95 577 -84 b 665 -91 630 -84 647 -87 b 869 -338 771 -122 850 -216 b 873 -392 872 -356 873 -374 b 798 -595 873 -469 847 -539 b 581 -695 741 -662 660 -695 b 406 -626 517 -695 454 -671 b 381 -563 389 -607 381 -585 b 465 -477 381 -519 413 -477 b 545 -559 514 -477 545 -519 b 503 -628 545 -587 532 -613 b 477 -635 495 -632 488 -634 l 475 -637 l 477 -638 b 581 -663 510 -655 545 -663 b 671 -637 616 -663 649 -653 b 729 -391 711 -603 729 -534 b 728 -317 729 -367 728 -344 b 623 -117 722 -173 698 -124 b 611 -116 619 -116 615 -116 b 449 -308 528 -116 457 -198 b 432 -328 447 -323 443 -328 b 413 -303 421 -328 419 -326 b 314 -80 392 -215 357 -138 b 274 -37 302 -65 284 -45 l 268 -31 l 268 -367 l 268 -705 l 246 -705 l 225 -705 l 225 0 "},vb1:{x_min:78.9375,x_max:485.921875,ha:417,o:"m 362 378 b 378 380 367 380 372 380 b 472 348 415 380 453 367 b 485 315 481 338 485 327 b 462 273 485 298 477 281 b 439 267 454 269 446 267 b 398 290 424 267 409 274 b 344 319 385 309 364 319 b 281 269 315 319 289 301 b 279 262 280 266 279 262 b 276 256 279 260 277 258 b 274 249 276 254 274 251 b 238 127 273 248 257 192 b 201 4 217 61 201 5 b 166 -1 198 -1 200 -1 b 153 -1 163 -1 157 -1 b 141 -1 148 -1 144 -1 b 104 4 106 -1 107 -1 b 104 6 104 5 104 5 b 142 144 104 13 110 34 b 182 278 164 219 181 276 b 183 288 182 281 182 285 b 185 302 185 292 185 298 b 164 330 185 317 176 328 b 159 330 163 330 161 330 b 102 302 140 330 119 320 b 91 294 95 295 93 294 b 88 294 91 294 89 294 b 78 303 83 294 78 298 b 81 312 78 306 78 309 b 200 373 106 347 160 373 b 215 371 205 373 209 371 b 266 335 235 367 254 353 b 269 331 268 333 269 331 b 269 331 269 331 269 331 b 273 335 269 331 270 334 b 362 378 298 359 330 376 "},vb3:{x_min:0,x_max:227.3125,ha:232,o:"m 91 213 b 100 215 93 215 96 215 b 227 58 167 215 224 144 b 227 52 227 56 227 54 b 61 -201 227 -43 164 -138 b 29 -216 44 -212 36 -216 b 23 -210 27 -216 24 -213 b 21 -205 21 -208 21 -206 b 34 -192 21 -201 25 -197 b 122 -55 89 -161 122 -106 b 104 6 122 -33 117 -12 l 103 9 l 96 9 b 4 79 57 9 17 38 b 0 112 1 90 0 101 b 91 213 0 163 36 209 "},vb4:{x_min:-597.53125,x_max:596.171875,ha:608,o:"m -533 324 b -525 327 -530 326 -528 327 b -504 305 -514 327 -504 317 b -504 305 -504 305 -504 305 b -513 284 -504 299 -504 299 b -556 112 -541 226 -556 167 b -545 33 -556 84 -552 58 b -524 -20 -541 15 -532 -9 l -522 -23 l -491 15 l -413 111 b -355 174 -367 169 -363 174 b -351 174 -353 174 -352 174 b -254 86 -343 174 -348 179 b -168 -1 -208 37 -168 -1 b -100 84 -168 -1 -137 37 b -23 173 -28 173 -29 172 b -19 174 -21 174 -20 174 b -8 173 -14 174 -10 173 b 80 86 -5 172 13 151 b 166 -1 127 37 166 -1 b 235 84 166 -1 197 37 b 311 173 306 173 304 172 b 317 174 313 174 314 174 b 326 173 319 174 323 173 b 490 11 329 172 366 134 l 502 -1 l 530 34 b 568 76 560 72 563 74 b 575 77 570 77 573 77 b 596 56 586 77 596 68 b 594 48 596 54 596 51 b 417 -172 592 41 424 -166 b 405 -176 415 -174 409 -176 b 396 -174 401 -176 398 -176 b 307 -87 393 -173 372 -152 b 221 -1 259 -38 221 -1 b 152 -86 221 -1 190 -38 b 76 -176 81 -174 83 -173 b 70 -176 74 -176 73 -176 b 61 -174 66 -176 62 -174 b -27 -87 58 -173 38 -152 b -114 -1 -74 -38 -112 -1 b -182 -86 -114 -1 -145 -38 b -258 -176 -253 -174 -253 -173 b -264 -176 -259 -176 -262 -176 b -274 -174 -268 -176 -272 -174 b -438 -11 -277 -173 -348 -102 l -449 0 l -479 -37 b -524 -80 -513 -80 -514 -80 l -524 -80 b -553 -52 -534 -80 -540 -74 b -597 109 -583 -8 -597 48 b -560 280 -597 165 -585 224 b -533 324 -548 310 -540 322 "},vb6:{x_min:0,x_max:556.6875,ha:568,o:"m 289 545 b 298 546 292 545 295 546 b 318 533 306 546 315 541 b 319 428 319 530 319 528 l 319 327 l 334 327 b 526 223 412 326 485 285 b 543 172 537 206 543 190 b 447 76 543 122 503 76 b 445 76 446 76 446 76 b 359 165 394 77 359 119 b 368 205 359 179 362 192 b 441 251 382 233 412 251 b 455 249 446 251 451 251 b 460 248 458 249 460 248 b 460 248 460 248 460 248 b 454 254 460 249 458 251 b 334 295 419 280 378 294 l 319 295 l 319 4 l 319 -287 l 321 -285 b 328 -285 322 -285 325 -285 b 524 -99 424 -277 507 -198 b 541 -79 526 -84 530 -79 b 556 -97 551 -79 556 -84 b 548 -133 556 -105 553 -117 b 334 -317 521 -233 434 -306 b 322 -319 329 -317 323 -317 l 319 -319 l 319 -424 b 319 -471 319 -444 319 -459 b 313 -541 319 -544 318 -535 b 298 -548 308 -545 303 -548 b 279 -534 289 -548 281 -542 b 277 -424 277 -531 277 -530 l 277 -317 l 273 -317 b 13 -95 153 -305 51 -217 b 0 2 4 -62 0 -29 b 182 295 0 126 66 238 b 274 324 210 309 249 320 l 277 324 l 277 427 b 279 533 277 528 277 530 b 289 545 281 538 285 542 m 277 2 b 277 291 277 161 277 291 b 268 288 277 291 273 290 b 144 1 179 265 144 184 b 276 -284 144 -199 175 -267 l 277 -285 l 277 2 "},vb7:{x_min:-176.9375,x_max:251.8125,ha:257,o:"m -8 631 b -1 632 -6 632 -4 632 b 19 620 8 632 16 628 b 20 503 20 616 20 614 b 20 391 20 442 20 391 b 84 424 20 391 49 406 l 147 456 l 152 456 b 153 456 153 456 153 456 b 175 435 166 456 175 446 b 172 427 175 433 174 430 b 92 380 170 420 172 421 l 20 342 l 20 245 l 20 148 l 21 151 b 137 199 59 183 99 199 b 182 191 152 199 167 197 b 251 84 227 176 251 134 b 228 0 251 58 243 29 b 100 -142 206 -40 178 -72 l 23 -215 b 0 -229 9 -229 6 -229 b -20 -216 -9 -229 -17 -224 b -21 54 -21 -212 -21 -212 b -21 322 -21 201 -21 322 b -85 290 -21 322 -50 308 l -148 256 l -153 256 b -155 256 -155 256 -155 256 b -176 277 -167 256 -176 266 b -174 285 -176 280 -175 283 b -93 333 -171 294 -174 292 l -21 370 l -21 494 b -20 620 -21 616 -21 616 b -8 631 -17 624 -13 630 m 110 131 b 96 133 106 133 100 133 b 89 133 93 133 91 133 b 24 87 63 129 40 113 l 20 80 l 20 -37 l 20 -156 l 23 -152 b 144 81 96 -72 144 20 l 144 83 b 110 131 144 113 134 126 "},vb9:{x_min:-122.5,x_max:121.140625,ha:124,o:"m -16 145 b 0 147 -10 147 -5 147 b 121 -1 66 147 121 77 b 114 -49 121 -16 118 -33 b -1 -148 95 -112 47 -148 b -85 -106 -31 -148 -61 -134 b -122 -1 -110 -76 -122 -38 b -16 145 -122 68 -81 134 m 12 111 b 0 113 8 113 4 113 b -68 22 -29 113 -61 73 b -70 0 -69 15 -70 6 b -13 -113 -70 -49 -47 -98 b -1 -115 -9 -115 -5 -115 b 63 -40 24 -115 53 -83 b 68 -1 66 -27 68 -15 b 12 111 68 48 46 97 "},vba:{x_min:-118.421875,x_max:597.53125,ha:381,o:"m 460 574 b 464 574 461 574 462 574 b 488 574 470 574 481 574 b 500 573 491 574 498 574 b 594 503 543 570 588 538 b 597 488 596 498 597 494 b 528 417 597 449 564 417 b 502 423 519 417 510 419 b 465 481 477 434 465 458 b 488 528 465 499 472 516 b 490 530 490 530 490 530 b 490 530 490 530 490 530 b 468 517 488 530 475 523 b 349 340 419 485 377 420 b 347 330 348 334 347 330 b 383 328 347 328 363 328 b 428 326 423 328 424 328 b 442 302 438 320 442 312 b 430 281 442 294 438 285 b 385 276 424 277 426 276 l 377 276 l 332 276 l 330 269 b 178 -117 303 126 250 -9 b 1 -249 129 -194 69 -237 b -20 -251 -6 -251 -13 -251 b -114 -187 -65 -251 -100 -227 b -118 -156 -117 -177 -118 -166 b -51 -84 -118 -116 -91 -84 b -31 -87 -46 -84 -39 -86 b 16 -152 0 -95 16 -124 b -12 -205 16 -173 8 -194 b -16 -208 -14 -206 -16 -208 b -14 -208 -16 -208 -14 -208 b -9 -206 -14 -208 -12 -208 b 74 -124 23 -197 54 -166 b 172 224 98 -79 125 22 b 185 276 178 252 183 274 b 185 276 185 276 185 276 b 141 276 185 276 181 276 b 91 280 96 276 96 276 b 77 302 83 285 77 294 b 91 326 77 312 83 320 b 148 328 95 328 96 328 l 198 330 l 202 341 b 460 574 249 473 351 566 "},vbf:{x_min:-53.078125,x_max:513.140625,ha:485,o:"m 185 383 b 196 384 187 383 191 384 b 277 334 230 384 259 365 b 288 301 281 324 288 306 b 288 297 288 298 288 297 b 294 302 289 297 291 299 b 394 370 323 338 367 367 b 404 371 398 370 401 371 b 510 272 453 371 498 328 b 513 237 513 262 513 251 b 507 172 513 217 511 192 b 326 -34 487 59 412 -26 b 314 -36 322 -36 318 -36 b 274 -24 298 -36 283 -31 l 265 -16 b 224 44 246 -1 232 20 b 223 49 224 47 223 49 b 223 49 223 49 223 49 b 149 -197 221 48 149 -194 b 149 -198 149 -197 149 -198 b 170 -210 149 -202 155 -205 b 187 -215 174 -210 175 -212 b 204 -231 201 -219 204 -222 b 197 -245 204 -240 202 -242 l 194 -248 l 76 -248 l -42 -248 l -46 -245 b -53 -231 -51 -242 -53 -240 b -35 -215 -53 -222 -49 -217 b -13 -210 -21 -212 -20 -212 b -6 -208 -10 -209 -8 -208 b 0 -206 -6 -208 -2 -206 b 25 -188 13 -201 21 -195 b 163 280 28 -183 163 276 b 166 291 163 283 164 287 b 167 302 167 295 167 299 b 155 324 167 315 161 324 b 155 324 155 324 155 324 b 65 230 125 322 85 280 b 53 215 61 217 58 215 b 51 215 53 215 51 215 b 42 224 46 215 42 217 b 57 263 42 231 47 244 b 140 360 77 305 104 337 b 152 370 144 365 149 369 b 185 383 157 376 172 381 m 374 306 b 366 308 371 308 368 308 b 300 273 348 308 321 294 b 284 254 288 262 287 259 b 280 242 283 249 281 245 b 257 169 279 240 270 213 l 236 98 l 236 93 b 251 48 238 77 243 61 b 279 27 258 37 272 27 b 281 27 279 27 280 27 b 291 31 281 27 287 30 b 396 170 334 52 378 109 b 406 247 402 197 406 224 b 401 277 406 259 405 270 b 374 306 397 290 383 303 "},vc3:{x_min:-10.890625,x_max:299.4375,ha:294,o:"m 136 460 b 142 462 137 462 140 462 b 166 449 152 462 161 456 b 171 428 168 446 168 445 b 288 131 194 322 238 209 b 298 115 295 120 296 117 b 299 106 298 112 299 109 b 273 81 299 91 287 81 b 255 86 268 81 261 83 b 155 116 225 104 183 116 l 152 116 l 149 108 b 141 83 148 102 144 91 b 134 48 137 69 134 58 b 149 9 134 34 140 24 b 153 -1 152 5 153 1 b 149 -9 153 -5 152 -6 b 144 -11 148 -11 147 -11 b 122 2 138 -11 133 -6 b 95 61 104 20 95 38 b 107 108 95 74 99 90 b 108 113 107 111 108 112 b 107 113 108 113 108 113 b 102 113 106 113 104 113 b 31 86 76 108 53 98 b 14 80 24 81 20 80 b -10 106 0 80 -10 91 b 0 131 -10 115 -9 116 b 115 430 49 209 91 317 b 136 460 119 451 123 456 "},vd0:{x_min:-10.890625,x_max:299.4375,ha:294,o:"m 44 174 b 51 174 47 174 49 174 b 68 173 55 174 61 174 l 287 112 l 551 40 b 615 20 617 22 609 23 b 626 0 622 16 626 8 b 615 -22 626 -9 622 -18 b 613 -23 613 -23 613 -23 b 613 -23 613 -23 613 -23 b 287 -113 613 -24 597 -29 l 68 -174 b 53 -176 61 -176 57 -176 b 39 -172 47 -176 43 -174 b 27 -151 31 -167 27 -159 b 39 -129 27 -141 31 -133 b 230 -74 43 -124 20 -131 l 370 -36 l 468 -9 b 498 0 484 -4 498 -1 b 468 8 498 0 484 2 l 370 34 l 230 73 b 40 126 28 129 43 124 b 27 149 31 131 27 140 b 44 174 27 161 34 170 m 205 110 l 205 300 b 205 330 245 330 245 300 l 245 300 l 245 -300 b 245 -330 205 -330 205 -300 l 205 -300 l 205 110 l 345 90 m 345 90 l 345 330 b 345 360 385 360 385 330 l 385 330 l 385 -270 b 385 -300 345 -300 345 -270 l 345 -270 l 345 90 "},vd1:{x_min:-20,x_max:320,ha:257,o:"m -8 200 b -8 210 8 200 16 200 l 20 148 -199 l 23 -615 b 0 -629 9 -629 6 -629 l -21 -612 l -21 -201 l -21 216 l -20 200 m 16 200 l 310 0 l 240 0 l 16 140 l 16 -120 l 240 0 l 310 0 l 16 -200 "},vd2:{x_min:0,x_max:430.75,ha:386,o:"m 0 200 l 0 -200 l 430 -200 l 430 200 l 0 200 "},vd3:{x_min:0,x_max:430.75,ha:386,o:"m 0 200 l 0 -200 l 430 -200 l 430 200 l 0 200 l 50 150 l 380 150 l 380 -150 l 50 -150 l 50 150 "},vd4:{x_min:0,x_max:430.75,ha:360,o:"m 0 150 l 0 -150 l 430 -150 l 430 150 l 0 150 "},vd5:{x_min:0,x_max:430.75,ha:360,o:"m 0 150 l 0 -150 l 430 -150 l 430 150 l 0 150 l 50 100 l 380 100 l 380 -100 l 50 -100 l 50 100"},vd6:{x_min:0,x_max:430.75,ha:360,o:"m -146 537 b -138 538 -143 538 -141 538 b -118 525 -129 538 -121 533 b -117 390 -117 522 -117 521 b -115 259 -117 268 -117 259 b -115 259 -115 259 -115 259 b -59 272 -104 263 -62 272 b -39 259 -50 272 -42 267 b -37 209 -38 257 -37 233 b -39 159 -37 185 -38 162 b -85 138 -43 149 -44 149 l -117 131 l -117 21 b -115 -88 -117 -80 -117 -88 b -115 -88 -115 -88 -115 -88 b -59 -75 -104 -84 -62 -75 b -44 -81 -52 -75 -48 -77 b -38 -124 -38 -87 -38 -85 b -38 -138 -38 -124 -38 -138 b -38 -152 -38 -138 -38 -152 b -44 -195 -38 -191 -38 -190 b -85 -209 -48 -200 -48 -200 l -117 -217 l -117 -349 b -118 -486 -117 -481 -117 -482 b -138 -499 -121 -494 -129 -499 b -153 -493 -143 -499 -149 -497 b -159 -415 -158 -487 -159 -496 b -159 -355 -159 -398 -159 -379 b -159 -227 -159 -284 -159 -227 b -205 -238 -159 -227 -180 -232 b -250 -249 -230 -244 -250 -249 b -251 -386 -251 -249 -251 -311 b -252 -525 -251 -521 -251 -522 b -272 -538 -255 -534 -264 -538 b -287 -532 -277 -538 -283 -536 b -293 -452 -292 -527 -293 -536 b -293 -391 -293 -436 -293 -415 b -294 -260 -293 -269 -293 -260 b -294 -260 -294 -260 -294 -260 b -348 -272 -306 -264 -345 -272 b -368 -259 -357 -272 -365 -267 b -369 -209 -369 -257 -369 -233 b -368 -159 -369 -185 -369 -162 b -323 -139 -364 -149 -362 -148 l -293 -131 l -293 -22 b -294 87 -293 80 -293 87 b -294 87 -294 87 -294 87 b -348 75 -306 84 -345 75 b -368 88 -357 75 -365 80 b -369 138 -369 91 -369 114 b -368 188 -369 162 -369 186 b -323 209 -364 198 -362 199 l -293 216 l -293 349 b -292 486 -293 481 -293 482 b -272 499 -288 494 -280 499 b -257 493 -266 499 -261 497 b -251 414 -251 487 -251 496 b -251 354 -251 398 -251 378 b -251 226 -251 284 -251 226 b -205 238 -250 226 -230 231 b -159 249 -180 244 -159 249 b -159 385 -159 249 -159 310 b -157 525 -159 521 -159 522 b -146 537 -156 530 -151 535 z m -159 11 b -159 120 -159 98 -159 120 l -159 120 b -175 116 -160 120 -167 119 b -221 105 -184 114 -204 109 l -251 98 l -251 -12 b -251 -121 -251 -72 -251 -121 b -205 -110 -250 -121 -230 -116 b -159 -99 -180 -104 -159 -99 b -159 11 -159 -99 -159 -49 z m 89 517 b 97 519 92 518 94 519 b 117 505 106 519 114 513 b 119 376 119 502 119 501 l 119 249 l 145 258 b 176 267 169 266 172 267 b 177 267 176 267 177 267 b 196 255 186 267 192 263 l 197 252 l 197 205 b 197 181 197 195 197 187 b 193 149 197 153 197 153 b 152 131 190 144 187 143 l 119 120 l 119 10 b 119 -100 119 -62 119 -100 b 145 -91 120 -100 131 -96 b 173 -82 159 -86 171 -82 b 176 -81 174 -81 175 -81 b 196 -94 185 -81 193 -87 b 198 -151 197 -97 198 -125 b 197 -194 198 -172 197 -192 b 153 -218 193 -203 192 -204 l 119 -230 l 119 -367 l 118 -504 l 117 -507 b 97 -519 113 -514 105 -519 b 82 -512 92 -519 87 -517 b 76 -434 77 -507 76 -516 b 76 -374 76 -418 76 -398 b 76 -245 76 -303 76 -245 b 52 -254 76 -245 65 -249 b 19 -263 34 -260 25 -263 b 6 -257 13 -263 10 -261 b 0 -214 0 -251 0 -253 b 0 -200 0 -210 0 -205 b 0 -188 0 -196 0 -192 b 6 -143 0 -147 0 -149 b 46 -126 10 -139 10 -139 l 76 -115 l 76 -5 b 76 106 76 56 76 106 b 51 98 76 106 64 102 b 18 89 34 92 25 89 b 6 95 13 89 10 91 b 0 139 0 101 0 99 b 0 153 0 143 0 148 b 0 179 0 163 0 172 b 44 225 0 215 3 211 l 76 236 l 76 369 b 78 505 76 501 76 502 b 89 517 80 510 85 515 z "},vd7:{x_min:0,x_max:430.75,ha:360,o:"m 283 633 b 291 634 286 634 289 634 b 311 621 300 634 308 629 b 313 505 313 618 313 617 b 313 393 313 443 313 393 b 378 425 313 393 343 407 l 443 458 l 448 458 b 449 458 449 458 449 458 b 471 437 462 458 471 448 b 469 429 471 434 470 432 b 387 382 466 421 469 423 l 313 344 l 313 247 l 313 150 l 315 152 b 433 201 353 184 394 201 b 479 193 448 201 464 198 b 549 86 524 177 549 135 b 526 1 549 59 541 29 b 395 -143 504 -39 475 -71 b 316 -214 351 -182 341 -191 b 292 -229 302 -228 300 -229 b 272 -216 283 -229 275 -224 b 271 55 271 -212 271 -212 b 270 323 271 203 270 323 b 205 291 270 323 241 308 l 140 258 l 135 258 b 134 258 135 258 134 258 b 112 279 121 258 112 267 b 114 287 112 281 113 284 b 196 334 117 295 114 293 l 271 371 l 271 495 b 272 621 271 617 271 618 b 283 633 274 626 279 631 z m 404 133 b 391 134 400 134 395 134 b 384 134 388 134 386 134 b 318 88 358 130 335 114 l 313 81 l 313 -37 l 313 -156 l 316 -152 b 439 83 391 -71 439 22 l 439 84 b 404 133 439 115 430 128 z m -8 633 l -8 633 b 0 634 -6 634 -3 634 b 20 621 8 634 17 629 b 21 384 21 618 21 617 l 21 150 l 24 152 b 141 201 62 184 102 201 b 187 193 157 201 172 198 b 257 86 232 177 257 135 b 234 1 257 59 250 29 b 103 -143 212 -39 183 -71 b 24 -214 60 -182 49 -191 b 0 -229 10 -228 8 -229 b -20 -216 -9 -229 -17 -224 l -21 -212 l -21 203 l -21 618 l -20 621 b -8 633 -18 626 -13 631 z m 113 133 l 113 133 b 99 134 109 134 103 134 b 93 134 97 134 94 134 b 26 88 66 130 43 114 l 21 81 l 21 -37 l 21 -156 l 25 -152 b 148 83 99 -71 148 22 l 148 84 b 113 133 148 115 138 128 z "},rwl:{x_min:0,x_max:737.71875,ha:753,o:"m 9 13 b 208 15 10 15 51 15 b 368 15 251 15 304 15 l 726 15 l 729 12 b 737 -1 735 9 737 4 b 729 -15 737 -6 735 -11 l 726 -16 l 660 -16 l 592 -16 l 592 -95 l 592 -174 l 368 -174 l 144 -174 l 144 -95 l 144 -16 l 77 -16 l 9 -16 l 6 -15 b 0 -1 1 -11 0 -6 b 9 13 0 5 2 11 "},rhl:{x_min:0,x_max:737.71875,ha:753,o:"m 144 94 l 144 173 l 368 173 l 592 173 l 592 94 l 592 15 l 660 15 l 726 15 l 729 12 b 737 -1 735 9 737 4 b 729 -15 737 -6 735 -11 l 726 -16 l 368 -16 l 9 -16 l 6 -15 b 0 -1 1 -11 0 -6 b 6 12 0 4 1 9 l 9 15 l 77 15 l 144 15 l 144 94 "}},cssFontWeight:"normal",ascender:1903,underlinePosition:-125,cssFontStyle:"normal",boundingBox:{yMin:-2065.375,xMin:-695.53125,yMax:1901.578125,xMax:1159.671875},resolution:1e3,descender:-2066,familyName:"VexFlow-18",lineHeight:4093,underlineThickness:50};function processOutline(i,e,r,s,o,c){let u,d,m,g=0;function E(){return e+i[g++]*s}function A(){return r+i[g++]*o}for(;g<i.length;)switch(u=i[g++],u){case"m":case"l":c[u](E(),A());break;case"q":d=E(),m=A(),c.q(E(),A(),d,m);break;case"b":d=E(),m=A(),c.b(E(),A(),E(),A(),d,m);break}}class Glyph extends Element$1{static loadMetrics(e,r,s){const o=e.glyphs[r];if(!o)throw new Vex.RERR("BadGlyph",`Glyph ${r} does not exist in font.`);const c=o.x_min,u=o.x_max,d=o.ha;let m;if(o.o)return s?o.cached_outline?m=o.cached_outline:(m=o.o.split(" "),o.cached_outline=m):(o.cached_outline&&delete o.cached_outline,m=o.o.split(" ")),{x_min:c,x_max:u,ha:d,outline:m};throw new Vex.RERR("BadGlyph",`Glyph ${r} has no outline defined.`)}static renderGlyph(e,r,s,o,c,u){const d=o*72/(Font.resolution*100),m=Glyph.loadMetrics(Font,c,!u);Glyph.renderOutline(e,m.outline,d,r,s)}static renderOutline(e,r,s,o,c){e.beginPath(),e.moveTo(o,c),processOutline(r,o,c,s,-s,{m:e.moveTo.bind(e),l:e.lineTo.bind(e),q:e.quadraticCurveTo.bind(e),b:e.bezierCurveTo.bind(e)}),e.fill()}static getOutlineBoundingBox(e,r,s,o){const c=new BoundingBoxComputation;return processOutline(e,s,o,r,-r,{m:c.addPoint.bind(c),l:c.addPoint.bind(c),q:c.addQuadraticCurve.bind(c),b:c.addBezierCurve.bind(c)}),new BoundingBox(c.x1,c.y1,c.width(),c.height())}constructor(e,r,s){super(),this.setAttribute("type","Glyph"),this.code=e,this.point=r,this.options={cache:!0,font:Font},this.metrics=null,this.x_shift=0,this.y_shift=0,this.originShift={x:0,y:0},s?this.setOptions(s):this.reset()}setOptions(e){Vex.Merge(this.options,e),this.reset()}setPoint(e){return this.point=e,this}setStave(e){return this.stave=e,this}setXShift(e){return this.x_shift=e,this}setYShift(e){return this.y_shift=e,this}reset(){this.scale=this.point*72/(this.options.font.resolution*100),this.metrics=Glyph.loadMetrics(this.options.font,this.code,this.options.cache),this.bbox=Glyph.getOutlineBoundingBox(this.metrics.outline,this.scale,0,0)}getMetrics(){if(!this.metrics)throw new Vex.RuntimeError("BadGlyph",`Glyph ${this.code} is not initialized.`);return{x_min:this.metrics.x_min*this.scale,x_max:this.metrics.x_max*this.scale,width:this.bbox.getW(),height:this.bbox.getH()}}setOriginX(e){const{bbox:r}=this,s=Math.abs(r.getX()/r.getW()),o=(e-s)*r.getW();this.originShift.x=-o}setOriginY(e){const{bbox:r}=this,s=Math.abs(r.getY()/r.getH()),o=(e-s)*r.getH();this.originShift.y=-o}setOrigin(e,r){this.setOriginX(e),this.setOriginY(r)}render(e,r,s){if(!this.metrics)throw new Vex.RuntimeError("BadGlyph",`Glyph ${this.code} is not initialized.`);const o=this.metrics.outline,c=this.scale;this.setRendered(),this.applyStyle(e),Glyph.renderOutline(e,o,c,r+this.originShift.x,s+this.originShift.y),this.restoreStyle(e)}renderToStave(e){if(this.checkContext(),!this.metrics)throw new Vex.RuntimeError("BadGlyph",`Glyph ${this.code} is not initialized.`);if(!this.stave)throw new Vex.RuntimeError("GlyphError","No valid stave");const r=this.metrics.outline,s=this.scale;this.setRendered(),this.applyStyle(),Glyph.renderOutline(this.context,r,s,e+this.x_shift,this.stave.getYForGlyphs()+this.y_shift),this.restoreStyle()}}const Flow={STEM_WIDTH:1.5,STEM_HEIGHT:35,STAVE_LINE_THICKNESS:1,RESOLUTION:16384,DEFAULT_NOTATION_FONT_SCALE:39,DEFAULT_TABLATURE_FONT_SCALE:39,SLASH_NOTEHEAD_WIDTH:15,TEXT_HEIGHT_OFFSET_HACK:1,IsKerned:!0};Flow.clefProperties=i=>{if(!i)throw new Vex.RERR("BadArgument","Invalid clef: "+i);const e=Flow.clefProperties.values[i];if(!e)throw new Vex.RERR("BadArgument","Invalid clef: "+i);return e};Flow.clefProperties.values={treble:{line_shift:0},bass:{line_shift:6},tenor:{line_shift:4},alto:{line_shift:3},soprano:{line_shift:1},percussion:{line_shift:0},"mezzo-soprano":{line_shift:2},"baritone-c":{line_shift:5},"baritone-f":{line_shift:5},subbass:{line_shift:7},french:{line_shift:-1}};Flow.keyProperties=(i,e,r)=>{e===void 0&&(e="treble");const s={octave_shift:0};typeof r=="object"&&Vex.Merge(s,r);const o=i.split("/");if(o.length<2)throw new Vex.RERR("BadArguments",`Key must have note + octave and an optional glyph: ${i}`);const c=o[0].toUpperCase(),u=Flow.keyProperties.note_values[c];if(!u)throw new Vex.RERR("BadArguments","Invalid key name: "+c);u.octave&&(o[1]=u.octave);let d=parseInt(o[1],10);d-=s.octave_shift;let g=(d*7-4*7+u.index)/2;g+=Flow.clefProperties(e).line_shift;let E=0;g<=0&&g*2%2===0&&(E=1),g>=6&&g*2%2===0&&(E=-1);const A=typeof u.int_val<"u"?d*12+u.int_val:null,y=u.code,x=u.shift_right;let S={};if(o.length>2&&o[2]){const C=o[2].toUpperCase();S=Flow.keyProperties.customNoteHeads[C]||{}}return{key:c,octave:d,line:g,int_value:A,accidental:u.accidental,code:y,stroke:E,shift_right:x,displaced:!1,...S}};Flow.keyProperties.note_values={C:{index:0,int_val:0,accidental:null},CN:{index:0,int_val:0,accidental:"n"},"C#":{index:0,int_val:1,accidental:"#"},"C##":{index:0,int_val:2,accidental:"##"},CB:{index:0,int_val:-1,accidental:"b"},CBB:{index:0,int_val:-2,accidental:"bb"},D:{index:1,int_val:2,accidental:null},DN:{index:1,int_val:2,accidental:"n"},"D#":{index:1,int_val:3,accidental:"#"},"D##":{index:1,int_val:4,accidental:"##"},DB:{index:1,int_val:1,accidental:"b"},DBB:{index:1,int_val:0,accidental:"bb"},E:{index:2,int_val:4,accidental:null},EN:{index:2,int_val:4,accidental:"n"},"E#":{index:2,int_val:5,accidental:"#"},"E##":{index:2,int_val:6,accidental:"##"},EB:{index:2,int_val:3,accidental:"b"},EBB:{index:2,int_val:2,accidental:"bb"},F:{index:3,int_val:5,accidental:null},FN:{index:3,int_val:5,accidental:"n"},"F#":{index:3,int_val:6,accidental:"#"},"F##":{index:3,int_val:7,accidental:"##"},FB:{index:3,int_val:4,accidental:"b"},FBB:{index:3,int_val:3,accidental:"bb"},G:{index:4,int_val:7,accidental:null},GN:{index:4,int_val:7,accidental:"n"},"G#":{index:4,int_val:8,accidental:"#"},"G##":{index:4,int_val:9,accidental:"##"},GB:{index:4,int_val:6,accidental:"b"},GBB:{index:4,int_val:5,accidental:"bb"},A:{index:5,int_val:9,accidental:null},AN:{index:5,int_val:9,accidental:"n"},"A#":{index:5,int_val:10,accidental:"#"},"A##":{index:5,int_val:11,accidental:"##"},AB:{index:5,int_val:8,accidental:"b"},ABB:{index:5,int_val:7,accidental:"bb"},B:{index:6,int_val:11,accidental:null},BN:{index:6,int_val:11,accidental:"n"},"B#":{index:6,int_val:12,accidental:"#"},"B##":{index:6,int_val:13,accidental:"##"},BB:{index:6,int_val:10,accidental:"b"},BBB:{index:6,int_val:9,accidental:"bb"},R:{index:6,int_val:9,rest:!0},X:{index:6,accidental:"",octave:4,code:"v3e",shift_right:5.5}};Flow.keyProperties.customNoteHeads={D0:{code:"v27",shift_right:0,stem_up_x_offset:0,stem_down_x_offset:0,stem_up_y_offset:-1,stem_down_y_offset:0},D1:{code:"v2d",shift_right:-.5},D2:{code:"v22",shift_right:-.5},D3:{code:"v70",shift_right:-.5},T0:{code:"v49",shift_right:-2,stem_up_y_offset:-4,stem_down_y_offset:4},T1:{code:"v93",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},T2:{code:"v40",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},T3:{code:"v7d",shift_right:.5,stem_up_y_offset:-4,stem_down_y_offset:4},TI:{code:"v11",shift_right:0,stem_up_y_shift:5,stem_down_y_shift:5,stem_up_x_offset:6,stem_down_x_offset:4},X0:{code:"v92",stem_up_x_offset:-2,stem_down_x_offset:0,stem_up_y_offset:4,stem_down_y_offset:4},X1:{code:"v95",shift_right:-.5,stem_up_y_offset:4,stem_down_y_offset:4},X2:{code:"v3e",shift_right:.5,stem_up_y_offset:4,stem_down_y_offset:4},X3:{code:"v3b",shift_right:0,stem_up_x_offset:-1.2,stem_down_x_offset:0,stem_up_y_offset:-1,stem_down_y_offset:2},S1:{code:"vd3",shift_right:0},S2:{code:"vd2",shift_right:0},R1:{code:"vd5",shift_right:0},R2:{code:"vd4",shift_right:0},rwl:{code:"rwl",shift_right:0},rhl:{code:"rhl",shift_right:0}};Flow.integerToNote=i=>{if(typeof i>"u")throw new Vex.RERR("BadArguments","Undefined integer for integerToNote");if(i<-2)throw new Vex.RERR("BadArguments",`integerToNote requires integer > -2: ${i}`);const e=Flow.integerToNote.table[i];if(!e)throw new Vex.RERR("BadArguments",`Unknown note value for integer: ${i}`);return e};Flow.integerToNote.table={0:"C",1:"C#",2:"D",3:"D#",4:"E",5:"F",6:"F#",7:"G",8:"G#",9:"A",10:"A#",11:"B"};Flow.tabToGlyph=(i,e=1)=>{let r=null,s=0,o=0;if(i.toString().toUpperCase()==="X"){const c=new Glyph("v7f",Flow.DEFAULT_TABLATURE_FONT_SCALE).getMetrics();r="v7f",s=c.width,o=-c.height/2}else s=Flow.textWidth(i.toString());return{text:i,code:r,getWidth:()=>s*e,shift_y:o}};Flow.textWidth=i=>7*i.toString().length;Flow.articulationCodes=i=>Flow.articulationCodes.articulations[i];Flow.articulationCodes.articulations={"a.":{code:"v23",between_lines:!0},av:{code:"v28",between_lines:!0},"a>":{code:"v42",between_lines:!0},"a-":{code:"v25",between_lines:!0},"a^":{code:"va",between_lines:!1},"a+":{code:"v8b",between_lines:!1},ao:{code:"v94",between_lines:!1},ah:{code:"vb9",between_lines:!1},"a@a":{code:"v43",between_lines:!1},"a@u":{code:"v5b",between_lines:!1},"a|":{code:"v75",between_lines:!1},am:{code:"v97",between_lines:!1},"a,":{code:"vb3",between_lines:!1}};Flow.accidentalCodes=i=>Flow.accidentalCodes.accidentals[i];Flow.accidentalCodes.accidentals={"#":{code:"v18",parenRightPaddingAdjustment:-1},"##":{code:"v7f",parenRightPaddingAdjustment:-1},b:{code:"v44",parenRightPaddingAdjustment:-2},bb:{code:"v26",parenRightPaddingAdjustment:-2},n:{code:"v4e",parenRightPaddingAdjustment:-1},"{":{code:"v9c",parenRightPaddingAdjustment:-1},"}":{code:"v84",parenRightPaddingAdjustment:-1},db:{code:"v9e",parenRightPaddingAdjustment:-1},d:{code:"vab",parenRightPaddingAdjustment:0},bbs:{code:"v90",parenRightPaddingAdjustment:-1},"++":{code:"v51",parenRightPaddingAdjustment:-1},"+":{code:"v78",parenRightPaddingAdjustment:-1},"+-":{code:"v8d",parenRightPaddingAdjustment:-1},"++-":{code:"v7a",parenRightPaddingAdjustment:-1},bs:{code:"vb7",parenRightPaddingAdjustment:-1},bss:{code:"v39",parenRightPaddingAdjustment:-1},o:{code:"vd0",parenRightPaddingAdjustment:-1},k:{code:"vd1",parenRightPaddingAdjustment:-1},ashs:{code:"vd6",parenRightPaddingAdjustment:-1},afhf:{code:"vd7",parenRightPaddingAdjustment:-1}};Flow.accidentalColumnsTable={1:{a:[1],b:[1]},2:{a:[1,2]},3:{a:[1,3,2],b:[1,2,1],second_on_bottom:[1,2,3]},4:{a:[1,3,4,2],b:[1,2,3,1],spaced_out_tetrachord:[1,2,1,2]},5:{a:[1,3,5,4,2],b:[1,2,4,3,1],spaced_out_pentachord:[1,2,3,2,1],very_spaced_out_pentachord:[1,2,1,2,1]},6:{a:[1,3,5,6,4,2],b:[1,2,4,5,3,1],spaced_out_hexachord:[1,3,2,1,3,2],very_spaced_out_hexachord:[1,2,1,2,1,2]}};Flow.ornamentCodes=i=>Flow.ornamentCodes.ornaments[i];Flow.ornamentCodes.ornaments={mordent:{code:"v1e"},mordent_inverted:{code:"v45"},turn:{code:"v72"},turn_inverted:{code:"v33"},tr:{code:"v1f"},upprall:{code:"v60"},downprall:{code:"vb4"},prallup:{code:"v6d"},pralldown:{code:"v2c"},upmordent:{code:"v29"},downmordent:{code:"v68"},lineprall:{code:"v20"},prallprall:{code:"v86"}};Flow.keySignature=i=>{const e=Flow.keySignature.keySpecs[i];if(!e)throw new Vex.RERR("BadKeySignature",`Bad key signature spec: '${i}'`);if(!e.acc)return[];const r=Flow.keySignature.accidentalList(e.acc),s=[];for(let o=0;o<e.num;++o){const c=r[o];s.push({type:e.acc,line:c})}return s};Flow.keySignature.keySpecs={C:{acc:null,num:0},Am:{acc:null,num:0},F:{acc:"b",num:1},Dm:{acc:"b",num:1},Bb:{acc:"b",num:2},Gm:{acc:"b",num:2},Eb:{acc:"b",num:3},Cm:{acc:"b",num:3},Ab:{acc:"b",num:4},Fm:{acc:"b",num:4},Db:{acc:"b",num:5},Bbm:{acc:"b",num:5},Gb:{acc:"b",num:6},Ebm:{acc:"b",num:6},Cb:{acc:"b",num:7},Abm:{acc:"b",num:7},G:{acc:"#",num:1},Em:{acc:"#",num:1},D:{acc:"#",num:2},Bm:{acc:"#",num:2},A:{acc:"#",num:3},"F#m":{acc:"#",num:3},E:{acc:"#",num:4},"C#m":{acc:"#",num:4},B:{acc:"#",num:5},"G#m":{acc:"#",num:5},"F#":{acc:"#",num:6},"D#m":{acc:"#",num:6},"C#":{acc:"#",num:7},"A#m":{acc:"#",num:7}};Flow.unicode={sharp:String.fromCharCode(parseInt("266F",16)),flat:String.fromCharCode(parseInt("266D",16)),natural:String.fromCharCode(parseInt("266E",16)),triangle:String.fromCharCode(parseInt("25B3",16)),"o-with-slash":String.fromCharCode(parseInt("00F8",16)),degrees:String.fromCharCode(parseInt("00B0",16)),circle:String.fromCharCode(parseInt("25CB",16))};Flow.keySignature.accidentalList=i=>({b:[2,.5,2.5,1,3,1.5,3.5],"#":[0,1.5,-.5,1,2.5,.5,2]})[i];Flow.parseNoteDurationString=i=>{if(typeof i!="string")return null;const r=/(\d*\/?\d+|[a-z])(d*)([nrhms]|$)/.exec(i);if(!r)return null;const s=r[1],o=r[2].length;let c=r[3];return c.length===0&&(c="n"),{duration:s,dots:o,type:c}};Flow.parseNoteStruct=i=>{const e=i.duration,r=Flow.parseNoteDurationString(e);if(!r)return null;let s=Flow.durationToTicks(r.duration);if(s==null)return null;let o=i.type;const c=[];if(o){if(!Flow.getGlyphProps.validTypes[o])return null}else o=r.type||"n",i.keys!==void 0&&i.keys.forEach((m,g)=>{const E=m.split("/");E&&E.length===3&&(c[g]=E[2])});const u=i.dots?i.dots:r.dots;if(typeof u!="number")return null;let d=s;for(let m=0;m<u;m++){if(d<=1)return null;d=d/2,s+=d}return{duration:r.duration,type:o,customTypes:c,dots:u,ticks:s}};Flow.sanitizeDuration=i=>{const e=Flow.durationAliases[i];if(e!==void 0&&(i=e),Flow.durationToTicks.durations[i]===void 0)throw new Vex.RERR("BadArguments",`The provided duration is not valid: ${i}`);return i};Flow.durationToFraction=i=>new Fraction().parse(Flow.sanitizeDuration(i));Flow.durationToNumber=i=>Flow.durationToFraction(i).value();Flow.durationToTicks=i=>{i=Flow.sanitizeDuration(i);const e=Flow.durationToTicks.durations[i];return e===void 0?null:e};Flow.durationToTicks.durations={"1/2":Flow.RESOLUTION*2,1:Flow.RESOLUTION/1,2:Flow.RESOLUTION/2,4:Flow.RESOLUTION/4,8:Flow.RESOLUTION/8,16:Flow.RESOLUTION/16,32:Flow.RESOLUTION/32,64:Flow.RESOLUTION/64,128:Flow.RESOLUTION/128,256:Flow.RESOLUTION/256};Flow.durationAliases={w:"1",h:"2",q:"4",b:"256"};Flow.getGlyphProps=(i,e)=>{i=Flow.sanitizeDuration(i);const r=Flow.getGlyphProps.duration_codes[i];if(r===void 0)return null;e||(e="n");let s=r.type[e];if(s===void 0){const o=Flow.keyProperties.customNoteHeads[e.toUpperCase()];if(o===void 0)return null;s={code_head:o.code,...o}}return{...r.common,...s}};Flow.getGlyphProps.validTypes={n:{name:"note"},r:{name:"rest"},h:{name:"harmonic"},m:{name:"muted"},s:{name:"slash"}};Flow.getGlyphProps.duration_codes={"1/2":{common:{getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"v53",i).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-Flow.STEM_HEIGHT,stem_down_extension:-Flow.STEM_HEIGHT,tabnote_stem_up_extension:-Flow.STEM_HEIGHT,tabnote_stem_down_extension:-Flow.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v53"},h:{code_head:"v59"},m:{code_head:"vf",stem_offset:0},r:{code_head:"v31",rest:!0,position:"B/5",dot_shiftY:.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},1:{common:{getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"v1d",i).getMetrics().width},stem:!1,stem_offset:0,flag:!1,stem_up_extension:-Flow.STEM_HEIGHT,stem_down_extension:-Flow.STEM_HEIGHT,tabnote_stem_up_extension:-Flow.STEM_HEIGHT,tabnote_stem_down_extension:-Flow.STEM_HEIGHT,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v1d"},h:{code_head:"v46"},m:{code_head:"v92",stem_offset:-3},r:{code_head:"v5c",rest:!0,position:"D/5",dot_shiftY:.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},2:{common:{getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"v81",i).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"v81"},h:{code_head:"v2d"},m:{code_head:"v95",stem_offset:-3},r:{code_head:"vc",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},4:{common:{getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",i).getMetrics().width},stem:!0,stem_offset:0,flag:!1,stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e",stem_offset:-3},r:{code_head:"v7c",stem:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1.5,line_below:1.5},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},8:{common:{getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",i).getMetrics().width},stem:!0,stem_offset:0,flag:!0,beam_count:1,code_flag_upstem:"v54",code_flag_downstem:"v9a",stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"va5",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:1},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},16:{common:{beam_count:2,getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",i).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v3f",code_flag_downstem:"v8f",stem_up_extension:0,stem_down_extension:0,tabnote_stem_up_extension:0,tabnote_stem_down_extension:0,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v3c",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-.5,line_above:1,line_below:2},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},32:{common:{beam_count:3,getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",i).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v47",code_flag_downstem:"v2a",stem_up_extension:9,stem_down_extension:9,tabnote_stem_up_extension:8,tabnote_stem_down_extension:5,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v55",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:2},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},64:{common:{beam_count:4,getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",i).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"va9",code_flag_downstem:"v58",stem_up_extension:13,stem_down_extension:13,tabnote_stem_up_extension:12,tabnote_stem_down_extension:9,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"v38",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:-1.5,line_above:2,line_below:3},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}},128:{common:{beam_count:5,getWidth(i=Flow.DEFAULT_NOTATION_FONT_SCALE){return new Glyph(this.code_head||"vb",i).getMetrics().width},stem:!0,stem_offset:0,flag:!0,code_flag_upstem:"v9b",code_flag_downstem:"v30",stem_up_extension:22,stem_down_extension:22,tabnote_stem_up_extension:21,tabnote_stem_down_extension:18,dot_shiftY:0,line_above:0,line_below:0},type:{n:{code_head:"vb"},h:{code_head:"v22"},m:{code_head:"v3e"},r:{code_head:"vaa",stem:!1,flag:!1,rest:!0,position:"B/4",dot_shiftY:1.5,line_above:3,line_below:3},s:{getWidth:()=>Flow.SLASH_NOTEHEAD_WIDTH,position:"B/4"}}}};Flow.smufl={};Flow.smufl.to_code_points={bracketTop:"v1b",bracketBottom:"v10",barlineTick:"v6f",segno:"v8c",coda:"v4d",gClef:"v83",cClef:"vad",fClef:"v79",unpitchedPercussionClef1:"v59","6stringTabClef":"v2f",timeSig0:"v0",timeSig1:"v1",timeSig2:"v2",timeSig3:"v3",timeSig4:"v4",timeSig5:"v5",timeSig6:"v6",timeSig7:"v7",timeSig8:"v8",timeSig9:"v9",timeSigCommon:"v41",timeSigCutCommon:"vb6",noteheadDoubleWhole:"v53",noteheadWhole:"v1d",noteheadHalf:"v81",noteheadBlack:"vb",noteheadXWhole:"v92",noteheadXHalf:"v95",noteheadXBlack:"v3e",noteheadCircleX:"v3b",noteheadTriangleUpWhole:"v49",noteheadTriangleUpHalf:"v93",noteheadTriangleUpBlack:"v40",noteheadDiamondWhole:"v46",noteheadDiamondHalf:"v2d",noteheadDiamondBlack:"v22",augmentationDot:"v23",tremolo1:"v74",flag8thUp:"v54",flag8thDown:"v9a",flag16thUp:"v3f",flag16thDown:"v8f",flag32ndUp:"v47",flag32ndDown:"v2a",flag64thUp:"va9",flag64thDown:"v58",flag128thUp:"v9b",flag128thDown:"v30",accidentalFlat:"v44",accidentalNatural:"v4e",accidentalSharp:"v18",accidentalDoubleSharp:"v7f",accidentalDoubleFlat:"v26",accidentalParensLeft:"v9c",accidentalParensRight:"v84",accidentalQuarterToneFlatStein:"vab",accidentalThreeQuarterTonesFlatZimmermann:"v9e",accidentalQuarterToneSharpStein:"v78",accidentalThreeQuarterTonesSharpStein:"v51",accidentalBuyukMucennebFlat:"v39",accidentalBakiyeFlat:"vb7",accidentalKomaSharp:"v51",accidentalKucukMucennebSharp:"v8d",accidentalKoron:"vd1",accidentalSori:"vd0",articAccentAbove:"v42",articAccentBelow:"v42",articTenutoAbove:"v25",articTenutoBelow:"v25",articStaccatoAbove:"v23",articStaccatoBelow:"v23",articStaccatissimoAbove:"v28",articMarcatoAbove:"va",fermataAbove:"v43",fermataBelow:"v5b",breathMarkComma:"v6c",breathMarkUpbow:"v8a",caesura:"v34",caesuraCurved:"v4b",restMaxima:"v59",restDoubleWhole:"v31",restWhole:"v5c",restHalf:"vc",restQuarter:"v7c",rest8th:"va5",rest16th:"v3c",rest32nd:"v55",rest64th:"v38",rest128th:"vaa",dynamicPiano:"vbf",dynamicMezzo:"v62",dynamicForte:"vba",dynamicRinforzando:"vba",dynamicSforzando:"v4a",dynamicZ:"v80",ornamentTrill:"v1f",ornamentTurn:"v72",ornamentTurnSlash:"v33",ornamentMordent:"v45",ornamentMordentInverted:"v1e",ornamentTremblement:"v86",ornamentPrecompAppoggTrill:"v20",ornamentPrecompSlideTrillDAnglebert:"v60",ornamentPrecompSlideTrillBach:"v29",ornamentPrecompTrillSuffixDandrieu:"v6d",ornamentPrecompDoubleCadenceUpperPrefix:"vb4",ornamentPrecompDoubleCadenceUpperPrefixTurn:"v68",ornamentPrecompTrillLowerSuffix:"v2c",stringsDownBow:"v94",stringsUpBow:"v75",stringsHarmonic:"vb9",pluckedSnapPizzicatoAbove:"v94",pluckedLeftHandPizzicato:"v8b",keyboardPedalPed:"v36",keyboardPedalUp:"v5d",pictChokeCymbal:"vb3",wiggleArpeggiatoUp:"va3",arrowheadBlackUp:"vc3",arrowheadBlackDown:"v52"};Flow.TIME4_4={num_beats:4,beat_value:4,resolution:Flow.RESOLUTION};class CanvasContext{static get WIDTH(){return 600}static get HEIGHT(){return 400}static get CANVAS_BROWSER_SIZE_LIMIT(){return 32767}static SanitizeCanvasDims(e,r){return Math.max(e,r)>this.CANVAS_BROWSER_SIZE_LIMIT&&(Vex.W("Canvas dimensions exceed browser limit. Cropping to "+this.CANVAS_BROWSER_SIZE_LIMIT),e>this.CANVAS_BROWSER_SIZE_LIMIT&&(e=this.CANVAS_BROWSER_SIZE_LIMIT),r>this.CANVAS_BROWSER_SIZE_LIMIT&&(r=this.CANVAS_BROWSER_SIZE_LIMIT)),[e,r]}constructor(e){this.vexFlowCanvasContext=e,e.canvas?this.canvas=e.canvas:this.canvas={width:CanvasContext.WIDTH,height:CanvasContext.HEIGHT}}clear(){this.vexFlowCanvasContext.clearRect(0,0,this.canvas.width,this.canvas.height)}openGroup(){}closeGroup(){}add(){}setFont(e,r,s){return this.vexFlowCanvasContext.font=(s||"")+" "+r+"pt "+e,this}setRawFont(e){return this.vexFlowCanvasContext.font=e,this}setFillStyle(e){return this.vexFlowCanvasContext.fillStyle=e,this}setBackgroundFillStyle(e){return this.background_fillStyle=e,this}setStrokeStyle(e){return this.vexFlowCanvasContext.strokeStyle=e,this}setShadowColor(e){return this.vexFlowCanvasContext.shadowColor=e,this}setShadowBlur(e){return this.vexFlowCanvasContext.shadowBlur=e,this}setLineWidth(e){return this.vexFlowCanvasContext.lineWidth=e,this}setLineCap(e){return this.vexFlowCanvasContext.lineCap=e,this}setLineDash(e){return this.vexFlowCanvasContext.lineDash=e,this}scale(e,r){return this.vexFlowCanvasContext.scale(parseFloat(e),parseFloat(r))}resize(e,r){return[e,r]=this.SanitizeCanvasDims(parseInt(e,10),parseInt(r,10)),this.vexFlowCanvasContext.resize(e,r)}rect(e,r,s,o){return this.vexFlowCanvasContext.rect(e,r,s,o)}fillRect(e,r,s,o){return this.vexFlowCanvasContext.fillRect(e,r,s,o)}clearRect(e,r,s,o){return this.vexFlowCanvasContext.clearRect(e,r,s,o)}beginPath(){return this.vexFlowCanvasContext.beginPath()}moveTo(e,r){return this.vexFlowCanvasContext.moveTo(e,r)}lineTo(e,r){return this.vexFlowCanvasContext.lineTo(e,r)}bezierCurveTo(e,r,s,o,c,u){return this.vexFlowCanvasContext.bezierCurveTo(e,r,s,o,c,u)}quadraticCurveTo(e,r,s,o){return this.vexFlowCanvasContext.quadraticCurveTo(e,r,s,o)}arc(e,r,s,o,c,u){return this.vexFlowCanvasContext.arc(e,r,s,o,c,u)}glow(){return this.vexFlowCanvasContext.glow()}fill(){return this.vexFlowCanvasContext.fill()}stroke(){return this.vexFlowCanvasContext.stroke()}closePath(){return this.vexFlowCanvasContext.closePath()}measureText(e){return this.vexFlowCanvasContext.measureText(e)}fillText(e,r,s){return this.vexFlowCanvasContext.fillText(e,r,s)}save(){return this.vexFlowCanvasContext.save()}restore(){return this.vexFlowCanvasContext.restore()}}class RaphaelContext{constructor(e){this.element=e,this.paper=Raphael(e),this.path="",this.pen={x:0,y:0},this.lineWidth=1,this.state={scale:{x:1,y:1},font_family:"Arial",font_size:8,font_weight:800},this.attributes={"stroke-width":.3,fill:"black",stroke:"black",font:"10pt Arial"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white",font:"10pt Arial"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[]}openGroup(){}closeGroup(){}add(){}setFont(e,r,s){return this.state.font_family=e,this.state.font_size=r,this.state.font_weight=s,this.attributes.font=(this.state.font_weight||"")+" "+this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}setRawFont(e){return this.attributes.font=e,this}setFillStyle(e){return this.attributes.fill=e,this}setBackgroundFillStyle(e){return this.background_attributes.fill=e,this.background_attributes.stroke=e,this}setStrokeStyle(e){return this.attributes.stroke=e,this}setShadowColor(e){return this.shadow_attributes.color=e,this}setShadowBlur(e){return this.shadow_attributes.width=e,this}setLineWidth(e){this.attributes["stroke-width"]=e,this.lineWidth=e}setLineDash(){return this}setLineCap(){return this}scale(e,r){return this.state.scale={x:e,y:r},this.attributes.transform="S"+e+","+r+",0,0",this.attributes.scale=e+","+r+",0,0",this.attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this.background_attributes.transform="S"+e+","+r+",0,0",this.background_attributes.font=this.state.font_size*this.state.scale.x+"pt "+this.state.font_family,this}clear(){this.paper.clear()}resize(e,r){return this.element.style.width=e,this.paper.setSize(e,r),this}setViewBox(e){this.paper.canvas.setAttribute("viewBox",e)}rect(e,r,s,o){return o<0&&(r+=o,o=-o),this.paper.rect(e,r,s-.5,o-.5).attr(this.attributes).attr("fill","none").attr("stroke-width",this.lineWidth),this}fillRect(e,r,s,o){return o<0&&(r+=o,o=-o),this.paper.rect(e,r,s-.5,o-.5).attr(this.attributes),this}clearRect(e,r,s,o){return o<0&&(r+=o,o=-o),this.paper.rect(e,r,s-.5,o-.5).attr(this.background_attributes),this}beginPath(){return this.path="",this.pen.x=0,this.pen.y=0,this}moveTo(e,r){return this.path+="M"+e+","+r,this.pen.x=e,this.pen.y=r,this}lineTo(e,r){return this.path+="L"+e+","+r,this.pen.x=e,this.pen.y=r,this}bezierCurveTo(e,r,s,o,c,u){return this.path+="C"+e+","+r+","+s+","+o+","+c+","+u,this.pen.x=c,this.pen.y=u,this}quadraticCurveTo(e,r,s,o){return this.path+="Q"+e+","+r+","+s+","+o,this.pen.x=s,this.pen.y=o,this}arc(e,r,s,o,c,u){function d(g){for(;g<0;)g+=Math.PI*2;for(;g>Math.PI*2;)g-=Math.PI*2;return g}if(o=d(o),c=d(c),o>c){const g=o;o=c,c=g,u=!u}const m=c-o;return m>Math.PI?(this.arcHelper(e,r,s,o,o+m/2,u),this.arcHelper(e,r,s,o+m/2,c,u)):this.arcHelper(e,r,s,o,c,u),this}arcHelper(e,r,s,o,c,u){const d=e+s*Math.cos(o),m=r+s*Math.sin(o),g=e+s*Math.cos(c),E=r+s*Math.sin(c);let A=0,y=0;u?(y=1,c-o<Math.PI&&(A=1)):c-o>Math.PI&&(A=1),this.path+="M"+d+","+m+",A"+s+","+s+",0,"+A+","+y+","+g+","+E+"M"+this.pen.x+","+this.pen.y}glow(){const e=this.paper.set();if(this.shadow_attributes.width>0){const r=this.shadow_attributes,s=r.width/2;for(let o=1;o<=s;o++)e.push(this.paper.path(this.path).attr({stroke:r.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(r.width/s*o).toFixed(3),opacity:+((r.opacity||.3)/s).toFixed(3),transform:this.attributes.transform,scale:this.attributes.scale}))}return e}fill(){const e=this.paper.path(this.path).attr(this.attributes).attr("stroke-width",0);return this.glow(e),this}stroke(){const e=this.lineWidth*(this.state.scale.x+this.state.scale.y)/2,r=this.paper.path(this.path).attr(this.attributes).attr("fill","none").attr("stroke-width",e);return this.glow(r),this}closePath(){return this.path+="Z",this}measureText(e){const r=this.paper.text(0,0,e).attr(this.attributes).attr("fill","none").attr("stroke","none"),s=r.getBBox();return r.remove(),{width:s.width,height:s.height}}fillText(e,r,s){return this.paper.text(r+this.measureText(e).width/2,s-this.state.font_size/(2.25*this.state.scale.y),e).attr(this.attributes),this}save(){return this.state_stack.push({state:{font_family:this.state.font_family},attributes:{font:this.attributes.font,fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color}}),this}restore(){const e=this.state_stack.pop();return this.state.font_family=e.state.font_family,this.attributes.font=e.attributes.font,this.attributes.fill=e.attributes.fill,this.attributes.stroke=e.attributes.stroke,this.attributes["stroke-width"]=e.attributes["stroke-width"],this.shadow_attributes.width=e.shadow_attributes.width,this.shadow_attributes.color=e.shadow_attributes.color,this}}const attrNamesToIgnoreMap={path:{x:!0,y:!0,width:!0,height:!0},rect:{},text:{width:!0,height:!0}};{const i={"font-family":!0,"font-weight":!0,"font-style":!0,"font-size":!0};Vex.Merge(attrNamesToIgnoreMap.rect,i),Vex.Merge(attrNamesToIgnoreMap.path,i)}class SVGContext{constructor(e){this.element=e,this.svgNS="http://www.w3.org/2000/svg";const r=this.create("svg");this.element.appendChild(r),this.svg=r,this.groups=[this.svg],this.parent=this.svg,this.path="",this.pen={x:NaN,y:NaN},this.lineWidth=1,this.state={scale:{x:1,y:1},"font-family":"Arial","font-size":"8pt","font-weight":"normal"},this.attributes={"stroke-width":.3,fill:"black",stroke:"black","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.background_attributes={"stroke-width":0,fill:"white",stroke:"white","stroke-dasharray":"none","font-family":"Arial","font-size":"10pt","font-weight":"normal","font-style":"normal"},this.shadow_attributes={width:0,color:"black"},this.state_stack=[],this.iePolyfill()}create(e){return document.createElementNS(this.svgNS,e)}openGroup(e,r,s,o){const c=this.create("g");return this.groups.push(c),this.parent.appendChild(c),this.parent=c,e&&c.setAttribute("class",Vex.Prefix(e)),r&&c.setAttribute("id",Vex.Prefix(r)),s&&s.pointerBBox&&c.setAttribute("pointer-events","bounding-box"),o&&o==="isX"&&(c.style.transformOrigin="center",c.style.transformBox="content-box",c.style.transform="scale(1) translateY(-8px)"),c}closeGroup(e){if(e&&e==="transform"){const r=this.groups.pop();let s=r.getAttribute("class");s=s+" vf-stopDot",r.setAttribute("class",s)}else if(e&&e==="rotate"){const r=this.groups.pop();r.style.transform="rotate(180deg)",r.style.transformBox="fill-box",r.style.transformOrigin="center";let s=r.getAttribute("class");s=s+" vf-rotateArrow",r.setAttribute("class",s)}else this.groups.pop();this.parent=this.groups[this.groups.length-1]}add(e){this.parent.appendChild(e)}iePolyfill(){typeof navigator<"u"&&(this.ie=/MSIE 9/i.test(navigator.userAgent)||/MSIE 10/i.test(navigator.userAgent)||/rv:11\.0/i.test(navigator.userAgent)||/Trident/i.test(navigator.userAgent))}setFont(e,r,s){let o=!1,c=!1,u="normal";typeof s=="string"&&(s.indexOf("italic")!==-1&&(s=s.replace(/italic/g,""),c=!0),s.indexOf("bold")!==-1&&(s=s.replace(/bold/g,""),o=!0),s=s.replace(/ /g,"")),s=o?"bold":s,s=typeof s>"u"||s===""?"normal":s,u=c?"italic":u;const d={"font-family":e,"font-size":r+"pt","font-weight":s,"font-style":u};return this.fontSize=Number(r),Vex.Merge(this.attributes,d),Vex.Merge(this.state,d),this}setRawFont(e){e=e.trim();const r=e.split(" ");return this.attributes["font-family"]=r[1],this.state["font-family"]=r[1],this.attributes["font-size"]=r[0],this.state["font-size"]=r[0],this.fontSize=Number(r[0].match(/\d+/)),this}setFillStyle(e){return this.attributes.fill=e,this}setBackgroundFillStyle(e){return this.background_attributes.fill=e,this.background_attributes.stroke=e,this}setStrokeStyle(e){return this.attributes.stroke=e,this}setShadowColor(e){return this.shadow_attributes.color=e,this}setShadowBlur(e){return this.shadow_attributes.width=e,this}setLineWidth(e){this.attributes["stroke-width"]=e,this.lineWidth=e}setLineDash(e){if(Object.prototype.toString.call(e)==="[object Array]")return e=e.join(", "),this.attributes["stroke-dasharray"]=e,this;throw new Vex.RERR("ArgumentError","lineDash must be an array of integers.")}setLineCap(e){return this.attributes["stroke-linecap"]=e,this}resize(e,r){this.width=e,this.height=r,this.element.style.width=e;const s={width:e,height:r};return this.applyAttributes(this.svg,s),this.scale(this.state.scale.x,this.state.scale.y),this}scale(e,r){this.state.scale={x:e,y:r};const s=this.width/e,o=this.height/r;return this.setViewBox(0,0,s,o),this}setViewBox(...e){if(e.length===1){const[r]=e;this.svg.setAttribute("viewBox",r)}else{const[r,s,o,c]=e,u=r+" "+s+" "+o+" "+c;this.svg.setAttribute("viewBox",u)}}applyAttributes(e,r){const s=attrNamesToIgnoreMap[e.nodeName];return Object.keys(r).forEach(o=>{var c;s&&s[o]||!o||!r[o]||o==="d"&&((c=r[o])==null?void 0:c.indexOf("NaN"))>-1||e.setAttributeNS(null,o,r[o])}),e}clear(){for(;this.svg.lastChild;)this.svg.removeChild(this.svg.lastChild);this.scale(this.state.scale.x,this.state.scale.y)}rect(e,r,s,o,c){o<0&&(r+=o,o*=-1);const u=this.create("rect");return typeof c>"u"&&(c={fill:"none","stroke-width":this.lineWidth,stroke:this.attributes.stroke}),Vex.Merge(c,{x:e,y:r,width:s,height:o}),this.applyAttributes(u,c),this.add(u),this}fillRect(e,r,s,o){return o<0&&(r+=o,o*=-1),this.rect(e,r,s,o,this.attributes),this}clearRect(e,r,s,o){return this.rect(e,r,s,o,this.background_attributes),this}beginPath(){return this.path="",this.pen.x=NaN,this.pen.y=NaN,this}moveTo(e,r){return this.path+="M"+e+" "+r,this.pen.x=e,this.pen.y=r,this}lineTo(e,r){return this.path+="L"+e+" "+r,this.pen.x=e,this.pen.y=r,this}bezierCurveTo(e,r,s,o,c,u){return this.path+="C"+e+" "+r+","+s+" "+o+","+c+" "+u,this.pen.x=c,this.pen.y=u,this}quadraticCurveTo(e,r,s,o){return this.path+="Q"+e+" "+r+","+s+" "+o,this.pen.x=s,this.pen.y=o,this}arc(e,r,s,o,c,u){function d(g){for(;g<0;)g+=Math.PI*2;for(;g>Math.PI*2;)g-=Math.PI*2;return g}if(o=d(o),c=d(c),o>c){const g=o;o=c,c=g,u=!u}const m=c-o;return m>Math.PI?(this.arcHelper(e,r,s,o,o+m/2,u),this.arcHelper(e,r,s,o+m/2,c,u)):this.arcHelper(e,r,s,o,c,u),this}arcHelper(e,r,s,o,c,u){const d=e+s*Math.cos(o),m=r+s*Math.sin(o),g=e+s*Math.cos(c),E=r+s*Math.sin(c);let A=0,y=0;u?(y=1,c-o<Math.PI&&(A=1)):c-o>Math.PI&&(A=1),this.path+="M"+d+" "+m+" A"+s+" "+s+" 0 "+A+" "+y+" "+g+" "+E,!isNaN(this.pen.x)&&!isNaN(this.pen.y)&&(this.peth+="M"+this.pen.x+" "+this.pen.y)}closePath(){return this.path+="Z",this}glow(){if(this.shadow_attributes.width>0){const e=this.shadow_attributes,r=e.width/2;for(let s=1;s<=r;s++){const o={stroke:e.color,"stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width*.4/r*s).toFixed(3),opacity:+((e.opacity||.3)/r).toFixed(3)},c=this.create("path");o.d=this.path,this.applyAttributes(c,o),this.add(c)}}return this}fill(e){this.glow();const r=this.create("path");let s=e;return typeof e>"u"?(e={},Vex.Merge(e,this.attributes),e.stroke="none",s=e):(s=e,Vex.Merge(s,this.attributes),e.class&&(s.class=e.class),e.id&&(s.id=e.id)),e.d=this.path,this.applyAttributes(r,e),this.add(r),this}stroke(e=void 0){this.glow();const r=this.create("path"),s={};return Vex.Merge(s,this.attributes),e&&Vex.Merge(s,e),s.fill="none",s["stroke-width"]=this.lineWidth,s.d=this.path,this.applyAttributes(r,s),this.add(r),this}measureText(e){const r=this.create("text");if(typeof r.getBBox!="function")return{x:0,y:0,width:0,height:0};r.textContent=e,this.applyAttributes(r,this.attributes),this.svg.appendChild(r);let s=r.getBBox();return this.ie&&e!==""&&this.attributes["font-style"]==="italic"&&(s=this.ieMeasureTextFix(s,e)),this.svg.removeChild(r),s}ieMeasureTextFix(e){const r=Number(this.fontSize),s=1.196,o=1.9598,c=s*r+o,u=e.width-c,d=e.height-1.5;return{x:e.x,y:e.y,width:u,height:d}}fillText(e,r,s){if(!e||e.length<=0)return;const o={};Vex.Merge(o,this.attributes),o.stroke="none",o.x=r,o.y=s;const c=this.create("text");c.textContent=e,this.applyAttributes(c,o),this.add(c)}save(){return this.state_stack.push({state:{"font-family":this.state["font-family"],"font-weight":this.state["font-weight"],"font-style":this.state["font-style"],"font-size":this.state["font-size"],scale:this.state.scale},attributes:{"font-family":this.attributes["font-family"],"font-weight":this.attributes["font-weight"],"font-style":this.attributes["font-style"],"font-size":this.attributes["font-size"],fill:this.attributes.fill,stroke:this.attributes.stroke,"stroke-width":this.attributes["stroke-width"],"stroke-dasharray":this.attributes["stroke-dasharray"]},shadow_attributes:{width:this.shadow_attributes.width,color:this.shadow_attributes.color},lineWidth:this.lineWidth}),this}restore(){const e=this.state_stack.pop();return this.state["font-family"]=e.state["font-family"],this.state["font-weight"]=e.state["font-weight"],this.state["font-style"]=e.state["font-style"],this.state["font-size"]=e.state["font-size"],this.state.scale=e.state.scale,this.attributes["font-family"]=e.attributes["font-family"],this.attributes["font-weight"]=e.attributes["font-weight"],this.attributes["font-style"]=e.attributes["font-style"],this.attributes["font-size"]=e.attributes["font-size"],this.attributes.fill=e.attributes.fill,this.attributes.stroke=e.attributes.stroke,this.attributes["stroke-width"]=e.attributes["stroke-width"],this.attributes["stroke-dasharray"]=e.attributes["stroke-dasharray"],this.shadow_attributes.width=e.shadow_attributes.width,this.shadow_attributes.color=e.shadow_attributes.color,this.lineWidth=e.lineWidth,this}}let lastContext=null;class Renderer{static get Backends(){return{CANVAS:1,RAPHAEL:2,SVG:3,VML:4}}static get LineEndType(){return{NONE:1,UP:2,DOWN:3}}static get USE_CANVAS_PROXY(){return!1}static get lastContext(){return lastContext}static set lastContext(e){lastContext=e}static buildContext(e,r,s,o,c){const u=new Renderer(e,r);s&&o&&u.resize(s,o),c||(c="#FFF");const d=u.getContext();return d.setBackgroundFillStyle(c),Renderer.lastContext=d,d}static getCanvasContext(e,r,s,o){return Renderer.buildContext(e,Renderer.Backends.CANVAS,r,s,o)}static getRaphaelContext(e,r,s,o){return Renderer.buildContext(e,Renderer.Backends.RAPHAEL,r,s,o)}static getSVGContext(e,r,s,o){return Renderer.buildContext(e,Renderer.Backends.SVG,r,s,o)}static bolsterCanvasContext(e){if(Renderer.USE_CANVAS_PROXY)return new CanvasContext(e);const r=["clear","setFont","setRawFont","setFillStyle","setBackgroundFillStyle","setStrokeStyle","setShadowColor","setShadowBlur","setLineWidth","setLineCap","setLineDash","openGroup","closeGroup","getGroup"];return e.vexFlowCanvasContext=e,r.forEach(s=>{e[s]=e[s]||CanvasContext.prototype[s]}),e}static drawDashedLine(e,r,s,o,c,u){e.beginPath();const d=o-r,m=c-s,g=Math.atan2(m,d);let E=r,A=s;e.moveTo(r,s);let y=0,x=!0;for(;!((d<0?E<=o:E>=o)&&(m<0?A<=c:A>=c));){const S=u[y++%u.length],C=E+Math.cos(g)*S;E=d<0?Math.max(o,C):Math.min(o,C);const T=A+Math.sin(g)*S;A=m<0?Math.max(c,T):Math.min(c,T),x?e.lineTo(E,A):e.moveTo(E,A),x=!x}e.closePath(),e.stroke()}constructor(e,r){if(this.elementId=e,!this.elementId)throw new Vex.RERR("BadArgument","Invalid id for renderer.");if(this.element=document.getElementById(e),this.element||(this.element=e),this.ctx=null,this.paper=null,this.backend=r,this.backend===Renderer.Backends.CANVAS){if(!this.element.getContext)throw new Vex.RERR("BadElement",`Can't get canvas context from element: ${e}`);this.ctx=Renderer.bolsterCanvasContext(this.element.getContext("2d",{willReadFrequently:!0}))}else if(this.backend===Renderer.Backends.RAPHAEL)this.ctx=new RaphaelContext(this.element);else if(this.backend===Renderer.Backends.SVG)this.ctx=new SVGContext(this.element);else throw new Vex.RERR("InvalidBackend",`No support for backend: ${this.backend}`)}resize(e,r){if(this.backend===Renderer.Backends.CANVAS){if(!this.element.getContext)throw new Vex.RERR("BadElement",`Can't get canvas context from element: ${this.elementId}`);[e,r]=CanvasContext.SanitizeCanvasDims(e,r);const s=window.devicePixelRatio||1;this.element.width=e*s,this.element.height=r*s,this.element.style.width=e+"px",this.element.style.height=r+"px",this.ctx=Renderer.bolsterCanvasContext(this.element.getContext("2d",{willReadFrequently:!0})),this.ctx.scale(s,s)}else this.ctx.resize(e,r);return this}getContext(){return this.ctx}}function L$j(...i){Stem.DEBUG&&Vex.L("Vex.Flow.Stem",i)}class Stem extends Element$1{static get CATEGORY(){return"stem"}static get UP(){return 1}static get DOWN(){return-1}static get WIDTH(){return Flow.STEM_WIDTH}static get HEIGHT(){return Flow.STEM_HEIGHT}constructor(e={}){super(),this.setAttribute("type","Stem"),this.x_begin=e.x_begin||0,this.x_end=e.x_end||0,this.y_top=e.y_top||0,this.y_bottom=e.y_bottom||0,this.stem_extension=e.stem_extension||0,this.stem_direction=e.stem_direction||0,this.hide=e.hide||!1,this.isStemlet=e.isStemlet||!1,this.stemletHeight=e.stemletHeight||0,this.renderHeightAdjustment=0,this.setOptions(e)}setResetHeight(e){this.resetHeight=e}setOptions(e){this.stem_up_y_offset=e.stem_up_y_offset||0,this.stem_down_y_offset=e.stem_down_y_offset||0}setNoteHeadXBounds(e,r){return this.x_begin=e,this.x_end=r,this}setDirection(e){this.stem_direction=e}setExtension(e){this.stem_extension=e}getExtension(){return this.stem_extension}setYBounds(e,r){this.y_top=e,this.y_bottom=r}getCategory(){return Stem.CATEGORY}getHeight(){const e=this.stem_direction===Stem.UP?this.stem_up_y_offset:this.stem_down_y_offset;return(this.y_bottom-this.y_top)*this.stem_direction+(Stem.HEIGHT-e+this.stem_extension)*this.stem_direction}getBoundingBox(){throw new Vex.RERR("NotImplemented","getBoundingBox() not implemented.")}getExtents(){const e=this.stem_direction===Stem.UP,r=[this.y_top,this.y_bottom],s=Stem.HEIGHT+this.stem_extension,o=(e?Math.min:Math.max)(...r),c=(e?Math.max:Math.min)(...r);return{topY:o+s*-this.stem_direction,baseY:c}}setVisibility(e){return this.hide=!e,this}setStemlet(e,r){return this.isStemlet=e,this.stemletHeight=r,this}draw(){if(this.setRendered(),this.hide)return;const e=this.checkContext();let r,s;const o=this.stem_direction;o===Stem.DOWN?(r=this.x_begin,s=this.y_top+this.stem_down_y_offset):(r=this.x_end,s=this.y_bottom-this.stem_up_y_offset);const c=this.getHeight();L$j("Rendering stem - ","Top Y: ",this.y_top,"Bottom Y: ",this.y_bottom);const u=this.isStemlet?c-this.stemletHeight*this.stem_direction:0;if(e.save(),this.applyStyle(e),e.beginPath(),e.setLineWidth(Stem.WIDTH),e.moveTo(r,s-u),e.lineTo(r,s-c-this.renderHeightAdjustment*o),e.svg){const d={class:Vex.Prefix("stem")};this.id&&(d.id=this.id),e.stroke(d)}else e.stroke();this.restoreStyle(e),e.restore()}}let Tuplet$1=class fn extends Element$1{static get LOCATION_TOP(){return 1}static get LOCATION_BOTTOM(){return-1}static get NESTING_OFFSET(){return 15}constructor(e,r){if(super(),this.setAttribute("type","Tuplet"),!e||!e.length)throw new Vex.RuntimeError("BadArguments","No notes provided for tuplet.");this.options=Vex.Merge({},r),this.notes=e,this.num_notes="num_notes"in this.options?this.options.num_notes:e.length,this.options.beats_occupied&&this.beatsOccupiedDeprecationWarning(),this.notes_occupied=this.options.notes_occupied||this.options.beats_occupied||2,"bracketed"in this.options?this.bracketed=this.options.bracketed:this.bracketed=e.some(s=>s.beam===null),this.ratioed="ratioed"in this.options?this.options.ratioed:Math.abs(this.notes_occupied-this.num_notes)>1,this.point=28,this.y_pos=16,this.x_pos=100,this.width=200,this.location=this.options.location||fn.LOCATION_TOP,Formatter.AlignRestsToNotes(e,!0,!0),this.resolveGlyphs(),this.attach()}attach(){for(let e=0;e<this.notes.length;e++)this.notes[e].setTuplet(this)}detach(){for(let e=0;e<this.notes.length;e++)this.notes[e].resetTuplet(this)}setBracketed(e){return this.bracketed=!!e,this}setRatioed(e){return this.ratioed=!!e,this}setTupletLocation(e){if(!e)e=fn.LOCATION_TOP;else if(e!==fn.LOCATION_TOP&&e!==fn.LOCATION_BOTTOM)throw new Vex.RERR("BadArgument","Invalid tuplet location: "+e);return this.location=e,this}getNotes(){return this.notes}getNoteCount(){return this.num_notes}beatsOccupiedDeprecationWarning(){const e=["beats_occupied has been deprecated as an ","option for tuplets. Please use notes_occupied ","instead. Calls to getBeatsOccupied and ","setBeatsOccupied should now be routed to ","getNotesOccupied and setNotesOccupied instead"].join("");console&&console.warn?console.warn(e):console&&console.log(e)}getBeatsOccupied(){return this.beatsOccupiedDeprecationWarning(),this.getNotesOccupied()}setBeatsOccupied(e){return this.beatsOccupiedDeprecationWarning(),this.setNotesOccupied(e)}getNotesOccupied(){return this.notes_occupied}setNotesOccupied(e){this.detach(),this.notes_occupied=e,this.resolveGlyphs(),this.attach()}resolveGlyphs(){this.numerator_glyphs=[];let e=this.num_notes;for(;e>=1;)this.numerator_glyphs.unshift(new Glyph("v"+e%10,this.point)),e=parseInt(e/10,10);for(this.denom_glyphs=[],e=this.notes_occupied;e>=1;)this.denom_glyphs.unshift(new Glyph("v"+e%10,this.point)),e=parseInt(e/10,10)}getNestedTupletCount(){const e=this.location,r=this.notes[0];let s=c(r,e),o=c(r,e);function c(u,d){return u.tupletStack.filter(m=>m.location===d).length}return this.notes.forEach(u=>{const d=c(u,e);s=d>s?d:s,o=d<o?d:o}),s-o}getYPosition(){const e=this.getNestedTupletCount()*fn.NESTING_OFFSET*-this.location,r=this.options.y_offset||0,s=this.notes[0];let o;if(this.location===fn.LOCATION_TOP){o=s.getStave().getYForLine(0)-15;for(let c=0;c<this.notes.length;++c){const u=this.notes[c].getStemDirection()===Stem.UP?this.notes[c].getStemExtents().topY-10:this.notes[c].getStemExtents().baseY-20;u<o&&(o=u)}}else{o=s.getStave().getYForLine(4)+20;for(let c=0;c<this.notes.length;++c){const u=this.notes[c].getStemDirection()===Stem.UP?this.notes[c].getStemExtents().baseY+20:this.notes[c].getStemExtents().topY+10;u>o&&(o=u)}}return o+e+r}draw(){this.checkContext(),this.setRendered();const e=this.notes[0],r=this.notes[this.notes.length-1];this.bracketed?(this.x_pos=e.getTieLeftX()-5,this.width=r.getTieRightX()-this.x_pos+5):(this.x_pos=e.getStemX(),this.width=r.getStemX()-this.x_pos),this.y_pos=this.getYPosition();const s=(d,m)=>d+m.getMetrics().width;let o=this.numerator_glyphs.reduce(s,0);this.ratioed&&(o=this.denom_glyphs.reduce(s,o),o+=this.point*.32);const u=this.x_pos+this.width/2-o/2;if(this.bracketed){const d=this.width/2-o/2-5;d>0&&(this.context.fillRect(this.x_pos,this.y_pos,d,1),this.context.fillRect(this.x_pos+this.width/2+o/2+5,this.y_pos,d,1),this.context.fillRect(this.x_pos,this.y_pos+(this.location===fn.LOCATION_BOTTOM),1,this.location*10),this.context.fillRect(this.x_pos+this.width,this.y_pos+(this.location===fn.LOCATION_BOTTOM),1,this.location*10))}if(this.RenderTupletNumber!==!1){let d=0;this.numerator_glyphs.forEach(m=>{m.render(this.context,u+d,this.y_pos+this.point/3-2),d+=m.getMetrics().width})}if(this.ratioed){const d=u+x_offset+this.point*.16,m=this.point*.06;this.context.beginPath(),this.context.arc(d,this.y_pos-this.point*.08,m,0,Math.PI*2,!0),this.context.closePath(),this.context.fill(),this.context.beginPath(),this.context.arc(d,this.y_pos+this.point*.12,m,0,Math.PI*2,!0),this.context.closePath(),this.context.fill(),x_offset+=this.point*.32,this.denom_glyphs.forEach(g=>{g.render(this.context,u+x_offset,this.y_pos+this.point/3-2),x_offset+=g.getMetrics().width})}}};function calculateStemDirection(i){let e=0;return i.forEach(r=>{r.keyProps&&r.keyProps.forEach(s=>{e+=s.line-3})}),e>=0?Stem.DOWN:Stem.UP}const getStemSlope=(i,e)=>{const r=i.getStemExtents().topY,s=i.getStemX(),o=e.getStemExtents().topY,c=e.getStemX();return(o-r)/(c-s)},BEAM_LEFT="L",BEAM_RIGHT="R",BEAM_BOTH="B";let Beam$1=class kn extends Element$1{static getDefaultBeamGroups(e){(!e||e==="c")&&(e="4/4");const s={"1/2":["1/2"],"2/2":["1/2"],"3/2":["1/2"],"4/2":["1/2"],"1/4":["1/4"],"2/4":["1/4"],"3/4":["1/4"],"4/4":["1/4"],"1/8":["1/8"],"2/8":["2/8"],"3/8":["3/8"],"4/8":["2/8"],"1/16":["1/16"],"2/16":["2/16"],"3/16":["3/16"],"4/16":["2/16"]}[e];if(s===void 0){const o=parseInt(e.split("/")[0],10),c=parseInt(e.split("/")[1],10);if(o%3===0)return[new Fraction(3,c)];if(c>4)return[new Fraction(2,c)];if(c<=4)return[new Fraction(1,c)]}else return s.map(o=>new Fraction().parse(o));return[new Fraction(1,4)]}static applyAndGetBeams(e,r,s){return kn.generateBeams(e.getTickables(),{groups:s,stem_direction:r})}static generateBeams(e,r){r||(r={}),(!r.groups||!r.groups.length)&&(r.groups=[new Fraction(2,8)]);const s=r.groups.map(k=>{if(!k.multiply)throw new Vex.RuntimeError("InvalidBeamGroups","The beam groups must be an array of Vex.Flow.Fractions");return k.clone().multiply(Flow.RESOLUTION,1)}),o=e;let c=0,u=[],d=[];function m(k){return k.reduce((H,_)=>_.getTicks().clone().add(H),new Fraction(0,1))}function g(){s.length-1>c?c+=1:c=0}function E(){let k=[];o.forEach(H=>{if(k=[],H.shouldIgnoreTicks()){u.push(d),d=k;return}d.push(H);const _=s[c].clone(),z=m(d),Ee=Flow.durationToNumber(H.duration)<8;Ee&&H.tuplet&&(_.numerator*=2),z.greaterThan(_)?(Ee||k.push(d.pop()),u.push(d),d=k,g()):z.equals(_)&&(u.push(d),d=k,g())}),d.length>0&&u.push(d)}function A(){return u.filter(k=>{if(k.length>1){let H=!0;return k.forEach(_=>{_.getIntrinsicTicks()>=Flow.durationToTicks("4")&&(H=!1)}),H}return!1})}function y(){const k=[];u.forEach(H=>{let _=[];H.forEach((z,Ee,ne)=>{const $=Ee===0||Ee===ne.length-1,Ie=ne[Ee-1],q=!r.beam_rests&&z.isRest(),Be=r.beam_rests&&r.beam_middle_only&&z.isRest()&&$;let Ae=!1;if(r.maintain_stem_directions&&Ie&&!z.isRest()&&!Ie.isRest()){const Te=Ie.getStemDirection();Ae=z.getStemDirection()!==Te}const Fe=parseInt(z.duration,10)<8;q||Be||Ae||Fe?(_.length>0&&k.push(_),_=Ae?[z]:[]):_.push(z)}),_.length>0&&k.push(_)}),u=k}function x(){u.forEach(k=>{let H;if(r.maintain_stem_directions){const _=S(k);H=_?_.getStemDirection():Stem.UP}else r.stem_direction?H=r.stem_direction:H=calculateStemDirection(k);C(k,H)})}function S(k){for(let H=0;H<k.length;H++){const _=k[H];if(!_.isRest())return _}return!1}function C(k,H){k.forEach(_=>{_.setStemDirection(H)})}function T(){const k=[];return u.forEach(H=>{let _=null;H.forEach(z=>{z.tuplet&&_!==z.tuplet&&(_=z.tuplet,k.push(_))})}),k}E(),y(),x();const P=A(),B=T(),M=[];return P.forEach(k=>{const H=new kn(k);r.show_stemlets&&(H.render_options.show_stemlets=!0),r.secondary_breaks&&(H.render_options.secondary_break_ticks=Flow.durationToTicks(r.secondary_breaks)),r.flat_beams===!0&&(H.render_options.flat_beams=!0,H.render_options.flat_beam_offset=r.flat_beam_offset),M.push(H)}),B.forEach(k=>{const H=k.notes[0].stem_direction===Stem.DOWN?Tuplet$1.LOCATION_BOTTOM:Tuplet$1.LOCATION_TOP;k.setTupletLocation(H);let _=!1;for(let z=0;z<k.notes.length;z++)if(k.notes[z].beam===null){_=!0;break}k.setBracketed(_)}),M}constructor(e,r){if(super(),this.setAttribute("type","Beam"),!e||e==[])throw new Vex.RuntimeError("BadArguments","No notes provided for beam.");if(e.length===1)throw new Vex.RuntimeError("BadArguments","Too few notes for beam.");if(this.ticks=e[0].getIntrinsicTicks(),this.ticks>=Flow.durationToTicks("4"))throw new Vex.RuntimeError("BadArguments","Beams can only be applied to notes shorter than a quarter note.");let s,o;for(this.stem_direction=Stem.UP,s=0;s<e.length;++s)if(o=e[s],o.hasStem()){this.stem_direction=o.getStemDirection();break}let c=this.stem_direction;for(r&&e[0].getCategory()==="stavenotes"?c=calculateStemDirection(e):r&&e[0].getCategory()==="tabnotes"&&(c=e.reduce((d,m)=>d+m.stem_direction,0)>-1?Stem.UP:Stem.DOWN),s=0;s<e.length;++s)o=e[s],r&&(o.setStemDirection(c),this.stem_direction=c),o.setBeam(this);this.postFormatted=!1,this.notes=e,this.beam_count=this.getBeamCount(),this.break_on_indices=[],this.render_options={beam_width:5,max_slope:.25,min_slope:-.25,slope_iterations:20,slope_cost:100,show_stemlets:!1,stemlet_extension:7,partial_beam_length:10,flat_beams:!1,min_flat_beam_offset:15}}getNotes(){return this.notes}getBeamCount(){return this.notes.map(s=>s.getGlyph().beam_count).reduce((s,o)=>o>s?o:s)}breakSecondaryAt(e){return this.break_on_indices=e,this}getSlopeY(e,r,s,o){return s+(e-r)*o}calculateSlope(){const{notes:e,stem_direction:r,render_options:{max_slope:s,min_slope:o,slope_iterations:c,slope_cost:u}}=this,d=e[0],m=getStemSlope(d,e[e.length-1]),g=(s-o)/c;let E=Number.MAX_VALUE,A=0,y=0;for(let x=o;x<=s;x+=g){let S=0,C=0;for(let M=1;M<e.length;++M){const k=e[M],H=this.getSlopeY(k.getStemX(),d.getStemX(),d.getStemExtents().topY,x)+C,_=k.getStemExtents().topY;if(_*r<H*r){const z=Math.abs(_-H);C+=z*-r,S+=z*M}else S+=(_-H)*r}const T=m/2,P=Math.abs(T-x),B=u*P+Math.abs(S);B<E&&(E=B,A=x,y=C)}this.slope=A,this.y_shift=y}calculateFlatSlope(){const{notes:e,stem_direction:r,render_options:{beam_width:s,min_flat_beam_offset:o,flat_beam_offset:c}}=this;let u=0,d=0,m=0,g=0;for(let S=0;S<e.length;S++){const C=e[S],T=C.getStemExtents().topY;u+=T,r===Stem.DOWN&&g<T?(g=T,d=Math.max(...C.getYs()),m=C.getBeamCount()):r===Stem.UP&&(g===0||g>T)&&(g=T,d=Math.min(...C.getYs()),m=C.getBeamCount())}let E=u/e.length;const A=s*1.5,y=o+m*A,x=d+y*-r;r===Stem.DOWN&&E<x?E=d+y:r===Stem.UP&&E>x&&(E=d-y),c+this.render_options.flat_beam_offset_per_beam>0?r===Stem.DOWN&&E>c&&!this.render_options.flat_beams?this.render_options.flat_beam_offset=E:r===Stem.UP&&E<c&&!this.render_options.flat_beams&&(this.render_options.flat_beam_offset=E):this.render_options.flat_beam_offset=E,this.slope=0,this.y_shift=0}getBeamYToDraw(){let s=this.notes[0].getStemExtents().topY;if(this.render_options.flat_beams&&this.render_options.flat_beam_offset+this.render_options.flat_beam_offset_per_beam>0){let o=this.render_options.flat_beam_offset;this.render_options.flat_beam_offset_per_beam&&(o+=this.render_options.flat_beam_offset_per_beam*this.getBeamCount());let c=this.notes[0].note_heads[0].y;const u=this.stem_direction>0?Math.min:Math.max;for(const d of this.notes)for(const m of d.note_heads)c=u(c,m.y);s=c+o*-this.stem_direction}return s}applyStemExtensions(){const{notes:e,slope:r,y_shift:s,stem_direction:o,beam_count:c,render_options:{show_stemlets:u,stemlet_extension:d,beam_width:m}}=this,g=e[0],E=this.getBeamYToDraw(),A=g.getStemX();for(let y=0;y<e.length;++y){const x=e[y],S=x.getStemX(),{topY:C}=x.getStemExtents(),T=this.getSlopeY(S,A,E,r)+s,P=x.getStem().getExtension(),B=o===Stem.UP?C-T:T-C;if(x.stem.setExtension(P+B),x.stem.renderHeightAdjustment=-Stem.WIDTH/2,x.isRest()&&u){const M=m,k=(c-1)*M*1.5+M;x.stem.setVisibility(!0).setStemlet(!0,k+d)}}}lookupBeamDirection(e,r,s,o){if(e==="4")return BEAM_LEFT;const c=`${Flow.durationToNumber(e)/2}`,u=r<Flow.durationToTicks(c),d=o<Flow.durationToTicks(c),m=s<Flow.durationToTicks(c);return u&&d&&m?BEAM_BOTH:u&&!d&&m?BEAM_LEFT:!u&&d&&m?BEAM_RIGHT:this.lookupBeamDirection(c,r,s,o)}getBeamLines(e){const r=Flow.durationToTicks(e),s=[];let o=!1,c=null;const u=this.render_options.partial_beam_length;let d=!1,m=0;for(let E=0;E<this.notes.length;++E){const A=this.notes[E],y=A.ticks.value();m+=y;let x=!1;parseInt(e,10)>=8&&(x=this.break_on_indices.indexOf(E)!==-1,this.render_options.secondary_break_ticks&&m>=this.render_options.secondary_break_ticks&&(m=0,x=!0));const S=A.getIntrinsicTicks()<r,C=A.getStemX()-Stem.WIDTH/2,T=this.notes[E-1],P=this.notes[E+1],B=P&&P.getIntrinsicTicks()<r,M=T&&T.getIntrinsicTicks()<r,k=T&&P&&S&&!M&&!B;if(S)if(o)c=s[s.length-1],c.end=C,x&&(o=!1,P&&!B&&c.end===null&&(c.end=c.start-u));else{if(c={start:C,end:null,start_note:A},o=!0,k){const H=T.getIntrinsicTicks(),_=P.getIntrinsicTicks(),z=A.getIntrinsicTicks(),Ee=this.lookupBeamDirection(e,H,z,_);[BEAM_LEFT,BEAM_BOTH].includes(Ee)?c.end=c.start-u:c.end=c.start+u}else B?x&&(c.end=c.start-u,o=!1):(d||E===0)&&P?c.end=c.start+u:c.end=c.start-u;s.push(c)}else o=!1;d=x}const g=s[s.length-1];return g&&g.end===null&&(g.end=g.start-u),s}drawStems(){this.notes.forEach(e=>{e.getStem()&&(this.context.openGroup("stem",e.getAttribute("id")+"-stem"),e.getStem().setContext(this.context).draw(),this.context.closeGroup())},this)}drawBeamLines(){this.checkContext();const e=["4","8","16","32","64"],r=this.notes[0];let s=this.getBeamYToDraw();const o=r.getStemX(),c=this.render_options.beam_width*this.stem_direction,u={};for(const d of this.notes)u[d.getAttribute("id")]=0;for(let d=0;d<e.length;++d){const m=e[d],g=this.getBeamLines(m);for(let E=0;E<g.length;++E){const A=g[E],y=A.start,x=A.start_note.getAttribute("id"),S=u[x];u[x]++;const C=this.getSlopeY(y,o,s,this.slope),T=A.end,P=this.getSlopeY(T,o,s,this.slope),B=x;this.context.openGroup("beam",`${B}-beam${S}`),this.context.beginPath(),this.context.moveTo(y,C),this.context.lineTo(y,C+c),this.context.lineTo(T+1,P+c),this.context.lineTo(T+1,P),this.context.closePath(),this.context.fill(),this.context.closeGroup()}s+=c*1.5}}preFormat(){return this}postFormat(){this.postFormatted||(this.notes[0].getCategory()==="tabnotes"||this.render_options.flat_beams?this.calculateFlatSlope():this.calculateSlope(),this.applyStemExtensions(),this.postFormatted=!0)}draw(){this.checkContext(),this.setRendered(),!this.unbeamable&&(this.postFormatted||this.postFormat(),this.drawStems(),this.applyStyle(),this.drawBeamLines(),this.restoreStyle())}},Voice$1=class An extends Element$1{static get Mode(){return{STRICT:1,SOFT:2,FULL:3}}constructor(e){if(super(),this.setAttribute("type","Voice"),typeof e=="string"){const r=e.match(/(\d+)\/(\d+)/);r&&(e={num_beats:r[1],beat_value:r[2],resolution:Flow.RESOLUTION})}this.time=Vex.Merge({num_beats:4,beat_value:4,resolution:Flow.RESOLUTION},e),this.totalTicks=new Fraction(this.time.num_beats*(this.time.resolution/this.time.beat_value),1),this.resolutionMultiplier=1,this.tickables=[],this.ticksUsed=new Fraction(0,1),this.smallestTickCount=this.totalTicks.clone(),this.largestTickWidth=0,this.stave=null,this.mode=An.Mode.STRICT,this.voiceGroup=null}getTotalTicks(){return this.totalTicks}getTicksUsed(){return this.ticksUsed}getLargestTickWidth(){return this.largestTickWidth}getSmallestTickCount(){return this.smallestTickCount}getTickables(){return this.tickables}getMode(){return this.mode}setMode(e){return this.mode=e,this}getResolutionMultiplier(){return this.resolutionMultiplier}getActualResolution(){return this.resolutionMultiplier*this.time.resolution}setStave(e){return this.stave=e,this.boundingBox=null,this}getBoundingBox(){let e,r,s,o;if(!this.boundingBox){if(!this.stave)throw new Vex.RERR("NoStave","Can't get bounding box without stave.");for(e=this.stave,r=null,o=0;o<this.tickables.length;++o)this.tickables[o].setStave(e),s=this.tickables[o].getBoundingBox(),s&&(r=r?r.mergeWith(s):s);this.boundingBox=r}return this.boundingBox}getVoiceGroup(){if(!this.voiceGroup)throw new Vex.RERR("NoVoiceGroup","No voice group for voice.");return this.voiceGroup}setVoiceGroup(e){return this.voiceGroup=e,this}setStrict(e){return this.mode=e?An.Mode.STRICT:An.Mode.SOFT,this}isComplete(){return this.mode===An.Mode.STRICT||this.mode===An.Mode.FULL?this.ticksUsed.equals(this.totalTicks):!0}addTickable(e){if(!e.shouldIgnoreTicks()){const r=e.getTicks();if(this.ticksUsed.add(r),(this.mode===An.Mode.STRICT||this.mode===An.Mode.FULL)&&this.ticksUsed.greaterThan(this.totalTicks))throw this.ticksUsed.subtract(r),new Vex.RERR("BadArgument","Too many ticks.");r.lessThan(this.smallestTickCount)&&(this.smallestTickCount=r.clone()),this.resolutionMultiplier=this.ticksUsed.denominator,this.totalTicks.add(0,this.ticksUsed.denominator)}return this.tickables.push(e),e.setVoice(this),this}addTickables(e){for(let r=0;r<e.length;++r)this.addTickable(e[r]);return this}preFormat(){return this.preFormatted?this:(this.tickables.forEach(e=>{e.getStave()||e.setStave(this.stave)}),this.preFormatted=!0,this)}draw(e=this.context,r=this.stave){this.setRendered();let s=null;for(let o=0;o<this.tickables.length;++o){const c=this.tickables[o];if(r&&c.setStave(r),!c.getStave())throw new Vex.RuntimeError("MissingStave","The voice cannot draw tickables without staves.");if(o===0&&(s=c.getBoundingBox()),o>0&&s){const u=c.getBoundingBox();u&&s.mergeWith(u)}c.setContext(e),c.drawWithStyle()}this.boundingBox=s}};function drawBoldDoubleLine(i,e,r,s,o){if(e!==StaveConnector.type.BOLD_DOUBLE_LEFT&&e!==StaveConnector.type.BOLD_DOUBLE_RIGHT)throw new Vex.RERR("InvalidConnector","A REPEAT_BEGIN or REPEAT_END type must be provided.");let c=3,u=3.5;const d=2;e===StaveConnector.type.BOLD_DOUBLE_RIGHT&&(c=-5,u=3),i.fillRect(r+c,s,1,o-s),i.fillRect(r-d,s,u,o-s)}class StaveConnector extends Element$1{static get type(){return{SINGLE_RIGHT:0,SINGLE_LEFT:1,SINGLE:1,DOUBLE:2,BRACE:3,BRACKET:4,BOLD_DOUBLE_LEFT:5,BOLD_DOUBLE_RIGHT:6,THIN_DOUBLE:7,NONE:8}}static get typeString(){return{singleRight:StaveConnector.type.SINGLE_RIGHT,singleLeft:StaveConnector.type.SINGLE_LEFT,single:StaveConnector.type.SINGLE,double:StaveConnector.type.DOUBLE,brace:StaveConnector.type.BRACE,bracket:StaveConnector.type.BRACKET,boldDoubleLeft:StaveConnector.type.BOLD_DOUBLE_LEFT,boldDoubleRight:StaveConnector.type.BOLD_DOUBLE_RIGHT,thinDouble:StaveConnector.type.THIN_DOUBLE,none:StaveConnector.type.NONE}}constructor(e,r){super(),this.setAttribute("type","StaveConnector"),this.thickness=Flow.STAVE_LINE_THICKNESS,this.width=3,this.top_stave=e,this.bottom_stave=r,this.type=StaveConnector.type.DOUBLE,this.font={family:"times",size:16,weight:"normal"},this.x_shift=0,this.texts=[]}setType(e){return e=typeof e=="string"?StaveConnector.typeString[e]:e,e>=StaveConnector.type.SINGLE_RIGHT&&e<=StaveConnector.type.NONE&&(this.type=e),this}setText(e,r){return this.texts.push({content:e,options:Vex.Merge({shift_x:0,shift_y:0},r)}),this}setFont(e){Vex.Merge(this.font,e)}setXShift(e){if(typeof e!="number")throw Vex.RERR("InvalidType","x_shift must be a Number");return this.x_shift=e,this}draw(){const e=this.checkContext();this.setRendered();let r=this.top_stave.getYForLine(0),s=this.bottom_stave.getYForLine(this.bottom_stave.getNumLines()-1)+this.thickness,o=this.width,c=this.top_stave.getX();(this.type===StaveConnector.type.SINGLE_RIGHT||this.type===StaveConnector.type.BOLD_DOUBLE_RIGHT||this.type===StaveConnector.type.THIN_DOUBLE)&&(c=this.top_stave.getX()+this.top_stave.width);let d=s-r;switch(this.type){case StaveConnector.type.SINGLE:o=1;break;case StaveConnector.type.SINGLE_LEFT:o=1;break;case StaveConnector.type.SINGLE_RIGHT:o=1;break;case StaveConnector.type.DOUBLE:c-=this.width+2;break;case StaveConnector.type.BRACE:{o=12;const m=this.top_stave.getX()-2+this.x_shift,g=r,E=m,A=s,y=m-o,x=g+d/2,S=y-.9*o,C=g+.2*d,T=m+1.1*o,P=x-.135*d,B=T,M=x+.135*d,k=S,H=A-.2*d,_=y-o,z=H,Ee=m+.4*o,ne=x+.135*d,$=Ee,Ie=x-.135*d,q=_,Be=C;e.beginPath(),e.moveTo(m,g),e.bezierCurveTo(S,C,T,P,y,x),e.bezierCurveTo(B,M,k,H,E,A),e.bezierCurveTo(_,z,Ee,ne,y,x),e.bezierCurveTo($,Ie,q,Be,m,g),e.fill(),e.stroke();break}case StaveConnector.type.BRACKET:r-=4,s+=4,d=s-r,Glyph.renderGlyph(e,c-5,r-3,40,"v1b",!0),Glyph.renderGlyph(e,c-5,s+3,40,"v10",!0),c-=this.width+2;break;case StaveConnector.type.BOLD_DOUBLE_LEFT:drawBoldDoubleLine(e,this.type,c+this.x_shift,r,s);break;case StaveConnector.type.BOLD_DOUBLE_RIGHT:drawBoldDoubleLine(e,this.type,c,r,s);break;case StaveConnector.type.THIN_DOUBLE:o=1;break;case StaveConnector.type.NONE:break;default:throw new Vex.RERR("InvalidType",`The provided StaveConnector.type (${this.type}) is invalid`)}this.type!==StaveConnector.type.BRACE&&this.type!==StaveConnector.type.BOLD_DOUBLE_LEFT&&this.type!==StaveConnector.type.BOLD_DOUBLE_RIGHT&&this.type!==StaveConnector.type.NONE&&e.fillRect(c,r,o,d),this.type===StaveConnector.type.THIN_DOUBLE&&e.fillRect(c-3,r,o,d),e.save(),e.lineWidth=2,e.setFont(this.font.family,this.font.size,this.font.weight);for(let m=0;m<this.texts.length;m++){const g=this.texts[m],E=e.measureText(""+g.content).width,A=this.top_stave.getX()-E-24+g.options.shift_x,y=(this.top_stave.getYForLine(0)+this.bottom_stave.getBottomLineY())/2+g.options.shift_y;e.fillText(""+g.content,A,y+4)}e.restore()}}class Tickable extends Element$1{constructor(){super(),this.setAttribute("type","Tickable"),this.ticks=new Fraction(0,1),this.intrinsicTicks=0,this.tickMultiplier=new Fraction(1,1),this.width=0,this.x_shift=0,this.voice=null,this.tickContext=null,this.modifierContext=null,this.modifiers=[],this.preFormatted=!1,this.postFormatted=!1,this.tuplet=null,this.tupletStack=[],this.align_center=!1,this.center_x_shift=0,this.ignore_ticks=!1,this.formatterMetrics={freedom:{left:0,right:0},duration:"",iterations:0,space:{used:0,mean:0,deviation:0}}}reset(){return this}getTicks(){return this.ticks}shouldIgnoreTicks(){return this.ignore_ticks}getWidth(){return this.width}getFormatterMetrics(){return this.formatterMetrics}setXShift(e){this.x_shift=e}getCenterXShift(){return this.isCenterAligned()?this.center_x_shift:0}isCenterAligned(){return this.align_center}setCenterAlignment(e){return this.align_center=e,this}getVoice(){if(!this.voice)throw new Vex.RERR("NoVoice","Tickable has no voice.");return this.voice}setVoice(e){this.voice=e}getTuplet(){return this.tuplet}resetTuplet(e){let r,s;if(e){const o=this.tupletStack.indexOf(e);return o!==-1&&(this.tupletStack.splice(o,1),r=e.getNoteCount(),s=e.getNotesOccupied(),this.applyTickMultiplier(r,s)),this}for(;this.tupletStack.length;)e=this.tupletStack.pop(),r=e.getNoteCount(),s=e.getNotesOccupied(),this.applyTickMultiplier(r,s);return this}setTuplet(e){if(e){this.tupletStack.push(e);const r=e.getNoteCount(),s=e.getNotesOccupied();this.applyTickMultiplier(s,r)}return this.tuplet=e,this}addToModifierContext(e){this.modifierContext=e,this.preFormatted=!1}addModifier(e){return this.modifiers.push(e),this.preFormatted=!1,this}getModifiers(){return this.modifiers}setTickContext(e){this.tickContext=e,this.preFormatted=!1}preFormat(){this.preFormatted||(this.width=0,this.modifierContext&&(this.modifierContext.preFormat(),this.width+=this.modifierContext.getWidth()))}postFormat(){return this.postFormatted?this:(this.postFormatted=!0,this)}getIntrinsicTicks(){return this.intrinsicTicks}setIntrinsicTicks(e){this.intrinsicTicks=e,this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}getTickMultiplier(){return this.tickMultiplier}applyTickMultiplier(e,r){this.tickMultiplier.multiply(e,r),this.ticks=this.tickMultiplier.clone().multiply(this.intrinsicTicks)}setDuration(e){const r=e.numerator*(Flow.RESOLUTION/e.denominator);this.ticks=this.tickMultiplier.clone().multiply(r),this.intrinsicTicks=this.ticks.value()}}class Note extends Tickable{static get CATEGORY(){return"note"}static get STAVEPADDING(){return 12}static plotMetrics(e,r,s){const o=r.getMetrics(),c=r.getAbsoluteX()-o.modLeftPx-o.extraLeftPx,u=r.getAbsoluteX()-o.extraLeftPx,d=r.getAbsoluteX(),m=r.getAbsoluteX()+o.noteWidth,g=r.getAbsoluteX()+o.noteWidth+o.extraRightPx,E=r.getAbsoluteX()+o.noteWidth+o.extraRightPx+o.modRightPx,A=E+r.getFormatterMetrics().freedom.right,y=E-c;e.save(),e.setFont("Arial",8,""),e.fillText(Math.round(y)+"px",c+r.getXShift(),s);const x=s+7;function S(T,P,B,M=x){e.beginPath(),e.setStrokeStyle(B),e.setFillStyle(B),e.setLineWidth(3),e.moveTo(T+r.getXShift(),M),e.lineTo(P+r.getXShift(),M),e.stroke()}S(c,u,"red"),S(u,d,"#999"),S(d,m,"green"),S(m,g,"#999"),S(g,E,"red"),S(E,A,"#DD0"),S(c-r.getXShift(),c,"#BBB"),Vex.drawDot(e,d+r.getXShift(),x,"blue");const C=r.getFormatterMetrics();if(C.iterations>0){const T=C.space.deviation,P=T>=0?"+":"";e.setFillStyle("red"),e.fillText(P+Math.round(T),d+r.getXShift(),s-10)}e.restore()}constructor(e){if(super(),this.setAttribute("type","Note"),!e)throw new Vex.RuntimeError("BadArguments","Note must have valid initialization data to identify duration and type.");const r=Flow.parseNoteStruct(e);if(!r)throw new Vex.RuntimeError("BadArguments",`Invalid note initialization object: ${JSON.stringify(e)}`);if(this.duration=r.duration,this.dots=r.dots,this.noteType=r.type,this.customTypes=r.customTypes,this.DYMusicScoreType=e.DYMusicScoreType,e.duration_override?this.setDuration(e.duration_override):this.setIntrinsicTicks(r.ticks),this.modifiers=[],this.glyph=Flow.getGlyphProps(this.duration,this.noteType),this.customGlyphs=this.customTypes.map(s=>Flow.getGlyphProps(this.duration,s)),this.positions&&(typeof this.positions!="object"||!this.positions.length))throw new Vex.RuntimeError("BadArguments","Note keys must be array type.");this.playNote=null,this.tickContext=null,this.modifierContext=null,this.ignore_ticks=!1,this.width=0,this.extraLeftPx=0,this.extraRightPx=0,this.x_shift=0,this.left_modPx=0,this.right_modPx=0,this.voice=null,this.preFormatted=!1,this.ys=[],e.align_center&&this.setCenterAlignment(e.align_center),this.stave=null,this.render_options={annotation_spacing:5,stave_padding:Note.STAVEPADDING}}getPlayNote(){return this.playNote}setPlayNote(e){return this.playNote=e,this}isRest(){return!1}addStroke(e,r){return r.setNote(this),r.setIndex(e),this.modifiers.push(r),this.setPreFormatted(!1),this}getStave(){return this.stave}setStave(e){return this.stave=e,this.setYs([e.getYForLine(0)]),this.context=this.stave.context,this}getCategory(){return Note.CATEGORY}setContext(e){return this.context=e,this}getExtraLeftPx(){return this.extraLeftPx}getExtraRightPx(){return this.extraRightPx}setExtraLeftPx(e){return this.extraLeftPx=e,this}setExtraRightPx(e){return this.extraRightPx=e,this}shouldIgnoreTicks(){return this.ignore_ticks}getLineNumber(){return 0}getLineForRest(){return 0}getGlyph(){return this.glyph}getGlyphWidth(){return this.glyph.getWidth?this.glyph.getWidth(this.render_options.glyph_font_scale):15}setYs(e){return this.ys=e,this}getYs(){if(this.ys.length===0)throw new Vex.RERR("NoYValues","No Y-values calculated for this note.");return this.ys}getYForTopText(e){if(!this.stave)throw new Vex.RERR("NoStave","No stave attached to this note.");return this.stave.getYForTopText(e)}getBoundingBox(){return null}getVoice(){if(!this.voice)throw new Vex.RERR("NoVoice","Note has no voice.");return this.voice}setVoice(e){return this.voice=e,this.preFormatted=!1,this}getTickContext(){return this.tickContext}setTickContext(e){return this.tickContext=e,this.preFormatted=!1,this}getDuration(){return this.duration}isDotted(){return this.dots>0}hasStem(){return!1}getDots(){return this.dots}getNoteType(){return this.noteType}setBeam(){return this}setModifierContext(e){return this.modifierContext=e,this}addModifier(e,r=0){return e.setNote(this),e.setIndex(r),this.modifiers.push(e),this.setPreFormatted(!1),this}getModifierStartXY(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");return{x:this.getAbsoluteX(),y:this.ys[0]}}getMetrics(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call getMetrics on an unformatted note.");let e=0,r=0;this.modifierContext!=null&&(e=this.modifierContext.state.left_shift,r=this.modifierContext.state.right_shift);const s=this.getWidth();return{width:s,noteWidth:s-e-r-this.extraLeftPx-this.extraRightPx,left_shift:this.x_shift,modLeftPx:e,modRightPx:r,extraLeftPx:this.extraLeftPx,extraRightPx:this.extraRightPx}}setWidth(e){this.width=e}getWidth(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetWidth on an unformatted note.");return this.width+(this.modifierContext?this.modifierContext.getWidth():0)}setXShift(e){return this.x_shift=e,this}getXShift(){return this.x_shift}getX(){if(!this.tickContext)throw new Vex.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");return this.tickContext.getX()+this.x_shift}getAbsoluteX(){if(!this.tickContext)throw new Vex.RERR("NoTickContext","Note needs a TickContext assigned for an X-Value");let e=this.tickContext.getX();return this.stave&&(e+=this.stave.getNoteStartX()+this.render_options.stave_padding),this.isCenterAligned()&&(this.DYMusicScoreType==="jianpu"||(e+=this.getCenterXShift())),e}setPreFormatted(e){if(this.preFormatted=e,this.preFormatted){const r=this.tickContext.getExtraPx();this.left_modPx=Math.max(this.left_modPx,r.left),this.right_modPx=Math.max(this.right_modPx,r.right)}}}function L$i(...i){NoteHead.DEBUG&&Vex.L("Vex.Flow.NoteHead",i)}function drawSlashNoteHead(i,e,r,s,o,c){const u=Flow.SLASH_NOTEHEAD_WIDTH;i.save(),i.setLineWidth(Flow.STEM_WIDTH);let d=!1;if(Flow.durationToNumber(e)>2&&(d=!0),d||(r-=Flow.STEM_WIDTH/2*o),i.beginPath(),i.moveTo(r,s+c),i.lineTo(r,s+1),i.lineTo(r+u,s-c),i.lineTo(r+u,s),i.lineTo(r,s+c),i.closePath(),d?i.fill():i.stroke(),Flow.durationToFraction(e).equals(.5)){const m=[-3,-1,u+1,u+3];for(let g=0;g<m.length;g++)i.beginPath(),i.moveTo(r+m[g],s-10),i.lineTo(r+m[g],s+11),i.stroke()}i.restore()}class NoteHead extends Note{static get CATEGORY(){return"notehead"}constructor(e){if(super(e),this.setAttribute("type","NoteHead"),this.index=e.index,this.x_shift=e.x_shift||0,this.x=(e.x||0)+this.x_shift,this.y=e.y||0,this.note_type=e.note_type,this.duration=e.duration,this.displaced=e.displaced||!1,this.stem_direction=e.stem_direction||StaveNote.STEM_UP,this.line=e.line,this.glyph=Flow.getGlyphProps(this.duration,this.note_type),!this.glyph)throw new Vex.RuntimeError("BadArguments",`No glyph found for duration '${this.duration}' and type '${this.note_type}'`);this.glyph_code=this.glyph.code_head,this.x_shift_ledger_rest=0,this.y_shift_ledger_rest=0,this.x_shift=e.x_shift||0,this.glyph.rest&&(this.line>5||this.line<0)&&(this.isLedgerLinedRest=!0,this.duration==="h"?(e.custom_glyph_code="rhl",this.x_shift_ledger_rest-=4):this.duration==="w"&&(e.custom_glyph_code="rwl",this.x_shift_ledger_rest-=4,this.y_shift_ledger_rest=-5)),e.custom_glyph_code&&(this.custom_glyph=!0,this.glyph_code=e.custom_glyph_code,this.stem_up_x_offset=e.stem_up_x_offset||0,this.stem_down_x_offset=e.stem_down_x_offset||0,this.stem_up_y_shift=e.stem_up_y_shift||0,this.stem_down_y_shift=e.stem_down_y_shift||0),this.style=e.style,this.slashed=e.slashed,Vex.Merge(this.render_options,{glyph_font_scale:e.glyph_font_scale||Flow.DEFAULT_NOTATION_FONT_SCALE,stroke_px:3}),this.setWidth(this.glyph.getWidth(this.render_options.glyph_font_scale))}getCategory(){return NoteHead.CATEGORY}getWidth(){return this.width}isDisplaced(){return this.displaced===!0}getGlyph(){return this.glyph}setX(e){return this.x=e,this}getY(){return this.y}setY(e){return this.y=e,this}getLine(){return this.line}setLine(e){return this.line=e,this}getAbsoluteX(){const e=this.preFormatted?super.getAbsoluteX():this.x,r=Stem.WIDTH/2;return e+(this.displaced?(this.width-r)*this.stem_direction:0)}getBoundingBox(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");const e=this.stave.getSpacingBetweenLines(),r=e/2,s=this.y-r;return new Flow.BoundingBox(this.getAbsoluteX(),s,this.width,e)}setStave(e){const r=this.getLine();return this.stave=e,this.setY(e.getYForNote(r)),this.context=this.stave.context,this}preFormat(){if(this.preFormatted)return this;const e=this.getWidth()+this.extraLeftPx+this.extraRightPx;return this.setWidth(e),this.setPreFormatted(!0),this}draw(){this.checkContext(),this.setRendered();const e=this.context;let r=this.getAbsoluteX(),s=this.y;this.custom_glyph&&(r+=this.x_shift_ledger_rest,this.stem_direction===Stem.UP?(r+=this.stem_up_x_offset,s+=this.stem_up_y_shift||0):this.stem_direction===Stem.DOWN&&(r+=this.stem_down_x_offset,s+=this.stem_down_y_shift||0),s+=this.y_shift_ledger_rest),L$i("Drawing note head '",this.note_type,this.duration,"' at",r,s);const o=this.stem_direction,c=this.render_options.glyph_font_scale;if(this.style&&this.applyStyle(e),this.note_type==="s"){const u=this.stave.getSpacingBetweenLines();drawSlashNoteHead(e,this.duration,r,s,o,u)}else Glyph.renderGlyph(e,r,s,c,this.glyph_code);this.style&&this.restoreStyle(e)}}class StemmableNote extends Note{constructor(e){super(e),this.setAttribute("type","StemmableNote"),this.stem=null,this.stemExtensionOverride=null,this.beam=null,this.renderFlag=!0}getStem(){return this.stem}setStem(e){return this.stem=e,this}buildStem(){const e=new Stem;return this.setStem(e),this}buildFlag(){const{glyph:e,beam:r}=this,s=r===null&&this.renderFlag;if(e&&e.flag&&s){const o=this.getStemDirection()===Stem.DOWN?e.code_flag_downstem:e.code_flag_upstem;this.flag=new Glyph(o,this.render_options.glyph_font_scale)}}getTopGlyph(){return this.getStemDirection()===Stem.DOWN?this.customGlyphs[this.customGlyphs.length-1]:this.customGlyphs[0]}getStemLength(){return Stem.HEIGHT+this.getStemExtension()}getBeamCount(){const e=this.getGlyph();return e?e.beam_count:0}getStemMinumumLength(){let r=Flow.durationToFraction(this.duration).value()<=1?0:20;switch(this.duration){case"8":this.beam==null&&(r=35);break;case"16":r=this.beam==null?35:25;break;case"32":r=this.beam==null?45:35;break;case"64":r=this.beam==null?50:40;break;case"128":r=this.beam==null?55:45;break}return r}getStemDirection(){return this.stem_direction}setStemDirection(e){if(e||(e=Stem.UP),e!==Stem.UP&&e!==Stem.DOWN)throw new Vex.RERR("BadArgument",`Invalid stem direction: ${e}`);if(this.stem_direction=e,this.stem){this.stem.setDirection(e),this.stem.setExtension(this.getStemExtension());const r=this.getTopGlyph()||this.getGlyph();this.stem.setOptions({stem_up_y_offset:r.stem_up_y_offset,stem_down_y_offset:r.stem_down_y_offset})}return this.reset(),this.flag&&this.renderFlag&&this.buildFlag(),this.beam=null,this.preFormatted&&this.preFormat(),this}getStemX(){const e=this.getAbsoluteX()+this.x_shift,r=this.getAbsoluteX()+this.x_shift+this.getGlyphWidth();return this.stem_direction===Stem.DOWN?e:r}getCenterGlyphX(){return this.getAbsoluteX()+this.x_shift+this.getGlyphWidth()/2}getStemExtension(){const e=this.getGlyph();return this.stemExtensionOverride!=null?this.stemExtensionOverride:e?this.getStemDirection()===1?e.stem_up_extension:e.stem_down_extension:0}setStemLength(e){return this.stemExtensionOverride=e-Stem.HEIGHT,this}getStemExtents(){return this.stem.getExtents()}setBeam(e){return this.beam=e,this}getYForTopText(e){const r=this.getStemExtents();return this.hasStem()?Math.min(this.stave.getYForTopText(e),r.topY-this.render_options.annotation_spacing*(e+1)):this.stave.getYForTopText(e)}getYForBottomText(e){const r=this.getStemExtents();return this.hasStem()?Math.max(this.stave.getYForTopText(e),r.baseY+this.render_options.annotation_spacing*e):this.stave.getYForBottomText(e)}hasFlag(){return this.renderFlag&&Flow.getGlyphProps(this.duration).flag&&!this.beam}postFormat(){return this.beam&&this.beam.postFormat(),this.postFormatted=!0,this}drawStem(e){this.checkContext(),this.setRendered(),this.setStem(new Stem(e)),this.stem.setContext(this.context).draw()}}class Modifier extends Element$1{static get CATEGORY(){return"none"}static get Position(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4}}static get PositionString(){return{above:Modifier.Position.ABOVE,below:Modifier.Position.BELOW,left:Modifier.Position.LEFT,right:Modifier.Position.RIGHT}}constructor(){super(),this.setAttribute("type","Modifier"),this.width=0,this.note=null,this.index=null,this.text_line=0,this.position=Modifier.Position.LEFT,this.modifier_context=null,this.x_shift=0,this.y_shift=0,this.spacingFromNextModifier=0}getCategory(){return Modifier.CATEGORY}getWidth(){return this.width}setWidth(e){return this.width=e,this}getNote(){return this.note}setNote(e){return this.note=e,this}getIndex(){return this.index}setIndex(e){return this.index=e,this}getModifierContext(){return this.modifier_context}setModifierContext(e){return this.modifier_context=e,this}getPosition(){return this.position}setPosition(e){return this.position=typeof e=="string"?Modifier.PositionString[e]:e,this}setTextLine(e){return this.text_line=e,this}setYShift(e){return this.y_shift=e,this}setSpacingFromNextModifier(e){this.spacingFromNextModifier=e}getSpacingFromNextModifier(){return this.spacingFromNextModifier}setXShift(e){this.x_shift=0,this.position===Modifier.Position.LEFT?this.x_shift-=e:this.x_shift+=e}getXShift(){return this.x_shift}draw(){throw this.checkContext(),new Vex.RERR("MethodNotImplemented","draw() not implemented for this modifier.")}alignSubNotesWithNote(e,r){const s=r.getTickContext(),o=s.getExtraPx(),c=s.getX()-o.left-o.extraLeft+this.getSpacingFromNextModifier();e.forEach(u=>{const d=u.getTickContext();u.setStave(r.stave),d.setXOffset(c)})}}class Dot extends Modifier{static get CATEGORY(){return"dots"}static format(e,r){const s=r.right_shift,o=1;if(!e||e.length===0)return!1;const c=[],u={};for(let x=0;x<e.length;++x){const S=e[x],C=S.getNote();let T,P;typeof C.getKeyProps=="function"?(T=C.getKeyProps()[S.getIndex()],P=T.displaced?C.getExtraRightPx():0):(T={line:.5},P=0);const B=C.getAttribute("id");c.push({line:T.line,note:C,note_id:B,dot:S}),u[B]=Math.max(u[B]||P,P)}c.sort((x,S)=>S.line-x.line);let d=s,m=0,g=null,E=null,A=null,y=0;for(let x=0;x<c.length;++x){const{dot:S,note:C,note_id:T,line:P}=c[x];(P!==g||C!==E)&&(d=u[T]),!C.isRest()&&P!==g&&(Math.abs(P%1)===.5?y=0:(y=.5,(E!=null&&!E.isRest()&&g-P===.5||P+y===A)&&(y=-.5))),C.isRest()?S.dot_shiftY+=-y:S.dot_shiftY=-y,A=P+y,S.setXShift(d),d+=S.getWidth()+o,m=d>m?d:m,g=P,E=C}return r.right_shift+=m,!0}constructor(){super(),this.setAttribute("type","Dot"),this.note=null,this.index=null,this.position=Modifier.Position.RIGHT,this.radius=2,this.setWidth(5),this.dot_shiftY=0}getCategory(){return Dot.CATEGORY}setNote(e){this.note=e,this.note.getCategory()==="gracenotes"&&(this.radius*=.5,this.setWidth(3))}setDotShiftY(e){return this.dot_shiftY=e,this}draw(){if(this.checkContext(),this.setRendered(),!this.note||this.index===null)throw new Vex.RERR("NoAttachedNote","Can't draw dot without a note and index.");const e=this.note.stave.options.spacing_between_lines_px,r=this.note.getModifierStartXY(this.position,this.index,{forceFlagRight:!0});this.note.getCategory()==="tabnotes"&&(r.y=this.note.getStemExtents().baseY+1);const s=r.x+this.x_shift+this.width-this.radius;let o=this.dot_shiftY*e;this.note&&this.note.DYMusicScoreType=="jianpu"&&(o=-5);const c=r.y+this.y_shift+o,u=this.context;u.beginPath(),u.arc(s,c,this.radius,0,Math.PI*2,!1),u.fill()}}function L$h(...i){StaveNote.DEBUG&&Vex.L("Vex.Flow.StaveNote",i)}const getStemAdjustment=i=>Stem.WIDTH/(2*-i.getStemDirection()),isInnerNoteIndex=(i,e)=>e===(i.getStemDirection()===Stem.UP?i.keyProps.length-1:0);function shiftRestVertical(i,e,r){if(i.note.shiftRestVerticalDisabled)return;const s=(e.isrest?0:1)*r;i.line+=s,i.maxLine+=s,i.minLine+=s,i.note.setKeyLine(0,i.note.getKeyLine(0)+s)}function centerRest(i,e,r){const s=i.line-Vex.MidLine(e.minLine,r.maxLine);i.note.setKeyLine(0,i.note.getKeyLine(0)-s),i.line-=s,i.maxLine-=s,i.minLine-=s}class StaveNote extends StemmableNote{static get CATEGORY(){return"stavenotes"}static get STEM_UP(){return Stem.UP}static get STEM_DOWN(){return Stem.DOWN}static get DEFAULT_LEDGER_LINE_OFFSET(){return 3}static renderVibrato(e,r,s,o){let{width:c,height:u,wave_width:d,wave_girth:m,wave_height:g,stem_direction:E}=o;const A=Math.floor(c/d);let y=u/(A/2)*E;y==0&&(E=1,y=.3),e.beginPath(),e.moveTo(r,s+m);for(let x=0;x<A/2;++x)e.quadraticCurveTo(r+d/2,s-g/2,r+d,s),r+=d,s+=y,e.quadraticCurveTo(r+d/2,s+g/2,r+d,s),r+=d;for(let x=0;x<A/2;++x)e.quadraticCurveTo(r-d/2,s+g/2+m,r-d,s+m),r-=d,s-=y,e.quadraticCurveTo(r-d/2,s-g/2+m,r-d,s+m),r-=d;E<0&&e.stroke(),e.fill()}static renderSlideNote(e,r,s,o,c){e.beginPath(),e.moveTo(r,s),e.lineTo(o,c),e.lineWidth=2,e.stroke()}static format(e,r){if(!e||e.length<2)return!1;const s=[],o=e[0].stagger_same_whole_notes;for(let y=0;y<e.length;y++){const x=e[y].getKeyProps(),S=x[0].line;let C=x[x.length-1].line;const T=e[y].getStemDirection(),P=e[y].getStemLength()/10,B=e[y].getStemMinumumLength()/10;let M;e[y].isRest()?(M=S+e[y].glyph.line_above,C=S-e[y].glyph.line_below):(M=T===1?x[x.length-1].line+P:x[x.length-1].line,C=T===1?x[0].line:x[0].line-P),s.push({line:x[0].line,maxLine:M,minLine:C,isrest:e[y].isRest(),stemDirection:T,stemMax:P,stemMin:B,voice_shift:e[y].getVoiceShiftWidth(),is_displaced:e[y].isDisplaced(),note:e[y]})}const c=s.length;let u=s[0];const d=c>2?s[1]:null;let m=c>2?s[2]:s[1];c===2&&u.stemDirection===-1&&m.stemDirection===1&&!u.isrest&&!m.isRest&&(u=s[1],m=s[0]);const g=Math.max(u.voice_shift,m.voice_shift);let E=0,A;if(c===2){const y=u.stemDirection===m.stemDirection?0:.5;if(u.stemDirection===m.stemDirection&&u.minLine<=m.maxLine&&(u.isrest||(A=Math.abs(u.line-(m.maxLine+.5)),A=Math.max(A,u.stemMin),u.minLine=u.line-A,u.note.setStemLength(A*10))),u.minLine<=m.maxLine+y)if(u.isrest)shiftRestVertical(u,m,1),u.note.hasLedgerLinedRest&&(u.note.shiftRestVerticalDisabled=!0);else if(m.isrest)shiftRestVertical(m,u,-1),m.note.hasLedgerLinedRest&&(m.note.shiftRestVerticalDisabled=!0);else{E=g;const x=Math.abs(u.line-m.line);let S=0,C=0;u.note.duration==="h"?S++:u.note.duration==="w"&&C++,m.note.duration==="h"?S++:m.note.duration==="w"&&C++;let T=S===1||C===1||u.note.dots!==m.note.dots;if(o&&(T=T||C===2),x===0&&T){if(m.note.setXShift(E),u.note.dots>0){let P=0;for(const B of u.note.modifiers)if(B instanceof Dot&&(P++,B.setYShift(-10*(m.maxLine-u.line+1)),P===u.note.dots))break}}else x<1&&x>0?m.note.setXShift(E):u.note.voice!==m.note.voice&&u.stemDirection===m.stemDirection&&(u.line>m.line?u.stemDirection===1?m.note.renderFlag=!1:u.note.renderFlag=!1:m.line>u.line?m.stemDirection===1?u.note.renderFlag=!1:m.note.renderFlag=!1:m.stemDirection===1&&(m.stemDirection=-1,m.note.setStemDirection(-1)))}return!0}if(d!==null&&d.minLine<m.maxLine+.5&&(d.isrest||(A=Math.abs(d.line-(m.maxLine+.5)),A=Math.max(A,d.stemMin),d.minLine=d.line-A,d.note.setStemLength(A*10))),d.isrest&&!u.isrest&&!m.isrest&&(u.minLine<=d.maxLine||d.minLine<=m.maxLine)){const y=d.maxLine-d.minLine,x=u.minLine-m.maxLine;return y<x?centerRest(d,u,m):(E=g+3,d.note.setXShift(E)),!0}return u.isrest&&d.isrest&&m.isrest?(shiftRestVertical(u,d,1),shiftRestVertical(m,d,-1),!0):(d.isrest&&u.isrest&&d.minLine<=m.maxLine&&shiftRestVertical(d,m,1),d.isrest&&m.isrest&&u.minLine<=d.maxLine&&shiftRestVertical(d,u,-1),u.isrest&&u.minLine<=d.maxLine&&shiftRestVertical(u,d,1),m.isrest&&d.minLine<=m.maxLine&&shiftRestVertical(m,d,-1),(!u.isrest&&!d.isrest&&u.minLine<=d.maxLine+.5||!d.isrest&&!m.isrest&&d.minLine<=m.maxLine)&&(E=g+3,d.note.setXShift(E)),!0)}static formatByY(e,r){let s=!0;for(let c=0;c<e.length;c++)s=s&&e[c].getStave()!=null;if(!s)throw new Vex.RERR("Stave Missing","All notes must have a stave - Vex.Flow.ModifierContext.formatMultiVoice!");let o=0;for(let c=0;c<e.length-1;c++){let u=e[c],d=e[c+1];u.maxLine<d.maxLine&&(u=e[c+1],d=e[c]);const m=u.getKeyProps(),g=d.getKeyProps(),E=.5,A=u.getStave().getYForLine(5-m[0].line+E);d.getStave().getYForLine(5-g[g.length-1].line-E)-A<0&&u.voice===d.voice&&(o=u.getVoiceShiftWidth()+2,d.setXShift(o))}r.right_shift+=o}static postFormat(e){return e?(e.forEach(r=>r.postFormat()),!0):!1}constructor(e){if(super(e),this.setAttribute("type","StaveNote"),this.keys=e.keys,this.clef=e.clef,this.octave_shift=e.octave_shift,this.beam=null,this.vibrato=null,this.slideNote=null,this.glyph=Flow.getGlyphProps(this.duration,this.noteType),!this.glyph)throw new Vex.RuntimeError("BadArguments",`Invalid note initialization data (No glyph found): ${JSON.stringify(e)}`);this.displaced=!1,this.dot_shiftY=0,this.addDotsCount=0,this.keyProps=[],this.use_default_head_x=!1,this.paddingRight=0,this.note_heads=[],this.modifiers=[],Vex.Merge(this.render_options,{glyph_font_scale:e.glyph_font_scale||Flow.DEFAULT_NOTATION_FONT_SCALE,stroke_px:e.stroke_px||StaveNote.DEFAULT_LEDGER_LINE_OFFSET}),this.calculateKeyProps(),this.buildStem(),e.auto_stem?this.autoStem():this.setStemDirection(e.stem_direction),this.reset(),this.buildFlag()}reset(){super.reset();const e=this.note_heads.map(s=>s.getStyle()),r=[];this.note_heads.forEach(s=>r.push(s.note_type)),this.buildNoteHeads(),this.note_heads.forEach((s,o)=>{s.setStyle(e[o]),r[o]&&(s.note_type=r[o])}),this.stave&&this.note_heads.forEach(s=>s.setStave(this.stave)),this.calcExtraPx()}setBeam(e){return this.beam=e,this.calcExtraPx(),this}setVibrato(e){this.vibrato=e}setSlideNote(e){this.slideNote=e}getCategory(){return StaveNote.CATEGORY}buildStem(){this.setStem(new Stem({hide:!!this.isRest()})),this.stem.id=Vex.Prefix(`${this.getAttribute("id")}-stem`)}buildNoteHeads(){this.note_heads=[];const e=this.getStemDirection(),r=this.getKeys();let s=null,o=null,c=!1,u,d,m;e===Stem.UP?(u=0,d=r.length,m=1):e===Stem.DOWN&&(u=r.length-1,d=-1,m=-1);for(let g=u;g!==d;g+=m){const E=this.keyProps[g],A=E.line;s===null?s=A:(o=Math.abs(s-A),o===0||o===.5?c=!c:(c=!1,this.use_default_head_x=!0)),s=A;const y=new NoteHead({duration:this.duration,note_type:this.noteType,displaced:c,stem_direction:e,custom_glyph_code:E.code,glyph_font_scale:this.render_options.glyph_font_scale,x_shift:E.shift_right,stem_up_x_offset:E.stem_up_x_offset,stem_down_x_offset:E.stem_down_x_offset,stem_up_y_shift:E.stem_up_y_shift,stem_down_y_shift:E.stem_down_y_shift,line:E.line});y.isLedgerLinedRest&&(this.hasLedgerLinedRest=!0),this.note_heads[g]=y}}autoStem(){this.minLine=this.keyProps[0].line,this.maxLine=this.keyProps[this.keyProps.length-1].line;const e=3,s=(this.minLine+this.maxLine)/2<e?Stem.UP:Stem.DOWN;this.setStemDirection(s)}calculateKeyProps(){let e=null;for(let r=0;r<this.keys.length;++r){const s=this.keys[r];this.glyph.rest&&(this.glyph.position=s);const o={octave_shift:this.octave_shift||0},c=Flow.keyProperties(s,this.clef,o);if(!c)throw new Vex.RuntimeError("BadArguments",`Invalid key for note properties: ${s}`);c.key==="R"&&(this.duration==="1"||this.duration==="w"?c.line=4:c.line=3);const u=c.line;e===null?e=u:Math.abs(e-u)<1&&(this.displaced=!0,c.displaced=!0,this.keyProps.length>0&&(this.keyProps[r-1].displaced=!0)),e=u,this.keyProps.push(c)}e=-1/0,this.keyProps.forEach(r=>{r.line<e&&Vex.W("Unsorted keys in note will be sorted. See https://github.com/0xfe/vexflow/issues/104 for details."),e=r.line}),this.keyProps.sort((r,s)=>r.line-s.line)}getBoundingBox(){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call getBoundingBox on an unformatted note.");const{width:e,modLeftPx:r,extraLeftPx:s}=this.getMetrics(),o=this.getAbsoluteX()-r-s-this.paddingRight;let c=0,u=0;const d=this.getStave().getSpacingBetweenLines()/2,m=d*2;if(this.isRest()){const g=this.ys[0],E=Flow.durationToFraction(this.duration);E.equals(1)||E.equals(2)?(c=g-d,u=g+d):(c=g-this.glyph.line_above*m,u=g+this.glyph.line_below*m)}else if(this.glyph.stem){const g=this.getStemExtents();g.baseY+=d*this.stem_direction,c=Math.min(g.topY,g.baseY),u=Math.max(g.topY,g.baseY)}else{c=null,u=null;for(let g=0;g<this.ys.length;++g){const E=this.ys[g];g===0?(c=E,u=E):(c=Math.min(E,c),u=Math.max(E,u))}c-=d,u+=d}return new BoundingBox(o,c,e,u-c)}getLineNumber(e){if(!this.keyProps.length)throw new Vex.RERR("NoKeyProps","Can't get bottom note line, because note is not initialized properly.");let r=this.keyProps[0].line;for(let s=0;s<this.keyProps.length;s++){const o=this.keyProps[s].line;e?o>r&&(r=o):o<r&&(r=o)}return r}isRest(){return this.glyph.rest}isChord(){return!this.isRest()&&this.keys.length>1}hasStem(){return this.glyph.stem}hasFlag(){return super.hasFlag()&&!this.isRest()&&this.renderFlag}getStemX(){return this.noteType==="r"?this.getCenterGlyphX():super.getStemX()+getStemAdjustment(this)}getYForTopText(e){const r=this.getStemExtents();return Math.min(this.stave.getYForTopText(e),r.topY-this.render_options.annotation_spacing*(e+1))}getYForBottomText(e){const r=this.getStemExtents();return Math.max(this.stave.getYForTopText(e),r.baseY+this.render_options.annotation_spacing*e)}setStave(e){super.setStave(e);const r=this.note_heads.map(s=>(s.setStave(e),s.getY()));if(this.setYs(r),this.stem){const{y_top:s,y_bottom:o}=this.getNoteHeadBounds();this.stem.setYBounds(s,o)}return this}getKeys(){return this.keys}getKeyProps(){return this.keyProps}isDisplaced(){return this.displaced}setNoteDisplaced(e){return this.displaced=e,this}getTieRightX(){let e=this.getAbsoluteX();return e+=this.getGlyphWidth()+this.x_shift+this.extraRightPx,this.modifierContext&&(e+=this.modifierContext.getExtraRightPx()),e}getTieLeftX(){let e=this.getAbsoluteX();return e+=this.x_shift-this.extraLeftPx,e}getLineForRest(){let e=this.keyProps[0].line;if(this.keyProps.length>1){const r=this.keyProps[this.keyProps.length-1].line,s=Math.max(e,r),o=Math.min(e,r);e=Vex.MidLine(s,o)}return e}getModifierStartXY(e,r,s){if(s=s||{},!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(this.ys.length===0)throw new Vex.RERR("NoYValues","No Y-Values calculated for this note.");const{ABOVE:o,BELOW:c,LEFT:u,RIGHT:d}=Modifier.Position;let m=0;return e===u?m=-1*2:e===d?(m=this.getGlyphWidth()+this.x_shift+2,this.stem_direction===Stem.UP&&this.hasFlag()&&(s.forceFlagRight||isInnerNoteIndex(this,r))&&(m+=this.flag.getMetrics().width)):(e===c||e===o)&&(m=this.getGlyphWidth()/2),{x:this.getAbsoluteX()+m,y:this.ys[r]}}setStyle(e){super.setStyle(e),this.note_heads.forEach(r=>r.setStyle(e)),this.stem&&this.stem.setStyle(e)}setStemStyle(e){this.stem&&this.getStem().setStyle(e)}getStemStyle(){return this.stem.getStyle()}setLedgerLineStyle(e){this.ledgerLineStyle=e}getLedgerLineStyle(){return this.ledgerLineStyle}setFlagStyle(e){this.flagStyle=e}getFlagStyle(){return this.flagStyle}setKeyStyle(e,r){return this.note_heads[e].setStyle(r),this}setKeyLine(e,r){return this.keyProps[e].line=r,this.reset(),this}getKeyLine(e){return this.keyProps[e].line}addToModifierContext(e){this.setModifierContext(e);for(let r=0;r<this.modifiers.length;++r)this.modifierContext.addModifier(this.modifiers[r]);return this.modifierContext.addModifier(this),this.setPreFormatted(!1),this}addModifier(e,r){return r.setNote(this),r.setIndex(e),this.modifiers.push(r),this.setPreFormatted(!1),this}addAccidental(e,r){return this.addModifier(e,r)}addArticulation(e,r){return this.addModifier(e,r)}addAnnotation(e,r){return this.addModifier(e,r)}addDot(e){const r=new Dot;return r.setDotShiftY(this.glyph.dot_shiftY),this.addDotsCount++,this.addModifier(e,r)}addDotToAll(){for(let e=0;e<this.keys.length;++e)this.addDot(e);return this}getAccidentals(){return this.modifierContext.getModifiers("accidentals")}getDots(){return this.modifierContext.getModifiers("dots")}getVoiceShiftWidth(){return this.getGlyphWidth()*(this.displaced?2:1)}calcExtraPx(){this.setExtraLeftPx(this.displaced&&this.stem_direction===Stem.DOWN?this.getGlyphWidth():0),this.setExtraRightPx(!this.hasFlag()&&this.displaced&&this.stem_direction===Stem.UP?this.getGlyphWidth():0)}preFormat(){if(this.preFormatted)return;this.modifierContext&&this.modifierContext.preFormat();let e=this.getGlyphWidth()+this.extraLeftPx+this.extraRightPx+this.paddingRight;this.renderFlag&&this.glyph.flag&&this.beam===null&&this.stem_direction===Stem.UP&&(e+=this.getGlyphWidth()),this.setWidth(e),this.setPreFormatted(!0)}getNoteHeadBounds(){let e=null,r=null,s=null,o=null,c=this.stave.getNumLines(),u=1,d=!1,m=!1,g=c,E=u;return this.note_heads.forEach(A=>{const y=A.getLine(),x=A.getY();(e===null||x<e)&&(e=x),(r===null||x>r)&&(r=x),o===null&&A.isDisplaced()&&(o=A.getAbsoluteX()),s===null&&!A.isDisplaced()&&(s=A.getAbsoluteX()),c=y>c?y:c,u=y<u?y:u,A.isDisplaced()?(d=d===!1?y:Math.max(y,d),m=m===!1?y:Math.min(y,m)):(g=Math.max(y,g),E=Math.min(y,E))},this),{y_top:e,y_bottom:r,displaced_x:o,non_displaced_x:s,highest_line:c,lowest_line:u,highest_displaced_line:d,lowest_displaced_line:m,highest_non_displaced_line:g,lowest_non_displaced_line:E}}getNoteHeadBeginX(){return this.getAbsoluteX()+this.x_shift}getNoteHeadEndX(){return this.getNoteHeadBeginX()+this.getGlyphWidth()}drawLedgerLines(){const{stave:e,glyph:r,render_options:{stroke_px:s},context:o}=this,c=r.getWidth()+s*2,u=2*(r.getWidth()+s)-Stem.WIDTH/2;if(this.isRest())return;if(!o)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");const{highest_line:d,lowest_line:m,highest_displaced_line:g,highest_non_displaced_line:E,lowest_displaced_line:A,lowest_non_displaced_line:y,displaced_x:x,non_displaced_x:S}=this.getNoteHeadBounds(),C=Math.min(x,S),T=(B,M,k)=>{let H;k&&M?H=C-s:M?H=S-s:H=x-s;const _=M&&k?u:c;o.beginPath(),o.moveTo(H,B),o.lineTo(H+_,B),o.stroke()},P={...e.getStyle()||{},...this.getLedgerLineStyle()||{}};this.applyStyle(o,P);for(let B=6;B<=d;++B){const M=S!==null&&B<=E,k=x!==null&&B<=g;T(e.getYForNote(B),M,k)}for(let B=0;B>=m;--B){const M=S!==null&&B>=y,k=x!==null&&B>=A;T(e.getYForNote(B),M,k)}this.restoreStyle(o,P)}drawVibrato(){if(this.vibrato){const e=this.context,r=this.vibrato.getNoteHeadEndX()+2;let{y_bottom:s}=this.vibrato.getNoteHeadBounds(),{y_top:o}=this.getNoteHeadBounds();const c=s<o?1:-1;let u=Math.abs(this.getNoteHeadBeginX()-5-r),d=Math.abs(o-s);(this.duration==="w"||this.vibrato.stave.y!==this.stave.y)&&(u=this.vibrato.stave.getNoteEndX()-5-r),this.vibrato.stave.y!==this.stave.y&&(d=0),e.openGroup("vibrato"),StaveNote.renderVibrato(this.context,r,s,{harsh:!0,width:u,height:d,wave_height:6,wave_width:4,wave_girth:4,stem_direction:c}),e.closeGroup()}}drawSlide(){if(this.slideNote){const e=this.context,r=this.slideNote.getNoteHeadEndX()+2;let{y_bottom:s}=this.slideNote.getNoteHeadBounds(),o=this.getNoteHeadBeginX()-4,{y_top:c}=this.getNoteHeadBounds();(this.duration==="w"||this.slideNote.stave.y!==this.stave.y)&&(o=this.slideNote.stave.getNoteEndX()-2),e.openGroup("slide"),StaveNote.renderSlideNote(e,r,s,o,c),e.closeGroup()}}drawModifiers(){var s,o,c;if(!this.context)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");const e=this.context;e.openGroup("modifiers");let r="";for(let u=0;u<this.modifiers.length;u++){const d=this.modifiers[u],m=this.note_heads[d.getIndex()],g=m.getStyle();if(!(this.isRest()&&d.getCategory()==="articulations")&&!(d.note.DYMusicScoreType=="jianpu"&&this.modifiers.length>1&&d.getAttribute("type")==="Accidental"&&this.modifiers.findIndex(A=>A.getAttribute("type")==="GraceNoteGroup")>=0)&&!(d.note&&d.note.DYMusicScoreType=="jianpu"&&d.getAttribute("type")==="Dot"&&!d.note.formatterMetrics.duration)){if(d.note&&d.note.DYMusicScoreType=="jianpu"&&d.getAttribute("type")==="Dot")try{d.note.getModifierStartXY(d.position,0,{forceFlagRight:!0}).x-d.note.x<9&&(d.x_shift+=7)}catch(E){console.log("🚀 ~ error:",E)}d.note&&d.note.DYMusicScoreType=="jianpu"&&(((s=d==null?void 0:d.articulation)==null?void 0:s.code)==="v28"||((o=d==null?void 0:d.articulation)==null?void 0:o.code)==="v42")&&(r="transform"),d.note&&d.note.DYMusicScoreType=="staff"&&((c=d==null?void 0:d.articulation)==null?void 0:c.code)==="v28"&&this.stem_direction==1&&(r="rotate"),m.applyStyle(e,g),d.setContext(e),d.drawWithStyle(),m.restoreStyle(e,g)}}e.closeGroup(r),this.drawVibrato(),this.drawSlide()}drawFlag(){const{stem:e,beam:r,context:s}=this;if(!s)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");const o=r===null&&this.renderFlag;if(this.getGlyph().flag&&o){const{y_top:u,y_bottom:d}=this.getNoteHeadBounds(),m=e.getHeight(),g=this.getStemX();let E=this.getStemDirection()===Stem.DOWN?u-m+2:d-m-2;if(e&&!r){const A=this.keyProps[0].line;(A>6.5||A<-.5)&&(E=E+(A>6.5?(A-6.5)*10:(A+.5)*10))}s.openGroup("flag",null,{pointerBBox:!0}),this.applyStyle(s,this.getFlagStyle()||!1),this.flag.render(s,g,E),this.restoreStyle(s,this.getFlagStyle()||!1),s.closeGroup()}}drawNoteHeads(){this.note_heads.forEach(e=>{this.context.openGroup("notehead",null,{pointerBBox:!0});try{if(this.isRest()&&this.duration==="w"){const r=this.stave.options.line_config.filter(o=>o.visible).length;this.keyProps[0].line===4&&r<5&&r>1&&e.setY(e.getY()+10),r===1&&e.setLine(3)}if(this.isRest()&&this.duration==="q"){const r=this.stave.options.line_config.filter(o=>o.visible).length;this.keyProps[0].line===3&&r===1&&e.setY(e.getY()-10)}}catch(r){}e.setContext(this.context).draw(),this.context.closeGroup()})}drawStem(e){if(!this.context)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");e&&this.setStem(new Stem(e)),this.stem.id=Vex.Prefix(`${this.getAttribute("id")}-stem`),this.stem&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup())}draw(){if(!this.context)throw new Vex.RERR("NoCanvasContext","Can't draw without a canvas context.");if(!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");if(this.ys.length===0)throw new Vex.RERR("NoYValues","Can't draw note without Y values.");const e=this.stave.getLines();if(e===2||e===3||e===4)for(let o=0;o<this.note_heads.length;o++)if(this.isRest())e===2&&(this.duration==="q"?this.note_heads[o].setLine(2):this.duration==="w"?this.note_heads[o].setLine(4):this.duration==="h"?this.note_heads[o].setLine(2.5):this.note_heads[o].setLine(2));else{let c=e===2?2:e===3?.65:.3,u=this.note_heads[o].line;this.note_heads[o].setLine(u+c)}const r=this.getNoteHeadBeginX(),s=this.hasStem()&&!this.beam;if(this.note_heads.forEach(o=>o.setX(r)),this.stem){let o=this.getStemX();const c=this.keyProps[0].line;(c>6.5||c<-.5)&&(this.beam||(this.stem.renderHeightAdjustment=c>6.5?(c-6.5)*10:Math.abs(c+.5)*10)),this.stem.setNoteHeadXBounds(o,o)}L$h("Rendering ",this.isChord()?"chord :":"note :",this.keys),this.drawLedgerLines(),this.applyStyle(),this.setAttribute("el",this.context.openGroup("stavenote",this.getAttribute("id"))),this.context.openGroup("note",null,{pointerBBox:!0}),s&&this.drawStem(),this.drawNoteHeads(),this.drawFlag(),this.context.closeGroup(),this.drawModifiers(),this.context.closeGroup(),this.restoreStyle(),this.setRendered()}}class FretHandFinger extends Modifier{static get CATEGORY(){return"frethandfinger"}static format(e,r){const{left_shift:s,right_shift:o}=r,c=1;if(!e||e.length===0)return!1;const u=[];let d=null,m=0,g=0;for(let T=0;T<e.length;++T){const P=e[T],B=P.getNote(),M=P.getPosition(),k=B.getKeyProps()[P.getIndex()];if(B!==d){for(let H=0;H<B.keys.length;++H){const _=B.getKeyProps()[H];s===0&&(m=_.displaced?B.getExtraLeftPx():m),o===0&&(g=_.displaced?B.getExtraRightPx():g)}d=B}u.push({note:B,num:P,pos:M,line:k.line,shiftL:m,shiftR:g})}u.sort((T,P)=>P.line-T.line);let E=0,A=0,y=0,x=0,S=null,C=null;for(let T=0;T<u.length;++T){let P=0;const{note:B,pos:M,num:k,line:H,shiftL:_,shiftR:z}=u[T];(H!==S||B!==C)&&(E=s+_,A=o+z);const Ee=k.getWidth()+c;M===Modifier.Position.LEFT?(k.setXShift(s+E),P=s+Ee,y=P>y?P:y):M===Modifier.Position.RIGHT&&(k.setXShift(A),P=g+Ee,x=P>x?P:x),S=H,C=B}return r.left_shift+=y,r.right_shift+=x,!0}constructor(e){super(),this.setAttribute("type","FretHandFinger"),this.note=null,this.index=null,this.finger=e,this.width=7,this.position=Modifier.Position.LEFT,this.x_shift=0,this.y_shift=0,this.x_offset=0,this.y_offset=0,this.font={family:"sans-serif",size:9,weight:"bold"}}getCategory(){return FretHandFinger.CATEGORY}setFretHandFinger(e){return this.finger=e,this}setOffsetX(e){return this.x_offset=e,this}setOffsetY(e){return this.y_offset=e,this}draw(){if(this.checkContext(),!this.note||this.index==null)throw new Vex.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();const e=this.context,r=this.note.getModifierStartXY(this.position,this.index);let s=r.x+this.x_shift+this.x_offset,o=r.y+this.y_shift+this.y_offset+5;switch(this.position){case Modifier.Position.ABOVE:s-=4,o-=12;break;case Modifier.Position.BELOW:s-=2,o+=10;break;case Modifier.Position.LEFT:s-=this.width;break;case Modifier.Position.RIGHT:s+=1;break;default:throw new Vex.RERR("InvalidPostion",`The position ${this.position} does not exist`)}e.save(),e.setFont(this.font.family,this.font.size,this.font.weight),e.fillText(""+this.finger,s,o),e.restore()}}class Music{static get NUM_TONES(){return 12}static get roots(){return["c","d","e","f","g","a","b"]}static get root_values(){return[0,2,4,5,7,9,11]}static get root_indices(){return{c:0,d:1,e:2,f:3,g:4,a:5,b:6}}static get canonical_notes(){return["c","c#","d","d#","e","f","f#","g","g#","a","a#","b"]}static get diatonic_intervals(){return["unison","m2","M2","m3","M3","p4","dim5","p5","m6","M6","b7","M7","octave"]}static get diatonic_accidentals(){return{unison:{note:0,accidental:0},m2:{note:1,accidental:-1},M2:{note:1,accidental:0},m3:{note:2,accidental:-1},M3:{note:2,accidental:0},p4:{note:3,accidental:0},dim5:{note:4,accidental:-1},p5:{note:4,accidental:0},m6:{note:5,accidental:-1},M6:{note:5,accidental:0},b7:{note:6,accidental:-1},M7:{note:6,accidental:0},octave:{note:7,accidental:0}}}static get intervals(){return{u:0,unison:0,m2:1,b2:1,min2:1,S:1,H:1,2:2,M2:2,maj2:2,T:2,W:2,m3:3,b3:3,min3:3,M3:4,3:4,maj3:4,4:5,p4:5,"#4":6,b5:6,aug4:6,dim5:6,5:7,p5:7,"#5":8,b6:8,aug5:8,6:9,M6:9,maj6:9,b7:10,m7:10,min7:10,dom7:10,M7:11,maj7:11,8:12,octave:12}}static get scales(){return{major:[2,2,1,2,2,2,1],dorian:[2,1,2,2,2,1,2],mixolydian:[2,2,1,2,2,1,2],minor:[2,1,2,2,1,2,2]}}static get scaleTypes(){return{M:Music.scales.major,m:Music.scales.minor}}static get accidentals(){return["bb","b","n","#","##"]}static get noteValues(){return{c:{root_index:0,int_val:0},cn:{root_index:0,int_val:0},"c#":{root_index:0,int_val:1},"c##":{root_index:0,int_val:2},cb:{root_index:0,int_val:11},cbb:{root_index:0,int_val:10},d:{root_index:1,int_val:2},dn:{root_index:1,int_val:2},"d#":{root_index:1,int_val:3},"d##":{root_index:1,int_val:4},db:{root_index:1,int_val:1},dbb:{root_index:1,int_val:0},e:{root_index:2,int_val:4},en:{root_index:2,int_val:4},"e#":{root_index:2,int_val:5},"e##":{root_index:2,int_val:6},eb:{root_index:2,int_val:3},ebb:{root_index:2,int_val:2},f:{root_index:3,int_val:5},fn:{root_index:3,int_val:5},"f#":{root_index:3,int_val:6},"f##":{root_index:3,int_val:7},fb:{root_index:3,int_val:4},fbb:{root_index:3,int_val:3},g:{root_index:4,int_val:7},gn:{root_index:4,int_val:7},"g#":{root_index:4,int_val:8},"g##":{root_index:4,int_val:9},gb:{root_index:4,int_val:6},gbb:{root_index:4,int_val:5},a:{root_index:5,int_val:9},an:{root_index:5,int_val:9},"a#":{root_index:5,int_val:10},"a##":{root_index:5,int_val:11},ab:{root_index:5,int_val:8},abb:{root_index:5,int_val:7},b:{root_index:6,int_val:11},bn:{root_index:6,int_val:11},"b#":{root_index:6,int_val:0},"b##":{root_index:6,int_val:1},bb:{root_index:6,int_val:10},bbb:{root_index:6,int_val:9}}}isValidNoteValue(e){return!(e==null||e<0||e>=Music.NUM_TONES)}isValidIntervalValue(e){return this.isValidNoteValue(e)}getNoteParts(e){if(!e||e.length<1)throw new Vex.RERR("BadArguments","Invalid note name: "+e);if(e.length>3)throw new Vex.RERR("BadArguments","Invalid note name: "+e);const r=e.toLowerCase(),o=/^([cdefgab])(b|bb|n|#|##)?$/.exec(r);if(o!=null){const c=o[1],u=o[2];return{root:c,accidental:u}}else throw new Vex.RERR("BadArguments","Invalid note name: "+e)}getKeyParts(e){if(!e||e.length<1)throw new Vex.RERR("BadArguments","Invalid key: "+e);const r=e.toLowerCase(),o=/^([cdefgab])(b|#)?(mel|harm|m|M)?$/.exec(r);if(o!=null){const c=o[1],u=o[2];let d=o[3];return d||(d="M"),{root:c,accidental:u,type:d}}else throw new Vex.RERR("BadArguments",`Invalid key: ${e}`)}getNoteValue(e){const r=Music.noteValues[e];if(r==null)throw new Vex.RERR("BadArguments",`Invalid note name: ${e}`);return r.int_val}getIntervalValue(e){const r=Music.intervals[e];if(r==null)throw new Vex.RERR("BadArguments",`Invalid interval name: ${e}`);return r}getCanonicalNoteName(e){if(!this.isValidNoteValue(e))throw new Vex.RERR("BadArguments",`Invalid note value: ${e}`);return Music.canonical_notes[e]}getCanonicalIntervalName(e){if(!this.isValidIntervalValue(e))throw new Vex.RERR("BadArguments",`Invalid interval value: ${e}`);return Music.diatonic_intervals[e]}getRelativeNoteValue(e,r,s){if(s==null&&(s=1),s!==1&&s!==-1)throw new Vex.RERR("BadArguments",`Invalid direction: ${s}`);let o=(e+s*r)%Music.NUM_TONES;return o<0&&(o+=Music.NUM_TONES),o}getRelativeNoteName(e,r){const s=this.getNoteParts(e),o=this.getNoteValue(s.root);let c=r-o;if(Math.abs(c)>Music.NUM_TONES-3){let d=1;c>0&&(d=-1);const m=(r+1+(o+1))%Music.NUM_TONES*d;if(Math.abs(m)>2)throw new Vex.RERR("BadArguments",`Notes not related: ${e}, ${r})`);c=m}if(Math.abs(c)>2)throw new Vex.RERR("BadArguments",`Notes not related: ${e}, ${r})`);let u=s.root;if(c>0)for(let d=1;d<=c;++d)u+="#";else if(c<0)for(let d=-1;d>=c;--d)u+="b";return u}getScaleTones(e,r){const s=[e];let o=e;for(let c=0;c<r.length;c+=1)o=this.getRelativeNoteValue(o,r[c]),o!==e&&s.push(o);return s}getIntervalBetween(e,r,s){if(s==null&&(s=1),s!==1&&s!==-1)throw new Vex.RERR("BadArguments",`Invalid direction: ${s}`);if(!this.isValidNoteValue(e)||!this.isValidNoteValue(r))throw new Vex.RERR("BadArguments",`Invalid notes: ${e}, ${r}`);let o=s===1?r-e:e-r;return o<0&&(o+=Music.NUM_TONES),o}createScaleMap(e){const r=this.getKeyParts(e),s=Music.scaleTypes[r.type];let o=r.root;if(r.accidental&&(o+=r.accidental),!s)throw new Vex.RERR("BadArguments","Unsupported key type: "+e);const c=this.getScaleTones(this.getNoteValue(o),s),u=Music.root_indices[r.root],d={};for(let m=0;m<Music.roots.length;++m){const g=(u+m)%Music.roots.length,E=Music.roots[g];let A=this.getRelativeNoteName(E,c[m]);A.length===1&&(A+="n"),d[E]=A}return d}}function L$g(...i){Accidental.DEBUG&&Vex.L("Vex.Flow.Accidental",i)}const getGlyphWidth=i=>i.getMetrics().width;class Accidental extends Modifier{static get CATEGORY(){return"accidentals"}static format(e,r){const o=r.left_shift+1,c=3;if(!e||e.length===0)return;const u=[];let d=null,m=0,g;for(let B=0;B<e.length;++B){const M=e[B],k=M.getNote(),H=k.getStave(),_=k.getKeyProps()[M.getIndex()];if(k!==d){for(let z=0;z<k.keys.length;++z)g=k.getKeyProps()[z],m=g.displaced?k.getExtraLeftPx():m;d=k}if(H!==null){const z=H.options.spacing_between_lines_px,Ee=H.getYForLine(_.line),ne=Math.round(Ee/z*2)/2;u.push({y:Ee,line:ne,shift:m,acc:M,lineSpace:z})}else u.push({line:_.line,shift:m,acc:M})}u.sort((B,M)=>M.line-B.line);const E=[];let A=0,y=null;for(let B=0;B<u.length;B++){const M=u[B];(y===null||y!==M.line)&&E.push({line:M.line,flatLine:!0,dblSharpLine:!0,numAcc:0,width:0}),M.acc.type!=="b"&&M.acc.type!=="bb"&&(E[E.length-1].flatLine=!1),M.acc.type!=="##"&&(E[E.length-1].dblSharpLine=!1),E[E.length-1].numAcc++,E[E.length-1].width+=M.acc.getWidth()+c,A=M.shift>A?M.shift:A,y=M.line}let x=0;for(let B=0;B<E.length;B++){let M=!1;const k=B;let H=B;for(;H+1<E.length&&!M;)this.checkCollision(E[H],E[H+1])?H++:M=!0;const _=Ae=>E[k+Ae],z=Ae=>Ae.map(_),Ee=(Ae,Fe)=>{const[Re,Te]=z([Ae,Fe]).map(Me=>Me.line);return Re-Te},ne=(...Ae)=>Ae.map(z).every(Fe=>!this.checkCollision(...Fe)),$=H-k+1;let Ie=this.checkCollision(E[k],E[H])?"a":"b";switch($){case 3:Ie==="a"&&Ee(1,2)===.5&&Ee(0,1)!==.5&&(Ie="second_on_bottom");break;case 4:ne([0,2],[1,3])&&(Ie="spaced_out_tetrachord");break;case 5:Ie==="b"&&ne([1,3])&&(Ie="spaced_out_pentachord",ne([0,2],[2,4])&&(Ie="very_spaced_out_pentachord"));break;case 6:ne([0,3],[1,4],[2,5])&&(Ie="spaced_out_hexachord"),ne([0,2],[2,4],[1,3],[3,5])&&(Ie="very_spaced_out_hexachord");break}let q,Be;if($>=7){let Ae=2,Fe=!0;for(;Fe===!0;){Fe=!1;for(let Re=0;Re+Ae<E.length;Re++)if(this.checkCollision(E[Re],E[Re+Ae])){Fe=!0,Ae++;break}}for(q=B;q<=H;q++)Be=(q-B)%Ae+1,E[q].column=Be,x=x>Be?x:Be}else for(q=B;q<=H;q++)Be=Flow.accidentalColumnsTable[$][Ie][q-B],E[q].column=Be,x=x>Be?x:Be;B=H}const S=[],C=[];for(let B=0;B<=x;B++)S[B]=0,C[B]=0;S[0]=A+o,C[0]=A+o,E.forEach(B=>{B.width>S[B.column]&&(S[B.column]=B.width)});for(let B=1;B<S.length;B++)C[B]=S[B]+C[B-1];const T=C[C.length-1];let P=0;E.forEach(B=>{let M=0;const k=P+B.numAcc;for(P;P<k;P++){const H=C[B.column-1]+M;u[P].acc.setXShift(H),M+=u[P].acc.getWidth()+c,L$g("Line, accCount, shift: ",B.line,P,H)}}),r.left_shift+=T}static checkCollision(e,r){let s=r.line-e.line,o=3;s>0?(o=r.flatLine||r.dblSharpLine?2.5:3,e.dblSharpLine&&(s-=.5)):(o=e.flatLine||e.dblSharpLine?2.5:3,r.dblSharpLine&&(s-=.5));const c=Math.abs(s)<o;return L$g("Line_1, Line_2, Collision: ",e.line,r.line,c),c}static applyAccidentals(e,r){const s=[],o={};e.forEach(d=>{const m=new Fraction(0,1);d.getTickables().forEach(E=>{if(E.shouldIgnoreTicks())return;const A=o[m.value()];A?A.push(E):(s.push(m.value()),o[m.value()]=[E]),m.add(E.getTicks())})});const c=new Music;r||(r="C");const u=c.createScaleMap(r);s.forEach(d=>{const m=o[d],g=[],E=A=>{A.isRest()||A.shouldIgnoreTicks()||(A.keys.forEach((y,x)=>{const S=c.getNoteParts(y.split("/")[0]),C=S.accidental||"n",T=S.root+C,P=u[S.root]===T,B=g.indexOf(T)>-1;if(!P||P&&B){u[S.root]=T;const M=new Accidental(C);A.addAccidental(x,M),g.push(T)}}),A.getModifiers().forEach(y=>{y.getCategory()==="gracenotegroups"&&y.getGraceNotes().forEach(E)}))};m.forEach(E)})}constructor(e=null){if(super(),this.setAttribute("type","Accidental"),L$g("New accidental: ",e),this.note=null,this.index=null,this.type=e,this.position=Modifier.Position.LEFT,this.render_options={font_scale:38,stroke_px:3,parenLeftPadding:2,parenRightPadding:2},this.accidental=Flow.accidentalCodes(this.type),!this.accidental)throw new Vex.RERR("ArgumentError",`Unknown accidental type: ${e}`);this.cautionary=!1,this.parenLeft=null,this.parenRight=null,this.reset()}reset(){const e=this.render_options.font_scale;this.glyph=new Glyph(this.accidental.code,e),this.glyph.setOriginX(1),this.cautionary&&(this.parenLeft=new Glyph(Flow.accidentalCodes("{").code,e),this.parenRight=new Glyph(Flow.accidentalCodes("}").code,e),this.parenLeft.setOriginX(1),this.parenRight.setOriginX(1))}getCategory(){return Accidental.CATEGORY}getWidth(){const e=this.cautionary?getGlyphWidth(this.parenLeft)+getGlyphWidth(this.parenRight)+this.render_options.parenLeftPadding+this.render_options.parenRightPadding:0;return getGlyphWidth(this.glyph)+e}setNote(e){if(!e)throw new Vex.RERR("ArgumentError",`Bad note value: ${e}`);this.note=e,this.note.getCategory()==="gracenotes"&&(this.render_options.font_scale=25,this.reset())}setAsCautionary(){return this.cautionary=!0,this.render_options.font_scale=28,this.reset(),this}draw(){const{context:e,type:r,position:s,note:o,index:c,cautionary:u,x_shift:d,y_shift:m,glyph:g,parenLeft:E,parenRight:A,render_options:{parenLeftPadding:y,parenRightPadding:x}}=this;if(this.checkContext(),!(o&&c!=null))throw new Vex.RERR("NoAttachedNote","Can't draw accidental without a note and index.");const S=o.getModifierStartXY(s,c);let C=S.x+d;const T=S.y+m;L$g("Rendering: ",r,C,T),u?(A.render(e,C,T),C-=getGlyphWidth(A),C-=x,C-=this.accidental.parenRightPaddingAdjustment,g.render(e,C,T),C-=getGlyphWidth(g),C-=y,E.render(e,C,T)):g.render(e,C,T),this.setRendered()}}let NoteSubGroup$1=class Wn extends Modifier{static get CATEGORY(){return"notesubgroup"}static format(e,r){if(!e||e.length===0)return!1;let s=0;for(let o=0;o<e.length;++o){const c=e[o];c.preFormat(),s+=c.getWidth()}return r.left_shift+=s,!0}constructor(e){return super(),this.setAttribute("type","NoteSubGroup"),this.note=null,this.index=null,this.position=Modifier.Position.LEFT,this.subNotes=e,this.subNotes.forEach(r=>{r.ignore_ticks=!1}),this.width=0,this.preFormatted=!1,this.formatter=new Formatter,this.voice=new Voice$1({num_beats:4,beat_value:4,resolution:Flow.RESOLUTION}).setStrict(!1),this.voice.addTickables(this.subNotes),this}getCategory(){return Wn.CATEGORY}preFormat(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}setNote(e){this.note=e}setWidth(e){this.width=e}getWidth(){return this.width}draw(){this.checkContext();const e=this.getNote();if(!(e&&this.index!==null))throw new Vex.RuntimeError("NoAttachedNote","Can't draw notes without a parent note and parent note index.");this.setRendered(),this.alignSubNotesWithNote(this.subNotes,e),this.subNotes.forEach(r=>r.setContext(this.context).drawWithStyle())}};class StaveTie extends Element$1{constructor(e,r){super(),this.setAttribute("type","StaveTie"),this.notes=e,this.context=null,this.text=r,this.direction=null,this.render_options={cp1:8,cp2:12,text_shift_x:0,first_x_shift:0,last_x_shift:0,y_shift:7,tie_spacing:0,font:{family:"Arial",size:15,style:""}},this.font=this.render_options.font,this.setNotes(e)}setFont(e){return this.font=e,this}setDirection(e){return this.direction=e,this}setNotes(e){if(!e.first_note&&!e.last_note)throw new Vex.RuntimeError("BadArguments","Tie needs to have either first_note or last_note set.");if(e.first_indices||(e.first_indices=[0]),e.last_indices||(e.last_indices=[0]),e.first_indices.length!==e.last_indices.length)throw new Vex.RuntimeError("BadArguments","Tied notes must have similar index sizes");return this.first_note=e.first_note,this.first_indices=e.first_indices,this.last_note=e.last_note,this.last_indices=e.last_indices,this}isPartial(){return!this.first_note||!this.last_note}renderTie(e){if(e.first_ys.length===0||e.last_ys.length===0)throw new Vex.RERR("BadArguments","No Y-values to render");const r=this.context;let s=this.render_options.cp1,o=this.render_options.cp2;Math.abs(e.last_x_px-e.first_x_px)<10&&(s=2,o=8);const c=this.render_options.first_x_shift,u=this.render_options.last_x_shift,d=this.render_options.y_shift*e.direction;for(let m=0;m<this.first_indices.length;++m){const g=(e.last_x_px+u+(e.first_x_px+c))/2;let E=e.first_ys[this.first_indices[m]]+d,A=e.last_ys[this.last_indices[m]]+d;if(isNaN(E)||isNaN(A))throw new Vex.RERR("BadArguments","Bad indices for tie rendering.");const y=(E+A)/2+s*e.direction,x=(E+A)/2+o*e.direction;let S=E>y&&Math.abs(E-y)<10?-6:0;if(this.first_note&&this.first_note.DYMusicScoreType==="jianpu"){if(this.getAttribute("type")==="TabTie")continue;E<y&&(S=-15),E!=A&&(E=A=Math.max(E,A))}let C;this.first_note&&(C=this.first_note.getAttribute("id")+"-tie"),this.setAttribute("el",r.openGroup("stavetie",C)),r.beginPath(),r.moveTo(e.first_x_px+c,E+S),r.quadraticCurveTo(g,y+S*2.3,e.last_x_px+u,A+S),r.quadraticCurveTo(g,x+S*2.3,e.first_x_px+c,E+S),r.closePath(),r.fill(),r.closeGroup()}}renderText(e,r){if(!this.text)return;let s=(e+r)/2;s-=this.context.measureText(this.text).width/2;let o=0;this.first_note&&this.first_note.DYMusicScoreType==="jianpu"&&(o=2),this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.style),this.context.fillText(this.text,s+this.render_options.text_shift_x,(this.first_note||this.last_note).getStave().getYForTopText()-1+o),this.context.restore()}draw(){this.checkContext(),this.setRendered();const e=this.first_note,r=this.last_note;let s,o,c,u,d;return e?(s=e.getTieRightX()+this.render_options.tie_spacing,d=e.getStemDirection(),c=e.getYs()):(s=r.getStave().getTieStartX(),c=r.getYs(),this.first_indices=this.last_indices),r?(o=r.getTieLeftX()+this.render_options.tie_spacing,d=r.getStemDirection(),u=r.getYs(),r.attrs.type==="GraceNote"&&(o+=5,s-=15)):(o=e.getStave().getTieEndX(),u=e.getYs(),this.last_indices=this.first_indices),this.direction&&(d=this.direction),this.renderTie({first_x_px:s,last_x_px:o,first_ys:c,last_ys:u,direction:d}),this.renderText(s,o),!0}}class TabTie extends StaveTie{static createHammeron(e){return new TabTie(e,"H")}static createPulloff(e){return new TabTie(e,"P")}constructor(e,r){super(e,r),this.setAttribute("type","TabTie"),this.render_options.cp1=9,this.render_options.cp2=11,this.render_options.y_shift=3,this.setNotes(e)}draw(){this.checkContext(),this.setRendered();const e=this.first_note,r=this.last_note;let s,o,c,u;return e?(s=e.getTieRightX()+this.render_options.tie_spacing,c=e.getYs()):(s=r.getStave().getTieStartX(),c=r.getYs(),this.first_indices=this.last_indices),r?(o=r.getTieLeftX()+this.render_options.tie_spacing,u=r.getYs()):(o=e.getStave().getTieEndX(),u=e.getYs(),this.last_indices=this.first_indices),this.renderTie({first_x_px:s,last_x_px:o,first_ys:c,last_ys:u,direction:-1}),this.renderText(s,o),!0}}function L$f(...i){GraceNoteGroup.DEBUG&&Vex.L("Vex.Flow.GraceNoteGroup",i)}class GraceNoteGroup extends Modifier{static get CATEGORY(){return"gracenotegroups"}static format(e,r){if(!e||e.length===0)return!1;const c=[];let u=null,d=0;for(let E=0;E<e.length;++E){const A=e[E],y=A.getNote(),x=y.getCategory()===StaveNote.CATEGORY;let S=0;if(x&&A.spacing!==null&&A.spacing!==void 0&&(S=A.spacing),x&&y!==u){for(let C=0;C<y.keys.length;++C)d=y.getKeyProps()[C].displaced?y.getExtraLeftPx():d;u=y}c.push({shift:d,gracenote_group:A,spacing:S})}let m=c[0].shift,g;for(let E=0;E<c.length;++E){const A=c[E].gracenote_group;A.preFormat(),g=A.getWidth()+c[E].spacing,m=Math.max(g,m)}for(let E=0;E<c.length;++E){const A=c[E].gracenote_group;g=A.getWidth()+c[E].spacing,A.setSpacingFromNextModifier(m-Math.min(g,m))}return r.left_shift+=m,!0}constructor(e,r){return super(),this.setAttribute("type","GraceNoteGroup"),this.note=null,this.index=null,this.position=Modifier.Position.LEFT,this.grace_notes=e,this.width=0,this.preFormatted=!1,this.show_slur=r,this.slur=null,this.formatter=new Formatter,this.voice=new Voice$1({num_beats:4,beat_value:4,resolution:Flow.RESOLUTION}).setStrict(!1),this.render_options={slur_y_shift:0},this.beams=[],this.voice.addTickables(this.grace_notes),this}getCategory(){return GraceNoteGroup.CATEGORY}preFormat(){this.preFormatted||(this.formatter.joinVoices([this.voice]).format([this.voice],0),this.setWidth(this.formatter.getMinTotalWidth()),this.preFormatted=!0)}beamNotes(e){if(e=e||this.grace_notes,e.length>1){const r=new Beam$1(e);r.render_options.beam_width=3,r.render_options.partial_beam_length=4,this.beams.push(r)}return this}setNote(e){this.note=e}setWidth(e){this.width=e}getWidth(){return this.width}getGraceNotes(){return this.grace_notes}draw(){this.checkContext();const e=this.getNote();if(L$f("Drawing grace note group for:",e),!(e&&this.index!==null))throw new Vex.RuntimeError("NoAttachedNote","Can't draw grace note without a parent note and parent note index.");if(this.setRendered(),this.alignSubNotesWithNote(this.getGraceNotes(),e),this.grace_notes.forEach(r=>{r.setContext(this.context).draw()}),this.beams.forEach(r=>{r.setContext(this.context).draw()}),this.show_slur){const r=this.getNote().getCategory()===StaveNote.CATEGORY,s=r?StaveTie:TabTie;this.slur=new s({last_note:this.grace_notes[0],first_note:e,first_indices:[0],last_indices:[0]}),this.slur.render_options.cp2=12,this.slur.render_options.y_shift=(r?7:5)+this.render_options.slur_y_shift,this.slur.setContext(this.context).draw()}}}class Stroke extends Modifier{static get CATEGORY(){return"strokes"}static get Type(){return{BRUSH_DOWN:1,BRUSH_UP:2,ROLL_DOWN:3,ROLL_UP:4,RASQUEDO_DOWN:5,RASQUEDO_UP:6,ARPEGGIO_DIRECTIONLESS:7}}static format(e,r){const s=r.left_shift,o=0;if(!e||e.length===0)return this;const c=e.map(m=>{const g=m.getNote();if(g instanceof StaveNote){const{line:E,displaced:A}=g.getKeyProps()[m.getIndex()],y=A?g.getExtraLeftPx():0;return{line:E,shift:y,stroke:m}}else{const{str:E}=g.getPositions()[m.getIndex()];return{line:E,shift:0,stroke:m}}}),u=s,d=c.reduce((m,{stroke:g,shift:E})=>(g.setXShift(u+E),Math.max(g.getWidth()+o,m)),0);return r.left_shift+=d,!0}constructor(e,r){super(),this.setAttribute("type","Stroke"),this.note=null,this.options=Vex.Merge({},r),this.all_voices="all_voices"in this.options?this.options.all_voices:!0,this.note_end=null,this.index=null,this.type=e,this.position=Modifier.Position.LEFT,this.render_options={font_scale:38,stroke_px:3,stroke_spacing:10},this.font={family:"serif",size:10,weight:"bold italic"},this.setXShift(0),this.setWidth(10)}getCategory(){return Stroke.CATEGORY}getPosition(){return this.position}addEndNote(e){return this.note_end=e,this}draw(){if(this.checkContext(),this.setRendered(),!(this.note&&this.index!=null))throw new Vex.RERR("NoAttachedNote","Can't draw stroke without a note and index.");const e=this.note.getModifierStartXY(this.position,this.index);let r=this.note.getYs(),s=e.y,o=e.y;const c=e.x-5,u=this.note.stave.options.spacing_between_lines_px,d=this.getModifierContext().getModifiers(this.note.getCategory());for(let x=0;x<d.length;x++){r=d[x].getYs();for(let S=0;S<r.length;S++)(this.note===d[x]||this.all_voices)&&(s=Vex.Min(s,r[S]),o=Vex.Max(o,r[S]))}let m,g,E,A,y;switch(this.type){case Stroke.Type.BRUSH_DOWN:m="vc3",g=-3,E=s-u/2+10,o+=u/2;break;case Stroke.Type.BRUSH_UP:m="v11",g=.5,E=o+u/2,s-=u/2;break;case Stroke.Type.ROLL_DOWN:case Stroke.Type.RASQUEDO_DOWN:m="vc3",g=-3,A=this.x_shift+g-2,this.note instanceof StaveNote?(s+=1.5*u,(o-s)%2!==0?o+=.5*u:o+=u,E=s-u,y=o+u+2):(s+=1.5*u,o+=u,E=s-.75*u,y=o+.25*u);break;case Stroke.Type.ROLL_UP:case Stroke.Type.RASQUEDO_UP:m="v52",g=-4,A=this.x_shift+g-1,this.note instanceof StaveNote?(E=u/2,s+=.5*u,(o-s)%2===0&&(o+=u/2),E=o+.5*u,y=s-1.25*u):(s+=.25*u,o+=.5*u,E=o+.25*u,y=s-u);break;case Stroke.Type.ARPEGGIO_DIRECTIONLESS:s+=.5*u,o+=u;break;default:throw new Vex.RERR("InvalidType",`The stroke type ${this.type} does not exist`)}if(this.type===Stroke.Type.BRUSH_DOWN||this.type===Stroke.Type.BRUSH_UP)this.context.fillRect(c+this.x_shift,s,1,o-s);else if(this.note instanceof StaveNote)for(let x=s;x<=o;x+=u)Glyph.renderGlyph(this.context,c+this.x_shift-4,x,this.render_options.font_scale,"va3");else{let x;for(x=s;x<=o;x+=10)Glyph.renderGlyph(this.context,c+this.x_shift-4,x,this.render_options.font_scale,"va3");this.type===Stroke.Type.RASQUEDO_DOWN&&(y=x+.25*u)}this.type!==Stroke.Type.ARPEGGIO_DIRECTIONLESS&&(Glyph.renderGlyph(this.context,c+this.x_shift+g,E,this.render_options.font_scale,m),(this.type===Stroke.Type.RASQUEDO_DOWN||this.type===Stroke.Type.RASQUEDO_UP)&&(this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight),this.context.fillText("R",c+A,y),this.context.restore()))}}class StringNumber extends Modifier{static get CATEGORY(){return"stringnumber"}static format(e,r){const s=r.left_shift,o=r.right_shift,c=1;if(!e||e.length===0)return this;const u=[];let d=null,m=0,g=0,E,A,y,x,S;for(E=0;E<e.length;++E)for(A=e[E],y=A.getNote(),E=0;E<e.length;++E){A=e[E],y=A.getNote(),x=A.getPosition();const k=y.getKeyProps()[A.getIndex()];if(y!==d){for(let H=0;H<y.keys.length;++H)S=y.getKeyProps()[H],s===0&&(m=S.displaced?y.getExtraLeftPx():m),o===0&&(g=S.displaced?y.getExtraRightPx():g);d=y}u.push({pos:x,note:y,num:A,line:k.line,shiftL:m,shiftR:g})}u.sort((k,H)=>H.line-k.line);let C=0,T=0,P=0,B=null,M=null;for(E=0;E<u.length;++E){let k=0;y=u[E].note,x=u[E].pos,A=u[E].num;const H=u[E].line;u[E].shiftL;const _=u[E].shiftR;(H!==B||y!==M)&&(C=o+_);const z=A.getWidth()+c;x===Modifier.Position.LEFT?(A.setXShift(s),k=m+z,T=k>T?k:T):x===Modifier.Position.RIGHT&&(A.setXShift(C),k+=z,P=k>P?k:P),B=H,M=y}return r.left_shift+=T,r.right_shift+=P,!0}constructor(e){super(),this.setAttribute("type","StringNumber"),this.note=null,this.last_note=null,this.index=null,this.string_number=e,this.setWidth(20),this.position=Modifier.Position.ABOVE,this.x_shift=0,this.y_shift=0,this.x_offset=0,this.y_offset=0,this.dashed=!0,this.leg=Renderer.LineEndType.NONE,this.radius=8,this.font={family:"sans-serif",size:10,weight:"bold"}}getCategory(){return StringNumber.CATEGORY}getNote(){return this.note}setNote(e){return this.note=e,this}getIndex(){return this.index}setIndex(e){return this.index=e,this}setLineEndType(e){return e>=Renderer.LineEndType.NONE&&e<=Renderer.LineEndType.DOWN&&(this.leg=e),this}setStringNumber(e){return this.string_number=e,this}setOffsetX(e){return this.x_offset=e,this}setOffsetY(e){return this.y_offset=e,this}setLastNote(e){return this.last_note=e,this}setDashed(e){return this.dashed=e,this}draw(){const e=this.checkContext();if(!(this.note&&this.index!=null))throw new Vex.RERR("NoAttachedNote","Can't draw string number without a note and index.");this.setRendered();const r=this.note.stave.options.spacing_between_lines_px,s=this.note.getModifierStartXY(this.position,this.index);let o=s.x+this.x_shift+this.x_offset,c=s.y+this.y_shift+this.y_offset;switch(this.position){case Modifier.Position.ABOVE:case Modifier.Position.BELOW:{const d=this.note.getStemExtents();let m=d.topY,g=d.baseY+2;this.note.stem_direction===StaveNote.STEM_DOWN&&(m=d.baseY,g=d.topY-2),this.position===Modifier.Position.ABOVE?c=this.note.hasStem()?m-r*1.75:s.y-r*1.75:c=this.note.hasStem()?g+r*1.5:s.y+r*1.75,c+=this.y_shift+this.y_offset;break}case Modifier.Position.LEFT:o-=this.radius/2+5;break;case Modifier.Position.RIGHT:o+=this.radius/2+6;break;default:throw new Vex.RERR("InvalidPosition",`The position ${this.position} is invalid`)}e.save(),e.beginPath(),e.arc(o,c,this.radius,0,Math.PI*2,!1),e.lineWidth=1.5,e.stroke(),e.setFont(this.font.family,this.font.size,this.font.weight);const u=o-e.measureText(this.string_number).width/2;if(e.fillText(""+this.string_number,u,c+4.5),this.last_note!=null){const d=this.last_note.getStemX()-this.note.getX()+5;e.strokeStyle="#000000",e.lineCap="round",e.lineWidth=.6,this.dashed?Renderer.drawDashedLine(e,o+10,c,o+d,c,[3,3]):Renderer.drawDashedLine(e,o+10,c,o+d,c,[3,0]);let m,g;switch(this.leg){case Renderer.LineEndType.UP:m=-10,g=this.dashed?[3,3]:[3,0],Renderer.drawDashedLine(e,o+d,c,o+d,c+m,g);break;case Renderer.LineEndType.DOWN:m=10,g=this.dashed?[3,3]:[3,0],Renderer.drawDashedLine(e,o+d,c,o+d,c+m,g);break}}e.restore()}}class TickContext extends Tickable{static getNextContext(e){const r=e.tContexts,s=r.indexOf(e);return r[s+1]}constructor(){super(),this.setAttribute("type","TickContext"),this.currentTick=new Fraction(0,1),this.maxTicks=new Fraction(0,1),this.minTicks=null,this.padding=3,this.x=0,this.xBase=0,this.xOffset=0,this.tickables=[],this.notePx=0,this.extraLeftPx=0,this.extraRightPx=0,this.tContexts=[]}getX(){return this.x}setX(e){return this.x=e,this.xBase=e,this.xOffset=0,this}getXBase(){return this.xBase}setXBase(e){this.xBase=e,this.x=e+this.xOffset}getXOffset(){return this.xOffset}setXOffset(e){this.xOffset=e,this.x=this.xBase+e}getWidth(){return this.width+this.padding*2}setPadding(e){return this.padding=e,this}getMaxTicks(){return this.maxTicks}getMinTicks(){return this.minTicks}getTickables(){return this.tickables}getCenterAlignedTickables(){return this.tickables.filter(e=>e.isCenterAligned())}getMetrics(){const{width:e,notePx:r,extraLeftPx:s,extraRightPx:o}=this;return{width:e,notePx:r,extraLeftPx:s,extraRightPx:o}}getCurrentTick(){return this.currentTick}setCurrentTick(e){this.currentTick=e,this.preFormatted=!1}getExtraPx(){let e=0,r=0,s=0,o=0;for(let c=0;c<this.tickables.length;c++){s=Math.max(this.tickables[c].extraLeftPx||0,s),o=Math.max(this.tickables[c].extraRightPx||0,o);const u=this.tickables[c].modifierContext;u&&u!=null&&(e=Math.max(e,u.state.left_shift),r=Math.max(r,u.state.right_shift))}return{left:e,right:r,extraLeft:s,extraRight:o}}addTickable(e){if(!e)throw new Vex.RERR("BadArgument","Invalid tickable added.");if(!e.shouldIgnoreTicks()){this.ignore_ticks=!1;const r=e.getTicks();r.greaterThan(this.maxTicks)&&(this.maxTicks=r.clone()),this.minTicks==null?this.minTicks=r.clone():r.lessThan(this.minTicks)&&(this.minTicks=r.clone())}return e.setTickContext(this),this.tickables.push(e),this.preFormatted=!1,this}preFormat(){if(this.preFormatted)return this;for(let e=0;e<this.tickables.length;++e){const r=this.tickables[e];r.preFormat();const s=r.getMetrics();this.extraLeftPx=Math.max(this.extraLeftPx,s.extraLeftPx+s.modLeftPx),this.extraRightPx=Math.max(this.extraRightPx,s.extraRightPx+s.modRightPx),this.notePx=Math.max(this.notePx,s.noteWidth),this.width=this.notePx+this.extraLeftPx+this.extraRightPx}return this}postFormat(){return this.postFormatted?this:(this.postFormatted=!0,this)}}function L$e(...i){Articulation$1.DEBUG&&Vex.L("Vex.Flow.Articulation",i)}const{ABOVE,BELOW}=Modifier.Position,roundToNearestHalf=(i,e)=>i(e/.5)*.5,isWithinLines=(i,e)=>e===ABOVE?i<=5:i>=1,getRoundingFunction=(i,e)=>isWithinLines(i,e)?e===ABOVE?Math.ceil:Math.floor:Math.round,snapLineToStaff=(i,e,r,s)=>{const o=roundToNearestHalf(getRoundingFunction(e,r),e),c=i&&isWithinLines(o,r),u=o%1===0;return c&&u?o+.5*-s:o},isStaveNote=i=>{const e=i.getCategory();return e==="stavenotes"||e==="gracenotes"},isTabNote=i=>{const e=i.getCategory();return e==="tabnotes"||e==="numberednotes"},getTopY=(i,e)=>{const r=i.getStave(),s=i.getStemDirection(),{topY:o,baseY:c}=i.getStemExtents();if(isStaveNote(i))return i.hasStem()?s===Stem.UP?o:c:Math.min(...i.getYs());if(isTabNote(i))return i.hasStem()&&s===Stem.UP?o:r.getYForTopText(e);throw new Vex.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")},getBottomY=(i,e)=>{const r=i.getStave(),s=i.getStemDirection(),{topY:o,baseY:c}=i.getStemExtents();if(isStaveNote(i))return i.hasStem()?s===Stem.UP?c:o:Math.max(...i.getYs());if(isTabNote(i))return i.hasStem()?s===Stem.UP?r.getYForBottomText(e):o:r.getYForBottomText(e);throw new Vex.RERR("UnknownCategory","Only can get the top and bottom ys of stavenotes and tabnotes")},getInitialOffset=(i,e)=>{const r=e===ABOVE&&i.getStemDirection()===Stem.UP||e===BELOW&&i.getStemDirection()===Stem.DOWN;return isStaveNote(i)?i.hasStem()&&r?.5:1:i.hasStem()&&r?1:0};let Articulation$1=class Cn extends Modifier{static get CATEGORY(){return"articulations"}static get INITIAL_OFFSET(){return-.5}static format(e,r){if(!e||e.length===0)return!1;const s=m=>m.getPosition()===ABOVE,o=m=>m.getPosition()===BELOW,c=.5,u=(m,g,E)=>roundToNearestHalf(getRoundingFunction(g,E),m.glyph.getMetrics().height/10+c);e.filter(s).forEach(m=>{m.setTextLine(r.top_text_line),r.top_text_line+=u(m,r.top_text_line,ABOVE)}),e.filter(o).forEach(m=>{m.setTextLine(r.text_line),r.text_line+=u(m,r.text_line,BELOW)});const d=e.map(m=>m.getWidth()).reduce((m,g)=>Math.max(g,m));return r.left_shift+=d/2,r.right_shift+=d/2,!0}static easyScoreHook({articulations:e},r,s){if(!e)return;const o={staccato:"a.",tenuto:"a-"};e.split(",").map(c=>c.trim().split(".")).map(([c,u])=>{const d={type:o[c]};return u&&(d.position=Modifier.PositionString[u]),s.getFactory().Articulation(d)}).map(c=>r.addModifier(0,c))}constructor(e){if(super(),this.setAttribute("type","Articulation"),this.note=null,this.index=null,this.type=e,this.position=BELOW,this.render_options={font_scale:38},this.breathMarkDistance=.8,this.articulation=Flow.articulationCodes(this.type),this.type==="abr"&&(this.articulation={code:"v6c",between_lines:!1}),!this.articulation)throw new Vex.RERR("ArgumentError",`Articulation not found: ${this.type}`);this.glyph=new Glyph(this.articulation.code,this.render_options.font_scale),this.setWidth(this.glyph.getMetrics().width)}getCategory(){return Cn.CATEGORY}draw(){const{note:e,index:r,position:s,glyph:o,articulation:{between_lines:c},text_line:u,context:d}=this;if(this.checkContext(),!e||r==null)throw new Vex.RERR("NoAttachedNote","Can't draw Articulation without a note and index.");this.setRendered();const m=e.getStave(),g=m.getSpacingBetweenLines(),E=e.getCategory()==="tabnotes";let{x:A}=e.getModifierStartXY(s,r);if(this.type==="abr"){let T=0;const P=e.getTickContext(),B=TickContext.getNextContext(P),M=e.getTickContext().getX();if(B)T=(B.getX()-M)*this.breathMarkDistance;else{const k=e.getStave();T=(k.getX()+k.getWidth()-M)*this.breathMarkDistance}if(A+=T,A>m.end_x){const k=m.start_x+M;A=k+(m.end_x-k)*this.breathMarkDistance}}const y=this.getXShift();y&&(A+=y);const x=!c||E,S=getInitialOffset(e,s);let C={[ABOVE]:()=>{o.setOrigin(.5,1);const T=getTopY(e,u)-(u+S)*g+(this.y_shift||0);return x?Math.min(m.getYForTopText(Cn.INITIAL_OFFSET),T):T},[BELOW]:()=>{o.setOrigin(.5,0);const T=getBottomY(e,u)+(u+S)*g;return x?Math.max(m.getYForBottomText(Cn.INITIAL_OFFSET),T):T}}[s]();if(!E){const T=s===ABOVE?-1:1,P=E?e.positions[r].str:e.getKeyProps()[r].line,M=(e.getYs()[r]-C)/g+P,k=snapLineToStaff(c,M,s,T);isWithinLines(k,s)&&o.setOrigin(.5,.5),C+=Math.abs(k-M)*g*T}L$e(`Rendering articulation at (x: ${A}, y: ${C})`),o.render(d,A,C)}};function L$d(...i){Ornament.DEBUG&&Vex.L("Vex.Flow.Ornament",i)}class Ornament extends Modifier{static get CATEGORY(){return"ornaments"}static format(e,r){if(!e||e.length===0)return!1;let s=0;for(let o=0;o<e.length;++o){const c=e[o],u=2;s=Math.max(c.getWidth(),s),c.getPosition()===Modifier.Position.ABOVE?(c.setTextLine(r.top_text_line),r.top_text_line+=u):(c.setTextLine(r.text_line),r.text_line+=u)}return r.left_shift+=s/2,r.right_shift+=s/2,!0}constructor(e){if(super(),this.setAttribute("type","Ornament"),this.note=null,this.index=null,this.type=e,this.position=Modifier.Position.ABOVE,this.delayed=!1,this.accidentalUpper=null,this.accidentalLower=null,this.render_options={font_scale:38,accidentalLowerPadding:3,accidentalUpperPadding:3},this.ornament=Flow.ornamentCodes(this.type),!this.ornament)throw new Vex.RERR("ArgumentError",`Ornament not found: '${this.type}'`);this.glyph=new Glyph(this.ornament.code,this.render_options.font_scale),this.glyph.setOrigin(.5,1)}getCategory(){return Ornament.CATEGORY}setDelayed(e){return this.delayed=e,this}setUpperAccidental(e){const r=this.render_options.font_scale/1.3;return this.accidentalUpper=new Glyph(Flow.accidentalCodes(e).code,r),this.accidentalUpper.setOrigin(.5,1),this}setLowerAccidental(e){const r=this.render_options.font_scale/1.3;return this.accidentalLower=new Glyph(Flow.accidentalCodes(e).code,r),this.accidentalLower.setOrigin(.5,1),this}draw(){if(this.checkContext(),!this.note||this.index==null)throw new Vex.RERR("NoAttachedNote","Can't draw Ornament without a note and index.");this.setRendered();const e=this.context,r=this.note.getStemDirection(),s=this.note.getStave(),o=this.note.getStem().getExtents();let c=r===StaveNote.STEM_DOWN?o.baseY:o.topY;this.note.getCategory()==="tabnotes"&&(this.note.hasStem()?r===StaveNote.STEM_DOWN&&(c=s.getYForTopText(this.text_line)):c=s.getYForTopText(this.text_line));const u=r===StaveNote.STEM_DOWN,d=s.getSpacingBetweenLines();let m=1;!u&&this.note.beam&&(m+=.5);const g=d*(this.text_line+m),E=c-g;let y=this.note.getModifierStartXY(this.position,this.index).x,x=Math.min(s.getYForTopText(this.text_line),E);if(x+=this.y_shift,this.delayed){let S=0;if(this.delayXShift!==void 0)S=this.delayXShift;else{S+=this.glyph.getMetrics().width/2;const C=TickContext.getNextContext(this.note.getTickContext());C?S+=(C.getX()-y)*.5:S+=(s.x+s.width-y)*.5,this.delayXShift=S}y+=S}L$d("Rendering ornament: ",this.ornament,y,x),this.accidentalLower&&(this.accidentalLower.render(e,y,x),x-=this.accidentalLower.getMetrics().height,x-=this.render_options.accidentalLowerPadding),this.glyph.render(e,y,x),x-=this.glyph.getMetrics().height,this.accidentalUpper&&(x-=this.render_options.accidentalUpperPadding,this.accidentalUpper.render(e,y,x))}}function L$c(...i){Annotation.DEBUG&&Vex.L("Vex.Flow.Annotation",i)}class Annotation extends Modifier{static get CATEGORY(){return"annotations"}static get Justify(){return{LEFT:1,CENTER:2,RIGHT:3,CENTER_STEM:4}}static get JustifyString(){return{left:Annotation.Justify.LEFT,right:Annotation.Justify.RIGHT,center:Annotation.Justify.CENTER,centerStem:Annotation.Justify.CENTER_STEM}}static get VerticalJustify(){return{TOP:1,CENTER:2,BOTTOM:3,CENTER_STEM:4}}static get VerticalJustifyString(){return{above:Annotation.VerticalJustify.TOP,top:Annotation.VerticalJustify.TOP,below:Annotation.VerticalJustify.BOTTOM,bottom:Annotation.VerticalJustify.BOTTOM,center:Annotation.VerticalJustify.CENTER,centerStem:Annotation.VerticalJustify.CENTER_STEM}}static format(e,r){if(!e||e.length===0)return!1;let s=0;for(let o=0;o<e.length;++o){const c=e[o];s=Math.max(c.getWidth(),s),c.getPosition()===Modifier.Position.ABOVE?(c.setTextLine(r.top_text_line),r.top_text_line++):(c.setTextLine(r.text_line),r.text_line++)}return r.left_shift+=s/2,r.right_shift+=s/2,!0}constructor(e){super(),this.setAttribute("type","Annotation"),this.note=null,this.index=null,this.text=e,this.justification=Annotation.Justify.CENTER,this.vert_justification=Annotation.VerticalJustify.TOP,this.font={family:"Arial",size:10,weight:""},this.setWidth(Flow.textWidth(e))}getCategory(){return Annotation.CATEGORY}setFont(e,r,s){return this.font={family:e,size:r,weight:s},this}setVerticalJustification(e){return this.vert_justification=typeof e=="string"?Annotation.VerticalJustifyString[e]:e,this}getJustification(){return this.justification}setJustification(e){return this.justification=typeof e=="string"?Annotation.JustifyString[e]:e,this}draw(){if(this.checkContext(),!this.note)throw new Vex.RERR("NoNoteForAnnotation","Can't draw text annotation without an attached note.");this.setRendered();const e=this.note.getModifierStartXY(Modifier.Position.ABOVE,this.index);this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);const r=this.context.measureText(this.text).width,s=this.context.measureText("m").width;let o,c;this.justification===Annotation.Justify.LEFT?o=e.x:this.justification===Annotation.Justify.RIGHT?o=e.x-r:this.justification===Annotation.Justify.CENTER?o=e.x-r/2:o=this.note.getStemX()-r/2;let u,d;const m=this.note.hasStem(),g=this.note.getStave();if(m&&(u=this.note.getStem().getExtents(),d=g.getSpacingBetweenLines()),this.vert_justification===Annotation.VerticalJustify.BOTTOM){if(c=g.getYForBottomText(this.text_line+Flow.TEXT_HEIGHT_OFFSET_HACK),m){const A=this.note.getStemDirection()===1?u.baseY:u.topY;c=Math.max(c,A+d*(this.text_line+2))}}else if(this.vert_justification===Annotation.VerticalJustify.CENTER){const A=this.note.getYForTopText(this.text_line)-1,y=g.getYForBottomText(this.text_line);c=A+(y-A)/2+s/2}else if(this.vert_justification===Annotation.VerticalJustify.TOP)c=Math.min(g.getYForTopText(this.text_line),this.note.getYs()[0]-10),m&&(c=Math.min(c,u.topY-5-d*this.text_line));else{const A=this.note.getStemExtents();c=A.topY+(A.baseY-A.topY)/2+s/2}L$c("Rendering annotation: ",this.text,o,c),["b","bb","#","##","n"].includes(this.text)?(new Glyph(Flow.accidentalCodes(this.text).code,38).render(this.context,o+2,c-27),this.setRendered()):(this.context.fillText(this.text,o,c),this.context.restore())}}class Bend extends Modifier{static get CATEGORY(){return"bends"}static get UP(){return 0}static get DOWN(){return 1}static format(e,r){if(!e||e.length===0)return!1;let s=0;const o=r.top_text_line;for(let c=0;c<e.length;++c){const u=e[c];u.setXShift(s),s=u.getWidth(),u.setTextLine(o)}return r.right_shift+=s,r.top_text_line+=1,!0}constructor(e,r,s){super(),this.setAttribute("type","Bend"),this.text=e,this.x_shift=0,this.release=r||!1,this.font="10pt Arial",this.render_options={line_width:1.5,line_style:"#777777",bend_width:8,release_width:8},s?this.phrase=s:(this.phrase=[{type:Bend.UP,text:this.text}],this.release&&this.phrase.push({type:Bend.DOWN,text:""})),this.updateWidth()}getCategory(){return Bend.CATEGORY}setXShift(e){this.x_shift=e,this.updateWidth()}setFont(e){return this.font=e,this}getText(){return this.text}updateWidth(){const e=this;function r(o){let c;return e.context?c=e.context.measureText(o).width:c=Flow.textWidth(o),c}let s=0;for(let o=0;o<this.phrase.length;++o){const c=this.phrase[o];if("width"in c)s+=c.width;else{const u=c.type===Bend.UP?this.render_options.bend_width:this.render_options.release_width;c.width=Vex.Max(u,r(c.text))+3,c.draw_width=c.width/2,s+=c.width}}return this.setWidth(s+this.x_shift),this}draw(){if(this.checkContext(),!(this.note&&this.index!=null))throw new Vex.RERR("NoNoteForBend","Can't draw bend without a note or index.");this.setRendered();const e=this.note.getModifierStartXY(Modifier.Position.RIGHT,this.index);e.x+=3,e.y+=.5;const r=this.x_shift,s=this.context,o=this.note.getStave().getYForTopText(this.text_line)+3,c=this.note.getStave().getYForTopText(this.text_line)-1,u=this;function d(x,S,C,T){const P=x+C,B=S;s.save(),s.beginPath(),s.setLineWidth(u.render_options.line_width),s.setStrokeStyle(u.render_options.line_style),s.setFillStyle(u.render_options.line_style),s.moveTo(x,S),s.quadraticCurveTo(P,B,x+C,T),s.stroke(),s.restore()}function m(x,S,C,T){s.save(),s.beginPath(),s.setLineWidth(u.render_options.line_width),s.setStrokeStyle(u.render_options.line_style),s.setFillStyle(u.render_options.line_style),s.moveTo(x,T),s.quadraticCurveTo(x+C,T,x+C,S),s.stroke(),s.restore()}function g(x,S,C){const P=C||1;s.beginPath(),s.moveTo(x,S),s.lineTo(x-4,S+4*P),s.lineTo(x+4,S+4*P),s.closePath(),s.fill()}function E(x,S){s.save(),s.setRawFont(u.font);const C=x-s.measureText(S).width/2;s.fillText(S,C,c),s.restore()}let A=null,y=0;for(let x=0;x<this.phrase.length;++x){const S=this.phrase[x];x===0&&(S.draw_width_unmodified=S.draw_width,S.draw_width+=r),y=S.draw_width+(A?A.draw_width:0)-(x===1?r:0),S.type===Bend.UP&&(A&&A.type===Bend.UP&&g(e.x,o),d(e.x,e.y,y,o)),S.type===Bend.DOWN&&(A&&A.type===Bend.UP&&m(e.x,e.y,y,o),A&&A.type===Bend.DOWN&&(g(e.x,e.y,-1),m(e.x,e.y,y,o)),A===null&&(y=S.draw_width,m(e.x,e.y,y,o))),E(e.x+y,S.text),A=S,A.x=e.x,e.x+=y}A.type===Bend.UP?g(A.x+y,o):A.type===Bend.DOWN&&g(A.x+y,e.y,-1);for(let x=0;x<this.phrase.length;++x){const S=this.phrase[x];S.draw_width_unmodified&&(S.draw_width=S.draw_width_unmodified)}}}class Vibrato extends Modifier{static get CATEGORY(){return"vibratos"}static format(e,r,s){if(!e||e.length===0)return!1;let o=r.top_text_line,c=0,u=r.right_shift-7;const d=s.getModifiers(Bend.CATEGORY);d&&d.length>0&&o--;for(let m=0;m<e.length;++m){const g=e[m];g.setXShift(u),g.setTextLine(o),c+=g.getWidth(),u+=c}return r.right_shift+=c,r.top_text_line+=1,!0}constructor(){super(),this.setAttribute("type","Vibrato"),this.position=Modifier.Position.RIGHT,this.render_options={harsh:!1,vibrato_width:20,wave_height:6,wave_width:4,wave_girth:2},this.setVibratoWidth(this.render_options.vibrato_width)}getCategory(){return Vibrato.CATEGORY}setHarsh(e){return this.render_options.harsh=e,this}setVibratoWidth(e){return this.render_options.vibrato_width=e,this.setWidth(e),this}draw(){const e=this.checkContext();if(!this.note)throw new Vex.RERR("NoNoteForVibrato","Can't draw vibrato without an attached note.");this.setRendered();const s=this.note.getModifierStartXY(Modifier.Position.RIGHT,this.index).x+this.x_shift,o=this.note.getYForTopText(this.text_line)+2;Vibrato.renderVibrato(e,s,o,this.render_options)}static renderVibrato(e,r,s,o){const{harsh:c,vibrato_width:u,wave_width:d,wave_girth:m,wave_height:g}=o,E=u/d;e.beginPath();let A;if(c){for(e.moveTo(r,s+m+1),A=0;A<E/2;++A)e.lineTo(r+d,s-g/2),r+=d,e.lineTo(r+d,s+g/2),r+=d;for(A=0;A<E/2;++A)e.lineTo(r-d,s-g/2+m+1),r-=d,e.lineTo(r-d,s+g/2+m+1),r-=d;e.fill()}else{for(e.moveTo(r,s+m),A=0;A<E/2;++A)e.quadraticCurveTo(r+d/2,s-g/2,r+d,s),r+=d,e.quadraticCurveTo(r+d/2,s+g/2,r+d,s),r+=d;for(A=0;A<E/2;++A)e.quadraticCurveTo(r-d/2,s+g/2+m,r-d,s+m),r-=d,e.quadraticCurveTo(r-d/2,s-g/2+m,r-d,s+m),r-=d;e.fill()}}}function L$b(...i){ModifierContext.DEBUG&&Vex.L("Vex.Flow.ModifierContext",i)}class ModifierContext{constructor(){this.modifiers={},this.preFormatted=!1,this.postFormatted=!1,this.width=0,this.spacing=0,this.state={left_shift:0,right_shift:0,text_line:0,top_text_line:0},this.PREFORMAT=[StaveNote,Dot,FretHandFinger,Accidental,Stroke,GraceNoteGroup,NoteSubGroup$1,StringNumber,Articulation$1,Ornament,Annotation,Bend,Vibrato],this.POSTFORMAT=[StaveNote]}addModifier(e){const r=e.getCategory();return this.modifiers[r]||(this.modifiers[r]=[]),this.modifiers[r].push(e),e.setModifierContext(this),this.preFormatted=!1,this}getModifiers(e){return this.modifiers[e]}getWidth(){return this.width}getExtraLeftPx(){return this.state.left_shift}getExtraRightPx(){return this.state.right_shift}getState(){return this.state}getMetrics(){if(!this.formatted)throw new Vex.RERR("UnformattedModifier","Unformatted modifier has no metrics.");return{width:this.state.left_shift+this.state.right_shift+this.spacing,spacing:this.spacing,extra_left_px:this.state.left_shift,extra_right_px:this.state.right_shift}}preFormat(){this.preFormatted||(this.PREFORMAT.forEach(e=>{L$b("Preformatting ModifierContext: ",e.CATEGORY),e.format(this.getModifiers(e.CATEGORY),this.state,this)}),this.width=this.state.left_shift+this.state.right_shift,this.preFormatted=!0)}postFormat(){this.postFormatted||this.POSTFORMAT.forEach(e=>{L$b("Postformatting ModifierContext: ",e.CATEGORY),e.postFormat(this.getModifiers(e.CATEGORY),this)})}}function L$a(...i){Formatter.DEBUG&&Vex.L("Vex.Flow.Formatter",i)}function getNext(i,e){var s,o;const r=i[e+1];return r&&((s=r==null?void 0:r.keys)!=null&&s.includes("b/4"))||(o=r==null?void 0:r.keys)!=null&&o.includes("r/4")?getNext(i,e+1):r}function lookAhead(i,e,r,s){let o=e;for(r+=1;r<i.length;r+=1){const c=i[r];if(!c.isRest()&&!c.shouldIgnoreTicks()){o=c.getLineForRest();break}}if(s&&e!==o){const c=Math.max(e,o),u=Math.min(e,o);o=Vex.MidLine(c,u)}return o}function createContexts(i,e,r){if(!i||!i.length)throw new Vex.RERR("BadArgument","No voices to format");i[0].getTotalTicks();const s=i.reduce((d,m)=>{if(m.getMode()===Voice$1.Mode.STRICT&&!m.isComplete())throw new Vex.RERR("IncompleteVoice","Voice does not have enough notes.");return Math.max(d,Fraction.LCM(d,m.getResolutionMultiplier()))},1),o={},c=[],u=[];return i.forEach(d=>{const m=new Fraction(0,s);d.getTickables().forEach(g=>{const E=m.numerator;if(!o[E]){const A=new e;u.push(A),o[E]=A}r(g,o[E]),c.push(E),m.add(g.getTicks())})}),{map:o,array:u,list:Vex.SortAndUnique(c,(d,m)=>d-m,(d,m)=>d===m),resolutionMultiplier:s}}class Formatter{static SimpleFormat(e,r=0,{paddingBetween:s=10}={}){e.reduce((o,c)=>{c.addToModifierContext(new ModifierContext);const u=new TickContext().addTickable(c).preFormat(),d=u.getExtraPx();return u.setX(o+d.left),o+u.getWidth()+d.right+s},r)}static plotDebugging(e,r,s,o,c){const u=s+Note.STAVEPADDING,d=r.contextGaps;function m(g,E,A){e.beginPath(),e.setStrokeStyle(A),e.setFillStyle(A),e.setLineWidth(1),e.fillRect(g,o,E-g,c-o)}e.save(),e.setFont("Arial",8,""),d.gaps.forEach(g=>{m(u+g.x1,u+g.x2,"#aaa"),e.fillText(Math.round(g.x2-g.x1),u+g.x1,c+12)}),e.fillText(Math.round(d.total)+"px",u-20,c+12),e.setFillStyle("red"),e.fillText("Loss: "+r.lossHistory.map(g=>Math.round(g)),u-20,c+22),e.restore()}static FormatAndDraw(e,r,s,o){const c={auto_beam:!1,align_rests:!1};typeof o=="object"?Vex.Merge(c,o):typeof o=="boolean"&&(c.auto_beam=o);const u=new Voice$1(Flow.TIME4_4).setMode(Voice$1.Mode.SOFT).addTickables(s),d=c.auto_beam?Beam$1.applyAndGetBeams(u):[];return new Formatter().joinVoices([u],{align_rests:c.align_rests}).formatToStave([u],r,{align_rests:c.align_rests,stave:r}),u.setStave(r).draw(e,r),d.forEach(m=>m.setContext(e).draw()),u.getBoundingBox()}static FormatAndDrawTab(e,r,s,o,c,u,d){const m={auto_beam:u,align_rests:!1};typeof d=="object"?Vex.Merge(m,d):typeof d=="boolean"&&(m.auto_beam=d);const g=new Voice$1(Flow.TIME4_4).setMode(Voice$1.Mode.SOFT).addTickables(c),E=new Voice$1(Flow.TIME4_4).setMode(Voice$1.Mode.SOFT).addTickables(o),A=m.auto_beam?Beam$1.applyAndGetBeams(g):[];new Formatter().joinVoices([g],{align_rests:m.align_rests}).joinVoices([E]).formatToStave([g,E],s,{align_rests:m.align_rests}),g.draw(e,s),E.draw(e,r),A.forEach(y=>y.setContext(e).draw()),new StaveConnector(s,r).setContext(e).draw()}static AlignRestsToNotes(e,r,s){return e.forEach((o,c)=>{if(o instanceof StaveNote&&o.isRest()){if(o.tuplet&&!s)return;const u=o.getGlyph().position.toUpperCase();if(u!=="R/4"&&u!=="B/4")return;if(r||o.beam!=null){const d=o.getKeyProps()[0];if(c===0)d.line=lookAhead(e,d.line,c,!1),o.setKeyLine(0,d.line);else if(c>0&&c<e.length){let m;e[c-1].isRest()?(m=e[c-1].getKeyProps()[0].line,d.line=m):(m=e[c-1].getLineForRest(),d.line=lookAhead(e,m,c,!0)),o.setKeyLine(0,d.line)}}if(["va5","v3c"].includes(o.glyph.code_head)){const d=o.glyph.code_head==="va5"?10:14,m=e[c-1],g=getNext(e,c);let E=!1;if(m&&g&&m.beam&&g.beam&&(E=m.beam.notes.includes(g)),E){o.setKeyLine(0,3);let A=[...m.beam.notes,...g.beam.notes];o.beam&&o.beam.notes&&A.push(...o.beam.notes),A=Array.from(new Set(A));for(let y=0;y<A.length;y+=1){const x=A[y].getKeyProps()[0].line,S=A[y].stem;if(S)if(S.stem_direction>0){const C=x<1.5?Math.abs(x-1.5)*d:0;S.setResetHeight(C)}else{const C=x>4.5?Math.abs(x-4.5)*d:0;S.setResetHeight(C)}}}}}}),this}constructor(){this.minTotalWidth=0,this.hasMinTotalWidth=!1,this.totalTicks=new Fraction(0,1),this.tickContexts=null,this.modiferContexts=null,this.contextGaps={total:0,gaps:[]},this.voices=[]}alignRests(e,r){if(!e||!e.length)throw new Vex.RERR("BadArgument","No voices to format rests");e.forEach(s=>Formatter.AlignRestsToNotes(s.getTickables(),r))}preCalculateMinTotalWidth(e){if(this.hasMinTotalWidth)return this.minTotalWidth;if(!this.tickContexts){if(!e)throw new Vex.RERR("BadArgument","'voices' required to run preCalculateMinTotalWidth");this.createTickContexts(e)}const{list:r,map:s}=this.tickContexts;return this.minTotalWidth=r.map(o=>{const c=s[o];return c.preFormat(),c.getWidth()}).reduce((o,c)=>o+c,0),this.hasMinTotalWidth=!0,this.minTotalWidth}getMinTotalWidth(){if(!this.hasMinTotalWidth)throw new Vex.RERR("NoMinTotalWidth","Call 'preCalculateMinTotalWidth' or 'preFormat' before calling 'getMinTotalWidth'");return this.minTotalWidth}createModifierContexts(e){const r=createContexts(e,ModifierContext,(s,o)=>s.addToModifierContext(o));return this.modiferContexts=r,r}createTickContexts(e){const r=createContexts(e,TickContext,(s,o)=>o.addTickable(s));return r.array.forEach(s=>{s.tContexts=r.array}),this.totalTicks=e[0].getTicksUsed().clone(),this.tickContexts=r,r}preFormat(e=0,r,s,o){const c=this.tickContexts,{list:u,map:d,resolutionMultiplier:m}=c;s&&o&&s.forEach(T=>T.setStave(o).preFormat());let g=0,E=0;const A=e/2;if(this.minTotalWidth=0,u.forEach(T=>{const P=d[T];r&&P.setContext(r),P.preFormat();const B=P.getWidth();this.minTotalWidth+=B;const M=P.getMetrics();g=g+E+M.extraLeftPx,P.setX(g),E=B-M.extraLeftPx}),this.minTotalWidth=g+E,this.hasMinTotalWidth=!0,e<=0)return;const y=e-this.minTotalWidth;let x=this.totalTicks.value();x===0&&(x=1);const S=y/(x*m);let C=0;u.forEach((T,P)=>{const B=u[P-1]||0,M=d[T],k=(T-B)*S;C+=k,M.setX(M.getX()+C),M.getCenterAlignedTickables().forEach(H=>{H.center_x_shift=A-M.getX()})}),u.length!==1&&(this.justifyWidth=e,this.lossHistory=[],this.evaluate())}evaluate(){const e=this.justifyWidth;this.contextGaps={total:0,gaps:[]},this.tickContexts.list.forEach((c,u)=>{if(u===0)return;const d=this.tickContexts.list[u-1],m=this.tickContexts.map[d],g=this.tickContexts.map[c],E=m.getMetrics(),A=m.getX()+E.width,y=g.getX(),x=y-A;this.contextGaps.total+=x,this.contextGaps.gaps.push({x1:A,x2:y}),g.getFormatterMetrics().freedom.left=x,m.getFormatterMetrics().freedom.right=x});const r=this.durationStats={};function s(c,u){const d=r[c];d===void 0?r[c]={mean:u,count:1}:(d.count+=1,d.mean=(d.mean+u)/2)}this.voices.forEach(c=>{c.getTickables().forEach((u,d,m)=>{const g=u.getTicks().clone().simplify().toString(),E=u.getMetrics(),A=u.getFormatterMetrics(),y=u.getX()+E.noteWidth+E.modRightPx+E.extraRightPx;let x=0;if(d<m.length-1){const S=m[d+1],C=S.getMetrics();x=S.getX()-C.modLeftPx-C.extraLeftPx-y,A.space.used=S.getX()-u.getX(),S.getFormatterMetrics().freedom.left=x}else x=e-y,A.space.used=e-u.getX();A.freedom.right=x,s(g,A.space.used)})});let o=0;return this.voices.forEach(c=>{c.getTickables().forEach(u=>{const d=u.getTicks().clone().simplify().toString(),m=u.getFormatterMetrics();m.iterations+=1,m.space.deviation=m.space.used-r[d].mean,m.duration=d,m.space.mean=r[d].mean,o+=Math.pow(r[d].mean,2)})}),this.totalCost=Math.sqrt(o),this.lossHistory.push(this.totalCost),this}tune(){const e=o=>o.reduce((c,u)=>c+u);function r(o,c,u,d){o.setX(o.getX()+d),o.getFormatterMetrics().freedom.left+=d,o.getFormatterMetrics().freedom.right-=d,c&&(c.getFormatterMetrics().freedom.right+=d),u&&(u.getFormatterMetrics().freedom.left-=d)}let s=0;return this.tickContexts.list.forEach((o,c,u)=>{const d=this.tickContexts.map[o],m=c>0?this.tickContexts.map[u[c-1]]:null,g=c<u.length-1?this.tickContexts.map[u[c+1]]:null;r(d,m,g,s);const E=-e(d.getTickables().map(y=>y.getFormatterMetrics().space.deviation));E>0?s=-Math.min(d.getFormatterMetrics().freedom.right,Math.abs(E)):E<0&&(g?s=Math.min(g.getFormatterMetrics().freedom.right,Math.abs(E)):s=0);const A=Math.min(5,Math.abs(s));s=s>0?A:-A}),this.evaluate()}postFormat(){const e=r=>r.list.forEach(s=>r.map[s].postFormat());return e(this.modiferContexts),e(this.tickContexts),this}joinVoices(e){return this.createModifierContexts(e),this.hasMinTotalWidth=!1,this}format(e,r,s){const o={align_rests:!1,context:null,stave:null};return Vex.Merge(o,s),this.voices=e,this.alignRests(e,o.align_rests),this.createTickContexts(e),this.preFormat(r,o.context,e,o.stave),this}formatToStave(e,r,s){const o=r.getNoteEndX()-r.getNoteStartX()-10;L$a("Formatting voices to width: ",o);const c={context:r.getContext()};return Vex.Merge(c,s),this.format(e,o,c)}}class StaveModifier extends Element$1{static get Position(){return{LEFT:1,RIGHT:2,ABOVE:3,BELOW:4,BEGIN:5,END:6}}constructor(){super(),this.setAttribute("type","StaveModifier"),this.padding=10,this.position=StaveModifier.Position.ABOVE,this.layoutMetrics=null}getPosition(){return this.position}setPosition(e){return this.position=e,this}getStave(){return this.stave}setStave(e){return this.stave=e,this}getWidth(){return this.width}setWidth(e){return this.width=e,this}getX(){return this.x}setX(e){return this.x=e,this}getCategory(){return""}makeSpacer(e){return{getContext(){return!0},setStave(){},renderToStave(){},getMetrics(){return{width:e}}}}placeGlyphOnLine(e,r,s){e.setYShift(r.getYForLine(s)-r.getYForGlyphs())}getPadding(e){return e!==void 0&&e<2?0:this.padding}setPadding(e){return this.padding=e,this}setLayoutMetrics(e){return this.layoutMetrics=e,this}getLayoutMetrics(){return this.layoutMetrics}}class Barline extends StaveModifier{static get CATEGORY(){return"barlines"}static get type(){return{SINGLE:1,DOUBLE:2,END:3,REPEAT_BEGIN:4,REPEAT_END:5,REPEAT_BOTH:6,NONE:7}}static get typeString(){return{single:Barline.type.SINGLE,double:Barline.type.DOUBLE,end:Barline.type.END,repeatBegin:Barline.type.REPEAT_BEGIN,repeatEnd:Barline.type.REPEAT_END,repeatBoth:Barline.type.REPEAT_BOTH,none:Barline.type.NONE}}constructor(e){super(),this.setAttribute("type","Barline"),this.thickness=Flow.STAVE_LINE_THICKNESS;const r=Barline.type;this.widths={},this.widths[r.SINGLE]=5,this.widths[r.DOUBLE]=5,this.widths[r.END]=5,this.widths[r.REPEAT_BEGIN]=5,this.widths[r.REPEAT_END]=5,this.widths[r.REPEAT_BOTH]=5,this.widths[r.NONE]=5,this.paddings={},this.paddings[r.SINGLE]=0,this.paddings[r.DOUBLE]=0,this.paddings[r.END]=0,this.paddings[r.REPEAT_BEGIN]=15,this.paddings[r.REPEAT_END]=15,this.paddings[r.REPEAT_BOTH]=15,this.paddings[r.NONE]=0,this.layoutMetricsMap={},this.layoutMetricsMap[r.SINGLE]={xMin:0,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[r.DOUBLE]={xMin:-3,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[r.END]={xMin:-5,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[r.REPEAT_END]={xMin:-10,xMax:1,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[r.REPEAT_BEGIN]={xMin:-2,xMax:10,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[r.REPEAT_BOTH]={xMin:-10,xMax:10,paddingLeft:5,paddingRight:5},this.layoutMetricsMap[r.NONE]={xMin:0,xMax:0,paddingLeft:5,paddingRight:5},this.setPosition(StaveModifier.Position.BEGIN),this.setType(e)}getCategory(){return Barline.CATEGORY}getType(){return this.type}setType(e){return this.type=typeof e=="string"?Barline.typeString[e]:e,this.setWidth(this.widths[this.type]),this.setPadding(this.paddings[this.type]),this.setLayoutMetrics(this.layoutMetricsMap[this.type]),this}draw(e){switch(e.checkContext(),this.setRendered(),this.type){case Barline.type.SINGLE:this.drawVerticalBar(e,this.x,!1);break;case Barline.type.DOUBLE:this.drawVerticalBar(e,this.x,!0);break;case Barline.type.END:this.drawVerticalEndBar(e,this.x);break;case Barline.type.REPEAT_BEGIN:this.drawRepeatBar(e,this.x,!0),e.getX()!==this.x&&this.drawVerticalBar(e,e.getX());break;case Barline.type.REPEAT_END:this.drawRepeatBar(e,this.x,!1);break;case Barline.type.REPEAT_BOTH:this.drawRepeatBar(e,this.x,!1),this.drawRepeatBar(e,this.x,!0);break}}drawVerticalBar(e,r,s){e.checkContext();const o=e.getTopLineTopY(),c=e.getBottomLineBottomY();s&&e.context.fillRect(r-3,o,1,c-o),e.context.fillRect(r,o,1,c-o)}drawVerticalEndBar(e,r){e.checkContext();const s=e.getTopLineTopY(),o=e.getBottomLineBottomY();e.context.fillRect(r-5,s,1,o-s),e.context.fillRect(r-2,s,3,o-s)}drawRepeatBar(e,r,s){e.checkContext();const o=e.getTopLineTopY(),c=e.getBottomLineBottomY();let u=3;s||(u=-5),e.context.fillRect(r+u,o,1,c-o),e.context.fillRect(r-2,o,3,c-o);const d=2;s?u+=4:u-=4;const m=r+u+d/2;let g=(e.getNumLines()-1)*e.getSpacingBetweenLines();g=g/2-e.getSpacingBetweenLines()/2;let E=o+g+d/2;e.context.beginPath(),e.context.arc(m,E,d,0,Math.PI*2,!1),e.context.fill(),E+=e.getSpacingBetweenLines(),e.context.beginPath(),e.context.arc(m,E,d,0,Math.PI*2,!1),e.context.fill()}}let Repetition$1=class Vi extends StaveModifier{static get CATEGORY(){return"repetitions"}static get type(){return{NONE:1,CODA_LEFT:2,CODA_RIGHT:3,SEGNO_LEFT:4,SEGNO_RIGHT:5,DC:6,DC_AL_CODA:7,DC_AL_FINE:8,DS:9,DS_AL_CODA:10,DS_AL_FINE:11,FINE:12,TO_CODA:13}}constructor(e,r,s){super(),this.setAttribute("type","Repetition"),this.symbol_type=e,this.x=r,this.x_shift=0,this.y_shift=s,this.font={family:"times",size:12,weight:"bold italic"}}getCategory(){return Vi.CATEGORY}setShiftX(e){return this.x_shift=e,this}setShiftY(e){return this.y_shift=e,this}setX(e){return this.x=e,this}draw(e,r){switch(this.setRendered(),this.symbol_type){case Vi.type.CODA_RIGHT:this.drawCodaFixed(e,r+e.width);break;case Vi.type.CODA_LEFT:this.drawSymbolText(e,r,"Coda",!0);break;case Vi.type.SEGNO_LEFT:this.drawSignoFixed(e,r);break;case Vi.type.SEGNO_RIGHT:this.drawSignoFixed(e,r+e.width);break;case Vi.type.DC:this.drawSymbolText(e,r,"D.C.",!1);break;case Vi.type.DC_AL_CODA:this.drawSymbolText(e,r,"D.C. al",!0);break;case Vi.type.DC_AL_FINE:this.drawSymbolText(e,r,"D.C. al Fine",!1);break;case Vi.type.DS:this.drawSymbolText(e,r,"D.S.",!1);break;case Vi.type.DS_AL_CODA:this.drawSymbolText(e,r,"D.S. al",!0);break;case Vi.type.DS_AL_FINE:this.drawSymbolText(e,r,"D.S. al Fine",!1);break;case Vi.type.FINE:this.drawSymbolText(e,r,"Fine",!1);break;case Vi.type.TO_CODA:this.drawSymbolText(e,r,"To",!0);break}return this}drawCodaFixed(e,r){const s=e.getYForTopText(e.options.num_lines)+this.y_shift;return Glyph.renderGlyph(e.context,this.x+r+this.x_shift,s+25,40,"v4d",!0),this}drawSignoFixed(e,r){const s=e.getYForTopText(e.options.num_lines)+this.y_shift;return Glyph.renderGlyph(e.context,this.x+r+this.x_shift,s+25,30,"v8c",!0),this}drawSymbolText(e,r,s,o){const c=e.checkContext();c.save(),c.setFont(this.font.family,this.font.size,this.font.weight);let u=0+this.x_shift,d=r+this.x_shift;if(this.symbol_type===Vi.type.CODA_LEFT?(u=this.x+this.x_shift,d=u+c.measureText(s).width+12):(this.x_shift=-(u+c.measureText(s).width+12+e.options.vertical_bar_width+12),u=this.x+this.x_shift+e.options.vertical_bar_width,d=u+c.measureText(s).width+12),this.xShiftAsPercentOfStaveWidth){const g=e.width*this.xShiftAsPercentOfStaveWidth;(this.symbol_type===Vi.type.DC_AL_FINE||this.symbol_type===Vi.type.FINE||this.symbol_type===Vi.type.DC||this.symbol_type===Vi.type.DS_AL_FINE||this.symbol_type===Vi.type.DS||this.symbol_type===Vi.type.FINE)&&(u+=g)}const m=e.getYForTopText(e.options.num_lines)+this.y_shift+25;return o&&Glyph.renderGlyph(c,d,m,40,"v4d",!0),c.fillText(s,u,m+5),c.restore(),this}};class StaveSection extends StaveModifier{static get CATEGORY(){return"stavesection"}constructor(e,r,s){super(),this.setAttribute("type","StaveSection"),this.setWidth(16),this.section=e,this.x=r,this.shift_x=0,this.shift_y=s,this.font={family:"sans-serif",size:12,weight:"bold"}}getCategory(){return StaveSection.CATEGORY}setStaveSection(e){return this.section=e,this}setShiftX(e){return this.shift_x=e,this}setShiftY(e){return this.shift_y=e,this}draw(e,r){const s=e.checkContext();this.setRendered(),s.save(),s.lineWidth=2,s.setFont(this.font.family,this.font.size,this.font.weight);const o=s.measureText(""+this.section),c=o.width;let u=o.height;!u&&o.emHeightAscent>=0&&(u=o.emHeightAscent+2),u||(u=o.fontBoundingBoxAscent+3);let d=c+6;d<18&&(d=18);const m=u+this.font.size/10,g=e.getYForTopText(3)+19-m*1.15+this.shift_y;let E=this.x+r-20;return s.beginPath(),s.lineWidth=2,s.rect(E,g+u/4,d,m),s.stroke(),E+=(d-c)/2,s.fillText(""+this.section,E,g+m),s.restore(),this}}class StaveTempo extends StaveModifier{static get CATEGORY(){return"stavetempo"}constructor(e,r,s){super(),this.setAttribute("type","StaveTempo"),this.tempo=e,this.position=Modifier.Position.ABOVE,this.x=r,this.shift_x=10,this.shift_y=s,this.font={family:"times",size:14,weight:"bold"},this.render_options={glyph_font_scale:30}}getCategory(){return StaveTempo.CATEGORY}setTempo(e){return this.tempo=e,this}setShiftX(e){return this.shift_x=e,this}setShiftY(e){return this.shift_y=e,this}draw(e,r){const s=e.checkContext();this.setRendered();const o=this.render_options,c=o.glyph_font_scale/38,u=this.tempo.name,d=this.tempo.duration,m=this.tempo.dots,g=this.tempo.bpm,E=this.font;let A=this.x+this.shift_x+r;const y=e.getYForTopText(1)+this.shift_y;if(s.save(),s.openGroup("stavetempo",null,{}),u&&(s.setFont(E.family,E.size,E.weight),s.fillText(u,A,y),A+=s.measureText(u).width),d&&g){s.setFont(E.family,E.size,"normal"),u&&(A+=s.measureText(" ").width,s.fillText("(",A,y),A+=s.measureText("(").width);const x=Flow.getGlyphProps(d);if(A+=3*c,Glyph.renderGlyph(s,A,y,o.glyph_font_scale,x.code_head),A+=x.getWidth()*c,x.stem){let S=30;x.beam_count&&(S+=3*(x.beam_count-1)),S*=c;const C=y-S;s.fillRect(A-c,C,c,S),x.flag&&(Glyph.renderGlyph(s,A,C,o.glyph_font_scale,x.code_flag_upstem),m||(A+=6*c))}for(let S=0;S<m;S++)A+=6*c,s.beginPath(),s.arc(A,y+2*c,2*c,0,Math.PI*2,!1),s.fill();s.fillText(" = "+g+(u?")":""),A+3*c,y)}return s.closeGroup(),s.restore(),this}}class TextNote extends Note{static get Justification(){return{LEFT:1,CENTER:2,RIGHT:3}}static get GLYPHS(){return{segno:{code:"v8c",point:40,x_shift:0,y_shift:-10},tr:{code:"v1f",point:40,x_shift:0,y_shift:0},mordent_upper:{code:"v1e",point:40,x_shift:0,y_shift:0},mordent_lower:{code:"v45",point:40,x_shift:0,y_shift:0},f:{code:"vba",point:40,x_shift:0,y_shift:0},p:{code:"vbf",point:40,x_shift:0,y_shift:0},m:{code:"v62",point:40,x_shift:0,y_shift:0},s:{code:"v4a",point:40,x_shift:0,y_shift:0},z:{code:"v80",point:40,x_shift:0,y_shift:0},coda:{code:"v4d",point:40,x_shift:0,y_shift:-8},pedal_open:{code:"v36",point:40,x_shift:0,y_shift:0},pedal_close:{code:"v5d",point:40,x_shift:0,y_shift:3},caesura_straight:{code:"v34",point:40,x_shift:0,y_shift:2},caesura_curved:{code:"v4b",point:40,x_shift:0,y_shift:2},breath:{code:"v6c",point:40,x_shift:0,y_shift:0},tick:{code:"v6f",point:50,x_shift:0,y_shift:0},turn:{code:"v72",point:40,x_shift:0,y_shift:0},turn_inverted:{code:"v33",point:40,x_shift:0,y_shift:0},mordent:{code:"v1e",point:40,x_shift:0,y_shift:0}}}constructor(e){if(super(e),this.setAttribute("type","TextNote"),this.text=e.text,this.superscript=e.superscript,this.subscript=e.subscript,this.glyph_type=e.glyph,this.glyph=null,this.font={family:"Arial",size:12,weight:""},e.font&&(this.font=e.font),this.glyph_type){const r=TextNote.GLYPHS[this.glyph_type];if(!r)throw new Vex.RERR("Invalid glyph type: "+this.glyph_type);this.glyph=new Glyph(r.code,r.point,{cache:!1}),r.width?this.setWidth(r.width):this.setWidth(this.glyph.getMetrics().width),this.glyph_struct=r}else this.setWidth(Flow.textWidth(this.text));this.line=e.line||0,this.smooth=e.smooth||!1,this.ignore_ticks=e.ignore_ticks||!1,this.justification=TextNote.Justification.LEFT}setJustification(e){return this.justification=e,this}setLine(e){return this.line=e,this}preFormat(){this.checkContext(),!this.preFormatted&&(this.smooth?this.setWidth(0):this.glyph||this.setWidth(this.context.measureText(this.text).width),this.justification===TextNote.Justification.CENTER?this.extraLeftPx=this.width/2:this.justification===TextNote.Justification.RIGHT&&(this.extraLeftPx=this.width),this.setPreFormatted(!0))}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");this.setRendered();const e=this.context;let r=this.getAbsoluteX();this.justification===TextNote.Justification.CENTER?r-=this.getWidth()/2:this.justification===TextNote.Justification.RIGHT&&(r-=this.getWidth());let s;if(this.glyph)s=this.stave.getYForLine(this.line+-3),this.glyph.render(this.context,r+this.glyph_struct.x_shift,s+this.glyph_struct.y_shift);else{s=this.stave.getYForLine(this.line+-3),this.applyStyle(e),e.setFont(this.font.family,this.font.size,this.font.weight),e.fillText(this.text,r,s);const o=e.measureText("M").width,c=e.measureText(this.text).width;this.superscript&&(e.setFont(this.font.family,this.font.size/1.3,this.font.weight),e.fillText(this.superscript,r+c+2,s-o/2.2)),this.subscript&&(e.setFont(this.font.family,this.font.size/1.3,this.font.weight),e.fillText(this.subscript,r+c+2,s+o/2.2-1)),this.restoreStyle(e)}}}class StaveText extends StaveModifier{static get CATEGORY(){return"stavetext"}constructor(e,r,s){super(),this.setAttribute("type","StaveText"),this.setWidth(16),this.text=e,this.position=r,this.options={shift_x:0,shift_y:0,justification:TextNote.Justification.CENTER},Vex.Merge(this.options,s),this.font={family:"times",size:16,weight:"normal"}}getCategory(){return StaveText.CATEGORY}setStaveText(e){return this.text=e,this}setShiftX(e){return this.shift_x=e,this}setShiftY(e){return this.shift_y=e,this}setFont(e){Vex.Merge(this.font,e)}setText(e){this.text=e}draw(e){const r=e.checkContext();this.setRendered(),r.save(),r.lineWidth=2,r.setFont(this.font.family,this.font.size,this.font.weight);const s=r.measureText(""+this.text).width;let o,c;const u=StaveModifier.Position,d=TextNote.Justification;switch(this.position){case u.LEFT:case u.RIGHT:c=(e.getYForLine(0)+e.getBottomLineY())/2+this.options.shift_y,this.position===u.LEFT?o=e.getX()-s-24+this.options.shift_x:o=e.getX()+e.getWidth()+24+this.options.shift_x;break;case u.ABOVE:case u.BELOW:o=e.getX()+this.options.shift_x,this.options.justification===d.CENTER?o+=e.getWidth()/2-s/2:this.options.justification===d.RIGHT&&(o+=e.getWidth()-s),this.position===u.ABOVE?c=e.getYForTopText(2)+this.options.shift_y:c=e.getYForBottomText(2)+this.options.shift_y;break;default:throw new Vex.RERR("InvalidPosition","Value Must be in Modifier.Position.")}return r.fillText(""+this.text,o,c+4),r.restore(),this}}function L$9(...i){Clef.DEBUG&&Vex.L("Vex.Flow.Clef",i)}class Clef extends StaveModifier{static get CATEGORY(){return"clefs"}static get types(){return{treble:{code:"v83",line:3},bass:{code:"v79",line:1},alto:{code:"vad",line:2},tenor:{code:"vad",line:1},percussion:{code:"v59",line:2},soprano:{code:"vad",line:4},"mezzo-soprano":{code:"vad",line:3},"baritone-c":{code:"vad",line:0},"baritone-f":{code:"v79",line:2},subbass:{code:"v79",line:0},french:{code:"v83",line:4},tab:{code:"v2f"}}}static get sizes(){return{default:{point:40,width:26},small:{point:32,width:20}}}static get annotations(){return{"8va":{code:"v8",sizes:{default:{point:20,attachments:{treble:{line:-1.2,x_shift:11}}},small:{point:18,attachments:{treble:{line:-.4,x_shift:8}}}}},"8vb":{code:"v8",sizes:{default:{point:20,attachments:{treble:{line:6.3,x_shift:10},bass:{line:4,x_shift:1}}},small:{point:18,attachments:{treble:{line:5.8,x_shift:6},bass:{line:3.5,x_shift:.5}}}}}}}constructor(e,r,s){super(),this.setAttribute("type","Clef"),this.setPosition(StaveModifier.Position.BEGIN),this.setType(e,r,s),this.setWidth(Clef.sizes[this.size].width),L$9("Creating clef:",e)}getCategory(){return Clef.CATEGORY}setType(e,r,s){if(this.type=e,this.clef=Clef.types[e],r===void 0?this.size="default":this.size=r,this.clef.point=Clef.sizes[this.size].point,this.glyph=new Glyph(this.clef.code,this.clef.point),s!==void 0){const o=Clef.annotations[s];this.annotation={code:o.code,point:o.sizes[this.size].point,line:o.sizes[this.size].attachments[this.type].line,x_shift:o.sizes[this.size].attachments[this.type].x_shift},this.attachment=new Glyph(this.annotation.code,this.annotation.point),this.attachment.metrics.x_max=0,this.attachment.setXShift(this.annotation.x_shift)}else this.annotation=void 0;return this}getWidth(){if(this.type==="tab"&&!this.stave)throw new Vex.RERR("ClefError","Can't get width without stave.");return this.width}setStave(e){if(this.stave=e,this.type!=="tab")return this;let r,s;const o=this.stave.getOptions().num_lines;switch(o){case 8:r=55,s=14;break;case 7:r=47,s=8;break;case 6:r=40,s=1;break;case 5:r=30,s=-6;break;case 4:r=23,s=-12;break;default:throw new Vex.RERR("ClefError",`Invalid number of lines: ${o}`)}return this.glyph.setPoint(r),this.glyph.setYShift(s),this}draw(){if(!this.x)throw new Vex.RERR("ClefError","Can't draw clef without x.");if(!this.stave)throw new Vex.RERR("ClefError","Can't draw clef without stave.");this.setRendered(),this.glyph.setStave(this.stave),this.glyph.setContext(this.stave.context),this.clef.line!==void 0&&this.placeGlyphOnLine(this.glyph,this.stave,this.clef.line),this.stave.context.openGroup("clef"),this.glyph.renderToStave(this.x),this.annotation!==void 0&&(this.placeGlyphOnLine(this.attachment,this.stave,this.annotation.line),this.attachment.setStave(this.stave),this.attachment.setContext(this.stave.context),this.attachment.renderToStave(this.x)),this.stave.context.closeGroup()}}class KeySignature extends StaveModifier{static get CATEGORY(){return"keysignatures"}static get accidentalSpacing(){return{"#":{above:6,below:4},b:{above:4,below:7},n:{above:4,below:1},"##":{above:6,below:4},bb:{above:4,below:7},db:{above:4,below:7},d:{above:4,below:7},bbs:{above:4,below:7},"++":{above:6,below:4},"+":{above:6,below:4},"+-":{above:6,below:4},"++-":{above:6,below:4},bs:{above:4,below:10},bss:{above:4,below:10}}}constructor(e,r,s){super(),this.setAttribute("type","KeySignature"),this.setKeySig(e,r,s),this.setPosition(StaveModifier.Position.BEGIN),this.glyphFontScale=38,this.glyphs=[],this.xPositions=[],this.paddingForced=!1,this.isDraw=!0}getCategory(){return KeySignature.CATEGORY}setDrawState(e){this.isDraw=e}convertToGlyph(e,r){const s=Flow.accidentalCodes(e.type),o=new Glyph(s.code,this.glyphFontScale);let c=1;if(e.type==="n"&&r){const m=KeySignature.accidentalSpacing[r.type];m&&(c=r.line>=e.line?m.above:m.below)}this.placeGlyphOnLine(o,this.stave,e.line),this.glyphs.push(o);const u=this.xPositions[this.xPositions.length-1],d=o.getMetrics().width+c;this.xPositions.push(u+d),this.width+=d}cancelKey(e){return this.formatted=!1,this.cancelKeySpec=e,this}convertToCancelAccList(e){const r=Flow.keySignature(e),s=this.accList.length>0&&r.length>0&&r[0].type!==this.accList[0].type,o=s?r.length:r.length-this.accList.length;if(o<1)return;const c=[];for(let u=0;u<o;u++){let d=u;s||(d=r.length-o+u);const m=r[d];c.push({type:"n",line:m.line})}return this.accList=c.concat(this.accList),{accList:c,type:r[0].type}}addToStave(e){return this.paddingForced=!0,e.addModifier(this),this}convertAccLines(e,r,s=this.accList){let o=0,c;switch(e){case"soprano":r==="#"?c=[2.5,.5,2,0,1.5,-.5,1]:o=-1;break;case"mezzo-soprano":r==="b"?c=[0,2,.5,2.5,1,3,1.5]:o=1.5;break;case"alto":o=.5;break;case"tenor":r==="#"?c=[3,1,2.5,.5,2,0,1.5]:o=-.5;break;case"baritone-f":case"baritone-c":r==="b"?c=[.5,2.5,1,3,1.5,3.5,2]:o=2;break;case"bass":case"french":o=1;break}let u;if(typeof c<"u")for(u=0;u<s.length;++u)s[u].line=c[u];else if(o!==0)for(u=0;u<s.length;++u)s[u].line+=o}getPadding(e){return this.formatted||this.format(),this.glyphs.length===0||!this.paddingForced&&e<2?0:this.padding}getWidth(){return this.formatted||this.format(),this.width}setKeySig(e,r,s){return this.formatted=!1,this.keySpec=e,this.cancelKeySpec=r,this.alterKeySpec=s,this}alterKey(e){return this.formatted=!1,this.alterKeySpec=e,this}convertToAlterAccList(e){const r=Math.min(e.length,this.accList.length);for(let s=0;s<r;++s)e[s]&&(this.accList[s].type=e[s])}format(){if(!this.stave)throw new Vex.RERR("KeySignatureError","Can't draw key signature without stave.");this.width=0,this.glyphs=[],this.xPositions=[0],this.accList=Flow.keySignature(this.keySpec);const e=this.accList,r=e.length>0?e[0].type:null;let s;if(this.cancelKeySpec&&(s=this.convertToCancelAccList(this.cancelKeySpec)),this.alterKeySpec&&this.convertToAlterAccList(this.alterKeySpec),this.accList.length>0){const o=(this.position===StaveModifier.Position.END?this.stave.endClef:this.stave.clef)||this.stave.clef;s&&this.convertAccLines(o,s.type,s.accList),this.convertAccLines(o,r,e);for(let c=0;c<this.accList.length;++c)this.convertToGlyph(this.accList[c],this.accList[c+1])}this.formatted=!0}draw(){if(!this.x)throw new Vex.RERR("KeySignatureError","Can't draw key signature without x.");if(!this.stave)throw new Vex.RERR("KeySignatureError","Can't draw key signature without stave.");if(this.formatted||this.format(),this.setRendered(),!!this.isDraw&&this.glyphs.length>0){const e=this.stave.context.openGroup("keysignature");for(let r=0;r<this.glyphs.length;r++){const s=this.glyphs[r],o=this.x+this.xPositions[r];s.setStave(this.stave),s.setContext(this.stave.context),s.renderToStave(o)}this.hidden&&e&&e.setAttribute("visibility","hidden"),this.stave.context.closeGroup()}}}const assertIsValidFraction=i=>{const e=i.split("/").filter(r=>r!=="");if(e.length!==2)throw new Vex.RERR("BadTimeSignature",`Invalid time spec: ${i}. Must be in the form "<numerator>/<denominator>"`);e.forEach(r=>{if(isNaN(Number(r)))throw new Vex.RERR("BadTimeSignature",`Invalid time spec: ${i}. Must contain two valid numbers.`)})};class TimeSignature extends StaveModifier{static get CATEGORY(){return"timesignatures"}static get glyphs(){return{C:{code:"v41",point:40,line:2},"C|":{code:"vb6",point:40,line:2}}}constructor(e=null,r=15,s=!0){if(super(),this.setAttribute("type","TimeSignature"),this.validate_args=s,e===null)return;const o=r;this.point=40,this.topLine=2,this.bottomLine=4,this.setPosition(StaveModifier.Position.BEGIN),this.setTimeSig(e),this.setWidth(this.timeSig.glyph.getMetrics().width),this.setPadding(o)}getCategory(){return TimeSignature.CATEGORY}parseTimeSpec(e){if(e==="C"||e==="C|"){const{line:o,code:c,point:u}=TimeSignature.glyphs[e];return{line:o,num:!1,glyph:new Glyph(c,u)}}this.validate_args&&assertIsValidFraction(e);const[r,s]=e.split("/").map(o=>o.split(""));return{num:!0,glyph:this.makeTimeSignatureGlyph(r,s)}}makeTimeSignatureGlyph(e,r){const s=new Glyph("v0",this.point);s.topGlyphs=[],s.botGlyphs=[];let o=0;for(let A=0;A<e.length;++A){const y=e[A],x=new Glyph("v"+y,this.point);s.topGlyphs.push(x),o+=x.getMetrics().width}let c=0;for(let A=0;A<r.length;++A){const y=r[A],x=new Glyph("v"+y,this.point);s.botGlyphs.push(x),c+=x.getMetrics().width}const u=o>c?o:c,d=s.getMetrics().x_min;s.getMetrics=()=>({x_min:d,x_max:d+u,width:u});const m=(u-o)/2,g=(u-c)/2,E=this;return s.renderToStave=function(y){let x=y+m;for(let S=0;S<this.topGlyphs.length;++S){const C=this.topGlyphs[S];Glyph.renderOutline(this.context,C.metrics.outline,C.scale,x+C.x_shift,this.stave.getYForLine(E.topLine)),x+=C.getMetrics().width}x=y+g;for(let S=0;S<this.botGlyphs.length;++S){const C=this.botGlyphs[S];E.placeGlyphOnLine(C,this.stave,C.line),Glyph.renderOutline(this.context,C.metrics.outline,C.scale,x+C.x_shift,this.stave.getYForLine(E.bottomLine)),x+=C.getMetrics().width}},s}getTimeSig(){return this.timeSig}setTimeSig(e){return this.timeSig=this.parseTimeSpec(e),this}draw(){if(!this.x)throw new Vex.RERR("TimeSignatureError","Can't draw time signature without x.");if(!this.stave)throw new Vex.RERR("TimeSignatureError","Can't draw time signature without stave.");this.setRendered(),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setContext(this.stave.context),this.placeGlyphOnLine(this.timeSig.glyph,this.stave,this.timeSig.line);const e=this.stave.context.openGroup("timesignature");this.timeSig.glyph.renderToStave(this.x),this.hidden&&e&&e.setAttribute("visibility","hidden"),this.stave.context.closeGroup("timesignature")}}class Volta extends StaveModifier{static get CATEGORY(){return"voltas"}static get type(){return{NONE:1,BEGIN:2,MID:3,END:4,BEGIN_END:5}}constructor(e,r,s,o,c){super(),this.setAttribute("type","Volta"),this.volta=e,this.x=s,this.y_shift=o,this.number=c||r,this.font={family:"sans-serif",size:9,weight:"bold"}}getCategory(){return Volta.CATEGORY}setShiftY(e){return this.y_shift=e,this}draw(e,r){const s=e.checkContext();this.setRendered();let o=e.width-r;const c=e.getYForTopText(e.options.num_lines)+this.y_shift,u=1.5*e.options.spacing_between_lines_px;switch(this.volta){case Volta.type.BEGIN:s.fillRect(this.x+r,c,1,u);break;case Volta.type.END:o-=5,s.fillRect(this.x+r+o,c,1,u);break;case Volta.type.BEGIN_END:o-=3,s.fillRect(this.x+r,c,1,u),s.fillRect(this.x+r+o,c,1,u);break}return(this.volta===Volta.type.BEGIN||this.volta===Volta.type.BEGIN_END)&&(s.save(),s.setFont(this.font.family,this.font.size,this.font.weight),s.fillText(this.number,this.x+r+5,c+15),s.restore()),s.fillRect(this.x+r,c,o,1),this}}let _keySignature="",volta={};const voltaMeasureNumber={};let hideTrackTune$1=!1;class Stave extends Element$1{static saxophoneMap(e){const r={C:"bE","#C":"E","C#":"E",Db:"E",D:"F",Eb:"bG",E:"G",F:"bA","#F":"A","F#":"A",Gb:"A",G:"bB",Ab:"B",A:"C",Bb:"bD",B:"D"};return r[e]?r[e]:e}constructor(e,r,s,o){super(),this.setAttribute("type","Stave"),this.x=e,this.y=r,this.width=s,this.formatted=!1,this.setStartX(e+5),this.end_x=e+s,this.staveTempos=[],this.modifiers=[],this.measure=0,this.clef="treble",this.endClef=void 0,this.font={family:"sans-serif",size:8,weight:""},this.timeSignature={numerator:"",denominator:""},this.options={vertical_bar_width:10,glyph_spacing_px:10,num_lines:5,fill_style:"#999999",left_bar:!0,right_bar:!0,spacing_between_lines_px:10,space_above_staff_ln:4,space_below_staff_ln:4,top_text_position:1,DYMusicScoreType:"",keySignature:""},this.bounds={x:this.x,y:this.y,w:this.width,h:0},Vex.Merge(this.options,o),this.resetLines();const c=Barline.type;this.addModifier(new Barline(this.options.left_bar?c.SINGLE:c.NONE)),this.addEndModifier(new Barline(this.options.right_bar?c.SINGLE:c.NONE))}space(e){return this.options.spacing_between_lines_px*e}resetLines(){this.options.line_config=[];for(let e=0;e<this.options.num_lines;e++)this.options.line_config.push({visible:!0});this.height=(this.options.num_lines+this.options.space_above_staff_ln)*this.options.spacing_between_lines_px,this.options.bottom_text_position=this.options.num_lines}getLines(){return this.options.line_config.map(r=>r.visible).filter(Boolean).length}formatBegModifiers(e){let r=0;e.forEach(s=>{s.getNoteStartX()>r&&(r=s.getNoteStartX())}),e.forEach(s=>{s.setNoteStartX(r)}),r=0,e.forEach(s=>{s.getModifiers(StaveModifier.Position.BEGIN,Barline.CATEGORY).forEach(c=>{c.getType()==Barline.type.REPEAT_BEGIN&&c.getX()>r&&(r=c.getX())})}),e.forEach(s=>{s.getModifiers(StaveModifier.Position.BEGIN,Barline.CATEGORY).forEach(c=>{c.getType()==Barline.type.REPEAT_BEGIN&&c.setX(r)})}),r=0,e.forEach(s=>{s.getModifiers(StaveModifier.Position.BEGIN,TimeSignature.CATEGORY).forEach(c=>{c.getX()>r&&(r=c.getX())})}),e.forEach(s=>{s.getModifiers(StaveModifier.Position.BEGIN,TimeSignature.CATEGORY).forEach(c=>{c.setX(r)})})}getOptions(){return this.options}setNoteStartX(e){return this.formatted||this.format(),this.setStartX(e),this}setStartX(e){this.start_x=e}getNoteStartX(){return this.formatted||this.format(),this.start_x}getNoteEndX(){return this.formatted||this.format(),this.end_x}getTieStartX(){return this.start_x}getTieEndX(){return this.x+this.width}getX(){return this.x}getNumLines(){return this.options.num_lines}setNumLines(e){return this.options.num_lines=parseInt(e,10),this.resetLines(),this}setY(e){return this.y=e,this}getTopLineTopY(){return this.getYForLine(0)-Flow.STAVE_LINE_THICKNESS/2}getBottomLineBottomY(){return this.getLines()===2?this.getYForLine(6)+Flow.STAVE_LINE_THICKNESS/2:this.getYForLine(this.getNumLines()-1)+Flow.STAVE_LINE_THICKNESS/2}setX(e){const r=e-this.x;this.formatted=!1,this.x=e,this.start_x+=r,this.end_x+=r;for(let s=0;s<this.modifiers.length;s++){const o=this.modifiers[s];o.x!==void 0&&(o.x+=r)}return this}setWidth(e){return this.formatted=!1,this.width=e,this.end_x=this.x+e,this}getWidth(){return this.width}getStyle(){return{fillStyle:this.options.fill_style,strokeStyle:this.options.fill_style,lineWidth:Flow.STAVE_LINE_THICKNESS,...this.style||{}}}setMeasure(e){return this.measure=e,this}getModifierXShift(e=0){if(typeof e!="number")throw new Vex.RERR("InvalidIndex","Must be of number type");if(this.formatted||this.format(),this.getModifiers(StaveModifier.Position.BEGIN).length===1)return 0;let r=this.start_x-this.x;const s=this.modifiers[0];return s.getType()===Barline.type.REPEAT_BEGIN&&r>s.getWidth()&&(r-=s.getWidth()),r}setRepetitionTypeLeft(e,r){return this.modifiers.push(new Repetition$1(e,this.x,r)),this}setRepetitionTypeRight(e,r){return this.modifiers.push(new Repetition$1(e,this.x,r)),this}setVoltaType(e,r,s,o){if(e===2)volta.type===2&&volta.stave.modifiers.push(new Volta(volta.type,volta.number_t,volta.x,volta.y,o)),volta={stave:this,type:e,number_t:o||r,MeasureNumber:this.MeasureNumber,y:s,x:this.x};else if(e===4){let c=this.MeasureNumber-volta.MeasureNumber,u=Math.max(volta.y,s);for(let d=0;d<=c;d++)voltaMeasureNumber[volta.MeasureNumber+d]={type:d===0?2:d===c?4:0,number_t:o||r,y:u};volta={}}else this.modifiers.push(new Volta(e,r,this.x,s,o));return this}drawVolta(){let e=voltaMeasureNumber[this.MeasureNumber];e&&(this.modifiers.push(new Volta(e.type,e.number_t,this.x,e.y)),delete voltaMeasureNumber[this.MeasureNumber]),volta.type&&volta.MeasureNumber==this.MeasureNumber&&(this.modifiers.push(new Volta(volta.type,volta.number_t,this.x,volta.y)),volta={})}setSection(e,r,s=0,o=12){const c=new StaveSection(e,this.x+s,r);return c.font.size=o,this.modifiers.push(c),this}setTempo(e,r){return this.modifiers.push(new StaveTempo(e,this.x,r)),this}setText(e,r,s){let o=new StaveText(e,r,s);return o.setFont({family:"Arial",size:14,weight:"normal"}),this.modifiers.push(o),this}getHeight(){return this.height}getSpacingBetweenLines(){return this.options.spacing_between_lines_px}getBoundingBox(){return new BoundingBox(this.x,this.y,this.width,this.getBottomY()-this.y)}getBottomY(){const e=this.options,r=e.spacing_between_lines_px;return this.getYForLine(e.num_lines)+e.space_below_staff_ln*r}getBottomLineY(){return this.getYForLine(this.options.num_lines)}getYForLine(e){const r=this.options,s=r.spacing_between_lines_px,o=r.space_above_staff_ln;return this.y+e*s+o*s}getLineForY(e){const r=this.options,s=r.spacing_between_lines_px,o=r.space_above_staff_ln;return(e-this.y)/s-o}getYForTopText(e){const r=e||0;return this.getYForLine(-r-this.options.top_text_position)}getYForBottomText(e){const r=e||0;return this.getYForLine(this.options.bottom_text_position+r)}getYForNote(e){const r=this.options,s=r.spacing_between_lines_px,o=r.space_above_staff_ln;return this.y+o*s+5*s-e*s}getYForGlyphs(){return this.getYForLine(3)}addModifier(e,r,s){return r!==void 0&&e.setPosition(r),s&&(this.timeSignature.numerator=s.numerator,this.timeSignature.denominator=s.denominator),e.setStave(this),this.formatted=!1,this.modifiers.push(e),this}addEndModifier(e){return this.addModifier(e,StaveModifier.Position.END),this}setBegBarType(e){const{SINGLE:r,REPEAT_BEGIN:s,NONE:o}=Barline.type;return(e===r||e===s||e===o)&&(this.modifiers[0].setType(e),this.formatted=!1),this}setEndBarType(e){return e!==Barline.type.REPEAT_BEGIN&&(this.modifiers[1].setType(e),this.formatted=!1),this}setClef(e,r,s,o){o===void 0&&(o=StaveModifier.Position.BEGIN),o===StaveModifier.Position.END?this.endClef=e:this.clef=e;const c=this.getModifiers(o,Clef.CATEGORY);return c.length===0?this.addClef(e,r,s,o):c[0].setType(e,r,s),this}setEndClef(e,r,s){return this.setClef(e,r,s,StaveModifier.Position.END),this}setKeySignature(e,r,s){this.options.keySignature=e,s===void 0&&(s=StaveModifier.Position.BEGIN);const o=this.getModifiers(s,KeySignature.CATEGORY);return o.length===0?this.options.DYMusicScoreType!=="jianpu"&&this.addKeySignature(e,r,s):o[0].setKeySig(e,r),this}setEndKeySignature(e,r){return this.setKeySignature(e,r,StaveModifier.Position.END),this}setTimeSignature(e,r,s){s===void 0&&(s=StaveModifier.Position.BEGIN);const o=this.getModifiers(s,TimeSignature.CATEGORY);return o.length===0?this.addTimeSignature(e,r,s):o[0].setTimeSig(e),this}setEndTimeSignature(e,r){return this.setTimeSignature(e,r,StaveModifier.Position.END),this}addKeySignature(e,r,s){return s===void 0&&(s=StaveModifier.Position.BEGIN),this.addModifier(new KeySignature(e,r).setPosition(s),s),this}addClef(e,r,s,o){return o===void 0||o===StaveModifier.Position.BEGIN?this.clef=e:o===StaveModifier.Position.END&&(this.endClef=e),this.addModifier(new Clef(e,r,s),o),this}addEndClef(e,r,s){return this.addClef(e,r,s,StaveModifier.Position.END),this}addTimeSignature(e,r,s){return this.addModifier(new TimeSignature(e,r),s),this}addEndTimeSignature(e,r){return this.addTimeSignature(e,r,StaveModifier.Position.END),this}addTrebleGlyph(){return this.addClef("treble"),this}getModifiers(e,r){return e===void 0&&r===void 0?this.modifiers:this.modifiers.filter(s=>(e===void 0||e===s.getPosition())&&(r===void 0||r===s.getCategory()))}sortByCategory(e,r){for(let s=e.length-1;s>=0;s--)for(let o=0;o<s;o++)if(r[e[o].getCategory()]>r[e[o+1].getCategory()]){const c=e[o];e[o]=e[o+1],e[o+1]=c}}format(){const e=this.modifiers[0],r=this.modifiers[1],s=this.getModifiers(StaveModifier.Position.BEGIN),o=this.getModifiers(StaveModifier.Position.END);this.sortByCategory(s,{barlines:0,clefs:1,keysignatures:2,timesignatures:3}),this.sortByCategory(o,{timesignatures:0,keysignatures:1,barlines:2,clefs:3}),s.length>1&&e.getType()===Barline.type.REPEAT_BEGIN&&(s.push(s.splice(0,1)[0]),s.splice(0,0,new Barline(Barline.type.SINGLE))),o.indexOf(r)>0&&o.splice(0,0,new Barline(Barline.type.NONE));let c,u,d,m=0,g=this.x;for(let y=0;y<s.length;y++){d=s[y],u=d.getPadding(y+m),c=d.getWidth(),isNaN(c)&&(d.setWidth(10),c=10),g+=u;const x=d.getX();x>g?g=x:d.setX(g),g+=c,u+c===0&&m--}g>this.start_x&&this.setStartX(g),g=this.x+this.width;const E={left:0,right:0,paddingRight:0,paddingLeft:0};let A=0;for(let y=0;y<o.length;y++){d=o[y],A=d.getCategory()==="barlines"?y:A,E.right=0,E.left=0,E.paddingRight=0,E.paddingLeft=0;const x=d.getLayoutMetrics();x?(y!==0&&(E.right=x.xMax||0,E.paddingRight=x.paddingRight||0),E.left=-x.xMin||0,E.paddingLeft=x.paddingLeft||0,y===o.length-1&&(E.paddingLeft=0)):(E.paddingRight=d.getPadding(y-A)||0,y!==0&&(E.right=d.getWidth()||0),y===0&&(E.left=d.getWidth()||0)),g-=E.paddingRight,g-=E.right,d.setX(g),g-=E.left,g-=E.paddingLeft}this.end_x=o.length===1?this.x+this.width:g,this.formatted=!0}draw(){this.checkContext(),this.setRendered(),this.formatted||this.format();const e=this.options.num_lines,r=this.width,s=this.x;let o;const c=this.getLines();if(c===2||c===3){const u=c===2?[2,4]:[0,2,4];this.options.line_config.forEach((d,m)=>{u.includes(m)?d.visible=!0:d.visible=!1})}for(let u=0;u<e;u++)o=this.getYForLine(u),this.options.DYMusicScoreType==="jianpu"?this.applyStyle(this.context,{strokeStyle:"transparent"}):this.applyStyle(),this.options.line_config[u].visible&&(this.context.beginPath(),this.context.moveTo(s,o),this.context.lineTo(s+r,o),this.context.stroke()),this.restoreStyle();this.drawVolta(),this.options.DYMusicScoreType==="jianpu"&&this.drawJianpuKey();for(let u=0;u<this.modifiers.length;u++){if(this.options.DYMusicScoreType==="jianpu"){let m=this.modifiers[u].attrs.type;if(["StaveTempo","TimeSignature"].includes(m))continue}if(this.modifiers[u].attrs.type==="StaveTempo"){this.staveTempos.push(this.modifiers[u]);continue}c===2&&(this.modifiers[u].attrs.type==="Clef"&&(this.modifiers[u].clef.line=3),this.modifiers[u].attrs.type==="TimeSignature"&&(this.modifiers[u].bottomLine=5,this.modifiers[u].topLine=3)),c===4&&this.modifiers[u].attrs.type==="Clef"&&(this.modifiers[u].clef.line=1.5);let d=!1;["StaveSection","Repetition","Volta"].includes(this.modifiers[u].attrs.type)&&(d=!0,this.context.openGroup(this.modifiers[u].attrs.type)),typeof this.modifiers[u].draw=="function"&&(this.modifiers[u].applyStyle(this.context),this.modifiers[u].draw(this,this.getModifierXShift(u)),this.modifiers[u].restoreStyle(this.context)),d&&this.context.closeGroup()}if(setTimeout(()=>this.drawStaveTempo()),this.measure>0){this.context.save(),this.context.setFont(this.font.family,this.font.size,this.font.weight);const u=this.context.measureText(""+this.measure).width;o=this.getYForTopText(0)+3,this.context.fillText(""+this.measure,this.x-u/2,o),this.context.restore()}return this}drawStaveTempo(){if(!this.staveTempos.length)return;const e=document.querySelector(`#${this.attrs.id}`);if(!e)return;const r=e.parentElement.getBBox(),s=this.getYForLine(0),o=e.parentElement.parentElement.querySelectorAll(".vf-curve");if(o.length){const c=this.x+this.staveTempos[0].shift_x+this.getModifierXShift(0),u=this.getYForTopText(1)+r.y-s+5;o.forEach(d=>{const m=d.getBBox();m.x-10<c&&m.x+m.width>c&&m.y-10<u&&m.y+m.height>u&&(r.y=m.y+5)})}for(let c=0;c<this.staveTempos.length;c++)this.staveTempos[c].shift_y=r.y-s+5,this.staveTempos[c].applyStyle(this.context),this.staveTempos[c].draw(this,this.getModifierXShift(c)),this.staveTempos[c].restoreStyle(this.context);this.staveTempos=[]}drawJianpuKey(){var e;if(this.options.keySignature){let r=this.options.keySignature;if(window.DYSubjectId===6&&(r=Stave.saxophoneMap(r)),window&&window.sett&&window.sett.keySignature&&(r="C"),this.MeasureNumber<2){if(hideTrackTune$1||this.setText(`1=${r}`,1,{justification:1,shift_x:50,shift_y:-75}),this.options.DYMusicScoreType==="jianpu"){const s=(e=window==null?void 0:window.GYM)==null?void 0:e.multitrack;s&&s>1&&(hideTrackTune$1=!0)}}else this.options.keySignature!=_keySignature&&this.setText(`1=${r}`,1,{justification:1,shift_x:50,shift_y:-50});_keySignature=this.options.keySignature}if(this.MeasureNumber>=0&&this.timeSignature.numerator){let r=40,s=0;this.MeasureNumber<2&&(r=70,s=-72),this.setText(`${this.timeSignature.numerator}`,1,{justification:1,shift_x:r,shift_y:s-13}),this.setText("ᅳ",1,{justification:1,shift_x:r+3,shift_y:s-2}),this.setText(`${this.timeSignature.denominator}`,1,{justification:1,shift_x:r,shift_y:s+8})}}drawVertical(e,r){this.drawVerticalFixed(this.x+e,r)}drawVerticalFixed(e,r){this.checkContext();const s=this.getYForLine(0),o=this.getYForLine(this.options.num_lines-1);r&&this.context.fillRect(e-3,s,1,o-s+1),this.context.fillRect(e,s,1,o-s+1)}drawVerticalBar(e){this.drawVerticalBarFixed(this.x+e,!1)}drawVerticalBarFixed(e){this.checkContext();const r=this.getYForLine(0),s=this.getYForLine(this.options.num_lines-1);this.context.fillRect(e,r,1,s-r+1)}getConfigForLines(){return this.options.line_config}setConfigForLine(e,r){if(e>=this.options.num_lines||e<0)throw new Vex.RERR("StaveConfigError","The line number must be within the range of the number of lines in the Stave.");if(r.visible===void 0)throw new Vex.RERR("StaveConfigError","The line configuration object is missing the 'visible' property.");if(typeof r.visible!="boolean")throw new Vex.RERR("StaveConfigError","The line configuration objects 'visible' property must be true or false.");return this.options.line_config[e]=r,this}setConfigForLines(e){if(e.length!==this.options.num_lines)throw new Vex.RERR("StaveConfigError","The length of the lines configuration array must match the number of lines in the Stave");for(const r in e)e[r]||(e[r]=this.options.line_config[r]),Vex.Merge(this.options.line_config[r],e[r]);return this.options.line_config=e,this}}class TabStave extends Stave{constructor(e,r,s,o){const c={spacing_between_lines_px:13,num_lines:6,top_text_position:1};Vex.Merge(c,o),super(e,r,s,c),this.setAttribute("type","TabStave")}getYForGlyphs(){return this.getYForLine(2.5)}addTabGlyph(){return this.addClef("tab"),this}}function getUnusedStringGroups(i,e){const r=[];let s=[];for(let o=1;o<=i;o++)e.indexOf(o)>-1?(r.push(s),s=[]):s.push(o);return s.length>0&&r.push(s),r}function getPartialStemLines(i,e,r,s){const o=s!==1,c=s!==-1,u=r.getSpacingBetweenLines(),d=r.getNumLines(),m=[];return e.forEach(g=>{const E=g.indexOf(d)>-1,A=g.indexOf(1)>-1;if(o&&A||c&&E)return;g.length===1&&g.push(g[0]);const y=[];g.forEach((x,S,C)=>{const T=x===1,P=x===d;let B=r.getYForLine(x-1);S===0&&!T?B-=u/2-1:S===C.length-1&&!P&&(B+=u/2-1),y.push(B),s===1&&T?y.push(i-2):s===-1&&P&&y.push(i+2)}),m.push(y.sort((x,S)=>x-S))}),m}let TabNote$1=class Xn extends StemmableNote{static get CATEGORY(){return"tabnotes"}constructor(e,r){if(super(e),this.setAttribute("type","TabNote"),this.ghost=!1,this.positions=e.positions,Vex.Merge(this.render_options,{glyph_font_scale:Flow.DEFAULT_TABLATURE_FONT_SCALE,draw_stem:r,draw_dots:r,draw_stem_through_stave:!1,y_shift:0,scale:1,font:"10pt Arial"}),this.glyph=Flow.getGlyphProps(this.duration,this.noteType),!this.glyph)throw new Vex.RuntimeError("BadArguments",`Invalid note initialization data (No glyph found): ${JSON.stringify(e)}`);this.buildStem(),e.stem_direction?this.setStemDirection(e.stem_direction):this.setStemDirection(Stem.UP),this.ghost=!1,this.updateWidth()}reset(){this.stave&&this.setStave(this.stave)}getCategory(){return Xn.CATEGORY}setGhost(e){return this.ghost=e,this.updateWidth(),this}hasStem(){return this.render_options.draw_stem}getStemExtension(){const e=this.getGlyph();return this.stem_extension_override!=null?this.stem_extension_override:e?this.getStemDirection()===1?e.tabnote_stem_up_extension:e.tabnote_stem_down_extension:0}addDot(){const e=new Dot;return this.dots+=1,this.addModifier(e,0)}updateWidth(){this.glyphs=[],this.width=0;for(let e=0;e<this.positions.length;++e){let r=this.positions[e].fret;this.ghost&&(r="("+r+")");const s=Flow.tabToGlyph(r,this.render_options.scale);this.glyphs.push(s),this.width=Math.max(s.getWidth(),this.width)}this.glyph.getWidth=()=>this.width}setStave(e){super.setStave(e),this.context=e.context;let r;if(this.context){const o=this.context;for(this.width=0,r=0;r<this.glyphs.length;++r){const c=this.glyphs[r],u=""+c.text;u.toUpperCase()!=="X"&&(o.save(),o.setRawFont(this.render_options.font),c.width=o.measureText(u).width,o.restore(),c.getWidth=()=>c.width),this.width=Math.max(c.getWidth(),this.width)}this.glyph.getWidth=()=>this.width}const s=this.positions.map(({str:o})=>e.getYForLine(o-1));return this.setYs(s),this.stem&&this.stem.setYBounds(this.getStemY(),this.getStemY()),this}getPositions(){return this.positions}addToModifierContext(e){this.setModifierContext(e);for(let r=0;r<this.modifiers.length;++r)this.modifierContext.addModifier(this.modifiers[r]);return this.modifierContext.addModifier(this),this.preFormatted=!1,this}getTieRightX(){let e=this.getAbsoluteX();const r=this.glyph.getWidth();return e+=r/2,e+=-this.width/2+this.width+2,e}getTieLeftX(){let e=this.getAbsoluteX();const r=this.glyph.getWidth();return e+=r/2,e-=this.width/2+2,e}getModifierStartXY(e,r){if(!this.preFormatted)throw new Vex.RERR("UnformattedNote","Can't call GetModifierStartXY on an unformatted note");if(this.ys.length===0)throw new Vex.RERR("NoYValues","No Y-Values calculated for this note.");let s=0;return e===Modifier.Position.LEFT?s=-1*2:e===Modifier.Position.RIGHT?s=this.width+2:(e===Modifier.Position.BELOW||e===Modifier.Position.ABOVE)&&(s=this.glyph.getWidth()/2),{x:this.getAbsoluteX()+s,y:this.ys[r]}}getLineForRest(){return this.positions[0].str}preFormat(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setPreFormatted(!0))}getStemX(){return this.getCenterGlyphX()}getStemY(){const e=this.stave.getNumLines(),r=-.5,s=e-.5,o=Stem.UP===this.stem_direction?r:s;return this.stave.getYForLine(o)}getStemExtents(){return this.stem.getExtents()}drawFlag(){const{beam:e,glyph:r,context:s,stem:o,stem_direction:c,render_options:{draw_stem:u,glyph_font_scale:d}}=this,m=e==null&&u;if(r.flag&&m){const g=this.getStemX()+1,E=this.getStemY()-o.getHeight(),A=c===Stem.DOWN?r.code_flag_downstem:r.code_flag_upstem;Glyph.renderGlyph(s,g,E,d,A)}}drawModifiers(){this.modifiers.forEach(e=>{e.getCategory()==="dots"&&!this.render_options.draw_dots||(e.setContext(this.context),e.drawWithStyle())})}drawStemThrough(){const e=this.getStemX(),r=this.getStemY(),s=this.context,o=this.render_options.draw_stem_through_stave;if(this.render_options.draw_stem&&o){const u=this.stave.getNumLines(),d=this.positions.map(E=>E.str),m=getUnusedStringGroups(u,d),g=getPartialStemLines(r,m,this.getStave(),this.getStemDirection());s.save(),s.setLineWidth(Stem.WIDTH),g.forEach(E=>{E.length!==0&&(s.beginPath(),s.moveTo(e,E[0]),s.lineTo(e,E[E.length-1]),s.stroke(),s.closePath())}),s.restore()}}drawPositions(){const e=this.context,r=this.getAbsoluteX(),s=this.ys;for(let o=0;o<this.positions.length;++o){const c=s[o]+this.render_options.y_shift,u=this.glyphs[o];let d=u.getWidth();d===0&&u.text&&u.text.toString()&&u.text.toString().length&&(d=u.text.toString().length*7);let m=this.glyph.getWidth();m===0&&(m=d);const g=r+m/2-d/2;if(this.BackgroundColor?(e.save(),e.setFillStyle(this.BackgroundColor),e.setLineWidth(0),e.fillRect(g-2,c-3,d+4,6),e.restore()):e.clearRect(g-2,c-3,d+4,6),u.code)Glyph.renderGlyph(e,g,c,this.render_options.glyph_font_scale*this.render_options.scale,u.code);else{e.save(),e.setRawFont(this.render_options.font);const E=u.text.toString();e.fillText(E,g,c+5*this.render_options.scale),e.restore()}}}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");if(this.ys.length===0)throw new Vex.RERR("NoYValues","Can't draw note without Y values.");this.setRendered();const e=this.beam==null&&this.render_options.draw_stem;this.context.openGroup("tabnote",this.getAttribute("id"),{pointerBBox:!0}),this.drawPositions(),this.drawStemThrough();const r=this.getStemX();this.stem.setNoteHeadXBounds(r,r),e&&(this.context.openGroup("stem",null,{pointerBBox:!0}),this.stem.setContext(this.context).draw(),this.context.closeGroup()),this.drawFlag(),this.drawModifiers(),this.context.closeGroup()}};function L$8(...i){VibratoBracket.DEBUG&&Vex.L("Vex.Flow.VibratoBracket",i)}class VibratoBracket extends Element$1{constructor(e){super(),this.setAttribute("type","VibratoBracket"),this.start=e.start,this.stop=e.stop,this.toEndOfStopStave=e.toEndOfStopStave,this.line=1,this.render_options={harsh:!1,wave_height:6,wave_width:4,wave_girth:2}}setLine(e){return this.line=e,this}setHarsh(e){return this.render_options.harsh=e,this}draw(){const e=this.context;this.setRendered();const r=this.start?this.start.getStave().getYForTopText(this.line):this.stop.getStave().getYForTopText(this.line);let s=0;if(this.start){let c=0;for(const u of this.start.modifiers)if(u&&u.type==="tr"){c=u.glyph.bbox.w;break}s=this.start.getNoteHeadBeginX?this.start.getNoteHeadBeginX():this.start.getAbsoluteX(),s+=c}else s=this.stop.getStave().getTieStartX();let o=0;this.stop?o=this.toEndOfStopStave?this.stop.getStave().getTieEndX()-10:this.stop.getAbsoluteX()+this.stop.getWidth():o=this.start.getStave().getTieEndX()-10,this.render_options.vibrato_width=o-s,L$8("Rendering VibratoBracket: start_x:",s,"stop_x:",o,"y:",r),Vibrato.renderVibrato(e,s,r,this.render_options)}}let semibrave_rest;function get_semibrave_rest(){if(!semibrave_rest){const i=new NoteHead({duration:"w",note_type:"r"});semibrave_rest={glyph_font_scale:i.render_options.glyph_font_scale,glyph_code:i.glyph_code,width:i.getWidth()}}return semibrave_rest}class MultiMeasureRest extends Element$1{constructor(e,r){super(),this.setAttribute("type","MultiMeasureRest"),this.render_options={show_number:!0,number_line:-.5,number_glyph_point:40,padding_left:void 0,padding_right:void 0,line:2,spacing_between_lines_px:10,line_thickness:void 0,serif_thickness:2,use_symbols:!1,symbol_spacing:void 0,semibrave_rest_glyph_scale:Flow.DEFAULT_NOTATION_FONT_SCALE},Vex.Merge(this.render_options,r),this.number_of_measures=e,this.xs={left:NaN,right:NaN}}getXs(){return this.xs}setStave(e){return this.stave=e,this}getStave(){return this.stave}drawLine(e,r,s,o){const c=this.stave.getYForLine(this.render_options.line),u=(s-r)*.1;r+=u,s-=u;const d={thickness:this.render_options.serif_thickness,height:o};let m=o*.25;isNaN(this.render_options.line_thickness)||(m=this.render_options.line_thickness*.5),e.save(),e.beginPath(),e.moveTo(r,c-o),e.lineTo(r+d.thickness,c-o),e.lineTo(r+d.thickness,c-m),e.lineTo(s-d.thickness,c-m),e.lineTo(s-d.thickness,c-o),e.lineTo(s,c-o),e.lineTo(s,c+o),e.lineTo(s-d.thickness,c+o),e.lineTo(s-d.thickness,c+m),e.lineTo(r+d.thickness,c+m),e.lineTo(r+d.thickness,c+o),e.lineTo(r,c+o),e.closePath(),e.fill()}drawSymbols(e,r,s,o){const c=Math.floor(this.number_of_measures/4),u=this.number_of_measures%4,d=Math.floor(u/2),m=u%2,g=get_semibrave_rest(),E=g.width*(this.render_options.semibrave_rest_glyph_scale/g.glyph_font_scale),A={2:{width:E*.5,height:o},1:{width:E}};let y=E*1.35;isNaN(this.render_options.symbol_spacing)||(y=this.render_options.symbol_spacing);const x=c*A[2].width+d*A[2].width+m*A[1].width+(c+d+m-1)*y;let S=r+(s-r)*.5-x*.5;const C=this.stave.getYForLine(this.render_options.line-1),T=this.stave.getYForLine(this.render_options.line),P=this.stave.getYForLine(this.render_options.line+1);e.save(),e.setStrokeStyle("none"),e.setLineWidth(0);for(let B=0;B<c;++B)e.fillRect(S,T-A[2].height,A[2].width,A[2].height),e.fillRect(S,P-A[2].height,A[2].width,A[2].height),S+=A[2].width+y;for(let B=0;B<d;++B)e.fillRect(S,T-A[2].height,A[2].width,A[2].height),S+=A[2].width+y;for(let B=0;B<m;++B)Glyph.renderGlyph(e,S,C,this.render_options.semibrave_rest_glyph_scale,g.glyph_code),S+=A[1].width+y;e.restore()}draw(){this.checkContext(),this.setRendered();const e=this.context,r=this.stave,s=this.render_options.spacing_between_lines_px;let o=r.getNoteStartX(),c=r.getNoteEndX();const u=r.getModifiers(StaveModifier.Position.BEGIN);if(u.length===1&&u[0].getCategory()==="barlines"&&(o-=u[0].getWidth()),isNaN(this.render_options.padding_left)||(o=r.getX()+this.render_options.padding_left),isNaN(this.render_options.padding_right)||(c=r.getX()+r.getWidth()-this.render_options.padding_right),this.xs.left=o,this.xs.right=c,this.render_options.use_symbols?this.drawSymbols(e,o,c,s):this.drawLine(e,o,c,s),this.render_options.show_number){const d="/"+this.number_of_measures,m=new TimeSignature(null,void 0,!1);m.point=this.render_options.number_glyph_point,m.setTimeSig(d),m.setStave(r),m.x=o+(c-o)*.5-m.timeSig.glyph.getMetrics().width*.5,m.bottomLine=this.render_options.number_line,m.setContext(e).draw()}}}class ClefNote extends Note{static get CATEGORY(){return"clefnote"}constructor(e,r,s){super({duration:"b"}),this.setAttribute("type","ClefNote"),this.setType(e,r,s),this.ignore_ticks=!0}setType(e,r,s){return this.type=e,this.clef_obj=new Clef(e,r,s),this.clef=this.clef_obj.clef,this.glyph=new Glyph(this.clef.code,this.clef.point),this.setWidth(this.glyph.getMetrics().width),this}getClef(){return this.clef}setContext(e){return this.context=e,this.glyph.setContext(this.context),this}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}getCategory(){return ClefNote.CATEGORY}preFormat(){return this.setPreFormatted(!0),this}draw(){if(!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");this.glyph.getContext()||this.glyph.setContext(this.context),this.setRendered();const e=this.getAbsoluteX();if(this.glyph.setStave(this.stave),this.glyph.setYShift(this.stave.getYForLine(this.clef.line)-this.stave.getYForGlyphs()),this.glyph.renderToStave(e),this.clef_obj.annotation!==void 0){const r=new Glyph(this.clef_obj.annotation.code,this.clef_obj.annotation.point);r.getContext()||r.setContext(this.context),r.setStave(this.stave),r.setYShift(this.stave.getYForLine(this.clef_obj.annotation.line)-this.stave.getYForGlyphs()),r.setXShift(this.clef_obj.annotation.x_shift),r.renderToStave(e)}}}class KeySigNote extends Note{constructor(e,r,s){super({duration:"b"}),this.setAttribute("type","KeySigNote"),this.keySignature=new KeySignature(e,r,s),this.ignore_ticks=!0}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this.keySignature.setStave(this.stave),this.keySignature.format(),this.setWidth(this.keySignature.width),this}draw(){this.stave.checkContext(),this.setRendered(),this.keySignature.x=this.getAbsoluteX(),this.keySignature.setContext(this.context),this.keySignature.draw()}}class TimeSigNote extends Note{constructor(e,r){super({duration:"b"}),this.setAttribute("type","TimeSigNote");const s=new TimeSignature(e,r);this.timeSig=s.getTimeSig(),this.setWidth(this.timeSig.glyph.getMetrics().width),this.ignore_ticks=!0}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this}draw(){this.stave.checkContext(),this.setRendered(),this.timeSig.glyph.getContext()||this.timeSig.glyph.setContext(this.context),this.timeSig.glyph.setStave(this.stave),this.timeSig.glyph.setYShift(this.stave.getYForLine(this.timeSig.line)-this.stave.getYForGlyphs()),this.timeSig.glyph.renderToStave(this.getAbsoluteX())}}class TabSlide extends TabTie{static get SLIDE_UP(){return 1}static get SLIDE_DOWN(){return-1}static createSlideUp(e){return new TabSlide(e,TabSlide.SLIDE_UP)}static createSlideDown(e){return new TabSlide(e,TabSlide.SLIDE_DOWN)}constructor(e,r){if(super(e,"sl."),this.setAttribute("type","TabSlide"),!r){const s=e.first_note.getPositions()[0].fret,o=e.last_note.getPositions()[0].fret;r=parseInt(s,10)>parseInt(o,10)?TabSlide.SLIDE_DOWN:TabSlide.SLIDE_UP}this.slide_direction=r,this.render_options.cp1=11,this.render_options.cp2=14,this.render_options.y_shift=.5,this.setFont({font:"Times",size:10,style:"bold italic"}),this.setNotes(e)}renderTie(e){if(e.first_ys.length===0||e.last_ys.length===0)throw new Vex.RERR("BadArguments","No Y-values to render");const r=this.context,s=e.first_x_px,o=e.first_ys,c=e.last_x_px,u=this.slide_direction;if(u!==TabSlide.SLIDE_UP&&u!==TabSlide.SLIDE_DOWN)throw new Vex.RERR("BadSlide","Invalid slide direction");for(let d=0;d<this.first_indices.length;++d){const m=o[this.first_indices[d]]+this.render_options.y_shift;if(isNaN(m))throw new Vex.RERR("BadArguments","Bad indices for slide rendering.");r.beginPath(),r.moveTo(s,m+3*u),r.lineTo(c,m-3*u),r.closePath(),r.stroke()}this.setRendered()}}class GraceNote extends StaveNote{static get CATEGORY(){return"gracenotes"}static get LEDGER_LINE_OFFSET(){return 2}static get SCALE(){return .66}constructor(e){super(Object.assign(e,{glyph_font_scale:Flow.DEFAULT_NOTATION_FONT_SCALE*GraceNote.SCALE,stroke_px:GraceNote.LEDGER_LINE_OFFSET})),this.setAttribute("type","GraceNote"),this.slash=e.slash,this.slur=!0,this.buildNoteHeads(),this.width=3}getStemExtension(){if(this.stem_extension_override!=null)return this.stem_extension_override;const e=this.getGlyph();if(e){let r=super.getStemExtension();if(e.stem){const s=this.getStaveNoteScale();r=(Stem.HEIGHT+r)*s-Stem.HEIGHT}return r}return 0}getCategory(){return GraceNote.CATEGORY}getStaveNoteScale(){return this.render_options.glyph_font_scale/Flow.DEFAULT_NOTATION_FONT_SCALE}draw(){super.draw(),this.setRendered();const e=this.stem;if(this.slash&&e){const r=this.getStaveNoteScale(),s=r/.66;let o;const c=this.beam;if(c)c.postFormatted||c.postFormat(),o=this.calcBeamedNotesSlashBBox(8*s,8*s,{stem:6*s,beam:5*s});else{const d=this.getStemDirection(),m=this.getNoteHeadBounds(),g=e.getHeight();let E=this.getAbsoluteX(),A=d===Flow.Stem.DOWN?m.y_top-g:m.y_bottom-g;const y=d===Flow.Stem.DOWN?this.glyph.stem_down_extension:this.glyph.stem_up_extension;let x=Flow.STEM_HEIGHT;x-=x/2.8,x+=y,A+=x*r*d;const S=d===Flow.Stem.UP?{x1:1,y1:0,x2:13,y2:-9}:{x1:-4,y1:1,x2:13,y2:9};E+=S.x1*s,A+=S.y1*s,o={x1:E,y1:A,x2:E+S.x2*s,y2:A+S.y2*s}}const u=this.context;u.save(),u.setLineWidth(1*s),u.beginPath(),u.moveTo(o.x1,o.y1),u.lineTo(o.x2,o.y2),u.closePath(),u.stroke(),u.restore()}}calcBeamedNotesSlashBBox(e,r,s){const o=this.beam,c=o.slope,d=o.notes[o.notes.length-1]===this?-1:1,m=Math.atan(c*d),g={dx:Math.cos(m)*r,dy:Math.sin(m)*r};e*=this.getStemDirection();const E=Math.atan((g.dy-e)/g.dx),A=Math.cos(E)*s.stem*d,y=Math.sin(E)*s.stem,x=Math.cos(E)*s.beam*d,S=Math.sin(E)*s.beam,C=this.getStemX(),T=o.notes[0].getStemX(),P=this.beam.getBeamYToDraw()+(C-T)*c;return{x1:C-A,y1:P+e-y,x2:C+g.dx*d+x,y2:P+g.dy+S}}}class GraceTabNote extends TabNote$1{static get CATEGORY(){return"gracetabnotes"}constructor(e){super(e,!1),this.setAttribute("type","GraceTabNote"),Vex.Merge(this.render_options,{y_shift:.3,scale:.6,font:"7.5pt Arial"}),this.updateWidth()}getCategory(){return GraceTabNote.CATEGORY}draw(){super.draw(),this.setRendered()}}class Tuning{static get names(){return{standard:"E/5,B/4,G/4,D/4,A/3,E/3",dagdad:"D/5,A/4,G/4,D/4,A/3,D/3",dropd:"E/5,B/4,G/4,D/4,A/3,D/3",eb:"Eb/5,Bb/4,Gb/4,Db/4,Ab/3,Db/3",standardBanjo:"D/5,B/4,G/4,D/4,G/5"}}constructor(e="E/5,B/4,G/4,D/4,A/3,E/3,B/2,E/2"){this.setTuning(e)}noteToInteger(e){return Flow.keyProperties(e).int_value}setTuning(e){Tuning.names[e]&&(e=Tuning.names[e]),this.tuningString=e,this.tuningValues=[],this.numStrings=0;const r=e.split(/\s*,\s*/);if(r.length===0)throw new Vex.RERR("BadArguments","Invalid tuning string: "+e);this.numStrings=r.length;for(let s=0;s<this.numStrings;++s)this.tuningValues[s]=this.noteToInteger(r[s])}getValueForString(e){const r=parseInt(e,10);if(r<1||r>this.numStrings)throw new Vex.RERR("BadArguments",`String number must be between 1 and ${this.numStrings}:${e}`);return this.tuningValues[r-1]}getValueForFret(e,r){const s=this.getValueForString(r),o=parseInt(e,10);if(o<0)throw new Vex.RERR("BadArguments","Fret number must be 0 or higher: "+e);return s+o}getNoteForFret(e,r){const s=this.getValueForFret(e,r),o=Math.floor(s/12),c=s%12;return Flow.integerToNote(c)+"/"+o}}class KeyManager{constructor(e){this.music=new Music,this.setKey(e)}setKey(e){return this.key=e,this.reset(),this}getKey(){return this.key}reset(){if(this.keyParts=this.music.getKeyParts(this.key),this.keyString=this.keyParts.root,this.keyParts.accidental&&(this.keyString+=this.keyParts.accidental),!Music.scaleTypes[this.keyParts.type])throw new Vex.RERR("BadArguments",`Unsupported key type: ${this.key}`);this.scale=this.music.getScaleTones(this.music.getNoteValue(this.keyString),Music.scaleTypes[this.keyParts.type]),this.scaleMap={},this.scaleMapByValue={},this.originalScaleMapByValue={};const r=Music.root_indices[this.keyParts.root];for(let s=0;s<Music.roots.length;++s){const o=(r+s)%Music.roots.length,c=Music.roots[o],u=this.music.getRelativeNoteName(c,this.scale[s]);this.scaleMap[c]=u,this.scaleMapByValue[this.scale[s]]=u,this.originalScaleMapByValue[this.scale[s]]=u}return this}getAccidental(e){const r=this.music.getKeyParts(e).root,s=this.music.getNoteParts(this.scaleMap[r]);return{note:this.scaleMap[r],accidental:s.accidental}}selectNote(e){e=e.toLowerCase();const r=this.music.getNoteParts(e),s=this.scaleMap[r.root],o=this.music.getNoteParts(s);if(s===e)return{note:s,accidental:r.accidental,change:!1};const c=this.scaleMapByValue[this.music.getNoteValue(e)];if(c!=null)return{note:c,accidental:this.music.getNoteParts(c).accidental,change:!1};const u=this.originalScaleMapByValue[this.music.getNoteValue(e)];return u!=null?(this.scaleMap[o.root]=u,delete this.scaleMapByValue[this.music.getNoteValue(s)],this.scaleMapByValue[this.music.getNoteValue(e)]=u,{note:u,accidental:this.music.getNoteParts(u).accidental,change:!0}):o.root===e?(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[r.root])],this.scaleMapByValue[this.music.getNoteValue(o.root)]=o.root,this.scaleMap[o.root]=o.root,{note:o.root,accidental:null,change:!0}):(delete this.scaleMapByValue[this.music.getNoteValue(this.scaleMap[r.root])],this.scaleMapByValue[this.music.getNoteValue(e)]=e,delete this.scaleMap[o.root],this.scaleMap[o.root]=e,{note:e,accidental:r.accidental,change:!0})}}class StaveHairpin extends Element$1{static get type(){return{CRESC:1,DECRESC:2}}static FormatByTicksAndDraw(e,r,s,o,c,u){const d=r.pixelsPerTick;if(d==null)throw new Vex.RuntimeError("BadArguments","A valid Formatter must be provide to draw offsets by ticks.");const m=d*u.left_shift_ticks,g=d*u.right_shift_ticks,E={height:u.height,y_shift:u.y_shift,left_shift_px:m,right_shift_px:g};new StaveHairpin({first_note:s.first_note,last_note:s.last_note},o).setContext(e).setRenderOptions(E).setPosition(c).draw()}constructor(e,r){super(),this.setAttribute("type","StaveHairpin"),this.notes=e,this.hairpin=r,this.position=Modifier.Position.BELOW,this.render_options={height:10,y_shift:0,left_shift_px:0,right_shift_px:0},this.setNotes(e)}setPosition(e){return(e===Modifier.Position.ABOVE||e===Modifier.Position.BELOW)&&(this.position=e),this}setRenderOptions(e){return e.height!=null&&e.y_shift!=null&&e.left_shift_px!=null&&e.right_shift_px!=null&&(this.render_options=e),this}setNotes(e){if(!e.first_note&&!e.last_note)throw new Vex.RuntimeError("BadArguments","Hairpin needs to have either first_note or last_note set.");return this.first_note=e.first_note,this.last_note=e.last_note,this}renderHairpin(e){const r=this.checkContext();let s=this.render_options.y_shift+20,o=e.first_y;this.position===Modifier.Position.ABOVE&&(s=-s+30,o=e.first_y-e.staff_height);const c=this.render_options.left_shift_px,u=this.render_options.right_shift_px;switch(r.beginPath(),this.hairpin){case StaveHairpin.type.CRESC:r.moveTo(e.last_x+u,o+s),r.lineTo(e.first_x+c,o+this.render_options.height/2+s),r.lineTo(e.last_x+u,o+this.render_options.height+s);break;case StaveHairpin.type.DECRESC:r.moveTo(e.first_x+c,o+s),r.lineTo(e.last_x+u,o+this.render_options.height/2+s),r.lineTo(e.first_x+c,o+this.render_options.height+s);break}r.stroke(),r.closePath()}draw(){this.checkContext(),this.setRendered();const e=this.first_note,r=this.last_note,s=e.getModifierStartXY(this.position,0),o=r.getModifierStartXY(this.position,0);return this.renderHairpin({first_x:s.x,last_x:o.x,first_y:e.getStave().y+e.getStave().height,last_y:r.getStave().y+r.getStave().height,staff_height:e.getStave().height}),!0}}class Curve extends Element$1{static get Position(){return{NEAR_HEAD:1,NEAR_TOP:2}}static get PositionString(){return{nearHead:Curve.Position.NEAR_HEAD,nearTop:Curve.Position.NEAR_TOP}}constructor(e,r,s){super(),this.setAttribute("type","Curve"),this.render_options={spacing:2,thickness:2,x_shift:0,y_shift:10,position:Curve.Position.NEAR_HEAD,position_end:Curve.Position.NEAR_HEAD,invert:!1,cps:[{x:0,y:10},{x:0,y:10}]},Vex.Merge(this.render_options,s),this.setNotes(e,r)}setNotes(e,r){if(!e&&!r)throw new Vex.RuntimeError("BadArguments","Curve needs to have either first_note or last_note set.");return this.from=e,this.to=r,this}isPartial(){return!this.from||!this.to}renderCurve(e){const r=this.context,s=this.render_options.cps,o=this.render_options.x_shift,c=this.render_options.y_shift*e.direction,u=e.first_x+o,d=e.first_y+c,m=e.last_x-o,g=e.last_y+c,E=this.render_options.thickness,A=(m-u)/(s.length+2);r.beginPath(),r.moveTo(u,d),r.bezierCurveTo(u+A+s[0].x,d+s[0].y*e.direction,m-A+s[1].x,g+s[1].y*e.direction,m,g),r.bezierCurveTo(m-A+s[1].x,g+(s[1].y+E)*e.direction,u+A+s[0].x,d+(s[0].y+E)*e.direction,u,d),r.stroke(),r.closePath(),r.fill()}draw(){this.checkContext(),this.setRendered();const e=this.from,r=this.to;let s,o,c,u,d,m="baseY",g="baseY";function E(x){return typeof x=="string"?Curve.PositionString[x]:x}const A=E(this.render_options.position),y=E(this.render_options.position_end);return A===Curve.Position.NEAR_TOP&&(m="topY",g="topY"),y===Curve.Position.NEAR_HEAD?g="baseY":y===Curve.Position.NEAR_TOP&&(g="topY"),e?(s=e.getTieRightX(),d=e.getStemDirection(),c=e.getStemExtents()[m]):(s=r.getStave().getTieStartX(),c=r.getStemExtents()[m]),r?(o=r.getTieLeftX(),d=r.getStemDirection(),u=r.getStemExtents()[g]):(o=e.getStave().getTieEndX(),u=e.getStemExtents()[g]),this.renderCurve({first_x:s,last_x:o,first_y:c,last_y:u,direction:d*(this.render_options.invert===!0?-1:1)}),!0}}function L$7(...i){TextDynamics.DEBUG&&Vex.L("Vex.Flow.TextDynamics",i)}class TextDynamics extends Note{static get GLYPHS(){return{f:{code:"vba",width:12},p:{code:"vbf",width:14},m:{code:"v62",width:17},s:{code:"v4a",width:10},z:{code:"v80",width:12},r:{code:"vb1",width:12}}}constructor(e){super(e),this.setAttribute("type","TextDynamics"),this.sequence=e.text.toLowerCase(),this.line=e.line||0,this.glyphs=[],Vex.Merge(this.render_options,{glyph_font_size:40}),L$7("New Dynamics Text: ",this.sequence)}setLine(e){return this.line=e,this}preFormat(){let e=0;return this.sequence.split("").forEach(r=>{const s=TextDynamics.GLYPHS[r];if(!s)throw new Vex.RERR("Invalid dynamics character: "+r);const o=this.render_options.glyph_font_size,c=new Glyph(s.code,o);this.glyphs.push(c),e+=s.width}),this.setWidth(e),this.preFormatted=!0,this}draw(){this.setRendered();const e=this.getAbsoluteX(),r=this.stave.getYForLine(this.line+-3);L$7("Rendering Dynamics: ",this.sequence);let s=e;this.glyphs.forEach((o,c)=>{const u=this.sequence[c];o.render(this.context,s,r),s+=TextDynamics.GLYPHS[u].width})}}function drawArrowHead(i,e,r,s,o,c,u){i.beginPath(),i.moveTo(e,r),i.lineTo(s,o),i.lineTo(c,u),i.lineTo(e,r),i.closePath(),i.fill()}function drawArrowLine(i,e,r,s){const o=s.draw_start_arrow&&s.draw_end_arrow,c=e.x,u=e.y,d=r.x,m=r.y,g=Math.sqrt((d-c)*(d-c)+(m-u)*(m-u)),E=(g-s.arrowhead_length/3)/g;let A,y,x,S;s.draw_end_arrow||o?(A=Math.round(c+(d-c)*E),y=Math.round(u+(m-u)*E)):(A=d,y=m),s.draw_start_arrow||o?(x=c+(d-c)*(1-E),S=u+(m-u)*(1-E)):(x=c,S=u),s.color&&(i.setStrokeStyle(s.color),i.setFillStyle(s.color)),i.beginPath(),i.moveTo(x,S),i.lineTo(A,y),i.stroke(),i.closePath();const C=Math.atan2(m-u,d-c),T=Math.abs(s.arrowhead_length/Math.cos(s.arrowhead_angle));let P,B,M,k,H,_;(s.draw_end_arrow||o)&&(P=C+Math.PI+s.arrowhead_angle,M=d+Math.cos(P)*T,k=m+Math.sin(P)*T,B=C+Math.PI-s.arrowhead_angle,H=d+Math.cos(B)*T,_=m+Math.sin(B)*T,drawArrowHead(i,M,k,d,m,H,_)),(s.draw_start_arrow||o)&&(P=C+s.arrowhead_angle,M=c+Math.cos(P)*T,k=u+Math.sin(P)*T,B=C-s.arrowhead_angle,H=c+Math.cos(B)*T,_=u+Math.sin(B)*T,drawArrowHead(i,M,k,c,u,H,_))}class StaveLine extends Element$1{static get TextVerticalPosition(){return{TOP:1,BOTTOM:2}}static get TextJustification(){return{LEFT:1,CENTER:2,RIGHT:3}}constructor(e){super(),this.setAttribute("type","StaveLine"),this.notes=e,this.text="",this.font={family:"Arial",size:10,weight:""},this.render_options={padding_left:4,padding_right:3,line_width:1,line_dash:null,rounded_end:!0,color:null,draw_start_arrow:!1,draw_end_arrow:!1,arrowhead_length:10,arrowhead_angle:Math.PI/8,text_position_vertical:StaveLine.TextVerticalPosition.TOP,text_justification:StaveLine.TextJustification.CENTER},this.setNotes(e)}setFont(e){return this.font=e,this}setText(e){return this.text=e,this}setNotes(e){if(!e.first_note&&!e.last_note)throw new Vex.RuntimeError("BadArguments","Notes needs to have either first_note or last_note set.");if(e.first_indices||(e.first_indices=[0]),e.last_indices||(e.last_indices=[0]),e.first_indices.length!==e.last_indices.length)throw new Vex.RuntimeError("BadArguments","Connected notes must have similar index sizes");return this.first_note=e.first_note,this.first_indices=e.first_indices,this.last_note=e.last_note,this.last_indices=e.last_indices,this}applyLineStyle(){const e=this.checkContext(),r=this.render_options;r.line_dash&&e.setLineDash(r.line_dash),r.line_width&&e.setLineWidth(r.line_width),r.rounded_end?e.setLineCap("round"):e.setLineCap("square")}applyFontStyle(){const e=this.checkContext();this.font&&e.setFont(this.font.family,this.font.size,this.font.weight),this.render_options.color&&(e.setStrokeStyle(this.render_options.color),e.setFillStyle(this.render_options.color))}draw(){const e=this.checkContext();this.setRendered();const r=this.first_note,s=this.last_note,o=this.render_options;e.save(),this.applyLineStyle();let c,u;this.first_indices.forEach((y,x)=>{const S=this.last_indices[x];c=r.getModifierStartXY(2,y),u=s.getModifierStartXY(1,S);const C=c.y>u.y;c.x+=r.getMetrics().modRightPx+o.padding_left,u.x-=s.getMetrics().modLeftPx+o.padding_right;const T=r.getGlyph().getWidth();r.getKeyProps()[y].displaced&&r.getStemDirection()===1&&(c.x+=T+o.padding_left),s.getKeyProps()[S].displaced&&s.getStemDirection()===-1&&(u.x-=T+o.padding_right),c.y+=C?-3:1,u.y+=C?2:0,drawArrowLine(e,c,u,this.render_options)}),e.restore();const d=e.measureText(this.text).width,m=o.text_justification;let g=0;m===StaveLine.TextJustification.LEFT?g=c.x:m===StaveLine.TextJustification.CENTER?g=(u.x-c.x)/2+c.x-d/2:m===StaveLine.TextJustification.RIGHT&&(g=u.x-d);let E;const A=o.text_position_vertical;return A===StaveLine.TextVerticalPosition.TOP?E=r.getStave().getYForTopText():A===StaveLine.TextVerticalPosition.BOTTOM&&(E=r.getStave().getYForBottomText(Flow.TEXT_HEIGHT_OFFSET_HACK)),e.save(),this.applyFontStyle(),e.fillText(this.text,g,E),e.restore(),this}}function L$6(...i){PedalMarking.DEBUG&&Vex.L("Vex.Flow.PedalMarking",i)}function drawPedalGlyph(i,e,r,s,o){const c=PedalMarking.GLYPHS[i];new Glyph(c.code,o).render(e,r+c.x_shift,s+c.y_shift)}class PedalMarking extends Element$1{static get GLYPHS(){return{pedal_depress:{code:"v36",x_shift:-10,y_shift:0},pedal_release:{code:"v5d",x_shift:-2,y_shift:3}}}static get Styles(){return{TEXT:1,BRACKET:2,MIXED:3,MIXED_OPEN_END:4,BRACKET_OPEN_BEGIN:5,BRACKET_OPEN_END:6,BRACKET_OPEN_BOTH:7}}static get StylesString(){return{text:PedalMarking.Styles.TEXT,bracket:PedalMarking.Styles.BRACKET,mixed:PedalMarking.Styles.MIXED,mixed_open_end:PedalMarking.Styles.MIXED_OPEN_END,bracket_open_begin:PedalMarking.Styles.BRACKET_OPEN_BEGIN,bracket_open_end:PedalMarking.Styles.BRACKET_OPEN_END,bracket_open_both:PedalMarking.Styles.BRACKET_OPEN_BOTH}}static createSustain(e){return new PedalMarking(e)}static createSostenuto(e){const r=new PedalMarking(e);return r.setStyle(PedalMarking.Styles.MIXED),r.setCustomText("Sost. Ped."),r}static createUnaCorda(e){const r=new PedalMarking(e);return r.setStyle(PedalMarking.Styles.TEXT),r.setCustomText("una corda","tre corda"),r}constructor(e){super(),this.setAttribute("type","PedalMarking"),this.EndsStave=!1,this.ChangeBegin=!1,this.ChangeEnd=!1,this.notes=e,this.style=PedalMarking.TEXT,this.line=0,this.custom_depress_text="",this.custom_release_text="",this.font={family:"Times New Roman",size:12,weight:"italic bold"},this.render_options={bracket_height:10,text_margin_right:6,bracket_line_width:1,glyph_point_size:40,color:"black"}}setEndStave(e){if(this.endStave=e,this.endStaveAddedWidth=0,this.startMargin=0,this.endMargin=0,Array.isArray(this.endStave.modifiers))for(let r=0;r<this.endStave.modifiers.length;r++){let s=this.endStave.modifiers[r];s&&s.position===StaveModifier.Position.END&&s.width&&(this.endStaveAddedWidth+=s.width)}}setCustomText(e,r){return this.custom_depress_text=e||"",this.custom_release_text=r||"",this}setStyle(e){if(e<1&&e>3)throw new Vex.RERR("InvalidParameter","The style must be one found in PedalMarking.Styles");return this.style=e,this}setLine(e){return this.line=e,this}drawBracketed(){const e=this.context;let r=!1,s,o;const c=this;this.notes.forEach((u,d,m)=>{r=!r;let g=0;if(u?(g=u.getNoteHeadBeginX(),this.BeginsStave&&(g=u.getStave().getNoteStartX())):g=this.endStave.end_x+this.endStaveAddedWidth,this.EndsStave)r?this.ChangeBegin&&(g=u.getAbsoluteX()):(u?this.ChangeEnd?g=u.getAbsoluteX():g=u.getStave().end_x+this.endStaveAddedWidth-c.render_options.text_margin_right:g=this.endStave.end_x+this.endStaveAddedWidth-c.render_options.text_margin_right,this.endMargin=-c.render_options.text_margin_right);else if(u)if(r)this.ChangeBegin&&(g=u.getAbsoluteX());else switch(c.style){case PedalMarking.Styles.BRACKET_OPEN_END:case PedalMarking.Styles.BRACKET_OPEN_BOTH:case PedalMarking.Styles.MIXED_OPEN_END:g=u.getNoteHeadEndX();break;default:this.ChangeEnd?g=u.getAbsoluteX():(g=u.getNoteHeadBeginX()-c.render_options.text_margin_right,this.startMargin=-c.render_options.text_margin_right);break}let E=this.endStave;u&&(E=u.getStave());let A=E.getYForBottomText(c.line+3);o&&o>A&&(A=o);const y=m[d+1]===u,x=m[d-1]===u;let S=0;if(r)if(S=x?5:0,(c.style===PedalMarking.Styles.MIXED||c.style===PedalMarking.Styles.MIXED_OPEN_END)&&!x)if(c.custom_depress_text){const C=e.measureText(c.custom_depress_text).width;e.fillText(c.custom_depress_text,g-C/2,A),S=C/2+c.render_options.text_margin_right}else drawPedalGlyph("pedal_depress",e,g,A,c.render_options.glyph_point_size),S=20+c.render_options.text_margin_right;else e.beginPath(),c.style===PedalMarking.Styles.BRACKET_OPEN_BEGIN||c.style===PedalMarking.Styles.BRACKET_OPEN_BOTH?e.moveTo(g+S,A):(this.ChangeBegin&&(g+=5),e.moveTo(g,A-c.render_options.bracket_height),this.ChangeBegin&&(g+=5),e.lineTo(g+S,A)),e.stroke(),e.closePath();else S=y&&!this.EndsStave?-5:0,e.beginPath(),e.moveTo(s,o),e.lineTo(g+S,A),c.style!==PedalMarking.Styles.BRACKET_OPEN_END&&c.style!==PedalMarking.Styles.MIXED_OPEN_END&&c.style!==PedalMarking.Styles.BRACKET_OPEN_BOTH&&(this.ChangeEnd&&(g+=5),e.lineTo(g,A-c.render_options.bracket_height)),e.stroke(),e.closePath();s=g+S,o=A})}drawText(){const e=this.context;let r=!1;const s=this,o=s.render_options.glyph_point_size;this.notes.forEach(c=>{if(!c)return;r=!r;const u=c.getStave(),d=c.getAbsoluteX(),m=u.getYForBottomText(s.line+3);let g=0;r?s.custom_depress_text?(g=e.measureText(s.custom_depress_text).width,e.fillText(s.custom_depress_text,d-g/2,m)):drawPedalGlyph("pedal_depress",e,d,m,o):s.custom_release_text?(g=e.measureText(s.custom_release_text).width,e.fillText(s.custom_release_text,d-g/2,m)):drawPedalGlyph("pedal_release",e,d,m,o)})}draw(){const e=this.checkContext();this.setRendered(),e.save(),e.setStrokeStyle(this.render_options.color),e.setFillStyle(this.render_options.color),e.setFont(this.font.family,this.font.size,this.font.weight),L$6("Rendering Pedal Marking"),this.style===PedalMarking.Styles.BRACKET||this.style===PedalMarking.Styles.MIXED||this.style===PedalMarking.Styles.MIXED_OPEN_END||this.style===PedalMarking.Styles.BRACKET_OPEN_BEGIN||this.style===PedalMarking.Styles.BRACKET_OPEN_END||this.style===PedalMarking.Styles.BRACKET_OPEN_BOTH?(e.setLineWidth(this.render_options.bracket_line_width),this.drawBracketed()):this.style===PedalMarking.Styles.TEXT&&this.drawText(),e.restore()}}function L$5(...i){TextBracket.DEBUG&&Vex.L("Vex.Flow.TextBracket",i)}class TextBracket extends Element$1{static get Positions(){return{TOP:1,BOTTOM:-1}}static get PositionString(){return{top:TextBracket.Positions.TOP,bottom:TextBracket.Positions.BOTTOM}}constructor({start:e,stop:r,text:s="",superscript:o="",position:c=TextBracket.Positions.TOP}){super(),this.setAttribute("type","TextBracket"),this.start=e,this.stop=r,this.text=s,this.superscript=o,this.position=typeof c=="string"?TextBracket.PositionString[c]:c,this.line=1,this.font={family:"Serif",size:15,weight:"italic"},this.render_options={dashed:!0,dash:[5],color:"black",line_width:1,show_bracket:!0,bracket_height:8,underline_superscript:!0}}applyStyle(e){return e.setFont(this.font.family,this.font.size,this.font.weight),e.setStrokeStyle(this.render_options.color),e.setFillStyle(this.render_options.color),e.setLineWidth(this.render_options.line_width),this}setDashed(e,r){return this.render_options.dashed=e,r&&(this.render_options.dash=r),this}setFont(e){return this.font={...this.font,...e},this}setLine(e){return this.line=e,this}draw(){const e=this.context;this.setRendered();let r=0;switch(this.position){case TextBracket.Positions.TOP:r=this.start.getStave().getYForTopText(this.line);break;case TextBracket.Positions.BOTTOM:r=this.start.getStave().getYForBottomText(this.line+Flow.TEXT_HEIGHT_OFFSET_HACK);break;default:throw new Vex.RERR("InvalidPosition",`The position ${this.position} is invalid`)}const s={x:this.start.getAbsoluteX(),y:r},o={x:this.stop.getAbsoluteX(),y:r};L$5("Rendering TextBracket: start:",s,"stop:",o,"y:",r);const c=this.render_options.bracket_height*this.position;e.save(),this.applyStyle(e),e.fillText(this.text,s.x,s.y);let u=e.measureText(this.text).width;u>0||(u=10*this.text.length);let d=e.measureText("M").width;d>0||(d=20);const m=s.y-d/2.5;e.setFont(this.font.family,this.font.size/1.4,this.font.weight),e.fillText(this.superscript,s.x+u+1,m);let g=e.measureText(this.superscript).width;g>0||(g=12,this.superscript.includes("m")&&(g+=5));let E=e.measureText("M").width;E>0||(E=10);let A=s.x,y=m,x=o.x+this.stop.getGlyph().getWidth();this.position===TextBracket.Positions.TOP?(A+=u+g+5,y-=E/2.7):this.position===TextBracket.Positions.BOTTOM&&(y+=E/2.7,A+=u+2,this.render_options.underline_superscript||(A+=g)),this.render_options.dashed?(x<A+5&&this.position===TextBracket.Positions.TOP?x=A+5:x<A+g&&this.position===TextBracket.Positions.BOTTOM&&(x=A+g),Renderer.drawDashedLine(e,A,y,x,y,this.render_options.dash),this.render_options.show_bracket&&Renderer.drawDashedLine(e,x,y+1*this.position,x,y+c,this.render_options.dash)):(e.beginPath(),e.moveTo(A,y),e.lineTo(x,y),this.render_options.show_bracket&&e.lineTo(x,y+c),e.stroke(),e.closePath()),e.restore()}}function L$4(...i){BarNote.DEBUG&&Vex.L("Vex.Flow.BarNote",i)}class BarNote extends Note{constructor(e=Barline.type.SINGLE){super({duration:"b"}),this.setAttribute("type","BarNote"),this.metrics={widths:{}};const r=Barline.type;this.metrics.widths={[r.SINGLE]:8,[r.DOUBLE]:12,[r.END]:15,[r.REPEAT_BEGIN]:14,[r.REPEAT_END]:14,[r.REPEAT_BOTH]:18,[r.NONE]:0},this.ignore_ticks=!0,this.setType(e)}getType(){return this.type}setType(e){return this.type=typeof e=="string"?Barline.typeString[e]:e,this.setWidth(this.metrics.widths[this.type]),this}getBoundingBox(){return super.getBoundingBox()}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");L$4("Rendering bar line at: ",this.getAbsoluteX());const e=new Barline(this.type);e.setX(this.getAbsoluteX()),e.draw(this.stave),this.setRendered()}}class GhostNote extends StemmableNote{constructor(e){if(!e)throw new Vex.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");let r;if(typeof e=="string")r={duration:e};else if(typeof e=="object")r=e;else throw new Vex.RuntimeError("BadArguments","Ghost note must have valid initialization data to identify duration.");super(r),this.setAttribute("type","GhostNote"),this.setWidth(0)}isRest(){return!0}setStave(e){super.setStave(e)}addToModifierContext(){return this}preFormat(){return this.setPreFormatted(!0),this}draw(){if(!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");this.setRendered();for(let e=0;e<this.modifiers.length;++e){const r=this.modifiers[e];r.setContext(this.context),r.drawWithStyle()}}}class Tremolo extends Modifier{static get CATEGORY(){return"tremolo"}static get YOFFSETSTEMUP(){return-9}static get YOFFSETSTEMDOWN(){return-21}static get XOFFSETSTEMUP(){return 6}static get XOFFSETSTEMDOWN(){return-2}constructor(e,r){super(),this.setAttribute("type","Tremolo"),this.num=e,this.note=null,this.index=null,this.position=Modifier.Position.CENTER,this.code="v74",this.y_spacing_scale=1,this.extra_stroke_scale=1,this.y_offset_for_beam=5,this.noteTremoloList=[],r&&Array.isArray(r)&&(this.noteTremoloList=r)}getCategory(){return Tremolo.CATEGORY}getShift_x(){let e=0;if(this.noteTremoloList.length===2)try{e=this.noteTremoloList[0].formatterMetrics.freedom.right/1.5,e=isNaN(e)?0:-e}catch(r){}return e}draw(){if(this.checkContext(),!(this.note&&this.index!=null))throw new Vex.RERR("NoAttachedNote","Can't draw Tremolo without a note and index.");this.setRendered();const e=this.note.getStemDirection();this.y_spacing=4*e*this.y_spacing_scale;let s=this.note.getModifierStartXY(this.position,this.index).x,o=this.note.stem.getExtents().topY,c=this.note.getCategory()==="gracenotes"?GraceNote.SCALE:1;c*=this.extra_stroke_scale,e<0?o+=Tremolo.YOFFSETSTEMDOWN*c:o+=Tremolo.YOFFSETSTEMUP*c,this.note.beam&&(o+=this.y_offset_for_beam*e),this.font={family:"Arial",size:16*c,weight:""},this.render_options={font_scale:35*c,stroke_px:3,stroke_spacing:10*c},s+=e<0?Tremolo.XOFFSETSTEMDOWN:Tremolo.XOFFSETSTEMUP;const u=this.getShift_x();s+=u;for(let d=0;d<this.num;++d)Glyph.renderGlyph(this.context,s,o,this.render_options.font_scale,this.code),o+=this.y_spacing}}function L$3(...i){Crescendo.DEBUG&&Vex.L("Vex.Flow.Crescendo",i)}function renderHairpin(i,e){const r=e.begin_x,s=e.end_x,o=e.y,c=e.height/2;i.beginPath(),e.reverse?(i.moveTo(r,o-c),i.lineTo(s,o),i.lineTo(r,o+c)):(i.moveTo(s,o-c),i.lineTo(r,o),i.lineTo(s,o+c)),i.stroke(),i.closePath()}class Crescendo extends Note{constructor(e){super(e),this.setAttribute("type","Crescendo"),this.decrescendo=!1,this.line=e.line||0,this.height=15,Vex.Merge(this.render_options,{extend_left:0,extend_right:0,y_shift:0})}setLine(e){return this.line=e,this}setHeight(e){return this.height=e,this}setDecrescendo(e){return this.decrescendo=e,this}preFormat(){return this.preFormatted=!0,this}draw(){this.checkContext(),this.setRendered();const e=this.getTickContext(),r=TickContext.getNextContext(e),s=this.getAbsoluteX(),o=r?r.getX():this.stave.x+this.stave.width,c=this.stave.getYForLine(this.line+-3)+1;L$3("Drawing ",this.decrescendo?"decrescendo ":"crescendo ",this.height,"x",s-o),renderHairpin(this.context,{begin_x:s-this.render_options.extend_left,end_x:o+this.render_options.extend_right,y:c+this.render_options.y_shift,height:this.height,reverse:this.decrescendo})}}function L$2(...i){Parser.DEBUG&&Vex.L("Vex.Flow.Parser",i)}const X$2=Vex.MakeException("ParserError");function flattenMatches(i){return i.matchedString!==void 0?i.matchedString:i.results?flattenMatches(i.results):i.length===1?flattenMatches(i[0]):i.length===0?null:i.map(flattenMatches)}class Parser{constructor(e){this.grammar=e}parse(e){this.line=e,this.pos=0,this.errorPos=-1;const r=this.expect(this.grammar.begin());return r.errorPos=this.errorPos,r}matchFail(e){this.errorPos===-1&&(this.errorPos=this.pos),this.pos=e}matchSuccess(){this.errorPos=-1}matchToken(e,r=!1){const s=r?new RegExp("^(("+e+"))"):new RegExp("^(("+e+")\\s*)"),c=this.line.slice(this.pos).match(s);return c!==null?{success:!0,matchedString:c[2],incrementPos:c[1].length,pos:this.pos}:{success:!1,pos:this.pos}}expectOne(e,r=!1){const s=[],o=this.pos;let c=!0,u=!1;r=r===!0||e.maybe===!0;for(let g=0;g<e.expect.length;g++){const E=e.expect[g],A=this.pos,y=this.expect(E);if(y.success){if(s.push(y),u=!0,e.or)break}else if(c=!1,!e.or){this.pos=A;break}}const d=e.or&&u||c,m=d||r===!0;return r&&!d&&(this.pos=o),m?this.matchSuccess():this.matchFail(o),{success:m,results:s,numMatches:d?1:0}}expectOneOrMore(e,r=!1){const s=[],o=this.pos;let c=0,u=!0;do{const m=this.expectOne(e);m.success?(c++,s.push(m.results)):u=!1}while(u);const d=c>0||r===!0;return r&&!(c>0)&&(this.pos=o),d?this.matchSuccess():this.matchFail(o),{success:d,results:s,numMatches:c}}expectZeroOrMore(e){return this.expectOneOrMore(e,!0)}expect(e){L$2("Evaluating rules:",e);let r;if(!e)throw new X$2("Invalid Rule: "+e,e);const s=e.bind(this.grammar)();if(s.token)r=this.matchToken(s.token,s.noSpace===!0),r.success&&(this.pos+=r.incrementPos);else if(s.expect)s.oneOrMore?r=this.expectOneOrMore(s):s.zeroOrMore?r=this.expectZeroOrMore(s):r=this.expectOne(s);else throw new X$2("Bad grammar! No `token` or `expect` property",s);return r.matches=[],r.results&&r.results.forEach(o=>r.matches.push(flattenMatches(o))),s.run&&r.success&&s.run(r),r}}function L$1(...i){EasyScore.DEBUG&&Vex.L("Vex.Flow.EasyScore",i)}const X$1=Vex.MakeException("EasyScoreError");class Grammar{constructor(e){this.builder=e}begin(){return this.LINE}LINE(){return{expect:[this.PIECE,this.PIECES,this.EOL]}}PIECE(){return{expect:[this.CHORDORNOTE,this.PARAMS],run:()=>this.builder.commitPiece()}}PIECES(){return{expect:[this.COMMA,this.PIECE],zeroOrMore:!0}}PARAMS(){return{expect:[this.DURATION,this.TYPE,this.DOTS,this.OPTS]}}CHORDORNOTE(){return{expect:[this.CHORD,this.SINGLENOTE],or:!0}}CHORD(){return{expect:[this.LPAREN,this.NOTES,this.RPAREN],run:e=>this.builder.addChord(e.matches[1])}}NOTES(){return{expect:[this.NOTE],oneOrMore:!0}}NOTE(){return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE]}}SINGLENOTE(){return{expect:[this.NOTENAME,this.ACCIDENTAL,this.OCTAVE],run:e=>this.builder.addSingleNote(e.matches[0],e.matches[1],e.matches[2])}}ACCIDENTAL(){return{expect:[this.ACCIDENTALS],maybe:!0}}DOTS(){return{expect:[this.DOT],zeroOrMore:!0,run:e=>this.builder.setNoteDots(e.matches[0])}}TYPE(){return{expect:[this.SLASH,this.MAYBESLASH,this.TYPES],maybe:!0,run:e=>this.builder.setNoteType(e.matches[2])}}DURATION(){return{expect:[this.SLASH,this.DURATIONS],maybe:!0,run:e=>this.builder.setNoteDuration(e.matches[1])}}OPTS(){return{expect:[this.LBRACKET,this.KEYVAL,this.KEYVALS,this.RBRACKET],maybe:!0}}KEYVALS(){return{expect:[this.COMMA,this.KEYVAL],zeroOrMore:!0}}KEYVAL(){const e=r=>r.slice(1,-1);return{expect:[this.KEY,this.EQUALS,this.VAL],run:r=>this.builder.addNoteOption(r.matches[0],e(r.matches[2]))}}VAL(){return{expect:[this.SVAL,this.DVAL],or:!0}}KEY(){return{token:"[a-zA-Z][a-zA-Z0-9]*"}}DVAL(){return{token:'["][^"]*["]'}}SVAL(){return{token:"['][^']*[']"}}NOTENAME(){return{token:"[a-gA-G]"}}OCTAVE(){return{token:"[0-9]+"}}ACCIDENTALS(){return{token:"bbs|bb|bss|bs|b|db|d|##|#|n|\\+\\+-|\\+-|\\+\\+|\\+|k|o"}}DURATIONS(){return{token:"[0-9whq]+"}}TYPES(){return{token:"[rRsSxX]"}}LPAREN(){return{token:"[(]"}}RPAREN(){return{token:"[)]"}}COMMA(){return{token:"[,]"}}DOT(){return{token:"[.]"}}SLASH(){return{token:"[/]"}}MAYBESLASH(){return{token:"[/]?"}}EQUALS(){return{token:"[=]"}}LBRACKET(){return{token:"\\["}}RBRACKET(){return{token:"\\]"}}EOL(){return{token:"$"}}}class Builder{constructor(e){this.factory=e,this.commitHooks=[],this.reset()}reset(e={}){this.options={stem:"auto",clef:"treble"},this.elements={notes:[],accidentals:[]},this.rollingDuration="8",this.resetPiece(),Object.assign(this.options,e)}getFactory(){return this.factory}getElements(){return this.elements}addCommitHook(e){this.commitHooks.push(e)}resetPiece(){L$1("resetPiece"),this.piece={chord:[],duration:this.rollingDuration,dots:0,type:void 0,options:{}}}setNoteDots(e){L$1("setNoteDots:",e),e&&(this.piece.dots=e.length)}setNoteDuration(e){L$1("setNoteDuration:",e),this.rollingDuration=this.piece.duration=e||this.rollingDuration}setNoteType(e){L$1("setNoteType:",e),e&&(this.piece.type=e)}addNoteOption(e,r){L$1("addNoteOption: key:",e,"value:",r),this.piece.options[e]=r}addNote(e,r,s){L$1("addNote:",e,r,s),this.piece.chord.push({key:e,accid:r,octave:s})}addSingleNote(e,r,s){L$1("addSingleNote:",e,r,s),this.addNote(e,r,s)}addChord(e){L$1("startChord"),typeof e[0]!="object"?this.addSingleNote(e[0]):e.forEach(r=>{r&&this.addNote(...r)}),L$1("endChord")}commitPiece(){L$1("commitPiece");const{factory:e}=this;if(!e)return;const r={...this.options,...this.piece.options},{stem:s,clef:o}=r,c=s.toLowerCase()==="auto",u=!c&&s.toLowerCase()==="up"?StaveNote.STEM_UP:StaveNote.STEM_DOWN,{chord:d,duration:m,dots:g,type:E}=this.piece,A=d.map(S=>S.key+"/"+S.octave),y=e.StaveNote({keys:A,duration:m,dots:g,type:E,clef:o,auto_stem:c});c||y.setStemDirection(u);const x=d.map(S=>S.accid||null);x.forEach((S,C)=>{S&&y.addAccidental(C,e.Accidental({type:S}))});for(let S=0;S<g;S++)y.addDotToAll();this.commitHooks.forEach(S=>S(r,y,this)),this.elements.notes.push(y),this.elements.accidentals.concat(x),this.resetPiece()}}function setId({id:i},e){i!==void 0&&e.setAttribute("id",i)}function setClass(i,e){if(!i.class)return;const r=/\s*,\s*/;i.class.split(r).forEach(s=>e.addClass(s))}class EasyScore{constructor(e={}){this.setOptions(e),this.defaults={clef:"treble",time:"4/4",stem:"auto"}}set(e){return Object.assign(this.defaults,e),this}setOptions(e){return this.options={factory:null,builder:null,commitHooks:[setId,setClass,Articulation$1.easyScoreHook],throwOnError:!1,...e},this.factory=this.options.factory,this.builder=this.options.builder||new Builder(this.factory),this.grammar=new Grammar(this.builder),this.parser=new Parser(this.grammar),this.options.commitHooks.forEach(r=>this.addCommitHook(r)),this}setContext(e){return this.factory&&this.factory.setContext(e),this}parse(e,r={}){this.builder.reset(r);const s=this.parser.parse(e);if(!s.success&&this.options.throwOnError)throw new X$1("Error parsing line: "+e,s);return s}beam(e,r={}){return this.factory.Beam({notes:e,options:r}),e}tuplet(e,r={}){return this.factory.Tuplet({notes:e,options:r}),e}notes(e,r={}){return r={clef:this.defaults.clef,stem:this.defaults.stem,...r},this.parse(e,r),this.builder.getElements().notes}voice(e,r){return r={time:this.defaults.time,...r},this.factory.Voice(r).addTickables(e)}addCommitHook(e){return this.builder.addCommitHook(e)}}function initGroup(){return{notes:[],finish:!1,total:0,staveId:""}}let _text_width=null,tone="C",group=initGroup(),_denominator="",_numerator="",ornamentGroup="";class NumberedNote extends StaveNote{static get CATEGORY(){return"numberednotes"}static accidentalAndKey(e){switch(e){case"G":return{4:"#"};case"D":return{1:"#",4:"#"};case"A":return{1:"#",4:"#",5:"#"};case"E":return{1:"#",2:"#",4:"#",5:"#"};case"B":return{1:"#",2:"#",4:"#",5:"#",6:"#"};case"F#":return{1:"#",2:"#",3:"#",4:"#",5:"#",6:"#"};case"C#":return{1:"#",2:"#",3:"#",4:"#",5:"#",6:"#",7:"#"};case"F":return{7:"b"};case"Bb":return{7:"b",3:"b"};case"Eb":return{7:"b",3:"b",6:"b"};case"Ab":return{7:"b",2:"b",3:"b",6:"b"};case"Db":return{7:"b",2:"b",3:"b",5:"b",6:"b"};case"Gb":return{7:"b",1:"b",2:"b",3:"b",5:"b",6:"b"};case"Cb":return{7:"b",1:"b",2:"b",3:"b",4:"b",5:"b",6:"b"};default:return{}}}static accidentalMap(e){switch(e){case"C":return"";case"F":case"Bb":case"Eb":case"Ab":case"Db":case"Gb":case"Cb":return{bb:"b",b:"",n:"#","#":"##"};default:return{b:"bb",n:"b","#":"","##":"#"}}}static get noteLift(){switch(tone){case"G":return["7"];case"D":return["7","3"];case"A":return["7","3","6"];case"E":return["2","6","3","7"];case"B":return["5","2","6","3","7"];case"F#":return["1","5","2","6","3","7"];case"C#":return["4","1","5","2","6","3","7"];case"F":return["4"];case"Bb":return["1","4"];case"Eb":return["5","1","4"];case"Ab":return["2","5","1","4"];case"Db":return["6","2","5","1","4"];case"Gb":return["3","6","2","5","1","4"];case"Cb":return["7","3","6","2","5","1","4"]}}static get longDurationLine(){return{1:3,2:1,6:2}}static get numberedDurationLine(){return{8:1,16:2,32:3,64:4,128:5}}static get durationTime(){return{8:6144,4:4096}}constructor(e){super(e),this.setAttribute("type","NumberedNote"),tone=e.keyString,this.ornament=!!e.ornament,this.line=0,this.keys=e.keys||[],this.fontSize=20,this.offset_x=0,this.offset_y=0,this.note_tones=[],this.duration_lines=0,this.long_duration_lines=0,this.note_size=e.note_size||16;const r=Flow.sanitizeDuration(this.duration);var s=NumberedNote.numberedDurationLine[r.toString()];if(s&&(this.duration_lines=s),s=NumberedNote.longDurationLine[r.toString()],s&&(this.long_duration_lines=s),!_text_width){var o="__$text_wraper$$__";let u=document.createElement("canvas");u.id=o,document.body.append(u);const d=document.getElementById(o),m=d.getContext("2d");m.font="Arial 22px";var c=m.measureText("5");_text_width=c.width+2,document.body.removeChild(d)}}getCategory(){return NumberedNote.CATEGORY}setKeySignature(e){this.keySignature=e}preFormat(){this.preFormatted||(this.modifierContext&&this.modifierContext.preFormat(),this.setWidth(this.full_width),this.setPreFormatted(!0))}filterNote(){if(window&&window.sett&&window.sett.keySignature||!this.keys||!this.keys.length)return;const e=NumberedNote.accidentalMap(tone);if(!e)return;const r=NumberedNote.noteLift;if(!r)return;var s=this.keys[0].split("/"),o=s[0];o==="b"&&(o="R"),o=o.replace(new RegExp("#","g"),""),o=o.replace(new RegExp("n","g"),""),o.length>1&&(o=o.replace(new RegExp("b","g"),""));const c=NumberedNoteHead.numberedNotationMapping[o.toUpperCase()];if(r.includes(c))for(let u=0;u<this.modifiers.length;u++){const d=this.modifiers[u];if(d.getAttribute("type")==="Accidental"&&d.accidental){const m=e[d.type];m?d.accidental=Flow.accidentalCodes(m):this.modifiers.splice(u,1)}}}preFormatModifier(){let e=0,r=0;this.filterNote(),this.modifiers.forEach((s,o)=>{switch(s.getAttribute("type")){case"Accidental":s.render_options.font_scale=this.note_width*1.4,s.x_shift=2,s.y_shift=this.unit_height/2,this.ornament&&(s.render_options.font_scale=this.note_width,s.x_shift=14,s.y_shift=-10);break;case"Stroke":s.x_shift=-1*e,s.y_shift=1*this.unit_height;break;case"Dot":s.x_shift=r*this.duration_dot_width+7,s.y_shift=1*this.unit_height,r++;break;case"Ornament":s.y_shift=-3;break;default:s.y_shift=1*this.unit_height}s.reset&&s.reset(),e+=s.getWidth()/2})}handleDeleteDot(){for(let e=0;e<this.modifiers.length;e++)this.modifiers[e].attrs.type=="Dot"&&this.modifiers.splice(e,1)}calcGroup(){var u;if(group.staveId!=this.stave.attrs.id&&(this.drawDurationLoneLine(),group=initGroup()),this.stave&&this.stave.timeSignature&&((u=this.stave.timeSignature)!=null&&u.denominator)&&(_denominator=this.stave.timeSignature.denominator,_numerator=this.stave.timeSignature.numerator),!_denominator||!_numerator)return;let e=NumberedNote.durationTime[_denominator],r=this.formatterMetrics.duration.split("/").filter(d=>d),s=r.length?r[0]/r[1]:0;if(this.ornament)return;if(s===0)return this.long_duration_lines=this.intrinsicTicks/e-1,this.long_duration_lines>=_numerator&&(this.long_duration_lines=_numerator-1),_denominator==8&&(this.long_duration_lines=0,_numerator==3&&this.draw_dot(this.context,this.bottom_x+25,this.bottom_y-30,this.dot_width)),group=initGroup();let o={lines:this.duration_lines,duration:s,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,y:this.y,width:this.full_width};s>e*2&&(this.long_duration_lines=parseInt(s/e)-1,this.handleDeleteDot()),ornamentGroup&&(o.x+=this.note_width),group.notes.push(o);let c=group.notes.reduce((d,m)=>d+m.duration,0);c=parseInt(c),c>e&&(c-=e),c>e-10&&c<e+10&&(group.finish=!0,group.notes.length===1&&(group=initGroup()),group.notes.filter(m=>m.lines===0).length&&(this.drawDurationLoneLine(),group=initGroup()))}draw(){if(this.checkContext(),!this.stave)throw new Vex.RERR("NoStave","Can't draw without a stave.");let e=this.context;e.save(),e.setFont("Arial",this.note_height,"normal"),this.setAttribute("el",e.openGroup("stavenote",this.getAttribute("id"))),e.openGroup("note",null,{pointerBBox:!0});let r=this.getAbsoluteX()+2.5;this.x=r;let s=this.stave.getYForLine(2)+this.note_height/2;this.y=s,this.buildToneHeads(),this.preFormatModifier(),this.applyStyle(),this.note_tones.forEach(o=>{o!=null&&o.key.includes("X2")?o.draw(e,"isX"):o.draw(e)}),e.openGroup("modifier",null,{pointerBBox:!0}),this.drawModifiers(),e.closeGroup(),e.closeGroup(),e.closeGroup(),this.calcGroup(),group.staveId=this.stave.attrs.id,this.drawDurationLine(e,{}),this.drawLongDurationLines(e),this.restoreStyle(),this.setRendered(),this.ornament?ornamentGroup?ornamentGroup=Object.assign(ornamentGroup,{lines:this.duration_lines,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,width:this.full_width}):ornamentGroup={lines:this.duration_lines,id:this.attrs.id,x:this.x-this.duration_line_space/2-this.left_width,width:this.full_width}:ornamentGroup=""}drawDurationLoneLine(e,r){e=e||this.context;let s=r||this.y+this.duration_line_space;for(let o=0;o<5;o++){let c=[],u=0;for(let d=0;d<group.notes.length;d++){let m=group.notes[d];if(u==d&&m.lines>o)c.push(m),u++;else{if(c.length>1){let g=c.length-1;s=c[0].y+this.duration_line_space,e.rect(c[0].x,s+o*3,c[g].x-c[0].x+c[g].width,.5)}c=[],u=d+1}}if(c.length>1){let d=c.length-1;s=c[0].y+this.duration_line_space,e.rect(c[0].x,s+o*3,c[d].x-c[0].x+c[d].width,.5)}}}draw_dot(e,r,s,o){e.openGroup("numbered-note-dot"),e.beginPath(),e.arc(r,s,o,0,2*Math.PI),e.closePath(),e.fill(),e.closeGroup()}drawDurationLine(e,r){var s=this.attrs.id+"-lines";e.openGroup("numbered_note_lines",s);var o,c;if(this.duration_lines>0){const m=this.duration_line_space;var u=this.full_width;if(r&&r.width&&(u=r.width),u<0&&(u=this.note_width),!r||typeof r.startX>"u"?o=this.x-m/2-this.left_width:o=r.startX,!r||typeof r.startY>"u"?c=this.y+this.duration_line_space:c=r.startY,group.finish&&(this.drawDurationLoneLine(e,c),group=initGroup()),this.ornament?(o+=12,c-=22,u=15,ornamentGroup&&(o-=10,u+=10)):ornamentGroup&&(o+=this.note_width,u-=this.note_width),u>0){for(var d=0;d<this.duration_lines;d++)u=u<20?20:u,e.rect(o,c,u,.5),c+=3;this.ornament&&(ornamentGroup?(ornamentGroup.startX=o,ornamentGroup.startY=c):ornamentGroup={startX:o,startY:c})}}!this.ornament&&ornamentGroup&&(o=ornamentGroup.startX,c=ornamentGroup.startY,o+=5,c-=3,e.beginPath(),e.moveTo(o,c),e.lineTo(o,c+5),e.lineTo(o+5,c+5),e.stroke()),e.closeGroup()}removeDurationLines(){var e="vf-"+this.attrs.id+"-lines",r=document.getElementById(e);r&&r.remove()}drawLongDurationLines(e){let r=this.x+this.note_width+this.right_width+10;for(let s=1;s<=this.long_duration_lines;s++)e.fillRect(r+2,this.y-this.full_height/2,this.long_duration_width,2),r+=this.long_duration_space+this.long_duration_width}setStave(e){return super.setStave(e),this}buildToneHeads(){this.offset_x=this.x,this.offset_y=this.y;let e=[];this.note_tones=[];for(let r=0;r<this.keys.length;r++){const s=new NumberedNoteHead({key:this.keys[r],x:this.ornament?this.note_x+12:this.note_x,y:this.ornament?this.offset_y-this.note_height:this.offset_y,idx:r,note:this});this.offset_y-=s.height+this.head_space,this.note_tones.push(s),e.push(this.offset_y);try{if(r===0&&window&&window.sett&&window.sett.keySignature){const o=NumberedNote.accidentalAndKey(tone)[s.meta.key],c=this.modifiers.findIndex(m=>m.getAttribute("type")==="Dot"),u=this.modifiers.findIndex(m=>m.getAttribute("type")==="Accidental"),d=this.modifiers.findIndex(m=>m.getAttribute("type")==="GraceNoteGroup");o&&u>-1?this.modifiers[u].accidental.code=o==="#"?"v18":"v44":c>=0||d>=0?c>=0&&this.modifiers.splice(c+1,1):this.modifiers.splice(u,1)}}catch(o){console.log("🚀 ~ error",o)}}this.setYs(e)}getFullWidth(){return this.full_width}getFullHeight(){return this.full_height}getLine(){return this.keyProps[0].line}get full_width(){return this.note_width+this.left_width+this.right_width+this.long_duration_line_width}get long_duration_line_width(){return(this.long_duration_width+this.long_duration_space)*this.long_duration_lines}get full_height(){return this.bottom_y-this.top_y}get note_width(){return this.note_size||0}get note_dot_width(){return 6}get note_height(){return this.unit_height}get unit_height(){return this.note_size||0}get note_x(){return this.x||0}get top_x(){return this.x||0}get top_y(){var e=this;return(this.y||0)-(e.note_tones.map(s=>(s.td+s.bd)*(e.dot_space+e.dot_width)).reduce((s,o)=>s+o,0)+this.note_height*this.note_tones.length-this.unit_height-this.note_tones[0].bd*(e.dot_space+e.dot_width)+(this.note_tones.length-1)*this.head_space)}get bottom_x(){return this.x||0}get bottom_y(){return(this.y||0)+this.unit_height+this.duration_lines*(this.duration_line_height+this.duration_line_space)+this.note_tones[0].meta.bd*(this.dot_width+this.dot_space)}get left_width(){return this.modifiers_width}get right_width(){return this.full_duration_dot_width}get duration_dot_width(){return 6}get full_duration_dot_width(){return this.duration_dot_width*this.getModifiersByCategory(Dot.CATEGORY).length}getModifiersByCategory(e){var r=[];return this.modifiers.forEach(s=>{s.getCategory()===e&&r.push(s)}),r}get head_space(){return 6}get duration_line_height(){return 2}get duration_line_space(){return 4}get dot_width(){return 2}get dot_space(){return 2}get long_duration_space(){return 10}get long_duration_width(){return 20}getWidth(){return this.full_width}get modifiers_width(){let e=0;return this.modifiers.forEach(r=>{e+=r.getWidth()}),e}}class NumberedNoteHead{static get numberedNotationMapping(){let e=tone;switch(window&&window.sett&&window.sett.keySignature&&(e="C"),e){case"A":return{C:"3",D:"4",E:"5",F:"6",G:"7",A:"1",B:"2",R:"0",X:"x",min:2.5,max:5.5};case"B":return{C:"2",D:"3",E:"4",F:"5",G:"6",A:"7",B:"1",R:"0",X:"x",min:-.5,max:2.5};case"D":return{C:"7",D:"1",E:"2",F:"3",G:"4",A:"5",B:"6",R:"0",X:"x",min:.5,max:3.5};case"E":return{C:"6",D:"7",E:"1",F:"2",G:"3",A:"4",B:"5",R:"0",X:"x",min:1,max:4};case"F":return{C:"5",D:"6",E:"7",F:"1",G:"2",A:"3",B:"4",R:"0",X:"x",min:1.5,max:4.5};case"G":case"Gb":return{C:"4",D:"5",E:"6",F:"7",G:"1",A:"2",B:"3",R:"0",X:"x",min:2,max:5};case"Eb":return{C:"6",D:"7",E:"1",F:"2",G:"3",A:"4",B:"5",R:"0",X:"x",min:1,max:4};case"D#":case"Db":return{C:"7",D:"1",E:"2",F:"3",G:"4",A:"5",B:"6",R:"0",X:"x",min:.5,max:3.5};case"F#":return{C:"5",D:"6",E:"7",F:"1",G:"2",A:"3",B:"4",R:"0",X:"x",min:1.5,max:4.5};case"Ab":case"G#":return{C:"3",D:"4",E:"5",F:"6",G:"7",A:"1",B:"2",R:"0",X:"x",min:-1,max:2};case"Bb":case"A#":return{C:"2",D:"3",E:"4",F:"5",G:"6",A:"7",B:"1",R:"0",X:"x",min:-.5,max:2.5};case"C#":case"Cb":default:return{C:"1",D:"2",E:"3",F:"4",G:"5",A:"6",B:"7",R:"0",X:"x",min:0,max:3}}}tone_to_numbered_key(){var e=this.key.split("/"),r=e[0];r==="b"&&(r="R"),r=r.replace(new RegExp("#","g"),""),r=r.replace(new RegExp("n","g"),""),r.length>1&&(r=r.replace(new RegExp("b","g"),"")),e.includes("X2")&&(r="X");let s=0,o=0;this.note.stave&&this.note.stave.options&&this.note.stave.options.keySignature&&(tone=this.note.stave.options.keySignature);const c=this.note.getLine();return c<NumberedNoteHead.numberedNotationMapping.min&&(s=Math.ceil(Math.abs((c-NumberedNoteHead.numberedNotationMapping.min)/3.5))),c>NumberedNoteHead.numberedNotationMapping.max&&(o=Math.ceil((c-NumberedNoteHead.numberedNotationMapping.max)/3.5)),r.toUpperCase()==="R"&&(s=0,o=0),{key:NumberedNoteHead.numberedNotationMapping[r.toUpperCase()],td:o,bd:s}}constructor(e){this.key=e.key,this.x=e.x||0,this.y=e.y||0,this.idx=e.idx||0,this.note=e.note||0,this.meta=this.tone_to_numbered_key(),this.noteSize=e.noteSize||16,this.td=this.meta.td,this.bd=this.meta.bd}draw(e,r){let s=this.y;r&&r==="isX"?e.openGroup("numbered-note-head","","","isX"):e.openGroup("numbered-note-head");var o=this.x+(this.note.ornament?-2:0);let c=s-this.note.unit_height-this.note.dot_space-(this.note.ornament?-4:2);for(let d=0;d<this.meta.td;d++)this.draw_dot(e,o+_text_width-1,c,this.note.dot_width),c-=this.note.dot_width+this.note.dot_space+4;new Glyph("v"+this.meta.key,this.note.ornament?30:40).render(e,o+1,s),s+=this.note.dot_space+this.note.dot_width-(this.note.ornament?2:0);for(let d=0;d<this.meta.bd;d++){if(this.idx===0){let m=this.note.duration_lines*(this.note.duration_line_height+this.note.duration_line_space);this.note.duration_lines>1&&(m-=this.note.duration_line_space),s+=m}this.draw_dot(e,o+_text_width,s,this.note.dot_width),s+=this.note.dot_width+this.note.dot_space}e.closeGroup()}get height(){return this.note.note_height+(this.meta.bd+this.meta.td)*(this.note.dot_width+this.note.dot_space)}draw_dot(e,r,s,o){e.openGroup("numbered-note-dot"),e.beginPath(),e.arc(r,s,o,0,2*Math.PI),e.closePath(),e.fill(),e.closeGroup()}}function L(...i){Factory.DEBUG&&Vex.L("Vex.Flow.Factory",i)}const X=Vex.MakeException("FactoryError");function setDefaults$1(i={},e){const r=e.options;return i=Object.assign(e,i),i.options=Object.assign(r,i.options),i}class Factory{constructor(e){L("New factory: ",e);const r={stave:{space:10},renderer:{context:null,elementId:"",backend:Renderer.Backends.SVG,width:500,height:200,background:"#FFF"},font:{face:"Arial",point:10,style:""}};this.options=r,this.setOptions(e)}static newFromElementId(e,r=500,s=200){return new Factory({renderer:{elementId:e,width:r,height:s}})}reset(){this.renderQ=[],this.systems=[],this.staves=[],this.voices=[],this.stave=null}getOptions(){return this.options}setOptions(e){for(const r of["stave","renderer","font"])Object.assign(this.options[r],e[r]);(this.options.renderer.elementId!==null||this.options.renderer.context)&&this.initRenderer(),this.reset()}initRenderer(){const{elementId:e,backend:r,width:s,height:o,background:c}=this.options.renderer;if(e==="")throw new X("HTML DOM element not set in Factory");this.context=Renderer.buildContext(e,r,s,o,c)}getContext(){return this.context}setContext(e){return this.context=e,this}getStave(){return this.stave}getVoices(){return this.voices}space(e){return this.options.stave.space*e}Stave(e){e=setDefaults$1(e,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:this.options.stave.space}});const r=new Stave(e.x,e.y,e.width,e.options);return this.staves.push(r),r.setContext(this.context),this.stave=r,r}TabStave(e){e=setDefaults$1(e,{x:0,y:0,width:this.options.renderer.width-this.space(1),options:{spacing_between_lines_px:this.options.stave.space*1.3}});const r=new TabStave(e.x,e.y,e.width,e.options);return this.staves.push(r),r.setContext(this.context),this.stave=r,r}StaveNote(e){const r=new StaveNote(e);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}GhostNote(e){const r=new GhostNote(e);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}TextNote(e){const r=new TextNote(e);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}NumberedNote(e){const r=new NumberedNote(e);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}BarNote(e){e=setDefaults$1(e,{type:"single",options:{}});const r=new BarNote(e.type);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}ClefNote(e){e=setDefaults$1(e,{type:"treble",options:{size:"default"}});const r=new ClefNote(e.type,e.options.size,e.options.annotation);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}TimeSigNote(e){e=setDefaults$1(e,{time:"4/4",options:{}});const r=new TimeSigNote(e.time);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}KeySigNote(e){const r=new KeySigNote(e.key,e.cancelKey,e.alterKey);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}TabNote(e){const r=new TabNote$1(e);return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}GraceNote(e){const r=new GraceNote(e);return this.stave&&r.setStave(this.stave),r.setContext(this.context),r}GraceNoteGroup(e){const r=new GraceNoteGroup(e.notes,e.slur);return r.setContext(this.context),r}Accidental(e){e=setDefaults$1(e,{type:null,options:{}});const r=new Accidental(e.type);return r.setContext(this.context),r}Annotation(e){e=setDefaults$1(e,{text:"p",vJustify:"below",hJustify:"center",fontFamily:"Times",fontSize:14,fontWeight:"bold italic",options:{}});const r=new Annotation(e.text);return r.setJustification(e.hJustify),r.setVerticalJustification(e.vJustify),r.setFont(e.fontFamily,e.fontSize,e.fontWeight),r.setContext(this.context),r}Articulation(e){e=setDefaults$1(e,{type:"a.",position:"above",options:{}});const r=new Articulation$1(e.type);return r.setPosition(e.position),r.setContext(this.context),r}TextDynamics(e){e=setDefaults$1(e,{text:"p",duration:"q",dots:0,line:0,options:{}});const r=new TextDynamics({text:e.text,line:e.line,duration:e.duration,dots:e.dots});return this.stave&&r.setStave(this.stave),r.setContext(this.context),this.renderQ.push(r),r}Fingering(e){e=setDefaults$1(e,{number:"0",position:"left",options:{}});const r=new FretHandFinger(e.number);return r.setPosition(e.position),r.setContext(this.context),r}StringNumber(e){e=setDefaults$1(e,{number:"0",position:"left",options:{}});const r=new StringNumber(e.number);return r.setPosition(e.position),r.setContext(this.context),r}TickContext(){return new TickContext().setContext(this.context)}ModifierContext(){return new ModifierContext}MultiMeasureRest(e){const r=new MultiMeasureRest(e.number_of_measures,e);return r.setContext(this.context),this.renderQ.push(r),r}Voice(e){e=setDefaults$1(e,{time:"4/4",options:{}});const r=new Voice$1(e.time);return this.voices.push(r),r}StaveConnector(e){e=setDefaults$1(e,{top_stave:null,bottom_stave:null,type:"double",options:{}});const r=new StaveConnector(e.top_stave,e.bottom_stave);return r.setType(e.type).setContext(this.context),this.renderQ.push(r),r}Formatter(){return new Formatter}Tuplet(e){e=setDefaults$1(e,{notes:[],options:{}});const r=new Tuplet$1(e.notes,e.options).setContext(this.context);return this.renderQ.push(r),r}Beam(e){e=setDefaults$1(e,{notes:[],options:{autoStem:!1,secondaryBeamBreaks:[]}});const r=new Beam$1(e.notes,e.options.autoStem).setContext(this.context);return r.breakSecondaryAt(e.options.secondaryBeamBreaks),this.renderQ.push(r),r}Curve(e){e=setDefaults$1(e,{from:null,to:null,options:{}});const r=new Curve(e.from,e.to,e.options).setContext(this.context);return this.renderQ.push(r),r}StaveTie(e){e=setDefaults$1(e,{from:null,to:null,first_indices:[0],last_indices:[0],text:null,options:{direction:void 0}});const r=new StaveTie({first_note:e.from,last_note:e.to,first_indices:e.first_indices,last_indices:e.last_indices},e.text);return e.options.direction&&r.setDirection(e.options.direction),r.setContext(this.context),this.renderQ.push(r),r}StaveLine(e){e=setDefaults$1(e,{from:null,to:null,first_indices:[0],last_indices:[0],options:{}});const r=new StaveLine({first_note:e.from,last_note:e.to,first_indices:e.first_indices,last_indices:e.last_indices});return e.options.text&&r.setText(e.options.text),e.options.font&&r.setFont(e.options.font),r.setContext(this.context),this.renderQ.push(r),r}VibratoBracket(e){e=setDefaults$1(e,{from:null,to:null,options:{harsh:!1}});const r=new VibratoBracket({start:e.from,stop:e.to});return e.options.line&&r.setLine(e.options.line),e.options.harsh&&r.setHarsh(e.options.harsh),r.setContext(this.context),this.renderQ.push(r),r}TextBracket(e){e=setDefaults$1(e,{from:null,to:null,text:"",options:{superscript:"",position:1}});const r=new TextBracket({start:e.from,stop:e.to,text:e.text,superscript:e.options.superscript,position:e.options.position});return e.options.line&&r.setLine(e.options.line),e.options.font&&r.setFont(e.options.font),r.setContext(this.context),this.renderQ.push(r),r}System(e={}){e.factory=this;const r=new System(e).setContext(this.context);return this.systems.push(r),r}EasyScore(e={}){return e.factory=this,new EasyScore(e)}PedalMarking(e={}){e=setDefaults$1(e,{notes:[],options:{style:"mixed"}});const r=new PedalMarking(e.notes);return r.setStyle(PedalMarking.StylesString[e.options.style]),r.setContext(this.context),this.renderQ.push(r),r}NoteSubGroup(e={}){e=setDefaults$1(e,{notes:[],options:{}});const r=new NoteSubGroup$1(e.notes);return r.setContext(this.context),r}draw(){this.systems.forEach(e=>e.setContext(this.context).format()),this.staves.forEach(e=>e.setContext(this.context).draw()),this.voices.forEach(e=>e.setContext(this.context).draw()),this.renderQ.forEach(e=>{e.isRendered()||e.setContext(this.context).draw()}),this.systems.forEach(e=>e.setContext(this.context).draw()),this.reset()}}function setDefaults(i,e){const r=e.options;return i=Object.assign(e,i),i.options=Object.assign(r,i.options),i}class System extends Element$1{constructor(e={}){super(),this.setAttribute("type","System"),this.setOptions(e),this.parts=[]}setOptions(e={}){this.options=setDefaults(e,{x:10,y:10,width:500,connector:null,spaceBetweenStaves:12,factory:null,debugFormatter:!1,formatIterations:0,options:{}}),this.factory=this.options.factory||new Factory({renderer:{el:null}})}setContext(e){return super.setContext(e),this.factory.setContext(e),this}addConnector(e="double"){return this.connector=this.factory.StaveConnector({top_stave:this.parts[0].stave,bottom_stave:this.parts[this.parts.length-1].stave,type:e}),this.connector}addStave(e){return e=setDefaults(e,{stave:null,voices:[],spaceAbove:0,spaceBelow:0,debugNoteMetrics:!1,options:{left_bar:!1}}),e.stave||(e.stave=this.factory.Stave({x:this.options.x,y:this.options.y,width:this.options.width,options:e.options})),e.voices.forEach(r=>r.setContext(this.context).setStave(e.stave).getTickables().forEach(s=>s.setStave(e.stave))),this.parts.push(e),e.stave}format(){const e=new Formatter;this.formatter=e;let r=this.options.y,s=0,o=[];const c=[];this.parts.forEach(d=>{r=r+d.stave.space(d.spaceAbove),d.stave.setY(r),e.joinVoices(d.voices),r=r+d.stave.space(d.spaceBelow),r=r+d.stave.space(this.options.spaceBetweenStaves),d.debugNoteMetrics&&(c.push({y:r,voice:d.voices[0]}),r+=15),o=o.concat(d.voices),s=Math.max(s,d.stave.getNoteStartX())}),this.parts.forEach(d=>d.stave.setNoteStartX(s));const u=this.options.width-(s-this.options.x)-Note.STAVEPADDING;e.format(o,u);for(let d=0;d<this.options.formatIterations;d++)e.tune();this.startX=s,this.debugNoteMetricsYs=c,this.lastY=r}draw(){const e=this.checkContext();this.setRendered(),this.options.debugFormatter&&Formatter.plotDebugging(e,this.formatter,this.startX,this.options.y,this.lastY),this.debugNoteMetricsYs.forEach(r=>{r.voice.getTickables().forEach(s=>Note.plotMetrics(e,s,r.y))})}}Vex.Flow=Flow;Vex.Flow.Element=Element$1;Vex.Flow.Fraction=Fraction;Vex.Flow.Renderer=Renderer;Vex.Flow.Formatter=Formatter;Vex.Flow.Music=Music;Vex.Flow.Glyph=Glyph;Vex.Flow.Stave=Stave;Vex.Flow.StaveNote=StaveNote;Vex.Flow.StaveModifier=StaveModifier;Vex.Flow.StaveTempo=StaveTempo;Vex.Flow.Voice=Voice$1;Vex.Flow.Accidental=Accidental;Vex.Flow.Beam=Beam$1;Vex.Flow.StaveTie=StaveTie;Vex.Flow.TabStave=TabStave;Vex.Flow.TabNote=TabNote$1;Vex.Flow.Bend=Bend;Vex.Flow.Vibrato=Vibrato;Vex.Flow.VibratoBracket=VibratoBracket;Vex.Flow.Note=Note;Vex.Flow.ModifierContext=ModifierContext;Vex.Flow.MultiMeasureRest=MultiMeasureRest;Vex.Flow.TickContext=TickContext;Vex.Flow.Articulation=Articulation$1;Vex.Flow.Annotation=Annotation;Vex.Flow.Barline=Barline;Vex.Flow.NoteHead=NoteHead;Vex.Flow.StaveConnector=StaveConnector;Vex.Flow.ClefNote=ClefNote;Vex.Flow.KeySignature=KeySignature;Vex.Flow.KeySigNote=KeySigNote;Vex.Flow.TimeSignature=TimeSignature;Vex.Flow.TimeSigNote=TimeSigNote;Vex.Flow.Stem=Stem;Vex.Flow.TabTie=TabTie;Vex.Flow.Clef=Clef;Vex.Flow.Dot=Dot;Vex.Flow.Modifier=Modifier;Vex.Flow.TabSlide=TabSlide;Vex.Flow.Tuplet=Tuplet$1;Vex.Flow.GraceNote=GraceNote;Vex.Flow.GraceTabNote=GraceTabNote;Vex.Flow.Tuning=Tuning;Vex.Flow.KeyManager=KeyManager;Vex.Flow.StaveHairpin=StaveHairpin;Vex.Flow.BoundingBox=BoundingBox;Vex.Flow.Stroke=Stroke;Vex.Flow.TextNote=TextNote;Vex.Flow.Curve=Curve;Vex.Flow.TextDynamics=TextDynamics;Vex.Flow.StaveLine=StaveLine;Vex.Flow.Ornament=Ornament;Vex.Flow.PedalMarking=PedalMarking;Vex.Flow.TextBracket=TextBracket;Vex.Flow.FretHandFinger=FretHandFinger;Vex.Flow.Repetition=Repetition$1;Vex.Flow.BarNote=BarNote;Vex.Flow.GhostNote=GhostNote;Vex.Flow.NoteSubGroup=NoteSubGroup$1;Vex.Flow.GraceNoteGroup=GraceNoteGroup;Vex.Flow.Tremolo=Tremolo;Vex.Flow.StringNumber=StringNumber;Vex.Flow.Crescendo=Crescendo;Vex.Flow.Volta=Volta;Vex.Flow.Font=Font;Vex.Flow.System=System;Vex.Flow.Factory=Factory;Vex.Flow.Parser=Parser;Vex.Flow.EasyScore=EasyScore;Vex.Flow.Registry=Registry;var SystemLinesEnum=(i=>(i[i.SingleThin=0]="SingleThin",i[i.DoubleThin=1]="DoubleThin",i[i.ThinBold=2]="ThinBold",i[i.BoldThinDots=3]="BoldThinDots",i[i.DotsThinBold=4]="DotsThinBold",i[i.DotsBoldBoldDots=5]="DotsBoldBoldDots",i[i.None=6]="None",i[i.Dotted=7]="Dotted",i[i.Dashed=8]="Dashed",i[i.Bold=9]="Bold",i[i.BoldThin=10]="BoldThin",i[i.DoubleBold=11]="DoubleBold",i[i.Tick=12]="Tick",i[i.Short=13]="Short",i))(SystemLinesEnum||{});class SystemLinesEnumHelper{static xmlBarlineStyleToSystemLinesEnum(e){return e==="regular"?0:e==="dotted"?7:e==="dashed"?8:e==="heavy"?9:e==="light-light"?1:e==="light-heavy"?2:e==="heavy-light"?10:e==="heavy-heavy"?11:e==="tick"?12:e==="short"?13:e==="none"?6:0}}class Matrix2D{constructor(){this.matrix=[];for(let e=0;e<2;e++){this.matrix[e]=[];for(let r=0;r<2;r++)this.matrix[e][r]=0}}static getRotationMatrix(e){const r=new Matrix2D,s=Math.cos(e),o=Math.sin(e);return r.matrix[0][0]=s,r.matrix[0][1]=-o,r.matrix[1][0]=o,r.matrix[1][1]=s,r}scalarMultiplication(e){for(let r=0;r<2;r++)for(let s=0;s<2;s++)this.matrix[r][s]*=e}getTransposeMatrix(){const e=new Matrix2D;for(let r=0;r<2;r++)for(let s=0;s<2;s++)e.matrix[r][s]=this.matrix[s][r];return e}vectorMultiplication(e){const r=new PointF2D;return r.x=e.x*this.matrix[0][0]+e.y*this.matrix[0][1],r.y=e.x*this.matrix[1][0]+e.y*this.matrix[1][1],r}}class MusicSheetErrors{constructor(){this.measureErrors={},this.errors=[],this.tempErrors=[]}finalizeMeasure(e){let r=this.measureErrors[e];r||(r=[]),this.measureErrors[e]=r.concat(this.tempErrors),this.tempErrors=[]}pushMeasureError(e){this.tempErrors.push(e)}push(e){this.errors.push(e)}}class Arpeggio{constructor(e,r=7){this.parentVoiceEntry=e,this.type=r,this.notes=[]}addNote(e){this.notes.push(e),e.Arpeggio=this}}var ArpeggioType=(i=>(i[i.BRUSH_DOWN=1]="BRUSH_DOWN",i[i.BRUSH_UP=2]="BRUSH_UP",i[i.ROLL_DOWN=3]="ROLL_DOWN",i[i.ROLL_UP=4]="ROLL_UP",i[i.RASQUEDO_DOWN=5]="RASQUEDO_DOWN",i[i.RASQUEDO_UP=6]="RASQUEDO_UP",i[i.ARPEGGIO_DIRECTIONLESS=7]="ARPEGGIO_DIRECTIONLESS",i))(ArpeggioType||{});class Beam{constructor(e=1,r=0){this.notes=[],this.extendedNoteList=[],this.BeamNumberOffsetToXML=0,this.AutoGenerated=!1,this.BeamNumber=e,this.BeamNumberOffsetToXML=r}get Notes(){return this.notes}set Notes(e){this.notes=e}get ExtendedNoteList(){return this.extendedNoteList}set ExtendedNoteList(e){this.extendedNoteList=e}addNoteToBeam(e){e&&(e.NoteBeam=this,this.notes.push(e),this.extendedNoteList.push(e))}}class Glissando{constructor(e){this.notes=[],this.XMLNumber=1,this.AddNote(e),this.StartNote=e,this.Direction=ColDirEnum.NotYetDefined}get Notes(){return this.notes}get Duration(){const e=new Fraction$1;for(const r of this.notes)e.Add(r.Length);return e}get Pitch(){return this.StartNote.Pitch}AddNote(e){this.notes.push(e),e.NoteGlissando=this,this.notes.length===2&&(this.notes[0].Pitch.getHalfTone()<this.notes[1].Pitch.getHalfTone()?this.Direction=ColDirEnum.Up:this.Direction=ColDirEnum.Down)}}class Voice{constructor(e,r){this.voiceEntries=[],this.volume=1,this.parent=e,this.visible=!0,this.audible=!0,this.following=!0,this.voiceId=r,this.uniqueVoiceId="I:"+this.parent.Id+" V: "+this.voiceId}get VoiceEntries(){return this.voiceEntries}get Parent(){return this.parent}get Visible(){return this.visible}set Visible(e){this.visible=e}get Audible(){return this.audible}set Audible(e){this.audible=e}get Following(){return this.following}set Following(e){this.following=e}get Solo(){return this.solo}set Solo(e){this.solo=e}get VoiceId(){return this.voiceId}get Volume(){return this.volume}set Volume(e){this.volume=e}toString(){return this.uniqueVoiceId}}class LinkedVoice extends Voice{constructor(e,r,s){super(e,r),this.master=s}get Master(){return this.master}}class Notehead{constructor(e,r,s=void 0){this.sourceNote=e,this.setShapeFromXml(r,s)}setShapeFromXml(e,r=void 0){this.shape=Notehead.ShapeTypeXmlToShape(e);let s=r;s===void 0&&(this.sourceNote?s=this.sourceNote.Length.Denominator>2:(loglevelExports.warn("notehead: sourceNote and filledXmlAttribute undefined."),s=!0)),this.filled=s}get SourceNote(){return this.sourceNote}get Shape(){return this.shape}get Filled(){return this.filled}static ShapeTypeXmlToShape(e){switch(e.toLowerCase()){case"normal":return 2;case"x":return 8;case"slash":return 4;case"diamond":return 1;case"square":return 5;case"la":return 5;case"do":case"triangle":return 6;case"inverted triangle":return 7;case"rectangle":return 3;case"circle-x":return 0;default:return loglevelExports.info("unsupported/unhandled xml notehead '"+e+"'. Using normal notehead."),2}}}var NoteHeadShape=(i=>(i[i.CIRCLEX=0]="CIRCLEX",i[i.DIAMOND=1]="DIAMOND",i[i.NORMAL=2]="NORMAL",i[i.RECTANGLE=3]="RECTANGLE",i[i.SLASH=4]="SLASH",i[i.SQUARE=5]="SQUARE",i[i.TRIANGLE=6]="TRIANGLE",i[i.TRIANGLE_INVERTED=7]="TRIANGLE_INVERTED",i[i.X=8]="X",i))(NoteHeadShape||{});class ITextTranslation{static translateText(e,r){if(!this.defaultTextTranslation)return r}}var NoteType=(i=>(i[i.UNDEFINED=0]="UNDEFINED",i[i._1024th=1]="_1024th",i[i._512th=2]="_512th",i[i._256th=3]="_256th",i[i._128th=4]="_128th",i[i._64th=5]="_64th",i[i._32nd=6]="_32nd",i[i._16th=7]="_16th",i[i.EIGTH=8]="EIGTH",i[i.QUARTER=9]="QUARTER",i[i.HALF=10]="HALF",i[i.WHOLE=11]="WHOLE",i[i.BREVE=12]="BREVE",i[i.LONG=13]="LONG",i[i.MAXIMA=14]="MAXIMA",i))(NoteType||{});class NoteTypeHandler{static NoteTypeToString(e){return this.NoteTypeXmlValues[e]}static StringToNoteType(e){const r=this.NoteTypeXmlValues.indexOf(e);return r!==-1?r:0}static getNoteDurationFromType(e){switch(e){case"1024th":return new Fraction$1(1,1024);case"512th":return new Fraction$1(1,512);case"256th":return new Fraction$1(1,256);case"128th":return new Fraction$1(1,128);case"64th":return new Fraction$1(1,64);case"32th":case"32nd":return new Fraction$1(1,32);case"16th":return new Fraction$1(1,16);case"eighth":return new Fraction$1(1,8);case"quarter":return new Fraction$1(1,4);case"half":return new Fraction$1(1,2);case"whole":return new Fraction$1(1,1);case"breve":return new Fraction$1(2,1);case"long":return new Fraction$1(4,1);case"maxima":return new Fraction$1(8,1);default:{const r=ITextTranslation.translateText("ReaderErrorMessages/NoteDurationError","Invalid note duration.");throw new MusicSheetReadingException(r)}}}}NoteTypeHandler.NoteTypeXmlValues=["","1024th","512th","256th","128th","64th","32nd","16th","eigth","quarter","half","whole","breve","long","maxima"];class OrnamentContainer{constructor(e){this.placement=PlacementEnum.Above,this.accidentalAbove=AccidentalEnum.NONE,this.accidentalBelow=AccidentalEnum.NONE,this.ornament=e}get GetOrnament(){return this.ornament}get AccidentalAbove(){return this.accidentalAbove}set AccidentalAbove(e){this.accidentalAbove=e}get AccidentalBelow(){return this.accidentalBelow}set AccidentalBelow(e){this.accidentalBelow=e}}var OrnamentEnum=(i=>(i[i.Trill=0]="Trill",i[i.Turn=1]="Turn",i[i.InvertedTurn=2]="InvertedTurn",i[i.DelayedTurn=3]="DelayedTurn",i[i.DelayedInvertedTurn=4]="DelayedInvertedTurn",i[i.Mordent=5]="Mordent",i[i.InvertedMordent=6]="InvertedMordent",i))(OrnamentEnum||{});class VerticalSourceStaffEntryContainer{constructor(e,r,s){this.staffEntries=[],this.comments=[],this.timestamp=r,this.staffEntries=new Array(s),this.parentMeasure=e}$get$(e){return this.staffEntries[e]}$set$(e,r){this.staffEntries[e]=r}get Timestamp(){return this.timestamp}set Timestamp(e){this.timestamp=e}get StaffEntries(){return this.staffEntries}set StaffEntries(e){this.staffEntries=e}get Comments(){return this.comments}set Comments(e){this.comments=e}get ParentMeasure(){return this.parentMeasure}set ParentMeasure(e){this.parentMeasure=e}getAbsoluteTimestamp(){return Fraction$1.plus(this.timestamp,this.parentMeasure.AbsoluteTimestamp)}}class SourceStaffEntry{constructor(e,r){this.voiceEntries=[],this.instructions=[],this.chordSymbolContainers=[],this.verticalContainerParent=e,this.parentStaff=r}get ParentStaff(){return this.parentStaff}get VerticalContainerParent(){return this.verticalContainerParent}get Timestamp(){if(this.VerticalContainerParent)return this.VerticalContainerParent.Timestamp}get AbsoluteTimestamp(){if(this.VerticalContainerParent)return Fraction$1.plus(this.VerticalContainerParent.ParentMeasure.AbsoluteTimestamp,this.VerticalContainerParent.Timestamp)}get VoiceEntries(){return this.voiceEntries}set VoiceEntries(e){this.voiceEntries=e}get Link(){return this.staffEntryLink}set Link(e){this.staffEntryLink=e}get Instructions(){return this.instructions}set Instructions(e){this.instructions=e}get ChordContainers(){return this.chordSymbolContainers}set ChordContainers(e){this.chordSymbolContainers=e}removeAllInstructionsOfTypeClefInstruction(){let e=0,r=0;for(;e<this.instructions.length;)this.instructions[e]instanceof ClefInstruction?(this.instructions.splice(e,1),r++):e++;return r}removeFirstInstructionOfTypeClefInstruction(){for(let e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof ClefInstruction)return this.instructions.splice(e,1),!0;return!1}removeAllInstructionsOfTypeKeyInstruction(){let e=0,r=0;for(;e<this.instructions.length;)this.instructions[e]instanceof KeyInstruction?(this.instructions.splice(e,1),r++):e++;return r}removeFirstInstructionOfTypeKeyInstruction(){for(let e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof KeyInstruction)return this.instructions.splice(e,1),!0;return!1}removeAllInstructionsOfTypeRhythmInstruction(){let e=0,r=0;for(;e<this.instructions.length;)this.instructions[e]instanceof RhythmInstruction?(this.instructions.splice(e,1),r++):e++;return r}removeFirstInstructionOfTypeRhythmInstruction(){for(let e=0;e<this.instructions.length;e++)if(this.instructions[e]instanceof RhythmInstruction)return this.instructions.splice(e,1),!0;return!1}calculateMinNoteLength(){let e=new Fraction$1(Number.MAX_VALUE,1);for(let r=0,s=this.VoiceEntries.length;r<s;++r){const o=this.VoiceEntries[r];for(let c=0,u=o.Notes.length;c<u;++c){const d=o.Notes[c];d.Length.lt(e)&&(e=d.Length)}}return e}calculateMaxNoteLength(e=!0){let r=new Fraction$1(0,1);for(let s=0,o=this.VoiceEntries.length;s<o;++s){const c=this.VoiceEntries[s];for(let u=0,d=c.Notes.length;u<d;++u){const m=c.Notes[u];if(e&&m.NoteTie){const g=Fraction$1.createFromFraction(m.Length);let E=!1;for(const A of m.NoteTie.Notes){if(A===m){E=!0;continue}E&&g.Add(A.Length)}r.lt(g)&&(r=g)}else r.lt(m.Length)&&(r=m.Length)}}return r}hasNotes(){for(let e=0,r=this.VoiceEntries.length;e<r;++e)if(this.VoiceEntries[e].Notes.length>0)return!0;return!1}hasTie(){for(let e=0,r=this.VoiceEntries.length;e<r;++e)if(this.VoiceEntries[e].hasTie())return!0;return!1}findLinkedNotes(e){for(let r=0,s=this.voiceEntries.length;r<s;++r){const o=this.voiceEntries[r];for(let c=0,u=o.Notes.length;c<u;++c){const d=o.Notes[c];d.ParentStaffEntry===this&&e.push(d)}}}get hasOnlyRests(){for(const e of this.voiceEntries)for(const r of e.Notes)if(!r.isRest())return!1;return!0}}class RepetitionInstructionComparer{static Compare(e,r){if(e.parentRepetition!==void 0&&r.parentRepetition){if(e.alignment===1&&r.alignment===1){if(e.parentRepetition.StartIndex<r.parentRepetition.StartIndex)return 1;if(e.parentRepetition.StartIndex>r.parentRepetition.StartIndex)return-1}if(e.alignment===0&&r.alignment===0){if(e.parentRepetition.EndIndex<r.parentRepetition.EndIndex)return 1;if(e.parentRepetition.EndIndex>r.parentRepetition.EndIndex)return-1}}return 0}}class RepetitionInstruction{constructor(e,r,s=1,o=void 0,c=void 0,u){this.endingIndices=void 0,this.measureIndex=e,c&&(this.endingIndices=c.slice()),this.type=r,u&&(this.originalVal=u),this.alignment=s,this.parentRepetition=o}CompareTo(e){const r=e;if(this.measureIndex>r.measureIndex)return 1;if(this.measureIndex<r.measureIndex)return-1;if(this.alignment===0){if(r.alignment===1)return-1;switch(this.type){case 3:return 1;case 0:return r.type===3?-1:1;case 12:case 13:return r.type===12?1:-1}}else{if(r.alignment===0)return 1;switch(this.type){case 3:return-1;case 6:case 7:return r.type===3?1:-1;case 1:switch(r.type){case 3:case 6:case 7:return 1}return-1;case 8:case 9:case 10:case 11:case 4:case 5:case 2:return 1}}return 0}equals(e){if(this.measureIndex!==e.measureIndex||this.type!==e.type||this.alignment!==e.alignment)return!1;if(this.endingIndices===e.endingIndices)return!0;if(!this.endingIndices||!e.endingIndices||this.endingIndices.length!==e.endingIndices.length)return!1;for(let r=0;r<this.endingIndices.length;r++)if(this.endingIndices[r]!==e.endingIndices[r])return!1;return!0}}var RepetitionInstructionEnum=(i=>(i[i.StartLine=0]="StartLine",i[i.ForwardJump=1]="ForwardJump",i[i.BackJumpLine=2]="BackJumpLine",i[i.Ending=3]="Ending",i[i.DaCapo=4]="DaCapo",i[i.DalSegno=5]="DalSegno",i[i.Fine=6]="Fine",i[i.ToCoda=7]="ToCoda",i[i.DalSegnoAlFine=8]="DalSegnoAlFine",i[i.DaCapoAlFine=9]="DaCapoAlFine",i[i.DalSegnoAlCoda=10]="DalSegnoAlCoda",i[i.DaCapoAlCoda=11]="DaCapoAlCoda",i[i.Coda=12]="Coda",i[i.Segno=13]="Segno",i[i.None=14]="None",i))(RepetitionInstructionEnum||{}),AlignmentType=(i=>(i[i.Begin=0]="Begin",i[i.End=1]="End",i))(AlignmentType||{});let prevSourceMeasure=null;class SourceMeasure{constructor(e,r){this.printNewSystemXml=!1,this.printNewPageXml=!1,this.IsSystemStartMeasure=!1,this.WidthFactor=1,this.hasLyrics=!1,this.hasMoodExpressions=!1,this.CompoundTempo="",this.allRests=!1,this.isReducedToMultiRest=!1,this.multipleRestMeasureNumber=0,this.staffLinkedExpressions=[],this.tempoExpressions=[],this.verticalSourceStaffEntryContainers=[],this.graphicalMeasureErrors=[],this.firstRepetitionInstructions=[],this.lastRepetitionInstructions=[],this.metronomeNoteIndex=0,this.WasRendered=!1,this.completeNumberOfStaves=e,this.implicitMeasure=!1,this.hasEndLine=!1,this.endingBarStyleXml="",this.endingBarStyleEnum=SystemLinesEnum.SingleThin,this.firstInstructionsStaffEntries=new Array(e),this.lastInstructionsStaffEntries=new Array(e),this.rules=r,this.TempoInBPM=0;for(let s=0;s<e;s++)this.graphicalMeasureErrors.push(!1),this.staffLinkedExpressions.push([])}get MeasureNumber(){return this.measureNumber}set MeasureNumber(e){this.measureNumber=e}getPrintedMeasureNumber(){return this.rules.UseXMLMeasureNumbers&&Number.isInteger(this.MeasureNumberXML)?(this.MeasureNumberPrinted=this.MeasureNumberXML,this.MeasureNumberPrinted):(this.MeasureNumberPrinted=this.MeasureNumber,this.MeasureNumberPrinted)}get AbsoluteTimestamp(){return this.absoluteTimestamp}set AbsoluteTimestamp(e){this.absoluteTimestamp=e}get CompleteNumberOfStaves(){return this.completeNumberOfStaves}get Duration(){return this.duration}set Duration(e){this.duration=e}get ActiveTimeSignature(){return this.activeTimeSignature}set ActiveTimeSignature(e){this.activeTimeSignature=e}get ImplicitMeasure(){return this.implicitMeasure}set ImplicitMeasure(e){this.implicitMeasure=e}get HasEndLine(){return this.hasEndLine}set HasEndLine(e){this.hasEndLine=e}get StaffLinkedExpressions(){return this.staffLinkedExpressions}get TempoExpressions(){return this.tempoExpressions}get VerticalSourceStaffEntryContainers(){return this.verticalSourceStaffEntryContainers}get FirstInstructionsStaffEntries(){return this.firstInstructionsStaffEntries}get LastInstructionsStaffEntries(){return this.lastInstructionsStaffEntries}get FirstRepetitionInstructions(){return this.firstRepetitionInstructions}get LastRepetitionInstructions(){return this.lastRepetitionInstructions}getErrorInMeasure(e){return this.graphicalMeasureErrors[e]}setErrorInGraphicalMeasure(e,r){this.graphicalMeasureErrors[e]=r}getNextMeasure(e){return e[this.measureListIndex+1]}getPreviousMeasure(e){if(this.measureListIndex>1)return e[this.measureListIndex-1]}get Rules(){return this.rules}get VerticalMeasureList(){return this.verticalMeasureList}set VerticalMeasureList(e){this.verticalMeasureList=e}get TempoInBPM(){return this.tempoInBPM}set TempoInBPM(e){this.tempoInBPM=e}findOrCreateStaffEntry(e,r,s){let o,c;for(const d of this.verticalSourceStaffEntryContainers)if(d.Timestamp.Equals(e)){c=d;break}if(c)return c.StaffEntries[r]?o=c.StaffEntries[r]:(o=new SourceStaffEntry(c,s),c.StaffEntries[r]=o),{createdNewContainer:!1,staffEntry:o};const u=this.verticalSourceStaffEntryContainers[this.verticalSourceStaffEntryContainers.length-1];if(this.verticalSourceStaffEntryContainers.length===0||u.Timestamp.lt(e)){const d=new VerticalSourceStaffEntryContainer(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.push(d),o=new SourceStaffEntry(d,s),d.StaffEntries[r]=o}else for(let d=this.verticalSourceStaffEntryContainers.length-1;d>=0;d--){if(this.verticalSourceStaffEntryContainers[d].Timestamp.lt(e)){const m=new VerticalSourceStaffEntryContainer(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.splice(d+1,0,m),o=new SourceStaffEntry(m,s),m.StaffEntries[r]=o;break}if(d===0){const m=new VerticalSourceStaffEntryContainer(this,e.clone(),this.completeNumberOfStaves);this.verticalSourceStaffEntryContainers.splice(d,0,m),o=new SourceStaffEntry(m,s),m.StaffEntries[r]=o;break}}return{createdNewContainer:!0,staffEntry:o}}findOrCreateVoiceEntry(e,r){let s,o=!1;for(const c of e.VoiceEntries)if(c.ParentVoice===r){s=c;break}return s||(s=new VoiceEntry(e.Timestamp,r,e),o=!0),{createdVoiceEntry:o,voiceEntry:s}}getPreviousSourceStaffEntryFromIndex(e,r){for(let s=r-1;s>=0;s--)if(this.verticalSourceStaffEntryContainers[s][e])return this.verticalSourceStaffEntryContainers[s][e]}getVerticalContainerIndexByTimestamp(e){for(let r=0,s=this.VerticalSourceStaffEntryContainers.length;r<s;++r)if(this.VerticalSourceStaffEntryContainers[r].Timestamp.Equals(e))return r;return-1}getVerticalContainerByTimestamp(e){for(let r=0,s=this.VerticalSourceStaffEntryContainers.length;r<s;++r){const o=this.VerticalSourceStaffEntryContainers[r];if(o.Timestamp.Equals(e))return o}}checkForEmptyVerticalContainer(e){let r=0;for(let s=0;s<this.completeNumberOfStaves;s++)this.verticalSourceStaffEntryContainers[e][s]||r++;r===this.completeNumberOfStaves&&this.verticalSourceStaffEntryContainers.splice(e,1)}reverseCheck(e,r){let s=new Fraction$1(0,1);const o=[];for(let c=0;c<e.Instruments.length;c++){let u=new Fraction$1(0,1);const d=e.getGlobalStaffIndexOfFirstStaff(e.Instruments[c]);for(let m=0;m<e.Instruments[c].Staves.length;m++){const g=this.getLastSourceStaffEntryForInstrument(d+m);if(g!==void 0&&!g.hasTie()){const E=this.verticalSourceStaffEntryContainers.indexOf(g.VerticalContainerParent);for(let A=E-1;A>=0;A--){const y=this.verticalSourceStaffEntryContainers[A][d+m];if(y!==void 0&&y.hasTie()&&u.lt(Fraction$1.plus(y.Timestamp,y.calculateMaxNoteLength()))){u=Fraction$1.plus(y.Timestamp,y.calculateMaxNoteLength());break}}}}o.push(u)}for(let c=0,u=o.length;c<u;++c){const d=o[c];s.lt(d)&&(s=d)}return Fraction$1.max(s,r)}calculateInstrumentsDuration(e,r){const s=[];for(let o=0;o<e.Instruments.length;o++){let c=new Fraction$1(0,1);const u=e.getGlobalStaffIndexOfFirstStaff(e.Instruments[o]);for(let d=0;d<e.Instruments[o].Staves.length;d++){const m=this.getLastSourceStaffEntryForInstrument(u+d);m!==void 0&&m.Timestamp&&c.lt(Fraction$1.plus(m.Timestamp,m.calculateMaxNoteLength()))&&(c=Fraction$1.plus(m.Timestamp,m.calculateMaxNoteLength()))}c.lt(r[o])&&(c=r[o]),s.push(c)}return s}getEntriesPerStaff(e){const r=[];for(const s of this.VerticalSourceStaffEntryContainers){const o=s.StaffEntries[e];o&&r.push(o)}return r}hasBeginInstructions(){for(let e=0,r=this.FirstInstructionsStaffEntries.length;e<r;e++){const s=this.FirstInstructionsStaffEntries[e];if(s!==void 0&&s.Instructions.length>0)return!0}return!1}beginsWithLineRepetition(){for(let e=0,r=this.FirstRepetitionInstructions.length;e<r;++e){const s=this.FirstRepetitionInstructions[e];if(s.type===RepetitionInstructionEnum.StartLine||s.parentRepetition!==void 0&&s===s.parentRepetition.startMarker&&!s.parentRepetition.FromWords)return!0}return!1}endsWithLineRepetition(){for(let e=0,r=this.LastRepetitionInstructions.length;e<r;++e){const s=this.LastRepetitionInstructions[e];if(s.type===RepetitionInstructionEnum.BackJumpLine)return!0;const o=s.parentRepetition;if(o&&!o.FromWords)for(let c=0,u=o.BackwardJumpInstructions.length;c<u;++c){const d=o.BackwardJumpInstructions[c];if(s===d)return!0}}return!1}beginsWithWordRepetition(){for(let e=0,r=this.FirstRepetitionInstructions.length;e<r;++e){const s=this.FirstRepetitionInstructions[e];if(s.parentRepetition!==void 0&&s===s.parentRepetition.startMarker&&s.parentRepetition.FromWords)return!0}return!1}endsWithWordRepetition(){for(let e=0,r=this.LastRepetitionInstructions.length;e<r;++e){const s=this.LastRepetitionInstructions[e],o=s.parentRepetition;if(o&&o.FromWords){for(let c=0,u=o.BackwardJumpInstructions.length;c<u;++c){const d=o.BackwardJumpInstructions[c];if(s===d)return!0}if(s===o.forwardJumpInstruction)return!0}}return!1}beginsRepetitionEnding(){for(const e of this.FirstRepetitionInstructions)if(e.type===RepetitionInstructionEnum.Ending&&e.alignment===AlignmentType.Begin)return!0;return!1}endsRepetitionEnding(){for(const e of this.LastRepetitionInstructions)if(e.type===RepetitionInstructionEnum.Ending&&e.alignment===AlignmentType.End)return!0;return!1}getKeyInstruction(e){if(this.FirstInstructionsStaffEntries[e]){const r=this.FirstInstructionsStaffEntries[e];for(let s=0,o=r.Instructions.length;s<o;++s){const c=r.Instructions[s];if(c instanceof KeyInstruction)return c}}}getLastSourceStaffEntryForInstrument(e,r=!0){let s;for(let o=this.verticalSourceStaffEntryContainers.length-1;o>=0;o--)if(s=this.verticalSourceStaffEntryContainers[o].StaffEntries[e],s&&(!r||s.VoiceEntries.length>0))return s}canBeReducedToMultiRest(){var s,o,c,u,d,m;if(this.firstRepetitionInstructions.length>0||this.lastRepetitionInstructions.length>0)return!1;let e=!0,r=!1;for(const g of this.verticalSourceStaffEntryContainers)if(g){for(const E of g.StaffEntries)if(!(!E||!E.ParentStaff.ParentInstrument.Visible)){if(E.ChordContainers.length>0)return!1;E.ParentStaff.hasLyrics&&(r=!0);for(const A of E.VoiceEntries){for(const y of A.Notes)if(!y.isRest()){e=!1;break}if(!e)break}}}if(!e||r||this.hasMoodExpressions||this.tempoExpressions.length>0)return!1;for(const g of this.staffLinkedExpressions)if(g.length>0)return!1;for(const g of this.lastInstructionsStaffEntries)for(let E=0,A=g==null?void 0:g.Instructions.length;E<A;++E)if(g.Instructions[E]instanceof ClefInstruction)return!1;return prevSourceMeasure&&(((s=prevSourceMeasure==null?void 0:prevSourceMeasure.ActiveTimeSignature)==null?void 0:s.Numerator)!==((o=this.ActiveTimeSignature)==null?void 0:o.Numerator)||((c=prevSourceMeasure==null?void 0:prevSourceMeasure.ActiveTimeSignature)==null?void 0:c.Denominator)!==((u=this.ActiveTimeSignature)==null?void 0:u.Denominator))?(prevSourceMeasure=this,!1):(prevSourceMeasure=this,((d=this.Duration)==null?void 0:d.RealValue)===((m=this.ActiveTimeSignature)==null?void 0:m.RealValue))}}class Staff{constructor(e,r){this.isTab=!1,this.voices=[],this.volume=1,this.stafflineCount=5,this.hasLyrics=!1,this.openTieDict={},this.parentInstrument=e,this.id=r,this.audible=!0,this.following=!0}get ParentInstrument(){return this.parentInstrument}set ParentInstrument(e){this.parentInstrument=e}get Voices(){return this.voices}get Solo(){return this.solo}set Solo(e){this.solo=e}get Id(){return this.id}get Volume(){return this.volume}set Volume(e){this.volume=e}get StafflineCount(){return this.stafflineCount}set StafflineCount(e){this.stafflineCount=e}toString(){return"Staff "+this.idInMusicSheet.toString()}}class StaffEntryLink{constructor(e){this.linkStaffEntries=[],this.voiceEntry=e}get GetVoiceEntry(){return this.voiceEntry}get LinkStaffEntries(){return this.linkStaffEntries}set LinkStaffEntries(e){this.linkStaffEntries=e}}class Tie{constructor(e,r){this.notes=[],this.TieNumber=1,this.TieDirection=PlacementEnum.NotYetDefined,this.NoteIndexToTieDirection={},this.AddNote(e),this.type=r}getTieDirection(e){if(!e)return this.TieDirection;for(let r=0;r<this.Notes.length;r++)if(this.Notes[r]===e){const o=this.NoteIndexToTieDirection[r];return o||this.TieDirection}return loglevelExports.debug("tie.getTieDuration note not in tie.Notes"),this.TieDirection}get Notes(){return this.notes}get Type(){return this.type}get StartNote(){return this.notes[0]}get Duration(){const e=new Fraction$1;for(const r of this.notes)e.Add(r.Length);return e}get Pitch(){return this.StartNote.Pitch}AddNote(e){this.notes.push(e),e.NoteTie=this}}class Tuplet{constructor(e,r=!1){this.PlacementFromXml=!1,this.RenderTupletNumber=!0,this.notes=[],this.fractions=[],this.tupletLabelNumber=e,this.bracket=r}shouldBeBracketed(e,r,s,o=!1,c=!1){if(o)return c;if(e&&this.BracketedXmlValue!==void 0)return this.BracketedXmlValue;const u=this.Notes[0][0].NoteBeam;if(u){for(const d of this.Notes)if(d[0].NoteBeam!==u)return!0}else return!0;return this.Bracket||this.TupletLabelNumber===3&&s||this.TupletLabelNumber!==3&&r}get TupletLabelNumber(){return this.tupletLabelNumber}set TupletLabelNumber(e){this.tupletLabelNumber=e}get Notes(){return this.notes}set Notes(e){this.notes=e}get Fractions(){return this.fractions}set Fractions(e){this.fractions=e}get Bracket(){return this.bracket}set Bracket(e){this.bracket=e}getNoteIndex(e){for(let r=this.notes.length-1;r>=0;r--)for(let s=0;s<this.notes[r].length;s++)if(e===this.notes[r][s])return r;return 0}}var TechnicalInstructionType=(i=>(i[i.Fingering=0]="Fingering",i[i.String=1]="String",i))(TechnicalInstructionType||{});class TechnicalInstruction{}class PlaybackNote{constructor(e,r){this.parentEntry=e,this.parentNote=r,this.ParentNote.PlaybackNote=this,this.Length=this.ParentNote.Length,r.Pitch!==void 0?this.ParentNote.ParentStaff.ParentInstrument.MidiInstrumentId===MidiInstrument.Percussion?this.MidiKey=PlaybackNote.noteToMidiDrumKey(r):this.MidiKey=r.Pitch.getHalfTone()+12:this.MidiKey=0}setLength(){this.ParentNote.NoteTie!==void 0&&this.ParentNote.NoteTie.StartNote===this.ParentNote&&(this.Length=this.ParentNote.NoteTie.Duration)}get ParentEntry(){return this.parentEntry}get ParentNote(){return this.parentNote}static noteToMidiDrumKey(e){var o;const r=e.Pitch.getHalfTone()-12,s=(o=e.Notehead)==null?void 0:o.Shape;switch(e.Pitch.Octave){case 1:switch(e.Pitch.FundamentalNote){case NoteEnum.D:switch(s){default:return 44}case NoteEnum.E:switch(s){default:return 35}case NoteEnum.F:switch(s){default:return 36}case NoteEnum.G:switch(s){default:return 41}case NoteEnum.A:switch(s){default:return 43}case NoteEnum.B:switch(s){case NoteHeadShape.TRIANGLE:return 54;default:return 47}default:return r}case 2:switch(e.Pitch.FundamentalNote){case NoteEnum.C:switch(s){case NoteHeadShape.X:return 37;default:return 38}case NoteEnum.D:switch(s){case NoteHeadShape.X:return 59;default:return 48}case NoteEnum.E:switch(s){case NoteHeadShape.X:return 42;case NoteHeadShape.CIRCLEX:return 46;case NoteHeadShape.TRIANGLE:return 56;default:return 50}case NoteEnum.F:switch(s){case NoteHeadShape.DIAMOND:return 53;default:return 51}case NoteEnum.G:switch(s){case NoteHeadShape.CIRCLEX:case NoteHeadShape.DIAMOND:return 46;default:return 42}case NoteEnum.A:switch(s){default:return 49}case NoteEnum.B:switch(s){default:return 57}default:return r}case 3:switch(e.Pitch.FundamentalNote){case NoteEnum.C:switch(s){case NoteHeadShape.CIRCLEX:return 52;default:return 55}default:return r}default:return r}}}class PlaybackEntry{constructor(e){this.notes=[],this.TimestampShift=new Fraction$1,this.parentVoiceEntry=e;for(const r of e.Notes)this.Notes.push(new PlaybackNote(this,r))}get ParentVoiceEntry(){return this.parentVoiceEntry}get Notes(){return this.notes}get Length(){if(this.Notes.length>0)return this.Notes[0].Length}set Length(e){for(const r of this.Notes)r.Length=e}get HasNotes(){return this.Notes.length>0}}class VoiceEntry{constructor(e,r,s,o=!0,c=!1,u=!1,d=!1){if(this.notes=[],this.graceVoiceEntriesBefore=[],this.graceVoiceEntriesAfter=[],this.articulations=[],this.playbackEntries=[],this.technicalInstructions=[],this.lyricsEntries=new Dictionary,this.wantedStemDirection=-1,this.stemDirectionXml=-1,this.stemDirection=-1,this.timestamp=e,this.parentVoice=r,this.parentSourceStaffEntry=s,this.isGrace=c,this.graceAfterMainNote=!1,this.graceNoteSlash=u,this.graceSlur=d,c||r.VoiceEntries.push(this),o&&s!==void 0){const m=s.VoiceEntries;m.indexOf(this)===-1&&m.push(this)}this.mainPlaybackEntry=new PlaybackEntry(this),this.PlaybackEntries.push(this.mainPlaybackEntry)}get ParentSourceStaffEntry(){return this.parentSourceStaffEntry}get ParentVoice(){return this.parentVoice}get Timestamp(){return this.timestamp}set Timestamp(e){this.timestamp=e}get Notes(){return this.notes}addNote(e){this.notes.push(e),!e.isRest()&&(e.NoteTie===void 0||e.NoteTie.StartNote===e)&&this.MainPlaybackEntry.Notes.push(new PlaybackNote(this.MainPlaybackEntry,e))}get GraceVoiceEntriesBefore(){return this.graceVoiceEntriesBefore}set GraceVoiceEntriesBefore(e){this.graceVoiceEntriesBefore=e;for(const r of this.graceVoiceEntriesBefore)r.parentSourceStaffEntry=this.ParentSourceStaffEntry}get GraceVoiceEntriesAfter(){return this.graceVoiceEntriesAfter}set GraceVoiceEntriesAfter(e){this.graceVoiceEntriesAfter=e;for(const r of this.graceVoiceEntriesAfter)r.parentSourceStaffEntry=this.ParentSourceStaffEntry}get IsGrace(){return this.isGrace}set IsGrace(e){this.isGrace=e}get GraceAfterMainNote(){return this.graceAfterMainNote}set GraceAfterMainNote(e){this.graceAfterMainNote=e}get GraceNoteSlash(){return this.graceNoteSlash}set GraceNoteSlash(e){this.graceNoteSlash=e}get GraceSlur(){return this.graceSlur}set GraceSlur(e){this.graceSlur=e}get Articulations(){return this.articulations}get PlaybackEntries(){return this.playbackEntries}get Fermata(){return this.fermata}get MainPlaybackEntry(){return this.mainPlaybackEntry}set MainPlaybackEntry(e){this.mainPlaybackEntry=e}removeMainPlaybackEntry(){this.mainPlaybackEntry!==void 0&&this.removePlaybackEntry(this.mainPlaybackEntry)}removePlaybackEntry(e){this.mainPlaybackEntry===e&&(this.mainPlaybackEntry=void 0);const r=this.playbackEntries.indexOf(e);r>-1&&this.playbackEntries.splice(r,1)}set Articulations(e){this.articulations=e}get TechnicalInstructions(){return this.technicalInstructions}get LyricsEntries(){return this.lyricsEntries}get Arpeggio(){return this.arpeggio}set Arpeggio(e){this.arpeggio=e}get OrnamentContainer(){return this.ornamentContainer}set OrnamentContainer(e){this.ornamentContainer=e}set WantedStemDirection(e){this.wantedStemDirection=e}get WantedStemDirection(){return this.wantedStemDirection}set StemDirectionXml(e){this.stemDirectionXml=e}get StemDirectionXml(){return this.stemDirectionXml}set StemDirection(e){this.stemDirection=e}get StemDirection(){return this.stemDirection}get StemColorXml(){return this.stemColorXml}set StemColorXml(e){this.stemColorXml=e}get StemColor(){return this.stemColor}set StemColor(e){this.stemColor=e}get VolumeModifier(){return this.volumeModifier}set VolumeModifier(e){this.volumeModifier=e}get DurationModifier(){return this.durationModifier}set DurationModifier(e){this.durationModifier=e}hasArticulation(e){for(const r of this.articulations)if(r.Equals(e))return!0;return!1}static isSupportedArticulation(e){switch(e){case 0:case 1:case 2:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 27:return!0;default:return!1}}hasTie(){for(let e=0,r=this.Notes.length;e<r;++e)if(this.Notes[e].NoteTie)return!0;return!1}hasSlur(){for(let e=0,r=this.Notes.length;e<r;++e)if(this.Notes[e].NoteSlurs.length>0)return!0;return!1}isStaccato(){for(const e of this.Articulations)if(e.articulationEnum===6)return!0;return!1}isAccent(){for(const e of this.Articulations)if(e.articulationEnum===0||e.articulationEnum===1)return!0;return!1}getVerseNumberForLyricEntry(e){let r="1";return this.lyricsEntries.forEach((s,o)=>{e===o&&(r=s)}),r}}var ArticulationEnum=(i=>(i[i.accent=0]="accent",i[i.strongaccent=1]="strongaccent",i[i.softaccent=2]="softaccent",i[i.marcatoup=3]="marcatoup",i[i.marcatodown=4]="marcatodown",i[i.invertedstrongaccent=5]="invertedstrongaccent",i[i.staccato=6]="staccato",i[i.staccatissimo=7]="staccatissimo",i[i.spiccato=8]="spiccato",i[i.tenuto=9]="tenuto",i[i.fermata=10]="fermata",i[i.invertedfermata=11]="invertedfermata",i[i.breathmark=12]="breathmark",i[i.caesura=13]="caesura",i[i.lefthandpizzicato=14]="lefthandpizzicato",i[i.naturalharmonic=15]="naturalharmonic",i[i.snappizzicato=16]="snappizzicato",i[i.upbow=17]="upbow",i[i.downbow=18]="downbow",i[i.scoop=19]="scoop",i[i.plop=20]="plop",i[i.doit=21]="doit",i[i.falloff=22]="falloff",i[i.stress=23]="stress",i[i.unstress=24]="unstress",i[i.detachedlegato=25]="detachedlegato",i[i.otherarticulation=26]="otherarticulation",i[i.bend=27]="bend",i))(ArticulationEnum||{}),StemDirectionType=(i=>(i[i.Undefined=-1]="Undefined",i[i.Up=0]="Up",i[i.Down=1]="Down",i[i.None=2]="None",i[i.Double=3]="Double",i))(StemDirectionType||{}),SystemLinePosition=(i=>(i[i.MeasureBegin=0]="MeasureBegin",i[i.MeasureEnd=1]="MeasureEnd",i))(SystemLinePosition||{});class GraphicalLabel extends Clickable{constructor(e,r,s,o,c=void 0){super(),this.CenteringXShift=0,this.label=e,this.boundingBox=new BoundingBox$1(this,c),this.label.fontHeight=r,this.label.textAlignment=s,this.rules=o,this.rules.MpatMode&&this.label.text==="TRIO"&&(this.label.fontFamily="Arial")}get Label(){return this.label}toString(){return`${this.label.text} (${this.boundingBox.RelativePosition.x},${this.boundingBox.RelativePosition.y})`}setLabelPositionAndShapeBorders(){var d,m;if(this.Label.text.trim()==="")return;this.TextLines=[];const e=(m=(d=this.rules)==null?void 0:d.LabelMarginBorderFactor)!=null?m:.1,r=this.Label.text.split(/[\n\r]+/g),s=r.length;let o=0;for(let g=0;g<s;g++){const E=r[g].trim();if(!E||E==="")continue;const A=MusicSheetCalculator.TextMeasurer.computeTextWidthToHeightRatio(E,this.Label.font,this.Label.fontStyle,this.label.fontFamily),y=this.Label.fontHeight*A;o=Math.max(o,y);const x=this.Label.trackIndex!==void 0?{text:E,xOffset:0,width:y,trackIndex:this.Label.trackIndex}:{text:E,xOffset:0,width:y};this.TextLines.push(x)}for(const g of this.TextLines){let E=0;switch(this.Label.textAlignment){case TextAlignmentEnum.RightBottom:case TextAlignmentEnum.RightCenter:case TextAlignmentEnum.RightTop:E=o-g.width;break;case TextAlignmentEnum.CenterBottom:case TextAlignmentEnum.CenterCenter:case TextAlignmentEnum.CenterTop:E=(o-g.width)/2;break}g.xOffset=E}let c=this.Label.fontHeight*s;this.rules.SpacingBetweenTextLines>0&&this.TextLines.length>1&&(c+=this.rules.SpacingBetweenTextLines*s/10);const u=this.PositionAndShape;switch(this.Label.textAlignment){case TextAlignmentEnum.CenterBottom:u.BorderTop=-c,u.BorderLeft=-o/2,u.BorderBottom=0,u.BorderRight=o/2;break;case TextAlignmentEnum.CenterCenter:u.BorderTop=-c/2,u.BorderLeft=-o/2,u.BorderBottom=c/2,u.BorderRight=o/2;break;case TextAlignmentEnum.CenterTop:u.BorderTop=0,u.BorderLeft=-o/2,u.BorderBottom=c,u.BorderRight=o/2;break;case TextAlignmentEnum.LeftBottom:u.BorderTop=-c,u.BorderLeft=0,u.BorderBottom=0,u.BorderRight=o;break;case TextAlignmentEnum.LeftCenter:u.BorderTop=-c/2,u.BorderLeft=0,u.BorderBottom=c/2,u.BorderRight=o;break;case TextAlignmentEnum.LeftTop:u.BorderTop=0,u.BorderLeft=0,u.BorderBottom=c,u.BorderRight=o;break;case TextAlignmentEnum.RightBottom:u.BorderTop=-c,u.BorderLeft=-o,u.BorderBottom=0,u.BorderRight=0;break;case TextAlignmentEnum.RightCenter:u.BorderTop=-c/2,u.BorderLeft=-o,u.BorderBottom=c/2,u.BorderRight=0;break;case TextAlignmentEnum.RightTop:u.BorderTop=0,u.BorderLeft=-o,u.BorderBottom=c,u.BorderRight=0;break}u.BorderMarginTop=u.BorderTop-c*e,u.BorderMarginLeft=u.BorderLeft-c*e,u.BorderMarginBottom=u.BorderBottom+c*e,u.BorderMarginRight=u.BorderRight+c*e}}class Label{constructor(e="",r=TextAlignmentEnum.CenterBottom,s=void 0,o=!0){this.IsCreditLabel=!1,this.isLyricText=!1,this.isNotRender=!1,this.text=e,this.print=o,this.textAlignment=r,this.font=s,this.fontFamily=void 0}set font(e){this.fontEnumValue=e,this.fontFamily=FontStringNames[e]}get font(){return this.fontEnumValue}ToString(){return this.text}}const SpeedTag={Grava:40,Largo:46,Lento:52,Adagio:56,Larghetto:60,Andante:66,Anderato:69,Andantino:69,Moderato:88,Allegretto:108,"Allegro Moderato":108,Allegro:132,Vivace:152,Vivo:160,Vivacissimo:168,Presto:184,Prestissimo:208},SpecialMarks=["纯律","纯律结束"],HideWords=["跳过下一个","b","#","§","º","X"],GradientWords=["poco rit.","rall.","rit.","accel.","molto rit.","molto rall","lentando","poco accel.","calando","molto allargando","allargando","stringendo"],GRADIENT_SPEED_CLOSE_TAG="结束范围速度",GRADIENT_SPEED_RESET_TAG="a tempo",SpecialWords=[GRADIENT_SPEED_CLOSE_TAG],SpeedKeyword="速度 ",SpeedHiddenKeyword="仅文本速度 ";function isSpeedKeyword(i){return i.indexOf(SpeedKeyword)===0}function isSpeedHiddenKeyword(i){return i.indexOf(SpeedHiddenKeyword)===0}function formatSpeedKeyword(i){return i.replace(SpeedHiddenKeyword,"").replace(SpeedKeyword,"")}function isGradientWords(i){return GradientWords.includes(i)}function isSpecialMark(i){return[...Object.keys(SpeedTag),...SpecialMarks,...SpecialWords,...HideWords].map(e=>e.trim().toLocaleUpperCase()).includes(i.toLocaleUpperCase().trim())}function isTopFont(i){return[TextAlignmentEnum.CenterTop,TextAlignmentEnum.RightTop].includes(i)}var MusicSymbol=(i=>(i[i.Unused_first_Symbol=0]="Unused_first_Symbol",i[i.BLACK_HEAD=1]="BLACK_HEAD",i[i.UPWARDS_TAIL=2]="UPWARDS_TAIL",i[i.DOWNWARDS_TAIL=3]="DOWNWARDS_TAIL",i[i.UPWARDS_DOUBLE_TAIL=4]="UPWARDS_DOUBLE_TAIL",i[i.DOWNWARDS_DOUBLE_TAIL=5]="DOWNWARDS_DOUBLE_TAIL",i[i.UPWARDS_TRIPLE_TAIL=6]="UPWARDS_TRIPLE_TAIL",i[i.DOWNWARDS_TRIPLE_TAIL=7]="DOWNWARDS_TRIPLE_TAIL",i[i.UPWARDS_QUAD_TAIL=8]="UPWARDS_QUAD_TAIL",i[i.DOWNWARDS_QUAD_TAIL=9]="DOWNWARDS_QUAD_TAIL",i[i.ROUND_HEAD=10]="ROUND_HEAD",i[i.WHITE_HEAD=11]="WHITE_HEAD",i[i.G_CLEF=12]="G_CLEF",i[i.F_CLEF=13]="F_CLEF",i[i.C_CLEF=14]="C_CLEF",i[i.BREVE=15]="BREVE",i[i.BREVE_REST=16]="BREVE_REST",i[i.COMMON_TIME=17]="COMMON_TIME",i[i.CUT_TIME=18]="CUT_TIME",i[i.WHOLE_REST=19]="WHOLE_REST",i[i.HALF_REST=20]="HALF_REST",i[i.QUARTER_REST=21]="QUARTER_REST",i[i.EIGHTH_REST=22]="EIGHTH_REST",i[i.SIXTEENTH_REST=23]="SIXTEENTH_REST",i[i.THIRTYSECOND_REST=24]="THIRTYSECOND_REST",i[i.SIXTYFOURTH_REST=25]="SIXTYFOURTH_REST",i[i.FLAT=26]="FLAT",i[i.SHARP=27]="SHARP",i[i.NATURAL=28]="NATURAL",i[i.DOUBLE_FLAT=29]="DOUBLE_FLAT",i[i.DOUBLE_SHARP=30]="DOUBLE_SHARP",i[i.ZERO=31]="ZERO",i[i.ONE=32]="ONE",i[i.TWO=33]="TWO",i[i.THREE=34]="THREE",i[i.FOUR=35]="FOUR",i[i.FIVE=36]="FIVE",i[i.SIX=37]="SIX",i[i.SEVEN=38]="SEVEN",i[i.EIGHT=39]="EIGHT",i[i.NINE=40]="NINE",i[i.DOT=41]="DOT",i[i.FERMATA=42]="FERMATA",i[i.INVERTED_FERMATA=43]="INVERTED_FERMATA",i[i.SPICCATO=44]="SPICCATO",i[i.TENUTO=45]="TENUTO",i[i.MARCATO=46]="MARCATO",i[i.MARCATISSIMO=47]="MARCATISSIMO",i[i.INVERTED_MARCATISSIMO=48]="INVERTED_MARCATISSIMO",i[i.P=49]="P",i[i.F=50]="F",i[i.S=51]="S",i[i.Z=52]="Z",i[i.M=53]="M",i[i.R=54]="R",i[i.SEGNO=55]="SEGNO",i[i.CODA=56]="CODA",i[i.DRUM_CLEF=57]="DRUM_CLEF",i[i.G_CLEF_SUB8=58]="G_CLEF_SUB8",i[i.G_CLEF_SUPER8=59]="G_CLEF_SUPER8",i[i.G_CLEF_SUB15=60]="G_CLEF_SUB15",i[i.G_CLEF_SUPER15=61]="G_CLEF_SUPER15",i[i.F_CLEF_SUB8=62]="F_CLEF_SUB8",i[i.F_CLEF_SUPER8=63]="F_CLEF_SUPER8",i[i.F_CLEF_SUB15=64]="F_CLEF_SUB15",i[i.F_CLEF_SUPER15=65]="F_CLEF_SUPER15",i[i.DOWN_BOW=66]="DOWN_BOW",i[i.MORDENT=67]="MORDENT",i[i.INVERTED_MORDENT=68]="INVERTED_MORDENT",i[i.TURN=69]="TURN",i[i.INVERTED_TURN=70]="INVERTED_TURN",i[i.LEFTHAND_PIZZICATO=71]="LEFTHAND_PIZZICATO",i[i.RELEASE_PED=72]="RELEASE_PED",i[i.ENGAGE_PED=73]="ENGAGE_PED",i[i.VA8=74]="VA8",i[i.VB8=75]="VB8",i[i.TRILL=76]="TRILL",i[i.MA15=77]="MA15",i[i.MB15=78]="MB15",i[i.HIGH=79]="HIGH",i[i.PLAY=80]="PLAY",i[i.MIC=81]="MIC",i[i.SNAP_PIZZICATO=82]="SNAP_PIZZICATO",i[i.NATURAL_HARMONIC=83]="NATURAL_HARMONIC",i[i.EditPen=84]="EditPen",i[i.PEDAL_BRACKET=85]="PEDAL_BRACKET",i[i.PEDAL_MIXED=86]="PEDAL_MIXED",i[i.PEDAL_SYMBOL=87]="PEDAL_SYMBOL",i))(MusicSymbol||{}),MusicSymbolDrawingStyle=(i=>(i[i.Normal=0]="Normal",i[i.Disabled=1]="Disabled",i[i.Selected=2]="Selected",i[i.Clickable=3]="Clickable",i[i.PlaybackSymbols=4]="PlaybackSymbols",i[i.FollowSymbols=5]="FollowSymbols",i[i.QFeedbackNotFound=6]="QFeedbackNotFound",i[i.QFeedbackOk=7]="QFeedbackOk",i[i.QFeedbackPerfect=8]="QFeedbackPerfect",i[i.Debug1=9]="Debug1",i[i.Debug2=10]="Debug2",i[i.Debug3=11]="Debug3",i))(MusicSymbolDrawingStyle||{}),PhonicScoreModes=(i=>(i[i.Following=0]="Following",i[i.Midi=1]="Midi",i[i.Manual=2]="Manual",i))(PhonicScoreModes||{});class LabelRenderSpecs{}class MusicSheetDrawer{constructor(e,r){this.drawableBoundingBoxElement="None",this.skyLineVisible=!1,this.bottomLineVisible=!1,this.needSpecialArrTs=[],this.phonicScoreMode=PhonicScoreModes.Manual,this.textMeasurer=e,this.splitScreenLineColor=-1,this.drawingParameters=r,this.rules=r.Rules}set Mode(e){this.phonicScoreMode=e}drawSheet(e){if(this.graphicalMusicSheet=e,this.rules=e.ParentMusicSheet.Rules,this.drawSplitScreenLine(),this.drawingParameters.drawCursors)for(const s of e.Cursors){if(!s)continue;const o=new BoundingBox$1(s);o.AbsolutePosition=s.Start,o.BorderBottom=s.End.y-s.Start.y,o.BorderRight=s.Width/2,o.BorderLeft=-s.Width/2,this.isVisible(o)&&this.drawLineAsVerticalRectangle(s,GraphicalLayers.Cursor)}this.drawingParameters.drawScrollIndicator&&this.drawScrollIndicator();const r=Math.min(this.graphicalMusicSheet.MusicPages.length,this.rules.MaxPageToDrawNumber);for(let s=0;s<r;s++){const o=this.graphicalMusicSheet.MusicPages[s];this.drawPage(o)}}drawLineAsHorizontalRectangle(e,r){let s=new RectangleF2D(e.Start.x,e.End.y-e.Width/2,e.End.x-e.Start.x,e.Width);s=this.applyScreenTransformationForRect(s),this.renderRectangle(s,r,e.styleId,e.colorHex)}drawLineAsVerticalRectangle(e,r){const s=e.Start,o=e.Width;let c=new RectangleF2D(s.x-o/2,s.y,o,e.End.y-s.y);c=this.applyScreenTransformationForRect(c),this.renderRectangle(c,r,e.styleId)}drawLineAsHorizontalRectangleWithOffset(e,r,s){const o=new PointF2D(e.Start.x+r.x,e.Start.y+r.y),c=new PointF2D(e.End.x+r.x,e.End.y+r.y),u=e.Width;let d=new RectangleF2D(o.x,c.y-u/2,c.x-o.x,u);d=this.applyScreenTransformationForRect(d),this.renderRectangle(d,s,e.styleId)}drawLineAsVerticalRectangleWithOffset(e,r,s){const o=new PointF2D(e.Start.x+r.x,e.Start.y+r.y),c=new PointF2D(e.End.x+r.x,e.End.y+r.y),u=e.Width;let d=new RectangleF2D(o.x,o.y,u,c.y-o.y);d=this.applyScreenTransformationForRect(d),this.renderRectangle(d,s,e.styleId)}drawRectangle(e,r){const s=e.PositionAndShape;let o=new RectangleF2D(s.AbsolutePosition.x,s.AbsolutePosition.y,s.BorderRight,s.BorderBottom);o=this.applyScreenTransformationForRect(o),this.renderRectangle(o,r,e.style)}drawLabel(e,r,s){var S,C,T,P,B,M,k,H,_,z,Ee,ne,$,Ie,q;const o=this.graphicalMusicSheet.GetNearestNote(e.PositionAndShape.AbsolutePosition);if(!this.isVisible(e.PositionAndShape))return;const c=e.Label;if(c.text.trim()==="")return;const u=this.calculateLabel(e),d=this.applyScreenTransformation(e.PositionAndShape.AbsolutePosition),m=e.PositionAndShape.Parent.DataObject;if(this.rules.MetronomeMarksDrawn&&((C=(S=m==null?void 0:m.measures)==null?void 0:S[0])==null?void 0:C.MeasureNumber)===1&&((T=m==null?void 0:m.ParentMusicSystem)==null?void 0:T.Id)===0&&isTopFont(e.Label.textAlignment)&&(u.ScreenPosition.y-=1*10),c.text===","){let Be=0;const Ae=((M=(B=(P=this.graphicalMusicSheet)==null?void 0:P.MusicPages)==null?void 0:B[0])==null?void 0:M.MusicSystems)||[];let Fe;try{for(let Me=0;Me<Ae.length;Me++){const Ne=Ae[Me];if(e.PositionAndShape.AbsolutePosition.x<10){console.log(e.PositionAndShape.AbsolutePosition.x);const Ge=this.graphicalMusicSheet.MeasureList[o.sourceNote.SourceMeasure.MeasureNumber-2];Ge&&Ge[0]&&(Fe=Ge[0],Be=Fe.PositionAndShape.AbsolutePosition.y-Fe.PositionAndShape.Size.height/2);break}if(Ne.PositionAndShape.AbsolutePosition.y-10<e.PositionAndShape.AbsolutePosition.y&&e.PositionAndShape.AbsolutePosition.y<Ne.PositionAndShape.AbsolutePosition.y+10){const Ge=(Ne==null?void 0:Ne.GraphicalMeasures.map(lt=>lt[0]).filter(Boolean))||[],Ve=[];let Ue=!1;for(let lt=0;lt<Ge.length;lt++){const Ke=Ge[lt];if(((_=(H=(k=Ke.vfVoices)==null?void 0:k["1"])==null?void 0:H.tickables)==null?void 0:_.length)===1&&Ke.PositionAndShape.AbsolutePosition.x<e.PositionAndShape.AbsolutePosition.x&&e.PositionAndShape.AbsolutePosition.x<Ke.PositionAndShape.AbsolutePosition.x+Ke.PositionAndShape.Size.width){Fe=Ke,Ue=!0;break}const ze=Ke.PositionAndShape.AbsolutePosition.x+Ke.PositionAndShape.Size.width,Oe=e.PositionAndShape.AbsolutePosition.x;ze-15<Oe&&Oe<ze+15&&Ve.push({measure:Ke,x:Math.abs(Oe-ze)})}if(Ue)break;Fe=(Ee=(z=Ve.sort((lt,Ke)=>lt.x-Ke.x))==null?void 0:z[0])==null?void 0:Ee.measure;break}}}catch(Me){console.log("🚀 ~ error",Me)}let Re=0;Fe?Re=((ne=Fe.stave)==null?void 0:ne.end_x)||0:Re=(($=o.sourceNote.SourceMeasure.VerticalMeasureList[0])==null?void 0:$.getVFStave()).end_x;const Te=0;u.ScreenPosition.x=Re,u.ScreenPosition.y=Be===0?(e.PositionAndShape.Parent.AbsolutePosition.y-3-Te)*10:Be*10}const g=["C","G","D","A","E","B","F#","C#","G#","F","Bb","Eb","Ab","Db","Gb","Cb","Fb","D#","A#","E#"];g.includes(c.text)&&(u.ScreenPosition.y=(e.PositionAndShape.Parent.AbsolutePosition.y+e.PositionAndShape.Parent.BorderTop+e.PositionAndShape.Parent.BorderMarginTop)*10),["play","listen"].includes(c.text.toLocaleLowerCase())&&c.textAlignment===TextAlignmentEnum.LeftBottom&&(u.ScreenPosition.y=(e.PositionAndShape.Parent.AbsolutePosition.y-1+e.PositionAndShape.Parent.BorderBottom)*10);const E=["ffp","p-f","sfzp","szf","sffzp"];for(let Be=0;Be<E.length;Be++){const Ae=E[Be].replace(/ /g,""),Fe=c.text.replace(/ /g,"");if(Fe.toLocaleLowerCase()===Ae.toLocaleLowerCase()||Fe.includes(Ae)){c.fontStyle=3,c.text==="sfzp"&&(c.fontHeight=2.3);break}}const A=e.PositionAndShape.Size.width/2*10;if(d.x-A<e.PositionAndShape.RelativePosition.x&&(u.ScreenPosition.x=(e.PositionAndShape.RelativePosition.x+this.rules.PageLeftMargin)*10),isSpecialMark(e.Label.text||"")&&!g.includes(c.text)&&!e.Label.isLyricText&&(e.Label.fontHeight=0),this.rules.MetronomeMarksDrawn&&e.Label.fontHeight>0&&(isTopFont(e.Label.textAlignment)||[TextAlignmentEnum.CenterBottom].includes(e.Label.textAlignment))){let Be=-1,Ae=!1;for(const Fe of(m==null?void 0:m.AbstractExpressions)||[])if(Fe.Label===e?Be=(Ie=Fe==null?void 0:Fe.parentMeasure)==null?void 0:Ie.measureListIndex:(q=Fe.expression)!=null&&q.TempoInBpm&&(Ae=Fe.expression.TempoInBpm>0),Ae&&Be>-1){u.ScreenPosition.y-=4*10;break}}const x=!/^\d+$/.test(e.Label.text);(!s&&!e.Label.isNotRender||x)&&this.renderLabel(e,r,u)}calculateLabel(e){var d,m;const r=new LabelRenderSpecs,s=e.Label;r.ScreenPosition=this.applyScreenTransformation(e.PositionAndShape.AbsolutePosition),r.FontHeightInPixel=this.calculatePixelDistance(s.fontHeight);const o=this.calculatePixelDistance(e.PositionAndShape.Size.width);switch(r.BitmapWidth=Math.ceil(o),r.BitmapHeight=e.TextLines?Math.ceil(r.FontHeightInPixel*(.2+e.TextLines.length)):10,s.textAlignment){case TextAlignmentEnum.LeftTop:break;case TextAlignmentEnum.LeftCenter:r.ScreenPosition.y-=r.BitmapHeight/2;break;case TextAlignmentEnum.LeftBottom:r.ScreenPosition.y-=r.BitmapHeight;break;case TextAlignmentEnum.CenterTop:r.ScreenPosition.x-=r.BitmapWidth/2;break;case TextAlignmentEnum.CenterCenter:r.ScreenPosition.x-=r.BitmapWidth/2,r.ScreenPosition.y-=r.BitmapHeight/2;break;case TextAlignmentEnum.CenterBottom:r.ScreenPosition.x-=r.BitmapWidth/2,r.ScreenPosition.y-=r.BitmapHeight,s.text==="筒音作5"&&this.rules.DYMusicScoreType==="jianpu"&&(r.ScreenPosition.x=80);break;case TextAlignmentEnum.RightTop:r.ScreenPosition.x-=r.BitmapWidth;break;case TextAlignmentEnum.RightCenter:r.ScreenPosition.x-=r.BitmapWidth,r.ScreenPosition.y-=r.BitmapHeight/2;break;case TextAlignmentEnum.RightBottom:r.ScreenPosition.x-=r.BitmapWidth,r.ScreenPosition.y-=r.BitmapHeight;break;default:throw new ArgumentOutOfRangeException("")}const c=e.PositionAndShape.Parent.DataObject,u=[1,3,7,9,15,20,22,24,28,30,36,41];this.rules.DYMusicScoreId&&this.rules.DYMusicScoreId==="1722157850347765762"&&(s.text==="."&&(r.ScreenPosition.x=142,r.ScreenPosition.y=134),s.text==="T"&&(this.needSpecialArrTs.push(r),((m=(d=c==null?void 0:c.measures)==null?void 0:d[0])==null?void 0:m.MeasureNumber)===1?r.ScreenPosition.y+=20:r.ScreenPosition.y-=20));for(let g in this.needSpecialArrTs)u.includes(Number(g))&&(this.needSpecialArrTs[g].ScreenPosition.x-=20);return r}applyScreenTransformations(e){const r=[];for(const s of e)r.push(this.applyScreenTransformation(s));return r}drawSplitScreenLine(){}renderRectangle(e,r,s,o=void 0,c=1){throw new Error("not implemented")}drawScrollIndicator(){}drawSelectionStartSymbol(e){}drawSelectionEndSymbol(e){}renderLabel(e,r,s){throw new Error("not implemented")}renderSystemToScreen(e,r,s){}drawSkyLine(e){}drawBottomLine(e){}drawInstrumentBrace(e,r){}drawGroupBracket(e,r){}isVisible(e){return!0}drawMusicSystem(e){const r=this.getSystemAbsBoundingRect(e),s=this.getSytemBoundingBoxInPixels(r);this.drawMusicSystemComponents(e,s,r)}getSytemBoundingBoxInPixels(e){const r=this.applyScreenTransformationForRect(e);return r.x=Math.round(r.x),r.y=Math.round(r.y),r}getSystemAbsBoundingRect(e){const r=e.PositionAndShape.BoundingRectangle;return new RectangleF2D(e.PositionAndShape.AbsolutePosition.x+e.PositionAndShape.BorderLeft-1,e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderTop-1,r.width+6,r.height+2)}drawMusicSystemComponents(e,r,s){const o=this.graphicalMusicSheet.SelectionStartSymbol,c=this.graphicalMusicSheet.SelectionEndSymbol;this.drawingParameters.drawSelectionStartSymbol&&o!==void 0&&this.isVisible(o.PositionAndShape)&&this.drawSelectionStartSymbol(o),this.drawingParameters.drawSelectionEndSymbol&&c!==void 0&&this.isVisible(c.PositionAndShape)&&this.drawSelectionEndSymbol(c);for(const m of e.StaffLines)this.drawStaffLine(m),this.rules.RenderLyrics&&(m.LyricsDashes.length>0&&this.drawDashes(m.LyricsDashes),m.LyricLines.length>0&&this.drawLyricLines(m.LyricLines,m));for(const m of e.SystemLines)this.drawSystemLineObject(m);if(this.rules.RenderSystemLabelsAfterFirstPage||e.Parent===e.Parent.Parent.MusicPages[0])for(const m of e.Labels)m.SVGNode=this.drawLabel(m,GraphicalLayers.Notes);const u=this.graphicalMusicSheet.ParentMusicSheet.Instruments,d=u.filter(m=>m.Visible).length;for(const m of e.InstrumentBrackets)this.drawInstrumentBrace(m,e);if(u.length>0)if(d>1)for(const m of e.GroupBrackets)this.drawGroupBracket(m,e);else for(const m of e.GroupBrackets)m.Visible=!1;if(!this.leadSheet)for(const m of e.MeasureNumberLabels)m.SVGNode=this.drawLabel(m,GraphicalLayers.Notes);for(const m of e.StaffLines)this.drawStaffLineSymbols(m);this.drawingParameters.drawMarkedAreas&&this.drawMarkedAreas(e)}activateSystemRendering(e,r,s,o){return!0}drawSystemLineObject(e){}drawStaffLine(e){for(const r of e.Measures)this.drawMeasure(r),r.parentSourceMeasure&&(r.parentSourceMeasure.WasRendered=!0);this.rules.RenderLyrics&&e.LyricsDashes.length>0&&this.drawDashes(e.LyricsDashes),this.drawOctaveShifts(e),this.drawPedals(e),this.drawWavyLines(e),this.drawExpressions(e),this.skyLineVisible&&this.drawSkyLine(e),this.bottomLineVisible&&this.drawBottomLine(e)}drawLyricLines(e,r){r.LyricLines.forEach(s=>{s.Start.y+=r.PositionAndShape.AbsolutePosition.y,s.End.y+=r.PositionAndShape.AbsolutePosition.y,s.Start.x+=r.PositionAndShape.AbsolutePosition.x,s.End.x+=r.PositionAndShape.AbsolutePosition.x,this.drawGraphicalLine(s,this.rules.LyricUnderscoreLineWidth,s.colorHex)})}drawExpressions(e){}drawGraphicalLine(e,r,s="black"){return this.drawLine(e.Start,e.End,s,r)}drawLine(e,r,s="#FF0000FF",o){}drawDashes(e){e.forEach(r=>{var s;r.SVGNode=this.drawLabel(r,GraphicalLayers.Notes),(s=r.SVGNode)==null||s.classList.add("dash")})}drawOctaveShifts(e){}drawStaffLines(e){if(e.StaffLines){const r=e.PositionAndShape.AbsolutePosition;for(let s=0;s<5;s++)this.drawLineAsHorizontalRectangleWithOffset(e.StaffLines[s],r,GraphicalLayers.Notes)}}drawSymbol(e,r,s,o=1,c=GraphicalLayers.Notes){}get leadSheet(){return this.graphicalMusicSheet.LeadSheet}set leadSheet(e){this.graphicalMusicSheet.LeadSheet=e}drawPage(e){if(this.isVisible(e.PositionAndShape)){for(const r of e.MusicSystems)this.isVisible(r.PositionAndShape)&&this.drawMusicSystem(r);if(e===e.Parent.MusicPages[0])for(const r of e.Labels)r.SVGNode=this.drawLabel(r,GraphicalLayers.Notes);this.drawableBoundingBoxElement&&this.drawBoundingBoxes(e.PositionAndShape,0,this.drawableBoundingBoxElement)}}drawBoundingBoxes(e,r=0,s="all"){const o=e.DataObject.constructor.name;let c=!1;s==="all"&&(c=!0),(c||o===s)&&this.drawBoundingBox(e,void 0,!0,o,r),r++,e.ChildElements.forEach(u=>this.drawBoundingBoxes(u,r,s))}drawBoundingBox(e,r=void 0,s=!1,o=void 0,c=0){let u=new RectangleF2D(e.AbsolutePosition.x+e.BorderMarginLeft,e.AbsolutePosition.y+e.BorderMarginTop,e.BorderMarginRight-e.BorderMarginLeft,e.BorderMarginBottom-e.BorderMarginTop);s&&(this.drawLineAsHorizontalRectangle(new GraphicalLine(new PointF2D(e.AbsolutePosition.x-1,e.AbsolutePosition.y),new PointF2D(e.AbsolutePosition.x+1,e.AbsolutePosition.y),.1,OutlineAndFillStyleEnum.BaseWritingColor,r),c-1),this.drawLineAsVerticalRectangle(new GraphicalLine(new PointF2D(e.AbsolutePosition.x,e.AbsolutePosition.y-1),new PointF2D(e.AbsolutePosition.x,e.AbsolutePosition.y+1),.1,OutlineAndFillStyleEnum.BaseWritingColor,r),c-1)),u=this.applyScreenTransformationForRect(u);const d=this.renderRectangle(u,GraphicalLayers.Background,c,r,.5);if(o){const m=new Label(o),g=new LabelRenderSpecs;g.BitmapWidth=u.width,g.BitmapHeight=u.height,g.FontHeightInPixel=u.height,g.ScreenPosition=new PointF2D(u.x,u.y+12),this.renderLabel(new GraphicalLabel(m,.8,TextAlignmentEnum.CenterCenter,this.rules),c,g)}return d}drawMarkedAreas(e){for(const r of e.GraphicalMarkedAreas)r&&(r.systemRectangle&&this.drawRectangle(r.systemRectangle,GraphicalLayers.Background),r.settings&&(r.settings.SVGNode=this.drawLabel(r.settings,GraphicalLayers.Comment)),r.labelRectangle&&this.drawRectangle(r.labelRectangle,GraphicalLayers.Background),r.label&&(r.label.SVGNode=this.drawLabel(r.label,GraphicalLayers.Comment)))}drawStaffLineSymbols(e){const r=e.ParentStaff.ParentInstrument,s=e.PositionAndShape.AbsolutePosition.x,o=e.PositionAndShape.AbsolutePosition.y+2,c=e.PositionAndShape.BorderRight;r.highlight&&this.drawingParameters.drawHighlights&&this.drawLineAsHorizontalRectangle(new GraphicalLine(new PointF2D(s,o),new PointF2D(s+c,o),4,OutlineAndFillStyleEnum.Highlighted),GraphicalLayers.Highlight);let u=MusicSymbolDrawingStyle.Disabled,d=MusicSymbol.PLAY,m=this.drawingParameters.drawActivitySymbols;switch(this.phonicScoreMode){case PhonicScoreModes.Midi:d=MusicSymbol.PLAY,this.midiPlaybackAvailable&&e.ParentStaff.audible&&(u=MusicSymbolDrawingStyle.PlaybackSymbols);break;case PhonicScoreModes.Following:d=MusicSymbol.MIC,e.ParentStaff.following&&(u=MusicSymbolDrawingStyle.FollowSymbols);break;default:m=!1;break}if(m){const g=new PointF2D(s+c+2,o);this.drawSymbol(d,u,g)}if(this.drawingParameters.drawErrors)for(const g of e.Measures){const E=g.PositionAndShape,A=E.AbsolutePosition.x,y=E.AbsolutePosition.y+2;g.hasError&&this.graphicalMusicSheet.ParentMusicSheet.DrawErroneousMeasures&&this.drawLineAsHorizontalRectangle(new GraphicalLine(new PointF2D(A,y),new PointF2D(A+E.BorderRight,y),4,OutlineAndFillStyleEnum.ErrorUnderlay),GraphicalLayers.MeasureError)}}}class VexFlowTextMeasurer{constructor(e){this.fontSize=20,this.fontSizeStandard=this.fontSize;const r=document.createElement("canvas");this.context=r.getContext("2d"),this.rules=e}computeTextWidthToHeightRatio(e,r,s,o=void 0,c=this.fontSize){return this.context.font=VexFlowConverter.font(c,s,r,this.rules,o),this.context.measureText(e).width/c}setFontSize(e=this.fontSizeStandard){return this.fontSize=e,e}}class AbstractGraphicalExpression extends GraphicalObject{constructor(e,r,s){super(),this.expression=r,this.parentMeasure=s,this.boundingBox=new BoundingBox$1(this,e.PositionAndShape),this.parentStaffLine=e,this.parentStaffLine.AbstractExpressions.push(this),this.rules=e.ParentMusicSystem.rules}get Label(){return this.label}get ParentStaffLine(){return this.parentStaffLine}get SourceExpression(){return this.expression}get Placement(){return this.expression.Placement}}class GraphicalInstantaneousTempoExpression extends AbstractGraphicalExpression{constructor(e,r){super(r.PositionAndShape.Parent.DataObject,e,e.parentMeasure),this.label=r}get GraphicalLabel(){return this.label}updateSkyBottomLine(){}}class GraphicalInstantaneousDynamicExpression extends AbstractGraphicalExpression{constructor(e,r,s){super(r,e,s.parentSourceMeasure),this.mInstantaneousDynamicExpression=e,this.mMeasure=s}updateSkyBottomLine(){const e=this.parentStaffLine.SkyBottomLineCalculator,r=this.PositionAndShape.RelativePosition.x+this.PositionAndShape.BorderMarginLeft,s=this.PositionAndShape.RelativePosition.x+this.PositionAndShape.BorderMarginRight;let o=0;switch(this.Placement){case PlacementEnum.Above:o=this.PositionAndShape.RelativePosition.y+this.PositionAndShape.BorderMarginTop,e.updateSkyLineInRange(r,s,o);break;case PlacementEnum.Below:o=this.PositionAndShape.RelativePosition.y+this.PositionAndShape.BorderMarginBottom,e.updateBottomLineInRange(r,s,o);break;default:loglevelExports.error("Placement for GraphicalInstantaneousDynamicExpression is unknown")}}}class GraphicalContinuousDynamicExpression extends AbstractGraphicalExpression{constructor(e,r,s){super(r,e,s),this.lines=[],this.isSplittedPart=!1,this.notToBeRemoved=!1}get StartMeasure(){return this.startMeasure}set StartMeasure(e){this.startMeasure=e}get EndMeasure(){return this.endMeasure}set EndMeasure(e){this.endMeasure=e}get EndStaffLine(){return this.endMeasure?this.endMeasure.ParentStaffLine:void 0}get IsSplittedPart(){return this.isSplittedPart}set IsSplittedPart(e){this.isSplittedPart=e}get IsVerbal(){return this.ContinuousDynamic.Label&&this.ContinuousDynamic.Label.length>0}get NotToBeRemoved(){return this.notToBeRemoved}set NotToBeRemoved(e){this.notToBeRemoved=e}get Lines(){return this.lines}get ContinuousDynamic(){return this.SourceExpression}updateSkyBottomLine(){var o;const e=this.parentStaffLine.SkyBottomLineCalculator,r=this.IsVerbal?this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginLeft:0,s=this.IsVerbal?this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginRight:0;switch(!this.IsSoftAccent&&!this.IsVerbal&&this.lines.length<2&&loglevelExports.warn("Not enough lines for SkyBottomLine calculation"),this.IsVerbal||this.ContinuousDynamic.DynamicType!==ContDynamicEnum.crescendo&&this.ContinuousDynamic.DynamicType!==ContDynamicEnum.diminuendo&&loglevelExports.warn("GraphicalContinuousDynamicExpression.updateSkyBottomLine(): unhandled continuous dynamic type. start measure: "+((o=this.startMeasure)==null?void 0:o.MeasureNumber)),this.Placement){case PlacementEnum.Above:if(this.IsSoftAccent)e.updateSkyLineWithWedge(this.lines[0].Start,this.lines[0].End),e.updateSkyLineWithWedge(this.lines[2].End,this.lines[2].Start),e.updateSkyLineWithLine(this.lines[0].End,this.lines[2].End,this.lines[0].End.y);else if(!this.IsVerbal)this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?e.updateSkyLineWithWedge(this.lines[0].Start,this.lines[0].End):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&e.updateSkyLineWithWedge(this.lines[0].End,this.lines[0].Start);else{const c=this.label.PositionAndShape.BorderMarginTop+this.label.PositionAndShape.RelativePosition.y;e.updateSkyLineInRange(r,s,c)}break;case PlacementEnum.Below:if(!this.IsVerbal)this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?e.updateBottomLineWithWedge(this.lines[1].Start,this.lines[1].End):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&e.updateBottomLineWithWedge(this.lines[1].End,this.lines[1].Start);else{const c=this.label.PositionAndShape.BorderMarginBottom+this.label.PositionAndShape.RelativePosition.y;e.updateBottomLineInRange(r,s,c)}break;default:loglevelExports.error("Placement for GraphicalContinuousDynamicExpression is unknown")}}createCrescendoLines(e,r,s,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,s),d=new PointF2D(r,s-o/2),m=new PointF2D(r,s+o/2);this.addWedgeLines(u,d,m,c)}createFirstHalfCrescendoLines(e,r,s,o=this.rules.WedgeMeasureEndOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,s),d=new PointF2D(r,s-o/2),m=new PointF2D(r,s+o/2);this.addWedgeLines(u,d,m,c)}createSecondHalfCrescendoLines(e,r,s,o=this.rules.WedgeMeasureBeginOpeningLength,c=this.rules.WedgeOpeningLength,u=this.rules.WedgeLineWidth){const d=new PointF2D(e,s-o/2),m=new PointF2D(e,s+o/2),g=new PointF2D(r,s-c/2),E=new PointF2D(r,s+c/2);this.addDoubleLines(d,g,m,E,u)}recalculateCrescendoLines(e,r,s){const o=Math.abs(this.lines[0].Start.y-this.lines[1].Start.y)>1e-4;this.lines.clear(),o?this.createSecondHalfCrescendoLines(e,r,s):this.isSplittedPart?this.createFirstHalfCrescendoLines(e,r,s):this.createCrescendoLines(e,r,s)}createDiminuendoLines(e,r,s,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,s-o/2),d=new PointF2D(e,s+o/2),m=new PointF2D(r,s);this.addWedgeLines(m,u,d,c)}createFirstHalfDiminuendoLines(e,r,s,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeMeasureEndOpeningLength,u=this.rules.WedgeLineWidth){const d=new PointF2D(e,s-o/2),m=new PointF2D(e,s+o/2),g=new PointF2D(r,s-c/2),E=new PointF2D(r,s+c/2);this.addDoubleLines(d,g,m,E,u)}createSecondHalfDiminuendoLines(e,r,s,o=this.rules.WedgeMeasureBeginOpeningLength,c=this.rules.WedgeLineWidth){const u=new PointF2D(e,s-o/2),d=new PointF2D(e,s+o/2),m=new PointF2D(r,s);this.addWedgeLines(m,u,d,c)}recalculateDiminuendoLines(e,r,s){const o=Math.abs(this.lines[0].End.y-this.lines[1].End.y)>1e-4;this.lines.clear(),o?this.createFirstHalfDiminuendoLines(e,r,s):this.isSplittedPart?this.createSecondHalfDiminuendoLines(e,r,s):this.createDiminuendoLines(e,r,s)}createFirstHalfLines(e,r,s,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeMeasureEndOpeningLength,u=this.rules.WedgeLineWidth){this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?this.createFirstHalfCrescendoLines(e,r,s,c,u):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&this.createFirstHalfDiminuendoLines(e,r,s,o,c,u)}createSecondHalfLines(e,r,s,o=this.rules.WedgeMeasureBeginOpeningLength,c=this.rules.WedgeOpeningLength,u=this.rules.WedgeLineWidth){this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?this.createSecondHalfCrescendoLines(e,r,s,o,c,u):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&this.createSecondHalfDiminuendoLines(e,r,s,o,u)}createLines(e,r,s,o=this.rules.WedgeOpeningLength,c=this.rules.WedgeLineWidth){this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?this.createCrescendoLines(e,r,s,o,c):this.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo&&this.createDiminuendoLines(e,r,s,o,c)}calcPsi(){if(this.IsVerbal){this.PositionAndShape.calculateBoundingBox();return}this.PositionAndShape.RelativePosition=this.lines[0].Start,this.PositionAndShape.BorderMarginTop=this.lines[0].End.y-this.lines[0].Start.y,this.PositionAndShape.BorderMarginBottom=this.lines[1].End.y-this.lines[1].Start.y,this.PositionAndShape.Center.y=(this.PositionAndShape.BorderMarginTop+this.PositionAndShape.BorderMarginBottom)/2,this.IsSoftAccent?(this.PositionAndShape.BorderMarginLeft=0,this.PositionAndShape.BorderMarginRight=this.lines[3].Start.x-this.lines[0].Start.x):this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?(this.PositionAndShape.BorderMarginLeft=0,this.PositionAndShape.BorderMarginRight=this.lines[0].End.x-this.lines[0].Start.x):(this.PositionAndShape.BorderMarginLeft=this.lines[0].End.x-this.lines[0].Start.x,this.PositionAndShape.BorderMarginRight=0)}cleanUp(){this.lines.clear()}shiftYPosition(e){this.IsVerbal?(this.PositionAndShape.RelativePosition.y+=e,this.PositionAndShape.calculateBoundingBox()):(this.lines[0].Start.y+=e,this.lines[0].End.y+=e,this.lines[1].End.y+=e)}squeeze(e){this.IsVerbal||Math.abs(this.lines[0].End.x-this.lines[0].Start.x)<Math.abs(e)||(this.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?e>0?this.lines[0].Start.x+=e:(this.lines[0].End.x+=e,this.lines[1].End.x+=e):e<0?this.lines[0].Start.x+=e:(this.lines[0].End.x+=e,this.lines[1].End.x+=e),this.calcPsi())}addWedgeLines(e,r,s,o){const c=new GraphicalLine(e,r,o),u=new GraphicalLine(e,s,o);this.rules.DefaultColorMusic&&(c.colorHex=this.rules.DefaultColorMusic,u.colorHex=this.rules.DefaultColorMusic),this.lines.push(c),this.lines.push(u)}addDoubleLines(e,r,s,o,c){const u=new GraphicalLine(e,r,c),d=new GraphicalLine(s,o,c);this.rules.DefaultColorMusic&&(u.colorHex=this.rules.DefaultColorMusic,d.colorHex=this.rules.DefaultColorMusic),this.lines.push(u),this.lines.push(d)}}class DrawingParameters{constructor(e=DrawingParametersEnum.default,r){this.drawCursors=!0,this.drawTitle=!0,this.drawSubtitle=!0,this.drawLyricist=!0,this.drawComposer=!0,this.drawCopyright=!1,this.drawCredits=!0,this.drawPartNames=!0,this.fingeringPosition=PlacementEnum.Left,this.drawHiddenNotes=!1,this.rules=r,this.rules||(this.rules=new EngravingRules),this.DrawingParametersEnum=e}set DrawingParametersEnum(e){switch(this.drawingParametersEnum=e,e){case DrawingParametersEnum.allon:this.setForAllOn();break;case DrawingParametersEnum.thumbnail:this.setForThumbnail();break;case DrawingParametersEnum.leadsheet:this.setForLeadsheet();break;case DrawingParametersEnum.compact:this.setForCompactMode();break;case DrawingParametersEnum.compacttight:this.setForCompactTightMode();break;case DrawingParametersEnum.default:default:this.setForDefault()}}get DrawingParametersEnum(){return this.drawingParametersEnum}setForAllOn(){this.drawHighlights=!0,this.drawErrors=!0,this.drawSelectionStartSymbol=!0,this.drawSelectionEndSymbol=!0,this.drawCursors=!0,this.drawActivitySymbols=!0,this.drawScrollIndicator=!0,this.drawAnnotations=!0,this.drawComments=!0,this.drawMarkedAreas=!0,this.DrawTitle=!0,this.DrawSubtitle=!0,this.DrawComposer=!0,this.DrawLyricist=!0,this.drawCredits=!0,this.DrawPartNames=!0,this.drawHiddenNotes=!0,this.rules.CompactMode=!1}setForDefault(){this.rules.loadDefaultValues(),this.setForAllOn(),this.drawHiddenNotes=!1}setForThumbnail(){this.drawHighlights=!1,this.drawErrors=!1,this.drawSelectionStartSymbol=!1,this.drawSelectionStartSymbol=!1,this.drawCursors=!1,this.drawActivitySymbols=!1,this.drawScrollIndicator=!1,this.drawAnnotations=!0,this.drawComments=!0,this.drawMarkedAreas=!0,this.drawHiddenNotes=!1}setForCompactMode(){this.rules.CompactMode=!0,this.DrawCredits=!1,this.drawHiddenNotes=!1}setForCompactTightMode(){this.setForCompactMode(),this.DrawPartNames=!1,this.rules.VoiceSpacingMultiplierVexflow=.65,this.rules.VoiceSpacingAddendVexflow=2,this.rules.MinSkyBottomDistBetweenStaves=1,this.rules.MinSkyBottomDistBetweenSystems=1,this.rules.BetweenStaffDistance=2.5,this.rules.StaffDistance=3.5,this.rules.MinimumDistanceBetweenSystems=1,this.rules.PageBottomMargin=0,this.rules.PageLeftMargin=2,this.rules.PageRightMargin=2}setForLeadsheet(){this.drawHighlights=!1,this.drawErrors=!1,this.drawSelectionStartSymbol=!0,this.drawSelectionEndSymbol=!0,this.drawCursors=!0,this.drawActivitySymbols=!1,this.drawScrollIndicator=!0,this.drawAnnotations=!0,this.drawComments=!0,this.drawMarkedAreas=!0}get DrawCredits(){return this.drawCredits}set DrawCredits(e){this.drawCredits=e,this.DrawComposer=e,this.DrawTitle=e,this.DrawSubtitle=e,this.DrawLyricist=e,this.DrawCopyright=e}get DrawTitle(){return this.drawTitle}set DrawTitle(e){this.drawTitle=e,this.rules.RenderTitle=e,e||(this.DrawSubtitle=!1)}get DrawSubtitle(){return this.drawSubtitle}set DrawSubtitle(e){this.drawSubtitle=e,this.rules.RenderSubtitle=e,e&&(this.DrawTitle=!0)}get DrawComposer(){return this.drawComposer}set DrawComposer(e){this.drawComposer=e,this.rules.RenderComposer=e}get DrawLyricist(){return this.drawLyricist}set DrawLyricist(e){this.drawLyricist=e,this.rules.RenderLyricist=e}get DrawCopyright(){return this.drawCopyright}set DrawCopyright(e){this.drawCopyright=e,this.rules.RenderCopyright=e}get DrawPartNames(){return this.drawPartNames}set DrawPartNames(e){this.drawPartNames=e,this.rules.RenderPartNames=e,this.rules.RenderPartNames||(this.rules.RenderPartAbbreviations=!1)}get FingeringPosition(){return this.fingeringPosition}set FingeringPosition(e){this.fingeringPosition=e,this.rules.FingeringPosition=e}get Rules(){return this.rules}set Rules(e){this.rules=e}}class GraphicalUnknownExpression extends AbstractGraphicalExpression{constructor(e,r,s,o,c=void 0){super(e,new AbstractExpression(s),o),this.label=r,this.sourceMultiExpression=c}updateSkyBottomLine(){const e=this.parentStaffLine.SkyBottomLineCalculator,r=this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginLeft,s=this.label.PositionAndShape.RelativePosition.x+this.label.PositionAndShape.BorderMarginRight;switch(this.Placement){case PlacementEnum.Above:const o=this.label.PositionAndShape.BorderMarginTop+this.label.PositionAndShape.RelativePosition.y;e.updateSkyLineInRange(r,s,o);break;case PlacementEnum.Below:const c=this.label.PositionAndShape.BorderMarginBottom+this.label.PositionAndShape.RelativePosition.y;e.updateBottomLineInRange(r,s,c);break;default:loglevelExports.error("Placement for GraphicalUnknownExpression is unknown")}}}const VF$c=Vex.Flow;class VexFlowBackend{getInnerElement(){return this.inner}getCanvas(){return this.canvas}getRenderElement(){let e=this.canvas;return this.getVexflowBackendType()===VF$c.Renderer.Backends.CANVAS&&(e=this.inner),e}getRenderer(){return this.renderer}removeAllChildrenFromContainer(e){for(;e.children.length!==0;)e.removeChild(e.children.item(0))}removeFromContainer(e){const r=this.getRenderElement();for(let s=0;s<e.children.length;s++)if(e.children.item(s)===r){e.removeChild(r);break}}resize(e,r){this.renderer.resize(e,r),this.width=e,this.height=r}}const VF$b=Vex.Flow;class SvgVexFlowBackend extends VexFlowBackend{constructor(e){super(),this.rules=e,this.textId=0}getVexflowBackendType(){return VF$b.Renderer.Backends.SVG}getOSMDBackendType(){return BackendType.SVG}getCanvasSize(){var e;return(e=document.getElementById("osmdCanvasPage"+this.graphicalMusicPage.PageNumber))==null?void 0:e.offsetHeight}initialize(e,r,s=void 0){this.zoom=r,this.canvas=document.createElement("div"),s||(s=this.graphicalMusicPage?this.graphicalMusicPage.PageNumber.toString():"1"),this.canvas.id="osmdCanvasPage"+s,this.inner=this.canvas,this.inner.style.position="relative",this.canvas.style.zIndex="0",e.appendChild(this.inner),this.renderer=new Vex.Flow.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext(),this.ctx.svg.id="osmdSvgPage"+s}getContext(){return this.ctx}getSvgElement(){return this.ctx.svg}removeNode(e){var s;const r=(s=this.ctx)==null?void 0:s.svg;if(!r)return!1;try{r.removeChild(e)}catch(o){return loglevelExports.error(o),!1}return!0}free(){const e=this.ctx.svg;for(;e.lastChild;)e.removeChild(e.lastChild)}clear(){this.ctx&&(this.free(),this.rules.PageBackgroundColor&&(this.ctx.svg.style["background-color"]=this.rules.PageBackgroundColor))}scale(e){this.ctx.scale(e,e)}translate(e,r){}renderText(e,r,s,o,c,u,d=void 0,m=void 0,g,E){this.ctx.save();const A=this.ctx.openGroup("text");g!==void 0&&(A.setAttribute("class",`vf-lyric lyric${g}`),A.setAttribute("lyricIndex",E)),d&&(this.ctx.attributes.fill=d,this.ctx.attributes.stroke=d);let y=m;(!m||m==="default")&&(y=this.rules.DefaultFontFamily),this.ctx.setFont(y,e,VexFlowConverter.fontStyle(r)),this.ctx.attributes["font-size"]=`${e}px`,this.ctx.state["font-size"]=`${e}px`;let x="normal",S="normal";switch(r){case FontStyles.Bold:x="bold";break;case FontStyles.Italic:S="italic";break;case FontStyles.BoldItalic:x="bold",S="italic";break;default:x="normal"}return this.ctx.attributes["font-weight"]=x,this.ctx.state["font-weight"]=x,this.ctx.attributes["font-style"]=S,this.ctx.state["font-style"]=S,this.ctx.fillText(o,u.x,u.y+c),this.ctx.closeGroup(),this.ctx.restore(),A}renderRectangle(e,r,s,o=1){this.ctx.save();const c=this.ctx.openGroup("rect");return s?this.ctx.attributes.fill=s:this.ctx.attributes.fill=VexFlowConverter.style(r),this.ctx.attributes["fill-opacity"]=o,this.ctx.fillRect(e.x,e.y,e.width,e.height),this.ctx.restore(),this.ctx.attributes["fill-opacity"]=1,this.ctx.closeGroup(),c}renderLine(e,r,s="#FF0000FF",o=2,c){this.ctx.save();const u=this.ctx.openGroup("line",c);return this.ctx.beginPath(),this.ctx.moveTo(e.x,e.y),this.ctx.lineTo(r.x,r.y),this.ctx.attributes.stroke=s,this.ctx.lineWidth=o,this.ctx.stroke(),this.ctx.closeGroup(),this.ctx.restore(),u}renderCurve(e){if(this.rules.DYIsSingleLine){const s=Math.max(...e.map(c=>c.y)),o=Math.min(...e.map(c=>c.y));if(s-o>100){const c=s-100;e.forEach(u=>{s-u.y>100&&(u.y=c)})}}const r=this.ctx.openGroup("curve");return this.ctx.beginPath(),this.ctx.moveTo(e[0].x,e[0].y),this.ctx.bezierCurveTo(e[1].x,e[1].y,e[2].x,e[2].y,e[3].x,e[3].y),this.ctx.lineTo(e[7].x,e[7].y),this.ctx.bezierCurveTo(e[6].x,e[6].y,e[5].x,e[5].y,e[4].x,e[4].y),this.ctx.lineTo(e[0].x,e[0].y),this.ctx.closePath(),this.ctx.fill(),this.ctx.closeGroup(),r}renderPath(e,r=!0,s){const o=this.ctx.openGroup("path",s);this.ctx.beginPath();let c;for(const u of e){if(!c){this.ctx.moveTo(u.x,u.y),c=u;continue}this.ctx.lineTo(u.x,u.y)}return this.ctx.closePath(),r?this.ctx.fill():this.ctx.stroke(),this.ctx.stroke(),this.ctx.closeGroup(),o}export(){const e=this.ctx.svg.cloneNode(!0),r=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),s=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",r);s.replaceChild(e,s.documentElement);const o=new XMLSerializer().serializeToString(s),c=document.createElement("a");c.href="data:image/svg+xml; charset=utf8, "+encodeURIComponent(o.replace(/></g,`>
  61. \r<`)),c.download="opensheetmusicdisplay_download.svg",c.innerHTML=window.location.href+"/download",document.body.appendChild(c)}}const unitInPixels=10;class VexFlowMusicSheetDrawer extends MusicSheetDrawer{constructor(e=new DrawingParameters){super(new VexFlowTextMeasurer(e.Rules),e),this.backends=[],this.zoom=1,this.pageIdx=0,this.getDotId=(r,s)=>s?String(r.Label.PositionAndShape.RelativePosition[s]):String(r.Label.PositionAndShape.RelativePosition.x)+String(r.Label.PositionAndShape.RelativePosition.y),this.hasDot=(r,s,o,c)=>{const u=s||Object.values(c);for(const d of u){if(o)return r.x===d.x&&r.y===d.y;if(r.x===d.x)return!0}return!1}}get Zoom(){return this.zoom}get Backends(){return this.backends}initializeBackendForPage(e){this.backend=this.backends[e.PageNumber-1]}drawSheet(e){var r,s,o;this.rules.DefaultVexFlowNoteFont==="gonville"&&(Vex.Flow.DEFAULT_FONT_STACK=[(r=Vex.Flow.Fonts)==null?void 0:r.Gonville,(s=Vex.Flow.Fonts)==null?void 0:s.Bravura,(o=Vex.Flow.Fonts)==null?void 0:o.Custom]),Vex.Flow.STAVE_LINE_THICKNESS=this.rules.StaffLineWidth*unitInPixels,Vex.Flow.STEM_WIDTH=this.rules.StemWidth*unitInPixels,Vex.Flow.DEFAULT_NOTATION_FONT_SCALE=this.rules.VexFlowDefaultNotationFontScale,Vex.Flow.DEFAULT_TAB_FONT_SCALE=this.rules.VexFlowDefaultTabFontScale,this.pageIdx=0;for(const c of e.MusicPages){if(c.PageNumber>this.rules.MaxPageToDrawNumber)break;const u=this.backends[this.pageIdx];u.graphicalMusicPage=c,u.scale(this.zoom),this.pageIdx+=1}this.pageIdx=0,this.backend=this.backends[0],super.drawSheet(e)}drawPage(e){e&&(this.backend=this.backends[e.PageNumber-1],super.drawPage(e),this.pageIdx+=1)}clear(){for(const e of this.backends)e.clear()}setZoom(e){this.zoom=e}calculatePixelDistance(e){return e*unitInPixels}drawStaffLine(e){const r=this.backend.getContext().openGroup();r&&r.classList.add("staffline"),super.drawStaffLine(e);const s=e.PositionAndShape.AbsolutePosition;this.rules.RenderSlurs&&this.drawSlurs(e,s),this.backend.getContext().closeGroup(),this.rules.RenderGlissandi&&this.drawGlissandi(e,s)}drawSlurs(e,r){var o,c,u,d;const s=(o=window.GYM)==null?void 0:o.vfcurveItem;for(let m=0;m<e.GraphicalSlurs.length;m++){const g=e.GraphicalSlurs[m];if(!g.slur.isCrossed()){if(s&&s.length)try{const E=s.find((A,y)=>(A.index?A.index===m:!0)&&A.MeasureNumberXML==g.staffEntries[g.staffEntries.length-1].parentMeasure.MeasureNumber);E&&(g.bezierEndControlPt.y+=(c=E==null?void 0:E.bezierEndControlPt)!=null&&c.y?E.bezierEndControlPt.y:0,g.bezierEndPt.y+=(u=E==null?void 0:E.bezierEndPt)!=null&&u.y?E.bezierEndPt.y:0,g.bezierStartControlPt.y+=(d=E==null?void 0:E.bezierStartControlPt)!=null&&d.y?E.bezierStartControlPt.y:0)}catch(E){console.log(E)}this.drawSlur(g,r)}}}drawGlissandi(e,r){for(const s of e.GraphicalGlissandi)this.drawGlissando(s,r)}drawGlissando(e,r){if(e.StaffLine.ParentStaff.isTab||e.calculateLine(this.rules),e.Line){const s=new PointF2D(e.Line.Start.x+r.x,e.Line.Start.y),o=new PointF2D(e.Line.End.x+r.x,e.Line.End.y);e.Line.SVGElement=this.drawLine(s,o,e.Color,e.Width)}else{const s=e.vfTie;if(s){const o=this.backend.getContext();s.setContext(o),s.draw()}}}drawSlur(e,r){const s=[];let o,c,u,d;this.rules.DYMusicScoreType==="jianpu"?((e.placement>0||e.bezierStartPt.y>0)&&(e.bezierStartPt.y=-.8,e.bezierStartControlPt.y=-2.5),o=new PointF2D(e.bezierStartPt.x+r.x,e.bezierStartPt.y+r.y),c=new PointF2D(e.bezierStartControlPt.x+r.x,e.bezierStartControlPt.y+r.y),u=new PointF2D(e.bezierEndControlPt.x+r.x,e.bezierStartControlPt.y+r.y),d=new PointF2D(e.bezierEndPt.x+r.x,e.bezierStartPt.y+r.y)):(o=new PointF2D(e.bezierStartPt.x+r.x,e.bezierStartPt.y+r.y),c=new PointF2D(e.bezierStartControlPt.x+r.x,e.bezierStartControlPt.y+r.y),u=new PointF2D(e.bezierEndControlPt.x+r.x,e.bezierEndControlPt.y+r.y),d=new PointF2D(e.bezierEndPt.x+r.x,e.bezierEndPt.y+r.y)),s.push(this.applyScreenTransformation(o)),s.push(this.applyScreenTransformation(c)),s.push(this.applyScreenTransformation(u)),s.push(this.applyScreenTransformation(d)),e.placement===PlacementEnum.Above?(o.y-=.05,c.y-=.3,u.y-=.3,d.y-=.05):(o.y+=.05,c.y+=.3,u.y+=.3,d.y+=.05),s.push(this.applyScreenTransformation(o)),s.push(this.applyScreenTransformation(c)),s.push(this.applyScreenTransformation(u)),s.push(this.applyScreenTransformation(d)),e.SVGElement=this.backend.renderCurve(s)}drawMeasure(e){e.setAbsoluteCoordinates(e.PositionAndShape.AbsolutePosition.x*unitInPixels,e.PositionAndShape.AbsolutePosition.y*unitInPixels);const r=this.backend.getContext();try{e.draw(r)}catch(o){loglevelExports.warn("VexFlowMusicSheetDrawer.drawMeasure",o)}let s=0;for(const o of e.staffEntries)this.drawStaffEntry(o),s=this.drawBuzzRolls(o,s)}drawBuzzRolls(e,r){var s;for(const o of e.graphicalVoiceEntries)for(const c of o.notes)if((s=c.sourceNote.TremoloInfo)!=null&&s.tremoloUnmeasured){const u=this.rules.TremoloBuzzRollThickness,d=.9,m=.5,g=c;let E,A;const y=g.vfnote[0].getStemDirection();let x;if(this.backend instanceof SvgVexFlowBackend&&(x=g.getStemSVG()),(x==null?void 0:x.getBbox)!==void 0){const H=x.getBBox();E=new PointF2D(H.x/10,H.y/10),A=H.height/10}else A=g.vfnote[0].getStemLength()/10,E=new PointF2D(g.vfnote[0].getStem().x_begin/10,g.vfnote[0].getStem().y_top/10),y===1&&(E.y-=A);let C=E.y+A/3;g.vfnote[0].getBeamCount()>1&&(C=E.y+A/2,y===-1&&(C-=m+.2));const T=E.x-.5,P=C,B=[],M=[new PointF2D(0,-u),new PointF2D(d-u,0),new PointF2D(-d+u,-m),new PointF2D(0,-u),new PointF2D(d,0),new PointF2D(0,u),new PointF2D(-d+u,0),new PointF2D(d-u,m),new PointF2D(0,u),new PointF2D(-d,0)];let k=new PointF2D(T,P);B.push(k);for(const H of M)k=B.last(),B.push(new PointF2D(k.x+H.x,k.y-H.y));this.DrawPath(B,g.ParentMusicPage,!0,`buzzRoll${r}`),r++}return r}drawLine(e,r,s="#000000FF",o=.2){return e=this.applyScreenTransformation(e),r=this.applyScreenTransformation(r),this.backend.renderLine(e,r,s,o*unitInPixels)}DrawOverlayLine(e,r,s,o="#FF0000FF",c=.2,u){if(!s.PageNumber||s.PageNumber>this.backends.length||s.PageNumber<1){console.log("VexFlowMusicSheetDrawer.drawOverlayLine: invalid page number / music page number doesn't correspond to an existing backend.");return}const d=s.PageNumber-1,m=this.backends[d];return e=this.applyScreenTransformation(e),r=this.applyScreenTransformation(r),u||(u=`overlayLine ${e.x}/${e.y}`),m.renderLine(e,r,o,c*unitInPixels,u)}DrawPath(e,r,s=!0,o){const c=r.PageNumber-1,u=this.backends[c],d=[];for(const m of e)d.push(this.applyScreenTransformation(m));return u.renderPath(d,s,o)}drawSkyLine(e){const r=e.PositionAndShape.AbsolutePosition,s=e.PositionAndShape.Size.width;this.drawSampledLine(e.SkyLine,r,s)}drawBottomLine(e){const r=new PointF2D(e.PositionAndShape.AbsolutePosition.x,e.PositionAndShape.AbsolutePosition.y),s=e.PositionAndShape.Size.width;this.drawSampledLine(e.BottomLine,r,s,"#0000FFFF")}drawSampledLine(e,r,s,o="#FF0000FF"){const c=[];let u=0;for(let m=0;m<e.length;m++)e[m]!==u&&(c.push(m),u=e[m]);const d=r;if(c.length>0){const m=this.rules.SamplingUnit;let g=new PointF2D(d.x,d.y),E=new PointF2D(c[0]/m+d.x,d.y);this.drawLine(g,E,o);let A,y;e[0]>=0&&(A=new PointF2D(c[0]/m+d.x,d.y),y=new PointF2D(c[0]/m+d.x,d.y+e[c[0]]),this.drawLine(A,y,o));for(let x=1;x<c.length;x++)g=new PointF2D(c[x-1]/m+d.x,d.y+e[c[x-1]]),E=new PointF2D(c[x]/m+d.x,d.y+e[c[x-1]]),this.drawLine(g,E,o),A=new PointF2D(c[x]/m+d.x,d.y+e[c[x-1]]),y=new PointF2D(c[x]/m+d.x,d.y+e[c[x]]),this.drawLine(A,y,o);c[c.length-1]<e.length?(g=new PointF2D(c[c.length-1]/m+d.x,d.y+e[c[c.length-1]]),E=new PointF2D(d.x+s,d.y+e[c[c.length-1]]),this.drawLine(g,E,o)):(g=new PointF2D(c[c.length-1]/m+d.x,d.y),E=new PointF2D(d.x+s,d.y),this.drawLine(g,E,o))}else{const m=new PointF2D(d.x,d.y),g=new PointF2D(d.x+s,d.y);this.drawLine(m,g,o)}}drawStaffEntry(e){if(e.FingeringEntries.length>0)for(const r of e.FingeringEntries)r.SVGNode=this.drawLabel(r,GraphicalLayers.Notes);if(e.graphicalChordContainers!==void 0&&e.graphicalChordContainers.length>0)for(const r of e.graphicalChordContainers){const s=r.GraphicalLabel;s.SVGNode=this.drawLabel(s,GraphicalLayers.Notes)}this.rules.RenderLyrics&&e.LyricsEntries.length>0&&this.drawLyrics(e.LyricsEntries,GraphicalLayers.Notes)}drawLyrics(e,r){e.forEach(s=>{var c;const o=s.GraphicalLabel;o.Label.colorDefault=this.rules.DefaultColorLyrics,o.SVGNode=this.drawLabel(o,r),(c=o.SVGNode)==null||c.classList.add("lyrics")})}drawInstrumentBrace(e,r){e.draw(this.backend.getContext())}drawGroupBracket(e,r){e.draw(this.backend.getContext())}drawOctaveShifts(e){for(const r of e.OctaveShifts)if(r){const s=r,o=this.backend.getContext(),c=s.getTextBracket();this.rules.DefaultColorMusic&&(c.render_options.color=this.rules.DefaultColorMusic),c.setContext(o);try{c.draw()}catch(u){loglevelExports.warn(u)}}}drawPedals(e){for(const r of e.Pedals)if(r){const s=r,o=this.backend.getContext(),c=s.getPedalMarking();c.render_options.color=this.rules.DefaultColorMusic,c.setContext(o),c.draw()}}drawWavyLines(e){for(const r of e.WavyLines)if(r){const s=r,o=this.backend.getContext(),c=s.getVibratoBracket();c.setContext(o),c.draw()}}getMaxExpressionsYAndDots(e){var m,g;const r=[];let s=0;for(const E of e.measures)r.push(E.measureNumber);const o={},c={},u={};for(const E of e.AbstractExpressions)if(E instanceof GraphicalUnknownExpression&&r.includes(E.parentMeasure.MeasureNumber)){const A=this.getDotId(E),y=this.getDotId(E,"x");c[A]||(c[A]=[]),u[y]||(u[y]=[]),this.hasDot(E.Label.PositionAndShape.RelativePosition,c[A],!0)||(c[A].push(E.Label.PositionAndShape.RelativePosition),u[y].push(E.Label.PositionAndShape.RelativePosition)),o[A]=E.Label.PositionAndShape.RelativePosition}let d=0;for(const E of e.AbstractExpressions){const A=(m=E.parentMeasure)==null?void 0:m.MeasureNumber;if(E instanceof GraphicalUnknownExpression&&r.includes(A)){const y=(g=E.parentMeasure.verticalMeasureList[0])==null?void 0:g.stave,x=(y==null?void 0:y.end_x)-(y==null?void 0:y.x),S=this.getDotId(E,"x");if((u[S]||[]).length===1&&d!==A){const C=E.Label.PositionAndShape.AbsolutePosition.y;s=s===0?C:Math.min(s,C)}(u[S]||[]).length!==1&&x/10<E.Label.PositionAndShape.MarginSize.width&&(d=A+1)}}return{maxY:s,dots:o,dotsPoint:c,dotsPointByX:u}}drawExpressions(e){const r={},s=[],{maxY:o,dotsPointByX:c}=this.getMaxExpressionsYAndDots(e);for(const u of e.AbstractExpressions)if(u instanceof GraphicalInstantaneousDynamicExpression)this.drawInstantaneousDynamic(u);else if(u instanceof GraphicalInstantaneousTempoExpression){const d=u.GraphicalLabel;d.SVGNode=this.drawLabel(d,GraphicalLayers.Notes)}else if(u instanceof GraphicalContinuousDynamicExpression)this.drawContinuousDynamic(u);else if(u instanceof GraphicalUnknownExpression){const d=this.getDotId(u),m=this.getDotId(u,"x");if((c[m]||[]).length!==1){const E=u.Label.PositionAndShape.AbsolutePosition.y;r[m]?!s.includes(d)&&r[m]!==0&&(u.Label.PositionAndShape.AbsolutePosition.y=E-1):(r[m]=-Math.abs(o-E),u.Label.PositionAndShape.AbsolutePosition.y=E+r[m]),s.push(d)}const g=u.Label;g.SVGNode=this.drawLabel(g,GraphicalLayers.Notes)}else loglevelExports.warn("Unkown type of expression!")}drawInstantaneousDynamic(e){var o,c,u;const r=((u=(c=(o=e==null?void 0:e.mMeasure)==null?void 0:o.stave)==null?void 0:c.modifiers)==null?void 0:u.some(d=>{var m;return((m=d==null?void 0:d.attrs)==null?void 0:m.type)==="StaveSection"&&(d==null?void 0:d.section)>0&&isFinite(d==null?void 0:d.section)}))||!1,s=e.Label;s.SVGNode=this.drawLabel(s,GraphicalLayers.Notes,r)}drawContinuousDynamic(e){var r,s;if(e.IsVerbal){const o=e.Label;o.SVGNode=this.drawLabel(o,GraphicalLayers.Notes)}else{try{if(e.Lines.length===2&&Math.abs(e.Lines[0].Start.x-e.Lines[1].Start.x)>Number.EPSILON){let u=Math.min(...e.Lines.map(m=>m.Start.x)),d=Math.min(...e.Lines.map(m=>m.Start.y));e.Lines[0].Start.x=u,e.Lines[1].Start.x=u,e.Lines[0].Start.y=d+this.rules.WedgeOpeningLength/2,e.Lines[1].Start.y=d+this.rules.WedgeOpeningLength*2,e.Lines[0].End.y+=this.rules.WedgeOpeningLength/2,e.Lines[1].End.y+=this.rules.WedgeOpeningLength}}catch(u){}const o=this.backend.getContext(),c=o.openGroup("lineGroup");(r=e==null?void 0:e.parentMeasure)!=null&&r.MeasureNumberXML&&(c==null||c.setAttribute("data-mnum",String(e.parentMeasure.MeasureNumberXML)));for(const u of e.Lines){const d=new PointF2D(e.ParentStaffLine.PositionAndShape.AbsolutePosition.x+u.Start.x,e.ParentStaffLine.PositionAndShape.AbsolutePosition.y+u.Start.y),m=new PointF2D(e.ParentStaffLine.PositionAndShape.AbsolutePosition.x+u.End.x,e.ParentStaffLine.PositionAndShape.AbsolutePosition.y+u.End.y);u.SVGElement=this.drawLine(d,m,(s=u.colorHex)!=null?s:"#000000",u.Width)}o.closeGroup()}}renderLabel(e,r,s){return this._renderLabel(e,s)}_renderLabel(e,r){var g,E,A;if(!e.Label.print)return;const s=e.Label.fontHeight*unitInPixels,{font:o}=e.Label;let c;this.rules.ColoringEnabled&&(c=e.Label.colorDefault,e.ColorXML&&(c=e.ColorXML),e.Label.color&&(c=e.Label.color.toString()),c||(c=this.rules.DefaultColorLabel));let{fontStyle:u,fontFamily:d}=e.Label;u||(u=this.rules.DefaultFontStyle),d||(d=this.rules.DefaultFontFamily);let m;for(let y=0;y<((g=e.TextLines)==null?void 0:g.length);y++){const x=e.TextLines[y],S=this.calculatePixelDistance(x.xOffset),C=new PointF2D(r.ScreenPosition.x+S,r.ScreenPosition.y),T=this.backend.renderText(s,u,o,x.text,r.FontHeightInPixel,C,c,e.Label.fontFamily,(E=e.Label)==null?void 0:E.lyricExtendNoteId,(A=e.Label)==null?void 0:A.lyricVerseNumber);x.trackIndex!==void 0&&T.setAttribute("data-trackIdx",x.trackIndex),m?m.appendChild(T):m=T,r.ScreenPosition.y=r.ScreenPosition.y+r.FontHeightInPixel,e.TextLines.length>1&&(r.ScreenPosition.y+=this.rules.SpacingBetweenTextLines)}return m}renderRectangle(e,r,s,o,c){return this.backend.renderRectangle(e,s,o,c)}applyScreenTransformation(e){return new PointF2D(e.x*unitInPixels,e.y*unitInPixels)}applyScreenTransformationForRect(e){return new RectangleF2D(e.x*unitInPixels,e.y*unitInPixels,e.width*unitInPixels,e.height*unitInPixels)}}class TabNote extends Note$1{constructor(e,r,s,o,c,u,d,m){super(e,r,s,o,c),this.stringNumberTab=u,this.fretNumber=d,this.bendArray=m}get StringNumberTab(){return this.stringNumberTab}get FretNumber(){return this.fretNumber}get BendArray(){return this.bendArray}hasTabEffects(){var e;return((e=this.bendArray)==null?void 0:e.length)>0}}const VF$a=Vex.Flow,_VexFlowConverter=class{static durations(i,e){const r=[],s=i.clone();for(;s.RealValue>1e-4;){const o=s.RealValue;if(o>=2)r.push("1/2"),s.Sub(new Fraction$1(2,1));else if(o>=1)r.push("w"),s.Sub(new Fraction$1(1,1));else if(o<1&&o>=.5){if(e&&o>.5)return["w"];r.push("h"),s.Sub(new Fraction$1(1,2))}else if(o<.5&&o>=.25){if(e&&o>.25)return["h"];r.push("q"),s.Sub(new Fraction$1(1,4))}else if(o<.25&&o>=.125){if(e&&o>.125)return["q"];r.push("8"),s.Sub(new Fraction$1(1,8))}else if(o<.125&&o>=.0625){if(e&&o>.0625)return["8"];r.push("16"),s.Sub(new Fraction$1(1,16))}else if(o<.0625&&o>=.03125){if(e&&o>.03125)return["16"];r.push("32"),s.Sub(new Fraction$1(1,32))}else if(o<.03125&&o>=.015625){if(e&&o>.015625)return["32"];r.push("64"),s.Sub(new Fraction$1(1,64))}else{if(e)return["64"];r.push("128"),s.Sub(new Fraction$1(1,128))}}return r}static pitch(i,e,r,s=void 0,o=void 0){let c=o;o===void 0&&(c=3),e&&o===void 0&&(c=0,r.ClefType===ClefEnum.F&&(c=2),r.ClefType===ClefEnum.C&&(c=2));const u=NoteEnum[i.FundamentalNote].toLowerCase(),d=Pitch.accidentalVexflow(i.Accidental),m=i.Octave-r.OctaveOffset+c;let g="";return s&&(g=this.NoteHeadCode(s)),[u+"n/"+m+g,d,r]}static restToNotePitch(i,e){let r=i.Octave;switch(e){case ClefEnum.C:case ClefEnum.F:{r+=2;break}case ClefEnum.G:}return new Pitch(i.FundamentalNote,r,AccidentalEnum.NONE)}static NoteHeadCode(i){const e="/",r=i.Filled?"2":"1";switch(i.Shape){case NoteHeadShape.NORMAL:return"";case NoteHeadShape.DIAMOND:return e+"D"+r;case NoteHeadShape.TRIANGLE:return e+"T"+r;case NoteHeadShape.TRIANGLE_INVERTED:return e+"TI";case NoteHeadShape.X:return e+"X"+r;case NoteHeadShape.CIRCLEX:return e+"X3";case NoteHeadShape.RECTANGLE:return e+"R"+r;case NoteHeadShape.SQUARE:return e+"S"+r;case NoteHeadShape.SLASH:return"";default:return""}}static GhostNotes(i){const e=[],r=_VexFlowConverter.durations(i,!1);for(const s of r)e.push(new VF$a.GhostNote({duration:s}));return e}static StaveNote(i){var z,Ee,ne,$,Ie,q,Be,Ae,Fe,Re,Te,Me,Ne,Ge,Ve,Ue,lt,Ke,ze;i.sortForVexflow();const e=i.notes,r=i.parentStaffEntry.parentMeasure.parentSourceMeasure.Rules,s=e[0];let o=[],c;const u=[],d=s.graphicalNoteLength,m=s.sourceNote.NoteTuplet!==void 0;let E=_VexFlowConverter.durations(d,m)[0];_VexFlowConverter.idx+=1,s.sourceNote.TypeLength!==void 0&&s.sourceNote.TypeLength!==d&&s.sourceNote.TypeLength.RealValue!==0&&(E=_VexFlowConverter.durations(s.sourceNote.TypeLength,m)[0],s.numberOfDots=s.sourceNote.DotsXml);let A,y=s.numberOfDots,x=!1,S=0,C=!1,T;for(const Oe of e){if(y<Oe.numberOfDots&&(y=Oe.numberOfDots),Oe.sourceNote.isRest()){if(C=!0,Oe.sourceNote.Pitch){o=[Oe.vfpitch[0]];break}else{o=["b/4"];const gt=(z=Oe.parentVoiceEntry)==null?void 0:z.parentVoiceEntry;if(gt){const vt=(Ee=Oe.parentVoiceEntry)==null?void 0:Ee.parentStaffEntry.parentMeasure.staffEntries;let He,Je,Le=-1;for(let Qe=0;Qe<vt.length;Qe++)if(((ne=vt[Qe])==null?void 0:ne.graphicalVoiceEntries[0].parentVoiceEntry)===gt){Le=Qe;break}if(Le>=1&&vt.length-1>=Le+1&&(He=(Ie=($=vt[Le-1])==null?void 0:$.graphicalVoiceEntries[0])==null?void 0:Ie.parentVoiceEntry,Je=(Be=(q=vt[Le+1])==null?void 0:q.graphicalVoiceEntries[0])==null?void 0:Be.parentVoiceEntry,He&&Je)){const Qe=He.Notes[0],it=Je.Notes[0];if((Ae=Qe.NoteBeam)!=null&&Ae.Notes.includes(it)&&it.ParentStaffEntry.ParentStaff.StafflineCount!==1){const qe=He.Notes.last().Pitch,We=Oe.Clef(),$e=_VexFlowConverter.pitch(_VexFlowConverter.restToNotePitch(qe.getTransposedPitch(-2),We.ClefType),!1,We);qe.FundamentalNote===4&&(o=[$e[0]])}}}}if((Oe.sourceNote.IsWholeMeasureRest||d.RealValue===Oe.sourceNote.SourceMeasure.ActiveTimeSignature.RealValue)&&(o=r.DYMusicScoreType==="staff"?["d/5"]:["R/5"],E="w",y=0,x=!0,S=r.WholeRestXShiftVexflow*unitInPixels),[...Oe.sourceNote.ParentStaff.Voices].filter(gt=>(gt==null?void 0:gt.VoiceId)!=1).length){const gt=Oe.parentVoiceEntry.parentStaffEntry.graphicalVoiceEntries,vt=Oe.parentVoiceEntry.parentVoiceEntry.ParentVoice.VoiceId;let He,Je;for(const Le of gt)for(const Qe of Le.notes){if(Qe===Oe||Qe.sourceNote.isRest()||!Qe.sourceNote.PrintObject){Oe.lineShift=-2;continue}const it=Qe.parentVoiceEntry.parentVoiceEntry.WantedStemDirection,qe=vt===1||vt===5,We=qe?1:-1,pt=Qe.sourceNote.Pitch.getHalfTone(),ut=We===1&&pt>He,mt=We===-1&&pt<He;(!He||ut||mt)&&(He=pt,Je=0,qe&&it===StemDirectionType.Up||!qe&&it===StemDirectionType.Down?Je+=7:qe?Je+=1:Je+=2,E.includes("8")||it===StemDirectionType.Up&&We===-1&&(Je+=1),Qe.sourceNote.NoteBeam&&(Je+=1),E.includes("w")&&(Je=3.5),Je+=Math.ceil(r.RestCollisionYPadding)*.5,Je*=We,Oe.lineShift=Je)}if(He>0){let Le=3;const Qe=Oe.Clef();switch(Qe.ClefType){case ClefEnum.F:Le=5;break;case ClefEnum.C:Le=4;break}T=Pitch.fromHalftone(He),o=[_VexFlowConverter.pitch(T,!0,Qe,void 0,Le)[0]]}}break}Oe.sourceNote.Notehead&&(Oe.sourceNote.Notehead.Shape,NoteHeadShape.SLASH);const Ye=Oe.vfpitch;if((Re=(Fe=Ye[2])==null?void 0:Fe.Parent)!=null&&Re.Instructions)for(let nt=0,ct=Ye[2].Parent.Instructions.length;nt<ct;++nt){const gt=Ye[2].Parent.Instructions[nt];gt instanceof KeyInstruction&&(c=gt)}o.push(Ye[0]),u.push(Ye[1]),A||(A=_VexFlowConverter.Clef(Ye[2]).type),A==="percussion"&&Oe.sourceNote.ParentStaff.StafflineCount}if(!A)try{const Oe=_VexFlowConverter.Clef(i.notes[0].clef);(Oe==null?void 0:Oe.type)==="percussion"&&i.notes[0].sourceNote.ParentStaff.StafflineCount}catch(Oe){}for(let Oe=0,Ye=y;Oe<Ye;++Oe)E+="d";e.length===1&&((Te=e[0].sourceNote.Notehead)==null?void 0:Te.Shape)===NoteHeadShape.SLASH&&(E+="s"),C&&(E+="r");let P;const B={align_center:x,auto_stem:!1,clef:A,duration:E,keys:o,stem_direction:1,slash:i.GraceSlash,note_size:20,DYMusicScoreType:r.DYMusicScoreType,keyString:_VexFlowConverter.keySignature(c)},M=i.notes[0].sourceNote;if(M.IsCueNote&&(B.glyph_font_scale=VF$a.DEFAULT_NOTATION_FONT_SCALE*VF$a.GraceNote.SCALE,B.stroke_px=VF$a.GraceNote.LEDGER_LINE_OFFSET),i.parentVoiceEntry.IsGrace||i.notes[0].sourceNote.IsCueNote)r.DYMusicScoreType==="jianpu"?(B.ornament=!0,P=new NumberedNote(B)):P=new VF$a.GraceNote(B);else{r.DYMusicScoreType==="jianpu"?P=new NumberedNote(B):P=new VF$a.StaveNote(B),P.stagger_same_whole_notes=r.StaggerSameWholeNotes;const Oe=i.parentStaffEntry.LyricsEntries;let Ye=!0,nt=0;if(Oe.length>0&&r.RenderLyrics&&r.LyricsUseXPaddingForLongLyrics){const ct=i.parentStaffEntry.parentMeasure,gt=ct.staffEntries.indexOf(i.parentStaffEntry),vt=[];for(let Le=gt+1;Le<ct.staffEntries.length;Le++){const Qe=ct.staffEntries[Le];Qe.graphicalVoiceEntries[0]&&vt.push(Qe)}let He,Je=i.parentStaffEntry.relInMeasureTimestamp.clone();for(const Le of vt){const Qe=Le.relInMeasureTimestamp.clone();if(He=Fraction$1.minus(Qe,i.parentVoiceEntry.Timestamp),He.RealValue>.25){Ye=!1;break}if(Le.LyricsEntries.length>0)break;const it=Fraction$1.minus(Qe,Je);nt+=it.RealValue*32,Je=Qe}}if(r.RenderLyrics&&r.LyricsUseXPaddingForLongLyrics&&Oe.length>0&&Ye){let ct=!1,gt=0;for(const He of e)if(He.sourceNote.Length.RealValue<=.125){ct=!0;break}let vt=!1;for(const He of Oe){const Je=r.LyricsXPaddingWidthThreshold;let Le=He.GraphicalLabel.PositionAndShape.Size.width;if(He.hasDashFromLyricWord()&&(Le+=.5),Le>Je){gt+=Le-Je;const Qe=i.parentStaffEntry,it=Qe.parentMeasure.staffEntries,We=it.indexOf(Qe)===it.length-1;We&&(nt+=r.LyricsXPaddingReductionForLastNoteInMeasure),ct||(nt+=r.LyricsXPaddingReductionForLongNotes),(r.LyricsXPaddingForLastNoteInMeasure||!We)&&Le>Je+nt&&(vt=!0,gt-=nt);break}}vt&&(P.paddingRight=10*r.LyricsXPaddingFactorForLongLyrics*gt)}}const k=i.notes[0].lineShift;if(k!==0&&(P.getKeyProps()[0].line+=k),e.length>1)for(let Oe=0;Oe<e.length;Oe++)((Me=e[Oe].sourceNote.Notehead)==null?void 0:Me.Shape)===NoteHeadShape.SLASH&&(P.note_heads[Oe].note_type="s");((Ne=window.GYM)==null?void 0:Ne.isDrumset)&&i.notes[0].sourceNote.isRest()&&((Ve=(Ge=i.notes[0].sourceNote.ParentStaffEntry)==null?void 0:Ge.VoiceEntries)==null?void 0:Ve.length)>1&&i.notes[0].sourceNote.ParentVoiceEntry.ParentVoice.VoiceId==1&&(P.getKeyProps()[0].line=4.5);const _=(Ue=window.GYM)==null?void 0:Ue.customBassDrum;if(_&&P.isRest()&&(P.getDuration()==="q"&&(P.getKeyProps()[0].line=_),P.getDuration()==="h"&&(P.getKeyProps()[0].line=_-1)),P.getKeyProps().forEach(({line:Oe},Ye)=>i.notes[Ye].staffLine=Oe),(r.LedgerLineWidth||r.LedgerLineStrokeStyle)&&(P.ledgerLineStyle||(P.ledgerLineStyle={}),r.LedgerLineWidth&&(P.ledgerLineStyle.lineWidth=r.LedgerLineWidth),r.LedgerLineStrokeStyle&&(P.ledgerLineStyle.strokeStyle=r.LedgerLineStrokeStyle)),r.ColoringEnabled){const Oe=r.DefaultColorStem;let Ye=i.parentVoiceEntry.StemColor;!Ye&&Oe&&(Ye=Oe);const nt={fillStyle:Ye,strokeStyle:Ye};Ye&&(P.setStemStyle(nt),P.flag&&r.ColorFlags&&P.setFlagStyle(nt))}if(P.x_shift=S,i.parentVoiceEntry.IsGrace&&i.notes[0].sourceNote.NoteBeam&&(i.parentVoiceEntry.WantedStemDirection=i.notes[0].sourceNote.NoteBeam.Notes[0].ParentVoiceEntry.WantedStemDirection),i.parentVoiceEntry){let Oe=i.parentVoiceEntry.WantedStemDirection;const Ye=((lt=window.GYM)==null?void 0:lt.stemDirectionNote)||[],nt=Ye==null?void 0:Ye.find(ct=>ct.id===i.notes[0].sourceNote.NoteToGraphicalNoteObjectId);switch(nt&&typeof(nt==null?void 0:nt.direction)=="number"&&(Oe=nt.direction),Oe){case StemDirectionType.Up:P.setStemDirection(VF$a.Stem.UP),i.parentVoiceEntry.StemDirection=StemDirectionType.Up;break;case StemDirectionType.Down:P.setStemDirection(VF$a.Stem.DOWN),i.parentVoiceEntry.StemDirection=StemDirectionType.Down;break}}for(let Oe=0,Ye=e.length;Oe<Ye;Oe+=1){if(e[Oe].setIndex(P,Oe),u[Oe]){if(u[Oe]==="###"){P.addAccidental(Oe,new VF$a.Accidental("##")),P.addAccidental(Oe,new VF$a.Accidental("#"));continue}else if(u[Oe]==="bbs"){P.addAccidental(Oe,new VF$a.Accidental("bb")),P.addAccidental(Oe,new VF$a.Accidental("b"));continue}P.addAccidental(Oe,new VF$a.Accidental(u[Oe]))}const nt=e[Oe].sourceNote.TremoloStrokes,ct=e[Oe].sourceNote.TremoloType;if(nt>0&&ct==="single"){const gt=new VF$a.Tremolo(nt);gt.extra_stroke_scale=r.TremoloStrokeScale,gt.y_spacing_scale=r.TremoloYSpacingScale,P&&P.duration==="w"&&P.stem.setExtension(-9),P.addModifier(Oe,gt)}if(nt>0&&ct==="start"&&this.noteTremoloList.push(P),nt>0&&ct==="stop"){if(this.noteTremoloList.push(P),this.noteTremoloList.filter(He=>He.duration==="w").length===this.noteTremoloList.length)try{this.noteTremoloList[0].keyProps&&this.noteTremoloList[1].keyProps&&((Ke=(this.noteTremoloList[0].keyProps[0].line>this.noteTremoloList[1].keyProps[0].line?this.noteTremoloList[1]:this.noteTremoloList[0]).stem)==null||Ke.setResetHeight(30))}catch(He){console.error("设置都是全音符,stem的高度失败")}const vt=new VF$a.Tremolo(nt,[...this.noteTremoloList]);vt.extra_stroke_scale=1.2,vt.y_spacing_scale=1.2,vt.x_shift=-30,P.addModifier(Oe,vt),this.noteTremoloList=[]}this.glissandoList.length&&(P.setVibrato(this.glissandoList[0].vfnote[0]),this.glissandoList=[]),e[Oe].sourceNote.glissandoType==="start"&&this.glissandoList.push(e[Oe])}if(this.slideNote){try{P.setSlideNote(this.slideNote)}catch(Oe){console.error(Oe)}this.slideNote=null}if(i.notes[0].sourceNote.slideType==="start"&&(this.slideNote=P),M.Length.RealValue===.25&&M.Notehead&&M.Notehead.Filled===!1){const Oe=P.getKeyProps();for(let Ye=0;Ye<Oe.length;Ye++)Oe[Ye].code="v81"}for(let Oe=0,Ye=y;Oe<Ye;++Oe)P.addDotToAll();if(o.length>1){let Oe=P.getKeyProps().filter(nt=>!nt.code&&nt.line>3);!((ze=window.GYM)==null?void 0:ze.stemDirectionNote)&&Oe.length===o.length&&P.setStemDirection(-1)}r.DYMusicScoreType==="jianpu"&&window&&window.sett&&window.sett.keySignature&&P.addAccidental(0,new VF$a.Accidental("#"));try{const Oe=["b","#","§","º","X"],Ye={b:"b","#":"#","§":"n",º:"bb",X:"##"};for(const nt of e){const ct=nt.sourceNote.voiceEntry.Timestamp;for(const gt of nt.sourceNote.SourceMeasure.StaffLinkedExpressions)for(const vt of gt){const He=Fraction$1.Equal(ct,vt.Timestamp),Le=vt.EntriesList.map(Qe=>Qe.label).filter(Qe=>Oe.includes(Qe)).map(Qe=>Ye[Qe]);if(He){for(const Qe of Le)Qe&&P.addAnnotation(0,new VF$a.Annotation(Qe));break}}}}catch(Oe){}return P}static generateArticulations(i,e,r){var s,o,c,u,d,m;if(!(!i||i.getAttribute("type")==="GhostNote"))for(const g of e.sourceNote.ParentVoiceEntry.Articulations){let E=VF$a.Modifier.Position.ABOVE;i.getStemDirection()===VF$a.Stem.UP&&(E=VF$a.Modifier.Position.BELOW);let A;const y=g.articulationEnum;switch(r.ArticulationPlacementFromXML&&(g.placement===PlacementEnum.Above?E=VF$a.Modifier.Position.ABOVE:g.placement===PlacementEnum.Below&&(E=VF$a.Modifier.Position.BELOW)),y){case ArticulationEnum.accent:{A=new VF$a.Articulation("a>");const x=e.sourceNote.NoteSlurs;for(const S of x)S.StartNote===e.sourceNote&&(S.PlacementXml===PlacementEnum.Above?A.setYShift(-r.SlurStartArticulationYOffsetOfArticulation*10):S.PlacementXml===PlacementEnum.Below&&A.setYShift(r.SlurStartArticulationYOffsetOfArticulation*10));break}case ArticulationEnum.breathmark:{A=new VF$a.Articulation("abr"),g.placement===PlacementEnum.Above&&(E=VF$a.Modifier.Position.ABOVE),A.breathMarkDistance=r.BreathMarkDistance;break}case ArticulationEnum.downbow:{A=new VF$a.Articulation("am"),g.placement===void 0&&(E=VF$a.Modifier.Position.ABOVE,g.placement=PlacementEnum.Above);break}case ArticulationEnum.fermata:{A=new VF$a.Articulation("a@a"),E=VF$a.Modifier.Position.ABOVE,g.placement=PlacementEnum.Above;break}case ArticulationEnum.marcatodown:{A=new VF$a.Articulation("a|");break}case ArticulationEnum.marcatoup:{A=new VF$a.Articulation("a^"),E=VF$a.Modifier.Position.ABOVE;break}case ArticulationEnum.invertedfermata:{const x=e.sourceNote.ParentVoiceEntry,S=e.sourceNote;if(x!==S.ParentVoiceEntry.ParentSourceStaffEntry.VoiceEntries.last()){x.Articulations=x.Articulations.slice(x.Articulations.indexOf(g)),x.ParentSourceStaffEntry.VoiceEntries.last().Articulations.push(g);continue}A=new VF$a.Articulation("a@u"),E=VF$a.Modifier.Position.BELOW,g.placement=PlacementEnum.Below;break}case ArticulationEnum.lefthandpizzicato:{A=new VF$a.Articulation("a+");break}case ArticulationEnum.naturalharmonic:{A=new VF$a.Articulation("ah");break}case ArticulationEnum.snappizzicato:{A=new VF$a.Articulation("ao");break}case ArticulationEnum.staccatissimo:{A=new VF$a.Articulation("av");break}case ArticulationEnum.staccato:{A=new VF$a.Articulation("a.");break}case ArticulationEnum.tenuto:{A=new VF$a.Articulation("a-");break}case ArticulationEnum.upbow:{A=new VF$a.Articulation("a|"),g.placement===void 0&&(E=VF$a.Modifier.Position.ABOVE,g.placement=PlacementEnum.Above);break}case ArticulationEnum.strongaccent:{A=new VF$a.Articulation("a^");break}}A&&(!i.hasStem()&&!i.isRest()&&y==ArticulationEnum.accent&&i.getLineNumber()>=3&&(E=VF$a.Modifier.Position.ABOVE,(o=(s=i==null?void 0:i.modifiers)==null?void 0:s.filter(C=>["TREMOLO"].includes(C.getCategory().toLocaleUpperCase())))!=null&&o.length&&A.setYShift(-16)),y===ArticulationEnum.strongaccent&&(E=VF$a.Modifier.Position.ABOVE,(c=window.GYM)!=null&&c.customArtPosition&&(i.getStemDirection()===1?E=VF$a.Modifier.Position.ABOVE:(E=VF$a.Modifier.Position.BELOW,A=new VF$a.Articulation("a|")))),(u=window.GYM)!=null&&u.customAccentItem&&y===ArticulationEnum.accent&&(E=VF$a.Modifier.Position.ABOVE),(d=window.GYM)!=null&&d.customLefthandpizzicatoItem&&(y===ArticulationEnum.lefthandpizzicato||y===ArticulationEnum.naturalharmonic)&&(E=VF$a.Modifier.Position.ABOVE),y===ArticulationEnum.tenuto&&i.getDuration()==="w"&&((m=window.GYM)!=null&&m.customTenutoItem)&&(E=VF$a.Modifier.Position.ABOVE),y===ArticulationEnum.tenuto&&r.DYMusicScoreType==="jianpu"&&(E=VF$a.Modifier.Position.ABOVE,A.setYShift(-15),A.setXShift(3)),y===ArticulationEnum.staccatissimo&&r.DYMusicScoreType==="jianpu"&&(E=VF$a.Modifier.Position.ABOVE),A.setPosition(E),i.addModifier(0,A))}}static generateOrnaments(i,e){let r=VF$a.Modifier.Position.ABOVE;e.placement===PlacementEnum.Below&&(r=VF$a.Modifier.Position.BELOW);let s;switch(e.GetOrnament){case OrnamentEnum.DelayedInvertedTurn:{s=new VF$a.Ornament("turn_inverted"),s.setDelayed(!0);break}case OrnamentEnum.DelayedTurn:{s=new VF$a.Ornament("turn"),s.setDelayed(!0);break}case OrnamentEnum.InvertedMordent:{s=new VF$a.Ornament("mordent"),s.setDelayed(!1);break}case OrnamentEnum.InvertedTurn:{s=new VF$a.Ornament("turn_inverted"),s.setDelayed(!1);break}case OrnamentEnum.Mordent:{s=new VF$a.Ornament("mordent_inverted"),s.setDelayed(!1);break}case OrnamentEnum.Trill:{s=new VF$a.Ornament("tr"),s.setDelayed(!1);break}case OrnamentEnum.Turn:{s=new VF$a.Ornament("turn"),s.setDelayed(!1);break}default:{loglevelExports.warn("unhandled OrnamentEnum type: "+e.GetOrnament);return}}s&&(e.AccidentalBelow!==AccidentalEnum.NONE&&s.setLowerAccidental(Pitch.accidentalVexflow(e.AccidentalBelow)),e.AccidentalAbove!==AccidentalEnum.NONE&&s.setUpperAccidental(Pitch.accidentalVexflow(e.AccidentalAbove)),s.setPosition(r),i.addModifier(0,s))}static StrokeTypeFromArpeggioType(i){switch(i){case ArpeggioType.ARPEGGIO_DIRECTIONLESS:return VF$a.Stroke.Type.ARPEGGIO_DIRECTIONLESS;case ArpeggioType.BRUSH_DOWN:return VF$a.Stroke.Type.BRUSH_UP;case ArpeggioType.BRUSH_UP:return VF$a.Stroke.Type.BRUSH_DOWN;case ArpeggioType.RASQUEDO_DOWN:return VF$a.Stroke.Type.RASQUEDO_UP;case ArpeggioType.RASQUEDO_UP:return VF$a.Stroke.Type.RASQUEDO_DOWN;case ArpeggioType.ROLL_DOWN:return VF$a.Stroke.Type.ROLL_UP;case ArpeggioType.ROLL_UP:return VF$a.Stroke.Type.ROLL_DOWN;default:return VF$a.Stroke.Type.ARPEGGIO_DIRECTIONLESS}}static CreateTabNote(i){const e=[],r=i.notes.reverse(),s=[],o=i.notes[0].graphicalNoteLength,c=i.notes[0].sourceNote.NoteTuplet!==void 0;let u=_VexFlowConverter.durations(o,c)[0],d=0;for(const E of i.notes){const A=E.sourceNote;let y={str:A.StringNumberTab,fret:A.FretNumber};E.sourceNote instanceof TabNote||(loglevelExports.info(`invalid tab note: ${E.sourceNote.Pitch.ToString()} in measure ${i.parentStaffEntry.parentMeasure.MeasureNumber}, likely missing XML string+fret number.`),y={str:1,fret:0}),e.push(y),A.BendArray&&A.BendArray.forEach(function(x){let S;const C=x.bendalter-y.fret;C>1?S="Full":C===1?S="1/2":S="1/4",x.direction==="up"?s.push({type:VF$a.Bend.UP,text:S,width:10}):s.push({type:VF$a.Bend.DOWN,text:S,width:10})}),d<E.numberOfDots&&(d=E.numberOfDots)}for(let E=0,A=d;E<A;++E)u+="d";const m=new VF$a.TabNote({duration:u,positions:e}),g=i.parentStaffEntry.parentMeasure.parentSourceMeasure.Rules;g.UsePageBackgroundColorForTabNotes&&(m.BackgroundColor=g.PageBackgroundColor);for(let E=0,A=r.length;E<A;E+=1)r[E].setIndex(m,E);return s.forEach(function(E){E.type===VF$a.Bend.UP?m.addModifier(new VF$a.Bend(E.text,!1)):m.addModifier(new VF$a.Bend(E.text,!0))}),m}static Clef(i,e="default"){let r,s;switch(e!=="default"&&e!=="small"&&(loglevelExports.warn(`Invalid VexFlow clef size "${e}" specified. Using "default".`),e="default"),i.ClefType){case ClefEnum.G:switch(i.Line){case 1:r="french";break;case 2:r="treble";break;default:r="treble",loglevelExports.error(`Clef ${ClefEnum[i.ClefType]} on line ${i.Line} not supported by VexFlow. Using default value "${r}".`)}break;case ClefEnum.F:switch(i.Line){case 4:r="bass";break;case 3:r="baritone-f";break;case 5:r="subbass";break;default:r="bass",loglevelExports.error(`Clef ${ClefEnum[i.ClefType]} on line ${i.Line} not supported by VexFlow. Using default value "${r}".`)}break;case ClefEnum.C:switch(i.Line){case 3:r="alto";break;case 4:r="tenor";break;case 1:r="soprano";break;case 2:r="mezzo-soprano";break;default:r="alto",loglevelExports.error(`Clef ${ClefEnum[i.ClefType]} on line ${i.Line} not supported by VexFlow. Using default value "${r}".`)}break;case ClefEnum.percussion:r="percussion";break;case ClefEnum.TAB:r="treble";break;default:loglevelExports.info("bad clef type: "+i.ClefType),r="treble"}return i.OctaveOffset===1&&r!=="bass"?s="8va":i.OctaveOffset===-1&&(s="8vb"),{type:r,size:e,annotation:s}}static TimeSignature(i){let e;switch(i.SymbolEnum){case RhythmSymbolEnum.NONE:e=i.Rhythm.Numerator+"/"+i.Rhythm.Denominator;break;case RhythmSymbolEnum.COMMON:e="C";break;case RhythmSymbolEnum.CUT:e="C|";break}return new VF$a.TimeSignature(e)}static keySignature(i){if(!i)return;let e;switch(i.Mode){case KeyEnum.minor:e=_VexFlowConverter.minorMap[i.Key]+"m";break;case KeyEnum.major:e=_VexFlowConverter.majorMap[i.Key];break;case KeyEnum.none:e=_VexFlowConverter.majorMap[i.Key];break;default:e="C"}return e}static line(i,e){switch(i){case SystemLinesEnum.SingleThin:return e===SystemLinePosition.MeasureBegin?VF$a.StaveConnector.type.SINGLE:VF$a.StaveConnector.type.SINGLE_RIGHT;case SystemLinesEnum.DoubleThin:return VF$a.StaveConnector.type.THIN_DOUBLE;case SystemLinesEnum.ThinBold:return VF$a.StaveConnector.type.BOLD_DOUBLE_RIGHT;case SystemLinesEnum.BoldThinDots:return VF$a.StaveConnector.type.BOLD_DOUBLE_LEFT;case SystemLinesEnum.DotsThinBold:return VF$a.StaveConnector.type.BOLD_DOUBLE_RIGHT;case SystemLinesEnum.DotsBoldBoldDots:return VF$a.StaveConnector.type.BOLD_DOUBLE_RIGHT;case SystemLinesEnum.None:return VF$a.StaveConnector.type.NONE}}static font(i,e=FontStyles.Regular,r=Fonts.TimesNewRoman,s,o=void 0){let c="normal",u="normal",d=`'${s.DefaultFontFamily}'`;switch(e){case FontStyles.Bold:u="bold";break;case FontStyles.Italic:c="italic";break;case FontStyles.BoldItalic:c="italic",u="bold";break;case FontStyles.Underlined:break}switch(r){case Fonts.Kokila:break}return o&&o!=="default"&&(d=`'${o}'`),c+" "+u+" "+Math.floor(i)+"px "+d}static fontStyle(i){switch(i){case FontStyles.Bold:return"bold";case FontStyles.Italic:return"italic";case FontStyles.BoldItalic:return"italic bold";default:return"normal"}}static style(i){return OUTLINE_AND_FILL_STYLE_DICT.getValue(i)}};let VexFlowConverter=_VexFlowConverter;VexFlowConverter.majorMap={"-1":"F","-2":"Bb","-3":"Eb","-4":"Ab","-5":"Db","-6":"Gb","-7":"Cb","-8":"Fb",0:"C",1:"G",2:"D",3:"A",4:"E",5:"B",6:"F#",7:"C#",8:"G#"};VexFlowConverter.minorMap={"-1":"D","-2":"G","-3":"C","-4":"F","-5":"Bb","-6":"Eb","-7":"Ab","-8":"Db",0:"A",1:"E",2:"B",3:"F#",4:"C#",5:"G#",6:"D#",7:"A#",8:"E#"};VexFlowConverter.noteTremoloList=[];VexFlowConverter.glissandoList=[];VexFlowConverter.slideNote=null;VexFlowConverter.idx=0;class OctaveShift{constructor(e,r){this.numberXml=1,this.setOctaveShiftValue(e,r)}get Type(){return this.octaveValue}set Type(e){this.octaveValue=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get ParentStartMultiExpression(){return this.startMultiExpression}set ParentStartMultiExpression(e){this.startMultiExpression=e}get ParentEndMultiExpression(){return this.endMultiExpression}set ParentEndMultiExpression(e){this.endMultiExpression=e}setOctaveShiftValue(e,r){r===1&&e==="down"?this.octaveValue=0:r===1&&e==="up"?this.octaveValue=1:r===2&&e==="down"?this.octaveValue=2:r===2&&e==="up"?this.octaveValue=3:this.octaveValue=4}static getPitchFromOctaveShift(e,r){if(!e)return;let s=e.Octave;switch(r){case 0:s-=1;break;case 1:s+=1;break;case 2:s-=2;break;case 3:s+=2;break;case 4:default:s+=0}return new Pitch(e.FundamentalNote,s,e.Accidental)}}var OctaveEnum=(i=>(i[i.VA8=0]="VA8",i[i.VB8=1]="VB8",i[i.MA15=2]="MA15",i[i.MB15=3]="MB15",i[i.NONE=4]="NONE",i))(OctaveEnum||{});class AbstractTempoExpression extends AbstractExpression{constructor(e,r,s,o){super(r),this.label=e,this.staffNumber=s,this.parentMultiTempoExpression=o}get Label(){return this.label}set Label(e){this.label=e}get Placement(){return this.placement}set Placement(e){this.placement=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get ParentMultiTempoExpression(){return this.parentMultiTempoExpression}static isStringInStringList(e,r){for(const s of e)if(AbstractTempoExpression.stringContainsSeparatedWord(r.toLowerCase().trim(),s.toLowerCase().trim()))return!0;return!1}static stringContainsSeparatedWord(e,r){return e===r||e.indexOf(" "+r)!==-1||e.indexOf(r+" ")!==-1}}const _InstantaneousTempoExpression=class extends AbstractTempoExpression{constructor(i,e,r,s,o,c=!1){super(i,e,r,o),this.isMetronomeMark=c,this.setTempoAndTempoType(s)}static getDefaultValueForTempoType(i){switch(i){case 1:return 20;case 2:return 30;case 3:return 48;case 4:return 52;case 5:return 63;case 6:return 70;case 7:return 75;case 8:return 88;case 9:return 92;case 10:return 96;case 11:return 106;case 12:return 112;case 13:return 118;case 14:return 130;case 15:return 140;case 16:return 155;case 17:return 170;case 18:return 184;case 19:return 200;default:throw new ArgumentOutOfRangeException("tempoEnum")}}static isInputStringInstantaneousTempo(i){return i?_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghissimo,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoGrave,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLento,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLargo,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghetto,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagio,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagietto,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndanteModerato,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndante,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndantino,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoModerato,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegretto,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegroModerato,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegro,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivace,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivacissimo,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegrissimo,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPresto,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPrestissimo,i)||_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoChangesGeneral,i):!1}get Label(){return this.label}set Label(i){this.label=i}get Placement(){return this.placement}set Placement(i){this.placement=i}get StaffNumber(){return this.staffNumber}set StaffNumber(i){this.staffNumber=i}get Enum(){return this.tempoEnum}get TempoInBpm(){return this.tempoInBpm}set TempoInBpm(i){this.tempoInBpm=i}get ParentMultiTempoExpression(){return this.parentMultiTempoExpression}getAbsoluteTimestamp(){return Fraction$1.plus(this.ParentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.ParentMultiTempoExpression.Timestamp)}getAbsoluteFloatTimestamp(){return Fraction$1.plus(this.ParentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.ParentMultiTempoExpression.Timestamp).RealValue}setTempoAndTempoType(i){if(!this.label){this.tempoInBpm=i,this.tempoEnum=23;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghissimo,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(1)),this.tempoInBpm=i,this.tempoEnum=1;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoGrave,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(2)),this.tempoInBpm=i,this.tempoEnum=2;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLento,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(3)),this.tempoInBpm=i,this.tempoEnum=3;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLargo,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(4)),this.tempoInBpm=i,this.tempoEnum=4;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoLarghetto,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(5)),this.tempoInBpm=i,this.tempoEnum=5;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagio,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(6)),this.tempoInBpm=i,this.tempoEnum=6;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAdagietto,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(7)),this.tempoInBpm=i,this.tempoEnum=7;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndanteModerato,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(8)),this.tempoInBpm=i,this.tempoEnum=8;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndante,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(9)),this.tempoInBpm=i,this.tempoEnum=9;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAndantino,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(10)),this.tempoInBpm=i,this.tempoEnum=10;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoModerato,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(11)),this.tempoInBpm=i,this.tempoEnum=11;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegretto,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(12)),this.tempoInBpm=i,this.tempoEnum=12;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegroModerato,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(13)),this.tempoInBpm=i,this.tempoEnum=13;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegro,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(14)),this.tempoInBpm=i,this.tempoEnum=14;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivace,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(15)),this.tempoInBpm=i,this.tempoEnum=15;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoVivacissimo,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(16)),this.tempoInBpm=i,this.tempoEnum=16;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAllegrissimo,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(17)),this.tempoInBpm=i,this.tempoEnum=17;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPresto,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(18)),this.tempoInBpm=i,this.tempoEnum=18;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoPrestissimo,this.label)){i===0&&(i=_InstantaneousTempoExpression.getDefaultValueForTempoType(19)),this.tempoInBpm=i,this.tempoEnum=19;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoAddons,this.label)){this.tempoInBpm=0,this.tempoEnum=21;return}if(_InstantaneousTempoExpression.isStringInStringList(_InstantaneousTempoExpression.listInstantaneousTempoChangesGeneral,this.label)){this.tempoInBpm=0,this.tempoEnum=22;return}}};let InstantaneousTempoExpression=_InstantaneousTempoExpression;InstantaneousTempoExpression.listInstantaneousTempoLarghissimo=["Larghissimo","Sehr breit","very, very slow"];InstantaneousTempoExpression.listInstantaneousTempoGrave=["Grave","Schwer","slow and solemn"];InstantaneousTempoExpression.listInstantaneousTempoLento=["Lento","Lent","Langsam","slowly"];InstantaneousTempoExpression.listInstantaneousTempoLargo=["Largo","Breit","broadly"];InstantaneousTempoExpression.listInstantaneousTempoLarghetto=["Larghetto","Etwas breit","rather broadly"];InstantaneousTempoExpression.listInstantaneousTempoAdagio=["Adagio","Langsam","Ruhig","slow and stately"];InstantaneousTempoExpression.listInstantaneousTempoAdagietto=["Adagietto","Ziemlich ruhig","Ziemlich langsam","rather slow"];InstantaneousTempoExpression.listInstantaneousTempoAndanteModerato=["Andante moderato"];InstantaneousTempoExpression.listInstantaneousTempoAndante=["Andante","Gehend","Schreitend","at a walking pace"];InstantaneousTempoExpression.listInstantaneousTempoAndantino=["Andantino","Maestoso"];InstantaneousTempoExpression.listInstantaneousTempoModerato=["Moderato","Mäßig","Modéré","moderately"];InstantaneousTempoExpression.listInstantaneousTempoAllegretto=["Allegretto","Animato","fast"];InstantaneousTempoExpression.listInstantaneousTempoAllegroModerato=["Allegro moderato"];InstantaneousTempoExpression.listInstantaneousTempoAllegro=["Allegro","Rapide","Vite","Rasch","Schnell","Fröhlich"];InstantaneousTempoExpression.listInstantaneousTempoVivace=["Vivace","Allegro Assai","Lebhaft","Lebendig","lively and fast"];InstantaneousTempoExpression.listInstantaneousTempoVivacissimo=["Vivacissimo","Sehr lebhaft","Sehr lebendig"];InstantaneousTempoExpression.listInstantaneousTempoAllegrissimo=["Allegrissimo","very fast"];InstantaneousTempoExpression.listInstantaneousTempoPresto=["Presto","Sehr schnell","Geschwind"];InstantaneousTempoExpression.listInstantaneousTempoPrestissimo=["Prestissimo","äußerst schnell"];InstantaneousTempoExpression.listInstantaneousTempoChangesGeneral=["tempo primo","a tempo","tempo i","rubato","doppio movimento","rallentando","ritardando","ritard.","rit.","ritard","rall...","accelerando","accel","molto allargando","allargando","stringendo"];InstantaneousTempoExpression.listInstantaneousTempoAddons=["assai","amoroso","cantabile","con brio","con dolore","con espressione","con fuoco","con moto","con spirito","spiritoso","espressivo","giocoso","giusto","grazioso","lesto","lugubre","maestoso","ma non troppo","marcato","molto","morendo","mosso","non tanto","piu","un poco","poco","quasi","risoluto","scherzando","sostenuto","teneramente","tempo giusto","tranquillo","sehr","lieblich","liebevoll","mit Leidenschaft","mit Liebe","amourös","gesanglich","mit Schwung","mit Feuer","mit Schmerz","mit Ausdruck","mit Bewegung","geistvoll","ausdrucksvoll","freudig","verspielt","angemessen","graziös","mit Grazie","flink","behände","traurig","klagend","majestätisch","aber nicht zu sehr","markant","gemäßigt","viel","sehr","ersterbend","bewegt","nicht zu sehr","mehr","ein wenig","gleichsam","entschlossen","zupackend","heiter","nachdrücklich","getragen","gewichtig","zart","zärtlich","im angemessenen Zeitmaß","ruhig","ein wenig","alla marcia","ad libitum","alla breve"];var TempoEnum=(i=>(i[i.none=0]="none",i[i.larghissimo=1]="larghissimo",i[i.grave=2]="grave",i[i.lento=3]="lento",i[i.largo=4]="largo",i[i.larghetto=5]="larghetto",i[i.adagio=6]="adagio",i[i.adagietto=7]="adagietto",i[i.andanteModerato=8]="andanteModerato",i[i.andante=9]="andante",i[i.andantino=10]="andantino",i[i.moderato=11]="moderato",i[i.allegretto=12]="allegretto",i[i.allegroModerato=13]="allegroModerato",i[i.allegro=14]="allegro",i[i.vivace=15]="vivace",i[i.vivacissimo=16]="vivacissimo",i[i.allegrissimo=17]="allegrissimo",i[i.presto=18]="presto",i[i.prestissimo=19]="prestissimo",i[i.lastRealTempo=20]="lastRealTempo",i[i.addon=21]="addon",i[i.changes=22]="changes",i[i.metronomeMark=23]="metronomeMark",i))(TempoEnum||{});const _MoodExpression=class extends AbstractExpression{constructor(i,e,r){super(e),this.label=i,this.staffNumber=r,this.setMoodType()}static isInputStringMood(i){return i?_MoodExpression.isStringInStringList(_MoodExpression.listMoodAffettuoso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodAgitato,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodAnimato,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodAppassionato,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodBrillante,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodCantabile,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodDolce,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodEnergico,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodEroico,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodEspressivo,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodFurioso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGiocoso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGioioso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrandioso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrazioso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodLacrimoso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodLeggiero,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMaestoso,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMalinconico,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarcato,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarziale,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMesto,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodMorendo,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodNobilmente,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodPatetico,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodPesante,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSaltando,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSautille,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodScherzando,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSostenuto,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodSpiccato,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodTenerezza,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodTranquillamente,i)||_MoodExpression.isStringInStringList(_MoodExpression.listMoodTrionfante,i):!1}get Label(){return this.label}set Label(i){this.label=i}get Mood(){return this.moodType}set Mood(i){this.moodType=i}get StaffNumber(){return this.staffNumber}set StaffNumber(i){this.staffNumber=i}get Placement(){return this.placement}set Placement(i){this.placement=i}setMoodType(){_MoodExpression.isStringInStringList(_MoodExpression.listMoodAffettuoso,this.label)?this.moodType=0:_MoodExpression.isStringInStringList(_MoodExpression.listMoodAgitato,this.label)?this.moodType=1:_MoodExpression.isStringInStringList(_MoodExpression.listMoodAnimato,this.label)?this.moodType=3:_MoodExpression.isStringInStringList(_MoodExpression.listMoodAppassionato,this.label)?this.moodType=2:_MoodExpression.isStringInStringList(_MoodExpression.listMoodBrillante,this.label)?this.moodType=4:_MoodExpression.isStringInStringList(_MoodExpression.listMoodCantabile,this.label)?this.moodType=5:_MoodExpression.isStringInStringList(_MoodExpression.listMoodDolce,this.label)?this.moodType=6:_MoodExpression.isStringInStringList(_MoodExpression.listMoodEnergico,this.label)?this.moodType=7:_MoodExpression.isStringInStringList(_MoodExpression.listMoodEroico,this.label)?this.moodType=8:_MoodExpression.isStringInStringList(_MoodExpression.listMoodEspressivo,this.label)?this.moodType=9:_MoodExpression.isStringInStringList(_MoodExpression.listMoodFurioso,this.label)?this.moodType=10:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGiocoso,this.label)?this.moodType=11:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGioioso,this.label)?this.moodType=12:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrandioso,this.label)?this.moodType=14:_MoodExpression.isStringInStringList(_MoodExpression.listMoodGrazioso,this.label)?this.moodType=15:_MoodExpression.isStringInStringList(_MoodExpression.listMoodLacrimoso,this.label)?this.moodType=13:_MoodExpression.isStringInStringList(_MoodExpression.listMoodLeggiero,this.label)?this.moodType=16:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMaestoso,this.label)?this.moodType=17:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMalinconico,this.label)?this.moodType=18:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarcato,this.label)?this.moodType=19:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMarziale,this.label)?this.moodType=20:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMesto,this.label)?this.moodType=21:_MoodExpression.isStringInStringList(_MoodExpression.listMoodMorendo,this.label)?this.moodType=22:_MoodExpression.isStringInStringList(_MoodExpression.listMoodNobilmente,this.label)?this.moodType=23:_MoodExpression.isStringInStringList(_MoodExpression.listMoodPatetico,this.label)?this.moodType=24:_MoodExpression.isStringInStringList(_MoodExpression.listMoodPesante,this.label)?this.moodType=25:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSaltando,this.label)?this.moodType=27:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSautille,this.label)?this.moodType=26:_MoodExpression.isStringInStringList(_MoodExpression.listMoodScherzando,this.label)?this.moodType=28:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSostenuto,this.label)?this.moodType=29:_MoodExpression.isStringInStringList(_MoodExpression.listMoodSpiccato,this.label)?this.moodType=30:_MoodExpression.isStringInStringList(_MoodExpression.listMoodTenerezza,this.label)?this.moodType=31:_MoodExpression.isStringInStringList(_MoodExpression.listMoodTranquillamente,this.label)?this.moodType=32:_MoodExpression.isStringInStringList(_MoodExpression.listMoodTrionfante,this.label)&&(this.moodType=33)}};let MoodExpression=_MoodExpression;MoodExpression.listMoodAffettuoso=["affettuoso"];MoodExpression.listMoodAgitato=["agitato"];MoodExpression.listMoodAppassionato=["appassionato"];MoodExpression.listMoodAnimato=["animato","lively"];MoodExpression.listMoodBrillante=["brillante"];MoodExpression.listMoodCantabile=["cantabile"];MoodExpression.listMoodDolce=["dolce"];MoodExpression.listMoodEnergico=["energico"];MoodExpression.listMoodEroico=["eroico"];MoodExpression.listMoodEspressivo=["espressivo"];MoodExpression.listMoodFurioso=["furioso"];MoodExpression.listMoodGiocoso=["giocoso"];MoodExpression.listMoodGioioso=["gioioso"];MoodExpression.listMoodLacrimoso=["lacrimoso"];MoodExpression.listMoodGrandioso=["grandioso"];MoodExpression.listMoodGrazioso=["grazioso"];MoodExpression.listMoodLeggiero=["leggiero"];MoodExpression.listMoodMaestoso=["maestoso"];MoodExpression.listMoodMalinconico=["malinconico"];MoodExpression.listMoodMarcato=["marcato"];MoodExpression.listMoodMarziale=["marziale"];MoodExpression.listMoodMesto=["mesto"];MoodExpression.listMoodMorendo=["morendo"];MoodExpression.listMoodNobilmente=["nobilmente"];MoodExpression.listMoodPatetico=["patetico"];MoodExpression.listMoodPesante=["pesante"];MoodExpression.listMoodSautille=["sautille"];MoodExpression.listMoodSaltando=["saltando"];MoodExpression.listMoodScherzando=["scherzando"];MoodExpression.listMoodSostenuto=["sostenuto"];MoodExpression.listMoodSpiccato=["spiccato"];MoodExpression.listMoodTenerezza=["tenerezza"];MoodExpression.listMoodTranquillamente=["tranquillamente"];MoodExpression.listMoodTrionfante=["trionfante"];class UnknownExpression extends AbstractExpression{constructor(e,r,s,o){super(r),this.label=e,this.staffNumber=o,s===void 0&&(s=TextAlignmentEnum.LeftBottom),this.textAlignment=s}get Label(){return this.label}get Placement(){return this.placement}set Placement(e){this.placement=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get TextAlignment(){return this.textAlignment}}class MultiExpression{constructor(e,r){this.unknownList=[],this.moodList=[],this.expressions=[],this.sourceMeasure=e,this.timestamp=r}get SourceMeasureParent(){return this.sourceMeasure}set SourceMeasureParent(e){this.sourceMeasure=e}get StaffNumber(){return this.staffNumber}set StaffNumber(e){this.staffNumber=e}get Timestamp(){return this.timestamp}set Timestamp(e){this.timestamp=e}get AbsoluteTimestamp(){return Fraction$1.plus(this.timestamp,this.sourceMeasure.AbsoluteTimestamp)}get InstantaneousDynamic(){return this.instantaneousDynamic}set InstantaneousDynamic(e){this.instantaneousDynamic=e}get EndingContinuousDynamic(){return this.endingContinuousDynamic}set EndingContinuousDynamic(e){this.endingContinuousDynamic=e}get StartingContinuousDynamic(){return this.startingContinuousDynamic}set StartingContinuousDynamic(e){this.startingContinuousDynamic=e}get MoodList(){return this.moodList}get UnknownList(){return this.unknownList}get EntriesList(){return this.expressions}get OctaveShiftStart(){return this.octaveShiftStart}set OctaveShiftStart(e){this.octaveShiftStart=e}get OctaveShiftEnd(){return this.octaveShiftEnd}set OctaveShiftEnd(e){this.octaveShiftEnd=e}get CombinedExpressionsText(){return this.combinedExpressionsText}set CombinedExpressionsText(e){this.combinedExpressionsText=e}getPlacementOfFirstEntry(){let e=PlacementEnum.Above;return this.expressions.length>0&&(this.expressions[0].expression instanceof InstantaneousDynamicExpression?e=this.expressions[0].expression.Placement:this.expressions[0].expression instanceof ContinuousDynamicExpression?e=this.expressions[0].expression.Placement:this.expressions[0].expression instanceof MoodExpression?e=this.expressions[0].expression.Placement:this.expressions[0].expression instanceof UnknownExpression&&(e=this.expressions[0].expression.Placement)),e}getFontstyleOfFirstEntry(){var r;let e=FontStyles.Regular;return this.expressions.length>0&&(this.expressions[0].expression instanceof ContinuousDynamicExpression||this.expressions[0].expression instanceof MoodExpression?e=FontStyles.Italic:this.expressions[0].expression instanceof UnknownExpression&&(e=(r=this.expressions[0].expression.fontStyle)!=null?r:FontStyles.Regular)),e}addExpression(e,r){e instanceof InstantaneousDynamicExpression?(this.instantaneousDynamic&&this.removeExpressionFromEntryList(this.InstantaneousDynamic),this.instantaneousDynamic=e,this.instantaneousDynamic.ParentMultiExpression=this):e instanceof ContinuousDynamicExpression?this.startingContinuousDynamic=e:e instanceof MoodExpression?this.moodList.push(e):e instanceof UnknownExpression&&this.unknownList.push(e),this.addExpressionToEntryList(e,r)}CompareTo(e){return this.Timestamp.RealValue>e.Timestamp.RealValue?1:this.Timestamp.RealValue<e.Timestamp.RealValue?-1:0}addExpressionToEntryList(e,r){const s=new MultiExpressionEntry;s.prefix=r,s.expression=e,e instanceof ContinuousDynamicExpression||e instanceof MoodExpression||e instanceof UnknownExpression?s.label=e.Label:s.label="",this.expressions.push(s)}removeExpressionFromEntryList(e){for(let r=0,s=this.expressions.length;r<s;++r)if(this.expressions[r].expression===e){this.expressions.splice(r,1);break}}}class MultiExpressionEntry{}const _ContinuousTempoExpression=class extends AbstractTempoExpression{constructor(i,e,r,s){super(i,e,r,s),this.setTempoType()}static isInputStringContinuousTempo(i){return i?_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoFaster,i)||_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoSlower,i):!1}static isIncreasingTempo(i){return i<=4}static isDecreasingTempo(i){return i>=5&&i<=12}get TempoType(){return this.tempoType}set TempoType(i){this.tempoType=i}get StartTempo(){return this.startTempo}set StartTempo(i){this.startTempo=i}get EndTempo(){return this.endTempo}set EndTempo(i){this.endTempo=i}get AbsoluteEndTimestamp(){return this.absoluteEndTimestamp}set AbsoluteEndTimestamp(i){this.absoluteEndTimestamp=i}get AbsoluteTimestamp(){return this.ParentMultiTempoExpression.AbsoluteTimestamp}getAbsoluteFloatTimestamp(){return this.ParentMultiTempoExpression.AbsoluteTimestamp.RealValue}getInterpolatedTempo(i){const e=Fraction$1.plus(this.parentMultiTempoExpression.SourceMeasureParent.AbsoluteTimestamp,this.parentMultiTempoExpression.Timestamp);if(i.lt(e))return-1;if(this.absoluteEndTimestamp.lt(i))return-2;const r=Fraction$1.minus(i,e).RealValue/Fraction$1.minus(this.absoluteEndTimestamp,e).RealValue;return Math.max(0,Math.min(250,this.startTempo+(this.endTempo-this.startTempo)*r))}setTempoType(){_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoFaster,this.label)?this.tempoType=0:_ContinuousTempoExpression.isStringInStringList(_ContinuousTempoExpression.listContinuousTempoSlower,this.label)&&(this.tempoType=9)}};let ContinuousTempoExpression=_ContinuousTempoExpression;ContinuousTempoExpression.listContinuousTempoFaster=["accelerando","piu mosso","poco piu","stretto","stringendo"];ContinuousTempoExpression.listContinuousTempoSlower=["poco meno","meno mosso","piu lento","calando","allargando","molto allargando","rallentando","ritardando","ritenuto","ritard.","ritard","rit.","rit","riten.","riten"];class MultiTempoExpression{constructor(e,r){this.expressions=[],this.sourceMeasure=e,this.timestamp=r}get Timestamp(){return this.timestamp}get AbsoluteTimestamp(){return Fraction$1.plus(this.sourceMeasure.AbsoluteTimestamp,this.timestamp)}get SourceMeasureParent(){return this.sourceMeasure}set SourceMeasureParent(e){this.sourceMeasure=e}get InstantaneousTempo(){return this.instantaneousTempo}get ContinuousTempo(){return this.continuousTempo}get EntriesList(){return this.expressions}get CombinedExpressionsText(){return this.combinedExpressionsText}set CombinedExpressionsText(e){this.combinedExpressionsText=e}getPlacementOfFirstEntry(){let e=PlacementEnum.Above;return this.expressions.length>0&&(this.expressions[0].Expression instanceof InstantaneousTempoExpression?e=this.expressions[0].Expression.Placement:this.expressions[0].Expression instanceof ContinuousTempoExpression&&(e=this.expressions[0].Expression.Placement)),e}getFontstyleOfFirstEntry(){let e=FontStyles.Regular;return this.expressions[0].Expression instanceof InstantaneousTempoExpression?e=FontStyles.Bold:this.expressions[0].Expression instanceof ContinuousTempoExpression&&(e=FontStyles.Italic),e}addExpression(e,r){if(this.checkIfAlreadyExists(e))return;e instanceof InstantaneousTempoExpression?this.instantaneousTempo=e:e instanceof ContinuousTempoExpression&&(this.continuousTempo=e);const s=new TempoExpressionEntry;s.prefix=r,s.Expression=e,s.label=e.Label,this.expressions.push(s)}CompareTo(e){return this.Timestamp.RealValue>e.Timestamp.RealValue?1:this.Timestamp.RealValue<e.Timestamp.RealValue?-1:0}checkIfAlreadyExists(e){for(const r of this.expressions)if(r.label===e.Label)return!0;return!1}}class TempoExpressionEntry{get Expression(){return this.expression}set Expression(e){this.expression=e}}class RehearsalExpression extends AbstractExpression{constructor(e,r){super(r),this.label=e}}class MusicSystemBuilder{constructor(){this.musicSystems=[],this.globalSystemIndex=0,this.leadSheet=!1}initialize(e,r,s){this.leadSheet=e.LeadSheet,this.graphicalMusicSheet=e,this.rules=this.graphicalMusicSheet.ParentMusicSheet.Rules,this.measureList=r,this.numberOfVisibleStaffLines=s,this.activeRhythm=new Array(this.numberOfVisibleStaffLines),this.activeKeys=new Array(this.numberOfVisibleStaffLines),this.activeClefs=new Array(this.numberOfVisibleStaffLines),this.initializeActiveInstructions(this.measureList[0])}buildMusicSystems(){var c,u,d;const e=this.getFullPageSystemWidth();let r=!1;this.measureListIndex=0,this.currentSystemParams=new SystemBuildParameters,this.currentSystemParams.currentSystem=this.initMusicSystem();let s=0,o=0;for(;this.measureListIndex<this.measureList.length;){const m=this.measureList[this.measureListIndex];if(!m||!m[0]){this.measureListIndex++;continue}for(let $=0,Ie=m.length;$<Ie;++$)m[$].resetLayout();const g=m[0].parentSourceMeasure,E=this.rules.DYIsSingleLine?!1:g.HasEndLine,A=E&&this.rules.NewPartAndSystemAfterFinalBarline,y=this.currentSystemParams.IsSystemStartMeasure();g.IsSystemStartMeasure=y;const x=g===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();let S=this.rules.MeasureLeftMargin,C=0;const T=this.getMeasureStartLine();if(S+=this.getLineWidth(m[0],T,y),!this.leadSheet){let $=!1;r&&this.rules.ShowRhythmAgainAfterPartEndOrFinalBarline&&($=!0),S+=this.addBeginInstructions(m,y,x||$),C+=this.addEndInstructions(m)}let P=0;for(let $=0;$<this.numberOfVisibleStaffLines;$++)P=Math.max(P,m[$].minimumStaffEntriesWidth);const B=this.getMeasureEndLine();C+=this.getLineWidth(m[0],B,y);let M=this.rules.MeasureLeftMargin,k;if(this.measureListIndex+1<this.measureList.length){const $=this.measureList[this.measureListIndex+1];k=(c=$[0])==null?void 0:c.parentSourceMeasure,k!=null&&k.hasBeginInstructions()&&(M+=this.addBeginInstructions($,!1,!1))}let H=S+C+P;(d=(u=m[0])==null?void 0:u.parentSourceMeasure)!=null&&d.multipleRestMeasures&&(H=this.rules.MultipleRestMeasureDefaultWidth);const _=this.currentSystemParams.currentWidth+H+M<e;s===0&&(s=Math.abs(Math.floor((e-S-C-M)/(H-S))),s=s%2===0?s:s-1,s<1&&(s=1));const z=this.rules.NewPageAtXMLNewPageAttribute&&g.printNewPageXml,ne=z||this.rules.NewSystemAtXMLNewPageAttribute&&g.printNewPageXml||this.rules.NewSystemAtXMLNewSystemAttribute&&g.printNewSystemXml;if((y||_&&!ne)&&(this.rules.DYWorkSpecial||o<s)){if(this.addMeasureToSystem(m,T,B,H,S,P,C),this.updateActiveClefs(g,m),this.measureListIndex++,A){if(this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(m,!this.rules.StretchLastSystemLine,!1),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(m,!this.rules.StretchLastSystemLine,!1)}r=E}else{if(o=0,this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(m,!1,!0,z),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(m,!1,!0,z)}}if(this.currentSystemParams.systemMeasures.length>0){if(this.rules.MaxSystemToDrawNumber===this.musicSystems.length)return this.finalizeCurrentSystem(this.measureList[this.measureList.length-1],!this.rules.StretchLastSystemLine,!1),this.musicSystems;this.finalizeCurrentAndCreateNewSystem(this.measureList[this.measureList.length-1],!this.rules.StretchLastSystemLine,!1)}return this.musicSystems}calculateSystemYLayout(){for(const e of this.musicSystems)this.optimizeDistanceBetweenStaffLines(e);this.calculateMusicSystemsRelativePositions()}setMeasureWidth(e,r,s,o){for(let c=0,u=e.length;c<u;++c){const d=e[c];d.setWidth(r),s>0&&(d.beginInstructionsWidth=s),o>0&&(d.endInstructionsWidth=o)}}finalizeCurrentAndCreateNewSystem(e,r=!1,s=!0,o=!1){this.finalizeCurrentSystem(e,r,s,o),this.currentSystemParams=new SystemBuildParameters,e!==void 0&&this.measureListIndex<this.measureList.length&&(this.currentSystemParams.currentSystem=this.initMusicSystem())}finalizeCurrentSystem(e,r=!1,s=!0,o=!1){this.currentSystemParams.currentSystem.breaksPage=o,this.adaptRepetitionLineWithIfNeeded(),e!==void 0&&s&&this.checkAndCreateExtraInstructionMeasure(e),this.stretchMusicSystem(r)}adaptRepetitionLineWithIfNeeded(){const e=this.currentSystemParams.systemMeasures;if(e.length>=1){const r=this.currentSystemParams.currentSystem.GraphicalMeasures[this.currentSystemParams.currentSystem.GraphicalMeasures.length-1];let s=0;const o=e[e.length-1];o.endLine===SystemLinesEnum.DotsBoldBoldDots&&(o.endLine=SystemLinesEnum.DotsThinBold,s=r[0].getLineWidth(SystemLinesEnum.DotsBoldBoldDots)/2-r[0].getLineWidth(SystemLinesEnum.DotsThinBold)),this.currentSystemParams.currentSystemFixWidth-=s;for(let c=0,u=r.length;c<u;++c){const d=r[c];d.endInstructionsWidth-=s}}}addMeasureToSystem(e,r,s,o,c,u,d){this.currentSystemParams.systemMeasures.push({beginLine:r,endLine:s}),this.setMeasureWidth(e,o,c,d),this.addStaveMeasuresToSystem(e),this.currentSystemParams.currentWidth+=o,this.currentSystemParams.currentSystemFixWidth+=c+d,this.currentSystemParams.currentSystemVarWidth+=u,this.currentSystemParams.systemMeasureIndex++}initMusicSystem(){const e=MusicSheetCalculator.symbolFactory.createMusicSystem(this.globalSystemIndex++,this.rules);return this.musicSystems.push(e),this.layoutSystemStaves(e),e.createMusicSystemLabel(this.rules.InstrumentLabelTextHeight,this.rules.SystemLabelsRightMargin,this.rules.LabelMarginBorderFactor,this.musicSystems.length===1),e}getFullPageSystemWidth(){return this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageLeftMargin-this.rules.PageRightMargin-this.rules.SystemLeftMargin-this.rules.SystemRightMargin}layoutSystemStaves(e){const r=this.getFullPageSystemWidth(),s=e.PositionAndShape;s.BorderLeft=0,s.BorderRight=r,s.BorderTop=0;const o=[],c=this.graphicalMusicSheet.ParentMusicSheet.Instruments;for(let m=0,g=c.length;m<g;++m){const E=c[m];if(!(!E.Visible||E.Voices.length===0))for(let A=0,y=E.Staves.length;A<y;++A){const x=E.Staves[A];o.push(x)}}let u=!1;if(this.leadSheet){for(let m=0,g=o.length;m<g;++m)if(o[m].ParentInstrument.LyricVersesNumbers.length>1){u=!0;break}}let d=0;for(let m=0;m<o.length;m++)if(this.addStaffLineToMusicSystem(e,d,o[m]),d+=this.rules.StaffHeight,m+1<o.length){let g=0;this.leadSheet&&!u?g=2.5:o[m].ParentInstrument===o[m+1].ParentInstrument?g=this.rules.BetweenStaffDistance:g=this.rules.StaffDistance,d+=g}s.BorderBottom=d}addStaffLineToMusicSystem(e,r,s){if(e){const o=MusicSheetCalculator.symbolFactory.createStaffLine(e,s);e.StaffLines.push(o);const c=o.PositionAndShape,u=new PointF2D;u.x=0,c.BorderRight=e.PositionAndShape.Size.width,u.y=r,c.RelativePosition=u,c.BorderLeft=0,c.BorderTop=0,c.BorderBottom=this.rules.StaffHeight;for(let d=0;d<5;d++){const m=new PointF2D;m.x=0,m.y=d*this.rules.StaffHeight/4;const g=new PointF2D;g.x=o.PositionAndShape.Size.width,g.y=d*this.rules.StaffHeight/4,this.leadSheet&&(m.y=g.y=0),o.StaffLines[d]=new GraphicalLine(m,g,this.rules.StaffLineWidth)}}}initializeActiveInstructions(e){const r=this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();if(r){this.visibleStaffIndices=this.graphicalMusicSheet.getVisibleStavesIndicesFromSourceMeasure(e);for(let s=0,o=this.visibleStaffIndices.length;s<o;s++){const c=this.visibleStaffIndices[s],u=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(r,c);this.activeClefs[s]=r.FirstInstructionsStaffEntries[c].Instructions[0],u.InitiallyActiveClef=this.activeClefs[s];const d=r.FirstInstructionsStaffEntries[c].Instructions[1];if(d){let g=KeyInstruction.copy(d);g=this.transposeKeyInstruction(g,u),this.activeKeys[s]=g}const m=r.FirstInstructionsStaffEntries[c].Instructions[2];this.activeRhythm[s]=m}}}transposeKeyInstruction(e,r){const s=r.getTransposedHalftones();return s!==e.isTransposedBy&&r.ParentStaff.ParentInstrument.MidiInstrumentId!==MidiInstrument.Percussion&&MusicSheetCalculator.transposeCalculator!==void 0&&MusicSheetCalculator.transposeCalculator.transposeKey(e,s),e}addBeginInstructions(e,r,s){var m;const o=e.length;if(o===0)return 0;let c=0;const u=e[0].parentSourceMeasure,d=[];for(let g=0;g<o;++g){const E=e[g];E&&d.push(E.getVFStave());const A=this.visibleStaffIndices[g],y=u.FirstInstructionsStaffEntries[A],x=this.AddInstructionsAtMeasureBegin(y,E,g,s,r);c=Math.max(c,x)}return(m=d[0])!=null&&m.formatBegModifiers&&d[0].formatBegModifiers(d),c}addEndInstructions(e){const r=e.length;if(r===0)return 0;let s=.5;const o=e[0].parentSourceMeasure;for(let c=0;c<r;c++){const u=e[c],d=this.visibleStaffIndices[c],m=o.LastInstructionsStaffEntries[d],g=this.addInstructionsAtMeasureEnd(m,u,e);s=Math.max(s,g)}return s}AddInstructionsAtMeasureBegin(e,r,s,o,c){var S,C,T,P,B,M;let u=0,d,m,g;if(e)for(let k=0,H=e.Instructions.length;k<H;++k){const _=e.Instructions[k];_ instanceof ClefInstruction?d=_:_ instanceof KeyInstruction?m=_:_ instanceof RhythmInstruction&&(g=_)}r.InitiallyActiveClef=d!=null?d:this.activeClefs[s];const E=(S=window.GYM)==null?void 0:S.multitrack;c&&(d||(d=this.activeClefs[s]),m||(m=KeyInstruction.copy(this.activeKeys[s])),E&&m&&!((C=m.AlteratedNotes)!=null&&C.length)&&(m=KeyInstruction.copy(this.activeKeys[0]),m.PrintObject=!1),o&&!g&&(g=this.activeRhythm[s]));let A=!1,y=!1,x=!1;if(d?(r.addClefAtBegin(d),A=!0):d=this.activeClefs[s],m){m=this.transposeKeyInstruction(m,r);const k=c?void 0:this.activeKeys[s];if(r.addKeyAtBegin(m,k,d),E&&!m.PrintObject)try{(B=(P=(T=r.stave)==null?void 0:T.getModifiers(void 0,"keysignatures"))==null?void 0:P[0])==null||B.setDrawState(!1)}catch(H){}y=!0}if(g!==void 0&&g.PrintObject&&this.rules.RenderTimeSignatures){let k=!0;const _=r.MeasureNumber-1-this.rules.MinMeasureToDrawIndex;if(r.MeasureNumber-1>=0&&this.measureList[_]){const Ee=(M=this.measureList[_][0])==null?void 0:M.parentSourceMeasure;Ee!=null&&Ee.ImplicitMeasure&&(Ee!=null&&Ee.RhythmPrinted)&&(k=!1)}k&&(r.addRhythmAtBegin(g,s),r.parentSourceMeasure.RhythmPrinted=g,x=!0)}return(A||y||x)&&(u+=r.beginInstructionsWidth,x&&(u+=this.rules.RhythmRightMargin)),u}addInstructionsAtMeasureEnd(e,r,s){if(!e||!e.Instructions||e.Instructions.length===0)return 0;for(let o=0,c=e.Instructions.length;o<c;++o){const u=e.Instructions[o];if(u instanceof ClefInstruction){const d=u;r.addClefAtEnd(d);for(const m of s)m!==r&&m.addClefAtEnd(d,!1)}}return this.rules.MeasureRightMargin+r.endInstructionsWidth}updateActiveClefs(e,r){for(let s=0,o=r.length;s<o;s++){const c=this.visibleStaffIndices[s],u=e.FirstInstructionsStaffEntries[c];if(u)for(let g=0,E=u.Instructions.length;g<E;++g){const A=u.Instructions[g];A instanceof ClefInstruction?this.activeClefs[s]=A:A instanceof KeyInstruction?this.activeKeys[s]=A:A instanceof RhythmInstruction&&(this.activeRhythm[s]=A)}const d=e.getEntriesPerStaff(c);for(let g=0,E=d.length;g<E;++g){const A=d[g];if(A.Instructions)for(let y=0,x=A.Instructions.length;y<x;++y){const S=A.Instructions[y];S instanceof ClefInstruction&&(this.activeClefs[s]=S)}}const m=e.LastInstructionsStaffEntries[c];if(m){const g=m.Instructions;for(let E=0,A=g.length;E<A;++E){const y=g[E];y instanceof ClefInstruction&&(this.activeClefs[s]=y)}}}}checkAndCreateExtraInstructionMeasure(e){const r=e[0].parentSourceMeasure.FirstInstructionsStaffEntries,s=[];for(let c=0,u=e.length;c<u;++c){const d=e[c];s.push(r[d.ParentStaff.idInMusicSheet])}let o=0;for(let c=0,u=s.length;c<u;++c){const d=s[c];if(!d)continue;const m=d.Instructions;let g,E;for(let A=0,y=m.length;A<y;++A){const x=m[A];x instanceof KeyInstruction&&x.Key!==this.activeKeys[c].Key&&(g=x),x instanceof RhythmInstruction&&x!==this.activeRhythm[c]&&(E=x)}if(g!==void 0||E){const A=this.addExtraInstructionMeasure(c,g,E);o=Math.max(o,A)}}o>0&&(this.currentSystemParams.systemMeasures.push({beginLine:SystemLinesEnum.None,endLine:SystemLinesEnum.None}),this.currentSystemParams.currentWidth+=o,this.currentSystemParams.currentSystemFixWidth+=o)}addExtraInstructionMeasure(e,r,s){const o=this.currentSystemParams.currentSystem,c=MusicSheetCalculator.symbolFactory.createExtraGraphicalMeasure(o.StaffLines[e]);r&&c.addKeyAtBegin(r,this.activeKeys[e],this.activeClefs[e]),s!==void 0&&s.PrintObject&&c.addRhythmAtBegin(s),c.PositionAndShape.BorderLeft=0,c.PositionAndShape.BorderTop=0,c.PositionAndShape.BorderBottom=this.rules.StaffHeight;const u=this.rules.MeasureLeftMargin+c.beginInstructionsWidth+this.rules.MeasureRightMargin;return c.PositionAndShape.BorderRight=u,o.StaffLines[e].Measures.push(c),u}addStaveMeasuresToSystem(e){if(e[0]){const r=[];for(let o=0;o<e.length;o++)r.push(e[o]);const s=this.currentSystemParams.currentSystem;for(let o=0;o<this.numberOfVisibleStaffLines;o++){const c=r[o];s.StaffLines[o].Measures.push(c),c.ParentStaffLine=s.StaffLines[o]}s.AddGraphicalMeasures(r)}}getMeasureStartLine(){if(this.thisMeasureBeginsLineRepetition()){const r=this.measureListIndex===0;if(r&&this.rules.RepetitionAllowFirstMeasureBeginningRepeatBarline)return SystemLinesEnum.BoldThinDots;const s=this.currentSystemParams.IsSystemStartMeasure();if(this.previousMeasureEndsLineRepetition()&&!s)return SystemLinesEnum.DotsBoldBoldDots;if(!r)return SystemLinesEnum.BoldThinDots}return SystemLinesEnum.None}getMeasureEndLine(){var c,u;let e;try{if(e=this.measureList[this.measureListIndex][0].parentSourceMeasure,this.rules.RenderMultipleRestMeasures&&e.multipleRestMeasures>1){const d=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,e.measureListIndex+e.multipleRestMeasures-1);e=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[d]}}finally{}const r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures,s=r[this.measureListIndex];let o=!1;return s.allRests&&(o=(u=(c=r[this.measureListIndex+s.multipleRestMeasures-1])==null?void 0:c.endsWithLineRepetition)==null?void 0:u.call(c)),this.nextMeasureBeginsLineRepetition()&&this.thisMeasureEndsLineRepetition()?SystemLinesEnum.DotsBoldBoldDots:this.thisMeasureEndsLineRepetition()||o?SystemLinesEnum.DotsThinBold:this.nextMeasureHasKeyInstructionChange()||this.thisMeasureEndsWordRepetition()||this.nextMeasureBeginsWordRepetition()?SystemLinesEnum.DoubleThin:e&&e.endingBarStyleEnum!==void 0?e.endingBarStyleEnum:SystemLinesEnum.SingleThin}getLineWidth(e,r,s){let o=e.getLineWidth(r);return r===SystemLinesEnum.DotsBoldBoldDots&&(o/=2),s&&r===SystemLinesEnum.BoldThinDots&&(o+=this.rules.DistanceBetweenLastInstructionAndRepetitionBarline),o}previousMeasureEndsLineRepetition(){if(this.measureListIndex===0)return!1;for(let e=0,r=this.measureList[this.measureListIndex-1].length;e<r;++e)if(this.measureList[this.measureListIndex-1][e].endsWithLineRepetition())return!0;return!1}thisMeasureBeginsLineRepetition(){for(let e=0,r=this.measureList[this.measureListIndex].length;e<r;++e)if(this.measureList[this.measureListIndex][e].beginsWithLineRepetition())return!0;return!1}nextMeasureBeginsLineRepetition(){const e=this.measureListIndex+1;if(e>=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length||!this.measureList[e])return!1;for(let r=0,s=this.measureList[e].length;r<s;++r)if(this.measureList[e][r].beginsWithLineRepetition())return!0;return!1}thisMeasureEndsLineRepetition(){var e;for(let r=0,s=this.measureList[this.measureListIndex].length;r<s;++r){const o=this.measureList[this.measureListIndex][r];if(o.endsWithLineRepetition())return!0;if((e=o.parentSourceMeasure)!=null&&e.isReducedToMultiRest){const c=this.graphicalMusicSheet.ParentMusicSheet;let u=o.parentSourceMeasure;const d=c.SourceMeasures.indexOf(u);let m=u.multipleRestMeasureNumber;for(let g=d+1;g<c.SourceMeasures.length;g++){const E=c.SourceMeasures[g];if(E.multipleRestMeasureNumber>=m)u=E,m=E.multipleRestMeasureNumber;else break}return u.endsWithLineRepetition()}}return!1}nextMeasureBeginsWordRepetition(){const e=this.measureListIndex+1;if(e>=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length||e>this.measureList.length-1)return!1;for(let r=0,s=this.measureList[e].length;r<s;++r)if(this.measureList[e][r].beginsWithWordRepetition())return!0;return!1}thisMeasureEndsWordRepetition(){for(let e=0,r=this.measureList[this.measureListIndex].length;e<r;++e)if(this.measureList[this.measureListIndex][e].endsWithWordRepetition())return!0;return!1}nextMeasureHasKeyInstructionChange(){return this.getNextMeasureKeyInstruction()!==void 0}getNextMeasureKeyInstruction(){var e;if(this.measureListIndex<this.measureList.length-1)for(let r=0;r<this.measureList[this.measureListIndex].length;r++){const s=(e=this.measureList[this.measureListIndex+1][r])==null?void 0:e.parentSourceMeasure;return s?s.getKeyInstruction(this.visibleStaffIndices[r]):void 0}}calculateXScalingFactor(e,r){return Math.abs(r-0)<1e-5||Math.abs(e-0)<1e-5?1:(this.currentSystemParams.currentSystem.StaffLines[0].PositionAndShape.Size.width-e)/r}stretchMusicSystem(e){let r=this.calculateXScalingFactor(this.currentSystemParams.currentSystemFixWidth,this.currentSystemParams.currentSystemVarWidth);e&&(r=Math.min(r,this.rules.LastSystemMaxScalingFactor));const s=this.currentSystemParams.currentSystem;for(let o=0,c=s.StaffLines.length;o<c;++o){const u=s.StaffLines[o];let d=0;for(let m=0;m<u.Measures.length;m++){const g=u.Measures[m];g.setPositionInStaffline(d);const E=g.beginInstructionsWidth;if(g.setWidth(E+g.minimumStaffEntriesWidth*r+g.endInstructionsWidth),m<this.currentSystemParams.systemMeasures.length){const y=this.currentSystemParams.systemMeasures[m].beginLine,x=g.getLineWidth(SystemLinesEnum.BoldThinDots);switch(y){case SystemLinesEnum.BoldThinDots:let S=d;m===0&&(S=d+g.beginInstructionsWidth-x),s.createVerticalLineForMeasure(S,x,y,SystemLinePosition.MeasureBegin,m,g);break}}if(g.staffEntriesScaleFactor=r,g.layoutSymbols(),!(m+1<this.currentSystemParams.systemMeasures.length&&this.currentSystemParams.systemMeasures[m+1].beginLine===SystemLinesEnum.BoldThinDots)){let y=SystemLinesEnum.SingleThin;m<this.currentSystemParams.systemMeasures.length&&(y=this.currentSystemParams.systemMeasures[m].endLine);const x=g.getLineWidth(y);let S=g.PositionAndShape.RelativePosition.x+g.PositionAndShape.BorderRight-x;y===SystemLinesEnum.DotsBoldBoldDots&&(S-=x/2),s.createVerticalLineForMeasure(S,x,y,SystemLinePosition.MeasureEnd,m,g)}d=g.PositionAndShape.RelativePosition.x+g.PositionAndShape.BorderRight}}e&&this.decreaseMusicSystemBorders()}decreaseMusicSystemBorders(){const e=this.currentSystemParams.currentSystem,r=CollectionUtil.last(e.StaffLines[0].Measures).PositionAndShape,s=r.RelativePosition.x+r.Size.width;for(let o=0,c=e.StaffLines.length;o<c;++o){const u=e.StaffLines[o];u.PositionAndShape.BorderRight=s;for(let d=0,m=u.StaffLines.length;d<m;++d){const g=u.StaffLines[d];g.End=new PointF2D(s,g.End.y)}}e.PositionAndShape.BorderRight=s+this.currentSystemParams.maxLabelLength+this.rules.SystemLabelsRightMargin}updateStaffLinesRelativePosition(e,r,s){for(let o=r;o<e.StaffLines.length;o++)e.StaffLines[o].PositionAndShape.RelativePosition.y=s;e.PositionAndShape.BorderBottom+=s}createMusicPage(){const e=new GraphicalMusicPage(this.graphicalMusicSheet);return this.graphicalMusicSheet.MusicPages.push(e),e.PageNumber=this.graphicalMusicSheet.MusicPages.length,e.PositionAndShape.BorderLeft=0,e.PositionAndShape.BorderRight=this.graphicalMusicSheet.ParentMusicSheet.pageWidth,e.PositionAndShape.BorderTop=0,e.PositionAndShape.BorderBottom=this.rules.PageHeight,e.PositionAndShape.RelativePosition=new PointF2D(0,0),e}addSystemToPage(e,r){e.MusicSystems.push(r),r.Parent=e}optimizeDistanceBetweenStaffLines(e){if(!e.checkStaffEntriesForStaffEntryLink())for(let o=0;o<e.StaffLines.length-1;o++){const c=e.StaffLines[o].BottomLine,u=e.StaffLines[o+1].SkyLine;let d=0;for(let g=0;g<c.length;g++){const E=c[g],A=Math.max(0,g-6),y=Math.min(u.length-1,g+6);let x=0;for(let C=A;C<=y;C++)x=Math.min(x,u[C]);const S=E-x;d=Math.max(S,d)}d+=this.rules.MinSkyBottomDistBetweenStaves,d=Math.max(d,this.rules.StaffHeight+this.rules.MinimumStaffLineDistance);const m=d+e.StaffLines[o].PositionAndShape.RelativePosition.y;this.updateStaffLinesRelativePosition(e,o+1,m)}const r=e.StaffLines[0];e.PositionAndShape.BorderTop=r.PositionAndShape.RelativePosition.y+r.PositionAndShape.BorderTop;const s=e.StaffLines[e.StaffLines.length-1];e.PositionAndShape.BorderBottom=s.PositionAndShape.RelativePosition.y+s.PositionAndShape.BorderBottom}hasExpressionCounts(e){var o;let r=0,s=!1;for(const c of e.GraphicalMeasures)for(const u of c){for(const d of u.parentSourceMeasure.TempoExpressions)if(((o=d.InstantaneousTempo)==null?void 0:o.Enum)===TempoEnum.metronomeMark){s=!0;break}for(const d of u.parentSourceMeasure.StaffLinkedExpressions)r+=d.length}return{TempoCount:s?1:0,OtherCount:r}}calculateMusicSystemsRelativePositions(){var u;let e=this.createMusicPage(),r=0,s=this.musicSystems[0],o=0,c=0;if(this.musicSystems.length>1)for(let d=1;d<this.musicSystems.length;d++){const m=this.musicSystems[d-1],g=this.musicSystems[d];let E=this.findRequiredDistanceWithSkyBottomLine(m,g);E>c&&(c=E)}for(let d=0;d<this.musicSystems.length;d++)if(s=this.musicSystems[d],e.MusicSystems.length===0){this.addSystemToPage(e,s),this.rules.CompactMode?r=this.rules.PageTopMarginNarrow:r=this.rules.PageTopMargin,this.graphicalMusicSheet.MusicPages.length===1&&this.rules.RenderTitle&&(r+=this.rules.TitleTopDistance+this.rules.SheetTitleHeight+this.rules.TitleBottomDistance);const m=new PointF2D(this.rules.PageLeftMargin+this.rules.SystemLeftMargin,r);s.PositionAndShape.RelativePosition=m,r+s.PositionAndShape.BorderBottom>this.rules.PageHeight-this.rules.PageBottomMargin&&(o++,o<=4&&console.log(`warning: could not fit a single system on page ${e.PageNumber} and measure number ${s.GraphicalMeasures[0][0].MeasureNumber}.
  62. The PageFormat may be too small for this sheet."
  63. Will not give further warnings for all pages, only total.`))}else{const m=this.musicSystems[d-1],g=m.StaffLines[m.StaffLines.length-1],E=g.PositionAndShape;let A=this.findRequiredDistanceWithSkyBottomLine(m,s);A=Math.max(c,A),A+=this.rules.MinSkyBottomDistBetweenSystems,((u=window==null?void 0:window.appName)==null?void 0:u.toLocaleUpperCase())==="GYM"&&(A=A<16?16:A);const y=this.hasExpressionCounts(s);y.TempoCount>0&&this.rules.MetronomeMarksDrawn&&(A+=2),y.OtherCount>0&&this.rules.MetronomeMarksDrawn&&(A+=2),A=Math.max(A,this.rules.MinimumDistanceBetweenSystems+g.StaffHeight);const x=r+E.RelativePosition.y+A,S=x+s.PositionAndShape.BorderMarginBottom;if(!(this.rules.NewPageAtXMLNewPageAttribute&&m.breaksPage)&&S<this.rules.PageHeight-this.rules.PageBottomMargin){this.addSystemToPage(e,s),r=x;const T=new PointF2D(this.rules.PageLeftMargin+this.rules.SystemLeftMargin,r);s.PositionAndShape.RelativePosition=T}else{e=this.createMusicPage(),d-=1;continue}}o>0&&console.log(`total amount of pages that couldn't fit a single music system: ${o} of ${e.PageNumber}`)}findRequiredDistanceWithSkyBottomLine(e,r){const s=e.StaffLines[e.StaffLines.length-1],o=r.StaffLines[0],c=s.BottomLine,u=o.SkyLine,d=s.PositionAndShape,m=o.PositionAndShape,g=1/this.rules.SamplingUnit;let E=0;for(let A=0;A<c.length;A++){const y=c[A],x=A+Math.round((d.RelativePosition.x-m.RelativePosition.x)*g);if(x<0)continue;if(x>=u.length)break;const S=Math.max(0,x-6),C=Math.min(u.length-1,x+6);let T=0;for(let B=S;B<=C;B++)T=Math.min(T,u[B]);const P=y-T;E=Math.max(P,E)}return E===0&&(E=d.BorderBottom-m.BorderTop),E}}class SystemBuildParameters{constructor(){this.systemMeasures=[],this.systemMeasureIndex=0,this.currentWidth=0,this.currentSystemFixWidth=0,this.currentSystemVarWidth=0,this.maxLabelLength=0}IsSystemStartMeasure(){return this.systemMeasureIndex===0}}class OctaveShiftParams{constructor(e,r,s){this.getOpenOctaveShift=e,this.getAbsoluteStartTimestamp=r,this.getAbsoluteEndTimestamp=s}}class AccidentalCalculator{constructor(){this.keySignatureNoteAlterationsDict=new Dictionary,this.currentAlterationsComparedToKeyInstructionList=[],this.currentInMeasureNoteAlterationsDict=new Dictionary}get ActiveKeyInstruction(){return this.activeKeyInstruction}set ActiveKeyInstruction(e){this.activeKeyInstruction=e,this.reactOnKeyInstructionChange()}doCalculationsAtEndOfMeasure(){this.currentInMeasureNoteAlterationsDict.clear(),this.currentAlterationsComparedToKeyInstructionList.clear();for(const e of this.keySignatureNoteAlterationsDict.keys())this.currentInMeasureNoteAlterationsDict.setValue(e,this.keySignatureNoteAlterationsDict.getValue(e))}checkAccidental(e,r){if(!r)return;const s=r.FundamentalNote+r.Octave*12,o=this.currentAlterationsComparedToKeyInstructionList.indexOf(s)>=0;if(this.currentInMeasureNoteAlterationsDict.containsKey(s)){if(o&&this.currentAlterationsComparedToKeyInstructionList.splice(this.currentAlterationsComparedToKeyInstructionList.indexOf(s),1),this.currentInMeasureNoteAlterationsDict.getValue(s)!==r.AccidentalHalfTones){this.keySignatureNoteAlterationsDict.containsKey(s)&&this.keySignatureNoteAlterationsDict.getValue(s)!==r.AccidentalHalfTones?(this.currentAlterationsComparedToKeyInstructionList.push(s),this.currentInMeasureNoteAlterationsDict.setValue(s,r.AccidentalHalfTones)):r.Accidental!==AccidentalEnum.NONE&&this.currentInMeasureNoteAlterationsDict.remove(s);const c=this.currentInMeasureNoteAlterationsDict.getValue(s);if(r.Accidental===AccidentalEnum.NONE&&(Math.abs(c)===.5?r=new Pitch(r.FundamentalNote,r.Octave,AccidentalEnum.NONE):r=new Pitch(r.FundamentalNote,r.Octave,AccidentalEnum.NATURAL)),this.isAlterAmbiguousAccidental(r.Accidental)&&!r.AccidentalXml)return;MusicSheetCalculator.symbolFactory.addGraphicalAccidental(e,r)}}else if(r.Accidental!==AccidentalEnum.NONE){if(o||this.currentAlterationsComparedToKeyInstructionList.push(s),this.currentInMeasureNoteAlterationsDict.setValue(s,r.AccidentalHalfTones),this.isAlterAmbiguousAccidental(r.Accidental)&&!r.AccidentalXml)return;MusicSheetCalculator.symbolFactory.addGraphicalAccidental(e,r)}else o&&(r=new Pitch(r.FundamentalNote,r.Octave,AccidentalEnum.NATURAL),this.currentAlterationsComparedToKeyInstructionList.splice(this.currentAlterationsComparedToKeyInstructionList.indexOf(s),1),MusicSheetCalculator.symbolFactory.addGraphicalAccidental(e,r))}isAlterAmbiguousAccidental(e){return e===AccidentalEnum.SLASHFLAT||e===AccidentalEnum.QUARTERTONEFLAT}reactOnKeyInstructionChange(){const e=this.activeKeyInstruction.AlteratedNotes;let r;this.activeKeyInstruction.Key>0?r=AccidentalEnum.SHARP:r=AccidentalEnum.FLAT,this.keySignatureNoteAlterationsDict.clear(),this.currentAlterationsComparedToKeyInstructionList.length=0;for(let s=-9;s<9;s++)for(let o=0;o<e.length;o++)this.keySignatureNoteAlterationsDict.setValue(e[o]+s*12,Pitch.HalfTonesFromAccidental(r));this.doCalculationsAtEndOfMeasure()}}class JustifiedMusicSystemBuilder extends MusicSystemBuilder{buildMusicSystems(){var m;this.currentSystemParams=new SystemBuildParameters;const e=[];let r=0,s=-1;for(let g=0,E=this.measureList.length;g<E;++g){this.measureListIndex=g;const A=this.measureList[g];if(!A||!A[0])continue;for(let C=0,T=A.length;C<T;++C)A[C].resetLayout();const y=A[0].parentSourceMeasure,x=this.rules.NewPageAtXMLNewPageAttribute&&y.printNewPageXml;(this.rules.NewSystemAtXMLNewSystemAttribute&&y.printNewSystemXml||x)&&g>0?(s=g-1,e.push({startIndex:r,endIndex:s}),r=g):y.HasEndLine&&this.rules.NewPartAndSystemAfterFinalBarline&&(s=g,e.push({startIndex:r,endIndex:s}),r=g+1)}r<this.measureList.length&&s<r&&e.push({startIndex:r,endIndex:this.measureList.length-1});const o=[];let c=[];const u=[],d=[];for(const g of e){let E=0;for(let H=g.startIndex;H<=g.endIndex;++H){this.measureListIndex=H;const _=this.measureList[H];if(!_||!_[0]){u.push(0),d.push(0);continue}for(let Fe=0,Re=_.length;Fe<Re;++Fe)_[Fe].resetLayout();const Ee=_[0].parentSourceMeasure===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();let ne=this.rules.MeasureLeftMargin,$=0;const Ie=this.getMeasureStartLine();ne+=this.getLineWidth(_[0],Ie,!1),this.leadSheet||(ne+=this.addBeginInstructions(_,!1,Ee),$+=this.addEndInstructions(_));let q=0;for(let Fe=0;Fe<this.numberOfVisibleStaffLines;Fe++)q=Math.max(q,_[Fe].minimumStaffEntriesWidth);const Be=this.getMeasureEndLine();$+=this.getLineWidth(_[0],Be,!1);const Ae=ne+$+q;u.push(Ae),d.push(E+Ae/2),E+=Ae}const A=E,S=this.getFullPageSystemWidth()-8,T=Math.ceil(A/S)*S/A;let P=1,B=0,M=0,k=0;for(let H=g.startIndex;H<=g.endIndex;++H){const _=d[H];if(_===0)continue;const z=u[H],Ee=u[H+1]||0;let ne=_*T/S;M+=z;const $=(window==null?void 0:window.appName)||"";if(($==null?void 0:$.toLocaleUpperCase())==="GYM"||window!=null&&window.customSectionAmount){let Ie=(m=window.GYM)==null?void 0:m.wrapNum;Ie=Number(Ie)>0?Number(Ie):6,k===Ie||M+Ee>S&&k%2===0?(c.push(k),M=z,k=1):k++}else M>S?(c.push(k),M=z,k=1):k++;z>S?ne=H+1:ne=Math.ceil(ne),P===ne?B+=1:(o.push(B),P=ne,B=1)}o.push(B),c.push(k),c=c.filter(Boolean)}return c.length>1&&c[c.length-1]===1&&(c[c.length-2]=c[c.length-2]-1,c[c.length-1]=c[c.length-1]+1),console.log(c,o),this.buildPreparedMusicSystems(c)}buildPreparedMusicSystems(e){let r=!1;this.currentSystemParams=new SystemBuildParameters,this.currentSystemParams.currentSystem=this.initMusicSystem();for(let s=0,o=this.measureList.length;s<o;++s){this.measureListIndex=s;const c=this.measureList[s];if(!c||!c[0])continue;const u=this.rules.NewPageAtXMLNewPageAttribute&&c[0].parentSourceMeasure.printNewPageXml;this.currentSystemParams.currentSystem.GraphicalMeasures.length===e[this.musicSystems.length-1]&&this.finalizeCurrentAndCreateNewSystem(c,!1,!r,u);for(let P=0,B=c.length;P<B;++P)c[P].resetLayout();const d=c[0].parentSourceMeasure,m=d.HasEndLine,g=this.currentSystemParams.IsSystemStartMeasure(),E=d===this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();let A=this.rules.MeasureLeftMargin,y=0;const x=this.getMeasureStartLine();if(A+=this.getLineWidth(c[0],x,g),!this.leadSheet){let P=!1;r&&this.rules.ShowRhythmAgainAfterPartEndOrFinalBarline&&(P=!0),A+=this.addBeginInstructions(c,g,E||P),y+=this.addEndInstructions(c)}let S=0;for(let P=0;P<this.numberOfVisibleStaffLines;P++)S=Math.max(S,c[P].minimumStaffEntriesWidth);const C=this.getMeasureEndLine();y+=this.getLineWidth(c[0],C,g);const T=A+y+S;this.addMeasureToSystem(c,x,C,T,A,S,y),this.updateActiveClefs(d,c),r=m}return this.finalizeCurrentAndCreateNewSystem(void 0,!1,!1),this.musicSystems}}let metronomeMarks={};class MusicSheetCalculator{constructor(){this.staffEntriesWithGraphicalTies=[],this.staffEntriesWithOrnaments=[],this.staffEntriesWithChordSymbols=[],this.staffLinesWithLyricWords=[],this.graphicalLyricWords=[],this.abstractNotImplementedErrorMessage="abstract, not implemented",this.specialTrackNames=["tom-toms"],this.dynamicExpressionMap=new Map}static get TextMeasurer(){return MusicSheetCalculator.textMeasurer}static set TextMeasurer(e){MusicSheetCalculator.textMeasurer=e}get leadSheet(){return this.graphicalMusicSheet.LeadSheet}static setMeasuresMinStaffEntriesWidth(e,r){for(let s=0,o=e.length;s<o;++s){const c=e[s];c&&(c.minimumStaffEntriesWidth=r)}}initialize(e){this.graphicalMusicSheet=e,this.rules=e.ParentMusicSheet.Rules,this.rules.clearMusicSheetObjects(),this.prepareGraphicalMusicSheet()}prepareGraphicalMusicSheet(){const e=this.graphicalMusicSheet.ParentMusicSheet;this.staffEntriesWithGraphicalTies=[],this.staffEntriesWithOrnaments=[],this.staffEntriesWithChordSymbols=[],this.staffLinesWithLyricWords=[],this.graphicalMusicSheet.Initialize();const r=this.graphicalMusicSheet.MeasureList,s=this.createAccidentalCalculators(),o=this.graphicalMusicSheet.initializeActiveClefs(),c=[],u=e.getCompleteNumberOfStaves(),d=[];for(let g=0;g<u;g++)d.push(void 0);for(let g=0,E=e.SourceMeasures.length;g<E;++g){const A=e.SourceMeasures[g],y=this.createGraphicalMeasuresForSourceMeasure(A,s,c,d,o);if(r.push(y),A.multipleRestMeasures>0&&this.rules.RenderMultipleRestMeasures){A.isReducedToMultiRest=!0,A.multipleRestMeasureNumber=1;const x=A.multipleRestMeasures-1;g+=x;for(let S=1;S<=x;S++){const C=e.SourceMeasures.indexOf(A)+S;if(C>=e.SourceMeasures.length)break;const T=e.SourceMeasures[C];T.multipleRestMeasureNumber=S+1,T.isReducedToMultiRest=!0,r.push([void 0])}}}if(this.rules.AutoGenerateMultipleRestMeasuresFromRestMeasures&&this.rules.RenderMultipleRestMeasures){let g,E=0;for(let A=0,y=e.SourceMeasures.length;A<y;++A){const x=e.SourceMeasures[A];if(!x.isReducedToMultiRest&&x.canBeReducedToMultiRest())if(E>0){g.isReducedToMultiRest=!0,g.multipleRestMeasureNumber=1,E++,x.multipleRestMeasureNumber=E,x.isReducedToMultiRest=!0;for(let S=0;S<r[A].length;S++)r[A][S]=void 0}else g=x,E=1;else if(E>1){g.multipleRestMeasures=E;const S=this.createGraphicalMeasuresForSourceMeasure(g,s,c,d,o);r[g.measureListIndex]=S,E=0,g=void 0}else E=0,g=void 0}if(E>1){g.multipleRestMeasures=E,g.isReducedToMultiRest=!0;const A=this.createGraphicalMeasuresForSourceMeasure(g,s,c,d,o);r[g.measureListIndex]=A,E=0,g=void 0}}const m=o.map(g=>g.ClefType===ClefEnum.percussion);this.handleStaffEntries(m),this.calculateVerticalContainersList(),this.setIndicesToVerticalGraphicalContainers()}calculate(){this.musicSystems=[],this.clearSystemsAndMeasures(),this.clearRecreatedObjects(),this.createGraphicalTies(),this.calculateSheetLabelBoundingBoxes(),this.calculateXLayout(this.graphicalMusicSheet,this.maxInstrNameLabelLength()),this.graphicalMusicSheet.MusicPages.length=0,this.calculateMusicSystems(),GraphicalMusicSheet.transformRelativeToAbsolutePosition(this.graphicalMusicSheet)}calculateXLayout(e,r){var s;if(this.graphicalMusicSheet.MeasureList.length>0){let o=0,c,u=1;for(let d=0;d<this.graphicalMusicSheet.MeasureList.length;d++){c=this.graphicalMusicSheet.MeasureList[d];let m=this.calculateMeasureXLayout(c);m=this.calculateMeasureWidthFromStaffEntries(c,m),m>o&&(o=m);const g=this.graphicalMusicSheet.ParentMusicSheet.MeasureWidthFactor;for(const E of c)if(E!=null&&E.parentSourceMeasure.WidthFactor){u=E.parentSourceMeasure.WidthFactor;break}m*=g*u,MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(c,m)}if(this.rules.FixedMeasureWidth){let d=o;this.rules.FixedMeasureWidthFixedValue&&(d=this.rules.FixedMeasureWidthFixedValue);for(let m=0;m<this.graphicalMusicSheet.MeasureList.length;m++)c=this.graphicalMusicSheet.MeasureList[m],!(!this.rules.FixedMeasureWidthUseForPickupMeasures&&((s=c[0])!=null&&s.parentSourceMeasure.ImplicitMeasure))&&MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(c,d)}}}calculateMeasureWidthFromStaffEntries(e,r){throw new Error(this.abstractNotImplementedErrorMessage)}formatMeasures(){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMeasureXLayout(e){throw new Error(this.abstractNotImplementedErrorMessage)}initGraphicalMeasuresCreation(){throw new Error(this.abstractNotImplementedErrorMessage)}handleBeam(e,r,s){throw new Error(this.abstractNotImplementedErrorMessage)}handleTiedGraphicalNote(e,r,s,o,c,u,d,m){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryLyrics(e,r,s){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryOrnaments(e,r,s){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryArticulations(e,r,s){throw new Error(this.abstractNotImplementedErrorMessage)}handleVoiceEntryTechnicalInstructions(e,r,s){throw new Error(this.abstractNotImplementedErrorMessage)}handleTuplet(e,r,s){throw new Error(this.abstractNotImplementedErrorMessage)}layoutVoiceEntry(e,r,s,o){throw new Error(this.abstractNotImplementedErrorMessage)}layoutStaffEntry(e){throw new Error(this.abstractNotImplementedErrorMessage)}createGraphicalTie(e,r,s,o,c){throw new Error(this.abstractNotImplementedErrorMessage)}updateStaffLineBorders(e){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMeasureNumberPlacement(e){const r=e.StaffLines[0];if(!r||!r.Measures[0]){loglevelExports.warn("calculateMeasureNumberPlacement: measure undefined for system.Id "+e.Id);return}let s=r.Measures[0].MeasureNumber,o=0;for(let c=0;c<r.Measures.length;c++){const u=r.Measures[c];let d=this.rules.RenderMeasureNumbersOnlyAtSystemStart&&c>1;if(c===1&&r.Measures[0].parentSourceMeasure.ImplicitMeasure&&(d=!1),d)return;(u.MeasureNumber===0||u.MeasureNumber===1)&&(s=u.MeasureNumber),u!==r.Measures[0]&&this.rules.MeasureNumberLabelXOffset?o=this.rules.MeasureNumberLabelXOffset:o=0;const m=this.rules.UseXMLMeasureNumbers&&u.MeasureNumber===1&&u.parentSourceMeasure.getPrintedMeasureNumber()!==1;((u.MeasureNumber===s||u.MeasureNumber>=s+this.rules.MeasureNumberLabelOffset)&&!u.parentSourceMeasure.ImplicitMeasure||m)&&((u.MeasureNumber!==1||u.MeasureNumber===1&&u!==r.Measures[0]||m)&&this.calculateSingleMeasureNumberPlacement(u,r,e,o),s=u.MeasureNumber)}}calculateSingleMeasureNumberPlacement(e,r,s,o=0){var P,B,M,k;const c=/^\d+$/.test(((B=(P=e==null?void 0:e.parentSourceMeasure)==null?void 0:P.rehearsalExpression)==null?void 0:B.label)||"")||((k=(M=e==null?void 0:e.stave)==null?void 0:M.modifiers)==null?void 0:k.some(H=>{var _;return((_=H==null?void 0:H.attrs)==null?void 0:_.type)==="StaveSection"&&(H==null?void 0:H.section)>0&&isFinite(H==null?void 0:H.section)}))||!1,u=e.parentSourceMeasure.getPrintedMeasureNumber().toString(),d=new Label(u);d.isNotRender=c;const m=new GraphicalLabel(d,this.rules.MeasureNumberLabelHeight,TextAlignmentEnum.LeftBottom,this.rules),g=r.SkyBottomLineCalculator;m.setLabelPositionAndShapeBorders(),m.PositionAndShape.Parent=s.PositionAndShape;const E=r.PositionAndShape.RelativePosition.x+e.PositionAndShape.RelativePosition.x-m.PositionAndShape.BorderMarginLeft+o;let A,y=E,x=E-m.PositionAndShape.BorderLeft+m.PositionAndShape.BorderRight;y-=r.PositionAndShape.RelativePosition.x,x-=r.PositionAndShape.RelativePosition.x;const S=y+.5,C=x-.5,T=g.getSkyLineMinInRange(S,C);if(e===r.Measures[0]){let H=0;if(s.GroupBrackets.length>0)for(const _ of s.GroupBrackets)H=Math.min(H,_.PositionAndShape.BorderTop);else e.ParentStaff.ParentInstrument.Parent&&(H=-1);A=Math.min(T,H)}else A=T;A=Math.min(0,A),m.PositionAndShape.RelativePosition=new PointF2D(E,A),s.MeasureNumberLabels.push(m)}calculateMeasureNumberSkyline(e){const r=e.StaffLines[0];for(const s of e.MeasureNumberLabels){let o=s.PositionAndShape.RelativePosition.x,c=o-s.PositionAndShape.BorderLeft+s.PositionAndShape.BorderRight;o-=r.PositionAndShape.RelativePosition.x,c-=r.PositionAndShape.RelativePosition.x,r.SkyBottomLineCalculator.updateSkyLineInRange(o,c,s.PositionAndShape.RelativePosition.y+s.PositionAndShape.BorderMarginTop)}}layoutGraphicalTie(e,r,s){throw new Error(this.abstractNotImplementedErrorMessage)}calculateSingleStaffLineLyricsPosition(e,r){let s=0,o=this.rules.StaffHeight;const c=new Map,u=[],d=e.SkyBottomLineCalculator;let m=e.Measures.length;for(let E=0;E<m;++E){const A=e.Measures[E],y=A.PositionAndShape.RelativePosition,x=A.staffEntries.length;for(let S=0;S<x;++S){const C=A.staffEntries[S],T=C.LyricsEntries.length;for(let P=0;P<T;++P){const B=C.LyricsEntries[P].LyricsEntry;c[B.VerseNumber]=B.IsChorus}if(T>0){u.push(C),s=Math.max(s,C.LyricsEntries.length);const P=C.PositionAndShape.RelativePosition.x+y.x;let B=Number.MAX_VALUE,M=Number.MIN_VALUE;for(let H=0;H<C.LyricsEntries.length;H++){const _=C.LyricsEntries[H].GraphicalLabel;B=Math.min(B,P+_.PositionAndShape.BorderMarginLeft),M=Math.max(M,P+_.PositionAndShape.BorderMarginRight)}const k=d.getBottomLineMaxInRange(B,M);o=Math.max(o,k+this.rules.LyricsYMarginToBottomLine)}}}let g=0;m=u.length;for(const E of u){const A=[];let y=!0;for(let x=0;x<E.LyricsEntries.length;x++)y&&(y=E.LyricsEntries[x].LyricsEntry.IsChorus);for(const x of r)c[x]===y&&A.push(x);for(let x=0;x<E.LyricsEntries.length;x++){const S=E.LyricsEntries[x],C=S.GraphicalLabel,T=S.LyricsEntry.VerseNumber,P=A.indexOf(T),M=o+this.rules.LyricsHeight+this.rules.VerticalBetweenLyricsDistance+this.rules.LyricsYOffsetToStaffHeight+(this.rules.VerticalBetweenLyricsDistance+this.rules.LyricsHeight)*P,k=C.PositionAndShape.RelativePosition.x;C.PositionAndShape.RelativePosition=new PointF2D(k,M),C.Label.fontStyle=S.LyricsEntry.FontStyle,g=Math.max(g,M)}}if(u.length>0){const E=e.PositionAndShape.Size.width;let A=u[0].PositionAndShape.RelativePosition.x+u[0].PositionAndShape.BorderMarginLeft+u[0].parentMeasure.PositionAndShape.RelativePosition.x;A=A>E?E:A,d.updateBottomLineInRange(A,E,g)}return u}calculateLyricsExtendsAndDashes(e){for(let r=0,s=e.length;r<s;++r){const o=e[r];for(let c=0;c<o.LyricsEntries.length;c++){const u=o.LyricsEntries[c];u.ParentLyricWord&&u.ParentLyricWord.GraphicalLyricsEntries[u.ParentLyricWord.GraphicalLyricsEntries.length-1]!==u&&this.calculateSingleLyricWord(u),u.LyricsEntry.extend&&this.calculateLyricExtend(u)}}}calculateSingleOctaveShift(e,r,s,o){throw new Error(this.abstractNotImplementedErrorMessage)}calculateWordRepetitionInstruction(e,r){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMoodAndUnknownExpression(e,r,s){var m,g;const o=e.AbsoluteTimestamp,c=this.graphicalMusicSheet.MeasureList[r];let u=new PointF2D;const d=(m=e.UnknownList[0])==null?void 0:m.defaultYXml;if(e.MoodList.length>0||e.UnknownList.length>0){let E="";for(let C=0,T=e.EntriesList.length;C<T;++C){const P=e.EntriesList[C];P.prefix!==""&&(E===""?E+=P.prefix:E+=" "+P.prefix),E===""?E+=P.label:E+=" "+P.label}const A=c[s].ParentStaffLine;if(!A){loglevelExports.debug("MusicSheetCalculator.calculateMoodAndUnknownExpression: staffLine undefined. Returning.");return}u=this.getRelativePositionInStaffLineFromTimestamp(o,s,A,A==null?void 0:A.isPartOfMultiStaffInstrument()),Math.abs(u.x-0)<1e-4&&(u.x=c[s].beginInstructionsWidth+this.rules.RhythmRightMargin);const y=this.rules.UnknownTextHeight,x=e.getPlacementOfFirstEntry(),S=this.calculateLabel(A,u,E,e.getFontstyleOfFirstEntry(),x,y);if(this.rules.PlaceWordsInsideStafflineFromXml&&d<0&&d>-50){let C=d/10;C+=this.rules.PlaceWordsInsideStafflineYOffset,S.PositionAndShape.RelativePosition.y=C}new GraphicalUnknownExpression(A,S,x,(g=c[s])==null?void 0:g.parentSourceMeasure,e)}}clearRecreatedObjects(){for(let e=0,r=this.staffEntriesWithGraphicalTies.length;e<r;++e){const s=this.staffEntriesWithGraphicalTies[e];s.GraphicalTies.length=0}this.staffEntriesWithGraphicalTies.length=0}handleStaffEntryLink(e,r){loglevelExports.debug("handleStaffEntryLink not implemented")}calculateMusicSystems(){if(!this.graphicalMusicSheet.MeasureList)return;const e=this.graphicalMusicSheet.MeasureList;if(!e)return;this.rules.MinMeasureToDrawIndex>e.length-1&&(loglevelExports.debug("minimum measure to draw index out of range. resetting min measure index to limit."),this.rules.MinMeasureToDrawIndex=e.length-1);const r=[];for(let u=this.rules.MinMeasureToDrawIndex,d=e.length;u<d&&u<=this.rules.MaxMeasureToDrawIndex;++u){const m=e[u],g=[];for(let E=0,A=m.length;E<A;++E){const y=e[u][E];if(y!=null&&y.isVisible()&&(g.push(y),this.rules.ColoringEnabled))for(const x of y.staffEntries)for(const S of x.graphicalVoiceEntries)S.color()}r.push(g)}let s=0;for(let u=0,d=r.length;u<d;++u){const m=r[u];s=Math.max(m.length,s);break}if(s===0)return;let o;const c=e.length;if(!this.rules.UseJustifiedBuilder||c===1||this.rules.RenderSingleHorizontalStaffline?o=new MusicSystemBuilder:o=new JustifiedMusicSystemBuilder,o.initialize(this.graphicalMusicSheet,r,s),this.musicSystems=o.buildMusicSystems(),this.formatMeasures(),this.leadSheet||(this.optimizeRestPlacement(),this.calculateStaffEntryArticulationMarks(),this.rules.RenderSlurs&&this.calculateTieCurves()),this.calculateSkyBottomLines(),this.calculateTupletNumbers(),this.rules.RenderMeasureNumbers)for(let u=0,d=this.musicSystems.length;u<d;++u){const m=this.musicSystems[u];this.calculateMeasureNumberPlacement(m)}if(this.rules.RenderFingerings&&this.calculateFingerings(),!this.leadSheet&&this.rules.RenderSlurs&&this.calculateSlurs(),this.calculateGlissandi(),this.rules.RenderMeasureNumbers)for(let u=0,d=this.musicSystems.length;u<d;++u){const m=this.musicSystems[u];this.calculateMeasureNumberSkyline(m)}this.leadSheet||this.calculateOrnaments(),this.calculateChordSymbols(),this.leadSheet||(this.calculateDynamicExpressions(),this.calculateMoodAndUnknownExpressions(),this.calculateExpressionAlignements(),this.calculateOctaveShifts(),this.rules.RenderPedals&&this.calculatePedals(),this.rules.RenderWavyLines&&this.calculateWavyLines(),this.calculateWordRepetitionInstructions()),this.calculateRepetitionEndings(),this.leadSheet||this.calculateTempoExpressions(),this.calculateRehearsalMarks(),this.calculateLyricsPosition();for(let u=0,d=this.musicSystems.length;u<d;++u){const m=this.musicSystems[u];for(let g=0,E=m.StaffLines.length;g<E;++g){const A=m.StaffLines[g];this.updateStaffLineBorders(A)}}o.calculateSystemYLayout(),this.calculateMarkedAreas();for(let u=0,d=this.graphicalMusicSheet.MusicPages.length;u<d;++u){const m=this.graphicalMusicSheet.MusicPages[u];for(let E=0,A=m.MusicSystems.length;E<A;++E){const y=u===0&&E===0,x=m.MusicSystems[E];x.setMusicSystemLabelsYPosition(),this.leadSheet?x===x.Parent.MusicSystems[0]&&x.createSystemLeftLine(this.rules.SystemThinLineWidth,this.rules.SystemLabelsRightMargin,y):(x.setYPositionsToVerticalLineObjectsAndCreateLines(this.rules),x.createSystemLeftLine(this.rules.SystemThinLineWidth,this.rules.SystemLabelsRightMargin,y),x.createInstrumentBrackets(this.graphicalMusicSheet.ParentMusicSheet.Instruments,this.rules.StaffHeight),x.createGroupBrackets(this.graphicalMusicSheet.ParentMusicSheet.InstrumentalGroups,this.rules.StaffHeight,0),x.alignBeginInstructions()),x.calculateBorders(this.rules)}const g=m.MusicSystems[0].PositionAndShape.BorderTop;for(let E=0,A=m.MusicSystems.length;E<A;++E){const y=m.MusicSystems[E];y.PositionAndShape.RelativePosition=new PointF2D(y.PositionAndShape.RelativePosition.x,y.PositionAndShape.RelativePosition.y-g)}m.PositionAndShape.calculateTopBottomBorders(),m===this.graphicalMusicSheet.MusicPages[0]&&this.calculatePageLabels(m),m.PositionAndShape.calculateTopBottomBorders()}}calculateMarkedAreas(){}calculateChordSymbols(){for(const e of this.musicSystems)for(const r of e.StaffLines){const s=r.SkyBottomLineCalculator;let o=Number.MAX_SAFE_INTEGER;if(this.rules.ChordSymbolYAlignment&&this.rules.ChordSymbolYAlignmentScope==="staffline"){const c=[];for(const u of r.Measures)c.push(...u.staffEntries);o=this.calculateAlignedChordSymbolsOffset(c,s)}for(let c=0;c<r.Measures.length;c++){const u=r.Measures[c];this.rules.ChordSymbolYAlignment&&this.rules.ChordSymbolYAlignmentScope==="measure"&&(o=this.calculateAlignedChordSymbolsOffset(u.staffEntries,s));let d;for(const m of u.staffEntries)if(!(!m.graphicalChordContainers||m.graphicalChordContainers.length===0))for(let g=0;g<m.graphicalChordContainers.length;g++){const E=m.graphicalChordContainers[g];if(m.graphicalVoiceEntries.length===0&&m.relInMeasureTimestamp.RealValue>0){let P=0;u.staffEntries[0].relInMeasureTimestamp.RealValue===0&&(P=u.staffEntries[0].PositionAndShape.RelativePosition.x,u.MeasureNumber===1&&(P+=this.rules.ChordSymbolWholeMeasureRestXOffsetMeasure1));const B=u.PositionAndShape.Size.width-u.endInstructionsWidth,M=m.relInMeasureTimestamp.RealValue/u.parentSourceMeasure.Duration.RealValue;let k=P+(B-P)*M+E.PositionAndShape.BorderMarginLeft;d&&(k=Math.max(k,d.PositionAndShape.RelativePosition.x+d.GraphicalLabel.PositionAndShape.Size.width+this.rules.ChordSymbolXSpacing)),E.PositionAndShape.RelativePosition.x=k,E.PositionAndShape.Parent=u.staffEntries[0].PositionAndShape.Parent}const A=E.PositionAndShape,y=A.Parent;if(y.DataObject instanceof GraphicalMeasure&&m.relInMeasureTimestamp.RealValue===0&&(A.RelativePosition.x=Math.max(u.beginInstructionsWidth,A.RelativePosition.x),u.MeasureNumber===1&&A.RelativePosition.x>3&&(A.RelativePosition.x+=this.rules.ChordSymbolWholeMeasureRestXOffsetMeasure1)),m.PositionAndShape.RelativePosition.x===0){const P=e.GraphicalMeasures[c];for(const B of P){let M=!1;for(const k of B.staffEntries)if(k.relInMeasureTimestamp===m.relInMeasureTimestamp&&k.PositionAndShape.RelativePosition.x!==0){A.RelativePosition.x=k.PositionAndShape.RelativePosition.x,M=!0;break}if(M)break}}const x=A.BorderMarginLeft+y.AbsolutePosition.x+A.RelativePosition.x,S=A.BorderMarginRight+y.AbsolutePosition.x+A.RelativePosition.x;(!this.rules.ChordSymbolYAlignment||o>0)&&(o=s.getSkyLineMinInRange(x,S));let C=0;g===0?(C+=this.rules.ChordSymbolYOffset,C+=.1):C+=this.rules.ChordSymbolYPadding,C*=-1;const T=E.GraphicalLabel;T.PositionAndShape.RelativePosition.y=o+C,T.setLabelPositionAndShapeBorders(),T.PositionAndShape.calculateBoundingBox(),s.updateSkyLineInRange(x,S,o+T.PositionAndShape.BorderMarginTop),d=E}}}}calculateAlignedChordSymbolsOffset(e,r){let s=Number.MAX_SAFE_INTEGER;for(const o of e)for(const c of o.graphicalChordContainers){const u=c.PositionAndShape,d=u.Parent;let m=u.BorderMarginLeft+d.AbsolutePosition.x,g=u.BorderMarginRight+d.AbsolutePosition.x;d.DataObject instanceof GraphicalMeasure&&(m+=d.DataObject.beginInstructionsWidth,g+=d.DataObject.beginInstructionsWidth),s=Math.min(s,r.getSkyLineMinInRange(m,g))}return s}layoutMeasureWithWholeRest(e,r,s){}layoutBeams(e){}layoutArticulationMarks(e,r,s){}layoutOrnament(e,r,s){}calculateRestNotePlacementWithinGraphicalBeam(e,r,s,o,c){}calculateTupletNumbers(){if(!this.rules.TupletNumberLimitConsecutiveRepetitions)return;let e=-1,r,s=0,o,c;const u={};for(const d of this.graphicalMusicSheet.ParentMusicSheet.Instruments)for(const m of d.Voices){s=0,u[m.VoiceId]={};for(const g of m.VoiceEntries)if(g.Notes.length>0){const E=g.Notes[0];if(!E.NoteTuplet||E.NoteTuplet.shouldBeBracketed(this.rules.TupletsBracketedUseXMLValue,this.rules.TupletsBracketed,this.rules.TripletsBracketed)){e=-1,s=0,o=void 0,r=void 0;continue}if(E.NoteTuplet===c)continue;let A=E.TypeLength;if(A||(loglevelExports.warn("note missing TypeLength"),A=E.NoteTuplet.Fractions[0]),E.NoteTuplet!==o&&u[m.VoiceId][E.NoteTuplet.TupletLabelNumber]&&u[m.VoiceId][E.NoteTuplet.TupletLabelNumber][A.RealValue]){E.NoteTuplet.RenderTupletNumber=!1,c=E.NoteTuplet;continue}(E.NoteTuplet.TupletLabelNumber!==e||!A.Equals(r)||E.NoteTuplet.Bracket)&&(e=E.NoteTuplet.TupletLabelNumber,r=A,s=0),o=E.NoteTuplet,s++,s<=this.rules.TupletNumberMaxConsecutiveRepetitions&&(E.NoteTuplet.RenderTupletNumber=!0),s>this.rules.TupletNumberMaxConsecutiveRepetitions&&(E.NoteTuplet.RenderTupletNumber=!1,this.rules.TupletNumberAlwaysDisableAfterFirstMax&&(u[m.VoiceId][e]||(u[m.VoiceId][e]={}),u[m.VoiceId][e][A.RealValue]=!0)),c=o}}}calculateSlurs(){}calculateGlissandi(){}calculateDynamicExpressionsForMultiExpression(e,r,s){}calculateGraphicalVerbalContinuousDynamic(e,r){const s=e.Label,o=r.x+s.PositionAndShape.BorderMarginLeft,c=r.x+s.PositionAndShape.BorderMarginRight,u=e.ContinuousDynamic.Placement,m=e.ParentStaffLine.SkyBottomLineCalculator;let g;u===PlacementEnum.Below?(g=m.getBottomLineMaxInRange(o,c),s.PositionAndShape.RelativePosition=new PointF2D(r.x,g-s.PositionAndShape.BorderMarginTop)):(g=m.getSkyLineMinInRange(o,c),s.PositionAndShape.RelativePosition=new PointF2D(r.x,g-s.PositionAndShape.BorderMarginBottom))}calculateGraphicalContinuousDynamic(e,r){var Ue;const s=e.IsSoftAccent,o=e.ParentStaffLine.ParentStaff.idInMusicSheet,c=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(e.ContinuousDynamic.EndMultiExpression.SourceMeasureParent,o);if(!c){loglevelExports.warn("MusicSheetCalculator.calculateGraphicalContinuousDynamic: No endMeasure found");return}e.EndMeasure=c;const u=e.ParentStaffLine,d=c.ParentStaffLine,m=d&&u===d;let g=!1;d?g=d==null?void 0:d.isPartOfMultiStaffInstrument():u&&(g=u==null?void 0:u.isPartOfMultiStaffInstrument());const E=Fraction$1.createFromFraction(e.ContinuousDynamic.EndMultiExpression.AbsoluteTimestamp),A=this.graphicalMusicSheet.GetVerticalContainerFromTimestamp(E),y=A.getFirstNonNullStaffEntry().parentMeasure,x=y.PositionAndShape.AbsolutePosition.x+y.PositionAndShape.BorderRight;let S=new Fraction$1(0,0,0);for(const lt of A.StaffEntries){const Ke=(Ue=lt==null?void 0:lt.sourceStaffEntry)==null?void 0:Ue.calculateMaxNoteLength(!1);Ke!=null&&Ke.gt(S)&&(S=Ke)}const C=!s&&e.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo,T=this.getRelativePositionInStaffLineFromTimestamp(E,o,d,g,0,C),B=Fraction$1.plus(E,S).clone();e.ContinuousDynamic.EndMultiExpression.EndOffsetFraction&&this.rules.UseEndOffsetForExpressions&&B.Add(e.ContinuousDynamic.EndMultiExpression.EndOffsetFraction);const k=this.getRelativePositionInStaffLineFromTimestamp(B,o,d,g,0,e.ContinuousDynamic.DynamicType===ContDynamicEnum.diminuendo),H=this.rules.SoftAccentWedgePadding,_=A.getFirstNonNullStaffEntry().PositionAndShape.Size.width,z=this.rules.SoftAccentSizeFactor;s?(r.x-=_/2*z+H,T.x=r.x+_/2*z):k.x>T.x&&k.x<x?T.x+=(k.x-T.x)/this.rules.WedgeEndDistanceBetweenTimestampsFactor:T.x=x-this.rules.WedgeHorizontalMargin;const Ee=this.dynamicExpressionMap.get(e.ContinuousDynamic.StartMultiExpression.AbsoluteTimestamp.RealValue);Ee&&Ee.DataObject.ParentStaffLine===u&&(r.x=Ee.RelativePosition.x+this.rules.WedgeHorizontalMargin,r.x+=Ee.BorderMarginRight);const ne=u.ParentMusicSystem,$=ne.StaffLines.indexOf(u),Ie=u.SkyBottomLineCalculator;let q=e.ContinuousDynamic.Placement;const Be=e.ContinuousDynamic.DynamicType;(Be===0||Be===1)&&(q=1);let Ae;m&&T.x-r.x<this.rules.WedgeMinLength&&!s&&(T.x=r.x+this.rules.WedgeMinLength);const Fe=r.x;let Re=d.Measures[0].beginInstructionsWidth-this.rules.WedgeHorizontalMargin-2,Te=0,Me=0;const Ne=[];if(m)Te=T.x;else{Te=u.PositionAndShape.Size.width,Me=T.x;const lt=[u,d],Ke=e.StartMeasure;let ze=Ke,Oe=0,Ye=Ke.parentSourceMeasure.measureListIndex;for(;ze!==c&&Oe<1e3;){const nt=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[Ye],ct=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(nt,o);if(ct){ze=ct;const gt=ze.ParentStaffLine;if(!lt.includes(gt)){lt.push(gt);const vt=new GraphicalContinuousDynamicExpression(e.ContinuousDynamic,gt,gt.Measures[0].parentSourceMeasure);vt.IsSplittedPart=!0,Ne.push(vt)}}Ye++,Oe++}Ae=new GraphicalContinuousDynamicExpression(e.ContinuousDynamic,d,c.parentSourceMeasure),Ae.IsSplittedPart=!0,e.IsSplittedPart=!0}s&&(Re=T.x+H,Me=Re+_/2*z);let Ge=0,Ve=0;if(q===PlacementEnum.Below){let lt=0;if($<ne.StaffLines.length-1&&(lt=$+1),lt>$){const Oe=ne.StaffLines[lt].PositionAndShape.RelativePosition.y-u.PositionAndShape.RelativePosition.y-this.rules.StaffHeight;Ge=this.rules.StaffHeight+Oe/2}else Ge=this.rules.WedgePlacementBelowY;Ge-=this.rules.WedgeOpeningLength/2,m||(Ve=Ge);let Ke=Ie.getBottomLineMaxInRange(Fe,Te);if(Ke>Ge&&(Ge=Ke),$<ne.StaffLines.length-1){const ze=u.findClosestStaffEntry(Te),Oe=u.findClosestStaffEntry(Fe);Oe&&ze&&Oe.parentVerticalContainer}m||(Ke=d.SkyBottomLineCalculator.getBottomLineMaxInRange(Re,Me),Ke>Ve&&(Ve=Ke),Ve+=this.rules.WedgeOpeningLength/2,Ve+=this.rules.WedgeVerticalMargin),Ge+=this.rules.WedgeOpeningLength/2,Ge+=this.rules.WedgeVerticalMargin}else if(q===PlacementEnum.Above){if(u.ParentStaff.ParentInstrument.Staves.length===1)Ge=this.rules.WedgePlacementAboveY;else{let Ke=0;$>0&&(Ke=$-1);const ze=ne.StaffLines[Ke];Ge=-(u.PositionAndShape.RelativePosition.y-ze.PositionAndShape.RelativePosition.y-this.rules.StaffHeight)/2}Ge+=this.rules.WedgeOpeningLength/2,m||(Ve=Ge);let lt=Ie.getSkyLineMinInRange(Fe,Te);if(lt<Ge&&(Ge=lt),u.ParentStaff.ParentInstrument.Staves.length>1&&$>0){const Ke=u.findClosestStaffEntry(Fe),ze=u.findClosestStaffEntry(Te);Ke&&ze&&Ke.parentVerticalContainer}m||(lt=d.SkyBottomLineCalculator.getSkyLineMinInRange(Re,Me),lt<Ve&&(Ve=lt),Ve-=this.rules.WedgeOpeningLength/2),Ge-=this.rules.WedgeOpeningLength/2,Ge-=this.rules.WedgeVerticalMargin,m||(Ve-=this.rules.WedgeVerticalMargin)}if(e.Lines.clear(),s)e.createFirstHalfCrescendoLines(Fe,Te,Ge),e.createSecondHalfDiminuendoLines(Re,Me,Ge),e.calcPsi();else if(m&&!s)e.createLines(Fe,Te,Ge),e.calcPsi();else{e.createFirstHalfLines(Fe,Te,Ge),e.calcPsi();for(let lt=0;lt<Ne.length;lt++){const Ke=Ne[lt],ze=Ke.ParentStaffLine;let Oe=Ve;if(q===PlacementEnum.Below){const Ye=d.SkyBottomLineCalculator.getBottomLineMaxInRange(Re,Te);Ye>Oe&&(Oe=Ye),Oe+=this.rules.WedgeOpeningLength/2,Oe+=this.rules.WedgeVerticalMargin}else if(q===PlacementEnum.Above){const Ye=ze.SkyBottomLineCalculator.getSkyLineMinInRange(Re,Me);Ye<Ve&&(Oe=Ye),Oe-=this.rules.WedgeOpeningLength/2}e.ContinuousDynamic.DynamicType===ContDynamicEnum.crescendo?Ke.createSecondHalfCrescendoLines(0,ze.PositionAndShape.Size.width,Oe):Ke.createFirstHalfDiminuendoLines(0,ze.PositionAndShape.Size.width,Oe),Ke.calcPsi()}Ae.createSecondHalfLines(Re,Me,Ve),Ae.calcPsi()}this.dynamicExpressionMap.set(E.RealValue,e.PositionAndShape)}calculateGraphicalInstantaneousDynamicExpression(e,r,s){const o=e.ParentStaffLine;if(!o)return;const c=r.x+e.PositionAndShape.BorderMarginLeft,u=r.x+e.PositionAndShape.BorderMarginRight,d=o.SkyBottomLineCalculator;let m=0;if(e.Placement===PlacementEnum.Above){const g=d.getSkyLineMinInRange(c,u);if(o.isPartOfMultiStaffInstrument()&&o.ParentStaff!==o.ParentStaff.ParentInstrument.Staves[0]){const E=o.ParentMusicSystem.StaffLines[o.ParentMusicSystem.StaffLines.indexOf(o)-1],A=o.PositionAndShape.RelativePosition.y-E.PositionAndShape.RelativePosition.y-this.rules.StaffHeight;g>-A/2?m=-A/2:m=g-e.PositionAndShape.BorderMarginBottom}else m=g-e.PositionAndShape.BorderMarginBottom;e.PositionAndShape.RelativePosition=new PointF2D(r.x,m)}else if(e.Placement===PlacementEnum.Below){const g=d.getBottomLineMaxInRange(c,u),E=o.ParentStaff.ParentInstrument.Staves[o.ParentStaff.ParentInstrument.Staves.length-1];if(o.isPartOfMultiStaffInstrument()&&o.ParentStaff!==E){const y=o.ParentMusicSystem.StaffLines[o.ParentMusicSystem.StaffLines.indexOf(o)+1].PositionAndShape.RelativePosition.y-o.PositionAndShape.RelativePosition.y-this.rules.StaffHeight,x=e.PositionAndShape.BorderMarginBottom;g+x<this.rules.StaffHeight+y/2?m=this.rules.StaffHeight+y/2:m=g-e.PositionAndShape.BorderMarginTop}else m=g-e.PositionAndShape.BorderMarginTop;e.PositionAndShape.RelativePosition=new PointF2D(r.x,m)}e.updateSkyBottomLine()}calcGraphicalRepetitionEndingsRecursively(e){}layoutSingleRepetitionEnding(e,r,s,o,c,u){}calculateLabel(e,r,s,o,c,u,d=TextAlignmentEnum.CenterBottom,m=0){const g=new Label(s,d);g.fontStyle=o,g.fontHeight=u;const E=new GraphicalLabel(g,u,g.textAlignment,this.rules,e.PositionAndShape),A=1.1;c===PlacementEnum.Below&&(E.Label.textAlignment=TextAlignmentEnum.LeftTop),E.setLabelPositionAndShapeBorders(),E.PositionAndShape.BorderMarginBottom*=A,E.PositionAndShape.BorderMarginTop*=A,E.PositionAndShape.BorderMarginLeft*=A,E.PositionAndShape.BorderMarginRight*=A;let y=r.x+E.PositionAndShape.BorderMarginLeft,x=r.x+E.PositionAndShape.BorderMarginRight;x>e.PositionAndShape.Size.width&&(x=e.PositionAndShape.Size.width-this.rules.MeasureRightMargin,y=x-E.PositionAndShape.MarginSize.width,r.x=y-E.PositionAndShape.BorderMarginLeft);let S;const C=e.SkyBottomLineCalculator;return c===PlacementEnum.Below?S=C.getBottomLineMaxInRange(y,x)+m:S=C.getSkyLineMinInRange(y,x)-m,E.PositionAndShape.RelativePosition=new PointF2D(r.x,S),c===PlacementEnum.Below?C.updateBottomLineInRange(y,x,E.PositionAndShape.BorderMarginBottom+S):C.updateSkyLineInRange(y,x,E.PositionAndShape.BorderMarginTop+S),E}calculateTempoExpressionsForMultiTempoExpression(e,r,s,o){metronomeMarks={};const c=Fraction$1.plus(e.AbsoluteTimestamp,r.Timestamp),u=this.graphicalMusicSheet.MeasureList[s];let d=new PointF2D;if(r.ContinuousTempo||r.InstantaneousTempo){if(this.rules.MinMeasureToDrawIndex>0||!u[0])return;let m=u[0].ParentStaffLine,g=u[0].PositionAndShape.RelativePosition.x,E=0;for(let A=0;A<u.length;A++)if(!(!u[A].ParentStaffLine||u[A].ParentStaffLine.Measures.length===0)&&u[A].ParentStaffLine.Measures.length>0){m=u[A].ParentStaffLine,g=u[A].PositionAndShape.RelativePosition.x,E=A;break}if(d=this.getRelativePositionInStaffLineFromTimestamp(c,E,m,m.isPartOfMultiStaffInstrument(),g),r.EntriesList.length>0&&r.EntriesList[0].Expression instanceof InstantaneousTempoExpression){const A=r.EntriesList[0].Expression;if(A.Placement=PlacementEnum.Above,m.Measures[0].staffEntries.length>0&&Math.abs(d.x-m.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x)===0&&m.ParentMusicSystem===this.musicSystems[0]){const y=m.Measures[0].FirstInstructionStaffEntry;if(y){const x=y.GraphicalInstructions.last();d.x=x.PositionAndShape.RelativePosition.x}this.rules.CompactMode&&(d.x=m.PositionAndShape.RelativePosition.x+m.Measures[0].PositionAndShape.RelativePosition.x)}}for(const A of r.EntriesList){let y=TextAlignmentEnum.CenterBottom;this.rules.CompactMode&&(y=TextAlignmentEnum.LeftBottom);const x=this.calculateLabel(m,d,A.label,r.getFontstyleOfFirstEntry(),A.Expression.Placement,this.rules.UnknownTextHeight,y,this.rules.TempoYSpacing);if(A.Expression.ColorXML&&this.rules.ExpressionsUseXMLColor&&(x.ColorXML=A.Expression.ColorXML),A.Expression instanceof InstantaneousTempoExpression){for(const C of m.AbstractExpressions)C instanceof GraphicalInstantaneousTempoExpression&&(C.SourceExpression.Label,A.Expression.Label);new GraphicalInstantaneousTempoExpression(A.Expression,x).ParentStaffLine||loglevelExports.warn("Adding staffline didn't work"),A.Expression.Enum===TempoEnum.metronomeMark&&(metronomeMarks[s]=A.Expression)}else A.Expression instanceof ContinuousTempoExpression;if(o===e.TempoExpressions.length-1)for(const S of Object.values(metronomeMarks))this.createMetronomeMark(S,s);else if(A.Expression instanceof ContinuousTempoExpression){for(const S of m.AbstractExpressions)S instanceof GraphicalInstantaneousTempoExpression&&(S.SourceExpression.Label,A.Expression.Label);m.AbstractExpressions.push(new GraphicalInstantaneousTempoExpression(A.Expression,x))}}}}createMetronomeMark(e,r){throw new Error(this.abstractNotImplementedErrorMessage)}graphicalMeasureCreatedCalculations(e){}clearSystemsAndMeasures(){for(let e=0,r=this.graphicalMusicSheet.MusicPages.length;e<r;++e){const s=this.graphicalMusicSheet.MusicPages[e];for(let o=0,c=s.MusicSystems.length;o<c;++o){const u=s.MusicSystems[o];for(let d=0,m=u.StaffLines.length;d<m;++d){const g=u.StaffLines[d];for(let E=0,A=g.Measures.length;E<A;++E){const y=g.Measures[E];if(y.FirstInstructionStaffEntry){const x=y.PositionAndShape.ChildElements.indexOf(y.FirstInstructionStaffEntry.PositionAndShape);x>-1&&y.PositionAndShape.ChildElements.splice(x,1),y.FirstInstructionStaffEntry=void 0,y.beginInstructionsWidth=0}if(y.LastInstructionStaffEntry){const x=y.PositionAndShape.ChildElements.indexOf(y.LastInstructionStaffEntry.PositionAndShape);x>-1&&y.PositionAndShape.ChildElements.splice(x,1),y.LastInstructionStaffEntry=void 0,y.endInstructionsWidth=0}}g.Measures=[],g.PositionAndShape.ChildElements=[]}u.StaffLines.length=0,u.PositionAndShape.ChildElements=[]}s.MusicSystems=[],s.PositionAndShape.ChildElements=[]}this.graphicalMusicSheet.MusicPages=[]}handleVoiceEntry(e,r,s,o,c,u,d,m,g,E=void 0,A=void 0){e.StemDirectionXml!==StemDirectionType.Undefined&&this.rules.SetWantedStemDirectionByXml&&e.StemDirectionXml!==void 0?e.WantedStemDirection=e.StemDirectionXml:this.calculateStemDirectionFromVoices(e);const y=r.findOrCreateGraphicalVoiceEntry(e);y.octaveShiftValue=m;const x=r.tabStaffEntry;let S;x&&(S=x.findOrCreateGraphicalVoiceEntry(e));for(let C=0,T=e.Notes.length;C<T;++C){const P=e.Notes[C];if(!P||A!==void 0&&A.Link!==void 0&&E!==void 0&&E.indexOf(P)>-1)continue;let B;if(e.IsGrace?B=MusicSheetCalculator.symbolFactory.createGraceNote(P,y,c,this.rules,m):(B=MusicSheetCalculator.symbolFactory.createNote(P,y,c,m,this.rules,void 0),MusicSheetCalculator.stafflineNoteCalculator.trackNote(B)),P.Pitch&&this.checkNoteForAccidental(B,s,c,m),this.resetYPositionForLeadSheet(B.PositionAndShape),r.addGraphicalNoteToListAtCorrectYPosition(y,B),B.PositionAndShape.calculateBoundingBox(),this.leadSheet||(P.NoteBeam!==void 0&&P.PrintObject&&(!(P instanceof TabNote)||this.rules.TabBeamsRendered)&&this.handleBeam(B,P.NoteBeam,d),P.NoteTuplet!==void 0&&P.PrintObject&&this.handleTuplet(B,P.NoteTuplet,u)),S){const M=MusicSheetCalculator.symbolFactory.createNote(P,S,c,m,this.rules,void 0);x.addGraphicalNoteToListAtCorrectYPosition(S,M),M.PositionAndShape.calculateBoundingBox(),this.leadSheet||P.NoteTuplet&&this.handleTuplet(M,P.NoteTuplet,u)}}return e.Articulations.length>0&&this.handleVoiceEntryArticulations(e.Articulations,e,r),e.TechnicalInstructions.length>0&&this.handleVoiceEntryTechnicalInstructions(e.TechnicalInstructions,e,r),e.LyricsEntries.size()>0&&this.handleVoiceEntryLyrics(e,r,o),e.OrnamentContainer&&this.handleVoiceEntryOrnaments(e.OrnamentContainer,e,r),m}resetYPositionForLeadSheet(e){this.leadSheet&&(e.RelativePosition=new PointF2D(e.RelativePosition.x,0))}layoutVoiceEntries(e,r){if(e.PositionAndShape.RelativePosition=new PointF2D(0,0),!this.leadSheet)for(const s of e.graphicalVoiceEntries){const o=s.notes;if(o.length===0)continue;const c=o[0].sourceNote.ParentVoiceEntry,u=o[0].sourceNote.Pitch!==void 0;this.layoutVoiceEntry(c,o,e,u)}}maxInstrNameLabelLength(){var r;let e=0;for(const s of this.graphicalMusicSheet.ParentMusicSheet.Instruments)if((r=s.NameLabel)!=null&&r.print&&s.Voices.length>0&&s.Voices[0].Visible){let o=s.NameLabel;this.rules.RenderPartNames||(o=new Label("",o.textAlignment,o.font));const c=new GraphicalLabel(o,this.rules.InstrumentLabelTextHeight,TextAlignmentEnum.LeftCenter,this.rules);c.setLabelPositionAndShapeBorders(),e=Math.max(e,c.PositionAndShape.MarginSize.width)}return this.rules.RenderPartNames?e:0}calculateSheetLabelBoundingBoxes(){var o;const e=this.graphicalMusicSheet.ParentMusicSheet,r=this.rules.DefaultColorTitle;if(e.Title!==void 0&&this.rules.RenderTitle){const c=new GraphicalLabel(e.Title,this.rules.SheetTitleHeight,TextAlignmentEnum.CenterBottom,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=r,this.graphicalMusicSheet.Title=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderTitle||(this.graphicalMusicSheet.Title=void 0);if(e.Subtitle!==void 0&&this.rules.RenderSubtitle){const c=new GraphicalLabel(e.Subtitle,this.rules.SheetSubtitleHeight,TextAlignmentEnum.CenterCenter,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=r,this.graphicalMusicSheet.Subtitle=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderSubtitle||(this.graphicalMusicSheet.Subtitle=void 0);if(e.Composer!==void 0&&this.rules.RenderComposer){const c=new GraphicalLabel(e.Composer,this.rules.SheetComposerHeight,TextAlignmentEnum.RightCenter,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=r,this.graphicalMusicSheet.Composer=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderComposer||(this.graphicalMusicSheet.Composer=void 0);if(e.Lyricist!==void 0&&this.rules.RenderLyricist){const c=new GraphicalLabel(e.Lyricist,this.rules.SheetAuthorHeight,TextAlignmentEnum.RightCenter,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=r,this.graphicalMusicSheet.Lyricist=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderLyricist||(this.graphicalMusicSheet.Lyricist=void 0);if(e.Copyright!==void 0&&this.rules.RenderCopyright){const c=new GraphicalLabel(e.Copyright,this.rules.SheetCopyrightHeight,TextAlignmentEnum.CenterBottom,this.rules);c.Label.IsCreditLabel=!0,c.Label.colorDefault=r,this.graphicalMusicSheet.Copyright=c,c.setLabelPositionAndShapeBorders()}else this.rules.RenderCopyright||(this.graphicalMusicSheet.Copyright=void 0);const s=(o=this.graphicalMusicSheet.musicSheet.sourceMeasures)==null?void 0:o[0];if(s&&s.FirstInstructionsStaffEntries.length>0){const c=s.FirstInstructionsStaffEntries[0];let u,d;for(let m=0,g=c.Instructions.length;m<g;++m){const E=c.Instructions[m];E instanceof ClefInstruction||(E instanceof KeyInstruction?u=E:E instanceof RhythmInstruction&&(d=E))}if(u){e.CurrentKeyInstruction=u;const m=VexFlowConverter.keySignature(u),g=new Label("1="+m),E=new Label(`${d.Rhythm.Numerator}
  64. ${d.Rhythm.Denominator}`),A=new GraphicalLabel(g,this.rules.SheetAuthorHeight,TextAlignmentEnum.LeftCenter,this.rules),y=new GraphicalLabel(E,this.rules.SheetAuthorHeight,TextAlignmentEnum.LeftCenter,this.rules),x=new Label("ᅳ"),S=new GraphicalLabel(x,this.rules.SheetAuthorHeight,TextAlignmentEnum.LeftCenter,this.rules);g.fontFamily="Arial",g.IsCreditLabel=!0,g.colorDefault=r,E.fontFamily="Arial",E.IsCreditLabel=!0,E.colorDefault=r,x.fontFamily="Arial",x.IsCreditLabel=!0,x.colorDefault=r,this.graphicalMusicSheet.JianpuKeySignature=A,this.graphicalMusicSheet.jianpuTimeSignature=y,this.graphicalMusicSheet.jianpuLine=S,A.setLabelPositionAndShapeBorders(),y.setLabelPositionAndShapeBorders(),S.setLabelPositionAndShapeBorders()}}}checkMeasuresForWholeRestNotes(){for(let e=0,r=this.musicSystems.length;e<r;++e){const s=this.musicSystems[e];for(let o=0,c=s.StaffLines.length;o<c;++o){const u=s.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const g=u.Measures[d];if(g.staffEntries.length===1){const E=g.staffEntries[0];if(E.graphicalVoiceEntries.length>0&&E.graphicalVoiceEntries[0].notes.length===1){const A=E.graphicalVoiceEntries[0].notes[0];!A.sourceNote.Pitch&&new Fraction$1(1,2).lt(A.sourceNote.Length)&&this.layoutMeasureWithWholeRest(A,E,g)}}}}}}optimizeRestNotePlacement(e,r){if(e.graphicalVoiceEntries.length===0)return;const s=e.graphicalVoiceEntries[0].notes;if(s.length===0)return;const o=s[0],c=o.sourceNote.isRest();if(e.graphicalVoiceEntries.length===2){let u=!1;const d=e.graphicalVoiceEntries[1].notes;d.length>0&&(u=d[0].sourceNote.isRest()),c&&u?this.calculateTwoRestNotesPlacementWithCollisionDetection(e):(c||u)&&this.calculateRestNotePlacementWithCollisionDetectionFromGraphicalNote(e)}else if(c&&e!==r.staffEntries[0]&&e!==r.staffEntries[r.staffEntries.length-1]){const u=r.staffEntries.indexOf(e),d=r.staffEntries[u-1],m=r.staffEntries[u+1];if(d.graphicalVoiceEntries.length===1){const g=d.graphicalVoiceEntries[0].notes[0];if(g.sourceNote.NoteBeam!==void 0&&m.graphicalVoiceEntries.length===1){const E=m.graphicalVoiceEntries[0].notes[0];E.sourceNote.NoteBeam!==void 0&&g.sourceNote.NoteBeam===E.sourceNote.NoteBeam&&(this.calculateRestNotePlacementWithinGraphicalBeam(e,o,g,m,E),e.PositionAndShape.calculateBoundingBox())}}}}getRelativePositionInStaffLineFromTimestamp(e,r,s,o,c=0,u=!1){let d=new PointF2D,m,g;const E=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length,A=this.graphicalMusicSheet.GetInterpolatedIndexInVerticalContainers(e),y=Math.min(Math.floor(A),E-1),x=Math.min(Math.ceil(A),E-1);if(y<0||r<0)return d;if(m=this.getFirstLeftNotNullStaffEntryFromContainer(y,r,o),g=this.getFirstRightNotNullStaffEntryFromContainer(x,r,o),m&&g){let S=m.parentMeasure.PositionAndShape.RelativePosition.x;c>0&&(S=c);let C=m.PositionAndShape.RelativePosition.x+S,T=g.PositionAndShape.RelativePosition.x+g.parentMeasure.PositionAndShape.RelativePosition.x;const P=e.RealValue>g.getAbsoluteTimestamp().RealValue;c>0?T=g.PositionAndShape.RelativePosition.x+S:u&&(m.getAbsoluteTimestamp().RealValue===e.RealValue||P)&&(C=m.PositionAndShape.RelativePosition.x+m.PositionAndShape.BorderLeft+S,T=C);let B=0;if(m!==g){const M=m.getAbsoluteTimestamp(),k=g.getAbsoluteTimestamp();B=Fraction$1.minus(e,M).RealValue/Fraction$1.minus(k,M).RealValue}m.parentMeasure.ParentStaffLine!==g.parentMeasure.ParentStaffLine&&(m.parentMeasure.ParentStaffLine===s?T=s.PositionAndShape.Size.width:C=s.PositionAndShape.RelativePosition.x),d=new PointF2D(C+(T-C)*B,0)}return d}getRelativeXPositionFromTimestamp(e){const r=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length,s=this.graphicalMusicSheet.GetInterpolatedIndexInVerticalContainers(e),o=Math.max(0,Math.min(Math.round(s),r-1)),c=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[o].getFirstNonNullStaffEntry();return c.PositionAndShape.RelativePosition.x+c.parentMeasure.PositionAndShape.RelativePosition.x}calculatePageLabels(e){var A,y;this.rules.RenderSingleHorizontalStaffline&&(e.PositionAndShape.BorderRight=e.PositionAndShape.Size.width,e.PositionAndShape.calculateBoundingBox(),this.graphicalMusicSheet.ParentMusicSheet.pageWidth=e.PositionAndShape.Size.width);let r=10,s=-1;if(e.MusicSystems.length>0){const x=e.MusicSystems[0];r=x.PositionAndShape.RelativePosition.y+x.PositionAndShape.BorderTop;const S=e.MusicSystems[e.MusicSystems.length-1];s=S.PositionAndShape.RelativePosition.y+S.PositionAndShape.BorderBottom}const o=this.graphicalMusicSheet.Title;if(o&&this.rules.RenderTitle){o.PositionAndShape.Parent=e.PositionAndShape;const x=new PointF2D;x.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth/2,this.rules.RenderSingleHorizontalStaffline&&(x.x=e.PositionAndShape.BorderMarginLeft+o.PositionAndShape.Size.width),x.y=this.rules.TitleTopDistance+this.rules.SheetTitleHeight,o.PositionAndShape.RelativePosition=x,e.Labels.push(o)}if(this.graphicalMusicSheet.Subtitle&&this.rules.RenderTitle&&this.rules.RenderSubtitle){const x=this.graphicalMusicSheet.Subtitle;x.PositionAndShape.Parent=e.PositionAndShape;const S=new PointF2D;S.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth/2,this.rules.RenderSingleHorizontalStaffline&&(S.x=e.PositionAndShape.BorderMarginLeft+o.PositionAndShape.Size.width+x.PositionAndShape.Size.width/2),S.y=this.rules.TitleTopDistance+this.rules.SheetTitleHeight+this.rules.SheetMinimumDistanceBetweenTitleAndSubtitle;const C=(A=x.TextLines)==null?void 0:A.length;C>1&&(S.y+=x.PositionAndShape.BorderBottom*(C-1)/C),x.PositionAndShape.RelativePosition=S,e.Labels.push(x)}const c=this.graphicalMusicSheet.Composer;let u;const m=this.graphicalMusicSheet.Composer&&this.rules.RenderComposer&&this.graphicalMusicSheet.Lyricist&&this.rules.RenderLyricist?2:0;if(c&&this.rules.RenderComposer){c.PositionAndShape.Parent=e.PositionAndShape,c.setLabelPositionAndShapeBorders();const x=new PointF2D;x.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageRightMargin,this.rules.RenderSingleHorizontalStaffline&&(x.x=e.PositionAndShape.BorderMarginLeft+o.PositionAndShape.Size.width*2),x.y=r,x.y-=this.rules.SystemComposerDistance;const S=(y=c.TextLines)==null?void 0:y.length;S>1&&(x.y-=c.PositionAndShape.BorderBottom*(S-1)/S),u=x.y,x.y-=m,c.PositionAndShape.RelativePosition=x,e.Labels.push(c)}const g=this.graphicalMusicSheet.Lyricist;if(g&&this.rules.RenderLyricist){g.PositionAndShape.Parent=e.PositionAndShape,g.setLabelPositionAndShapeBorders();const x=new PointF2D;x.x=this.graphicalMusicSheet.ParentMusicSheet.pageWidth-this.rules.PageRightMargin,x.y=r,x.y-=this.rules.SystemLyricistDistance,x.y+=g.PositionAndShape.BorderBottom,x.y=Math.min(x.y,u!=null?u:Number.MAX_SAFE_INTEGER),x.y+=m,g.PositionAndShape.RelativePosition=x,e.Labels.push(g)}const E=this.graphicalMusicSheet.Copyright;if(E&&this.rules.RenderCopyright){E.PositionAndShape.Parent=e.PositionAndShape,E.setLabelPositionAndShapeBorders();const x=new PointF2D;x.x=e.PositionAndShape.Size.width/2,x.y=s+this.rules.SheetCopyrightMargin,x.y-=E.PositionAndShape.BorderTop,E.PositionAndShape.RelativePosition=x,e.Labels.push(E)}}createGraphicalTies(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let s=0;s<r.CompleteNumberOfStaves;s++)for(let o=0;o<r.VerticalSourceStaffEntryContainers.length;o++){const c=r.VerticalSourceStaffEntryContainers[o].StaffEntries[s];if(c){const u=this.graphicalMusicSheet.findGraphicalStaffEntryFromMeasureList(s,e,c);u&&(u.GraphicalTies.clear(),u.ties.clear());for(let d=0,m=c.VoiceEntries.length;d<m;++d){const g=c.VoiceEntries[d];for(let E=0,A=g.Notes.length;E<A;++E){const y=g.Notes[E];if(y.NoteTie){const x=y.NoteTie;if(y===y.NoteTie.Notes.last())continue;if(u)for(const S of u.GraphicalTies)S.Tie;this.handleTie(x,u,s,e)}}}this.setTieDirections(u)}}}}handleTie(e,r,s,o){if(!r)return;r.ties.push(e);let c=r,u,d,m;for(let g=1;g<e.Notes.length;g++)if(u=c.findTieGraphicalNoteFromNote(e.Notes[g-1]),d=this.graphicalMusicSheet.GetGraphicalFromSourceStaffEntry(e.Notes[g].ParentStaffEntry),!!d){if(m=d.findTieGraphicalNoteFromNote(e.Notes[g]),u!==void 0&&m!==void 0&&d){if(!u.sourceNote.PrintObject||!m.sourceNote.PrintObject)continue;const E=this.createGraphicalTie(e,c,d,u,m);c.GraphicalTies.push(E),this.staffEntriesWithGraphicalTies.indexOf(c)>=0&&this.staffEntriesWithGraphicalTies.push(c)}c=d}}setTieDirections(e){if(!e)return;const r=e.ties;if(r.length===1){const s=r[0];if(s.TieDirection===PlacementEnum.NotYetDefined){const o=s.Notes[0].ParentVoiceEntry.ParentVoice.VoiceId;(o===2||o===6)&&(s.TieDirection=PlacementEnum.Below)}}if(r.length>1){let s;for(const o of r){const c=o.Notes[0];(!s||c.Pitch.getHalfTone()>s.Pitch.getHalfTone())&&(s=c)}for(const o of r)o.TieDirection===PlacementEnum.NotYetDefined&&(o.Notes[0]===s?o.TieDirection=PlacementEnum.Above:o.TieDirection=PlacementEnum.Below)}}createAccidentalCalculators(){const e=[],r=this.graphicalMusicSheet.ParentMusicSheet.getFirstSourceMeasure();if(r)for(let s=0;s<r.CompleteNumberOfStaves;s++){const o=new AccidentalCalculator;if(e.push(o),r.FirstInstructionsStaffEntries[s])for(let c=0,u=r.FirstInstructionsStaffEntries[s].Instructions.length;c<u;++c){const d=r.FirstInstructionsStaffEntries[s].Instructions[c];if(d instanceof KeyInstruction){const m=d;o.ActiveKeyInstruction=m}}}return e}calculateVerticalContainersList(){const e=this.graphicalMusicSheet.MeasureList[0].length;for(let r=0;r<this.graphicalMusicSheet.MeasureList.length;r++)for(let s=0;s<e;s++){const o=this.graphicalMusicSheet.MeasureList[r][s];if(o)for(let c=0,u=o.staffEntries.length;c<u;++c){const d=o.staffEntries[c],m=this.graphicalMusicSheet.getOrCreateVerticalContainer(d.getAbsoluteTimestamp());m&&(m.StaffEntries[s]=d,d.parentVerticalContainer=m)}}}setIndicesToVerticalGraphicalContainers(){for(let e=0;e<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;e++)this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].Index=e}createGraphicalMeasuresForSourceMeasure(e,r,s,o,c){this.initGraphicalMeasuresCreation();const u=[],d=[],m=[],g=[];let E=!0;for(let A=0;A<e.CompleteNumberOfStaves;A++){const y=this.createGraphicalMeasure(e,m,d,r[A],c,o,s,A,g);E=E&&y.hasOnlyRests,u.push(y)}return e.allRests=E,e.VerticalMeasureList=u,u}createGraphicalMeasure(e,r,s,o,c,u,d,m,g){var x,S,C,T;const E=this.graphicalMusicSheet.ParentMusicSheet.getStaffFromIndex(m);let A;if(c[m].ClefType===ClefEnum.TAB)E.isTab=!0,A=MusicSheetCalculator.symbolFactory.createTabStaffMeasure(e,E);else if(e.multipleRestMeasures&&this.rules.RenderMultipleRestMeasures)A=MusicSheetCalculator.symbolFactory.createMultiRestMeasure(e,E);else{if(e.multipleRestMeasureNumber>1)return;A=MusicSheetCalculator.symbolFactory.createGraphicalMeasure(e,E)}if(A.hasError=e.getErrorInMeasure(m),e.FirstInstructionsStaffEntries[m])for(let P=0,B=e.FirstInstructionsStaffEntries[m].Instructions.length;P<B;++P){const M=e.FirstInstructionsStaffEntries[m].Instructions[P];if(M instanceof KeyInstruction){const k=KeyInstruction.copy(M),H=A.getTransposedHalftones();H!==0&&A.ParentStaff.ParentInstrument.MidiInstrumentId!==MidiInstrument.Percussion&&MusicSheetCalculator.transposeCalculator&&MusicSheetCalculator.transposeCalculator.transposeKey(k,H),o.ActiveKeyInstruction=k}}const y=[];for(let P=0,B=e.StaffLinkedExpressions[m].length;P<B;++P){const M=e.StaffLinkedExpressions[m][P];let k;if(M.OctaveShiftStart?k=M.OctaveShiftStart:M.OctaveShiftEnd&&(k=M.OctaveShiftEnd),k){y.push(M);const H=k;let _=(x=H==null?void 0:H.ParentEndMultiExpression)==null?void 0:x.AbsoluteTimestamp;H!=null&&H.ParentEndMultiExpression||(_=Fraction$1.plus(e.AbsoluteTimestamp,e.Duration)),u[m]=new OctaveShiftParams(H,H.ParentStartMultiExpression.AbsoluteTimestamp,_)}}for(let P=0;P<e.VerticalSourceStaffEntryContainers.length;P++){const B=e.VerticalSourceStaffEntryContainers[P].StaffEntries[m];if(B){for(let _=0,z=B.Instructions.length;_<z;++_){const Ee=B.Instructions[_];Ee instanceof ClefInstruction&&(c[m]=Ee)}const M=MusicSheetCalculator.symbolFactory.createStaffEntry(B,A);P<A.staffEntries.length?A.addGraphicalStaffEntryAtTimestamp(M):A.addGraphicalStaffEntry(M);const k=[];B.Link&&(B.findLinkedNotes(k),this.handleStaffEntryLink(M,g));let H=OctaveEnum.NONE;if(u[m]&&u[m].getAbsoluteStartTimestamp.lte(B.AbsoluteTimestamp)&&B.AbsoluteTimestamp.lte(u[m].getAbsoluteEndTimestamp)&&(H=u[m].getOpenOctaveShift.Type),H===OctaveEnum.NONE)for(const _ of y){let z;if(_.OctaveShiftStart?z=_.OctaveShiftStart:_.OctaveShiftEnd&&(z=_.OctaveShiftEnd),(S=z==null?void 0:z.ParentStartMultiExpression)!=null&&S.AbsoluteTimestamp.lte(B.AbsoluteTimestamp)&&!((C=z.ParentEndMultiExpression)!=null&&C.AbsoluteTimestamp.lt(B.AbsoluteTimestamp))){H=z.Type;break}}for(let _=0,z=B.VoiceEntries.length;_<z;++_){const Ee=B.VoiceEntries[_];H=this.handleVoiceEntry(Ee,M,o,d,c[m],r,s,H,m,k,B)}if(B.Instructions.length>0){const _=B.Instructions[0];MusicSheetCalculator.symbolFactory.createInStaffClef(M,_)}this.rules.RenderChordSymbols&&((T=B.ChordContainers)==null?void 0:T.length)>0&&(B.ParentStaff.ParentInstrument.HasChordSymbols=!0,MusicSheetCalculator.symbolFactory.createChordSymbols(B,M,o.ActiveKeyInstruction,this.graphicalMusicSheet.ParentMusicSheet.Transpose))}}if(o.doCalculationsAtEndOfMeasure(),e.LastInstructionsStaffEntries[m]){const P=e.LastInstructionsStaffEntries[m];for(let B=0,M=P.Instructions.length;B<M;++B){const k=P.Instructions[B];k instanceof ClefInstruction&&(c[m]=k)}}for(let P=0,B=e.StaffLinkedExpressions[m].length;P<B;++P){const M=e.StaffLinkedExpressions[m][P];M.OctaveShiftEnd!==void 0&&u[m]!==void 0&&M.OctaveShiftEnd===u[m].getOpenOctaveShift&&(u[m]=void 0)}for(const P of A.staffEntries)for(const B of P.graphicalVoiceEntries)this.setBeamNotesWantedStemDirections(B.parentVoiceEntry);if(this.rules.FillEmptyMeasuresWithWholeRest>=1&&A.staffEntries.length===0){const P=new SourceStaffEntry(new VerticalSourceStaffEntryContainer(A.parentSourceMeasure,A.parentSourceMeasure.AbsoluteTimestamp,A.parentSourceMeasure.CompleteNumberOfStaves),E);if(E.Voices.length===0){const Ee=new Voice(A.ParentStaff.ParentInstrument,-1);E.Voices.push(Ee)}const B=new VoiceEntry(new Fraction$1(0,1),E.Voices[0],P);let M=e.Duration;M.RealValue===0&&(M=e.ActiveTimeSignature.clone());const k=new Note$1(B,P,M,void 0,e,!0);k.IsWholeMeasureRest=!0,k.PrintObject=this.rules.FillEmptyMeasuresWithWholeRest===FillEmptyMeasuresWithWholeRests.YesVisible,B.addNote(k);const H=MusicSheetCalculator.symbolFactory.createStaffEntry(P,A);A.addGraphicalStaffEntry(H),H.relInMeasureTimestamp=B.Timestamp;const _=MusicSheetCalculator.symbolFactory.createVoiceEntry(B,H);H.graphicalVoiceEntries.push(_);const z=MusicSheetCalculator.symbolFactory.createNote(k,_,new ClefInstruction,OctaveEnum.NONE,this.rules);MusicSheetCalculator.stafflineNoteCalculator.trackNote(z),_.notes.push(z)}A.hasOnlyRests=!0;for(const P of A.staffEntries)if(A.hasOnlyRests=P.hasOnlyRests(),!A.hasOnlyRests)break;return A}checkNoteForAccidental(e,r,s,o){let c=e.sourceNote.Pitch;const u=e.parentVoiceEntry.parentStaffEntry.parentMeasure.getTransposedHalftones();u!==0&&e.sourceNote.ParentStaffEntry.ParentStaff.ParentInstrument.MidiInstrumentId!==MidiInstrument.Percussion&&(c=e.Transpose(r.ActiveKeyInstruction,s,u,o),e.sourceNote.TransposedPitch=c),e.sourceNote.halfTone=c.getHalfTone(),r.checkAccidental(e,c)}handleStaffEntries(e){for(let r=0,s=this.graphicalMusicSheet.MeasureList.length;r<s;++r){const o=this.graphicalMusicSheet.MeasureList[r];for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d){if(this.rules.PercussionOneLineCutoff>0&&!this.rules.PercussionUseCajon2NoteSystem&&e[c]&&(this.rules.PercussionOneLineCutoff===-1||MusicSheetCalculator.stafflineNoteCalculator.getStafflineUniquePositionCount(c)<this.rules.PercussionOneLineCutoff)){const m=d.ParentStaff.ParentInstrument.Name.trim().toLocaleLowerCase()||d.ParentStaff.ParentInstrument.NameLabel.text.trim().toLocaleLowerCase();this.specialTrackNames.includes(m)?d.ParentStaff.StafflineCount=5:d.ParentStaff.StafflineCount=1}for(const m of d.staffEntries)m.parentMeasure!==void 0&&m.graphicalVoiceEntries.length>0&&m.graphicalVoiceEntries[0].notes.length>0&&(this.layoutVoiceEntries(m,c),this.layoutStaffEntry(m));this.graphicalMeasureCreatedCalculations(d)}}}}calculateSkyBottomLines(){for(const e of this.musicSystems)for(const r of e.StaffLines)r.SkyBottomLineCalculator.calculateLines()}calculateExpressionAlignements(){}calculateStaffEntryArticulationMarks(){for(let e=0,r=this.musicSystems.length;e<r;++e){const s=this.musicSystems[e];for(let o=0,c=s.StaffLines.length;o<c;++o){const u=s.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const g=u.Measures[d];for(let E=0,A=g.staffEntries.length;E<A;++E){const y=g.staffEntries[E];for(let x=0,S=y.sourceStaffEntry.VoiceEntries.length;x<S;++x){const C=y.sourceStaffEntry.VoiceEntries[x];C.Articulations.length>0&&this.layoutArticulationMarks(C.Articulations,C,y)}}}}}}calculateOrnaments(){for(let e=0,r=this.musicSystems.length;e<r;++e){const s=this.musicSystems[e];for(let o=0,c=s.StaffLines.length;o<c;++o){const u=s.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const g=u.Measures[d];for(let E=0,A=g.staffEntries.length;E<A;++E){const y=g.staffEntries[E];for(let x=0,S=y.sourceStaffEntry.VoiceEntries.length;x<S;++x){const C=y.sourceStaffEntry.VoiceEntries[x];if(C.OrnamentContainer){if(C.hasTie()&&!y.relInMeasureTimestamp.Equals(C.Timestamp))continue;this.layoutOrnament(C.OrnamentContainer,C,y),this.staffEntriesWithOrnaments.indexOf(y)===-1&&this.staffEntriesWithOrnaments.push(y)}}}}}}}getFingeringPlacement(e){let r=this.rules.FingeringPosition;return(r===PlacementEnum.NotYetDefined||r===PlacementEnum.AboveOrBelow)&&(r=e.isUpperStaffOfInstrument()?PlacementEnum.Above:PlacementEnum.Below),r}calculateFingerings(){if(!(this.rules.FingeringPosition===PlacementEnum.Left||this.rules.FingeringPosition===PlacementEnum.Right))for(const e of this.musicSystems)for(const r of e.StaffLines)for(const s of r.Measures){if(s.isTabMeasure&&!this.rules.TabFingeringsRendered)continue;const o=this.getFingeringPlacement(s);for(const c of s.staffEntries){c.FingeringEntries=[];const u=r.SkyBottomLineCalculator,d=c.PositionAndShape.RelativePosition.x+s.PositionAndShape.RelativePosition.x,m=[];for(const g of c.graphicalVoiceEntries)if(!g.parentVoiceEntry.IsGrace)for(const E of g.parentVoiceEntry.TechnicalInstructions)E.type===TechnicalInstructionType.Fingering&&m.push(E);o===PlacementEnum.Below&&m.reverse();for(let g=0;g<m.length;g++){const E=m[g],A=o===PlacementEnum.Above?TextAlignmentEnum.CenterBottom:TextAlignmentEnum.CenterTop,y=new Label(E.value,A),x=new GraphicalLabel(y,this.rules.FingeringTextSize,y.textAlignment,this.rules,r.PositionAndShape),S=d+x.PositionAndShape.BorderMarginLeft,C=d+x.PositionAndShape.BorderMarginRight;let T;o===PlacementEnum.Above?T=u.getSkyLineMinInRange(S,C):T=u.getBottomLineMaxInRange(S,C);let P=0;g===0?(P+=this.rules.FingeringOffsetY,o===PlacementEnum.Above&&(P+=.1)):P+=this.rules.FingeringPaddingY,o===PlacementEnum.Above&&(P*=-1),x.PositionAndShape.RelativePosition.y+=T+P,x.PositionAndShape.RelativePosition.x=d,x.setLabelPositionAndShapeBorders(),x.PositionAndShape.calculateBoundingBox(),c.FingeringEntries.push(x);const B=x.PositionAndShape.RelativePosition.x+x.PositionAndShape.BorderLeft,M=B-x.PositionAndShape.BorderLeft+x.PositionAndShape.BorderRight;o===PlacementEnum.Above?u.updateSkyLineInRange(B,M,x.PositionAndShape.RelativePosition.y+x.PositionAndShape.BorderTop):o===PlacementEnum.Below&&u.updateBottomLineInRange(B,M,x.PositionAndShape.RelativePosition.y+x.PositionAndShape.BorderBottom)}}}}optimizeRestPlacement(){for(let e=0,r=this.musicSystems.length;e<r;++e){const s=this.musicSystems[e];for(let o=0,c=s.StaffLines.length;o<c;++o){const u=s.StaffLines[o];for(let d=0,m=u.Measures.length;d<m;++d){const g=u.Measures[d];for(let E=0,A=g.staffEntries.length;E<A;++E){const y=g.staffEntries[E];this.optimizeRestNotePlacement(y,g)}}}}}calculateTwoRestNotesPlacementWithCollisionDetection(e){const r=e.graphicalVoiceEntries[0].notes[0],s=e.graphicalVoiceEntries[1].notes[0];s.PositionAndShape.RelativePosition=new PointF2D(0,2.5),e.PositionAndShape.calculateAbsolutePositionsRecursiveWithoutTopelement(),r.PositionAndShape.computeNonOverlappingPositionWithMargin(e.PositionAndShape,ColDirEnum.Up,new PointF2D(0,s.PositionAndShape.RelativePosition.y));const o=r.PositionAndShape.RelativePosition;o.y-=1,r.PositionAndShape.RelativePosition=o,e.PositionAndShape.calculateBoundingBox()}calculateRestNotePlacementWithCollisionDetectionFromGraphicalNote(e){let r,s;e.graphicalVoiceEntries[0].notes[0].sourceNote.isRest()?(r=e.graphicalVoiceEntries[0].notes[0],s=e.graphicalVoiceEntries[1].notes):(s=e.graphicalVoiceEntries[0].notes,r=e.graphicalVoiceEntries[1].notes[0]);let o=!1;e.PositionAndShape.calculateAbsolutePositionsRecursiveWithoutTopelement();for(let c=0,u=s.length;c<u;++c){const d=s[c];if(r.PositionAndShape.marginCollisionDetection(d.PositionAndShape)){o=!0;break}}if(o)if(r.sourceNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice){const c=s[0].PositionAndShape.BorderMarginBottom+s[0].PositionAndShape.RelativePosition.y;r.PositionAndShape.RelativePosition=new PointF2D(0,c-r.PositionAndShape.BorderMarginTop+.5)}else{const c=s[s.length-1],u=c.PositionAndShape.BorderMarginTop+c.PositionAndShape.RelativePosition.y;if(s[0].sourceNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice)r.PositionAndShape.RelativePosition=new PointF2D(0,u-r.PositionAndShape.BorderMarginBottom-.5);else{const d=s[0].PositionAndShape.BorderMarginBottom+s[0].PositionAndShape.RelativePosition.y;d<2?r.PositionAndShape.RelativePosition=new PointF2D(0,d-r.PositionAndShape.BorderMarginTop+.5):r.PositionAndShape.RelativePosition=new PointF2D(0,u-r.PositionAndShape.BorderMarginBottom-0)}}e.PositionAndShape.calculateBoundingBox()}calculateTieCurves(){for(const e of this.musicSystems)for(const r of e.StaffLines)for(const s of r.Measures)for(const o of s.staffEntries)for(const c of o.GraphicalTies)if(c.StartNote!==void 0&&c.StartNote.parentVoiceEntry.parentStaffEntry===o){const u=c.StartNote.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentStaffLine!==c.EndNote.parentVoiceEntry.parentStaffEntry.parentMeasure.ParentStaffLine;this.layoutGraphicalTie(c,u,s.ParentStaff.isTab)}}calculateLyricsPosition(){const e=new Dictionary;for(let r=0,s=this.graphicalMusicSheet.ParentMusicSheet.Instruments.length;r<s;++r){const o=this.graphicalMusicSheet.ParentMusicSheet.Instruments[r];o.HasLyrics&&o.LyricVersesNumbers.length>0&&o.LyricVersesNumbers.sort()}for(let r=0,s=this.musicSystems.length;r<s;++r){const o=this.musicSystems[r];for(let c=0,u=o.StaffLines.length;c<u;++c){const d=o.StaffLines[c],m=this.calculateSingleStaffLineLyricsPosition(d,d.ParentStaff.ParentInstrument.LyricVersesNumbers);e.setValue(d,m),this.calculateLyricsExtendsAndDashes(e.getValue(d))}}for(let r=0,s=this.musicSystems.length;r<s;++r){const o=this.musicSystems[r];for(let c=0,u=o.StaffLines.length;c<u;++c){const d=o.StaffLines[c];this.calculateLyricsExtendsAndDashes(e.getValue(d))}}}calculateSingleLyricWord(e){const r=e.ParentLyricWord,s=r.GraphicalLyricsEntries.indexOf(e);let o;if(s>=0&&(o=r.GraphicalLyricsEntries[s+1]),!o)return;const c=e.StaffEntryParent.parentMeasure.ParentStaffLine,u=o.StaffEntryParent.parentMeasure.ParentStaffLine,d=e.StaffEntryParent,m=o.StaffEntryParent;if(e.StaffEntryParent.parentMeasure.ParentStaffLine===o.StaffEntryParent.parentMeasure.ParentStaffLine){const g=d.parentMeasure.PositionAndShape.RelativePosition.x+d.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight-e.GraphicalLabel.CenteringXShift,E=m.parentMeasure.PositionAndShape.RelativePosition.x+m.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.RelativePosition.x+o.GraphicalLabel.PositionAndShape.BorderMarginLeft,A=e.GraphicalLabel.PositionAndShape.RelativePosition.y;let y=1;E-g>this.rules.MinimumDistanceBetweenDashes*3&&(y=Math.floor((E-g)/this.rules.MinimumDistanceBetweenDashes)-1),y===1?this.calculateSingleDashForLyricWord(c,g,E,A):this.calculateDashes(c,g,E,A)}else{const g=d.parentMeasure.PositionAndShape.RelativePosition.x+d.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,E=c.Measures[c.Measures.length-1],A=E.PositionAndShape.RelativePosition.x+E.PositionAndShape.Size.width;let y=e.GraphicalLabel.PositionAndShape.RelativePosition.y;if(this.calculateDashes(c,g,A,y),u&&u.Measures[0]&&m.parentMeasure.ParentStaffLine&&!(m===m.parentMeasure.staffEntries[0]&&m.parentMeasure===m.parentMeasure.ParentStaffLine.Measures[0])){const x=u.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x,S=m.parentMeasure.PositionAndShape.RelativePosition.x+m.PositionAndShape.RelativePosition.x+o.GraphicalLabel.PositionAndShape.BorderMarginLeft;y=o.GraphicalLabel.PositionAndShape.RelativePosition.y,this.calculateDashes(u,x,S,y)}}}calculateDashes(e,r,s,o){let c=s-r;if(c<this.rules.MinimumDistanceBetweenDashes*3)this.calculateSingleDashForLyricWord(e,r,s,o);else{const u=Math.floor(c/this.rules.MinimumDistanceBetweenDashes)-1,d=c/(u+1);let m=0;for(r+=d,s-=d;m<=Math.floor(u/2)&&s>r;)c=this.calculateRightAndLeftDashesForLyricWord(e,r,s,o),r+=d,s-=d,m++;c>d*2&&this.calculateSingleDashForLyricWord(e,r,s,o)}}calculateSingleDashForLyricWord(e,r,s,o){const c=new Label("-");c.colorDefault=this.rules.DefaultColorLyrics;let u=this.rules.LyricsHeight;s-r<.8&&(u*=.8,o-=.1*u);const d=new GraphicalLabel(c,u,TextAlignmentEnum.CenterBottom,this.rules);d.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(d),this.staffLinesWithLyricWords.indexOf(e)===-1&&this.staffLinesWithLyricWords.push(e),d.PositionAndShape.Parent=e.PositionAndShape;const m=new PointF2D(r+(s-r)/2,o);d.PositionAndShape.RelativePosition=m}calculateLyricExtend(e){let r=e.GraphicalLabel.PositionAndShape.RelativePosition.y;const s=e.StaffEntryParent,o=s.parentMeasure.ParentStaffLine;let c,u;const d=s.parentMeasure.ParentStaff.idInMusicSheet;for(let m=s.parentVerticalContainer.Index+1;m<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;++m){const g=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[m].StaffEntries[d];if(g){if(g.hasOnlyRests()||g.LyricsEntries.length>0)break;c=g,u=c.parentMeasure.ParentStaffLine,u||(u=s.parentMeasure.ParentStaffLine)}}if(!(!c||!u))if(o===u&&c.parentMeasure.ParentStaffLine){const m=s.parentMeasure.PositionAndShape.RelativePosition.x+s.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,g=c.parentMeasure.PositionAndShape.RelativePosition.x+c.PositionAndShape.RelativePosition.x+c.PositionAndShape.BorderMarginRight;r-=e.GraphicalLabel.PositionAndShape.Size.height/4,this.calculateSingleLyricWordWithUnderscore(o,m,g,r)}else{const m=o.Measures[o.Measures.length-1].PositionAndShape,g=s.parentMeasure.PositionAndShape.RelativePosition.x+s.PositionAndShape.RelativePosition.x+e.GraphicalLabel.PositionAndShape.BorderMarginRight,E=m.RelativePosition.x+m.Size.width;if(r-=e.GraphicalLabel.PositionAndShape.Size.height/4,this.calculateSingleLyricWordWithUnderscore(o,g,E,r),!c)return;if(c.parentMeasure.ParentStaffLine&&c.parentMeasure.staffEntries&&!(c===c.parentMeasure.staffEntries[0]&&c.parentMeasure===c.parentMeasure.ParentStaffLine.Measures[0])){const A=u.Measures[0].staffEntries[0].PositionAndShape.RelativePosition.x,y=c.parentMeasure.PositionAndShape.RelativePosition.x+c.PositionAndShape.RelativePosition.x+c.PositionAndShape.BorderMarginRight;this.calculateSingleLyricWordWithUnderscore(u,A,y,r)}}}calculateSingleLyricWordWithUnderscore(e,r,s,o){const c=new PointF2D(r,o),u=new PointF2D(s,o),d=new GraphicalLine(c,u,this.rules.LyricUnderscoreLineWidth);d.colorHex=this.rules.DefaultColorLyrics,e.LyricLines.push(d),this.staffLinesWithLyricWords.indexOf(e)===-1&&this.staffLinesWithLyricWords.push(e)}calculateRightAndLeftDashesForLyricWord(e,r,s,o){const c=new Label("-");c.colorDefault=this.rules.DefaultColorLyrics;const u=new GraphicalLabel(c,this.rules.LyricsHeight,TextAlignmentEnum.CenterBottom,this.rules);u.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(u),this.staffLinesWithLyricWords.indexOf(e)===-1&&this.staffLinesWithLyricWords.push(e),u.PositionAndShape.Parent=e.PositionAndShape;const d=new PointF2D(r,o);u.PositionAndShape.RelativePosition=d;const m=new Label("-"),g=new GraphicalLabel(m,this.rules.LyricsHeight,TextAlignmentEnum.CenterBottom,this.rules);g.setLabelPositionAndShapeBorders(),e.LyricsDashes.push(g),g.PositionAndShape.Parent=e.PositionAndShape;const E=new PointF2D(s,o);return g.PositionAndShape.RelativePosition=E,g.PositionAndShape.RelativePosition.x-u.PositionAndShape.RelativePosition.x}calculateDynamicExpressions(){const e=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,this.rules.MaxMeasureToDrawIndex),r=Math.min(this.rules.MinMeasureToDrawIndex,this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length);for(let s=r;s<=e;s++){const o=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[s];this.dynamicExpressionMap.clear();for(let c=0;c<o.StaffLinkedExpressions.length;c++)if(!(!this.graphicalMusicSheet.MeasureList[s]||!this.graphicalMusicSheet.MeasureList[s][c])&&this.graphicalMusicSheet.MeasureList[s][c].ParentStaff.ParentInstrument.Visible)for(let u=0;u<o.StaffLinkedExpressions[c].length;u++)(o.StaffLinkedExpressions[c][u].InstantaneousDynamic!==void 0||o.StaffLinkedExpressions[c][u].StartingContinuousDynamic!==void 0&&o.StaffLinkedExpressions[c][u].StartingContinuousDynamic.StartMultiExpression===o.StaffLinkedExpressions[c][u]&&o.StaffLinkedExpressions[c][u].UnknownList.length===0)&&this.calculateDynamicExpressionsForMultiExpression(o.StaffLinkedExpressions[c][u],s,c)}this.dynamicExpressionMap.clear()}calculateOctaveShifts(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let s=0;s<r.StaffLinkedExpressions.length;s++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][s])&&this.graphicalMusicSheet.MeasureList[e][s].ParentStaff.ParentInstrument.Visible)for(let o=0;o<r.StaffLinkedExpressions[s].length;o++)r.StaffLinkedExpressions[s][o].OctaveShiftStart&&this.calculateSingleOctaveShift(r,r.StaffLinkedExpressions[s][o],e,s)}}calculatePedals(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let s=0;s<r.StaffLinkedExpressions.length;s++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][s])&&this.graphicalMusicSheet.MeasureList[e][s].ParentStaff.ParentInstrument.Visible)for(let o=0;o<r.StaffLinkedExpressions[s].length;o++)r.StaffLinkedExpressions[s][o].PedalStart&&this.calculateSinglePedal(r,r.StaffLinkedExpressions[s][o],e,s)}}calculateWavyLines(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let s=0;s<r.StaffLinkedExpressions.length;s++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][s])&&this.graphicalMusicSheet.MeasureList[e][s].ParentStaff.ParentInstrument.Visible)for(let o=0;o<r.StaffLinkedExpressions[s].length;o++)r.StaffLinkedExpressions[s][o].WavyLineStart&&this.calculateSingleWavyLine(r,r.StaffLinkedExpressions[s][o],e,s)}}getFirstLeftNotNullStaffEntryFromContainer(e,r,s){var o,c;if((o=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e])!=null&&o.StaffEntries[r])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].StaffEntries[r];for(let u=e-1;u>=0;u--)if((c=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u])!=null&&c.StaffEntries[r])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u].StaffEntries[r]}getFirstRightNotNullStaffEntryFromContainer(e,r,s){var o,c;if((o=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e])!=null&&o.StaffEntries[r])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[e].StaffEntries[r];for(let u=e+1;u<this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers.length;u++)if((c=this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u])!=null&&c.StaffEntries[r])return this.graphicalMusicSheet.VerticalGraphicalStaffEntryContainers[u].StaffEntries[r]}calculateWordRepetitionInstructions(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let s=0,o=r.FirstRepetitionInstructions.length;s<o;++s){const c=r.FirstRepetitionInstructions[s];this.calculateWordRepetitionInstruction(c,e)}for(let s=0,o=r.LastRepetitionInstructions.length;s<o;++s){const c=r.LastRepetitionInstructions[s];this.calculateWordRepetitionInstruction(c,e)}}}calculateRepetitionEndings(){const e=this.graphicalMusicSheet.ParentMusicSheet;for(let r=0,s=e.Repetitions.length;r<s;++r){const o=e.Repetitions[r];this.calcGraphicalRepetitionEndingsRecursively(o)}}calculateTempoExpressions(){const e=Math.min(this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length-1,this.rules.MaxMeasureToDrawIndex),r=this.rules.MinMeasureToDrawIndex;for(let s=r;s<=e;s++){const o=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[s];for(let c=0;c<o.TempoExpressions.length;c++)this.calculateTempoExpressionsForMultiTempoExpression(o,o.TempoExpressions[c],s,c)}}calculateRehearsalMarks(){if(this.rules.RenderRehearsalMarks)for(const e of this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures)this.calculateRehearsalMark(e)}calculateRehearsalMark(e){throw new Error(this.abstractNotImplementedErrorMessage)}calculateMoodAndUnknownExpressions(){for(let e=0;e<this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures.length;e++){const r=this.graphicalMusicSheet.ParentMusicSheet.SourceMeasures[e];for(let s=0;s<r.StaffLinkedExpressions.length;s++)if(!(!this.graphicalMusicSheet.MeasureList[e]||!this.graphicalMusicSheet.MeasureList[e][s])&&this.graphicalMusicSheet.MeasureList[e][s].ParentStaff.ParentInstrument.Visible)for(let o=0;o<r.StaffLinkedExpressions[s].length;o++)(r.StaffLinkedExpressions[s][o].MoodList.length>0||r.StaffLinkedExpressions[s][o].UnknownList.length>0)&&this.calculateMoodAndUnknownExpression(r.StaffLinkedExpressions[s][o],e,s)}}calculateStemDirectionFromVoices(e){if(e.ParentSourceStaffEntry.Link!==void 0)if(e===e.ParentSourceStaffEntry.VoiceEntries[0]){e.WantedStemDirection=StemDirectionType.Up;return}else{e.WantedStemDirection=StemDirectionType.Down;return}else e.ParentVoice instanceof LinkedVoice?e.WantedStemDirection=StemDirectionType.Down:e.ParentSourceStaffEntry.VoiceEntries.length>1&&(e.WantedStemDirection=StemDirectionType.Up)}setBeamNotesWantedStemDirections(e){if(!(e.Notes.length>0))return;const r=e.Notes[0].NoteBeam;if(r){for(const s of r.Notes)if(s.ParentVoiceEntry.WantedStemDirection!==StemDirectionType.Undefined&&s.ParentVoiceEntry.ParentSourceStaffEntry.ParentStaff.Id===e.ParentSourceStaffEntry.ParentStaff.Id){e.WantedStemDirection=s.ParentVoiceEntry.WantedStemDirection;break}}}}class InstrumentalGroup{constructor(e,r,s){this.instrumentalGroups=[],this.name=e,this.musicSheet=r,this.parent=s}get InstrumentalGroups(){return this.instrumentalGroups}get Parent(){return this.parent}get Name(){return this.name}set Name(e){this.name=e}get GetMusicSheet(){return this.musicSheet}}class Instrument extends InstrumentalGroup{constructor(e,r,s,o){super(void 0,s,o),this.Transpose=0,this.voices=[],this.staves=[],this.hasLyrics=!1,this.hasChordSymbols=!1,this.playbackTranspose=0,this.lyricVersesNumbers=[],this.subInstruments=[],this.id=e,this.idString=r,this.nameLabel=new Label(r)}get Voices(){return this.voices}get Staves(){return this.staves}get NameLabel(){return this.nameLabel}get HasLyrics(){return this.hasLyrics}set HasLyrics(e){this.hasLyrics=e}get HasChordSymbols(){return this.hasChordSymbols}set HasChordSymbols(e){this.hasChordSymbols=e}get LyricVersesNumbers(){return this.lyricVersesNumbers}set LyricVersesNumbers(e){this.lyricVersesNumbers=e}get Name(){return this.nameLabel.text}set Name(e){this.nameLabel.text=e}get IdString(){return this.idString}get Id(){return this.id}get MidiInstrumentId(){return this.subInstruments[0].midiInstrumentID}set MidiInstrumentId(e){this.subInstruments[0].midiInstrumentID=e}get Volume(){return this.subInstruments[0].volume}set Volume(e){for(let r=0,s=this.subInstruments.length;r<s;++r){const o=this.subInstruments[r];o.volume=e}}get PlaybackTranspose(){return this.playbackTranspose}set PlaybackTranspose(e){this.playbackTranspose=e}get SubInstruments(){return this.subInstruments}getSubInstrument(e){for(let r=0,s=this.subInstruments.length;r<s;++r){const o=this.subInstruments[r];if(o.idString===e)return o}}get PartAbbreviation(){return this.partAbbreviation}set PartAbbreviation(e){this.partAbbreviation=e}get Visible(){return this.voices.length>0?this.Voices[0].Visible:!1}set Visible(e){for(let r=0,s=this.Voices.length;r<s;++r){const o=this.Voices[r];o.Visible=e}}get Audible(){let e=!1;for(let r=0,s=this.Voices.length;r<s;++r){const o=this.Voices[r];e=e||o.Audible}return e}set Audible(e){for(let r=0,s=this.Voices.length;r<s;++r){const o=this.Voices[r];o.Audible=e}for(let r=0,s=this.staves.length;r<s;++r){const o=this.staves[r];o.audible=e}}get Solo(){let e=!1;for(let r=0,s=this.Voices.length;r<s;++r){const o=this.Voices[r];e=e||o.Solo}return e}set Solo(e){for(let r=0,s=this.Voices.length;r<s;++r){const o=this.Voices[r];o.Solo=e}for(let r=0,s=this.Staves.length;r<s;++r){const o=this.Staves[r];o.Solo=e}}get Following(){let e=!1;for(let r=0,s=this.Voices.length;r<s;++r){const o=this.Voices[r];e=e||o.Following}return e}set Following(e){for(let r=0,s=this.Voices.length;r<s;++r){const o=this.Voices[r];o.Following=e}for(let r=0,s=this.staves.length;r<s;++r){const o=this.staves[r];o.following=e}}SetVoiceAudible(e,r){for(let s=0,o=this.Voices.length;s<o;++s){const c=this.Voices[s];if(c.VoiceId===e){c.Audible=r;break}}}SetVoiceFollowing(e,r){for(let s=0,o=this.Voices.length;s<o;++s){const c=this.Voices[s];if(c.VoiceId===e){c.Following=r;break}}}SetStaffAudible(e,r){const s=this.staves[e-1];if(s.audible=r,r)for(let o=0,c=s.Voices.length;o<c;++o){const u=s.Voices[o];u.Audible=!0}else for(let o=0,c=s.Voices.length;o<c;++o){const u=s.Voices[o];let d=!1;for(let m=0,g=this.Staves.length;m<g;++m){const E=this.Staves[m];if(!(E.Id===e||!E.audible))for(let A=0,y=E.Voices.length;A<y;++A)E.Voices[A]===u&&(d=!0)}d||(u.Audible=!1)}}SetStaffFollow(e,r){const s=this.staves[e-1];if(s.following=r,r)for(let o=0,c=s.Voices.length;o<c;++o){const u=s.Voices[o];u.Following=!0}else for(let o=0,c=s.Voices.length;o<c;++o){const u=s.Voices[o];let d=!1;for(let m=0,g=this.Staves.length;m<g;++m){const E=this.Staves[m];if(!(E.Id===e||!E.following))for(let A=0,y=E.Voices.length;A<y;++A)E.Voices[A]===u&&(d=!0)}d||(u.Following=!1)}}areAllVoiceVisible(){for(const e of this.Voices)if(!e.Visible)return!1;return!0}createStaves(e){for(let r=0;r<e;r++)this.staves.push(new Staff(this,r+1))}toString(){return`${this.Name} , id: ${this.id}, idstring: ${this.idString}`}}class MusicSystem extends GraphicalObject{constructor(e){super(),this.needsToBeRedrawn=!0,this.staffLines=[],this.graphicalMeasures=[],this.labels=new _default,this.measureNumberLabels=[],this.objectsToRedraw=[],this.instrumentBrackets=[],this.groupBrackets=[],this.graphicalMarkedAreas=[],this.systemLines=[],this.breaksPage=!1,this.id=e,this.boundingBox=new BoundingBox$1(this),this.maxLabelLength=0}get Parent(){return this.parent}set Parent(e){if(this.parent){const r=this.parent.MusicSystems.indexOf(this,0);r>-1&&this.parent.MusicSystems.splice(r,1)}this.parent=e,this.boundingBox.Parent=e.PositionAndShape}get NextSystem(){const e=this.Parent.MusicSystems.indexOf(this);return e!==this.Parent.MusicSystems.length?this.Parent.MusicSystems[e+1]:void 0}get StaffLines(){return this.staffLines}get GraphicalMeasures(){return this.graphicalMeasures}get MeasureNumberLabels(){return this.measureNumberLabels}get Labels(){return this.labels.values()}get ObjectsToRedraw(){return this.objectsToRedraw}get InstrumentBrackets(){return this.instrumentBrackets}get GroupBrackets(){return this.groupBrackets}get GraphicalMarkedAreas(){return this.graphicalMarkedAreas}get SystemLines(){return this.systemLines}get Id(){return this.id}createSystemLeftLine(e,r,s){let o=-e/2;s&&(o=this.maxLabelLength+r-e/2);const c=this.staffLines[0].Measures[0];let u;this.staffLines.length>1&&(u=this.staffLines[this.staffLines.length-1].Measures[0]);const d=this.createSystemLine(o,e,SystemLinesEnum.SingleThin,SystemLinePosition.MeasureBegin,this,c,u);this.SystemLines.push(d),d.PositionAndShape.RelativePosition=new PointF2D(o,0),d.PositionAndShape.BorderLeft=0,d.PositionAndShape.BorderRight=e,d.PositionAndShape.BorderTop=d.PositionAndShape.Parent.BorderTop,d.PositionAndShape.BorderBottom=d.PositionAndShape.Parent.BorderBottom,this.createLinesForSystemLine(d)}createVerticalLineForMeasure(e,r,s,o,c,u){const d=u.ParentStaffLine,m=new PointF2D(d.PositionAndShape.RelativePosition.x,d.PositionAndShape.RelativePosition.y),g=d.ParentStaff.ParentInstrument.Staves;if(d.ParentStaff===g[0]){let E;g.length>1&&(E=this.getBottomStaffLine(d).Measures[c]);const A=this.createSystemLine(e,r,s,o,this,u,E),y=m.x+e;A.PositionAndShape.RelativePosition=new PointF2D(y,0),A.PositionAndShape.BorderLeft=0,A.PositionAndShape.BorderRight=r,this.SystemLines.push(A)}}setYPositionsToVerticalLineObjectsAndCreateLines(e){}calculateBorders(e){}alignBeginInstructions(){}GetLeftBorderAbsoluteXPosition(){return this.StaffLines[0].PositionAndShape.AbsolutePosition.x+this.StaffLines[0].Measures[0].beginInstructionsWidth}GetRightBorderAbsoluteXPosition(){return this.StaffLines[0].PositionAndShape.AbsolutePosition.x+this.StaffLines[0].StaffLines[0].End.x}AddGraphicalMeasures(e){for(let r=0,s=e.length;r<s;++r){const o=e[r];o.ParentMusicSystem=this}this.graphicalMeasures.push(e)}GetSystemsFirstTimeStamp(){return this.graphicalMeasures[0][0].parentSourceMeasure.AbsoluteTimestamp}GetSystemsLastTimeStamp(){const e=this.graphicalMeasures[this.graphicalMeasures.length-1][0].parentSourceMeasure;return Fraction$1.plus(e.AbsoluteTimestamp,e.Duration)}createInstrumentBrackets(e,r){for(let s=0,o=e.length;s<o;++s){const c=e[s];if(c.Staves.length>1){let u,d;for(let m=0,g=this.staffLines.length;m<g;++m){const E=this.staffLines[m];E.ParentStaff===c.Staves[0]&&(u=E),E.ParentStaff===c.Staves[c.Staves.length-1]&&(d=E)}u&&d&&this.createInstrumentBracket(u,d)}}}createGroupBrackets(e,r,s){for(let o=0,c=e.length;o<c;++o){const u=e[o];if(u.InstrumentalGroups.length<1)continue;const d=this.findFirstVisibleInstrumentInInstrumentalGroup(u),m=this.findLastVisibleInstrumentInInstrumentalGroup(u);if(!d||!m)continue;let g,E;for(let A=0,y=this.staffLines.length;A<y;++A){const x=this.staffLines[A];x.ParentStaff===d.Staves[0]&&(g=x),x.ParentStaff===m.Staves[0]&&(E=x)}g&&E&&this.createGroupBracket(g,E,s),!(u.InstrumentalGroups.length<1)&&this.createGroupBrackets(u.InstrumentalGroups,r,s+1)}}createMusicSystemLabel(e,r,s,o=!1){var d;const c=r;for(let m=0,g=this.staffLines.length;m<g;++m){const E=this.staffLines[m].ParentStaff.ParentInstrument;let A;if(o)A=E.NameLabel,(!this.rules.RenderPartNames||!(A!=null&&A.print))&&(A=new Label("",E.NameLabel.textAlignment,E.NameLabel.font),r=0);else{if(!this.rules.RenderPartAbbreviations||!this.rules.RenderPartNames||this.staffLines.length===1||!E.PartAbbreviation||E.PartAbbreviation==="")return;const y=E.PartAbbreviation;A=new Label(y,E.NameLabel.textAlignment,E.NameLabel.font),E.NameLabel.trackIndex!==void 0&&(A.trackIndex=E.NameLabel.trackIndex)}if((d=E==null?void 0:E.NameLabel)!=null&&d.print){const y=new GraphicalLabel(A,e,TextAlignmentEnum.LeftCenter,this.rules,this.boundingBox);y.setLabelPositionAndShapeBorders(),this.labels.setValue(E,y)}else r=0}this.maxLabelLength=0;const u=this.labels.values();for(let m=0,g=u.length;m<g;++m){const E=u[m];E.Label.print&&E.PositionAndShape.Size.width>this.maxLabelLength&&(this.maxLabelLength=E.PositionAndShape.Size.width,r=c)}this.updateMusicSystemStaffLineXPosition(r)}setMusicSystemLabelsYPosition(){this.labels.forEach((e,r)=>{let s=0,o=0;for(let c=0;c<this.staffLines.length;c++)if(this.staffLines[c].ParentStaff.ParentInstrument===e){for(let u=c;u<this.staffLines.length;u++){const d=this.staffLines[u];if(d.ParentStaff.ParentInstrument!==e)break;s+=d.PositionAndShape.RelativePosition.y,o++}break}o>0&&(r.PositionAndShape.RelativePosition=new PointF2D(0,s/o+2))})}checkStaffEntriesForStaffEntryLink(){let e=!1,r=!1;for(let s=0;s<this.staffLines.length-1;s++){for(let o=0,c=this.staffLines[s].Measures.length;o<c;++o){const u=this.staffLines[s].Measures[o];for(let d=0,m=u.staffEntries.length;d<m;++d)u.staffEntries[d].sourceStaffEntry.Link&&(e=!0)}for(let o=0,c=this.staffLines[s+1].Measures.length;o<c;++o){const u=this.staffLines[s+1].Measures[o];for(let d=0,m=u.staffEntries.length;d<m;++d)u.staffEntries[d].sourceStaffEntry.Link&&(r=!0)}}return!!(e&&r)}getBottomStaffLine(e){const r=e.ParentStaff.ParentInstrument.Staves,s=r[r.length-1];for(const o of e.ParentMusicSystem.staffLines)if(o.ParentStaff===s)return o}createSystemLine(e,r,s,o,c,u,d=void 0){throw new Error("not implemented")}createLinesForSystemLine(e){}calcBracketsWidth(){let e=0;for(let r=0,s=this.GroupBrackets.length;r<s;++r){const o=this.GroupBrackets[r];e=Math.max(e,o.PositionAndShape.Size.width)}for(let r=0,s=this.InstrumentBrackets.length;r<s;++r){const o=this.InstrumentBrackets[r];e=Math.max(e,o.PositionAndShape.Size.width)}return e}createInstrumentBracket(e,r){}createGroupBracket(e,r,s){}findFirstVisibleInstrumentInInstrumentalGroup(e){for(let r=0,s=e.InstrumentalGroups.length;r<s;++r){const o=e.InstrumentalGroups[r];if(o instanceof Instrument){if(o.Visible===!0)return o;continue}return this.findFirstVisibleInstrumentInInstrumentalGroup(o)}}findLastVisibleInstrumentInInstrumentalGroup(e){let r;for(let s=e.InstrumentalGroups.length-1;s>=0;s--){if(r=e.InstrumentalGroups[s],r instanceof Instrument){if(r.Visible===!0)return r;continue}return this.findLastVisibleInstrumentInInstrumentalGroup(r)}}updateMusicSystemStaffLineXPosition(e){for(let r=0,s=this.StaffLines.length;r<s;++r){const o=this.StaffLines[r],c=o.PositionAndShape.RelativePosition;c.x=this.maxLabelLength+e,o.PositionAndShape.RelativePosition=c,o.PositionAndShape.BorderRight=this.boundingBox.Size.width-this.maxLabelLength-e;for(let u=0;u<o.StaffLines.length;u++){const d=new PointF2D(o.PositionAndShape.Size.width,o.StaffLines[u].End.y);o.StaffLines[u].End=d}}}}class SystemLine extends GraphicalObject{constructor(e,r,s,o,c=void 0){super(),this.lineType=e,this.linePosition=r,this.parentMusicSystem=s,this.topMeasure=o,this.bottomMeasure=c,this.parentTopStaffLine=o==null?void 0:o.ParentStaffLine,this.boundingBox=new BoundingBox$1(this,s.PositionAndShape)}static getObjectWidthForLineType(e,r){switch(r){case SystemLinesEnum.SingleThin:return e.SystemThinLineWidth;case SystemLinesEnum.DoubleThin:return e.SystemThinLineWidth*2+e.DistanceBetweenVerticalSystemLines;case SystemLinesEnum.ThinBold:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines;case SystemLinesEnum.BoldThinDots:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines+e.SystemDotWidth+e.DistanceBetweenDotAndLine;case SystemLinesEnum.DotsThinBold:return e.SystemThinLineWidth+e.SystemBoldLineWidth+e.DistanceBetweenVerticalSystemLines+e.SystemDotWidth+e.DistanceBetweenDotAndLine;case SystemLinesEnum.DotsBoldBoldDots:return 2*e.SystemBoldLineWidth+2*e.SystemDotWidth+2*e.DistanceBetweenDotAndLine+e.DistanceBetweenVerticalSystemLines;default:return 0}}}const VF$9=Vex.Flow;class VexFlowInstrumentBracket extends GraphicalObject{constructor(e,r,s=0){super(),this.Visible=!0,this.PositionAndShape=new BoundingBox$1(this,e.ParentMusicSystem.PositionAndShape);const o=e.Measures[0],c=r.Measures[0];this.addConnector(o.getVFStave(),c.getVFStave(),VF$9.StaveConnector.type.BRACKET,s)}draw(e){this.Visible&&this.vexflowConnector.setContext(e).draw();const r=this.vexflowConnector,s=r.top_stave.getYForLine(0),o=r.bottom_stave.getYForLine(r.bottom_stave.getNumLines()-1)+r.thickness;this.PositionAndShape.AbsolutePosition.x=(r.top_stave.getX()-2+r.x_shift)/unitInPixels,this.PositionAndShape.AbsolutePosition.y=s/unitInPixels,this.PositionAndShape.Size.height=(o-s)/unitInPixels,this.PositionAndShape.Size.width=12/unitInPixels}addConnector(e,r,s,o){this.vexflowConnector=new VF$9.StaveConnector(e,r).setType(s).setXShift(o*-5)}}const VF$8=Vex.Flow;class VexFlowInstrumentBrace extends VexFlowInstrumentBracket{constructor(e,r,s=0){super(e,r,s),this.vexflowConnector.setType(VF$8.StaveConnector.type.BRACE)}}class VexFlowMusicSystem extends MusicSystem{constructor(e,r){super(e),this.rules=r}calculateBorders(e){if(this.staffLines.length===0)return;const r=this.calcBracketsWidth();this.boundingBox.BorderLeft=-r,this.boundingBox.BorderMarginLeft=-r,this.boundingBox.XBordersHaveBeenSet=!0;const o=this.staffLines[0].SkyBottomLineCalculator.getSkyLineMin();this.boundingBox.BorderTop=o,this.boundingBox.BorderMarginTop=o;const c=this.staffLines[this.staffLines.length-1],d=c.SkyBottomLineCalculator.getBottomLineMax()+c.PositionAndShape.RelativePosition.y;this.boundingBox.BorderBottom=d,this.boundingBox.BorderMarginBottom=d,this.boundingBox.XBordersHaveBeenSet=!0,this.boundingBox.YBordersHaveBeenSet=!0}createSystemLine(e,r,s,o,c,u,d=void 0){const m=u;let g=!1;if(d&&(g=!0,d.lineTo(u,VexFlowConverter.line(s,o)),d.addMeasureLine(s,o),s===SystemLinesEnum.DotsBoldBoldDots)){const E=d.ParentStaffLine.Measures.indexOf(d)+1,A=d.ParentStaffLine.Measures[E],y=u.ParentStaffLine.Measures[E];A&&y&&(A.lineTo(y,VexFlowConverter.line(SystemLinesEnum.BoldThinDots,o)),A.addMeasureLine(SystemLinesEnum.BoldThinDots,o))}return m&&m.addMeasureLine(s,o,g),new SystemLine(s,o,this,u,d)}createInstrumentBracket(e,r){const s=e,o=r,c=new VexFlowInstrumentBrace(s,o);this.InstrumentBrackets.push(c)}createGroupBracket(e,r,s){const o=e,c=r;if(s===0){const u=new VexFlowInstrumentBracket(o,c,s);this.GroupBrackets.push(u)}else{const u=new VexFlowInstrumentBrace(o,c,s);this.GroupBrackets.push(u)}}}class VexFlowVoiceEntry extends GraphicalVoiceEntry{constructor(e,r,s){super(e,r,s)}applyBordersFromVexflow(){var c;const e=this.vfStaveNote;if(!e.getNoteHeadBeginX)return;const r=e.getBoundingBox(),s=e.getNoteHeadBeginX()-r.x;this.PositionAndShape.RelativePosition.y=r.y/unitInPixels,this.PositionAndShape.BorderTop=0,this.PositionAndShape.BorderBottom=r.h/unitInPixels;const o=(e.width-((c=e.paddingRight)!=null?c:0))/2;this.PositionAndShape.BorderLeft=-(s+o)/unitInPixels,this.PositionAndShape.BorderRight=(r.w-s)/unitInPixels}set vfStaveNote(e){this.mVexFlowStaveNote=e}get vfStaveNote(){return this.mVexFlowStaveNote}color(){var y;const e=this.rules.DefaultColorNotehead,r=this.rules.DefaultColorRest,s=this.rules.DefaultColorStem,o="#00000000";let c,u;const d=this.vfStaveNote;for(let x=0;x<this.notes.length;x++){const S=this.notes[x];if(u=S.sourceNote.NoteheadColor,c=u,this.rules.ColoringMode===ColoringModes.AutoColoring||this.rules.ColoringMode===ColoringModes.CustomColorSet)if(S.sourceNote.isRest())c=this.rules.ColoringSetCurrent.getValue(-1);else{const C=S.sourceNote.Pitch.FundamentalNote;c=this.rules.ColoringSetCurrent.getValue(C)}if(S.sourceNote.PrintObject?(!c||c==="#000000")&&(c=this.rules.DefaultColorNotehead):c=o,!u&&this.rules.ColoringMode===ColoringModes.XML&&S.sourceNote.PrintObject&&(!S.sourceNote.isRest()&&e?c=e:S.sourceNote.isRest()&&r&&(c=r)),c&&S.sourceNote.PrintObject)S.sourceNote.NoteheadColorCurrentlyRendered=c;else if(!c)continue;if(this.rules.ColoringEnabled&&S.sourceNote.NoteBeam&&this.rules.ColorBeams){const C=S.sourceNote.NoteBeam.Notes;let T=!0;for(let P=0;P<C.length;P++)C[P].NoteheadColorCurrentlyRendered!==c&&(T=!1);T&&(y=d==null?void 0:d.beam)!=null&&y.setStyle&&d.beam.setStyle({fillStyle:c,strokeStyle:c})}if(d){if(d.note_heads){const C=d.note_heads[x];C&&C.setStyle({fillStyle:c,strokeStyle:c})}d.setLedgerLineStyle&&(c===o?d.setLedgerLineStyle({fillStyle:c,strokeStyle:c,lineWidth:this.rules.LedgerLineWidth}):d.setLedgerLineStyle({fillStyle:this.rules.LedgerLineColorDefault,lineWidth:this.rules.LedgerLineWidth,strokeStyle:this.rules.LedgerLineColorDefault}))}}let m=s,g=!1;this.rules.ColoringEnabled&&(m=this.parentVoiceEntry.StemColor,(!m||m==="#000000")&&(m=s),this.rules.ColorStemsLikeNoteheads&&c&&(m=c,g=!0));let E=!0;for(const x of this.parentVoiceEntry.Notes)if(x.PrintObject){E=!1;break}E&&(m=o);const A={fillStyle:m,strokeStyle:m};d&&d.setStemStyle&&(!E&&g&&(this.parentVoiceEntry.StemColor=m),d.setStemStyle(A),d.flag&&d.setFlagStyle&&this.rules.ColorFlags&&d.setFlagStyle(A))}}const VF$7=Vex.Flow,NoteSubGroup=VF$7.NoteSubGroup;let hideTrackTune=!1;class VexFlowMeasure extends GraphicalMeasure{constructor(e,r,s){super(e,r,s),this.octaveOffset=3,this.vfVoices={},this.vfTies=[],this.vfRepetitionWords=[],this.hasMetronomeMark=!1,this.connectors=[],this.beams={},this.autoVfBeams=[],this.autoTupletVfBeams=[],this.vfbeams={},this.tuplets={},this.vftuplets={},this.minimumStaffEntriesWidth=-1,s?this.rules=s.ParentMusicSystem.rules:r?this.rules=r.Rules:this.rules=new EngravingRules,this.resetLayout()}setAbsoluteCoordinates(e,r){this.stave.setX(e).setY(r)}resetLayout(){this.stave=new VF$7.Stave(0,0,0,{fill_style:this.rules.StaffLineColor,space_above_staff_ln:0,space_below_staff_ln:0,DYMusicScoreType:this.rules.DYMusicScoreType}),this.InitiallyActiveClef&&(this.stave.clef=VexFlowConverter.Clef(this.InitiallyActiveClef).type),this.stave.MeasureNumber=this.MeasureNumber,this.hasMetronomeMark=!1,this.ParentStaff&&this.setLineNumber(this.ParentStaff.StafflineCount),this.stave.setBegBarType(VF$7.Barline.type.NONE),this.parentSourceMeasure&&this.parentSourceMeasure.endingBarStyleEnum===SystemLinesEnum.None&&this.stave.setEndBarType(VF$7.Barline.type.NONE),this.updateInstructionWidth()}clean(){this.vfTies.length=0,this.connectors=[],this.resetLayout()}getLineWidth(e){switch(e){case SystemLinesEnum.BoldThinDots:case SystemLinesEnum.DotsThinBold:return 10/unitInPixels;case SystemLinesEnum.DotsBoldBoldDots:return 10/unitInPixels+this.rules.RepeatEndStartPadding;default:return 0}}addClefAtBegin(e){if(this.rules.RenderClefsAtBeginningOfStaffline){if(this.octaveOffset=e.OctaveOffset,this.rules.DYMusicScoreType!=="jianpu")if(e.ClefType===ClefEnum.TAB)this.stave.addClef("tab",void 0,void 0,void 0);else{const r=VexFlowConverter.Clef(e,"default");this.stave.addClef(r.type,r.size,r.annotation,VF$7.StaveModifier.Position.BEGIN)}this.updateInstructionWidth()}}setLineNumber(e){e!==5&&(e===0?(this.stave.setNumLines(0),this.stave.getBottomLineY=function(){return this.getYForLine(this.options.num_lines)}):e===1?(this.stave.options.line_config=[{visible:!1},{visible:!1},{visible:!0},{visible:!1},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(2)}):e===2?(this.stave.options.line_config=[{visible:!1},{visible:!1},{visible:!0},{visible:!0},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(3)}):e===3?(this.stave.options.line_config=[{visible:!1},{visible:!0},{visible:!0},{visible:!0},{visible:!1}],this.stave.getBottomLineY=function(){return this.getYForLine(2)}):(this.stave.setNumLines(e),this.stave.getBottomLineY=function(){return this.getYForLine(this.options.num_lines)}))}addKeyAtBegin(e,r,s){var o;if(!(!this.rules.RenderKeySignatures||!this.ShowKeySignature)&&!(this.isTabMeasure&&!this.rules.TabKeySignatureRendered&&!this.rules.TabKeySignatureSpacingAdded)&&!((o=this.parentSourceMeasure)!=null&&o.isReducedToMultiRest&&!this.rules.MultipleRestMeasureAddKeySignature)){if(this.stave.setKeySignature(VexFlowConverter.keySignature(e),VexFlowConverter.keySignature(r),void 0),this.isTabMeasure&&!this.rules.TabKeySignatureRendered){const c=this.stave.getModifiers();for(const u of c)if(u instanceof VF$7.KeySignature){u.setStyle({fillStyle:"#00000000"}),u.hidden=!0;break}}this.updateInstructionWidth()}}addRhythmAtBegin(e,r){var o;if(this.isTabMeasure&&!this.rules.TabTimeSignatureRendered&&!this.rules.TabTimeSignatureSpacingAdded)return;if(this.rules.DYMusicScoreType==="jianpu"&&r&&r>0){const c=(o=window.GYM)==null?void 0:o.multitrack;c&&c>1&&(hideTrackTune=!0)}else hideTrackTune=!1;const s=VexFlowConverter.TimeSignature(e);hideTrackTune||this.stave.addModifier(s,VF$7.StaveModifier.Position.BEGIN,{numerator:e.Rhythm.Numerator,denominator:e.Rhythm.Denominator}),(!this.ShowTimeSignature||this.isTabMeasure&&!this.rules.TabTimeSignatureRendered)&&(s.setStyle({fillStyle:"#00000000"}),s.hidden=!0),this.updateInstructionWidth()}addClefAtEnd(e,r=!0){const s=VexFlowConverter.Clef(e,"small");if(!(!r&&this.stave.endClef)){this.stave.setEndClef(s.type,s.size,s.annotation);for(const o of this.stave.getModifiers())if(r){const c=o.originalStrokeStyle,u=o.originalFillStyle;o.getStyle()&&(c&&u?(o.getStyle().strokeStyle=c,o.getStyle().fillStyle=u):(o.getStyle().strokeStyle=null,o.getStyle().fillStyle=null))}else if(o.getCategory()==="clefs"&&o.getPosition()===VF$7.StaveModifier.Position.END&&o.type===s.type){const c="#12345600",u=o.getStyle();u&&(o.originalStrokeStyle=u.strokeStyle,o.originalFillStyle=u.fillStyle),o.setStyle({strokeStyle:c,fillStyle:c})}return this.parentSourceMeasure.hasEndClef=!0,this.updateInstructionWidth()}}addMeasureLine(e,r,s=!0){switch(r){case SystemLinePosition.MeasureBegin:switch(e){case SystemLinesEnum.BoldThinDots:s||(this.stave.modifiers[0].draw=function(o){switch(o.checkContext(),this.setRendered(),this.type){case VF$7.Barline.type.SINGLE:this.drawVerticalBar(o,this.x,!1);break;case VF$7.Barline.type.DOUBLE:this.drawVerticalBar(o,this.x,!0);break;case VF$7.Barline.type.END:this.drawVerticalEndBar(o,this.x);break;case VF$7.Barline.type.REPEAT_BEGIN:this.drawRepeatBar(o,this.x,!0);break;case VF$7.Barline.type.REPEAT_END:this.drawRepeatBar(o,this.x,!1);break;case VF$7.Barline.type.REPEAT_BOTH:this.drawRepeatBar(o,this.x,!1),this.drawRepeatBar(o,this.x,!0);break}}),this.stave.setBegBarType(VF$7.Barline.type.REPEAT_BEGIN);break}break;case SystemLinePosition.MeasureEnd:switch(e){case SystemLinesEnum.DotsBoldBoldDots:this.stave.setEndBarType(VF$7.Barline.type.REPEAT_BOTH);break;case SystemLinesEnum.DotsThinBold:this.stave.setEndBarType(VF$7.Barline.type.REPEAT_END);break;case SystemLinesEnum.DoubleThin:this.stave.setEndBarType(VF$7.Barline.type.DOUBLE);break;case SystemLinesEnum.ThinBold:this.stave.setEndBarType(VF$7.Barline.type.END);break;case SystemLinesEnum.None:this.stave.setEndBarType(VF$7.Barline.type.NONE);break}break}}addMeasureNumber(){const e=this.MeasureNumber.toString(),r=3;this.stave.setText(e,r,{justification:1,shift_x:0,shift_y:0})}addWordRepetition(e){let r,s=VF$7.StaveModifier.Position.END;const o=this.beginInstructionsWidth;switch(e.type){case RepetitionInstructionEnum.Segno:r=VF$7.Repetition.type.SEGNO_LEFT,s=VF$7.StaveModifier.Position.LEFT;break;case RepetitionInstructionEnum.Coda:r=VF$7.Repetition.type.CODA_LEFT,s=VF$7.StaveModifier.Position.LEFT;break;case RepetitionInstructionEnum.DaCapo:r=VF$7.Repetition.type.DC;break;case RepetitionInstructionEnum.DalSegno:r=VF$7.Repetition.type.DS;break;case RepetitionInstructionEnum.Fine:r=VF$7.Repetition.type.FINE;break;case RepetitionInstructionEnum.ToCoda:r=VF$7.Repetition.type.TO_CODA;break;case RepetitionInstructionEnum.DaCapoAlFine:r=VF$7.Repetition.type.DC_AL_FINE;break;case RepetitionInstructionEnum.DaCapoAlCoda:r=VF$7.Repetition.type.DC_AL_CODA;break;case RepetitionInstructionEnum.DalSegnoAlFine:r=VF$7.Repetition.type.DS_AL_FINE;break;case RepetitionInstructionEnum.DalSegnoAlCoda:r=VF$7.Repetition.type.DS_AL_CODA;break}if(r){if(this.stave.getModifiers().find(m=>m.symbol_type===r))return;const d=new VF$7.Repetition(r,o,-this.rules.RepetitionSymbolsYOffset);d.xShiftAsPercentOfStaveWidth=this.rules.RepetitionEndInstructionXShiftAsPercentOfStaveWidth,this.stave.addModifier(d,s);return}this.addVolta(e)}addVolta(e){var s;let r=VF$7.Volta.type.BEGIN;if(e.type===RepetitionInstructionEnum.Ending){switch(e.alignment){case AlignmentType.Begin:this.parentSourceMeasure.endsRepetitionEnding()?r=VF$7.Volta.type.BEGIN_END:r=VF$7.Volta.type.BEGIN;break;case AlignmentType.End:if(this.parentSourceMeasure.beginsRepetitionEnding())return;r=VF$7.Volta.type.END;break}const o=this.ParentStaffLine.SkyBottomLineCalculator,c=this.PositionAndShape.AbsolutePosition.x+this.PositionAndShape.BorderMarginLeft+.4,u=Math.max(this.PositionAndShape.AbsolutePosition.x+this.PositionAndShape.BorderMarginRight,c+.4),d=o.getSkyLineMinInRange(c,u)-2;let m=-6.1+this.rules.VoltaOffset,g=this.rules.VoltaOffset;if(d<m){const y=d-m;g+=y,m=d}let E;const A=this.parentSourceMeasure.MeasureNumber;for(let y=0;y<this.ParentStaffLine.Measures.length;y++){const x=this.ParentStaffLine.Measures[y];x instanceof VexFlowMeasure&&(x.MeasureNumber===A-1||x.MeasureNumber+((s=x.parentSourceMeasure)==null?void 0:s.multipleRestMeasures)===A)&&(E=x)}if(E){const y=E.stave.getModifiers();for(let x=0;x<y.length;x++){const S=y[x];if(S.hasOwnProperty("volta")){const C=E.ParentStaffLine.SkyBottomLineCalculator,T=E.PositionAndShape.AbsolutePosition.x+E.PositionAndShape.BorderMarginLeft+.4,P=Math.max(E.PositionAndShape.AbsolutePosition.x+E.PositionAndShape.BorderMarginRight,T+.4),B=C.getSkyLineMinInRange(T,P);if(B<=m){const M=B-m;g+=M,m=B}else S.y_shift=g*unitInPixels,E.ParentStaffLine.SkyBottomLineCalculator.updateSkyLineInRange(T,P,m)}}}g*=10,this.stave.setVoltaType(r,e.endingIndices[0],g,e.originalVal),o.updateSkyLineInRange(c,u,m)}}setWidth(e){super.setWidth(e),this.stave.setWidth(e*unitInPixels)}layoutSymbols(){}draw(e){var d,m,g,E,A,y,x,S;const r=e.openGroup();(d=r==null?void 0:r.classList)==null||d.add("vf-measure"),r==null||r.setAttribute("data-num",String((m=this==null?void 0:this.parentSourceMeasure)==null?void 0:m.MeasureNumberXML));const s=e.openGroup();(g=s==null?void 0:s.classList)==null||g.add("vf-stave"),s==null||s.setAttribute("id",(A=(E=this.stave)==null?void 0:E.attrs)==null?void 0:A.id),this.stave.setContext(e).draw(),e.closeGroup();const o=e.openGroup();(y=o==null?void 0:o.classList)==null||y.add("vf-voices");for(const C in this.vfVoices)this.vfVoices.hasOwnProperty(C)&&(e.save(),this.vfVoices[C].draw(e,this.stave),e.restore());e.closeGroup();const c=e.openGroup();if((x=c==null?void 0:c.classList)==null||x.add("vf-beams"),this.rules.DYMusicScoreType!=="jianpu"){for(const C in this.vfbeams)if(this.vfbeams.hasOwnProperty(C))for(const T of this.vfbeams[C])T.setContext(e).draw()}if(this.autoVfBeams)for(const C of this.autoVfBeams)C.setContext(e).draw();if(!this.isTabMeasure||this.rules.TupletNumbersInTabs){if(this.autoTupletVfBeams)for(const C of this.autoTupletVfBeams)C.setContext(e).draw();for(const C in this.vftuplets)if(this.vftuplets.hasOwnProperty(C))for(const T of this.vftuplets[C])if(this.rules.DYMusicScoreType==="jianpu"){let P=T.getNotes();const B=new VF$7.StaveTie({first_note:P[0],last_note:P[P.length-1]},P.length+"");this.vfTies.push(B),T.setTupletLocation(1)}else T.setContext(e).draw()}e.closeGroup(),e.closeGroup();const u=e.openGroup();(S=u==null?void 0:u.classList)==null||S.add("vf-ties");for(const C of this.vfTies){if(this.rules.DYMusicScoreType==="jianpu"&&C.setDirection(-1),C instanceof VF$7.TabSlide)return;C.setContext(e),C.draw()}e.closeGroup();for(const C of this.connectors)C.setContext(e).draw();return this.correctNotePositions(),r}format(){this.formatVoices&&this.formatVoices((this.PositionAndShape.Size.width-this.beginInstructionsWidth-this.endInstructionsWidth)*unitInPixels,this)}correctNotePositions(){if(!this.isTabMeasure)for(const e of this.getVoicesWithinMeasure())for(const r of e.VoiceEntries)for(const s of r.Notes){const o=this.rules.GNote(s);if(!(o!=null&&o.vfnote))return;const c=o.vfnote[0];let u=0;o.parentVoiceEntry.parentVoiceEntry.StemDirection===StemDirectionType.Up&&o.vfnote[0].getDuration()!=="w"?u+=3.5:u+=.5;const d=-o.notehead(c).line;u+=d+o.parentVoiceEntry.notes.last().notehead().line,o.PositionAndShape.RelativePosition.y=u}}getVoicesWithinMeasure(){const e=[];for(const r of this.staffEntries)for(const s of r.graphicalVoiceEntries)e.indexOf(s.parentVoiceEntry.ParentVoice)===-1&&e.push(s.parentVoiceEntry.ParentVoice);return e}getGraphicalVoiceEntriesPerVoice(e){const r=[];for(const s of this.staffEntries)for(const o of s.graphicalVoiceEntries)o.parentVoiceEntry.ParentVoice===e&&r.push(o);return r}getRestFilledVexFlowStaveNotesPerVoice(e){let r,s=this.getGraphicalVoiceEntriesPerVoice(e);for(let u=0;u<s.length;u++){const d=s[u],m=d.notes[0].sourceNote.getAbsoluteTimestamp();let g=new Fraction$1;for(const E of d.notes){const A=Fraction$1.plus(E.sourceNote.getAbsoluteTimestamp(),E.sourceNote.Length);g.lt(A)&&(g=A)}if(r){const E=Fraction$1.minus(m,r);if(E.RealValue>0){loglevelExports.trace(`Ghost Found in between (measure ${this.MeasureNumber})`);const A=this.createGhostGves(E);s.splice(u,0,...A),u+=A.length}}else{const E=Fraction$1.minus(m,this.parentSourceMeasure.AbsoluteTimestamp);if(E.RealValue>0){loglevelExports.trace(`Ghost Found at start (measure ${this.MeasureNumber})`);const A=this.createGhostGves(E);s.splice(0,0,...A),u+=A.length}}r=g}const o=Fraction$1.plus(this.parentSourceMeasure.AbsoluteTimestamp,this.parentSourceMeasure.Duration),c=Fraction$1.minus(o,r);if(c.RealValue>0){loglevelExports.trace(`Ghost Found at end (measure ${this.MeasureNumber})`);const u=this.createGhostGves(c);s=s.concat(u)}return s}createGhostGves(e){const r=VexFlowConverter.GhostNotes(e),s=[];for(const o of r){const c=new VexFlowVoiceEntry(void 0,void 0,this.rules);c.vfStaveNote=o,s.push(c)}return s}handleBeam(e,r){const s=e.sourceNote.ParentVoiceEntry.ParentVoice.VoiceId;let o=this.beams[s];o||(o=this.beams[s]=[]);let c;for(const d of o)d[0]===r&&(c=d);c||(c=[r,[]],o.push(c));const u=e.parentVoiceEntry;c[1].indexOf(u)<0&&c[1].push(u)}handleTuplet(e,r){const s=e.sourceNote.ParentVoiceEntry.ParentVoice.VoiceId;r=e.sourceNote.NoteTuplet;let o=this.tuplets[s];o||(o=this.tuplets[s]=[]);let c;for(const d of o)d[0]===r&&(c=d);c||(c=[r,[]],o.push(c));const u=e.parentVoiceEntry;c[1].indexOf(u)<0&&c[1].push(u)}finalizeBeams(){if(this.vfbeams={},this.isTabMeasure&&!this.rules.TabBeamsRendered)return;const e=[];for(const r in this.beams)if(this.beams.hasOwnProperty(r)){let s=this.vfbeams[r];s||(s=this.vfbeams[r]=[]);for(const o of this.beams[r]){let c=!1;for(const x of o[0].Notes)if(x.Length.RealValue>=new Fraction$1(1,4).RealValue&&(!x.TypeLength||x.TypeLength.RealValue>.125)){c=!0;break}if(c){loglevelExports.debug("Beam between note >= quarter, likely tremolo, currently unsupported. continuing.");continue}const u=[],d=o[0],m=o[1];let g=!0;for(const x of m)x.parentVoiceEntry.ParentVoice===d.Notes[0].ParentVoiceEntry.ParentVoice&&(g=x.parentVoiceEntry.WantedStemDirection===StemDirectionType.Undefined);let E=!1,A;const y=[];for(const x of m){const S=x.vfStaveNote;S&&(u.push(S),e.push(S)),x.parentVoiceEntry.IsGrace&&(E=!0),x.parentVoiceEntry.StemColor&&this.rules.ColoringEnabled&&y.push(x.parentVoiceEntry.StemColor)}if(u.length>1){const x=new VF$7.Beam(u,g);if(E&&(x.render_options.beam_width=3,x.render_options.partial_beam_length=4),y.length>=2&&this.rules.ColorBeams){A=y[0];for(const S of y)if(S!==A){A=void 0;break}x.setStyle({fillStyle:A,strokeStyle:A})}this.rules.FlatBeams&&(x.render_options.flat_beams=!0,x.render_options.flat_beam_offset=this.rules.FlatBeamOffset,x.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),s.push(x)}else loglevelExports.debug("Warning! Beam with no notes!")}}this.rules.AutoBeamNotes&&this.autoBeamNotes(e)}autoBeamNotes(e){if(!this.rules.AutoBeamTabs&&this.isTabMeasure)return;let r=60,s=[],o=[],c,u=[];this.autoTupletVfBeams=[];const d=[];this.autoVfBeams=[];let m=this.parentSourceMeasure.ActiveTimeSignature;m||(m=this.parentSourceMeasure.Duration);for(const A of this.staffEntries)for(const y of A.graphicalVoiceEntries){const x=y.vfStaveNote,S=y.notes[0],C={vfStaveNote:x,sourceNote:S.sourceNote},T=A.relInMeasureTimestamp.isOnBeat(m),P=o.length>=2,B=S.sourceNote.Length.RealValue-new Fraction$1(1,4).RealValue>-Fraction$1.FloatInaccuracyTolerance,M=y.parentVoiceEntry.IsGrace||B||e.contains(x);if(M||T){if(P){for(const H of o)s.push(H);d.push(s.slice()),s=[]}if(o=[],M)continue}const k=y.notes[0].sourceNote.NoteTuplet;if(k){let H=!1;for(const _ of k.Notes){for(const z of _)if(z.NoteTypeXml>=NoteType.QUARTER||z.ParentVoiceEntry.IsGrace||z.isRest()&&!this.rules.AutoBeamOptions.beam_rests){H=!0;break}if(H)break}if(!c)c=k;else if(c!==k){if(u.length>1){const _=[];for(const ne of u)_.push(ne.vfStaveNote);const z=new VF$7.Beam(_,!0);this.rules.FlatBeams&&(z.render_options.flat_beams=!0,z.render_options.flat_beam_offset=this.rules.FlatBeamOffset,z.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoTupletVfBeams.push(z);const Ee=new Beam(r++);Ee.AutoGenerated=!0;for(const ne of u)Ee.addNoteToBeam(ne.sourceNote)}u=[],c=k}H||u.push(C);continue}else c=void 0;o.push(C)}if(u.length>=2){const A=[];for(const S of u)A.push(S.vfStaveNote);const y=new VF$7.Beam(A,!0);this.rules.FlatBeams&&(y.render_options.flat_beams=!0,y.render_options.flat_beam_offset=this.rules.FlatBeamOffset,y.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoTupletVfBeams.push(y);const x=new Beam(r++);x.AutoGenerated=!0;for(const S of u)x.addNoteToBeam(S.sourceNote)}if(o.length>=2){for(const A of o)s.push(A);d.push(s)}const g=this.rules.AutoBeamOptions,E={beam_middle_only:g.beam_middle_rests_only,beam_rests:g.beam_rests,maintain_stem_directions:g.maintain_stem_directions};if(g.groups&&g.groups.length){const A=[];for(const y of g.groups)A.push(new VF$7.Fraction(y[0],y[1]));E.groups=A}for(const A of d){const y=[];for(const S of A)y.push(S.vfStaveNote);const x=VF$7.Beam.generateBeams(y,E);for(const S of x)this.rules.FlatBeams&&(S.render_options.flat_beams=!0,S.render_options.flat_beam_offset=this.rules.FlatBeamOffset,S.render_options.flat_beam_offset_per_beam=this.rules.FlatBeamOffsetPerBeam),this.autoVfBeams.push(S)}}finalizeTuplets(){this.vftuplets={};for(const e in this.tuplets)if(this.tuplets.hasOwnProperty(e)){let r=this.vftuplets[e];r||(r=this.vftuplets[e]=[]);for(const s of this.tuplets[e]){const o=[],c=s[1];for(const u of c)o.push(u.vfStaveNote);if(o.length>1){const u=s[0],d=u.Notes[0][0].NormalNotes,m=u.shouldBeBracketed(this.rules.TupletsBracketedUseXMLValue,this.rules.TupletsBracketed,this.rules.TripletsBracketed,this.isTabMeasure,this.rules.TabTupletsBracketed);let g=VF$7.Tuplet.LOCATION_TOP;u.tupletLabelNumberPlacement===PlacementEnum.Below&&(g=VF$7.Tuplet.LOCATION_BOTTOM);let E=0;if(this.isTabMeasure&&(E=this.rules.TabTupletYOffsetBottom*10,g===VF$7.Tuplet.LOCATION_TOP)){E=this.rules.TabTupletYOffsetTop*-10;const y=u.Notes[0][0];y!=null&&y.hasTabEffects()&&(E-=this.rules.TabTupletYOffsetEffects*10)}const A=new VF$7.Tuplet(o,{bracketed:m,location:g,notes_occupied:d,num_notes:u.TupletLabelNumber,ratioed:this.rules.TupletsRatioed,y_offset:E});r.push(A)}else loglevelExports.debug("Warning! Tuplet with no notes! Trying to ignore, but this is a serious problem.")}}}layoutStaffEntry(e){}graphicalMeasureCreatedCalculations(){let e,r=[];const s=[];for(const c of this.staffEntries){e=!1,r=[];for(const u of c.graphicalVoiceEntries){if(u.parentVoiceEntry.IsGrace){r.push(u),s.push(u),e||(e=u.parentVoiceEntry.GraceSlur);continue}if(u.vfStaveNote=VexFlowConverter.StaveNote(u),r.length>0){const d=[];for(let g=0;g<r.length;g++){const E=r[g];E.GraceSlash=E.parentVoiceEntry.GraceNoteSlash,g>0&&(E.GraceSlash=!1);const A=VexFlowConverter.StaveNote(E);E.vfStaveNote=A,d.push(A)}const m=new VF$7.GraceNoteGroup(d,e);m.spacing=this.rules.GraceNoteGroupXMargin*10,u.vfStaveNote.addModifier(0,m),r=[]}}}if(r.length>0)for(const c of r)c.vfStaveNote=VexFlowConverter.StaveNote(c),c.parentVoiceEntry.GraceAfterMainNote=!0;this.finalizeBeams(),this.finalizeTuplets();const o=this.getVoicesWithinMeasure();if(this.rules.RenderFingerings)for(const c of this.staffEntries)c.setModifierXOffsets();for(const c of o){if(!c)continue;this.vfVoices[c.VoiceId]=new VF$7.Voice({beat_value:this.parentSourceMeasure.ActiveTimeSignature.Denominator,num_beats:this.parentSourceMeasure.ActiveTimeSignature.Numerator,resolution:VF$7.RESOLUTION}).setMode(VF$7.Voice.Mode.SOFT);const u=this.getRestFilledVexFlowStaveNotesPerVoice(c);for(const d of u){if(d.parentVoiceEntry&&d.parentVoiceEntry.IsGrace&&!d.parentVoiceEntry.GraceAfterMainNote)continue;const m=d;if(m.vfStaveNote.getTicks().denominator===0&&(m.vfStaveNote.getTicks().denominator=1),d.notes.length===0||!d.notes[0]||!d.notes[0].sourceNote.PrintObject){this.vfVoices[c.VoiceId].addTickable(m.vfStaveNote);continue}const g=m.parentStaffEntry;if(g&&g.vfClefBefore){const E=new NoteSubGroup([g.vfClefBefore]);m.vfStaveNote.getCategory&&m.vfStaveNote.getCategory()==="stavenotes"&&m.vfStaveNote.addModifier(0,E)}d.parentVoiceEntry&&this.rules.RenderFingerings&&((this.rules.FingeringPosition===PlacementEnum.Left||this.rules.FingeringPosition===PlacementEnum.Right)&&this.createFingerings(d),this.createStringNumber(d)),this.createArpeggio(d),this.vfVoices[c.VoiceId].addTickable(m.vfStaveNote)}}this.setStemDirectionFromVexFlow();for(const c of s)this.createFingerings(c),this.createStringNumber(c),this.createArpeggio(c);this.createArticulations(),this.createOrnaments()}createArpeggio(e){if(e.parentVoiceEntry&&e.parentVoiceEntry.Arpeggio){const r=e.parentVoiceEntry.Arpeggio;if(e.notes&&e.notes.length>1){const s=VexFlowConverter.StrokeTypeFromArpeggioType(r.type),o=new VF$7.Stroke(s,{all_voices:this.rules.ArpeggiosGoAcrossVoices});this.rules.RenderArpeggios&&e.vfStaveNote.addStroke(0,o)}else loglevelExports.debug(`[OSMD] arpeggio in measure ${this.MeasureNumber} could not be drawn.
  65. voice entry had less than two notes, arpeggio is likely between voice entries, not currently supported in Vexflow.`)}}setStemDirectionFromVexFlow(){for(const e of this.staffEntries)for(const r of e.graphicalVoiceEntries)for(const s of r.notes){const o=s.vfnote;if(!o||!o[0])continue;switch(o[0].getStemDirection()){case VF$7.Stem.UP:r.parentVoiceEntry.StemDirection=StemDirectionType.Up;break;case VF$7.Stem.DOWN:r.parentVoiceEntry.StemDirection=StemDirectionType.Down;break}}}createArticulations(){for(let e=0,r=this.staffEntries.length;e<r;++e){const o=this.staffEntries[e].graphicalVoiceEntries;for(const c of o){const u=c.vfStaveNote;VexFlowConverter.generateArticulations(u,c.notes[0],this.rules)}}}createOrnaments(){for(let e=0,r=this.staffEntries.length;e<r;++e){const o=this.staffEntries[e].graphicalVoiceEntries;for(const c in o)if(o.hasOwnProperty(c)){const u=o[c].vfStaveNote,d=o[c].notes[0].sourceNote.ParentVoiceEntry.OrnamentContainer;d&&VexFlowConverter.generateOrnaments(u,d)}}}createFingerings(e){const r=e;let s=0;for(const u of e.notes)u.sourceNote.Fingering&&s++;const o=[];for(const u of e.parentVoiceEntry.TechnicalInstructions)u.type===TechnicalInstructionType.Fingering&&o.push(u);if(o.length>s){let u=0;for(const d of e.notes)if(d.sourceNote.Fingering)u++;else{if(d.sourceNote.Fingering=o.pop(),s++,u>o.length-1)break;d.sourceNote.Fingering=o[u],u++}}let c=-1;for(const u of e.notes){const d=u.sourceNote.Fingering;if(!d){c++;continue}c++;let m=this.rules.FingeringPosition;this.rules.FingeringPositionGrace===PlacementEnum.AboveOrBelow&&(this.isUpperStaffOfInstrument()?m=PlacementEnum.Above:this.isLowerStaffOfInstrument()&&(m=PlacementEnum.Below)),d.placement!==PlacementEnum.NotYetDefined&&(m=d.placement);let g=this.rules.FingeringOffsetX,E;switch(m){default:case PlacementEnum.Left:E=VF$7.StaveModifier.Position.LEFT,g-=u.baseFingeringXOffset*unitInPixels;break;case PlacementEnum.Right:E=VF$7.StaveModifier.Position.RIGHT,g+=u.baseFingeringXOffset*unitInPixels;break;case PlacementEnum.Above:E=VF$7.StaveModifier.Position.ABOVE;break;case PlacementEnum.Below:E=VF$7.StaveModifier.Position.BELOW;break;case PlacementEnum.NotYetDefined:const y=e.parentStaffEntry.sourceStaffEntry.ParentStaff;e.notes.length>1||e.parentStaffEntry.graphicalVoiceEntries.length>1?E=VF$7.StaveModifier.Position.LEFT:y.idInMusicSheet===0?(E=VF$7.StaveModifier.Position.ABOVE,m=PlacementEnum.Above):(E=VF$7.StaveModifier.Position.BELOW,m=PlacementEnum.Below)}const A=new VF$7.FretHandFinger(d.value);if(A.setPosition(E),A.setOffsetX(g),m===PlacementEnum.Above||m===PlacementEnum.Below){const y=m===PlacementEnum.Above?-1:1,x=m===PlacementEnum.Above?c:s-1-c;if(this.rules.FingeringInsideStafflines&&s>1){const S=A.getWidth()/2,C=s*2.5;A.setOffsetY(y*(x+C)*S)}else if(!this.rules.FingeringInsideStafflines){const S=new VF$7.StringNumber(d.value);S.radius=0,S.setPosition(E),S.setOffsetY(y*x*S.getWidth()*2/3),r.vfStaveNote.addModifier(c,S);continue}}r.vfStaveNote.addModifier(c,A)}}createStringNumber(e){if(!this.rules.RenderStringNumbersClassical)return;const r=e;e.notes.forEach((s,o)=>{const c=s.sourceNote.StringInstruction;if(c){let u=c.value;switch(u){case"1":u="I";break;case"2":u="II";break;case"3":u="III";break;case"4":u="IV";break;case"5":u="V";break;case"6":u="VI";break}const d=new VF$7.StringNumber(u);d.radius=0;const m=-this.rules.StringNumberOffsetY;e.notes.length>1||e.parentStaffEntry.graphicalVoiceEntries.length>1?(d.setOffsetX(s.baseStringNumberXOffset*13),d.setPosition(VF$7.Modifier.Position.RIGHT)):d.setPosition(VF$7.Modifier.Position.ABOVE),d.setOffsetY(m),r.vfStaveNote.addModifier(o,d)}})}lineTo(e,r){const s=new VF$7.StaveConnector(e.getVFStave(),this.stave);s.setType(r),this.connectors.push(s)}getVFStave(){return this.stave}updateInstructionWidth(){let e=0,r=0;const s=this.stave.getModifiers();for(const o of s)o.getPosition()===5?e+=o.getWidth()+o.getPadding(void 0):o.getPosition()===6&&(r+=o.getWidth()+o.getPadding(void 0));this.beginInstructionsWidth=(e!=null?e:0)/unitInPixels,this.endInstructionsWidth=(r!=null?r:0)/unitInPixels}addStaveTie(e,r){this.vfTies.push(e),r.vfTie=e,r.Tie.TieDirection===PlacementEnum.Below&&e.setDirection(1)}}class GraphicalStaffEntry extends GraphicalObject{constructor(e,r=void 0,s=void 0){super(),this.graphicalChordContainers=[],this.tabStaffEntry=void 0,this.MaxAccidentals=0,this.graphicalInstructions=[],this.ties=[],this.graphicalTies=[],this.lyricsEntries=[],this.parentMeasure=e,this.graphicalVoiceEntries=[],this.sourceStaffEntry=r,s?(this.staffEntryParent=s,this.parentVerticalContainer=s.parentVerticalContainer,this.PositionAndShape=new BoundingBox$1(this,s.PositionAndShape)):this.PositionAndShape=new BoundingBox$1(this,e.PositionAndShape),r&&(this.relInMeasureTimestamp=r.Timestamp),this.FingeringEntries=[]}get GraphicalInstructions(){return this.graphicalInstructions}get GraphicalTies(){return this.graphicalTies}get LyricsEntries(){return this.lyricsEntries}set LyricsEntries(e){this.lyricsEntries=e}getAbsoluteTimestamp(){const e=this.parentMeasure.parentSourceMeasure.AbsoluteTimestamp.clone();return this.relInMeasureTimestamp&&e.Add(this.relInMeasureTimestamp),e}findTieGraphicalNoteFromNote(e){var s;const r=((s=window.GYM)==null?void 0:s.graceCustom)||!1;for(const o of this.graphicalVoiceEntries)for(const c of o.notes){const u=c.sourceNote;if(r){if(e.NoteToGraphicalNoteObjectId==u.NoteToGraphicalNoteObjectId)return c}else if(!u.isRest()&&u.Pitch.FundamentalNote===e.Pitch.FundamentalNote&&u.Pitch.Octave===e.Pitch.Octave&&u.getAbsoluteTimestamp().Equals(e.getAbsoluteTimestamp()))return c}}findEndTieGraphicalNoteFromNoteWithStartingSlur(e,r){if(e){for(const s of this.graphicalVoiceEntries)if(s.parentVoiceEntry===e.ParentVoiceEntry)for(const o of s.notes){const c=o.sourceNote;if(c.NoteTie&&c.NoteSlurs.indexOf(r)!==-1)return o}}}findGraphicalNoteFromGraceNote(e){if(e){for(const r of this.graphicalVoiceEntries)if(r.parentVoiceEntry===e.ParentVoiceEntry){for(const s of r.notes)if(s.sourceNote===e)return s}}}findGraphicalNoteFromNote(e){if(e){for(const r of this.graphicalVoiceEntries)if(r.parentVoiceEntry===e.ParentVoiceEntry){for(const s of r.notes)if(s.sourceNote===e&&this.getAbsoluteTimestamp().Equals(e.getAbsoluteTimestamp()))return s}}}getGraphicalNoteDurationFromVoice(e){for(const r of this.graphicalVoiceEntries)if(r.parentVoiceEntry.ParentVoice===e)return r.notes[0].graphicalNoteLength;return new Fraction$1(0,1)}findVoiceEntryGraphicalNotes(e){for(const r of this.graphicalVoiceEntries)if(r.parentVoiceEntry===e)return r.notes}isVoiceEntryPartOfLinkedVoiceEntry(e){if(this.sourceStaffEntry.Link)for(let r=0,s=this.sourceStaffEntry.Link.LinkStaffEntries.length;r<s;++r){const o=this.sourceStaffEntry.Link.LinkStaffEntries[r];if(o.VoiceEntries.indexOf(e)!==-1&&o!==this.sourceStaffEntry)return!0}return!1}findStaffEntryMinNoteLength(){let e=new Fraction$1(Number.MAX_VALUE,1);for(const r of this.graphicalVoiceEntries)for(const s of r.notes){const o=s.graphicalNoteLength;o.lt(e)&&o.GetExpandedNumerator()>0&&(e=o)}return e}findStaffEntryMaxNoteLength(){let e=new Fraction$1(0,1);for(const r of this.graphicalVoiceEntries)for(const s of r.notes){const o=s.graphicalNoteLength;e.lt(o)&&o.GetExpandedNumerator()>0&&(e=o)}return e}findOrCreateGraphicalVoiceEntry(e){for(const s of this.graphicalVoiceEntries)if(s.parentVoiceEntry===e)return s;const r=MusicSheetCalculator.symbolFactory.createVoiceEntry(e,this);return this.graphicalVoiceEntries.push(r),r}findOrCreateGraphicalVoiceEntryFromGraphicalNote(e){for(const s of this.graphicalVoiceEntries)if(s===e.parentVoiceEntry)return s;const r=MusicSheetCalculator.symbolFactory.createVoiceEntry(e.sourceNote.ParentVoiceEntry,this);return this.graphicalVoiceEntries.push(r),r}addGraphicalNoteToListAtCorrectYPosition(e,r){const s=e.notes;if(s.length===0||r.PositionAndShape.RelativePosition.y<CollectionUtil.last(s).PositionAndShape.RelativePosition.y)s.push(r);else for(let o=s.length-1;o>=0;o--){if(s[o].PositionAndShape.RelativePosition.y>r.PositionAndShape.RelativePosition.y){s.splice(o+1,0,r);break}if(o===0){s.splice(0,0,r);break}}}hasOnlyRests(){return this.sourceStaffEntry.hasOnlyRests}getSkylineMin(){var o;const e=(o=this.parentMeasure)==null?void 0:o.ParentStaffLine.SkyBottomLineCalculator;if(!e)return;const[r,s]=this.getAbsoluteStartAndEnd();return e.getSkyLineMinInRange(r,s)}getHighestYAtEntry(){return this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.y+this.getSkylineMin()}getLowestYAtEntry(){return this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.y+this.getBottomlineMax()}getBottomlineMax(){var o;const e=(o=this.parentMeasure)==null?void 0:o.ParentStaffLine.SkyBottomLineCalculator;if(!e)return;const[r,s]=this.getAbsoluteStartAndEnd();return e.getBottomLineMaxInRange(r,s)}getAbsoluteStartAndEnd(){let e=this.PositionAndShape.AbsolutePosition.x;e-=this.parentMeasure.ParentStaffLine.PositionAndShape.AbsolutePosition.x;const r=e+this.PositionAndShape.Size.width;return[e,r]}}class VexFlowStaffEntry extends GraphicalStaffEntry{constructor(e,r,s){super(e,r,s)}calculateXPosition(){const e=this.parentMeasure.getVFStave();let r=0;for(const s of this.graphicalVoiceEntries)if(s.vfStaveNote){if(s.vfStaveNote.setStave(e),!s.vfStaveNote.preFormatted)continue;s.applyBordersFromVexflow();let o=!1,c=this.PositionAndShape;s.notes[0].sourceNote.isWholeRest()&&!this.hasOnlyRests()&&(o=!0,c=s.PositionAndShape),this.parentMeasure.ParentStaff.isTab?c.RelativePosition.x=(s.vfStaveNote.getAbsoluteX()+s.vfStaveNote.glyph.getWidth())/unitInPixels:(c.RelativePosition.x=s.vfStaveNote.getBoundingBox().getX()/unitInPixels,o&&(c.RelativePosition.x-=e.getNoteStartX()/unitInPixels,c.RelativePosition.x-=1.3));const u=s.notes[0].sourceNote;u.isRest()&&u.Length.RealValue===this.parentMeasure.parentSourceMeasure.ActiveTimeSignature.RealValue&&(c.RelativePosition.x+=this.parentMeasure.parentSourceMeasure.Rules.WholeRestXShiftVexflow-.1,s.PositionAndShape.BorderLeft=-.7,s.PositionAndShape.BorderRight=.7),s.PositionAndShape.BorderLeft<r&&(r=s.PositionAndShape.BorderLeft)}this.PositionAndShape.RelativePosition.x-=r,this.PositionAndShape.calculateBoundingBox()}setMaxAccidentals(){for(const e of this.graphicalVoiceEntries)for(const r of e.notes)if(r.DrawnAccidental!==AccidentalEnum.NONE)return this.MaxAccidentals=1;return this.MaxAccidentals=0}setModifierXOffsets(){let e=[];for(const c of this.graphicalVoiceEntries)e=e.concat(c.notes);const r=e.map(c=>c.staffLine),s=this.calculateModifierXOffsets(r,1),o=this.calculateModifierXOffsets(r,.5);e.forEach((c,u)=>{c.baseFingeringXOffset=o[u],c.baseStringNumberXOffset=s[u]})}calculateModifierXOffsets(e,r){const s=[];for(let o=0;o<e.length;o++){let c=0,u=!0;for(;u;)for(let d=o;d>=0;d--){if(Math.abs(e[o]-e[d])<=r&&c===s[d]){c++,u=!0;break}u=!1}s.push(c)}return s}}class VexFlowGraphicalNote extends GraphicalNote{constructor(e,r,s,o=OctaveEnum.NONE,c,u=void 0){if(super(e,r,c,u),this.clef=s,this.octaveShift=o,e.Pitch){const d=e.isRest()?e.Pitch:OctaveShift.getPitchFromOctaveShift(e.Pitch,o);this.vfpitch=VexFlowConverter.pitch(d,e.isRest(),this.clef,this.sourceNote.Notehead),this.vfpitch[1]=void 0}}setAccidental(e){const r=this.drawPitch(e);this.vfpitch=VexFlowConverter.pitch(r,this.sourceNote.isRest(),this.clef,this.sourceNote.Notehead),this.DrawnAccidental=r.Accidental}drawPitch(e){return OctaveShift.getPitchFromOctaveShift(e,this.octaveShift)}Transpose(e,r,s,o){const c=super.Transpose(e,r,s,o),u=OctaveShift.getPitchFromOctaveShift(c,this.octaveShift);return this.vfpitch=VexFlowConverter.pitch(u,this.sourceNote.isRest(),this.clef,this.sourceNote.Notehead),this.vfpitch[1]=void 0,u}setIndex(e,r){this.vfnote=[e,r],this.vfnoteIndex=r}notehead(e=void 0){let r=e;r||(r=this.vfnote[0]);const s=r.note_heads;return s&&s.length>this.vfnoteIndex&&s[this.vfnoteIndex]?r.note_heads[this.vfnoteIndex]:{line:0}}Clef(){return this.clef}getSVGId(){if(this.vfnote)return this.vfnote[0].getAttribute("id")}getSVGGElement(){if(this.vfnote)return this.vfnote[0].getAttribute("el")}getStemSVG(){return document.getElementById("vf-"+this.getSVGId()+"-stem")}getBeamSVGs(){const e=[];for(let r=0;;r++){const s=document.getElementById(`vf-${this.getSVGId()}-beam${r}`);if(!s)break;e.push(s)}return e}}class GraphicalChordSymbolContainer extends GraphicalObject{constructor(e,r,s,o,c,u){super(),this.chordSymbolContainer=e,this.boundingBox=new BoundingBox$1(this,r),this.rules=u,this.calculateLabel(s,c,o)}get GetChordSymbolContainer(){return this.chordSymbolContainer}get GraphicalLabel(){return this.graphicalLabel}calculateLabel(e,r,s){const o=ChordSymbolContainer.calculateChordText(this.chordSymbolContainer,r,s);this.graphicalLabel=new GraphicalLabel(new Label(o),e,this.rules.ChordSymbolTextAlignment,this.rules,this.boundingBox),this.graphicalLabel.PositionAndShape.RelativePosition=new PointF2D(this.rules.ChordSymbolRelativeXOffset,0),this.graphicalLabel.Label.colorDefault=this.rules.DefaultColorChordSymbol}}const VF$6=Vex.Flow;class VexFlowTabMeasure extends VexFlowMeasure{constructor(e,r=void 0,s=void 0){super(e,r,s),this.isTabMeasure=!0}resetLayout(){var r;const e=(r=this.ParentStaff.StafflineCount)!=null?r:6;this.stave=new VF$6.TabStave(0,0,0,{space_above_staff_ln:0,space_below_staff_ln:0,num_lines:e}),this.updateInstructionWidth()}graphicalMeasureCreatedCalculations(){for(let r=0,s=this.staffEntries.length;r<s;++r){const o=this.staffEntries[r];for(const c of o.graphicalVoiceEntries)if(c.notes[0].sourceNote.isRest()){const u=VexFlowConverter.GhostNotes(c.notes[0].sourceNote.Length);c.vfStaveNote=u[0],c.vfGhostNotes=u}else c.vfStaveNote=VexFlowConverter.CreateTabNote(c)}this.finalizeTuplets();const e=this.getVoicesWithinMeasure();for(const r of e){if(!r)continue;this.vfVoices[r.VoiceId]=new VF$6.Voice({beat_value:this.parentSourceMeasure.Duration.Denominator,num_beats:this.parentSourceMeasure.Duration.Numerator,resolution:VF$6.RESOLUTION}).setMode(VF$6.Voice.Mode.SOFT);const s=this.getRestFilledVexFlowStaveNotesPerVoice(r);for(const o of s){if(o.parentVoiceEntry&&o.parentVoiceEntry.IsGrace&&!o.parentVoiceEntry.GraceAfterMainNote)continue;const c=o;if(o.notes.length===0||!o.notes[0]||!o.notes[0].sourceNote.PrintObject){if(c.vfGhostNotes)for(const u of c.vfGhostNotes)this.vfVoices[r.VoiceId].addTickable(u);else this.vfVoices[r.VoiceId].addTickable(c.vfStaveNote);continue}if(o.parentVoiceEntry&&o.parentVoiceEntry.Arpeggio){const u=o.parentVoiceEntry.Arpeggio;if(o.notes&&o.notes.length>1){const d=VexFlowConverter.StrokeTypeFromArpeggioType(u.type),m=new VF$6.Stroke(d,{all_voices:this.rules.ArpeggiosGoAcrossVoices});this.rules.RenderArpeggios&&c.vfStaveNote.addStroke(0,m)}else loglevelExports.debug(`[OSMD] arpeggio in measure ${this.MeasureNumber} could not be drawn.
  66. voice entry had less than two notes, arpeggio is likely between voice entries, not currently supported in Vexflow.`)}if(c.vfGhostNotes)for(const u of c.vfGhostNotes)this.vfVoices[r.VoiceId].addTickable(u);else this.vfVoices[r.VoiceId].addTickable(c.vfStaveNote)}}}}class StaffLineActivitySymbol extends GraphicalObject{constructor(e){super(),this.parentStaffLine=e;const r=e.PositionAndShape;this.boundingBox=new BoundingBox$1(this,r),this.boundingBox.BorderRight=6,this.boundingBox.BorderBottom=4.5,this.boundingBox.BorderLeft=-1.5,this.boundingBox.BorderTop=-1.5}}class StaffLine extends GraphicalObject{constructor(e,r){super(),this.measures=[],this.staffLines=new Array(5),this.octaveShifts=[],this.lyricLines=[],this.lyricsDashes=[],this.abstractExpressions=[],this.graphicalSlurs=[],this.graphicalGlissandi=[],this.Pedals=[],this.WavyLines=[],this.parentMusicSystem=e,this.parentStaff=r,this.boundingBox=new BoundingBox$1(this,e.PositionAndShape),this.skyBottomLine=MusicSheetCalculator.symbolFactory.createSkyBottomLineCalculator(this),this.staffHeight=this.parentMusicSystem.rules.StaffHeight,this.topLineOffset=0,this.bottomLineOffset=4,this.calculateStaffLineOffsets()}calculateStaffLineOffsets(){if(this.ParentStaff.isTab)switch(this.ParentStaff.StafflineCount){case 5:this.staffHeight=this.bottomLineOffset=this.ParentStaff.ParentInstrument.GetMusicSheet.Rules.TabStaffInterlineHeight*6;break;default:this.staffHeight=this.bottomLineOffset=this.ParentStaff.ParentInstrument.GetMusicSheet.Rules.TabStaffInterlineHeight*this.ParentStaff.StafflineCount;break}else switch(this.ParentStaff.StafflineCount){case 4:this.bottomLineOffset=1;break;case 3:this.topLineOffset=1,this.bottomLineOffset=1;break;case 2:this.topLineOffset=2,this.bottomLineOffset=1;break;case 1:this.topLineOffset=2,this.bottomLineOffset=2;break}}get Measures(){return this.measures}set Measures(e){this.measures=e}get StaffLines(){return this.staffLines}set StaffLines(e){this.staffLines=e}get Index(){return this.parentMusicSystem.StaffLines.indexOf(this)}get NextStaffLine(){const e=this.Index;return e!==this.parentMusicSystem.StaffLines.length?this.parentMusicSystem.StaffLines[e+1]:void 0}get LyricLines(){return this.lyricLines}get AbstractExpressions(){return this.abstractExpressions}set AbstractExpressions(e){this.abstractExpressions=e}set LyricLines(e){this.lyricLines=e}get LyricsDashes(){return this.lyricsDashes}set LyricsDashes(e){this.lyricsDashes=e}get ParentMusicSystem(){return this.parentMusicSystem}set ParentMusicSystem(e){this.parentMusicSystem=e}get ParentStaff(){return this.parentStaff}set ParentStaff(e){this.parentStaff=e}get SkyBottomLineCalculator(){return this.skyBottomLine}get SkyLine(){return this.skyBottomLine.SkyLine}get BottomLine(){return this.skyBottomLine.BottomLine}get OctaveShifts(){return this.octaveShifts}set OctaveShifts(e){this.octaveShifts=e}get StaffHeight(){return this.staffHeight}get TopLineOffset(){return this.topLineOffset}get BottomLineOffset(){return this.bottomLineOffset}get GraphicalSlurs(){return this.graphicalSlurs}get GraphicalGlissandi(){return this.graphicalGlissandi}addSlurToStaffline(e){this.graphicalSlurs.push(e)}addGlissandoToStaffline(e){this.graphicalGlissandi.push(e),e.StaffLine=this}addActivitySymbolClickArea(){const e=new StaffLineActivitySymbol(this),r=this.PositionAndShape;e.PositionAndShape.RelativePosition=new PointF2D(r.RelativePosition.x+r.BorderRight+.5,r.RelativePosition.y+.5),e.PositionAndShape.Parent=this.parentMusicSystem.PositionAndShape}isPartOfMultiStaffInstrument(){return this.parentStaff.ParentInstrument.Staves.length>1}findClosestStaffEntry(e){let r;for(let s=0,o=this.Measures.length;s<o;++s){const c=this.Measures[s];for(let u=0,d=c.staffEntries.length;u<d;++u){const m=c.staffEntries[u];Math.abs(m.PositionAndShape.RelativePosition.x-e+c.PositionAndShape.RelativePosition.x)<10&&(r=m)}}return r}}class VexFlowContinuousDynamicExpression extends GraphicalContinuousDynamicExpression{constructor(e,r,s,o){if(super(e,r,s),this.IsVerbal){const c=new Label(e.Label);this.label=new GraphicalLabel(c,o||this.rules.ContinuousDynamicTextHeight,TextAlignmentEnum.LeftCenter,this.rules,this.PositionAndShape),this.label.Label.fontStyle=FontStyles.Italic,this.label.setLabelPositionAndShapeBorders(),this.PositionAndShape.calculateBoundingBox()}}}class AlignmentManager{constructor(e){this.parentStaffline=e,this.rules=this.parentStaffline.ParentMusicSystem.rules}alignDynamicExpressions(){var s,o,c,u;const e=[];let r=new Array;for(let d=0;d<this.parentStaffline.AbstractExpressions.length-1;d++){const m=this.parentStaffline.AbstractExpressions[d],g=this.parentStaffline.AbstractExpressions[d+1],E=(s=m==null?void 0:m.SourceExpression)==null?void 0:s.Placement,A=(o=g==null?void 0:g.SourceExpression)==null?void 0:o.Placement;if(E===A){const y=this.getDistance(m.PositionAndShape,g.PositionAndShape);Math.abs(y.x)<this.rules.DynamicExpressionMaxDistance?(r.indexOf(m)===-1&&r.push(m),r.push(g)):(e.push(r),r=new Array)}}e.push(r);for(const d of e)if(d.length>0){const m=d.map(y=>y.PositionAndShape.Center.y),g=Math.max(...m),E=((c=window.GYM)==null?void 0:c.noNeedContinuousDynamic)||!1,A=((u=window.GYM)==null?void 0:u.noNeedGraphicalContinuousDynamic)||!1;for(let y=0;y<d.length;y++){const x=d[y],S=m[y]-g;if(x instanceof VexFlowContinuousDynamicExpression?E||(x.shiftYPosition(-S),x.calcPsi()):(A||(x.PositionAndShape.RelativePosition.y-=S*.8),x.PositionAndShape.calculateBoundingBox()),!E&&x.squeeze){const C=y<d.length-1?d[y+1]:void 0,T=y>0?d[y-1]:void 0;if(C){const P=this.getOverlap(x.PositionAndShape,C.PositionAndShape);x.squeeze(-(P.x+this.rules.DynamicExpressionSpacer))}if(T){const P=this.getOverlap(T.PositionAndShape,x.PositionAndShape);x.squeeze(P.x+this.rules.DynamicExpressionSpacer)}}}}}getDistance(e,r){const s=e.RelativePosition.x+e.BorderMarginRight,o=r.RelativePosition.x+r.BorderMarginLeft,c=e.RelativePosition.y+e.BorderMarginBottom,u=r.RelativePosition.y+r.BorderMarginTop;return new PointF2D(o-s,u-c)}getOverlap(e,r){return new PointF2D(e.RelativePosition.x+e.BorderMarginRight-(r.RelativePosition.x+r.BorderMarginLeft),e.RelativePosition.y+e.BorderMarginBottom-(r.RelativePosition.y+r.BorderMarginTop))}}class VexFlowStaffLine extends StaffLine{constructor(e,r){super(e,r),this.slursInVFStaffLine=[],this.alignmentManager=new AlignmentManager(this)}get SlursInVFStaffLine(){return this.slursInVFStaffLine}addVFSlurToVFStaffline(e){this.slursInVFStaffLine.push(e)}get AlignmentManager(){return this.alignmentManager}}const VF$5=Vex.Flow;class VexFlowMultiRestMeasure extends VexFlowMeasure{constructor(e,r=void 0,s=void 0){super(e,r,s),this.minimumStaffEntriesWidth=-1,s?this.rules=s.ParentMusicSystem.rules:r&&(this.rules=r.Rules),this.resetLayout(),this.multiRestElement=new VF$5.MultiMeasureRest(r.multipleRestMeasures,{})}draw(e){var c,u,d,m,g,E;const r=e.openGroup();(c=r==null?void 0:r.classList)==null||c.add("vf-measure"),r==null||r.setAttribute("data-num",String((u=this==null?void 0:this.parentSourceMeasure)==null?void 0:u.MeasureNumberXML));const s=e.openGroup();(d=s==null?void 0:s.classList)==null||d.add("vf-stave"),s==null||s.setAttribute("id",(g=(m=this.stave)==null?void 0:m.attrs)==null?void 0:g.id),this.stave.setContext(e).draw(),e.closeGroup();const o=e.openGroup();(E=o==null?void 0:o.classList)==null||E.add("vf-voices"),this.multiRestElement.setStave(this.stave),this.multiRestElement.setContext(e),this.multiRestElement.draw(),e.closeGroup();for(const A of this.connectors)A.setContext(e).draw();return e.closeGroup(),r}format(){var e,r;for(const s of this.staffEntries){const o=this.PositionAndShape.Size.width-this.beginInstructionsWidth;s.PositionAndShape.RelativePosition.x=this.PositionAndShape.Size.width/2+this.beginInstructionsWidth/3,s.PositionAndShape.RelativePosition.y=0;const c=(r=(e=s.graphicalVoiceEntries[0])==null?void 0:e.notes[0])==null?void 0:r.PositionAndShape;c.BorderLeft=-o/3,c.BorderRight=o/3,c.BorderTop=2,c.BorderBottom=4,s.PositionAndShape.calculateBoundingBox()}}getVoicesWithinMeasure(){return[]}getGraphicalVoiceEntriesPerVoice(e){return[]}getRestFilledVexFlowStaveNotesPerVoice(e){return[]}handleBeam(e,r){}handleTuplet(e,r){}finalizeBeams(){}finalizeTuplets(){}layoutStaffEntry(e){}graphicalMeasureCreatedCalculations(){}createArticulations(){}createOrnaments(){}createFingerings(e){}getVFStave(){return this.stave}}class SkyBottomLineCalculationResult{constructor(e,r){this.skyLine=e,this.bottomLine=r}}const VF$4=Vex.Flow;class CanvasVexFlowBackend extends VexFlowBackend{constructor(e){super(),this.rules=e}getVexflowBackendType(){return VF$4.Renderer.Backends.CANVAS}getOSMDBackendType(){return BackendType.Canvas}getCanvasSize(){var e;return(e=document.getElementById("osmdCanvasPage"+this.graphicalMusicPage.PageNumber))==null?void 0:e.offsetHeight}initialize(e,r){this.zoom=r,this.canvas=document.createElement("canvas"),this.graphicalMusicPage||(this.graphicalMusicPage=new GraphicalMusicPage(void 0),this.graphicalMusicPage.PageNumber=1),this.canvas.id="osmdCanvasVexFlowBackendCanvas"+this.graphicalMusicPage.PageNumber,this.inner=document.createElement("div"),this.inner.id="osmdCanvasPage"+this.graphicalMusicPage.PageNumber,this.inner.style.position="relative",this.canvas.style.zIndex="0",this.inner.appendChild(this.canvas),e.appendChild(this.inner),this.renderer=new VF$4.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext()}initializeHeadless(e=300,r=300){this.graphicalMusicPage||(this.graphicalMusicPage=new GraphicalMusicPage(void 0),this.graphicalMusicPage.PageNumber=1),this.canvas=document.createElement("canvas"),this.canvas.width=e,this.canvas.height=r,this.renderer=new VF$4.Renderer(this.canvas,this.getVexflowBackendType()),this.ctx=this.renderer.getContext()}getContext(){return this.ctx}free(){this.canvas&&(this.canvas.width=0,this.canvas.height=0,this.canvas.remove(),delete this.canvas,this.canvas=null)}clear(){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.rules.PageBackgroundColor&&(this.ctx.save(),this.ctx.setFillStyle(this.rules.PageBackgroundColor),this.zoom=1,this.ctx.fillRect(0,0,this.canvas.width/this.zoom,this.canvas.height/this.zoom),this.ctx.restore())}scale(e){this.ctx.scale(e,e)}translate(e,r){this.CanvasRenderingCtx.translate(e,r)}renderText(e,r,s,o,c,u,d=void 0,m=void 0){const g=this.CanvasRenderingCtx.font;this.CanvasRenderingCtx.save(),this.CanvasRenderingCtx.font=VexFlowConverter.font(e,r,s,this.rules,m),this.CanvasRenderingCtx.fillStyle=d,this.CanvasRenderingCtx.strokeStyle=d,this.CanvasRenderingCtx.fillText(o,u.x,u.y+c),this.CanvasRenderingCtx.restore(),this.CanvasRenderingCtx.font=g}renderRectangle(e,r,s,o=1){const c=this.CanvasRenderingCtx.fillStyle;s?this.CanvasRenderingCtx.fillStyle=s:this.CanvasRenderingCtx.fillStyle=VexFlowConverter.style(r),this.CanvasRenderingCtx.globalAlpha=o,this.ctx.fillRect(e.x,e.y,e.width,e.height),this.CanvasRenderingCtx.fillStyle=c,this.CanvasRenderingCtx.globalAlpha=1}renderLine(e,r,s="#FF0000FF",o=2,c){const u=this.CanvasRenderingCtx.strokeStyle;this.CanvasRenderingCtx.strokeStyle=s,this.CanvasRenderingCtx.beginPath(),this.CanvasRenderingCtx.moveTo(e.x,e.y),this.CanvasRenderingCtx.lineTo(r.x,r.y),this.CanvasRenderingCtx.stroke(),this.CanvasRenderingCtx.strokeStyle=u}renderCurve(e){this.ctx.beginPath(),this.ctx.moveTo(e[0].x,e[0].y),this.ctx.bezierCurveTo(e[1].x,e[1].y,e[2].x,e[2].y,e[3].x,e[3].y),this.ctx.lineTo(e[7].x,e[7].y),this.ctx.bezierCurveTo(e[6].x,e[6].y,e[5].x,e[5].y,e[4].x,e[4].y),this.ctx.lineTo(e[0].x,e[0].y),this.ctx.closePath(),this.ctx.fill()}renderPath(e,r=!0,s){this.ctx.beginPath();let o;for(const c of e){if(!o){this.ctx.moveTo(c.x,c.y),o=c;continue}this.ctx.lineTo(c.x,c.y)}this.ctx.closePath(),r?this.ctx.fill():this.ctx.stroke()}get CanvasRenderingCtx(){return this.ctx.vexFlowCanvasContext}}class SkyBottomLineCalculator{constructor(e){this.mStaffLineParent=e,this.mRules=e.ParentMusicSystem.rules}updateLines(e){const r=this.StaffLineParent.Measures;if(e.length!==r.length)if(loglevelExports.warn("SkyBottomLineCalculator: lengths of calculation result array and measure array do not match"),e.length<r.length)for(;e.length<r.length;)e.push(new SkyBottomLineCalculationResult([],[]));else e=e.slice(0,r.length);const s=Math.max(Math.ceil(this.StaffLineParent.PositionAndShape.Size.width*this.SamplingUnit),1);this.mSkyLine=[],this.mBottomLine=[];for(const{skyLine:g,bottomLine:E}of e)this.mSkyLine.push(...g),this.mBottomLine.push(...E);const o=this.mSkyLine.length/s,c=[],u=[];for(let g=0;g<this.mSkyLine.length&&c.length!==s;g+=o){const E=Math.min(this.mSkyLine.length,g+o);let A=this.mSkyLine.slice(g,E+1);c.push(Math.min(...A)),A=this.mBottomLine.slice(g,E+1),u.push(Math.max(...A))}this.mSkyLine=c,this.mBottomLine=u,this.mSkyLine.length!==s&&loglevelExports.debug(`SkyLine calculation was not correct (${this.mSkyLine.length} instead of ${s})`);const d=Math.max(...this.mSkyLine);this.mSkyLine=this.mSkyLine.map(g=>(g-d)/unitInPixels+this.StaffLineParent.TopLineOffset);const m=Math.min(...this.mBottomLine);this.mBottomLine=this.mBottomLine.map(g=>(g-m)/unitInPixels+this.StaffLineParent.BottomLineOffset)}calculateLines(){const e=Math.max(Math.ceil(this.StaffLineParent.PositionAndShape.Size.width*this.SamplingUnit),1);this.mSkyLine=[],this.mBottomLine=[];const r=new CanvasVexFlowBackend(this.StaffLineParent.ParentMusicSystem.rules);for(const u of this.StaffLineParent.Measures){u.PositionAndShape.calculateAbsolutePositionsRecursive(0,0);const d=u.getVFStave();let m=d.getWidth();if(!(m>0)&&!u.IsExtraGraphicalMeasure&&(loglevelExports.warn("SkyBottomLineCalculator: width not > 0 in measure "+u.MeasureNumber),m=50),!(m>=50)&&u.IsExtraGraphicalMeasure)continue;r.initializeHeadless(m);const g=r.getContext(),E=r.getCanvas();m=E.width;const A=E.height;this.mRules.DYMusicScoreType==="jianpu"||d.setY(d.y+100);const y=d.getWidth();d.setWidth(m),u.format(),d.setWidth(y);try{u.draw(g)}catch(B){loglevelExports.warn("SkyBottomLineCalculator.calculateLines.draw",B)}const x=g.getImageData(0,0,m,A),S=4,C=Math.max(Math.ceil(u.PositionAndShape.Size.width*this.mRules.SamplingUnit),1),T=new Array(C),P=new Array(C);for(let B=0;B<m;B++){for(let M=0;M<A;M++){const H=M*m*S+B*S;if(x.data[H+3]>0){T[B]=M;break}}for(let M=A;M>0;M--){const H=M*m*S+B*S;if(x.data[H+3]>0){P[B]=M;break}}}for(let B=0;B<T.length;B++)T[B]===void 0&&(T[B]=Math.max(this.findPreviousValidNumber(B,T),this.findNextValidNumber(B,T)));for(let B=0;B<P.length;B++)P[B]===void 0&&(P[B]=Math.max(this.findPreviousValidNumber(B,P),this.findNextValidNumber(B,P)));this.mSkyLine.push(...T),this.mBottomLine.push(...P),r.clear()}const s=this.mSkyLine.length/e,o=[],c=[];for(let u=0;u<this.mSkyLine.length&&o.length!==e;u+=s){const d=Math.min(this.mSkyLine.length,u+s);let m=this.mSkyLine.slice(u,d+1);o.push(Math.min(...m)),m=this.mBottomLine.slice(u,d+1),m.length&&c.push(Math.max(...m))}this.mSkyLine=o,this.mBottomLine=c,this.mSkyLine.length!==e&&loglevelExports.debug(`SkyLine calculation was not correct (${this.mSkyLine.length} instead of ${e})`),this.mSkyLine=this.mSkyLine.map(u=>(u-Math.max(...this.mSkyLine))/unitInPixels+this.StaffLineParent.TopLineOffset),this.mBottomLine=this.mBottomLine.map(u=>(u-Math.min(...this.mBottomLine))/unitInPixels+this.StaffLineParent.BottomLineOffset)}updateSkyLineWithLine(e,r,s){const o=Math.floor(e.x*this.SamplingUnit),c=Math.ceil(r.x*this.SamplingUnit);for(let u=o+1;u<Math.min(c,this.SkyLine.length);u++)this.SkyLine[u]=s}updateSkyLineWithWedge(e,r){let s=Math.floor(e.x*this.SamplingUnit),o=Math.ceil(r.x*this.SamplingUnit),c=(r.y-e.y)/(r.x-e.x);o-s<=1&&(o++,c=0),s<0&&(s=0),s>=this.BottomLine.length&&(s=this.BottomLine.length-1),o<0&&(o=0),o>=this.BottomLine.length&&(o=this.BottomLine.length),this.SkyLine[s]=e.y;for(let u=s+1;u<Math.min(o,this.SkyLine.length);u++)this.SkyLine[u]=this.SkyLine[u-1]+c/this.SamplingUnit}updateBottomLineWithWedge(e,r){let s=Math.floor(e.x*this.SamplingUnit),o=Math.ceil(r.x*this.SamplingUnit),c=(r.y-e.y)/(r.x-e.x);o-s<=1&&(o++,c=0),s<0&&(s=0),s>=this.BottomLine.length&&(s=this.BottomLine.length-1),o<0&&(o=0),o>=this.BottomLine.length&&(o=this.BottomLine.length),this.BottomLine[s]=e.y;for(let u=s+1;u<o;u++)this.BottomLine[u]=this.BottomLine[u-1]+c/this.SamplingUnit}updateSkyLineInRange(e,r,s){this.updateInRange(this.mSkyLine,e,r,s)}updateBottomLineInRange(e,r,s){this.updateInRange(this.BottomLine,e,r,s)}resetSkyLineInRange(e,r){this.updateInRange(this.SkyLine,e,r)}resetBottomLineInRange(e,r){this.setInRange(this.BottomLine,e,r)}setSkyLineWithValue(e){this.SkyLine.forEach(r=>e)}setBottomLineWithValue(e){this.BottomLine.forEach(r=>e)}getLeftIndexForPointX(e,r){const s=Math.floor(e*this.SamplingUnit);return s<0?0:s>=r?r-1:s}getRightIndexForPointX(e,r){const s=Math.ceil(e*this.SamplingUnit);return s<0?0:s>=r?r-1:s}updateStaffLineBorders(){this.mStaffLineParent.PositionAndShape.BorderTop=this.getSkyLineMin(),this.mStaffLineParent.PositionAndShape.BorderMarginTop=this.getSkyLineMin(),this.mStaffLineParent.PositionAndShape.BorderBottom=this.getBottomLineMax(),this.mStaffLineParent.PositionAndShape.BorderMarginBottom=this.getBottomLineMax()}getSkyLineMin(){return Math.min(...this.SkyLine.filter(e=>!isNaN(e)))}getSkyLineMinAtPoint(e){const r=Math.round(e*this.SamplingUnit);return this.mSkyLine[r]}getSkyLineMinInRange(e,r){return this.getMinInRange(this.SkyLine,e,r)}getBottomLineMax(){return Math.max(...this.BottomLine.filter(e=>!isNaN(e)))}getBottomLineMaxAtPoint(e){const r=Math.round(e*this.SamplingUnit);return this.mBottomLine[r]}getBottomLineMaxInRange(e,r){return this.getMaxInRange(this.BottomLine,e,r)}getBottomLineMaxInBoundingBox(e){const r=Math.floor(e.AbsolutePosition.x+e.BorderLeft),s=Math.ceil(e.AbsolutePosition.x+e.BorderRight);return this.getMaxInRange(this.mBottomLine,r,s)}updateWithBoundingBoxRecursively(e){if(e.ChildElements&&e.ChildElements.length>0)for(const r of e.ChildElements)this.updateWithBoundingBoxRecursively(r);else{const r=e.BorderTop+e.AbsolutePosition.y,s=e.BorderBottom+e.AbsolutePosition.y;if(r<0){const o=Math.floor(e.AbsolutePosition.x+e.BorderLeft),c=Math.ceil(e.AbsolutePosition.x+e.BorderRight);this.updateInRange(this.mSkyLine,o,c,r)}else if(s>this.StaffLineParent.StaffHeight){const o=Math.floor(e.AbsolutePosition.x+e.BorderLeft),c=Math.ceil(e.AbsolutePosition.x+e.BorderRight);this.updateInRange(this.mBottomLine,o,c,s)}}}findPreviousValidNumber(e,r){for(let s=e;s>=0;s--)if(!isNaN(r[s]))return r[s];return 0}findNextValidNumber(e,r){if(e>=r.length)return r[e-1];for(let s=e;s<r.length;s++)if(!isNaN(r[s]))return r[s];return 0}drawPixel(e,r,s="#FF0000FF"){const o=r.getContext(),c=o.fillStyle;o.fillStyle=s,o.fillRect(e.x,e.y,2,2),o.fillStyle=c}updateInRange(e,r=0,s=e.length,o=0){if(r=Math.floor(r*this.SamplingUnit),s=Math.ceil(s*this.SamplingUnit),s<r)throw new Error("start index of line is greater than the end index");r<0&&(r=0),s>e.length&&(s=e.length);for(let c=r;c<s;c++)e[c]=Math.abs(o)>Math.abs(e[c])?o:e[c]}setInRange(e,r=0,s=e.length,o=0){if(r=Math.floor(r*this.SamplingUnit),s=Math.ceil(s*this.SamplingUnit),s<r)throw new Error("start index of line is greater then the end index");r<0&&(r=0),s>e.length&&(s=e.length);for(let c=r;c<s;c++)e[c]=o}getMinInRange(e,r,s){if(r=Math.floor(r*this.SamplingUnit),s=Math.ceil(s*this.SamplingUnit),!e)return Number.MAX_VALUE;if(r<0&&(r=0),r>=e.length&&(r=e.length-1),s<0&&(s=0),s>=e.length&&(s=e.length),r>=0&&s<=e.length)return Math.min(...e.slice(r,s+1))}getMaxInRange(e,r,s){if(r=Math.floor(r*this.SamplingUnit),s=Math.ceil(s*this.SamplingUnit),!e)return Number.MIN_VALUE;if(r<0&&(r=0),r>=e.length&&(r=e.length-1),s<0&&(s=0),s>=e.length&&(s=e.length),r>=0&&s<=e.length)return Math.max(...e.slice(r,s+1))}get SamplingUnit(){return this.mRules.SamplingUnit}get StaffLineParent(){return this.mStaffLineParent}get SkyLine(){return this.mSkyLine}get BottomLine(){return this.mBottomLine}}var parserExports$1={},parser$2={get exports(){return parserExports$1},set exports(i){parserExports$1=i}};/*!
  67. * d-path-parser - v1.0.0
  68. * by Massimo Artizzu (MaxArt2501)
  69. *
  70. * https://github.com/MaxArt2501/d-path-parser
  71. *
  72. * Licensed under the MIT License
  73. * See LICENSE for details
  74. */(function(i,e){(function(r,s){i.exports=s()})(commonjsGlobal,function(){return function(s){for(var o={command:/\s*([achlmqstvz])/gi,number:/\s*([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/gi,comma:/\s*(?:(,)|\s)/g,flag:/\s*([01])/g},c={number:function(C){return+x("number",C)},"coordinate pair":function(C){var T=x("number",C);if(T===null&&!C)return null;x("comma");var P=x("number",!0);return{x:+T,y:+P}},"arc definition":function(C){var T=c["coordinate pair"](C);if(!T&&!C)return null;x("comma");var P=+x("number",!0);x("comma",!0);var B=!!+x("flag",!0);x("comma");var M=!!+x("flag",!0);x("comma");var k=c["coordinate pair"](!0);return{radii:T,rotation:P,large:B,clockwise:M,end:k}}},u=0,d=[];u<s.length;){var m=x("command"),g=m.toUpperCase(),E=m!==g,A;switch(g){case"M":A=S("coordinate pair").map(function(C,T){return T===1&&(m=E?"l":"L"),y({end:C})});break;case"L":case"T":A=S("coordinate pair").map(function(C){return y({end:C})});break;case"C":if(A=S("coordinate pair"),A.length%3)throw Error("Expected coordinate pair triplet at position "+u);A=A.reduce(function(C,T,P){var B=P%3;if(!B)C.push(y({cp1:T}));else{var M=C[C.length-1];M[B===1?"cp2":"end"]=T}return C},[]);break;case"Q":case"S":if(A=S("coordinate pair"),A.length&1)throw Error("Expected coordinate pair couple at position "+u);A=A.reduce(function(C,T,P){var B=P&1;if(!B)C.push(y({cp:T}));else{var M=C[C.length-1];M.end=T}return C},[]);break;case"H":case"V":A=S("number").map(function(C){return y({value:C})});break;case"A":A=S("arc definition").map(y);break;case"Z":A=[{code:"Z"}];break}d.push.apply(d,A)}return d;function y(C){return C.code=m,C.relative=E,C}function x(C,T){o[C].lastIndex=u;var P=o[C].exec(s);if(!P||P.index!==u){if(!T)return null;throw Error("Expected "+C+" at position "+u)}return u=o[C].lastIndex,P[1]}function S(C){for(var T=[],P,B=!0;P=c[C](B);)T.push(P),B=!!x("comma");return T}}})})(parser$2);class SkyBottomLineCalculatorSVG extends SkyBottomLineCalculator{recursiveUpdate(e,r,s,o){const c=e.getBBox(),u=c.y/unitInPixels,d=c.height/unitInPixels+u,[m,g]=o;if(u<r.top||d>r.bottom)switch(e.tagName.toLowerCase()){case"g":for(const y of e.children)this.recursiveUpdate(y,r,s,o);break;case"circle":case"rect":case"line":case"path":let E=Math.floor((c.x-s.x)/unitInPixels*this.mRules.SamplingUnit);const A=E+Math.ceil(c.width/unitInPixels*this.mRules.SamplingUnit);if(e.parentElement.classList.contains("vf-beams")&&e.hasAttribute("d")){const y=parserExports$1(e.getAttribute("d"));if(y.length===5){const x=y[0],S=y[3],C=(S.end.y-x.end.y)/(S.end.x-x.end.x);let T=x.end.y/unitInPixels;for(E;E<=A;E++)T<m[E]&&(m[E]=T),T>g[E]&&(g[E]=T),T+=C/this.mRules.SamplingUnit}}else for(E;E<=A;E++)u<m[E]&&(m[E]=u),d>g[E]&&(g[E]=d);break}}calculateLinesForMeasure(e,r){var _,z,Ee;const s=r.getBBox(),o=Math.max(Math.round(e.PositionAndShape.Size.width*this.mRules.SamplingUnit),1),c=s.height/unitInPixels,d=r.getElementsByClassName("vf-stave")[0].getBBox();let m=(d==null?void 0:d.height)/unitInPixels,g=(d==null?void 0:d.y)/unitInPixels;const E=e.getVFStave();let A=((_=E.options)!=null&&_.num_lines?E.options.num_lines:5)-1,y=-1,x=0;const S=[A];for(const ne of(z=E.options)==null?void 0:z.line_config)ne.visible?(y===-1&&(y=x),S.push(x)):A--,x++;const C=S.pop();y===-1&&(y=0),A=C-y;const T=(Ee=E.options)==null?void 0:Ee.spacing_between_lines_px,P=A*T/unitInPixels;m-P>.2&&(m=P,g=y*T/unitInPixels);const B=g+m,M=new Array(o).fill(g),k=new Array(o).fill(B),H=[M,k];if(c>m)for(const ne of r.children)this.recursiveUpdate(ne,{top:g,bottom:B},s,[M,k]);return H}calculateLines(){this.mSkyLine=[],this.mBottomLine=[];const e=document.createElement("div");document.body.append(e);const r=new SvgVexFlowBackend(this.mRules);r.initialize(e,1,"0");const s=r.getContext(),o=s.openGroup();o.classList.add("staffline");for(const c of this.StaffLineParent.Measures){c.PositionAndShape.calculateAbsolutePositionsRecursive(0,0),c.setAbsoluteCoordinates(c.PositionAndShape.AbsolutePosition.x*unitInPixels,c.PositionAndShape.AbsolutePosition.y*unitInPixels);const u=c.draw(s),[d,m]=this.calculateLinesForMeasure(c,u);this.mSkyLine.push(...d),this.mBottomLine.push(...m)}s.closeGroup();for(const c of o.getElementsByClassName("vf-ties"))for(const u of c.childNodes)if(u.nodeName.toLowerCase()==="path"){const d=u.getBBox();let m=Math.floor(d.x/unitInPixels*this.mRules.SamplingUnit);const g=m+Math.ceil(d.width/unitInPixels*this.mRules.SamplingUnit),E=d.y/unitInPixels,A=d.height/unitInPixels+E;for(m;m<=g;m++)E<this.mSkyLine[m]&&(this.mSkyLine[m]=E),A>this.mBottomLine[m]&&(this.mBottomLine[m]=A)}r.clear(),e.remove()}}const VF$3=Vex.Flow;class VexFlowGraphicalSymbolFactory{constructor(){this.hasBBox=!1,document.createElementNS("http://www.w3.org/2000/svg","g").getBBox!==void 0&&(this.hasBBox=!0)}createMusicSystem(e,r){return new VexFlowMusicSystem(e,r)}createStaffLine(e,r){return new VexFlowStaffLine(e,r)}createSkyBottomLineCalculator(e){return e.ParentMusicSystem.rules.PerformanceMode&&this.hasBBox?new SkyBottomLineCalculatorSVG(e):new SkyBottomLineCalculator(e)}createGraphicalMeasure(e,r,s=!1){return new VexFlowMeasure(r,e,void 0)}createMultiRestMeasure(e,r,s){return new VexFlowMultiRestMeasure(r,e,s)}createTabStaffMeasure(e,r){return new VexFlowTabMeasure(r,e)}createExtraGraphicalMeasure(e){const r=new VexFlowMeasure(e.ParentStaff,void 0,e);return r.IsExtraGraphicalMeasure=!0,r.ExtraGraphicalMeasurePreviousMeasure=e.Measures.last(),r}createStaffEntry(e,r){return new VexFlowStaffEntry(r,e,void 0)}createVoiceEntry(e,r){return new VexFlowVoiceEntry(e,r)}createNote(e,r,s,o=OctaveEnum.NONE,c,u=void 0){return new VexFlowGraphicalNote(e,r,s,o,c,u)}createGraceNote(e,r,s,o,c=OctaveEnum.NONE){return new VexFlowGraphicalNote(e,r,s,c,o)}addGraphicalAccidental(e,r){e.setAccidental(r)}addFermataAtTiedEndNote(e,r){}createInStaffClef(e,r){const s=e,o=VexFlowConverter.Clef(r,"small");s.vfClefBefore=new VF$3.ClefNote(o.type,o.size,o.annotation)}createChordSymbols(e,r,s,o){const c=r.parentMeasure.parentSourceMeasure.Rules;let u=0;const d=c.ChordSymbolXSpacing;for(const m of e.ChordContainers){let g=r.PositionAndShape;r.graphicalVoiceEntries.length===1&&r.graphicalVoiceEntries[0].notes.length===1&&r.graphicalVoiceEntries[0].notes[0].sourceNote.isWholeRest()&&(g=r.parentMeasure.PositionAndShape,u+=r.parentMeasure.beginInstructionsWidth,u+=c.ChordSymbolWholeMeasureRestXOffset);const E=new GraphicalChordSymbolContainer(m,g,c.ChordSymbolTextHeight,s,o,r.parentMeasure.parentSourceMeasure.Rules),A=E.GraphicalLabel;A.PositionAndShape.RelativePosition.y-=c.ChordSymbolYOffset,A.setLabelPositionAndShapeBorders();let y=0;A.PositionAndShape.Size.width<c.ChordSymbolExtraXShiftWidthThreshold&&(y=c.ChordSymbolExtraXShiftForShortChordSymbols),A.PositionAndShape.RelativePosition.x+=u+y,A.setLabelPositionAndShapeBorders(),E.PositionAndShape.calculateBoundingBox(),r.graphicalChordContainers.push(E),u+=A.PositionAndShape.Size.width+d}}createGraphicalTechnicalInstruction(e,r){}}class GraphicalTie{constructor(e,r=void 0,s=void 0){this.tie=e,this.startNote=r,this.endNote=s}get SVGElement(){return this.vfTie.getAttribute("el")}get GetTie(){return this.tie}get StartNote(){return this.startNote}get Tie(){return this.tie}set StartNote(e){this.startNote=e}get EndNote(){return this.endNote}set EndNote(e){this.endNote=e}}class GraphicalLyricEntry{constructor(e,r,s,o){var m,g;this.lyricsEntry=e,this.graphicalStaffEntry=r;const c=r.parentMeasure.parentSourceMeasure.Rules.LyricsAlignmentStandard;e.Text.length>=4&&e.Parent.Notes[0].Length.Denominator>4&&TextAlignmentEnum.LeftBottom;const u=new Label(e.Text);u.isLyricText=!0,u.lyricExtendNoteId=(g=(m=e==null?void 0:e.Parent)==null?void 0:m.Notes[0])==null?void 0:g.NoteToGraphicalNoteObjectId,u.lyricVerseNumber=e==null?void 0:e.verseNumber;const d=this.graphicalStaffEntry.parentMeasure.parentSourceMeasure.Rules;this.graphicalLabel=new GraphicalLabel(u,s,c,d,r.PositionAndShape),this.graphicalLabel.Label.colorDefault=d.DefaultColorLyrics,this.graphicalLabel.PositionAndShape.RelativePosition=new PointF2D(0,o),this.graphicalLabel.setLabelPositionAndShapeBorders(),this.graphicalLabel.PositionAndShape.Size.width<d.LyricsExtraXShiftForShortLyricsWidthThreshold&&(this.graphicalLabel.PositionAndShape.RelativePosition.x+=d.LyricsExtraXShiftForShortLyrics,this.graphicalLabel.CenteringXShift=d.LyricsExtraXShiftForShortLyrics),c===TextAlignmentEnum.LeftBottom&&(this.graphicalLabel.PositionAndShape.RelativePosition.x-=1)}hasDashFromLyricWord(){if(!this.ParentLyricWord)return!1;const e=this.ParentLyricWord.GraphicalLyricsEntries.indexOf(this);return this.ParentLyricWord.GraphicalLyricsEntries.length>1&&e<this.ParentLyricWord.GraphicalLyricsEntries.length-1}get LyricsEntry(){return this.lyricsEntry}get ParentLyricWord(){return this.graphicalLyricWord}set ParentLyricWord(e){this.graphicalLyricWord=e}get GraphicalLabel(){return this.graphicalLabel}set GraphicalLabel(e){this.graphicalLabel=e}get StaffEntryParent(){return this.graphicalStaffEntry}set StaffEntryParent(e){this.graphicalStaffEntry=e}}class GraphicalLyricWord{constructor(e){this.graphicalLyricsEntries=[],this.lyricWord=e,this.initialize()}get GetLyricWord(){return this.lyricWord}get GraphicalLyricsEntries(){return this.graphicalLyricsEntries}set GraphicalLyricsEntries(e){this.graphicalLyricsEntries=e}isFilled(){for(let e=0;e<this.graphicalLyricsEntries.length;e++)if(!this.graphicalLyricsEntries[e])return!1;return!0}initialize(){for(let e=0;e<this.lyricWord.Syllables.length;e++)this.graphicalLyricsEntries.push(void 0)}}class GraphicalOctaveShift extends GraphicalObject{constructor(e,r){super(),this.getOctaveShift=e,this.setSymbol(),this.PositionAndShape=new BoundingBox$1(this,r)}setSymbol(){switch(this.getOctaveShift.Type){case OctaveEnum.VA8:this.octaveSymbol=MusicSymbol.VA8;break;case OctaveEnum.VB8:this.octaveSymbol=MusicSymbol.VB8;break;case OctaveEnum.MA15:this.octaveSymbol=MusicSymbol.MA15;break;case OctaveEnum.MB15:this.octaveSymbol=MusicSymbol.MB15;break;default:throw new ArgumentOutOfRangeException("")}}}const VF$2=Vex.Flow;class VexFlowOctaveShift extends GraphicalOctaveShift{constructor(e,r){switch(super(e,r),e.Type){case OctaveEnum.VA8:this.position=VF$2.TextBracket.Positions.TOP,this.supscript="va",this.text="8";break;case OctaveEnum.MA15:this.position=VF$2.TextBracket.Positions.TOP,this.supscript="ma",this.text="15";break;case OctaveEnum.VB8:this.position=VF$2.TextBracket.Positions.BOTTOM,this.supscript="vb",this.text="8";break;case OctaveEnum.MB15:this.position=VF$2.TextBracket.Positions.BOTTOM,this.supscript="mb",this.text="15";break;default:loglevelExports.error("Unknown or NONE octaveshift. This should not be called!");break}}setStartNote(e){for(const r of e.graphicalVoiceEntries){const s=r;if(s!=null&&s.vfStaveNote)return this.startNote=s.vfStaveNote,!0}return!1}setEndNote(e){var r;for(const s of e.graphicalVoiceEntries){const o=s;if(o!=null&&o.vfStaveNote)return this.endNote=o.vfStaveNote,this.endMeasure=e.parentMeasure,(r=this.endMeasure)!=null&&r.parentSourceMeasure.Rules.OctaveShiftOnWholeMeasureNoteUntilEndOfMeasure&&o.notes[0].sourceNote.isWholeMeasureNote()&&(this.graphicalEndAtMeasureEnd=!0),!0}return!1}getTextBracket(){let e=this.endNote,r;const s=this;this.graphicalEndAtMeasureEnd&&(r={getAbsoluteX(){return(s.endMeasure.PositionAndShape.AbsolutePosition.x+s.endMeasure.PositionAndShape.Size.width)*10},getGlyph(){return{getWidth(){return 0}}}}),r&&(e=r);const o=new VF$2.TextBracket({position:this.position,start:this.startNote,stop:e,superscript:this.supscript,text:this.text});return this.endsOnDifferentStaffLine&&(o.render_options.show_bracket=!1),o}}class VexFlowInstantaneousDynamicExpression extends GraphicalInstantaneousDynamicExpression{constructor(e,r,s){super(e,r,s);const o=new Label(this.Expression);this.label=new GraphicalLabel(o,this.rules.ContinuousDynamicTextHeight,TextAlignmentEnum.CenterCenter,this.rules,this.PositionAndShape),this.label.Label.fontStyle=FontStyles.BoldItalic,this.label.setLabelPositionAndShapeBorders(),this.PositionAndShape.calculateBoundingBox()}get InstantaneousDynamic(){return this.mInstantaneousDynamicExpression}get Expression(){return DynamicEnum[this.mInstantaneousDynamicExpression.DynEnum]}}const _GraphicalCurve=class{constructor(){_GraphicalCurve.tPow3=new Array(_GraphicalCurve.bezierCurveStepSize),_GraphicalCurve.oneMinusTPow3=new Array(_GraphicalCurve.bezierCurveStepSize),_GraphicalCurve.bezierFactorOne=new Array(_GraphicalCurve.bezierCurveStepSize),_GraphicalCurve.bezierFactorTwo=new Array(_GraphicalCurve.bezierCurveStepSize);for(let i=0;i<_GraphicalCurve.bezierCurveStepSize;i++){const e=i/_GraphicalCurve.bezierCurveStepSize;_GraphicalCurve.tPow3[i]=Math.pow(e,3),_GraphicalCurve.oneMinusTPow3[i]=Math.pow(1-e,3),_GraphicalCurve.bezierFactorOne[i]=3*Math.pow(1-e,2)*e,_GraphicalCurve.bezierFactorTwo[i]=3*(1-e)*Math.pow(e,2)}}calculateCurvePointAtIndex(i){const e=Math.round(i*_GraphicalCurve.bezierCurveStepSize);return e<0||e>=_GraphicalCurve.bezierCurveStepSize?new PointF2D:new PointF2D(_GraphicalCurve.oneMinusTPow3[e]*this.bezierStartPt.x+_GraphicalCurve.bezierFactorOne[e]*this.bezierStartControlPt.x+_GraphicalCurve.bezierFactorTwo[e]*this.bezierEndControlPt.x+_GraphicalCurve.tPow3[e]*this.bezierEndPt.x,_GraphicalCurve.oneMinusTPow3[e]*this.bezierStartPt.y+_GraphicalCurve.bezierFactorOne[e]*this.bezierStartControlPt.y+_GraphicalCurve.bezierFactorTwo[e]*this.bezierEndControlPt.y+_GraphicalCurve.tPow3[e]*this.bezierEndPt.y)}};let GraphicalCurve=_GraphicalCurve;GraphicalCurve.bezierCurveStepSize=1e3;const VF$1=Vex.Flow,_GraphicalSlur=class extends GraphicalCurve{constructor(i,e){super(),this.staffEntries=[],this.slur=i,this.rules=e}static Compare(i,e){if(i.staffEntries.length<1)return-1;if(e.staffEntries.length<1)return 1;const r=Fraction$1.minus(i.staffEntries[i.staffEntries.length-1].getAbsoluteTimestamp(),i.staffEntries[0].getAbsoluteTimestamp()),s=Fraction$1.minus(e.staffEntries[e.staffEntries.length-1].getAbsoluteTimestamp(),e.staffEntries[0].getAbsoluteTimestamp());return r.RealValue>s.RealValue?1:s.RealValue>r.RealValue?-1:0}calculateCurve(i){const e=this.staffEntries[0],r=this.staffEntries[this.staffEntries.length-1];let s=e.findGraphicalNoteFromNote(this.slur.StartNote);!s&&this.graceStart&&(s=e.findGraphicalNoteFromGraceNote(this.slur.StartNote)),s||(s=e.findEndTieGraphicalNoteFromNoteWithStartingSlur(this.slur.StartNote,this.slur));let o=r.findGraphicalNoteFromNote(this.slur.EndNote);!o&&this.graceEnd&&(o=r.findGraphicalNoteFromGraceNote(this.slur.EndNote));const c=e.parentMeasure.ParentStaffLine,u=c.SkyBottomLineCalculator;this.calculatePlacement(u,c);const d=this.calculateStartAndEnd(s,o,c,i,u),m=d.startX,g=d.endX;let E=d.startY,A=d.endY;const y=i.SlurTangentMinAngle,x=i.SlurTangentMaxAngle;let S;if(this.placement===PlacementEnum.Above){E-=i.SlurNoteHeadYOffset,A-=i.SlurNoteHeadYOffset;const C=new PointF2D(this.staffEntries[0].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[0].PositionAndShape.RelativePosition.x,E);s?C.x+=this.staffEntries[0].PositionAndShape.BorderRight:C.x=this.staffEntries[0].parentMeasure.beginInstructionsWidth,this.graceStart&&(C.x+=r.PositionAndShape.RelativePosition.x);const T=new PointF2D(this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].PositionAndShape.RelativePosition.x,A);if(o?T.x+=this.staffEntries[this.staffEntries.length-1].PositionAndShape.BorderLeft:T.x=this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.Size.width,this.graceEnd&&(T.x+=r.staffEntryParent.PositionAndShape.RelativePosition.x),S=this.calculateTopPoints(C,T,c,u),S.length===0){const Oe=new PointF2D((T.x-C.x)/2+C.x,(T.y-C.y)/2+C.y);S.push(Oe)}const P=Math.atan((A-E)/(g-m)),B=new PointF2D(0,0);let M=new PointF2D(g-m,-(A-E));const k=Matrix2D.getRotationMatrix(P),H=k.getTransposeMatrix();M=k.vectorMultiplication(M);const _=this.calculateTranslatedAndRotatedPointListAbove(S,m,E,k),z=this.calculateMaxLeftSlope(_,B,M),Ee=this.calculateMaxRightSlope(_,B,M),ne=B.y-B.x*z,$=M.y-M.x*Ee,Ie=new PointF2D;let q=!1;Math.abs(Math.abs(z)-Math.abs(Ee))<1e-4?(Ie.x=M.x/2,Ie.y=0,q=!0):(Ie.x=($-ne)/(z-Ee),Ie.y=z*Ie.x+ne);const Be=this.calculateHeightWidthRatio(M.x,_),Ae=0,Fe=0;let Re=y,Te=-y;if(!q){const Oe=this.calculateAngles(y,z,Ee,x);Re=Oe.startAngle,Te=Oe.endAngle}const Me=this.calculateControlPoints(M.x,Re,Te,_,Be,E,A);let Ne=Me.startControlPoint,Ge=Me.endControlPoint;Ne=H.vectorMultiplication(Ne),Ne.x+=m,Ne.y=-Ne.y+E,Ge=H.vectorMultiplication(Ge),Ge.x+=m,Ge.y=-Ge.y+E,this.bezierStartPt=new PointF2D(m,E-Ae),this.bezierStartControlPt=new PointF2D(Ne.x,Ne.y-Ae),this.bezierEndControlPt=new PointF2D(Ge.x,Ge.y-Fe),this.bezierEndPt=new PointF2D(g,A-Fe);const Ve=c.SkyLine.length,Ue=u.getLeftIndexForPointX(this.bezierStartPt.x,Ve),lt=u.getLeftIndexForPointX(this.bezierEndPt.x,Ve),Ke=this.bezierEndPt.x-this.bezierStartPt.x,ze=u.SamplingUnit;for(let Oe=Ue;Oe<lt;Oe++){const Ye=Oe/ze-this.bezierStartPt.x,nt=this.calculateCurvePointAtIndex(Math.abs(Ye)/Ke);let ct=u.getLeftIndexForPointX(nt.x,Ve);ct>=Ue&&(c.SkyLine[ct]=Math.min(c.SkyLine[ct],nt.y)),ct++,ct<Ve&&(c.SkyLine[ct]=Math.min(c.SkyLine[ct],nt.y))}}else{E+=i.SlurNoteHeadYOffset,A+=i.SlurNoteHeadYOffset;const C=new PointF2D(this.staffEntries[0].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[0].PositionAndShape.RelativePosition.x,E);s?C.x+=this.staffEntries[0].PositionAndShape.BorderRight:C.x=this.staffEntries[0].parentMeasure.beginInstructionsWidth,this.graceStart&&(C.x+=r.PositionAndShape.RelativePosition.x);const T=new PointF2D(this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].PositionAndShape.RelativePosition.x,A);if(o?T.x+=this.staffEntries[this.staffEntries.length-1].PositionAndShape.BorderLeft:T.x=this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.RelativePosition.x+this.staffEntries[this.staffEntries.length-1].parentMeasure.PositionAndShape.Size.width,this.graceEnd&&(T.x+=r.staffEntryParent.PositionAndShape.RelativePosition.x),S=this.calculateBottomPoints(C,T,c,u),S.length===0){const Oe=new PointF2D((T.x-C.x)/2+C.x,(T.y-C.y)/2+C.y);S.push(Oe)}const P=Math.atan((A-E)/(g-m)),B=new PointF2D(0,0);let M=new PointF2D(g-m,A-E);const k=Matrix2D.getRotationMatrix(-P),H=k.getTransposeMatrix();M=k.vectorMultiplication(M);const _=this.calculateTranslatedAndRotatedPointListBelow(S,m,E,k),z=this.calculateMaxLeftSlope(_,B,M),Ee=this.calculateMaxRightSlope(_,B,M),ne=B.y-B.x*z,$=M.y-M.x*Ee,Ie=new PointF2D;let q=!1;Math.abs(Math.abs(z)-Math.abs(Ee))<1e-4?(Ie.x=M.x/2,Ie.y=0,q=!0):(Ie.x=($-ne)/(z-Ee),Ie.y=z*Ie.x+ne);const Be=this.calculateHeightWidthRatio(M.x,_),Ae=0,Fe=0;let Re=y,Te=-y;if(!q){const Oe=this.calculateAngles(y,z,Ee,x);Re=Oe.startAngle,Te=Oe.endAngle}const Me=this.calculateControlPoints(M.x,Re,Te,_,Be,E,A);let Ne=Me.startControlPoint,Ge=Me.endControlPoint;Ne=H.vectorMultiplication(Ne),Ne.x+=m,Ne.y+=E,Ge=H.vectorMultiplication(Ge),Ge.x+=m,Ge.y+=E,this.bezierStartPt=new PointF2D(m,E+Ae),this.bezierStartControlPt=new PointF2D(Ne.x,Ne.y+Ae),this.bezierEndControlPt=new PointF2D(Ge.x,Ge.y+Fe),this.bezierEndPt=new PointF2D(g,A+Fe);const Ve=c.BottomLine.length,Ue=u.getLeftIndexForPointX(this.bezierStartPt.x,Ve),lt=u.getLeftIndexForPointX(this.bezierEndPt.x,Ve),Ke=this.bezierEndPt.x-this.bezierStartPt.x,ze=u.SamplingUnit;for(let Oe=Ue;Oe<lt;Oe++){const Ye=Oe/ze-this.bezierStartPt.x,nt=this.calculateCurvePointAtIndex(Math.abs(Ye)/Ke);let ct=u.getLeftIndexForPointX(nt.x,Ve);ct>=Ue&&(c.BottomLine[ct]=Math.max(c.BottomLine[ct],nt.y)),ct++,ct<Ve&&(c.BottomLine[ct]=Math.max(c.BottomLine[ct],nt.y))}}}calculateStartAndEnd(i,e,r,s,o){let c=0,u=0,d=0,m=0;if(i){c=i.PositionAndShape.RelativePosition.x+i.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+i.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x,this.graceStart&&(c+=i.parentVoiceEntry.parentStaffEntry.staffEntryParent.PositionAndShape.RelativePosition.x);const g=i.parentVoiceEntry;this.placement===PlacementEnum.Above?(u=g.PositionAndShape.RelativePosition.y+g.PositionAndShape.BorderTop,this.rules.SlurPlacementUseSkyBottomLine&&(u=Math.min(m,g.parentStaffEntry.getSkylineMin()))):(u=g.PositionAndShape.RelativePosition.y+g.PositionAndShape.BorderBottom,this.rules.SlurPlacementUseSkyBottomLine&&(u=Math.max(m,g.parentStaffEntry.getBottomlineMax()))),g.parentVoiceEntry.StemDirection===StemDirectionType.Down&&this.placement===PlacementEnum.Below&&(c-=.5),g.parentVoiceEntry.StemDirection===StemDirectionType.Up&&this.placement===PlacementEnum.Above&&(c+=.5)}else c=0;if(e){d=e.PositionAndShape.RelativePosition.x+e.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+e.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x,this.graceEnd&&(d+=e.parentVoiceEntry.parentStaffEntry.staffEntryParent.PositionAndShape.RelativePosition.x);const g=e.parentVoiceEntry;let E;for(const A of g.parentVoiceEntry.Articulations)if(E=A.placement,A.placement===PlacementEnum.NotYetDefined){for(const y of e.vfnote[0].modifiers)if(y.getCategory()===VF$1.Articulation.CATEGORY){y.position===VF$1.Modifier.Position.ABOVE?(A.placement=PlacementEnum.Above,E=PlacementEnum.Above):y.position===VF$1.Modifier.Position.BELOW&&(A.placement=PlacementEnum.Below,E=PlacementEnum.Below);break}}this.placement===PlacementEnum.Above?(m=g.PositionAndShape.RelativePosition.y+g.PositionAndShape.BorderTop,this.rules.SlurPlacementUseSkyBottomLine&&(m=Math.min(m,g.parentStaffEntry.getSkylineMin())),E===PlacementEnum.Above&&(m-=this.rules.SlurEndArticulationYOffset)):(m=g.PositionAndShape.RelativePosition.y+g.PositionAndShape.BorderBottom,this.rules.SlurPlacementUseSkyBottomLine&&(m=Math.max(m,g.parentStaffEntry.getBottomlineMax())),E===PlacementEnum.Below&&(m+=this.rules.SlurEndArticulationYOffset)),g.parentVoiceEntry.StemDirection===StemDirectionType.Down&&this.placement===PlacementEnum.Below&&(d-=.5),g.parentVoiceEntry.StemDirection===StemDirectionType.Up&&this.placement===PlacementEnum.Above&&(d+=.5)}else d=r.PositionAndShape.Size.width;return!i&&!e&&(u=-1.5,m=-1.5),i||(this.placement===PlacementEnum.Above?u=m-1:u=m+1),e||(this.placement===PlacementEnum.Above?m=u-1:m=u+1),this.slur.startNoteHasMoreStartingSlurs()&&this.slur.isSlurLonger()&&(this.placement===PlacementEnum.Above?u-=s.SlursStartingAtSameStaffEntryYOffset:u+=s.SlursStartingAtSameStaffEntryYOffset),this.slur.endNoteHasMoreEndingSlurs()&&this.slur.isSlurLonger()&&(this.placement===PlacementEnum.Above?m-=s.SlursStartingAtSameStaffEntryYOffset:m+=s.SlursStartingAtSameStaffEntryYOffset),this.placement===PlacementEnum.Above?(u=Math.min(u,1.5),m=Math.min(m,1.5)):(u=Math.max(u,r.StaffHeight-1.5),m=Math.max(m,r.StaffHeight-1.5)),{startX:c,startY:u,endX:d,endY:m}}calculatePlacement(i,e){if(this.rules.SlurPlacementFromXML&&this.slur.PlacementXml!==PlacementEnum.NotYetDefined){this.placement=this.slur.PlacementXml;return}for(let u=0,d=this.staffEntries.length;u<d;++u)if(this.staffEntries[u].parentMeasure.hasMultipleVoices()){this.slur.StartNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice||this.slur.EndNote.ParentVoiceEntry.ParentVoice instanceof LinkedVoice?this.placement=PlacementEnum.Below:this.placement=PlacementEnum.Above;return}for(let u=0,d=this.staffEntries.length;u<d;++u)if(this.staffEntries[u].LyricsEntries.length>0){this.placement=PlacementEnum.Above;return}const r=this.staffEntries[0],s=this.staffEntries[this.staffEntries.length-1],o=r.graphicalVoiceEntries[0].parentVoiceEntry.StemDirection,c=s.graphicalVoiceEntries[0].parentVoiceEntry.StemDirection;if(o===c)this.placement=o===StemDirectionType.Up?PlacementEnum.Below:PlacementEnum.Above,this.rules.SlurPlacementAtStems&&(this.placement=o===StemDirectionType.Up?PlacementEnum.Above:PlacementEnum.Below);else{let u=r.PositionAndShape.BorderLeft+r.PositionAndShape.RelativePosition.x+r.parentMeasure.PositionAndShape.RelativePosition.x,d=s.PositionAndShape.BorderRight+s.PositionAndShape.RelativePosition.x+s.parentMeasure.PositionAndShape.RelativePosition.x;this.graceStart&&(u+=s.PositionAndShape.RelativePosition.x),this.graceEnd&&(d+=s.staffEntryParent.PositionAndShape.RelativePosition.x);const m=i.getSkyLineMinInRange(u,d)*-1;i.getBottomLineMaxInRange(u,d)-e.StaffHeight>m?this.placement=PlacementEnum.Above:this.placement=PlacementEnum.Below}}calculateTopPoints(i,e,r,s){const o=[];let c=s.getRightIndexForPointX(i.x,r.SkyLine.length),u=s.getLeftIndexForPointX(e.x,r.SkyLine.length);c<0&&(c=0),u>=r.SkyLine.length&&(u=r.SkyLine.length-1);for(let d=c;d<u;d++){const m=r.SkyLine[d];if(m!==0){const g=new PointF2D((.5+d)/s.SamplingUnit,m);o.push(g)}}return o}calculateBottomPoints(i,e,r,s){const o=[];let c=s.getRightIndexForPointX(i.x,r.BottomLine.length),u=s.getLeftIndexForPointX(e.x,r.BottomLine.length);c<0&&(c=0),u>=r.BottomLine.length&&(u=r.BottomLine.length-1);for(let d=c;d<u;d++){const m=r.BottomLine[d];if(m!==0){const g=new PointF2D((.5+d)/s.SamplingUnit,m);o.push(g)}}return o}calculateMaxLeftSlope(i,e,r){let s=-Number.MAX_VALUE;const o=e.x,c=e.y;for(let u=0;u<i.length;u++)Math.abs(i[u].y-Number.MAX_VALUE)<1e-4||Math.abs(i[u].y- -Number.MAX_VALUE)<1e-4||(s=Math.max(s,(i[u].y-c)/(i[u].x-o)));return s=Math.max(s,Math.abs(r.y-c)/(r.x-o)),s=Math.min(s,5.6713),s}calculateMaxRightSlope(i,e,r){let s=Number.MAX_VALUE;const o=r.x,c=r.y;for(let u=0;u<i.length;u++)Math.abs(i[u].y-Number.MAX_VALUE)<1e-4||Math.abs(i[u].y- -Number.MAX_VALUE)<1e-4||(s=Math.min(s,(c-i[u].y)/(o-i[u].x)));return s=Math.min(s,(c-e.y)/(o-e.x)),s=Math.max(s,-5.6713),s}getPointListMaxY(i){let e=-Number.MAX_VALUE;for(let r=0,s=i.length;r<s;++r){const o=i[r];Math.abs(o.y- -Number.MAX_VALUE)<1e-4||Math.abs(o.y-Number.MAX_VALUE)<1e-4||(e=Math.max(e,o.y))}return e}calculateTranslatedAndRotatedPointListAbove(i,e,r,s){const o=[];for(let c=0;c<i.length;c++){if(Math.abs(i[c].y-Number.MAX_VALUE)<1e-4||Math.abs(i[c].y- -Number.MAX_VALUE)<1e-4)continue;let u=new PointF2D(i[c].x-e,-(i[c].y-r));u=s.vectorMultiplication(u),o.push(u)}return o}calculateTranslatedAndRotatedPointListBelow(i,e,r,s){const o=[];for(let c=0;c<i.length;c++){if(Math.abs(i[c].y-Number.MAX_VALUE)<1e-4||Math.abs(i[c].y- -Number.MAX_VALUE)<1e-4)continue;let u=new PointF2D(i[c].x-e,i[c].y-r);u=s.vectorMultiplication(u),o.push(u)}return o}calculateHeightWidthRatio(i,e){return e.length===0?0:Math.max(0,this.getPointListMaxY(e))/i}calculateControlPoints(i,e,r,s,o,c,u){let d=this.rules.SlurHeightFactor,m=1;const g=this.rules.SlurHeightFlattenLongSlursCutoffAngle,E=this.rules.SlurHeightFlattenLongSlursCutoffWidth;e>g&&i>E&&(m+=i/70*this.rules.SlurHeightFlattenLongSlursFactorByWidth,m*=1+e/30*this.rules.SlurHeightFlattenLongSlursFactorByAngle,d/=m);const A=Math.min(.5,Math.max(.1,1.7*e/80*d*Math.pow(Math.max(o,.05),.4))),y=Math.min(.5,Math.max(.1,1.7*-r/80*d*Math.pow(Math.max(o,.05),.4))),x=new PointF2D;x.x=i*A*Math.cos(e*_GraphicalSlur.degreesToRadiansFactor),x.y=i*A*Math.sin(e*_GraphicalSlur.degreesToRadiansFactor);const S=new PointF2D;S.x=i-i*y*Math.cos(r*_GraphicalSlur.degreesToRadiansFactor),S.y=-(i*y*Math.sin(r*_GraphicalSlur.degreesToRadiansFactor));let C=x.y-S.y;for(;this.rules.SlurMaximumYControlPointDistance&&Math.abs(C)>this.rules.SlurMaximumYControlPointDistance;)C<0?(x.y+=1,S.y-=1):(x.y-=1,S.y+=1),C=x.y-S.y;return{startControlPoint:x,endControlPoint:S}}calculateAngles(i,e,r,s){let c=Math.atan(e)/_GraphicalSlur.degreesToRadiansFactor;e>0?c+=20:c-=20;let u=Math.atan(r)/_GraphicalSlur.degreesToRadiansFactor;r<0?u-=20:u+=20;const d=Math.min(Math.max(i,c),s),m=Math.max(Math.min(-i,u),-s);return{startAngle:d,endAngle:m}}};let GraphicalSlur=_GraphicalSlur;GraphicalSlur.degreesToRadiansFactor=Math.PI/180;class VexflowStafflineNoteCalculator{constructor(e){this.staffPitchListMapping=new Dictionary,this.baseLineNote=NoteEnum.B,this.baseLineOctave=1,this.rules=e}trackNote(e){if(!(e instanceof VexFlowGraphicalNote)||e.Clef().ClefType!==ClefEnum.percussion||e.sourceNote.isRest()||this.rules.PercussionOneLineCutoff===0||this.rules.PercussionForceVoicesOneLineCutoff===-1)return;const r=e.parentVoiceEntry.parentStaffEntry.sourceStaffEntry.ParentStaff.idInMusicSheet;let s;this.staffPitchListMapping.containsKey(r)||this.staffPitchListMapping.setValue(r,new Array),s=this.staffPitchListMapping.getValue(r);const o=e.sourceNote.Pitch;VexflowStafflineNoteCalculator.findOrInsert(s,o)}static PitchIndexOf(e,r,s=0){if(s>e.length-1)return-1;for(let o=s;o<e.length;o++){const c=e[o];if(r.OperatorEquals(c))return o}return-1}static findOrInsert(e,r){for(let s=0;s<e.length;s++){const o=e[s];if(r.OperatorEquals(o))return s;if(r.OperatorFundamentalLessThan(o))return e.splice(s,0,r),s}return e.push(r),e.length-1}positionNote(e){const r=e.parentVoiceEntry.parentStaffEntry.sourceStaffEntry.ParentStaff.idInMusicSheet;if(!(e instanceof VexFlowGraphicalNote)||e.sourceNote.isRest()||!this.staffPitchListMapping.containsKey(r))return e;const s=this.staffPitchListMapping.getValue(r),o=this.rules.PercussionUseXMLDisplayStep&&e.sourceNote.displayStepUnpitched!==void 0;if(s.length>this.rules.PercussionOneLineCutoff&&!o&&!this.rules.PercussionUseCajon2NoteSystem)return e;const c=e,u=e.sourceNote.Pitch;let d=this.baseLineNote,m=this.baseLineOctave;if(this.rules.PercussionUseCajon2NoteSystem?u.FundamentalNote===NoteEnum.C&&(d=NoteEnum.G,m=1):this.rules.PercussionUseXMLDisplayStep&&e.sourceNote.displayStepUnpitched!==void 0&&(d=e.sourceNote.displayStepUnpitched,m=e.sourceNote.displayOctaveUnpitched+this.rules.PercussionOneLineXMLDisplayStepOctaveOffset),s.length<=this.rules.PercussionForceVoicesOneLineCutoff)c.setAccidental(new Pitch(d,m,u.Accidental));else{const g=VexflowStafflineNoteCalculator.PitchIndexOf(s,u);if(g>-1){const E=Math.ceil(s.length/2);if(!this.rules.PercussionUseXMLDisplayStep)if(g>=E)switch(m=2,(g-E)%5){case 1:d=NoteEnum.E;break;case 2:d=NoteEnum.G;break;case 3:d=NoteEnum.B;break;case 4:d=NoteEnum.D,m=3;break;default:d=NoteEnum.C;break}else switch(g%5){case 1:d=NoteEnum.F;break;case 2:d=NoteEnum.D;break;case 3:d=NoteEnum.B,m=0;break;case 4:d=NoteEnum.G,m=0;break;default:d=NoteEnum.A;break}const A=new Pitch(d,m,u.Accidental);c.setAccidental(A);const y=c.parentVoiceEntry.parentVoiceEntry;!this.rules.SetWantedStemDirectionByXml&&y.Notes.length<2&&(A.Octave>this.baseLineOctave||A.FundamentalNote===this.baseLineNote&&A.Octave===this.baseLineOctave?c.parentVoiceEntry.parentVoiceEntry.WantedStemDirection=StemDirectionType.Up:c.parentVoiceEntry.parentVoiceEntry.WantedStemDirection=StemDirectionType.Down)}}return c}getStafflineUniquePositionCount(e){return this.staffPitchListMapping.containsKey(e)?this.staffPitchListMapping.getValue(e).length:0}}class GraphicalPedal extends GraphicalObject{constructor(e,r){super(),this.getPedal=e,this.setSymbol(),this.PositionAndShape=new BoundingBox$1(this,r)}setSymbol(){!this.getPedal.IsLine&&this.getPedal.IsSign?this.pedalSymbol=MusicSymbol.PEDAL_SYMBOL:this.getPedal.IsLine&&this.getPedal.IsSign?this.pedalSymbol=MusicSymbol.PEDAL_MIXED:this.pedalSymbol=MusicSymbol.PEDAL_BRACKET}}class VexFlowPedal extends GraphicalPedal{constructor(e,r,s=!1,o=!1){switch(super(e,r),this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET,this.ChangeBegin=!1,this.ChangeEnd=!1,this.line=-3,this.EndSymbolPositionAndShape=void 0,this.ChangeBegin=e.ChangeBegin,this.ChangeEnd=e.ChangeEnd,this.pedalSymbol){case MusicSymbol.PEDAL_SYMBOL:this.vfStyle=Vex.Flow.PedalMarking.Styles.TEXT,this.EndSymbolPositionAndShape=new BoundingBox$1(this,r);break;case MusicSymbol.PEDAL_MIXED:s&&o?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BOTH:s?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BEGIN:o?this.vfStyle=Vex.Flow.PedalMarking.Styles.MIXED_OPEN_END:this.vfStyle=Vex.Flow.PedalMarking.Styles.MIXED;break;case MusicSymbol.PEDAL_BRACKET:default:s&&o?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BOTH:s?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_BEGIN:o?this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET_OPEN_END:this.vfStyle=Vex.Flow.PedalMarking.Styles.BRACKET;break}}setStartNote(e){if(!e)return!1;for(const r of e.graphicalVoiceEntries){const s=r;if(s!=null&&s.vfStaveNote)return this.startNote=s.vfStaveNote,this.startVfVoiceEntry=s,!0}return!1}setEndNote(e){if(!e)return!1;for(const r of e.graphicalVoiceEntries){const s=r;if(s!=null&&s.vfStaveNote)return this.endNote=s.vfStaveNote,this.endVfVoiceEntry=s,!0}return!1}setEndMeasure(e){this.endMeasure=e}CalculateBoundingBox(){}setLine(e){this.line=e}getPedalMarking(){const e=new Vex.Flow.PedalMarking([this.startNote,this.endNote]);return this.endMeasure&&e.setEndStave(this.endMeasure.getVFStave()),e.setStyle(this.vfStyle),e.setLine(this.line),e.setCustomText(this.DepressText,this.ReleaseText),(!this.endVfVoiceEntry||this.getPedal.EndsStave)&&(e.EndsStave=!0),this.getPedal.BeginsStave&&(e.BeginsStave=!0),e.ChangeBegin=this.ChangeBegin,e.ChangeEnd=this.ChangeEnd,e}setEndsStave(e,r){r!=null&&r.gte(e.parentSourceMeasure.Duration)&&(this.getPedal.EndsStave=!0)}setBeginsStave(e,r){e&&r.RealValue===0&&(this.getPedal.BeginsStave=!0)}}class GraphicalGlissando{constructor(e){this.Glissando=e,this.staffEntries=[]}calculateLine(e){const r=this.staffEntries[0],s=this.staffEntries[this.staffEntries.length-1],o=r.findGraphicalNoteFromNote(this.Glissando.StartNote),c=s.findGraphicalNoteFromNote(this.Glissando.EndNote);if(!o&&!c)return;const u=r.parentMeasure.ParentStaffLine;let d,m,g,E;if(o&&r.parentMeasure.ParentStaffLine===this.StaffLine)d=o.PositionAndShape.RelativePosition.x+o.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+o.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x+e.GlissandoNoteOffset,g=o.PositionAndShape.AbsolutePosition.y;else{d=s.parentMeasure.beginInstructionsWidth-.4;const x=this.Glissando.Direction===ColDirEnum.Down?-1:1;g=c.PositionAndShape.AbsolutePosition.y+x*e.GlissandoStafflineStartYDistanceToNote}if(c&&s.parentMeasure.ParentStaffLine===this.StaffLine)m=c.PositionAndShape.RelativePosition.x+c.parentVoiceEntry.parentStaffEntry.PositionAndShape.RelativePosition.x+c.parentVoiceEntry.parentStaffEntry.parentMeasure.PositionAndShape.RelativePosition.x-.5-e.GlissandoNoteOffset,d>m&&(d=m-e.GlissandoStafflineStartMinimumWidth),E=c.PositionAndShape.AbsolutePosition.y;else{if(u.Measures.last().parentSourceMeasure.HasEndLine)return;m=u.PositionAndShape.Size.width,m-d>e.GlissandoStafflineEndOffset&&(d=m-e.GlissandoStafflineEndOffset);const x=this.Glissando.Direction===ColDirEnum.Down?1:-1;E=o.PositionAndShape.AbsolutePosition.y+x*e.GlissandoStafflineStartYDistanceToNote}const A=new PointF2D(d,g),y=new PointF2D(m,E);this.Width===void 0&&(this.Width=e.GlissandoDefaultWidth),this.Line=new GraphicalLine(A,y,this.Width)}}class VexFlowGlissando extends GraphicalGlissando{}class GraphicalWavyLine extends GraphicalObject{constructor(e,r){super(),this.getWavyLine=e,this.PositionAndShape=new BoundingBox$1(this,r)}}class VexflowVibratoBracket extends GraphicalWavyLine{constructor(e,r,s=!1){super(e,r),this.line=1,this.isVibrato=!1,this.toEndOfStopStave=!1,this.isVibrato=s}get ToEndOfStopStave(){return this.toEndOfStopStave}setStartNote(e){for(const r of e.graphicalVoiceEntries){const s=r;if(s!=null&&s.vfStaveNote)return this.startNote=s.vfStaveNote,this.startVfVoiceEntry=s,!0}return!1}setEndNote(e){for(const r of e.graphicalVoiceEntries){const s=r;if(s!=null&&s.vfStaveNote){this.endNote=s.vfStaveNote,this.endVfVoiceEntry=s;const o=this.endVfVoiceEntry.parentStaffEntry.parentMeasure.staffEntries,c=o[o.length-1];return this.toEndOfStopStave=c===this.endVfVoiceEntry.parentStaffEntry,!0}}return!1}CalculateBoundingBox(){const e=this.getVibratoBracket();this.boundingBox.Size.height=e.render_options.wave_height*.2}getVibratoBracket(){const e=new Vex.Flow.VibratoBracket({start:this.startNote,stop:this.endNote,toEndOfStopStave:this.toEndOfStopStave});return e.setLine(this.line),this.isVibrato?e.render_options.vibrato_width=20:e.render_options.wave_girth=4,e}}const VF=Vex.Flow;class VexFlowMusicSheetCalculator extends MusicSheetCalculator{constructor(e){var r,s,o,c,u,d,m,g;super(),this.beamsNeedUpdate=!1,this.rules=e,MusicSheetCalculator.symbolFactory=new VexFlowGraphicalSymbolFactory,MusicSheetCalculator.TextMeasurer=new VexFlowTextMeasurer(this.rules),MusicSheetCalculator.stafflineNoteCalculator=new VexflowStafflineNoteCalculator(this.rules),((r=this.rules.DefaultVexFlowNoteFont)==null?void 0:r.toLowerCase())==="gonville"?Vex.Flow.DEFAULT_FONT_STACK=[(s=Vex.Flow.Fonts)==null?void 0:s.Gonville,(o=Vex.Flow.Fonts)==null?void 0:o.Bravura,(c=Vex.Flow.Fonts)==null?void 0:c.Custom]:((u=this.rules.DefaultVexFlowNoteFont)==null?void 0:u.toLowerCase())==="petaluma"&&(Vex.Flow.DEFAULT_FONT_STACK=[(d=Vex.Flow.Fonts)==null?void 0:d.Petaluma,(m=Vex.Flow.Fonts)==null?void 0:m.Gonville,(g=Vex.Flow.Fonts)==null?void 0:g.Bravura])}clearRecreatedObjects(){super.clearRecreatedObjects(),MusicSheetCalculator.stafflineNoteCalculator=new VexflowStafflineNoteCalculator(this.rules);for(const e of this.graphicalMusicSheet.MeasureList)for(const r of e)r==null||r.clean()}formatMeasures(){for(const e of this.graphicalMusicSheet.MeasureList){if(!e||!e[0])continue;e.find(s=>s==null?void 0:s.isVisible()).format();for(const s of e){for(const o of s.staffEntries)o.calculateXPosition();s.finalizeBeams()}}this.beamsNeedUpdate=!1}calculateMeasureXLayout(e){const r=[];for(const E of e)E!=null&&E.isVisible()&&r.push(E);if(r.length===0)return 0;e=r;const s=[],o=new VF.Formatter({softmaxFactor:this.rules.SoftmaxFactorVexFlow});let c=e[0].staffEntries.length,u=1;for(const E of e){if(!E)continue;let A=0;for(const S of E.staffEntries)A+=S.setMaxAccidentals();E.parentSourceMeasure.ImplicitMeasure&&(c=Math.max(E.staffEntries.length,c),u=Math.max(E.staffEntries.length+A,u));const y=E.vfVoices,x=[];for(const S in y)if(y.hasOwnProperty(S)){const C=y[S];E.hasOnlyRests&&!C.ticksUsed.equals(C.totalTicks)&&(C.ticksUsed=C.totalTicks),x.push(C),s.push(C)}if(x.length===0){loglevelExports.debug("Found a measure with no voices. Continuing anyway.",y);continue}o.joinVoices(x)}let d=12;const m=e[0].parentSourceMeasure,g=.3;if(s.length>0){if(d=o.preCalculateMinTotalWidth(s)/unitInPixels*this.rules.VoiceSpacingMultiplierVexflow+this.rules.VoiceSpacingAddendVexflow+c*g,m!=null&&m.ImplicitMeasure){d=m.Duration.RealValue/m.ActiveTimeSignature.RealValue*d;let y=0;const x=m.measureListIndex;if(x>1)for(const S of this.graphicalMusicSheet.MeasureList[x-1]){const C=S==null?void 0:S.parentSourceMeasure.endingBarStyleEnum;if(C===SystemLinesEnum.ThinBold||C===SystemLinesEnum.DotsThinBold){y=this.rules.PickupMeasureRepetitionSpacing;break}}d+=y,c>1?d+=u*g*1.5:x>1&&c===1&&(d+=this.rules.PickupMeasureSpacingSingleNoteAddend),d*=this.rules.PickupMeasureWidthMultiplier}MusicSheetCalculator.setMeasuresMinStaffEntriesWidth(e,d);const E=(y,x)=>{o.formatToStave(s,x.getVFStave())},A=(y,x)=>{o.formatToStave(s,x.getVFStave(),{align_rests:!0,context:void 0})};for(const y of e){if(this.rules.AlignRests===AlignRestOption.Never)y.formatVoices=E;else if(this.rules.AlignRests===AlignRestOption.Always)y.formatVoices=A;else if(this.rules.AlignRests===AlignRestOption.Auto){let x=!1;for(const S of y.staffEntries){let C=0,T=0;for(const P of S.graphicalVoiceEntries)if(P.parentVoiceEntry.IsGrace||P&&P.notes&&P.notes[0]&&P.notes[0].sourceNote&&P.notes[0].sourceNote.PrintObject&&C++,P&&P.notes&&P.notes[0]&&P.notes[0].sourceNote&&P.notes[0].sourceNote.isRest()&&P.notes[0].sourceNote.PrintObject&&T++,C>1&&T>=1){x=!0;break}if(x)break}x?y.formatVoices=A:y.formatVoices=E}if(y===e[0]){const x=y;x.formatVoices(d*unitInPixels,x)}}}for(const E of e)if(E)for(const A of E.staffEntries)A.calculateXPosition();for(const E of e){if(!E)continue;const A=E.vfVoices,y=[];for(const x in A)A.hasOwnProperty(x)&&y.push(A[x]);if(y.length===0){loglevelExports.debug("Found a measure with no voices. Continuing anyway.",A);continue}o.joinVoices(y)}return d}calculateElongationFactor(e,r,s,o,c,u,d,m){let g=c,E=0;for(const A of e){const y=A.GraphicalLabel.Label.textAlignment;let x=d,S=m;if(A instanceof GraphicalLyricEntry&&A.ParentLyricWord){A.LyricsEntry.SyllableIndex>0&&(x=this.rules.BetweenSyllableMinimumDistance,TextAlignment.IsCenterAligned(y)&&(x+=1));const Be=A.ParentLyricWord.GetLyricWord.Syllables;Be.length>1&&A.LyricsEntry.SyllableIndex<Be.length-1&&(this.dashSpace===void 0&&(this.dashSpace=1.5),S-=this.dashSpace)}const C=A instanceof GraphicalLyricEntry?A.GraphicalLabel.PositionAndShape:A.PositionAndShape,T=C.Size.width;let M=r.PositionAndShape.RelativePosition.x+C.BorderLeft;A instanceof GraphicalChordSymbolContainer&&A.PositionAndShape.Parent.DataObject instanceof GraphicalMeasure&&(M=this.rules.ChordSymbolWholeMeasureRestXOffset+C.BorderMarginLeft+A.PositionAndShape.Parent.DataObject.beginInstructionsWidth),s[E]!==void 0&&s[E].extend;let k,H;s[E]&&(H=M-s[E].xPosition);let _,z;const Ee=o*c;TextAlignment.IsCenterAligned(y)?(S/=4,_=Ee-M,z=T/2-S,s[E]&&(k=s[E].labelWidth/2+T/2+x)):TextAlignment.IsLeft(y)&&(_=Ee-M,z=T-S,s[E]&&(k=s[E].labelWidth+x));let ne=1;const $=z/_;let Ie=1;if(A instanceof GraphicalLyricEntry&&A.LyricsEntry){if(s[E]){const Be=s[E].sourceNoteDuration;Ie=k/H,Be.Denominator>4&&(Ie*=1.1)}}else s[E]&&(Ie=k/H);ne=Math.max($,Ie),g=Math.max(g,ne);let q=Math.max(k-H||0,0);s[E]&&(q+=s[E].cumulativeOverlap),s[E]={cumulativeOverlap:q,extend:A instanceof GraphicalLyricEntry?A.LyricsEntry.extend:!1,labelWidth:T,measureNumber:u,sourceNoteDuration:A instanceof GraphicalLyricEntry?A.LyricsEntry&&A.LyricsEntry.Parent.Notes[0].Length:!1,text:A instanceof GraphicalLyricEntry?A.LyricsEntry.Text:A.GraphicalLabel.Label.text,xPosition:M},E++}return g}calculateElongationFactorFromStaffEntries(e,r,s,o){let c=s;const u={},d={};for(const m of e)m.LyricsEntries.length>0&&this.rules.RenderLyrics&&(c=this.calculateElongationFactor(m.LyricsEntries,m,u,r,c,o,this.rules.HorizontalBetweenLyricsDistance,this.rules.LyricOverlapAllowedIntoNextMeasure)),m.graphicalChordContainers.length>0&&this.rules.RenderChordSymbols&&(c=this.calculateElongationFactor(m.graphicalChordContainers,m,d,r,c,o,this.rules.ChordSymbolXSpacing,this.rules.ChordOverlapAllowedIntoNextMeasure));return c}calculateMeasureWidthFromStaffEntries(e,r){var u;let s=1;if(!((u=window.GYM)==null?void 0:u.multitrack))for(const d of e)!d||d.staffEntries.length===0||(s=this.calculateElongationFactorFromStaffEntries(d.staffEntries,r,s,d.MeasureNumber),s=1);return s=Math.min(s,this.rules.MaximumLyricsElongationFactor),r*s}createGraphicalTie(e,r,s,o,c){return new GraphicalTie(e,o,c)}updateStaffLineBorders(e){e.SkyBottomLineCalculator.updateStaffLineBorders()}graphicalMeasureCreatedCalculations(e){e.rules=this.rules,e.graphicalMeasureCreatedCalculations()}layoutVoiceEntry(e,r,s,o){for(let c=0;c<r.length;c++)r[c]=MusicSheetCalculator.stafflineNoteCalculator.positionNote(r[c])}layoutStaffEntry(e){e.parentMeasure.layoutStaffEntry(e)}initGraphicalMeasuresCreation(){}layoutArticulationMarks(e,r,s){}layoutGraphicalTie(e,r,s){var E,A,y,x,S,C;const o=e.StartNote,c=e.EndNote;let u,d=0;o&&o.vfnote&&o.vfnote.length>=2&&(u=o.vfnote[0],d=o.vfnote[1]);let m,g=0;if(c&&c.vfnote&&c.vfnote.length>=2&&(m=c.vfnote[0],g=c.vfnote[1]),r){if(u){const T=new VF.StaveTie({first_indices:[d],first_note:u}),P=o.parentVoiceEntry.parentStaffEntry.parentMeasure;if(m){m.getDuration()==="w"&&((A=(E=m.keyProps)==null?void 0:E[0])==null?void 0:A.line)>=3&&m.setStemDirection(-1);let B=((y=window.GYM)==null?void 0:y.tieDirection)||0;Math.abs(B)===1&&(((S=(x=m.keyProps)==null?void 0:x[0])==null?void 0:S.line)>=3?m.setStemDirection(-B):m.setStemDirection(B)),T==null||T.setDirection(m.getStemDirection())}if(P.vfTies.length>0){const B=P.vfTies[0].direction;T==null||T.setDirection(B?-B:1)}P.addStaveTie(T,e)}if(m){const T=new VF.StaveTie({last_indices:[g],last_note:m}),P=c.parentVoiceEntry.parentStaffEntry.parentMeasure;if(P.vfTies.length>0){const B=P.vfTies[0].direction;T==null||T.setDirection(B?-B:1)}P.addStaveTie(T,e)}}else if(u||m){let T;if(s)if(e.Tie.Type==="S"){const M=e.StartNote.sourceNote,k=e.EndNote.sourceNote;let H=1;M.FretNumber>k.FretNumber&&(H=-1),T=new VF.TabSlide({first_indices:[d],first_note:u,last_indices:[g],last_note:m},H)}else T=new VF.TabTie({first_indices:[d],first_note:u,last_indices:[g],last_note:m},e.Tie.Type);else{T=new VF.StaveTie({first_indices:[d],first_note:u,last_indices:[g],last_note:m});const M=e.Tie.getTieDirection(o.sourceNote);M===PlacementEnum.Below?T.setDirection(1):M===PlacementEnum.Above&&T.setDirection(-1)}const P=c.parentVoiceEntry.parentStaffEntry.parentMeasure,B=((C=window.GYM)==null?void 0:C.graceCustom)||!1;B&&T.setDirection(B.direction),P.addStaveTie(T,e)}}calculateDynamicExpressionsForMultiExpression(e,r,s){if(r<this.rules.MinMeasureToDrawIndex||r>this.rules.MaxMeasureToDrawIndex)return;const o=e.AbsoluteTimestamp,c=this.graphicalMusicSheet.MeasureList[r],u=c[s].ParentStaffLine,d=c[s];if(!u)return;const m=e.StartingContinuousDynamic,g=m!==void 0&&!m.IsStartOfSoftAccent,E=this.getRelativePositionInStaffLineFromTimestamp(o,s,u,u==null?void 0:u.isPartOfMultiStaffInstrument(),void 0,g);if(E.x<=0&&(E.x=d.beginInstructionsWidth+this.rules.RhythmRightMargin),e.InstantaneousDynamic){const A=new VexFlowInstantaneousDynamicExpression(e.InstantaneousDynamic,u,d);this.calculateGraphicalInstantaneousDynamicExpression(A,E,o),this.dynamicExpressionMap.set(o.RealValue,A.PositionAndShape)}if(m){const A=new VexFlowContinuousDynamicExpression(m,u,d.parentSourceMeasure);if(A.StartMeasure=d,A.IsSoftAccent=e.StartingContinuousDynamic.IsStartOfSoftAccent,!A.IsVerbal&&m.EndMultiExpression)try{this.calculateGraphicalContinuousDynamic(A,E),A.updateSkyBottomLine()}catch(y){}else A.IsVerbal?this.calculateGraphicalVerbalContinuousDynamic(A,E):loglevelExports.warn("This continuous dynamic is not covered. measure"+e.SourceMeasureParent.MeasureNumber)}}createMetronomeMark(e,r){var B,M,k,H,_,z,Ee,ne;const s=Math.max(e.ParentMultiTempoExpression.SourceMeasureParent.MeasureNumber-1,0),o=r||s,c=Math.max(e.StaffNumber-1,0),u=this.graphicalMusicSheet.MeasureList[o][c].getVFStave();let d="q";if(e.beatUnit){const $=NoteTypeHandler.getNoteDurationFromType(e.beatUnit);d=VexFlowConverter.durations($,!1)[0]}let m=this.rules.MetronomeMarkYShift,g=!1;const E=[];if(e.parentMeasure){for(const $ of e.parentMeasure.StaffLinkedExpressions)for(const Ie of $)Ie&&Ie instanceof UnknownExpression&&E.push(Ie);for(const $ of e.parentMeasure.TempoExpressions){const Ie=((B=$.InstantaneousTempo)==null?void 0:B.Enum)===TempoEnum.metronomeMark;if(!e.beatUnit&&$.InstantaneousTempo.beatUnit){const q=NoteTypeHandler.getNoteDurationFromType(e.beatUnit);d=VexFlowConverter.durations(q,!1)[0]}if($.getPlacementOfFirstEntry()===PlacementEnum.Above&&!Ie){g=!0;break}}}g&&(m-=1.4);const A=(M=this.graphicalMusicSheet.MeasureList[0][0].ParentStaffLine)==null?void 0:M.SkyLine;let y=e.TempoInBpm,x="",S="",C="";for(const $ of this.graphicalMusicSheet.MeasureList[o][c].parentSourceMeasure.TempoExpressions){if(S=$.CombinedExpressionsText,isSpecialMark($.CombinedExpressionsText)){x=$.CombinedExpressionsText;break}if(isSpeedKeyword($.CombinedExpressionsText)||isSpeedHiddenKeyword($.CombinedExpressionsText)){x=formatSpeedKeyword($.CombinedExpressionsText),y=$.sourceMeasure.TempoInBPM,isSpeedKeyword($.CombinedExpressionsText)&&(C=d);break}}const T={bpm:e.TempoInBpm,dots:e.dotted,duration:d,name:x};x&&(T.bpm=y/1,isSpeedKeyword(S)?T.duration=C:(y===SpeedTag[x]||!SpeedTag[x])&&(T.duration=""));const P=((z=(_=(H=(k=this.graphicalMusicSheet.MeasureList[o][c])==null?void 0:k.vfVoices)==null?void 0:H[1])==null?void 0:_.boundingBox)==null?void 0:z.y)||0;if(this.rules.MetronomeMarksDrawn){if(A){const Be=((ne=(Ee=this.graphicalMusicSheet.MeasureList[0])==null?void 0:Ee[c])==null?void 0:ne.ParentStaffLine).Measures.map(Ae=>Ae.MeasureNumber-1);if(P&&Be.includes(o)&&(isSpeedKeyword(S)||isSpeedHiddenKeyword(S))){const Ae=A.slice(0,9);let Fe=Math.min(...Ae);Fe=Fe<0?Fe-1:Fe,m+=Fe}Be.includes(o)&&E.length?A[0]=Math.min(A[0],-4.5+m-4):A[0]=Math.min(A[0],-4.5+m)}u.options.line_config.reduce((q,Be)=>(Be.visible&&q++,q),0)<5&&(m-=2),u.setTempo(T,m*unitInPixels);let Ie=-3;u.getModifiers()[u.getModifiers().length-1].setShiftX(Ie)}}calculateRehearsalMark(e){var g,E,A,y,x,S,C,T,P;const r=e.rehearsalExpression;if(!r)return;const s=(A=(E=(g=e.VerticalMeasureList)==null?void 0:g[0])==null?void 0:E.getVFStave)==null?void 0:A.call(E);if(!s)return;const o=-this.rules.RehearsalMarkYOffsetDefault-this.rules.RehearsalMarkYOffset;let c=this.rules.RehearsalMarkXOffsetDefault+this.rules.RehearsalMarkXOffset;e.IsSystemStartMeasure&&(c+=this.rules.RehearsalMarkXOffsetSystemStartMeasure);const u=this.rules.RehearsalMarkFontSize,d=s.getModifiers(),m=d.find(B=>B.getCategory().toLocaleLowerCase()==="repetitions");if(m&&m.setShiftY(m.y_shift-10),s.setSection(r.label,o,c,u),(S=(x=(y=e.VerticalMeasureList)==null?void 0:y[0])==null?void 0:x.ParentStaffLine)!=null&&S.AbstractExpressions){const B=d.find(M=>M.getCategory().toLocaleLowerCase()==="stavesection");for(let M of((P=(T=(C=e==null?void 0:e.VerticalMeasureList)==null?void 0:C[0])==null?void 0:T.ParentStaffLine)==null?void 0:P.AbstractExpressions)||[])M instanceof GraphicalUnknownExpression&&(B&&(M.Label.PositionAndShape.RelativePosition.y-=.5),m&&(M.Label.PositionAndShape.RelativePosition.y-=1.7))}}calculateSingleOctaveShift(e,r,s,o){var S;const c=r.OctaveShiftStart,u=c.ParentStartMultiExpression.Timestamp,d=(S=c.ParentEndMultiExpression)==null?void 0:S.Timestamp,m=this.rules.MinMeasureToDrawIndex,g=this.rules.MaxMeasureToDrawIndex;let E=this.graphicalMusicSheet.MeasureList[s][o].ParentStaffLine;E||(E=this.graphicalMusicSheet.MeasureList[m][o].ParentStaffLine);let A;c.ParentEndMultiExpression?A=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentEndMultiExpression.SourceMeasureParent,o):A=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0),A.MeasureNumber>g+1&&(A=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0));let y;if(c.ParentEndMultiExpression?y=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o):y=this.graphicalMusicSheet.MeasureList[m][o],y.MeasureNumber<m+1&&(y=this.graphicalMusicSheet.MeasureList[m][o]),y.parentSourceMeasure.measureListIndex<m||y.parentSourceMeasure.measureListIndex>g||A.parentSourceMeasure.measureListIndex<m||A.parentSourceMeasure.measureListIndex>g)return;let x=A.ParentStaffLine;if(x||(x=E),A&&E&&x){const C=new VexFlowOctaveShift(c,E.PositionAndShape);if(!C.startNote){let B;for(const M of y.staffEntries)if(M){B=M;break}if(!B||(C.setStartNote(B),!C.startNote))return}if(!C.endNote){let B;for(let M=A.staffEntries.length-1;M>=0;M++)if(A.staffEntries[M]){B=A.staffEntries[M];break}if(!B){C.graphicalEndAtMeasureEnd=!0;return}if(C.setEndNote(B),!C.endNote)return}let T=y.findGraphicalStaffEntryFromTimestamp(u);T||(T=y.staffEntries[0]);let P=A.findGraphicalStaffEntryFromTimestamp(d);if(P||(P=A.staffEntries[A.staffEntries.length-1]),C.setStartNote(T),x!==E){C.endsOnDifferentStaffLine=!0;let B=this.findLastStafflineMeasure(E);B===void 0&&(B=A);const M=B.staffEntries[B.staffEntries.length-1];C.setEndNote(M),C.graphicalEndAtMeasureEnd=!0,C.endMeasure=B;const k=x.ParentMusicSystem.Id-E.ParentMusicSystem.Id;if(k>0)for(let H=E.ParentMusicSystem.Id;H<x.ParentMusicSystem.Id;H++){const _=H+1,z=this.musicSystems[_];let Ee;for(const Fe of z.StaffLines)if(Fe.ParentStaff.idInMusicSheet===o){Ee=Fe;break}if(!Ee)continue;const ne=Ee.Measures[0],$=new VexFlowOctaveShift(c,ne.PositionAndShape);let Ie=this.findLastStafflineMeasure(Ee);H<k-1&&($.endsOnDifferentStaffLine=!0,$.graphicalEndAtMeasureEnd=!0,$.endMeasure=Ie);const q=ne.staffEntries[0];let Be=Ie.staffEntries[Ie.staffEntries.length-1];A.ParentStaffLine===Ee&&(Ie=A,Be=P),Be.graphicalVoiceEntries.length===1&&Be.graphicalVoiceEntries[0].notes.length===1&&Be.graphicalVoiceEntries[0].notes[0].sourceNote.isWholeMeasureNote()&&($.graphicalEndAtMeasureEnd=!0,$.endMeasure=Ie);const Ae="VexFlowMusicSheetCalculator.calculateSingleOctaveShift: ";q||loglevelExports.warn(Ae+"no firstNote found"),Be||loglevelExports.warn(Ae+"no lastNote found"),$.setStartNote(q),$.setEndNote(Be),Ee.OctaveShifts.push($),this.calculateOctaveShiftSkyBottomLine(q,Be,$,Ee)}this.calculateOctaveShiftSkyBottomLine(T,M,C,E)}else C.setEndNote(P),this.calculateOctaveShiftSkyBottomLine(T,P,C,E);E.OctaveShifts.push(C)}else loglevelExports.warn("End measure or staffLines for octave shift are undefined! This should not happen!")}findLastStafflineMeasure(e){for(let r=e.Measures.length-1;r>=0;r--){const s=e.Measures[r];if(s.staffEntries.length>0)return s}}calculateSinglePedal(e,r,s,o){var S;const c=r.PedalStart,u=c.ParentStartMultiExpression.Timestamp,d=(S=c.ParentEndMultiExpression)==null?void 0:S.Timestamp,m=this.rules.MinMeasureToDrawIndex,g=this.rules.MaxMeasureToDrawIndex;let E=this.graphicalMusicSheet.MeasureList[s][o].ParentStaffLine;E||(E=this.graphicalMusicSheet.MeasureList[m][o].ParentStaffLine);let A;c.ParentEndMultiExpression?A=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentEndMultiExpression.SourceMeasureParent,o):A=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0),A||(A=c.ParentStartMultiExpression.SourceMeasureParent.VerticalMeasureList[o]),A.MeasureNumber>g+1&&(A=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0));let y;if(c.ParentEndMultiExpression?y=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o):(y=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o),y||(y=this.graphicalMusicSheet.MeasureList[m][o])),y.MeasureNumber<m+1&&(y=this.graphicalMusicSheet.MeasureList[m][o]),y.parentSourceMeasure.measureListIndex<m||y.parentSourceMeasure.measureListIndex>g||A.parentSourceMeasure.measureListIndex<m||A.parentSourceMeasure.measureListIndex>g)return;let x=A.ParentStaffLine;if(x||(x=E),A&&E&&x){let C=!1;E!==x&&(C=!0);const T=new VexFlowPedal(c,E.PositionAndShape,!1,C);T.setEndsStave(A,d);let P=y.findGraphicalStaffEntryFromTimestamp(u);P||(P=y.staffEntries[0]);let B=A.findGraphicalStaffEntryFromTimestamp(d);if(B||(B=A.staffEntries[A.staffEntries.length-1]),!T.setStartNote(P))return;if(T.setBeginsStave(T.startNote.isRest(),u),x!==E)if(T.pedalSymbol===MusicSymbol.PEDAL_SYMBOL){T.setEndNote(B),T.setEndMeasure(A),T.ReleaseText=" ",T.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(T.startVfVoiceEntry,T.endVfVoiceEntry,T,E);const M=x.Measures[0],k=new VexFlowPedal(c,M.PositionAndShape);T.setEndsStave(A,d);const H=M.staffEntries[0];if(!k.setStartNote(H))return;k.setEndNote(B),k.setEndMeasure(A),T.setEndMeasure(A),x.Pedals.push(k),k.CalculateBoundingBox(),k.DepressText=" ",this.calculatePedalSkyBottomLine(k.startVfVoiceEntry,k.endVfVoiceEntry,k,x)}else{let M=this.findLastStafflineMeasure(E);M===void 0&&(M=A);const k=M.staffEntries[M.staffEntries.length-1];T.setEndNote(k),T.setEndMeasure(A),T.ChangeEnd=!1;const H=x.ParentMusicSystem.Id-E.ParentMusicSystem.Id;if(H>0){let _=1;for(let z=E.ParentMusicSystem.Id;z<x.ParentMusicSystem.Id;z++){const ne=this.musicSystems[z+1].StaffLines[o],$=ne.Measures[0];let Ie=!1,q=!1;_<H?Ie=!0:q=!0,_++;const Be=new VexFlowPedal(c,$.PositionAndShape,!0,Ie);T.setEndsStave(A,d),Be.ChangeBegin=!1,q?Be.ChangeEnd=c.ChangeEnd:Be.ChangeEnd=!1;let Ae=this.findLastStafflineMeasure(ne);const Fe=$.staffEntries[0];let Re=Ae.staffEntries[Ae.staffEntries.length-1];if(A.ParentStaffLine===ne?(Ae=A,Be.setEndMeasure(A),Re=B):Be.setEndMeasure(ne.Measures.last()),!Be.setStartNote(Fe))break;Be.setEndNote(Re),T.setEndMeasure(A),ne.Pedals.push(Be),Be.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(Be.startVfVoiceEntry,Be.endVfVoiceEntry,Be,ne)}}T.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(T.startVfVoiceEntry,T.endVfVoiceEntry,T,E)}else T.setEndNote(B),T.setEndMeasure(A),T.CalculateBoundingBox(),this.calculatePedalSkyBottomLine(T.startVfVoiceEntry,T.endVfVoiceEntry,T,E);E.Pedals.push(T)}else loglevelExports.warn("End measure or staffLines for pedal are undefined! This should not happen!")}calculateSingleWavyLine(e,r,s,o){var S;const c=r.WavyLineStart,u=c.ParentStartMultiExpression.Timestamp,d=(S=c.ParentEndMultiExpression)==null?void 0:S.Timestamp,m=this.rules.MinMeasureToDrawIndex,g=this.rules.MaxMeasureToDrawIndex;let E=this.graphicalMusicSheet.MeasureList[s][o].ParentStaffLine;E||(E=this.graphicalMusicSheet.MeasureList[m][o].ParentStaffLine);let A;c.ParentEndMultiExpression?A=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentEndMultiExpression.SourceMeasureParent,o):A=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0),A.MeasureNumber>g+1&&(A=this.graphicalMusicSheet.getLastGraphicalMeasureFromIndex(o,!0));let y;if(c.ParentEndMultiExpression?y=this.graphicalMusicSheet.getGraphicalMeasureFromSourceMeasureAndIndex(c.ParentStartMultiExpression.SourceMeasureParent,o):y=this.graphicalMusicSheet.MeasureList[m][o],y.MeasureNumber<m+1&&(y=this.graphicalMusicSheet.MeasureList[m][o]),y.parentSourceMeasure.measureListIndex<m||y.parentSourceMeasure.measureListIndex>g||A.parentSourceMeasure.measureListIndex<m||A.parentSourceMeasure.measureListIndex>g)return;let x=A.ParentStaffLine;if(x||(x=E),A&&E&&x){const C=new VexflowVibratoBracket(c,E.PositionAndShape,y.ParentStaff.isTab);let T=y.findGraphicalStaffEntryFromTimestamp(u);T||(T=y.staffEntries[0]);let P=A.findGraphicalStaffEntryFromTimestamp(d);if(P||(P=A.staffEntries[A.staffEntries.length-1]),C.setStartNote(T),x!==E){let B=E.Measures[E.Measures.length-1];B===void 0&&(B=A);const M=B.staffEntries[B.staffEntries.length-1];if(C.setEndNote(M),x.ParentMusicSystem.Id-E.ParentMusicSystem.Id>0)for(let H=E.ParentMusicSystem.Id;H<x.ParentMusicSystem.Id;H++){const z=this.musicSystems[H+1].StaffLines[o],Ee=z.Measures[0],ne=new VexflowVibratoBracket(c,Ee.PositionAndShape,z.ParentStaff.isTab);let $=z.Measures[z.Measures.length-1];const Ie=Ee.staffEntries[0];let q=$.staffEntries[$.staffEntries.length-1];A.ParentStaffLine===z&&($=A,q=P),ne.setStartNote(Ie),ne.setEndNote(q),z.WavyLines.push(ne),ne.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(ne.startVfVoiceEntry,ne.endVfVoiceEntry,ne,z)}C.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(C.startVfVoiceEntry,C.endVfVoiceEntry,C,E)}else C.setEndNote(P),C.CalculateBoundingBox(),this.calculateWavyLineSkyBottomLine(C.startVfVoiceEntry,C.endVfVoiceEntry,C,E);E.WavyLines.push(C)}else loglevelExports.warn("End measure or staffLines for wavy line are undefined! This should not happen!")}calculateWavyLineSkyBottomLine(e,r,s,o){var T,P;const c=s.startNote.getStave(),u=s.endNote.getStave(),d=Math.max(c.options.top_text_position,u.options.top_text_position);c.options.top_text_position=d,u.options.top_text_position=d;let m=-d,g=0,E=0,A=1/0,y=1/0;const x=1.85;let S=e.PositionAndShape.AbsolutePosition.x+e.PositionAndShape.BorderLeft;((P=(T=e.parentVoiceEntry)==null?void 0:T.OrnamentContainer)==null?void 0:P.GetOrnament)===OrnamentEnum.Trill&&(g=S,S+=2,E=S,A=o.SkyBottomLineCalculator.getSkyLineMinInRange(g,E),y=A+x);let C;if(s.ToEndOfStopStave)C=r.parentStaffEntry.parentMeasure.PositionAndShape.AbsolutePosition.x+r.parentStaffEntry.parentMeasure.PositionAndShape.BorderRight-1;else{C=r.PositionAndShape.AbsolutePosition.x+r.PositionAndShape.BorderRight;const B=r.parentStaffEntry.vfClefBefore;if(B){const M=B.getWidth()/10;C+=M}}m=o.SkyBottomLineCalculator.getSkyLineMinInRange(S,C),m!==1/0&&(m<A?(c.options.top_text_position=-m,u.options.top_text_position=-m,o.SkyBottomLineCalculator.updateSkyLineInRange(g,E,m-x)):(s.line=-y,m=y),m-=s.PositionAndShape.Size.height,o.SkyBottomLineCalculator.updateSkyLineInRange(S,C,m))}calculatePedalSkyBottomLine(e,r,s,o){var x,S,C,T;let c=r==null?void 0:r.PositionAndShape;c||(c=s.endMeasure.PositionAndShape);const u=Vex.Flow.PedalMarking.Styles,d=s.getPedalMarking(),m=d.line+3+(o.StaffLines.length-1),g=d.render_options.text_margin_right/10;let E=e.PositionAndShape.AbsolutePosition.x-g;(d.style===u.MIXED||d.style===u.MIXED_OPEN_END||d.style===u.TEXT)&&(E-=1);let A,y=o.StaffLines.length-1;for(const P of o.Pedals){const k=P.getPedalMarking().line+3+(o.StaffLines.length-1);y=Math.max(k,y)}if(s.EndSymbolPositionAndShape){const P=d.render_options.glyph_point_size/20;A=E+3.4;const B=c.AbsolutePosition.x-g,M=B+1.5;y=Math.max(o.SkyBottomLineCalculator.getBottomLineMaxInRange(E,A),y),y=Math.max(m+P*2,y);const k=o.SkyBottomLineCalculator.getBottomLineMaxInRange(B,M);s.DepressText||(y=Math.max(y,k)),s.setLine(y-3-(o.StaffLines.length-1)),o.SkyBottomLineCalculator.updateBottomLineInRange(E,A,y+P),o.SkyBottomLineCalculator.updateBottomLineInRange(B,M,y+P)}else{const P=d.render_options.bracket_height/10;if(d.EndsStave)r?A=r.parentStaffEntry.parentMeasure.PositionAndShape.AbsolutePosition.x+r.parentStaffEntry.parentMeasure.PositionAndShape.Size.width-g:A=c.AbsolutePosition.x+c.Size.width;else switch(d.style){case u.BRACKET_OPEN_END:case u.BRACKET_OPEN_BOTH:case u.MIXED_OPEN_END:A=c.AbsolutePosition.x+c.BorderRight-g;break;default:A=c.AbsolutePosition.x+c.BorderLeft-g;break}const B=(x=r==null?void 0:r.parentStaffEntry)==null?void 0:x.vfClefBefore;if(B){const M=B.getWidth()/10;A+=M}if(y=Math.max(o.SkyBottomLineCalculator.getBottomLineMaxInRange(E,A),y),y===1/0)return;if(y=Math.max(y,m+P),s.setLine(y-3-(o.StaffLines.length-1)),E>A){const M=A;A=E,E=M}o.SkyBottomLineCalculator.updateBottomLineInRange(E,A,y+P)}for(const P of o.Pedals){const B=P,M=B.getPedalMarking(),k=M.line+3+(o.StaffLines.length-1);if(y>k){const H=M.render_options.text_margin_right/10;let _=B.startVfVoiceEntry.PositionAndShape.AbsolutePosition.x-H,z;B.setLine(y-3-(o.StaffLines.length-1));let Ee=(S=B.endVfVoiceEntry)==null?void 0:S.PositionAndShape;if(Ee||(Ee=B.endMeasure.PositionAndShape),B.EndSymbolPositionAndShape){const ne=d.render_options.glyph_point_size/20;z=_+3.4;const $=Ee.AbsolutePosition.x-H,Ie=$+1.5;o.SkyBottomLineCalculator.updateBottomLineInRange(_,z,y+ne),o.SkyBottomLineCalculator.updateBottomLineInRange($,Ie,y+ne)}else{const ne=M.render_options.bracket_height/10;if(M.EndsStave)z=Ee.AbsolutePosition.x+Ee.Size.width-H;else switch(d.style){case u.BRACKET_OPEN_END:case u.BRACKET_OPEN_BOTH:case u.MIXED_OPEN_END:z=Ee.AbsolutePosition.x+Ee.BorderRight-H;break;default:z=Ee.AbsolutePosition.x+Ee.BorderLeft-H;break}const $=(T=(C=B.endVfVoiceEntry)==null?void 0:C.parentStaffEntry)==null?void 0:T.vfClefBefore;if($){const Ie=$.getWidth()/10;z+=Ie}if(_>z){const Ie=_;_=z,z=Ie}o.SkyBottomLineCalculator.updateBottomLineInRange(_,z,y+ne)}}}}calculateOctaveShiftSkyBottomLine(e,r,s,o){if(!r){loglevelExports.warn("octaveshift: no endStaffEntry");return}let c=r.PositionAndShape;s.graphicalEndAtMeasureEnd&&(c=r.parentMeasure.PositionAndShape);let u=e.PositionAndShape.Size.width,d=c.Size.width;e.hasOnlyRests()?u=-u:u/=2,s.graphicalEndAtMeasureEnd||(r.hasOnlyRests()?d*=2:d/=2,e===r&&(d*=2));let m=e.PositionAndShape.AbsolutePosition.x-u,g=c.AbsolutePosition.x+d;if(m>g){const y=m;m=g,g=y}s.PositionAndShape.Size.width=g-m;const E=s.getTextBracket(),A=E.font.size/10;if(E.position===VF.TextBracket.Positions.TOP){const y=Math.ceil(o.SkyBottomLineCalculator.getSkyLineMinInRange(m,g));if(y===1/0)return;E.start.getStave().options.top_text_position=Math.abs(y),o.SkyBottomLineCalculator.updateSkyLineInRange(m,g,y-A*2)}else{const y=o.SkyBottomLineCalculator.getBottomLineMaxInRange(m,g);if(y===1/0)return;E.start.getStave().options.bottom_text_position=y,e.parentMeasure!==r.parentMeasure&&(E.stop.getStave().options.bottom_text_position=y),o.SkyBottomLineCalculator.updateBottomLineInRange(m,g,y+A*1.5)}}calculateWordRepetitionInstruction(e,r){let s;const o=this.graphicalMusicSheet.MeasureList[r];for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d&&d.ParentStaffLine&&d.ParentStaff.ParentInstrument.Visible){s=d;break}}s&&s.addWordRepetition(e)}calculateSkyBottomLines(){const e=CollectionUtil.flat(this.musicSystems.map(s=>s.StaffLines));let r=0;for(const s of e)for(const o of s.Measures)o&&r++;this.rules.AlwaysSetPreferredSkyBottomLineBackendAutomatically&&this.rules.setPreferredSkyBottomLineBackendAutomatically(r);for(const s of e)s.SkyBottomLineCalculator.calculateLines()}calculateExpressionAlignements(){for(const e of this.musicSystems)for(const r of e.StaffLines)try{r.AlignmentManager.alignDynamicExpressions(),r.AbstractExpressions.forEach(s=>{s.updateSkyBottomLine()})}catch(s){}}handleTiedGraphicalNote(e,r,s,o,c,u,d,m){}handleBeam(e,r,s){e.parentVoiceEntry.parentStaffEntry.parentMeasure.handleBeam(e,r)}handleVoiceEntryLyrics(e,r,s){e.LyricsEntries.forEach((o,c)=>{const u=new GraphicalLyricEntry(c,r,this.rules.LyricsHeight,this.rules.StaffHeight);if(r.LyricsEntries.push(u),u.GraphicalLabel.setLabelPositionAndShapeBorders(),c.Word){const m=c.Word.Syllables.indexOf(c);let g=s.indexOf(c.Word);if(g===-1&&(s.push(c.Word),g=s.indexOf(c.Word)),this.graphicalLyricWords.length===0||g>this.graphicalLyricWords.length-1){const E=new GraphicalLyricWord(c.Word);u.ParentLyricWord=E,E.GraphicalLyricsEntries[m]=u,this.graphicalLyricWords.push(E)}else{const E=this.graphicalLyricWords[g];u.ParentLyricWord=E,E.GraphicalLyricsEntries[m]=u,E.isFilled()&&(s.splice(g,1),this.graphicalLyricWords.splice(this.graphicalLyricWords.indexOf(E),1))}}})}handleVoiceEntryOrnaments(e,r,s){}handleVoiceEntryArticulations(e,r,s){}handleVoiceEntryTechnicalInstructions(e,r,s){}handleTuplet(e,r,s){e.parentVoiceEntry.parentStaffEntry.parentMeasure.handleTuplet(e,r)}findIndexGraphicalSlurFromSlur(e,r){for(let s=0;s<e.length;s++)if(e[s].slur===r)return s;return-1}indexOfGraphicalGlissFromGliss(e,r){for(let s=0;s<e.length;s++)if(e[s].Glissando===r)return s;return-1}calculateSlurs(){const e={};for(const r of this.graphicalMusicSheet.MeasureList[0])e[r.ParentStaff.idInMusicSheet]=[];for(const r of this.musicSystems)for(const s of r.StaffLines){const o=e[s.ParentStaff.idInMusicSheet];for(let c=0;c<o.length;c++){const u=o[c],d=new GraphicalSlur(u.slur,this.rules);s.addSlurToStaffline(d),o[c]=d}for(const c of s.Measures)for(const u of c.staffEntries){for(const d of u.graphicalVoiceEntries)for(const m of d.notes)for(const g of m.sourceNote.NoteSlurs)if(!(!g.EndNote||!g.StartNote)){if(g.StartNote===m.sourceNote){const E=new GraphicalSlur(g,this.rules);o.push(E),s.addSlurToStaffline(E)}if(g.EndNote===m.sourceNote){const E=this.findIndexGraphicalSlurFromSlur(o,g);if(E>=0){const A=o[E];A.staffEntries.indexOf(u)===-1&&A.staffEntries.push(u),o.splice(E,1)}}}for(const d of o)d.staffEntries.indexOf(u)===-1&&d.staffEntries.push(u)}}for(const r of this.musicSystems)for(const s of r.StaffLines){const o=s.GraphicalSlurs.sort(GraphicalSlur.Compare);for(const c of o)c.slur.isCrossed()||c.calculateCurve(this.rules)}}calculateGlissandi(){const e={};for(const r of this.graphicalMusicSheet.MeasureList[0])e[r.ParentStaff.idInMusicSheet]=[];for(const r of this.musicSystems)for(const s of r.StaffLines){const o=e[s.ParentStaff.idInMusicSheet];for(let c=0;c<o.length;c++){const u=o[c],d=new VexFlowGlissando(u.Glissando);s.addGlissandoToStaffline(d),o[c]=d}for(const c of s.Measures)for(const u of c.staffEntries){for(const d of u.graphicalVoiceEntries)for(const m of d.notes){const g=m.sourceNote.NoteGlissando;if(!(!(g!=null&&g.EndNote)||!(g!=null&&g.StartNote))){if(g.StartNote===m.sourceNote){const E=new VexFlowGlissando(g);o.push(E),s.addGlissandoToStaffline(E)}if(g.EndNote===m.sourceNote){const E=this.indexOfGraphicalGlissFromGliss(o,g);if(E>=0){const A=o[E];A.staffEntries.indexOf(u)===-1&&A.staffEntries.push(u),o.splice(E,1)}}}}for(const d of o)d.staffEntries.indexOf(u)===-1&&d.staffEntries.push(u)}}for(const r of this.musicSystems)for(const s of r.StaffLines)for(const o of s.GraphicalGlissandi)if(s.ParentStaff.isTab){const u=o.Glissando.StartNote,d=o.Glissando.EndNote,m=o.staffEntries[0].findGraphicalNoteFromNote(u),g=o.staffEntries.last().findGraphicalNoteFromNote(d);if(!m&&!g)return;let E=1;u.FretNumber>d.FretNumber&&(E=-1);let A,y,x;m&&m.vfnote&&m.vfnote.length>=2&&(x=m.vfnote[0],A=[0]);let S;g&&g.vfnote&&g.vfnote.length>=2&&(S=g.vfnote[0],y=[0]);const C=new VF.TabSlide({first_indices:A,first_note:x,last_indices:y,last_note:S},E),T=m==null?void 0:m.parentVoiceEntry.parentStaffEntry.parentMeasure;T&&(T.vfTies.push(C),o.vfTie=C);const P=g==null?void 0:g.parentVoiceEntry.parentStaffEntry.parentMeasure;P&&(P.vfTies.push(C),o.vfTie=C)}}}class MusicPartManager{constructor(e){this.musicSheet=e}reInit(){this.init()}init(){this.parts=this.musicSheet.Repetitions.slice(),this.sheetStart=this.musicSheet.SelectionStart=new Fraction$1(0,1),this.sheetEnd=this.musicSheet.SelectionEnd=this.musicSheet.SheetEndTimestamp,this.calcMapping()}getCurrentRepetitionTimestampTransform(e){let r;for(let s=this.timestamps.length-1;s>=0;s--)if(r=this.timestamps[s],e.gte(r.from))return r;return this.timestamps[0]}absoluteEnrolledToSheetTimestamp(e){if(this.timestamps.length===0)return e;const r=this.getCurrentRepetitionTimestampTransform(e);return Fraction$1.plus(e,Fraction$1.minus(r.to,r.from))}get Parts(){return this.parts}get MusicSheet(){return this.musicSheet}getIterator(e){return e?new MusicPartManagerIterator(this.musicSheet,e,void 0):new MusicPartManagerIterator(this.musicSheet,this.musicSheet.SelectionStart,this.musicSheet.SelectionEnd)}setSelectionStart(e){this.musicSheet.SelectionStart=e,this.musicSheet.SelectionEnd=void 0}setSelectionRange(e,r){this.musicSheet.SelectionStart=e!=null?e:this.sheetStart,this.musicSheet.SelectionEnd=r!=null?r:this.sheetEnd}calcMapping(){this.timestamps=[];const e=this.getIterator();let r=e.CurrentRepetition,s=new TimestampTransform(e.CurrentEnrolledTimestamp.clone(),e.CurrentSourceTimestamp.clone(),void 0,0);for(this.timestamps.push(s);!e.EndReached;){if(e.JumpOccurred||r!==e.CurrentRepetition){if(r=e.CurrentRepetition,e.backJumpOccurred){const o=e.JumpResponsibleRepetition;s.nextBackJump=e.CurrentEnrolledTimestamp,s.curRepetition=o,s.curRepetitionIteration=e.CurrentJumpResponsibleRepetitionIterationBeforeJump;for(let c=this.timestamps.length-2;c>=0&&!(o.AbsoluteTimestamp.gt(this.timestamps[c].to)||this.timestamps[c].curRepetition);c--)this.timestamps[c].nextBackJump=s.nextBackJump,this.timestamps[c].curRepetition=o,this.timestamps[c].curRepetitionIteration=s.curRepetitionIteration}s=new TimestampTransform(e.CurrentEnrolledTimestamp.clone(),e.CurrentSourceTimestamp.clone(),void 0,0),this.timestamps.push(s)}e.moveToNext()}}}class TimestampTransform{constructor(e,r,s,o){this.from=e,this.to=r,this.curRepetition=s,this.curRepetitionIteration=o,this.nextBackJump=void 0,this.nextForwardJump=void 0}}class PartListEntry{constructor(e){this.enrolledTimestamps=[],this.visible=!0,this.musicSheet=e}get Visible(){return this.visible}set Visible(e){this.visible=e}getFirstSourceMeasure(){return this.musicSheet.SourceMeasures[this.startIndex]}getLastSourceMeasure(){return this.musicSheet.SourceMeasures[this.endIndex]}}class SourceMusicPart extends PartListEntry{constructor(e,r,s){super(e),this.musicSheet=e,this.startIndex=r,this.endIndex=s}get MeasuresCount(){return this.endIndex-this.startIndex+1}get StartIndex(){return this.startIndex}get EndIndex(){return this.endIndex}get ParentRepetition(){return this.parentRepetition}set ParentRepetition(e){this.parentRepetition=e}get AbsoluteTimestamp(){return Fraction$1.createFromFraction(this.musicSheet.SourceMeasures[this.startIndex].AbsoluteTimestamp)}setStartIndex(e){this.startIndex=e}setEndIndex(e){this.endIndex=e}}class Repetition extends PartListEntry{constructor(e,r=!1){super(e),this.backwardJumpInstructions=[],this.endingParts=[],this.endingIndexDict={},this.userNumberOfRepetitions=0,this.visibles=[],this.fromWords=!1,this.repetitonIterationOrder=[],this.numberOfEndings=1,this.musicSheet2=e,this.virtualOverallRepetition=r}get BackwardJumpInstructions(){return this.backwardJumpInstructions}get EndingIndexDict(){return this.endingIndexDict}get EndingParts(){return this.endingParts}get Visibles(){return this.visibles}set Visibles(e){this.visibles=e}get DefaultNumberOfRepetitions(){let e=2;return this.virtualOverallRepetition&&(e=1),Math.max(e,Object.keys(this.endingIndexDict).length,this.checkRepetitionForMultipleLyricVerses())}get UserNumberOfRepetitions(){return this.userNumberOfRepetitions}set UserNumberOfRepetitions(e){var s;this.userNumberOfRepetitions=e,this.repetitonIterationOrder=[];const r=this.userNumberOfRepetitions-this.NumberOfEndings;for(let o=1;o<=this.userNumberOfRepetitions;o++)o<=r?this.repetitonIterationOrder.push(1):this.repetitonIterationOrder.push(o-r);(s=window==null?void 0:window.DYCustomHopscotch)!=null&&s.length&&(this.repetitonIterationOrder=window.DYCustomHopscotch)}getForwardJumpTargetForIteration(e){const r=this.repetitonIterationOrder[e-1];return this.endingIndexDict[r]?this.endingIndexDict[r].part.StartIndex:-1}getBackwardJumpTarget(){return this.startMarker.measureIndex}setEndingsStartIndex(e,r){const s=new RepetitionEndingPart(new SourceMusicPart(this.musicSheet2,r,r));this.endingParts.push(s);for(const o of e)try{this.endingIndexDict[o]=s,s.endingIndices.push(o),this.numberOfEndings<o&&(this.numberOfEndings=o)}catch(c){loglevelExports.error("Repetition: Exception.",c)}}setEndingStartIndex(e,r){const s=new RepetitionEndingPart(new SourceMusicPart(this.musicSheet2,r,r));this.EndingIndexDict[e]=s,this.endingParts.push(s),s.endingIndices.push(e),this.numberOfEndings<e&&(this.numberOfEndings=e)}setEndingEndIndex(e,r){this.endingIndexDict[e]&&this.endingIndexDict[e].part.setEndIndex(r)}get NumberOfEndings(){return this.numberOfEndings}get FromWords(){return this.fromWords}set FromWords(e){this.fromWords=e}get AbsoluteTimestamp(){return Fraction$1.createFromFraction(this.musicSheet2.SourceMeasures[this.startMarker.measureIndex].AbsoluteTimestamp)}get StartIndex(){return this.startMarker.measureIndex}get EndIndex(){if(this.BackwardJumpInstructions.length===0)return this.StartIndex;let e=this.backwardJumpInstructions[this.backwardJumpInstructions.length-1].measureIndex;return this.endingIndexDict[this.NumberOfEndings]&&(e=Math.max(this.endingIndexDict[this.NumberOfEndings].part.EndIndex,e)),e}checkRepetitionForMultipleLyricVerses(){let e=0;const r=this.StartIndex,s=this.EndIndex;for(let o=r;o<=s;o++){const c=this.musicSheet2.SourceMeasures[o];for(let u=0;u<(c==null?void 0:c.CompleteNumberOfStaves);u++)if(c.VerticalSourceStaffEntryContainers[u]){for(const d of c.VerticalSourceStaffEntryContainers[u].StaffEntries)if(d){let m=0;for(const g of d.VoiceEntries)m+=g.LyricsEntries.keys.length;e=Math.max(e,m)}}}return e}get FirstSourceMeasureNumber(){return this.getFirstSourceMeasure().MeasureNumber}get LastSourceMeasureNumber(){return this.getLastSourceMeasure().MeasureNumber}coversIdenticalMeasures(e){return this.StartIndex===e.StartIndex&&this.EndIndex===e.EndIndex}removeFromRepetitionInstructions(){this.startMarker!==void 0&&(this.startMarker.parentRepetition=void 0),this.endMarker!==void 0&&(this.endMarker.parentRepetition=void 0);for(const e of this.BackwardJumpInstructions)e.parentRepetition=void 0}}class RepetitionEndingPart{constructor(e){this.endingIndices=[],this.part=e}ToString(){return this.endingIndices.join(", ")}}class PlaybackSettings{constructor(e=new Fraction$1,r=100){this.rhythm=e,this.beatsPerMinute=r,this.beatLengthInMilliseconds=6e4/r,this.beatRealValue=1/4}static createFrom(e){return new PlaybackSettings(e.Rhythm,e.BeatsPerMinute)}get BeatsPerMinute(){return this.beatsPerMinute}set BeatsPerMinute(e){this.beatsPerMinute=e,this.beatLengthInMilliseconds=6e4/this.beatsPerMinute}get Rhythm(){return this.rhythm}set Rhythm(e){this.rhythm=e}get BeatRealValue(){return this.beatRealValue}get BeatLengthInMilliseconds(){return this.beatLengthInMilliseconds}getDurationInMilliseconds(e){return(typeof e=="number"?e:e.RealValue)*this.BeatLengthInMilliseconds/this.beatRealValue}getDurationAsNoteDuration(e,r=1024){const s=e/this.BeatLengthInMilliseconds;let o=Math.floor(s);const c=new Fraction$1(o,4),u=s-o;return o=Math.round(u/(1/r)/4),u!==0&&o===0&&e>0&&(o=1),c.Add(new Fraction$1(o,r)),c}}class MusicSheet{constructor(){this.idString="uninitialized",this.sourceMeasures=[],this.repetitions=[],this.dynListStaves=[],this.timestampSortedDynamicExpressionsList=[],this.timestampSortedTempoExpressionsList=[],this.instrumentalGroups=[],this.instruments=[],this.musicPartManager=void 0,this.musicSheetErrors=new MusicSheetErrors,this.staves=[],this.playbackDataDict=new Dictionary,this.transpose=0,this.defaultStartTempoInBpm=0,this.drawErroneousMeasures=!1,this.hasBeenOpenedForTheFirstTime=!1,this.currentEnrolledPosition=new Fraction$1(0,1),this.MeasureWidthFactor=1,this.soundTempos=new Map,this.userStartTempoInBPM=100,this.playbackSettings=new PlaybackSettings(new Fraction$1(4,4,0,!1),this.userStartTempoInBPM),this.pageWidth=120,this.MusicPartManager=new MusicPartManager(this),this.hasBPMInfo=!1}get SoundTempos(){return this.soundTempos}set SoundTempos(e){this.soundTempos=e}static getIndexFromStaff(e){return e.idInMusicSheet}get CurrentKeyInstruction(){return this.currentKeyInstruction}set CurrentKeyInstruction(e){this.currentKeyInstruction=e}get SourceMeasures(){return this.sourceMeasures}set SourceMeasures(e){this.sourceMeasures=e}get Repetitions(){return this.repetitions}set Repetitions(e){this.repetitions=e}get DynListStaves(){return this.dynListStaves}get TimestampSortedTempoExpressionsList(){return this.timestampSortedTempoExpressionsList}get TimestampSortedDynamicExpressionsList(){return this.timestampSortedDynamicExpressionsList}get InstrumentalGroups(){return this.instrumentalGroups}get Parts(){return this.instruments}get Instruments(){return this.instruments}get SheetPlaybackSetting(){return this.playbackSettings}set SheetPlaybackSetting(e){this.playbackSettings=e}get DrawErroneousMeasures(){return this.drawErroneousMeasures}set DrawErroneousMeasures(e){this.drawErroneousMeasures=e}get HasBeenOpenedForTheFirstTime(){return this.hasBeenOpenedForTheFirstTime}set HasBeenOpenedForTheFirstTime(e){this.hasBeenOpenedForTheFirstTime=e}InitializeStartTempoInBPM(e){this.playbackSettings.BeatsPerMinute=e,this.userStartTempoInBPM=e}get DefaultStartTempoInBpm(){return this.defaultStartTempoInBpm}set DefaultStartTempoInBpm(e){this.defaultStartTempoInBpm=e,this.InitializeStartTempoInBPM(e)}get Path(){return this.path}set Path(e){this.path=e}get Staves(){return this.staves}get TitleString(){return this.title?this.title.text:""}set TitleString(e){this.Title=new Label(e)}get SubtitleString(){return this.subtitle?this.subtitle.text:""}set SubtitleString(e){this.Subtitle=new Label(e)}get ComposerString(){return this.composer?this.composer.text:""}set ComposerString(e){this.Composer=new Label(e)}get LyricistString(){return this.lyricist?this.lyricist.text:""}set LyricistString(e){this.Lyricist=new Label(e)}get CopyrightString(){return this.copyright?this.copyright.text:""}set CopyrightString(e){this.Copyright=new Label(e,TextAlignmentEnum.CenterBottom,void 0,!0)}get Title(){return this.title}set Title(e){this.title=e}get Subtitle(){return this.subtitle}set Subtitle(e){this.subtitle=e}get Composer(){return this.composer}set Composer(e){this.composer=e}get Lyricist(){return this.lyricist}set Lyricist(e){this.lyricist=e}get Copyright(){return this.copyright}set Copyright(e){this.copyright=e}get Rules(){return this.rules||(loglevelExports.debug("warning: sheet.Rules was undefined. Creating new EngravingRules."),this.rules=new EngravingRules),this.rules}set Rules(e){this.rules=e}get SheetErrors(){return this.musicSheetErrors}get PlaybackDataDict(){return this.playbackDataDict}get SelectionStart(){return this.selectionStart}set SelectionStart(e){this.selectionStart=e.clone(),this.currentEnrolledPosition=e.clone()}get SelectionEnd(){return this.selectionEnd}set SelectionEnd(e){this.selectionEnd=e}set HasBPMInfo(e){this.hasBPMInfo=e}get HasBPMInfo(){return this.hasBPMInfo}addMeasure(e){this.sourceMeasures.push(e),e.measureListIndex=this.sourceMeasures.length-1}checkForInstrumentWithNoVoice(){for(let e=0,r=this.instruments.length;e<r;++e){const s=this.instruments[e];if(s.Voices.length===0){const o=new Voice(s,1);s.Voices.push(o)}}}getStaffFromIndex(e){return this.staves[e]}fillStaffList(){let e=0;for(let r=0,s=this.instruments.length;r<s;++r){const o=this.instruments[r];for(let c=0,u=o.Staves.length;c<u;++c){const d=o.Staves[c];d.idInMusicSheet=e,this.staves.push(d),e++}}}get MusicPartManager(){return this.musicPartManager}set MusicPartManager(e){this.musicPartManager=e}getCompleteNumberOfStaves(){let e=0;for(let r=0,s=this.instruments.length;r<s;++r){const o=this.instruments[r];e+=o.Staves.length}return e}getListOfMeasuresFromIndeces(e,r){const s=[];for(let o=e;o<=r;o++)s.push(this.sourceMeasures[o]);return s}getNextSourceMeasure(e){const r=this.sourceMeasures.indexOf(e);return r===this.sourceMeasures.length-1?e:this.sourceMeasures[r+1]}getFirstSourceMeasure(){return this.sourceMeasures[0]}getLastSourceMeasure(){return this.sourceMeasures[this.sourceMeasures.length-1]}resetAllNoteStates(){const e=this.MusicPartManager.getIterator();for(;!e.EndReached&&e.CurrentVoiceEntries;){for(let r=0,s=e.CurrentVoiceEntries.length;r<s;++r){const o=e.CurrentVoiceEntries[r];for(let c=0,u=o.Notes.length;c<u;++c){const d=o.Notes[c];d.state=NoteState.Normal}}e.moveToNext()}}getMusicSheetInstrumentIndex(e){return this.Instruments.indexOf(e)}getGlobalStaffIndexOfFirstStaff(e){const r=this.getMusicSheetInstrumentIndex(e);let s=0;for(let o=0;o<r;o++)s+=this.Instruments[o].Staves.length;return s}setRepetitionNewUserNumberOfRepetitions(e,r){let s=0;for(let o=0;o<this.repetitions.length;o++)if(this.repetitions[o]instanceof Repetition)if(e===s){this.repetitions[o].UserNumberOfRepetitions=r;break}else s++}getRepetitionByIndex(e){let r=0;for(let s=0;s<this.repetitions.length;s++)if(this.repetitions[s]instanceof Repetition){if(e===r)return this.repetitions[s];r++}}CompareTo(e){return this.Title.text.localeCompare(e.Title.text)}getExpressionsStartTempoInBPM(){if(this.TimestampSortedTempoExpressionsList.length>0){const e=this.TimestampSortedTempoExpressionsList[0];if(e.InstantaneousTempo)return e.InstantaneousTempo.TempoInBpm;if(e.ContinuousTempo)return e.ContinuousTempo.StartTempo}return this.userStartTempoInBPM}get Errors(){return this.musicSheetErrors.measureErrors}get FirstMeasureNumber(){try{return this.getFirstSourceMeasure().MeasureNumber}catch(e){return loglevelExports.info("MusicSheet.FirstMeasureNumber: ",e),0}}get LastMeasureNumber(){try{return this.getLastSourceMeasure().MeasureNumber}catch(e){return loglevelExports.info("MusicSheet.LastMeasureNumber: ",e),0}}get CurrentEnrolledPosition(){return this.currentEnrolledPosition.clone()}set CurrentEnrolledPosition(e){this.currentEnrolledPosition=e.clone()}get Transpose(){return this.transpose}set Transpose(e){this.transpose=e}get FullNameString(){return this.ComposerString+" "+this.TitleString}get IdString(){return this.idString}set IdString(e){this.idString=e}getEnrolledSelectionStartTimeStampWorkaround(){const e=this.MusicPartManager.getIterator(this.SelectionStart);return Fraction$1.createFromFraction(e.CurrentEnrolledTimestamp)}get SheetEndTimestamp(){const e=this.getLastSourceMeasure();return Fraction$1.plus(e.AbsoluteTimestamp,e.Duration)}getSourceMeasureFromTimeStamp(e){for(let r=0,s=this.sourceMeasures.length;r<s;++r){const o=this.sourceMeasures[r];for(let c=0,u=o.VerticalSourceStaffEntryContainers.length;c<u;++c){const d=o.VerticalSourceStaffEntryContainers[c];if(e.Equals(d.getAbsoluteTimestamp()))return o}}return this.findSourceMeasureFromTimeStamp(e)}findSourceMeasureFromTimeStamp(e){for(const r of this.sourceMeasures)if(r.AbsoluteTimestamp.lte(e)&&e.lt(Fraction$1.plus(r.AbsoluteTimestamp,r.Duration)))return r}getVisibleInstruments(){const e=[];for(let r=0,s=this.Instruments.length;r<s;++r){const o=this.Instruments[r];o.Voices.length>0&&o.Voices[0].Visible&&e.push(o)}return e}}MusicSheet.defaultTitle="defaultTitle";class LyricWord{constructor(){this.syllables=[]}get Syllables(){return this.syllables}containsVoiceEntry(e){for(let r=0,s=this.Syllables.length;r<s;++r)if(this.Syllables[r].Parent===e)return!0;return!1}findLyricEntryInVoiceEntry(e){for(let r=0,s=this.Syllables.length;r<s;++r){const o=this.Syllables[r];if(o.Parent===e)return o}}}class LyricsEntry{constructor(e,r,s,o,c=-1){this.text=e,this.word=s,this.parent=o,this.verseNumber=r,c>=0&&(this.syllableIndex=c)}get Text(){return this.text}set Text(e){this.text=e}get Word(){return this.word}get Parent(){return this.parent}set Parent(e){this.parent=e}get VerseNumber(){return this.verseNumber}get SyllableIndex(){return this.syllableIndex}get IsTranslation(){return this.VerseNumber.endsWith("translation")}get IsChorus(){return this.VerseNumber.startsWith("chorus")}get FontStyle(){return this.IsChorus||this.IsTranslation?FontStyles.Italic:FontStyles.Regular}}class LyricsReader{constructor(e){this.openLyricWords={},this.musicSheet=e}addLyricEntry(e,r){var s,o;if(e){const c=e;for(let u=0,d=c.length;u<d;++u){const m=c[u];try{let g="single";if(m.element("text")){let E=m.element("text");if(m.element("syllabic")&&(g=m.element("syllabic").value),E){let A="";const y=m.elements();for(const C of y)(C.name==="text"||C.name==="elision")&&(A+=C.value);if(A=A.replace(" "," "),m.element("elision")!==void 0&&A==="-"){const C=m.elements();let T=0;for(let M=0;M<C.length;M++)if(C[M].name==="elision"){T=M;break}let P,B;if(T>0)for(let M=T;M<C.length;M++){const k=C[M];k.name==="text"&&(P=k),k.name==="syllabic"&&(B=k)}P!==void 0&&B&&(E=P,g="middle")}let x="1";m.attributes()!==void 0&&m.attribute("number")&&(x=m.attribute("number").value);let S;if(g==="single"||g==="end"){if(this.openLyricWords[x]){this.currentLyricWord=this.openLyricWords[x];const C=this.currentLyricWord.Syllables.length;S=new LyricsEntry(A,x,this.currentLyricWord,r,C),this.currentLyricWord.Syllables.push(S),delete this.openLyricWords[x],this.currentLyricWord=void 0}else S=new LyricsEntry(A,x,void 0,r);S.extend=m.element("extend")!==void 0}else if(g==="begin")this.openLyricWords[x]&&(delete this.openLyricWords[x],this.currentLyricWord=void 0),this.currentLyricWord=new LyricWord,this.openLyricWords[x]=this.currentLyricWord,S=new LyricsEntry(A,x,this.currentLyricWord,r,0),this.currentLyricWord.Syllables.push(S);else if(g==="middle")if(this.openLyricWords[x]){this.currentLyricWord=this.openLyricWords[x];const C=this.currentLyricWord.Syllables.length;S=new LyricsEntry(A,x,this.currentLyricWord,r,C),this.currentLyricWord.Syllables.push(S)}else S=new LyricsEntry(A,x,void 0,r);S&&(r.LyricsEntries[x]||(r.LyricsEntries.setValue(x,S),(o=(s=r.ParentSourceStaffEntry)==null?void 0:s.VerticalContainerParent)!=null&&o.ParentMeasure&&(r.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure.hasLyrics=!0)),r.ParentVoice.Parent.LyricVersesNumbers.includes(x)||r.ParentVoice.Parent.LyricVersesNumbers.push(x))}}}catch(g){const E=ITextTranslation.translateText("ReaderErrorMessages/LyricError","Error while reading lyric entry.");this.musicSheet.SheetErrors.pushMeasureError(E);continue}}}}}class Articulation{constructor(e,r){this.articulationEnum=e,this.placement=r}Equals(e){return e.articulationEnum===this.articulationEnum&&e.placement===this.placement}}class Slur{constructor(){}get StartNote(){return this.startNote}set StartNote(e){this.startNote=e}get EndNote(){return this.endNote}set EndNote(e){this.endNote=e}startNoteHasMoreStartingSlurs(){if(!this.startNote)return!1;for(let e=0,r=this.startNote.NoteSlurs.length;e<r;++e){const s=this.startNote.NoteSlurs[e];if(s!==this&&s.StartNote===this.startNote)return!0}return!1}endNoteHasMoreEndingSlurs(){if(!this.endNote)return!1;for(let e=0,r=this.endNote.NoteSlurs.length;e<r;++e){const s=this.endNote.NoteSlurs[e];if(s!==this&&s.EndNote===this.endNote)return!0}return!1}isCrossed(){return this.startNote.ParentStaffEntry.ParentStaff!==this.endNote.ParentStaffEntry.ParentStaff}isSlurLonger(){if(!this.endNote||!this.startNote)return!1;const e=Fraction$1.minus(this.endNote.getAbsoluteTimestamp(),this.startNote.getAbsoluteTimestamp());for(let r=0,s=this.startNote.NoteSlurs.length;r<s;++r){const o=this.startNote.NoteSlurs[r];if(o!==this&&o.EndNote!==void 0&&o.StartNote!==void 0&&Fraction$1.minus(o.EndNote.getAbsoluteTimestamp(),o.StartNote.getAbsoluteTimestamp()).CompareTo(e)===-1)return!0}for(let r=0,s=this.endNote.NoteSlurs.length;r<s;++r){const o=this.endNote.NoteSlurs[r];if(o!==this&&o.EndNote!==void 0&&o.StartNote!==void 0&&Fraction$1.minus(o.EndNote.getAbsoluteTimestamp(),o.StartNote.getAbsoluteTimestamp()).CompareTo(e))return!0}return!1}}class ArticulationReader{constructor(e){this.rules=e}getAccEnumFromString(e){switch(e){case"sharp":return AccidentalEnum.SHARP;case"flat":return AccidentalEnum.FLAT;case"natural":return AccidentalEnum.NATURAL;case"double-sharp":case"sharp-sharp":return AccidentalEnum.DOUBLESHARP;case"double-flat":case"flat-flat":return AccidentalEnum.DOUBLEFLAT;case"triple-sharp":return AccidentalEnum.TRIPLESHARP;case"triple-flat":return AccidentalEnum.TRIPLEFLAT;case"quarter-sharp":return AccidentalEnum.QUARTERTONESHARP;case"quarter-flat":return AccidentalEnum.QUARTERTONEFLAT;case"three-quarters-sharp":return AccidentalEnum.THREEQUARTERSSHARP;case"three-quarters-flat":return AccidentalEnum.THREEQUARTERSFLAT;case"slash-quarter-sharp":return AccidentalEnum.SLASHQUARTERSHARP;case"slash-sharp":return AccidentalEnum.SLASHSHARP;case"double-slash-flat":return AccidentalEnum.DOUBLESLASHFLAT;case"sori":return AccidentalEnum.SORI;case"koron":return AccidentalEnum.KORON;default:return AccidentalEnum.NONE}}addArticulationExpression(e,r){var s,o;if(e!==void 0&&e.elements().length>0){const c=e.elements();for(let u=0,d=c.length;u<d;++u){const m=c[u];let g=m.name;try{g=g.replace("-","");const E=ArticulationEnum[g];if(VoiceEntry.isSupportedArticulation(E)){let A=PlacementEnum.NotYetDefined;const y=(s=m.attribute("placement"))==null?void 0:s.value;y==="above"?A=PlacementEnum.Above:y==="below"&&(A=PlacementEnum.Below);const x=new Articulation(E,A);if(g==="staccato")r.Articulations.length>0&&r.Articulations[0].articulationEnum!==ArticulationEnum.staccato&&r.Articulations.splice(0,0,x);else if(g==="breathmark")A===PlacementEnum.NotYetDefined&&(x.placement=PlacementEnum.Above);else if(g==="strongaccent"){const S=(o=m==null?void 0:m.attribute("type"))==null?void 0:o.value;S==="up"?x.articulationEnum=ArticulationEnum.marcatoup:S==="down"&&(x.articulationEnum=ArticulationEnum.marcatodown)}else if(E===ArticulationEnum.softaccent){const S=r.ParentSourceStaffEntry.ParentStaff.Id-1;A===PlacementEnum.NotYetDefined&&(A=PlacementEnum.Above,S>0&&(A=PlacementEnum.Below));const C=r.ParentSourceStaffEntry.VerticalContainerParent.ParentMeasure,T=new MultiExpression(C,r.Timestamp);T.StartingContinuousDynamic=new ContinuousDynamicExpression(ContDynamicEnum.crescendo,A,S,C,null,-1),T.StartingContinuousDynamic.IsStartOfSoftAccent=!0,T.StartingContinuousDynamic.StartMultiExpression=T,T.StartingContinuousDynamic.EndMultiExpression=T,T.EndingContinuousDynamic=new ContinuousDynamicExpression(ContDynamicEnum.diminuendo,A,S,C,null,-1),T.EndingContinuousDynamic.StartMultiExpression=T,T.EndingContinuousDynamic.EndMultiExpression=T,C.StaffLinkedExpressions[S].push(T)}if(!r.hasArticulation(x))switch(r.Articulations.push(x),x.articulationEnum){case ArticulationEnum.staccato:case ArticulationEnum.staccatissimo:r.DurationModifier=x;break;case ArticulationEnum.accent:case ArticulationEnum.strongaccent:r.VolumeModifier=x;break;default:break}}}catch(E){const A="Invalid note articulation.";loglevelExports.debug("addArticulationExpression",A,E);return}}}}addFermata(e,r){var c;let s=ArticulationEnum.fermata;e.attributes().length>0&&e.attribute("type")&&e.attribute("type").value==="inverted"&&(s=ArticulationEnum.invertedfermata);let o=PlacementEnum.Above;((c=e.attribute("placement"))==null?void 0:c.value)==="below"&&(o=PlacementEnum.Below),r.Articulations.push(new Articulation(s,o))}addTechnicalArticulations(e,r,s){var d,m;const o={bend:ArticulationEnum.bend,"down-bow":ArticulationEnum.downbow,"open-string":ArticulationEnum.naturalharmonic,"snap-pizzicato":ArticulationEnum.snappizzicato,stopped:ArticulationEnum.lefthandpizzicato,"up-bow":ArticulationEnum.upbow,harmonic:ArticulationEnum.naturalharmonic};for(const g in o){if(!o.hasOwnProperty(g))continue;const E=o[g],A=e.element(g);if(A){let y;((d=A.attribute("placement"))==null?void 0:d.value)==="above"&&(y=PlacementEnum.Above),((m=A.attribute("placement"))==null?void 0:m.value)==="below"&&(y=PlacementEnum.Below);const x=new Articulation(E,y);r.hasArticulation(x)||r.Articulations.push(x)}}const c=e.elements("fingering");for(const g of c){const E=this.createTechnicalInstruction(g,s);E.type=TechnicalInstructionType.Fingering,s.Fingering||(s.Fingering=E),r.TechnicalInstructions.push(E)}const u=e.element("string");if(u){const g=this.createTechnicalInstruction(u,s);g.type=TechnicalInstructionType.String,s.StringInstruction=g,r.TechnicalInstructions.push(g)}}createTechnicalInstruction(e,r){const s=new TechnicalInstruction;s.sourceNote=r,s.value=e.value;const o=e.attribute("placement");return this.rules.FingeringPositionFromXML&&(s.placement=this.getPlacement(o)),s}getPlacement(e,r=PlacementEnum.NotYetDefined){if(r!==PlacementEnum.NotYetDefined)return r;if(e)switch(e.value){case"above":return PlacementEnum.Above;case"below":return PlacementEnum.Below;case"left":return PlacementEnum.Left;case"right":return PlacementEnum.Right;default:return PlacementEnum.NotYetDefined}else return PlacementEnum.NotYetDefined}addOrnament(e,r){if(e){let s;const o={"delayed-inverted-turn":OrnamentEnum.DelayedInvertedTurn,"delayed-turn":OrnamentEnum.DelayedTurn,"inverted-mordent":OrnamentEnum.InvertedMordent,"inverted-turn":OrnamentEnum.InvertedTurn,mordent:OrnamentEnum.Mordent,"trill-mark":OrnamentEnum.Trill,turn:OrnamentEnum.Turn};for(const c in o){if(!o.hasOwnProperty(c))continue;const u=e.element(c);if(u){s=new OrnamentContainer(o[c]);const d=u.attribute("placement");d&&d.value==="below"&&(s.placement=PlacementEnum.Below)}}if(s){const c=e.elements("accidental-mark");if(c){let u=PlacementEnum.Below,d=AccidentalEnum.NONE;const m=c;for(let g=0,E=m.length;g<E;++g){const A=m[g];let y=A.value;d=this.getAccEnumFromString(y);const x=A.attribute("placement");A.hasAttributes&&x&&(y=x.value,y==="above"?u=PlacementEnum.Above:y==="below"&&(u=PlacementEnum.Below)),u===PlacementEnum.Above?s.AccidentalAbove=d:u===PlacementEnum.Below&&(s.AccidentalBelow=d)}}r.OrnamentContainer=s}}}}class VoiceGenerator{constructor(e,r,s,o,c=void 0){this.openBeams=[],this.beamNumberOffset=0,this.currentOctaveShift=0,this.tupletDict={},this.openTupletNumber=0,this.currMeasureVoiceEntries=[],this.graceVoiceEntriesTempList=[],this.staff=r,this.instrument=r.ParentInstrument,this.musicSheet=this.instrument.GetMusicSheet,this.slurReader=o,this.pluginManager=e,c?this.voice=new LinkedVoice(this.instrument,s,c):this.voice=new Voice(this.instrument,s),this.instrument.Voices.push(this.voice),this.staff.Voices.push(this.voice),this.lyricsReader=new LyricsReader(this.musicSheet),this.articulationReader=new ArticulationReader(this.musicSheet.Rules)}get openTieDict(){return this.staff.openTieDict}get GetVoice(){return this.voice}get OctaveShift(){return this.currentOctaveShift}set OctaveShift(e){this.currentOctaveShift=e}createVoiceEntry(e,r,s,o,c=!1,u=!1,d=!1){this.activeKey=s,this.activeRhythm=o,this.currentVoiceEntry=new VoiceEntry(Fraction$1.createFromFraction(e),this.voice,r,!0,c,u,d),c?this.graceVoiceEntriesTempList.push(this.currentVoiceEntry):(this.currentNormalVoiceEntry=this.currentVoiceEntry,this.currMeasureVoiceEntries.push(this.currentNormalVoiceEntry),this.graceVoiceEntriesTempList.length>0&&(this.currentVoiceEntry.GraceVoiceEntriesBefore=this.graceVoiceEntriesTempList,this.graceVoiceEntriesTempList=[]))}finalizeReadingMeasure(){this.graceVoiceEntriesTempList.length>0&&this.currentNormalVoiceEntry!==void 0&&this.currentNormalVoiceEntry.GraceVoiceEntriesAfter.concat(this.graceVoiceEntriesTempList),this.graceVoiceEntriesTempList=[],this.pluginManager.processVoiceMeasureReadPlugins(this.currMeasureVoiceEntries,this.activeKey,this.activeRhythm),this.currMeasureVoiceEntries.length=0,this.openBeams.length>1&&this.handleOpenBeam()}read(e,r,s,o,c,u,d,m,g,E,A,y,x,S,C,T,P,B,M,k,H,_,z){this.currentStaffEntry=d,this.currentMeasure=m;try{this.currentNote=u?this.addRestNote(e.element("rest"),r,o,s,c,x,S,M,e):this.addSingleNote(e,r,o,s,c,A,y,x,S,C,T,P,B,M,H,_,z),this.currentNote.DotsXml=k;const Ee=e.elements("lyric");this.lyricsReader!==void 0&&Ee&&(this.lyricsReader.addLyricEntry(Ee,this.currentVoiceEntry),this.voice.Parent.HasLyrics=!0);let ne=!1;const $=e.element("notations");if($){this.articulationReader&&this.readArticulations($,this.currentVoiceEntry,this.currentNote);const Ie=$.elements("slur"),q=$.elements("slide"),Be=$.elements("glissando");this.slurReader!==void 0&&(Ie.length>0||q.length>0)&&!this.currentNote.ParentVoiceEntry.IsGrace&&(this.slurReader.addSlur(Ie,this.currentNote),q.length>0&&this.slurReader.addSlur(q,this.currentNote),Be.length>0&&this.slurReader.addSlur(Be,this.currentNote));const Ae=$.elements("tuplet");Ae.length>0&&(this.openTupletNumber=this.addTuplet(e,Ae),ne=!0);const Fe=$.element("arpeggiate");if(Fe!==void 0){let Me;if(this.currentVoiceEntry.Arpeggio)Me=this.currentVoiceEntry.Arpeggio;else{let Ne=!1;for(const Ge of this.currentStaffEntry.VoiceEntries)if(Ge.Arpeggio){Ne=!0,Me=Ge.Arpeggio;break}if(!Ne){let Ge=ArpeggioType.ARPEGGIO_DIRECTIONLESS;const Ve=Fe.attribute("direction");if(Ve)switch(Ve.value){case"up":Ge=ArpeggioType.ROLL_UP;break;case"down":Ge=ArpeggioType.ROLL_DOWN;break;default:Ge=ArpeggioType.ARPEGGIO_DIRECTIONLESS}Me=new Arpeggio(this.currentVoiceEntry,Ge),this.currentVoiceEntry.Arpeggio=Me}}Me.addNote(this.currentNote)}const Re=$.elements("tied");Re.length>0&&this.addTie(Re,g,E,TieTypes.SIMPLE);const Te=$.element("technical");if(Te){const Me=Te.elements("hammer-on");Me.length>0&&this.addTie(Me,g,E,TieTypes.HAMMERON);const Ne=Te.elements("pull-off");Ne.length>0&&this.addTie(Ne,g,E,TieTypes.PULLOFF)}}e.element("time-modification")!==void 0&&!ne&&this.handleTimeModificationNode(e)}catch(Ee){loglevelExports.warn(Ee);const ne=ITextTranslation.translateText("ReaderErrorMessages/NoteError","Ignored erroneous Note.");this.musicSheet.SheetErrors.pushMeasureError(ne),this.musicSheet.SheetErrors.pushMeasureError(Ee)}return this.currentNote}checkForStaffEntryLink(e,r,s,o){const c=new StaffEntryLink(this.currentVoiceEntry);c.LinkStaffEntries.push(s),s.Link=c;const u=this.currentVoiceEntry.Timestamp.clone(),d=o.getVerticalContainerByTimestamp(u);return s=d.StaffEntries[e],s||(s=new SourceStaffEntry(d,r),d.StaffEntries[e]=s),s.VoiceEntries.push(this.currentVoiceEntry),c.LinkStaffEntries.push(s),s.Link=c,s}checkForOpenBeam(){this.openBeams.length>0&&this.currentNote&&this.handleOpenBeam()}checkOpenTies(){const e=this.openTieDict;for(const r in e)if(e.hasOwnProperty(r)){const s=e[r];Fraction$1.plus(s.StartNote.ParentStaffEntry.Timestamp,s.Duration).lt(s.StartNote.SourceMeasure.Duration)&&delete e[r]}}hasVoiceEntry(){return this.currentVoiceEntry!==void 0}readArticulations(e,r,s){const o=e.element("articulations");o&&this.articulationReader.addArticulationExpression(o,r);const c=e.element("fermata");c&&this.articulationReader.addFermata(c,r);const u=e.element("technical");u&&this.articulationReader.addTechnicalArticulations(u,r,s);const d=e.element("ornaments");d&&this.articulationReader.addOrnament(d,r)}addSingleNote(e,r,s,o,c,u,d,m,g,E,A,y,x,S,C,T,P){var lt;let B=0,M,k=AccidentalEnum.NONE,H=NoteEnum.C,_=NoteEnum.C,z=0,Ee=0,ne,$,Ie;const q=e.elements();for(let Ke=0,ze=q.length;Ke<ze;++Ke){const Oe=q[Ke];try{if(Oe.name==="pitch"){const Ye=Oe.elements();for(let nt=0,ct=Ye.length;nt<ct;++nt){const gt=Ye[nt];$=void 0,Ie=void 0;try{if(gt.name==="step"){if(H=NoteEnum[gt.value],H===void 0){const vt=ITextTranslation.translateText("ReaderErrorMessages/NotePitchError","Invalid pitch while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(vt),new MusicSheetReadingException(vt,void 0)}}else if(gt.name==="alter"){if(B=parseFloat(gt.value),isNaN(B)){const vt=ITextTranslation.translateText("ReaderErrorMessages/NoteAlterationError","Invalid alteration while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(vt),new MusicSheetReadingException(vt,void 0)}k=Pitch.AccidentalFromHalfTones(B)}else if(gt.name==="octave"&&(z=parseInt(gt.value,10),isNaN(z))){const vt=ITextTranslation.translateText("ReaderErrorMessages/NoteOctaveError","Invalid octave value while reading note.");throw this.musicSheet.SheetErrors.pushMeasureError(vt),new MusicSheetReadingException(vt,void 0)}}catch(vt){loglevelExports.info("VoiceGenerator.addSingleNote read Step: ",vt.message)}}}else if(Oe.name==="accidental")M=Oe.value,M==="natural"?k=AccidentalEnum.NATURAL:M==="slash-flat"?k=AccidentalEnum.SLASHFLAT:M==="slash-quarter-sharp"?k=AccidentalEnum.SLASHQUARTERSHARP:M==="slash-sharp"?k=AccidentalEnum.SLASHSHARP:M==="double-slash-flat"?k=AccidentalEnum.DOUBLESLASHFLAT:M==="sori"?k=AccidentalEnum.SORI:M==="koron"&&(k=AccidentalEnum.KORON);else if(Oe.name==="unpitched"){const Ye=Oe.element("display-step"),nt=Oe.element("display-octave");if(nt&&(z=parseInt(nt.value,10),Ee=z-3,d&&(z+=1),this.instrument.Staves[0].StafflineCount===1&&(Ee+=1)),Ye){H=NoteEnum[Ye.value.toUpperCase()];let ct=0,gt=this.musicSheet.Rules.PercussionXMLDisplayStepNoteValueShift;this.instrument.Staves[0].StafflineCount===1&&(gt-=3),[_,ct]=Pitch.lineShiftFromNoteEnum(H,gt),Ee+=ct}}else Oe.name==="instrument"?Oe.firstAttribute&&(ne=Oe.firstAttribute.value):Oe.name==="notehead"&&($=Oe.value,Oe.attribute("filled")&&(Ie=Oe.attribute("filled").value==="yes"))}catch(Ye){loglevelExports.info("VoiceGenerator.addSingleNote: ",Ye)}}z-=Pitch.OctaveXmlDifference;const Be=new Pitch(H,z,k,M),Ae=Fraction$1.createFromFraction(r);let Fe,Re=-1,Te=-1;const Me=[],Ne=e.element("notations");if(Ne){const Ke=Ne.element("technical");if(Ke){const ze=Ke.element("string");ze&&(Re=parseInt(ze.value,10));const Oe=Ke.element("fret");Oe&&(Te=parseInt(Oe.value,10)),Ke.elements("bend").forEach(function(nt){const ct=nt.element("bend-alter");nt.element("release")!==void 0?Me.push({bendalter:parseInt(ct.value,10),direction:"down"}):Me.push({bendalter:parseInt(ct.value,10),direction:"up"})})}}Re<0||Te<0?Fe=new Note$1(this.currentVoiceEntry,this.currentStaffEntry,Ae,Be,this.currentMeasure):Fe=new TabNote(this.currentVoiceEntry,this.currentStaffEntry,Ae,Be,this.currentMeasure,Re,Te,Me);let Ge=[];const Ve=e.element("times"),Ue=(lt=Ve==null?void 0:Ve.elem)==null?void 0:lt.getElementsByTagName("time");return Ue&&Ue.length&&Array.from(Ue).forEach(Ke=>{const ze=Ke.getAttribute("begin"),Oe=Ke.getAttribute("end");Ge.push({begin:ze?ze/1e3:0,end:Oe?Oe/1e3:0})}),this.addNoteInfo(Fe,s,m,g,c,_,Ee,S,S,Ge),Fe.TypeLength=o,Fe.IsGraceNote=E,Fe.StemDirectionXml=A,Fe.TremoloInfo=y,Fe.PlaybackInstrumentId=ne,($!==void 0&&$!=="normal"||Ie!==void 0)&&(Fe.Notehead=new Notehead(Fe,$,Ie)),Fe.NoteheadColorXml=S,Fe.NoteheadColor=S,Fe.PlaybackInstrumentId=ne,Fe.TremoloType=C,Fe.glissandoType=T,Fe.slideType=P,this.currentVoiceEntry.addNote(Fe),A===StemDirectionType.None&&(x="#00000000"),this.currentVoiceEntry.StemDirectionXml=A,x&&(this.currentVoiceEntry.StemColorXml=x,this.currentVoiceEntry.StemColor=x,Fe.StemColorXml=x),e.elements("beam")&&!u&&this.createBeam(e,Fe),Fe.IsChordNote=u,Fe}addRestNote(e,r,s,o,c,u,d,m,g){var k;const E=Fraction$1.createFromFraction(r),A=e.element("display-step"),y=e.element("display-octave");let x,S,C;A&&y&&(x=NoteEnum[A.value.toUpperCase()],S=parseInt(y.value,10),C=new Pitch(x,S,AccidentalEnum.NONE,void 0,!0));const T=new Note$1(this.currentVoiceEntry,this.currentStaffEntry,E,C,this.currentMeasure,!0);let P=[];const B=e.element("times")||g.element("times"),M=(k=B==null?void 0:B.elem)==null?void 0:k.getElementsByTagName("time");return M&&M.length&&Array.from(M).forEach(H=>{const _=H.getAttribute("begin"),z=H.getAttribute("end");P.push({begin:_?_/1e3:0,end:z?z/1e3:0})}),this.addNoteInfo(T,s,u,d,c,x,S,m,m,P),T.TypeLength=o,this.currentVoiceEntry.Notes.push(T),this.openBeams.length>0&&this.openBeams.last().ExtendedNoteList.push(T),T}addNoteInfo(e,r,s,o,c,u,d,m,g,E){e.NoteTypeXml=r,e.PrintObject=s,e.IsCueNote=o,e.NormalNotes=c,e.displayStepUnpitched=u,e.displayOctaveUnpitched=d,e.NoteheadColorXml=m,e.NoteheadColor=m,e.noteTimeInfo=E}createBeam(e,r){var s;try{const o=e.element("beam");let c;if(o!==void 0&&o.hasAttributes&&(c=o.attribute("number")),c){let u=parseInt(c.value,10);const d=e.elements("beam"),m=d[0].value;d&&(m==="begin"?(u===((s=this.openBeams.last())==null?void 0:s.BeamNumber)?(this.beamNumberOffset++,u+=this.beamNumberOffset):this.openBeams.last()&&this.handleOpenBeam(),this.openBeams.push(new Beam(u,this.beamNumberOffset))):u+=this.beamNumberOffset);let g=!1;if(!(u>0&&u<=this.openBeams.length)||!this.openBeams[u-1]){loglevelExports.debug("[OSMD] invalid beamnumber");return}for(let E=0,A=this.openBeams[u-1].Notes.length;E<A;++E){const y=this.openBeams[u-1].Notes[E];this.currentVoiceEntry===y.ParentVoiceEntry&&(g=!0)}g||(this.openBeams[u-1].addNoteToBeam(r),m==="end"&&this.endBeam())}}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/BeamError","Error while reading beam.");throw this.musicSheet.SheetErrors.pushMeasureError(c),new MusicSheetReadingException("",o)}}endBeam(){this.openBeams.pop(),this.beamNumberOffset=Math.max(0,this.beamNumberOffset-1)}handleOpenBeam(){const e=this.openBeams.last();if(e.Notes.length===0){this.endBeam();return}if(e.Notes.length===1){const r=e.Notes[0];r.NoteBeam=void 0,this.endBeam();return}if(this.currentNote===CollectionUtil.last(e.Notes))this.endBeam();else{const s=CollectionUtil.last(e.Notes).ParentStaffEntry,o=this.currentMeasure.getVerticalContainerIndexByTimestamp(s.Timestamp),c=s.VerticalContainerParent.StaffEntries.indexOf(s);if(o<this.currentMeasure.VerticalSourceStaffEntryContainers.length-1){const u=this.currentMeasure.VerticalSourceStaffEntryContainers[o+1].StaffEntries[c];if(u)for(let d=0,m=u.VoiceEntries.length;d<m;++d){const g=u.VoiceEntries[d];if(g.ParentVoice===this.voice){const E=g.Notes[0];E.Length.lte(new Fraction$1(1,8))?(this.openBeams.last().addNoteToBeam(E),this.endBeam()):this.endBeam()}}}else this.endBeam()}}addTuplet(e,r){let s=!1,o;if(r!==void 0&&r.length>1){let c=e.element("time-modification");c&&(c=c.element("actual-notes"));const u=r;for(let d=0,m=u.length;d<m;++d){const g=u[d];if(g!==void 0&&g.attributes()){const E=g.attribute("bracket");E&&E.value==="yes"?(s=!0,o=!0):E&&E.value==="no"&&(o=!1);const A=this.readShowNumberNoneGiven(g),y=g.attribute("type");if(y&&y.value==="start"){let x=1;g.attribute("number")&&(x=parseInt(g.attribute("number").value,10));let S=0;if(c&&(S=parseInt(c.value,10),isNaN(S))){const B=ITextTranslation.translateText("ReaderErrorMessages/TupletNoteDurationError","Invalid tuplet note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(B),new MusicSheetReadingException(B,void 0)}const C=new Tuplet(S,s);C.BracketedXmlValue=o,C.ShowNumberNoneGivenInXml=A,C.tupletLabelNumberPlacement=PlacementEnum.Above;const T=g.attribute("placement");T&&(T.value==="below"&&(C.tupletLabelNumberPlacement=PlacementEnum.Below),C.PlacementFromXml=!0),this.tupletDict[x]&&(delete this.tupletDict[x],Object.keys(this.tupletDict).length===0?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--),this.tupletDict[x]=C;const P=[];P.push(this.currentNote),C.Notes.push(P),C.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=C,this.openTupletNumber=x}else if(y.value==="stop"){let x=1;g.attribute("number")&&(x=parseInt(g.attribute("number").value,10));const S=this.tupletDict[x];if(S){const C=g.attribute("placement");C&&(C.value==="below"?S.tupletLabelNumberPlacement=PlacementEnum.Below:S.tupletLabelNumberPlacement=PlacementEnum.Above,S.PlacementFromXml=!0);const T=[];if(T.push(this.currentNote),S.Notes.push(T),!S.PlacementFromXml){let P=!1;for(const B of S.Notes){for(const M of B)if(!M.isRest()){M.StemDirectionXml===StemDirectionType.Down?S.tupletLabelNumberPlacement=PlacementEnum.Below:S.tupletLabelNumberPlacement=PlacementEnum.Above,P=!0;break}if(P)break}}S.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=S,delete this.tupletDict[x],Object.keys(this.tupletDict).length===0?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--}}}}}else if(r[0]){const c=r[0];if(c.hasAttributes){const u=c.attribute("type").value;let d=1;c.attribute("number")&&(d=parseInt(c.attribute("number").value,10));const m=isNaN(d),g=this.readShowNumberNoneGiven(c),E=c.attribute("bracket");if(E&&E.value==="yes"?(s=!0,o=!0):E&&E.value==="no"&&(o=!1),u==="start"){let A=0,y=e.element("time-modification");if(y&&(y=y.element("actual-notes")),y&&(A=parseInt(y.value,10),isNaN(A))){const T=ITextTranslation.translateText("ReaderErrorMessages/TupletNoteDurationError","Invalid tuplet note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(T),new MusicSheetReadingException(T)}m&&(this.openTupletNumber++,d=this.openTupletNumber);let x=this.tupletDict[d];x||(x=this.tupletDict[d]=new Tuplet(A,s),x.BracketedXmlValue=o,x.ShowNumberNoneGivenInXml=g,x.tupletLabelNumberPlacement=PlacementEnum.Above);const S=c.attribute("placement");S&&(S.value==="below"?x.tupletLabelNumberPlacement=PlacementEnum.Below:x.tupletLabelNumberPlacement=PlacementEnum.Above,x.PlacementFromXml=!0);const C=[];C.push(this.currentNote),x.Notes.push(C),x.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=x,this.openTupletNumber=d}else if(u==="stop"){m&&(d=this.openTupletNumber);const A=this.tupletDict[this.openTupletNumber];if(A){const y=c.attribute("placement");y&&(y.value==="below"?A.tupletLabelNumberPlacement=PlacementEnum.Below:A.tupletLabelNumberPlacement=PlacementEnum.Above,A.PlacementFromXml=!0);const x=[];if(x.push(this.currentNote),A.Notes.push(x),!A.PlacementFromXml){let S=!1;for(const C of A.Notes){for(const T of C)if(!T.isRest()){T.StemDirectionXml===StemDirectionType.Down?A.tupletLabelNumberPlacement=PlacementEnum.Below:A.tupletLabelNumberPlacement=PlacementEnum.Above,S=!0;break}if(S)break}}A.Fractions.push(this.getTupletNoteDurationFromType(e)),this.currentNote.NoteTuplet=A,Object.keys(this.tupletDict).length===0?this.openTupletNumber=0:Object.keys(this.tupletDict).length>1&&this.openTupletNumber--,delete this.tupletDict[d]}}}}return this.openTupletNumber}readShowNumberNoneGiven(e){const r=e.attribute("show-number");return!!(r!=null&&r.value&&r.value==="none")}handleTimeModificationNode(e){if(this.tupletDict[this.openTupletNumber])try{const r=this.tupletDict[this.openTupletNumber],s=CollectionUtil.last(r.Notes),o=s[0].ParentVoiceEntry;let c;o.Timestamp.Equals(this.currentVoiceEntry.Timestamp)?c=s:(c=[],r.Notes.push(c),r.Fractions.push(this.getTupletNoteDurationFromType(e))),c.push(this.currentNote),this.currentNote.NoteTuplet=r}catch(r){const s=ITextTranslation.translateText("ReaderErrorMessages/TupletNumberError","Invalid tuplet number.");throw this.musicSheet.SheetErrors.pushMeasureError(s),r}else if(this.currentVoiceEntry.Notes.length>0){const r=this.currentVoiceEntry.Notes[0];if(r.NoteTuplet){const s=r.NoteTuplet;CollectionUtil.last(s.Notes).push(this.currentNote),this.currentNote.NoteTuplet=s}}}addTie(e,r,s,o){if(e){if(e.length===1){const c=e[0];if(c!==void 0&&c.attributes()){const u=this.getTieDirection(c),d=c.attribute("type").value;try{if(d==="start"){const m=this.findCurrentNoteInTieDict(this.currentNote);m<0&&delete this.openTieDict[m];const g=this.getNextAvailableNumberForTie(),E=new Tie(this.currentNote,o);this.openTieDict[g]=E,E.TieNumber=g,E.TieDirection=u}else if(d==="stop"){const m=this.findCurrentNoteInTieDict(this.currentNote),g=this.openTieDict[m];g&&(g.AddNote(this.currentNote),delete this.openTieDict[m])}}catch(m){const g=ITextTranslation.translateText("ReaderErrorMessages/TieError","Error while reading tie.");this.musicSheet.SheetErrors.pushMeasureError(g)}}}else if(e.length===2){const c=this.findCurrentNoteInTieDict(this.currentNote);if(c>=0){const u=this.openTieDict[c];u.AddNote(this.currentNote);for(const d of e)if(d.attribute("type").value==="start"){const g=this.getTieDirection(d);u.NoteIndexToTieDirection[u.Notes.length-1]=g}}}}}getTieDirection(e){let r=PlacementEnum.NotYetDefined;const s=e.attribute("placement");s&&(s.value==="above"?r=PlacementEnum.Above:s.value==="below"&&(r=PlacementEnum.Below));const o=e.attribute("orientation");return o&&(o.value==="over"?r=PlacementEnum.Above:o.value==="under"&&(r=PlacementEnum.Below)),r}getNextAvailableNumberForTie(){const e=Object.keys(this.openTieDict);if(e.length===0)return 1;e.sort((r,s)=>+r-+s);for(let r=0;r<e.length;r++)if(""+(r+1)!==e[r])return r+1;return+e[e.length-1]+1}findCurrentNoteInTieDict(e){const r=this.openTieDict;for(const s in r)if(r.hasOwnProperty(s)){const o=r[s],c=o.Notes[0],u=e;if(o.Pitch.FundamentalNote===e.Pitch.FundamentalNote&&o.Pitch.Octave===e.Pitch.Octave)return parseInt(s,10);if(c.StringNumberTab!==void 0&&c.StringNumberTab===u.StringNumberTab)return parseInt(s,10)}return-1}getTupletNoteDurationFromType(e){if(e.element("type")){const r=e.element("type");if(r){const s=r.value;try{return NoteTypeHandler.getNoteDurationFromType(s)}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/NoteDurationError","Invalid note duration.");throw this.musicSheet.SheetErrors.pushMeasureError(c),new MusicSheetReadingException("",o)}}}}}class ChordSymbolReader{static readChordSymbol(e,r,s){const o=e.element("root"),c=e.element("kind"),u=c.attribute("text");if(!o||!c)return;const d=o.element("root-step"),m=o.element("root-alter");if(!d)return;let g;try{g=NoteEnum[d.value.trim()]}catch(B){const M=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError(M),loglevelExports.debug("InstrumentReader.readChordSymbol",M,B);return}let E=AccidentalEnum.NONE;if(m)try{E=Pitch.AccidentalFromHalfTones(parseInt(m.value,10))}catch(B){const M=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError(M),loglevelExports.debug("InstrumentReader.readChordSymbol",M,B)}const A=new Pitch(g,1,E);let y=c.value.trim().replace("-","");if(u)switch(u.value){case"aug":y="augmented";break;case"dim":y="diminished";break}let x;try{x=ChordSymbolEnum[y]}catch(B){const M=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError(M),loglevelExports.debug("InstrumentReader.readChordSymbol",M,B);return}let S;const C=e.element("bass");if(C){const B=C.element("bass-step"),M=C.element("bass-alter");let k=NoteEnum.C;if(B)try{k=NoteEnum[B.value.trim()]}catch(_){const z=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError(z),loglevelExports.debug("InstrumentReader.readChordSymbol",z,_);return}let H=AccidentalEnum.NONE;if(M)try{H=Pitch.AccidentalFromHalfTones(parseInt(M.value,10))}catch(_){const z=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError(z),loglevelExports.debug("InstrumentReader.readChordSymbol",z,_)}S=new Pitch(k,1,H)}const T=[],P=e.elements("degree");for(const B of P)if(B){const M=B.element("degree-value"),k=B.element("degree-alter"),H=B.element("degree-type");if(!M||!k||!H)return;let _;try{_=parseInt(M.value.trim(),10)}catch(ne){const $=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError($),loglevelExports.debug("InstrumentReader.readChordSymbol",$,ne);return}let z;try{z=Pitch.AccidentalFromHalfTones(parseInt(k.value,10))}catch(ne){const $=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError($),loglevelExports.debug("InstrumentReader.readChordSymbol",$,ne);return}let Ee;try{Ee=ChordDegreeText[H.value.trim().toLowerCase()]}catch(ne){const $=ITextTranslation.translateText("ReaderErrorMessages/ChordSymbolError","Invalid chord symbol");r.SheetErrors.pushMeasureError($),loglevelExports.debug("InstrumentReader.readChordSymbol",$,ne);return}T.push(new Degree(_,z,Ee))}return new ChordSymbolContainer(A,x,S,T,r.Rules)}}class Pedal{constructor(e=!1,r=!0){this.ChangeEnd=!1,this.ChangeBegin=!1,this.EndsStave=!1,this.BeginsStave=!1,this.line=e,this.sign=r}get IsLine(){return this.line}get IsSign(){return this.sign}}class WavyLine extends AbstractExpression{constructor(e){super(e)}}class ExpressionReader{constructor(e,r,s){this.openContinuousDynamicExpressions=[],this.musicSheet=e,this.staffNumber=s,this.globalStaffIndex=e.getGlobalStaffIndexOfFirstStaff(r)+(s-1),this.initialize()}readExpressionParameters(e,r,s,o,c,u,d){this.initialize(),this.divisions=s;const m=e.element("offset");if(m!==void 0&&!d)try{this.offsetDivisions=parseInt(m.value,10)}catch(S){const C="ReaderErrorMessages/ExpressionOffsetError, Invalid expression offset -> set to default.";loglevelExports.debug("ExpressionReader.readExpressionParameters",C,S),this.musicSheet.SheetErrors.pushMeasureError(C),this.offsetDivisions=0}this.directionTimestamp=Fraction$1.createFromFraction(o);let g=new Fraction$1(Math.abs(this.offsetDivisions),s*4);this.offsetDivisions>0?o.RealValue>0?(g=Fraction$1.multiply(Fraction$1.minus(o,c),g),this.directionTimestamp=Fraction$1.plus(g,o)):this.directionTimestamp=Fraction$1.createFromFraction(g):this.offsetDivisions<0&&(o.RealValue>0?(g=Fraction$1.multiply(Fraction$1.minus(o,c),g),this.directionTimestamp=Fraction$1.minus(o,g)):this.directionTimestamp=Fraction$1.createFromFraction(g));let E;const A=e.element("direction-type");let y;if(A&&(y=A.element("wedge"),y)){const S=y.attribute("default-y");S&&(E=this.readPosition(S))}this.WedgeYPosXml=E;const x=e.attribute("placement");if(x)try{const S=x.value;S==="below"?this.placement=PlacementEnum.Below:S==="above"&&(this.placement=PlacementEnum.Above)}catch(S){const C=ITextTranslation.translateText("ReaderErrorMessages/ExpressionPlacementError","Invalid expression placement -> set to default.");loglevelExports.debug("ExpressionReader.readExpressionParameters",C,S),this.musicSheet.SheetErrors.pushMeasureError(C),this.placement=PlacementEnum.Below}if(this.placement===PlacementEnum.NotYetDefined)try{if(A){const S=A.element("dynamics");if(S){const P=S.attribute("default-y");P&&this.readExpressionPlacement(P,"read dynamics y pos")}if(y){const P=y.attribute("default-y");P&&this.readExpressionPlacement(P,"read wedge y pos")}const C=A.element("words");if(C){const P=C.attribute("default-y");P&&this.readExpressionPlacement(P,"read words y pos")}const T=A.element("rehearsal");if(T){const P=T.attribute("default-y");P&&this.readExpressionPlacement(P,"read rehearsal pos")}}}catch(S){const C=ITextTranslation.translateText("ReaderErrorMessages/ExpressionPlacementError","Invalid expression placement. Set to default.");loglevelExports.debug("ExpressionReader.readExpressionParameters",C,S),this.musicSheet.SheetErrors.pushMeasureError(C),this.placement=PlacementEnum.Below}this.placement===PlacementEnum.NotYetDefined&&(r.Staves.length>1?this.placement=PlacementEnum.Below:r.HasLyrics?this.placement=PlacementEnum.Above:this.placement=PlacementEnum.Below)}read(e,r,s,o=void 0,c=0,u){let d=!1,m=!1;const g=e.element("sound");if(g){const y=g.attribute("tempo"),x=g.attribute("dynamics");if(y){const S=y.value.match(/^(\d+)(\.\d+)?$/);(S==null?void 0:S.length)>0?this.soundTempo=Math.round(Number.parseFloat(y.value)):(loglevelExports.info("invalid xml tempo: "+y.value),this.soundTempo=100),r.TempoInBPM=this.soundTempo,this.musicSheet.DefaultStartTempoInBpm===0&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),this.musicSheet.HasBPMInfo=!0,d=!0}if(x){const S=x.value.match(/\d+/);this.soundDynamic=S!==void 0?parseInt(S[0],10):100,m=!0}}const E=e.element("direction-type");if(!E)return;let A=E.element("metronome");if(A){r.metronomeNoteIndex=c;const y=A.element("beat-unit"),x=A.element("beat-unit-dot")!==void 0,S=A.element("per-minute");if(y!==void 0&&S){A.hasAttributes&&A.attribute("default-x")!==void 0&&(this.directionTimestamp=Fraction$1.createFromFraction(s));const T=parseFloat(S.value);!u&&this.createNewTempoExpressionIfNeeded(r);const P=new InstantaneousTempoExpression(void 0,this.placement,this.staffNumber,T,this.currentMultiTempoExpression,!0);P.parentMeasure=r,this.soundTempo=T,r.TempoInBPM=this.soundTempo*1,this.musicSheet.DefaultStartTempoInBpm===0&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),r.MeasureNumberXML===1&&this.musicSheet.SourceMeasures.length===0&&(this.musicSheet.DefaultStartTempoInBpm=this.soundTempo),this.musicSheet.HasBPMInfo=!0,P.dotted=x,P.beatUnit=y.value,this.currentMultiTempoExpression.addExpression(P,""),this.currentMultiTempoExpression.CombinedExpressionsText="test"}return}if(A=E.element("dynamics"),A){const y=e.element("notations")!==void 0;this.interpretInstantaneousDynamics(A,r,s,y);return}if(A=E.element("words"),A){const y=E.elements("words");let x="";for(const S of y)x+=S.value;if(A.value=x,A.value&&A.value.toLocaleLowerCase().includes("compound_tempo")&&(A.value=""),d||isSpeedKeyword(A.value)||isSpeedHiddenKeyword(A.value)){this.createNewTempoExpressionIfNeeded(r),this.currentMultiTempoExpression.CombinedExpressionsText=A.value,(isSpeedKeyword(A.value)||isSpeedHiddenKeyword(A.value))&&(A.value=void 0);const S=new InstantaneousTempoExpression(A.value,this.placement,this.staffNumber,this.soundTempo,this.currentMultiTempoExpression);this.currentMultiTempoExpression.addExpression(S,"")}else m||this.interpretWords(A,r,s);return}if(A=E.element("wedge"),A){this.interpretWedge(e,A,r,o,r.MeasureNumber);return}if(A=E.element("rehearsal"),A){this.interpretRehearsalMark(A,r,s,r.MeasureNumber);return}}closeOpenExpressions(e,r){for(const s of this.openContinuousDynamicExpressions)this.createNewMultiExpressionIfNeeded(e,s.NumberXml,r),this.closeOpenContinuousDynamic(s,e,r);this.openContinuousTempoExpression&&this.closeOpenContinuousTempo(Fraction$1.plus(e.AbsoluteTimestamp,r))}addOctaveShift(e,r,s){var d;let o=1;const c=e.element("staff");if(c)try{o=parseInt(c.value,10)}catch(m){const g=ITextTranslation.translateText("ReaderErrorMessages/OctaveShiftStaffError","Invalid octave shift staff number. Set to default");this.musicSheet.SheetErrors.pushMeasureError(g),o=1,loglevelExports.debug("ExpressionReader.addOctaveShift",g,m)}const u=e.element("direction-type");if(u){const m=u.element("octave-shift"),g=this.readPlacement(e);if(m!==void 0&&m.hasAttributes)try{const E=this.readNumber(m);if(m.attribute("size")){const A=parseInt(m.attribute("size").value,10);let y=0;A===8?y=1:A===15&&(y=2);let x=(d=m.attribute("type"))==null?void 0:d.value;if(x||(g===PlacementEnum.Above?x="down":g===PlacementEnum.Below&&(x="up")),x==="up"||x==="down"){const S=new OctaveShift(x,y);S.StaffNumber=o,this.getMultiExpression=this.createNewMultiExpressionIfNeeded(r,E),this.getMultiExpression.OctaveShiftStart=S,S.ParentStartMultiExpression=this.getMultiExpression,this.openOctaveShift=S}else if(x==="stop"){if(this.openOctaveShift){this.getMultiExpression=this.createNewMultiExpressionIfNeeded(r,this.openOctaveShift.numberXml,s);const S=this.getMultiExpression;S.OctaveShiftEnd=this.openOctaveShift,this.openOctaveShift.ParentEndMultiExpression=this.getMultiExpression,this.openOctaveShift=void 0}}else x||loglevelExports.debug("octave-shift missing type in xml")}}catch(E){const A=ITextTranslation.translateText("ReaderErrorMessages/OctaveShiftError","Error while reading octave shift.");this.musicSheet.SheetErrors.pushMeasureError(A),loglevelExports.debug("ExpressionReader.addOctaveShift",A,E)}}}addPedalMarking(e,r,s){var c,u,d;const o=e.element("direction-type");if(o){const m=o.element("pedal");if(m!==void 0&&m.hasAttributes){let g=!1,E=!1;try{switch(((c=m.attribute("line"))==null?void 0:c.value)==="yes"?E=!0:((u=m.attribute("line"))==null?void 0:u.value)==="no"?(E=!1,g=!0):((d=m.attribute("sign"))==null?void 0:d.value)==="yes"?g=!0:(g=!1,E=!0),m.attribute("type").value){case"start":this.openPedal&&this.openPedal.IsLine&&this.endOpenPedal(r),this.createNewMultiExpressionIfNeeded(r,-1),this.openPedal=new Pedal(E,g),this.getMultiExpression.PedalStart=this.openPedal,this.openPedal.ParentStartMultiExpression=this.getMultiExpression;break;case"stop":this.openPedal&&this.endOpenPedal(r,s);break;case"change":this.openPedal&&this.openPedal.IsLine&&(this.openPedal.ChangeEnd=!0,this.createNewMultiExpressionIfNeeded(r,-1),this.getMultiExpression.PedalEnd=this.openPedal,this.openPedal.ParentEndMultiExpression=this.getMultiExpression,this.createNewMultiExpressionIfNeeded(r,-1),this.openPedal=new Pedal(E,g),this.openPedal.ChangeBegin=!0,this.getMultiExpression.PedalStart=this.openPedal,this.openPedal.ParentStartMultiExpression=this.getMultiExpression);break;case"continue":break;default:break}}catch(A){const y=ITextTranslation.translateText("ReaderErrorMessages/PedalError","Error while reading pedal.");this.musicSheet.SheetErrors.pushMeasureError(y),loglevelExports.debug("ExpressionReader.addPedalMarking",y,A)}}}}endOpenPedal(e,r){this.createNewMultiExpressionIfNeeded(e,-1,r),this.getMultiExpression.PedalEnd=this.openPedal,this.openPedal.ParentEndMultiExpression=this.getMultiExpression,this.openPedal=void 0}addWavyLine(e,r,s,o){if(e&&e.hasAttributes)try{switch(e.attribute("type").value){case"start":this.createNewMultiExpressionIfNeeded(r,-1),this.openWavyLine=new WavyLine(this.placement),this.getMultiExpression.WavyLineStart=this.openWavyLine,this.openWavyLine.ParentStartMultiExpression=this.getMultiExpression;break;case"stop":this.openWavyLine&&(this.createNewMultiExpressionIfNeeded(r,-1,s),this.getMultiExpression.WavyLineEnd=this.openWavyLine,this.openWavyLine.ParentEndMultiExpression=this.getMultiExpression,this.openWavyLine=void 0);break;case"continue":break;default:break}}catch(c){const u=ITextTranslation.translateText("ReaderErrorMessages/WavyLineError","Error while reading wavy-line.");this.musicSheet.SheetErrors.pushMeasureError(u),loglevelExports.debug("ExpressionReader.addWavyLine",u,c)}}initialize(){this.placement=PlacementEnum.NotYetDefined,this.soundTempo=0,this.soundDynamic=0,this.offsetDivisions=0}readPlacement(e){var s;const r=(s=e.attribute("placement"))==null?void 0:s.value;return r==="above"?PlacementEnum.Above:r==="below"?PlacementEnum.Below:PlacementEnum.NotYetDefined}readExpressionPlacement(e,r){try{const s=this.readPosition(e);s<0?this.placement=PlacementEnum.Below:s>0&&(this.placement=PlacementEnum.Above)}catch(s){loglevelExports.debug("ExpressionReader.readExpressionParameters",r,s)}}readPosition(e){try{const r=parseInt(e.value,10);return r<0?this.placement=PlacementEnum.Below:r>0&&(this.placement=PlacementEnum.Above),r}catch(r){loglevelExports.debug("ExpressionReader.readExpressionParameters",r)}}interpretInstantaneousDynamics(e,r,s,o){var c,u,d;if(e.hasElements){e.hasAttributes&&e.attribute("default-x")&&(this.directionTimestamp=Fraction$1.createFromFraction(s));const m=this.readNumber(e);let g=(c=e.elements()[0])==null?void 0:c.name;if(g==="other-dynamics"&&(g=e.elements()[0].value),g){if((u=r.Rules)!=null&&u.IgnoreRepeatedDynamics){let A;try{A=DynamicEnum[g]}catch(y){const x=ITextTranslation.translateText("ReaderErrorMessages/DynamicError","Error while reading dynamic.");this.musicSheet.SheetErrors.pushMeasureError(x);return}if(((d=this.activeInstantaneousDynamic)==null?void 0:d.DynEnum)===A)return}o?this.createNewMultiExpressionIfNeeded(r,m,Fraction$1.createFromFraction(s)):this.createNewMultiExpressionIfNeeded(r,m);const E=new InstantaneousDynamicExpression(g,this.soundDynamic,this.placement,this.staffNumber,r);E.InMeasureTimestamp=s.clone(),this.getMultiExpression.addExpression(E,""),this.initialize(),this.activeInstantaneousDynamic?this.activeInstantaneousDynamic.DynEnum=E.DynEnum:this.activeInstantaneousDynamic=new InstantaneousDynamicExpression(g,0,PlacementEnum.NotYetDefined,1,r)}}}interpretWords(e,r,s){var x;const o=e.value;if(r.Rules.IgnoreBracketsWords&&(/^\(\s*\)$/.test(o)||/^\[\s*\]$/.test(o)))return;let c;const u=e.attribute("font-style");let d,m,g;u&&(d=u.value,d==="italic"&&(c=FontStyles.Italic));const E=e.attribute("font-weight");E&&(m=E.value,m==="bold"&&(c=FontStyles.Bold,d==="italic"&&(c=FontStyles.BoldItalic)));const A=e.attribute("color");A&&(g=A.value);let y;if(r.Rules.PlaceWordsInsideStafflineFromXml){const S=(x=e.attribute("default-y"))==null?void 0:x.value;(S==null?void 0:S.length)>0&&(y=Number.parseInt(S,10))}if(o.length>0){if(e.hasAttributes&&e.attribute("default-x")&&(this.directionTimestamp=Fraction$1.createFromFraction(s)),this.checkIfWordsNodeIsRepetitionInstruction(o))return;this.fillMultiOrTempoExpression(o,r,s,c,g,y),this.initialize()}}readNumber(e){var o;let r=1;const s=(o=e.attribute("number"))==null?void 0:o.value;return s&&(r=Number.parseInt(s,10)),r}interpretWedge(e,r,s,o,c){var m,g;r!==void 0&&r.hasAttributes&&r.attribute("default-x")&&(this.directionTimestamp=Fraction$1.createFromFraction(o));const u=this.readNumber(r),d=(g=(m=r.attribute("type"))==null?void 0:m.value)==null?void 0:g.toLowerCase();this.lastWedge&&this.lastWedge.parentMeasure.MeasureNumberXML===s.MeasureNumberXML&&this.lastWedge.StaffNumber===this.staffNumber&&this.placement===this.lastWedge.Placement&&this.WedgeYPosXml!==void 0&&this.lastWedge.YPosXml===this.WedgeYPosXml&&this.lastWedge.StartMultiExpression.Timestamp.Equals(this.directionTimestamp)&&this.lastWedge.DynamicType===ContDynamicEnum[d]||(d==="stop"?(this.createNewMultiExpressionIfNeeded(s,u,o),this.getMultiExpression.EndOffsetFraction=new Fraction$1(this.offsetDivisions,this.divisions*4)):this.createNewMultiExpressionIfNeeded(s,u),this.addWedge(r,s,o),this.initialize())}interpretRehearsalMark(e,r,s,o){r.rehearsalExpression=new RehearsalExpression(e.value,this.placement)}createNewMultiExpressionIfNeeded(e,r,s=void 0){s||(s=this.directionTimestamp);let o=this.getMultiExpression;return(!o||o&&(o.SourceMeasureParent!==e||o.numberXml!==r||o.SourceMeasureParent===e&&!o.Timestamp.Equals(s)))&&(this.getMultiExpression=o=new MultiExpression(e,Fraction$1.createFromFraction(s)),this.getMultiExpression.numberXml=r,e.StaffLinkedExpressions[this.globalStaffIndex].push(o)),o}createNewTempoExpressionIfNeeded(e){(!this.currentMultiTempoExpression||this.currentMultiTempoExpression.SourceMeasureParent!==e||this.currentMultiTempoExpression.Timestamp!==this.directionTimestamp)&&(this.currentMultiTempoExpression=new MultiTempoExpression(e,Fraction$1.createFromFraction(this.directionTimestamp)),e.TempoExpressions.push(this.currentMultiTempoExpression))}addWedge(e,r,s){if(e!==void 0&&e.hasAttributes){const o=this.readNumber(e),c=e.attribute("type").value.toLowerCase();try{if(c==="crescendo"||c==="diminuendo"){const u=new ContinuousDynamicExpression(ContDynamicEnum[c],this.placement,this.staffNumber,r,this.activeInstantaneousDynamic,o);this.lastWedge=u,this.lastWedge.YPosXml=this.WedgeYPosXml,this.openContinuousDynamicExpressions.push(u);let d=this.getMultiExpression;d||(d=this.createNewMultiExpressionIfNeeded(r,o)),d.StartingContinuousDynamic=u,u.StartMultiExpression=d,this.activeInstantaneousDynamic!==void 0&&this.activeInstantaneousDynamic.StaffNumber===u.StaffNumber&&(this.activeInstantaneousDynamic=void 0)}else if(c==="stop")for(const u of this.openContinuousDynamicExpressions)u.NumberXml===o&&this.closeOpenContinuousDynamic(u,r,s)}catch(u){const d="ReaderErrorMessages/WedgeError, Error while reading Crescendo / Diminuendo.";this.musicSheet.SheetErrors.pushMeasureError(d),loglevelExports.debug("ExpressionReader.addWedge",d,u)}}}fillMultiOrTempoExpression(e,r,s,o,c,u=void 0){if(!e)return;const d=e.trim();this.createExpressionFromString("",d,r,s,e,o,c,u)}createExpressionFromString(e,r,s,o,c,u,d,m=void 0){if(InstantaneousTempoExpression.isInputStringInstantaneousTempo(r)||ContinuousTempoExpression.isInputStringContinuousTempo(r)){if(s.TempoExpressions.length>0)for(let y=0,x=s.TempoExpressions.length;y<x;++y){const S=s.TempoExpressions[y];if(S.Timestamp===this.directionTimestamp&&S.InstantaneousTempo!==void 0&&S.InstantaneousTempo.Label.indexOf(r)!==-1)return!1}if(this.createNewTempoExpressionIfNeeded(s),this.currentMultiTempoExpression.CombinedExpressionsText=c,InstantaneousTempoExpression.isInputStringInstantaneousTempo(r)){const y=new InstantaneousTempoExpression(r,this.placement,this.staffNumber,this.soundTempo,this.currentMultiTempoExpression);return y.ColorXML=d,this.currentMultiTempoExpression.addExpression(y,e),!0}if(ContinuousTempoExpression.isInputStringContinuousTempo(r)){const y=new ContinuousTempoExpression(r,this.placement,this.staffNumber,this.currentMultiTempoExpression);return y.ColorXML=d,this.currentMultiTempoExpression.addExpression(y,e),!0}}if(ContinuousDynamicExpression.isInputStringContinuousDynamic(r)){const y=new ContinuousDynamicExpression(void 0,this.placement,this.staffNumber,s,this.activeInstantaneousDynamic,-1,r);y.ColorXML=d;const x=this.getMultiExpression;return x&&this.closeOpenContinuousDynamic(x.StartingContinuousDynamic,s,o),this.createNewMultiExpressionIfNeeded(s,-1),this.activeInstantaneousDynamic!==void 0&&this.activeInstantaneousDynamic.StaffNumber===y.StaffNumber&&(this.activeInstantaneousDynamic=void 0),this.openContinuousDynamicExpressions.push(y),y.StartMultiExpression=this.getMultiExpression,this.getMultiExpression.addExpression(y,e),!0}if(MoodExpression.isInputStringMood(r)){const y=this.createNewMultiExpressionIfNeeded(s,-1);s.hasMoodExpressions=!0;const x=new MoodExpression(r,this.placement,this.staffNumber);return x.fontStyle=u,x.ColorXML=d,y.addExpression(x,e),!0}const g=this.createNewMultiExpressionIfNeeded(s,-1);if(s.TempoExpressions.length>0)for(let y=0,x=s.TempoExpressions.length;y<x;++y){const S=s.TempoExpressions[y];if(S.Timestamp===this.directionTimestamp&&S.InstantaneousTempo!==void 0&&S.EntriesList.length>0&&!this.hasDigit(r)&&this.globalStaffIndex>0){if(S.EntriesList[0].label.indexOf(r)>=0)return!1;break}}let E=TextAlignmentEnum.CenterBottom;this.musicSheet.Rules.CompactMode&&(E=TextAlignmentEnum.LeftBottom);const A=new UnknownExpression(r,this.placement,E,this.staffNumber);return A.fontStyle=u,A.ColorXML=d,A.defaultYXml=m,g.addExpression(A,e),!1}closeOpenContinuousDynamic(e,r,s){if(!e)return;const o=e.NumberXml;e.EndMultiExpression=this.createNewMultiExpressionIfNeeded(r,o,s),e.StartMultiExpression.EndingContinuousDynamic=e,this.openContinuousDynamicExpressions=this.openContinuousDynamicExpressions.filter(c=>c!==e)}closeOpenContinuousTempo(e){this.openContinuousTempoExpression.AbsoluteEndTimestamp=e,this.openContinuousTempoExpression=void 0}checkIfWordsNodeIsRepetitionInstruction(e){return e=e.trim().toLowerCase(),e==="coda"||e==="tocoda"||e==="to coda"||e==="fine"||e==="d.c."||e==="dacapo"||e==="da capo"||e==="d.s."||e==="dalsegno"||e==="dal segno"||e==="d.c. al fine"||e==="d.s. al fine"||e==="d.c. al coda"||e==="d.s. al coda"}hasDigit(e){return/\d/.test(e)}}class SlurReader{constructor(e){this.openSlurDict={},this.musicSheet=e}addSlur(e,r,s){try{if(e){for(const o of e)if(o.attributes().length>0){const c=o.attribute("type").value;let u=1;try{o.attribute("number")&&(u=parseInt(o.attribute("number").value,10))}catch(E){loglevelExports.debug("VoiceGenerator.addSlur number: ",E)}let d=PlacementEnum.NotYetDefined;const m=o.attribute("placement");m&&m.value&&(m.value==="above"?d=PlacementEnum.Above:m.value==="below"&&(d=PlacementEnum.Below));const g=o.attribute("orientation");if(g&&g.value&&(g.value==="over"?d=PlacementEnum.Above:g.value==="under"&&(d=PlacementEnum.Below)),c==="start"){let E=new Slur;this.openSlurDict[u]=E,E.StartNote=r,E.idx=s,E.PlacementXml=d}else if(c==="stop"){const E=this.openSlurDict[u];if(E){const A=o.name;if(A==="slide"||A==="glissando"){const y=E.StartNote,x=new Glissando(y);x.AddNote(r),x.EndNote=r,r.NoteGlissando=x,delete this.openSlurDict[u]}else E.idx=s,E.EndNote=r,r.isDuplicateSlur(E)||(r.NoteSlurs.push(E),E.StartNote.NoteSlurs.push(E)),delete this.openSlurDict[u]}}}}}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/SlurError","Error while reading slur.");this.musicSheet.SheetErrors.pushMeasureError(c)}}}class InstrumentReader{constructor(e,r,s,o){this.voiceGeneratorsDict={},this.staffMainVoiceGeneratorDict={},this.divisions=0,this.currentClefNumber=1,this.currentXmlMeasureIndex=0,this.activeKeyHasBeenInitialized=!1,this.abstractInstructions=[],this.soundTempos=new Map,this.xmlNotes=[],this.preCompoundTempo="",this.repetitionInstructionReader=r,this.xmlMeasureList=s,this.musicSheet=o.GetMusicSheet,this.instrument=o,this.activeClefs=new Array(o.Staves.length),this.activeClefsHaveBeenInitialized=new Array(o.Staves.length);for(let c=0;c<o.Staves.length;c++)this.activeClefsHaveBeenInitialized[c]=!1;this.createExpressionGenerators(o.Staves.length),this.slurReader=new SlurReader(this.musicSheet),this.pluginManager=e}get SoundTempos(){return this.soundTempos}get ActiveKey(){return this.activeKey}get MaxTieNoteFraction(){return this.maxTieNoteFraction}get ActiveRhythm(){return this.activeRhythm}set ActiveRhythm(e){this.activeRhythm=e}readNextXmlMeasure(e,r,s){var E,A,y,x,S,C,T,P,B,M,k,H,_;if(this.currentXmlMeasureIndex>=this.xmlMeasureList.length)return!1;this.currentMeasure=e,this.followingMultirestMeasures=Math.max(this.followingMultirestMeasures-1,0),this.inSourceMeasureInstrumentIndex=this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.instrument),this.repetitionInstructionReader&&this.repetitionInstructionReader.prepareReadingMeasure(e,this.currentXmlMeasureIndex);let o=new Fraction$1(0,1),c=new Fraction$1(0,1),u=!1;this.maxTieNoteFraction=new Fraction$1(0,1);let d=!1;const m=[];let g=!1;try{const z=this.xmlMeasureList[this.currentXmlMeasureIndex],Ee=z.attribute("osmdWidthFactor");Ee&&(e.WidthFactor=Number.parseFloat(Ee.value));const ne=z.elements();if(e.Rules.UseXMLMeasureNumbers&&!Number.isInteger(e.MeasureNumberXML)){const Ie=parseInt((E=z.attribute("number"))==null?void 0:E.value,10);Number.isInteger(Ie)&&(e.MeasureNumberXML=Ie)}let $;for(let Ie=0;Ie<ne.length;Ie++){const q=ne[Ie];if(Ie>0&&($=ne[Ie-1]),q.name==="print"){const Be=q.attribute("new-system");(Be==null?void 0:Be.value)==="yes"&&(e.printNewSystemXml=!0);const Ae=q.attribute("new-page");(Ae==null?void 0:Ae.value)==="yes"&&(e.printNewPageXml=!0)}else if(q.name==="attributes"){const Be=q.element("divisions");if(Be&&(this.divisions=parseInt(Be.value,10),isNaN(this.divisions))){const Re=ITextTranslation.translateText("ReaderErrorMessages/DivisionError","Invalid divisions value at Instrument: ");if(loglevelExports.debug("InstrumentReader.readNextXmlMeasure",Re),this.divisions=this.readDivisionsFromNotes(),this.divisions>0)this.musicSheet.SheetErrors.push(Re+this.instrument.Name);else throw u=!0,new MusicSheetReadingException(Re+this.instrument.Name)}if(!q.element("divisions")&&this.divisions===0&&this.currentXmlMeasureIndex===0){const Re=ITextTranslation.translateText("ReaderErrorMessages/DivisionError","Invalid divisions value at Instrument: ");if(this.divisions=this.readDivisionsFromNotes(),this.divisions>0)this.musicSheet.SheetErrors.push(Re+this.instrument.Name);else throw u=!0,new MusicSheetReadingException(Re+this.instrument.Name)}this.addAbstractInstruction(q,s,$,o.clone()),o.Equals(new Fraction$1(0,1))&&this.isAttributesNodeAtBeginOfMeasure(this.xmlMeasureList[this.currentXmlMeasureIndex],q)&&this.saveAbstractInstructionList(this.instrument.Staves.length,!0),this.isAttributesNodeAtEndOfMeasure(this.xmlMeasureList[this.currentXmlMeasureIndex],q,o)&&this.saveClefInstructionAtEndOfMeasure();const Ae=q.elements("staff-details");for(const Re of Ae){const Te=Re.element("staff-lines");if(Te){let Me=1;const Ne=Re.attribute("number");Ne&&(Me=parseInt(Ne.value,10)),this.instrument.Staves[Me-1].StafflineCount=parseInt(Te.value,10)}}const Fe=q.element("measure-style");if(Fe){const Re=Fe.element("multiple-rest");if(Re){const Te=Re.value;let Me=0;try{Me=Number.parseInt(Te,10),e.multipleRestMeasures!==void 0&&Me!==e.multipleRestMeasures?e.multipleRestMeasures=0:(e.multipleRestMeasures=Me,this.currentMultirestStartMeasure=e,this.followingMultirestMeasures=Me+1)}catch(Ne){console.log("multirest parse error: "+Ne)}}}}else if(q.name==="note"){let Be=!0;((A=q.attribute("print-object"))==null?void 0:A.value)==="no"&&(Be=!1);const Ae=this.getNoteStaff(q);this.currentStaff=this.instrument.Staves[Ae-1];const Fe=q.element("chord")!==void 0;if(q.element("voice")){const We=parseInt(q.element("voice").value,10);this.currentVoiceGenerator=this.getOrCreateVoiceGenerator(We,Ae-1)}else(!Fe||!this.currentVoiceGenerator)&&(this.currentVoiceGenerator=this.getOrCreateVoiceGenerator(1,Ae-1));let Re=0,Te=new Fraction$1(0,1),Me=2,Ne;if(q.element("duration")){if(Re=parseInt(q.element("duration").value,10),isNaN(Re)){const We=ITextTranslation.translateText("ReaderErrorMessages/NoteDurationError","Invalid Note Duration.");this.musicSheet.SheetErrors.pushMeasureError(We),loglevelExports.debug("InstrumentReader.readNextXmlMeasure",We);continue}else if(Te=new Fraction$1(Re,4*this.divisions),Re===0?Te=this.getNoteDurationFromTypeNode(q):Ne=this.getNoteDurationFromTypeNode(q),q.element("time-modification")){Te=this.getNoteDurationForTuplet(q);const We=q.element("time-modification");We!=null&&We.element("normal-notes")&&(Me=parseInt(We.element("normal-notes").value,10))}}const Ge=q.element("rest")!==void 0,Ve=q.combinedElement("notations"),Ue=q.element("grace")!==void 0||Re===0||Fe&&d;let lt=!1,Ke=!1;if(Ue){const We=q.element("duration"),$e=q.element("grace");$e&&$e.attributes()&&$e.attribute("slash")&&$e.attribute("slash").value==="yes"&&(lt=!0),We||(Te=this.getNoteDurationFromTypeNode(q)),Ve&&Ve.element("slur")&&(Ke=!0)}const[ze,Oe]=this.getCueNoteAndNoteTypeXml(q),[Ye,nt,ct]=this.getStemDirectionAndColors(q);let gt,vt=0,He="",Je="",Le="";if(Ve){const We=Ve.element("ornaments");if(We){gt=this.getTremoloInfo(We),this.getWavyLines(We,q,o,c);const St=We.element("tremolo");if(St){const dt=St.attribute("type");if(He=dt.value,dt){const tt=parseInt(St.value,10);tt>0&&(vt=tt),(dt.value==="start"||dt.value==="stop")&&(Te=new Fraction$1(parseInt(q.element("duration").value,10),4*this.divisions))}}const wt=We.elements("wavy-line");if(wt!==void 0)for(const dt of wt){const tt=this.expressionReaders[this.readExpressionStaffNumber(q)-1];tt&&(tt.readExpressionParameters(dt,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!1),tt.addWavyLine(dt,this.currentMeasure,o,c))}}Ve.elements("glissando").find(St=>St.attribute("type").value==="start")&&(Je="start"),Ve.elements("slide").find(St=>St.attribute("type").value==="start")&&(Le="start")}const Qe=Fe?c.clone():o.clone();this.currentStaffEntry=this.currentMeasure.findOrCreateStaffEntry(Qe,this.inSourceMeasureInstrumentIndex+Ae-1,this.currentStaff).staffEntry,(!this.currentVoiceGenerator.hasVoiceEntry()||!Fe&&!Ue&&!d||Ue&&!d||Ue&&!Fe||!Ue&&d)&&this.currentVoiceGenerator.createVoiceEntry(Qe,this.currentStaffEntry,this.activeKey,this.ActiveRhythm,Ue,lt,Ke),!Ue&&!Fe&&(c=o.clone(),o.Add(Te)),Fe&&this.currentStaffEntry!==void 0&&this.currentStaffEntry.ParentStaff!==this.currentStaff&&(this.currentStaffEntry=this.currentVoiceGenerator.checkForStaffEntryLink(this.inSourceMeasureInstrumentIndex+Ae-1,this.currentStaff,this.currentStaffEntry,this.currentMeasure));const it=this.currentStaffEntry!==void 0&&this.currentStaffEntry.Timestamp!==void 0&&this.currentStaffEntry.Timestamp.Equals(new Fraction$1(0,1))&&!this.currentStaffEntry.hasNotes();this.saveAbstractInstructionList(this.instrument.Staves.length,it),this.activeRhythm;const qe=q.elements("dot").length;if(this.currentVoiceGenerator.read(q,Te,Ne,Oe,Me,Ge,this.currentStaffEntry,this.currentMeasure,r,this.maxTieNoteFraction,Fe,s,Be,ze,Ue,Ye,gt,nt,ct,qe,He,Je,Le),Ve!==void 0&&Ve.element("dynamics")){const We=this.expressionReaders[this.readExpressionStaffNumber(q)-1];We&&(We.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!1),We.read(q,this.currentMeasure,c,void 0,m.length))}d=Ue}else if(q.name==="forward"){const Be=parseInt(q.element("duration").value,10);o.Add(new Fraction$1(Be,4*this.divisions))}else if(q.name==="backup"){const Be=parseInt(q.element("duration").value,10);o.Sub(new Fraction$1(Be,4*this.divisions)),o.IsNegative()&&(o=new Fraction$1(0,1)),c.Sub(new Fraction$1(Be,4*this.divisions)),c.IsNegative()&&(c=new Fraction$1(0,1))}else if(q.name==="direction"){const Be=q.elements("direction-type"),Ae=q.element("direction-type");let Fe=Math.min(1,o.RealValue);this.activeRhythm!==void 0&&this.activeRhythm.Rhythm&&(Fe/=this.activeRhythm.Rhythm.RealValue);let Re=!1;if(this.repetitionInstructionReader&&(Re=this.repetitionInstructionReader.handleRepetitionInstructionsFromWordsOrSymbols(Ae,Fe)),!Re){let Te=this.expressionReaders[0];const Me=this.readExpressionStaffNumber(q)-1;if(Me<this.expressionReaders.length&&(Te=this.expressionReaders[Me]),Te){Ae.element("octave-shift")&&(Te.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!0),Te.addOctaveShift(q,this.currentMeasure,c.clone())),Ae.element("pedal")&&(Te.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!0),Te.addPedalMarking(q,this.currentMeasure,o.clone()));const Ne=Ae.element("words");if(Ne){if(GradientWords.map(Ve=>Ve==null?void 0:Ve.toLocaleLowerCase()).includes((y=Ne.value)==null?void 0:y.toLocaleLowerCase())&&(this.currentGradualChangeMeasure=this.currentMeasure,this.currentMeasure.speedInfo={startWord:(x=Ne.value)==null?void 0:x.toLocaleLowerCase(),startXmlNoteIndex:m.length,endXmlNoteIndex:0,resetXmlNoteIndex:0,startMeasureListIndex:this.currentXmlMeasureIndex,endMeasureListIndex:0,resetMeasureListIndex:0},this.xmlNotes=[]),Ne.value.startsWith(GRADIENT_SPEED_CLOSE_TAG)&&((S=this.currentGradualChangeMeasure)!=null&&S.speedInfo)&&(this.currentGradualChangeMeasure.speedInfo={...this.currentGradualChangeMeasure.speedInfo,endXmlNoteIndex:this.xmlNotes.length,endMeasureListIndex:this.currentXmlMeasureIndex}),((C=Ne.value)==null?void 0:C.toLocaleLowerCase())==="a tempo".toLocaleLowerCase()&&((T=this.currentGradualChangeMeasure)!=null&&T.speedInfo)){const{endXmlNoteIndex:Ve,resetXmlNoteIndex:Ue,endMeasureListIndex:lt}=this.currentGradualChangeMeasure.speedInfo;Ue===0&&(this.currentGradualChangeMeasure.speedInfo={...this.currentGradualChangeMeasure.speedInfo,endXmlNoteIndex:Ve||this.xmlNotes.length,endMeasureListIndex:lt||this.currentXmlMeasureIndex,resetXmlNoteIndex:this.xmlNotes.length,resetMeasureListIndex:this.currentXmlMeasureIndex}),this.xmlNotes=[]}Ne.value&&Ne.value.toLocaleLowerCase()==="hiddenspeed"?g=!0:g=!1,Ne.value&&Ne.value.toLocaleLowerCase().includes("compound_tempo")&&(e.CompoundTempo=((M=(B=(P=Ne.value.split("("))==null?void 0:P[1])==null?void 0:B.split(")"))==null?void 0:M[0])||"",this.preCompoundTempo=e.CompoundTempo)}if(Be.find(Ge=>Ge.element("metronome"))&&((k=this.currentGradualChangeMeasure)!=null&&k.speedInfo)){const{endXmlNoteIndex:Ge,resetXmlNoteIndex:Ve,endMeasureListIndex:Ue}=this.currentGradualChangeMeasure.speedInfo;Ve===0&&(this.currentGradualChangeMeasure.speedInfo={...this.currentGradualChangeMeasure.speedInfo,endXmlNoteIndex:Ge||this.xmlNotes.length,endMeasureListIndex:Ue||this.currentXmlMeasureIndex,resetXmlNoteIndex:this.xmlNotes.length,resetMeasureListIndex:this.currentXmlMeasureIndex}),this.xmlNotes=[]}Te.readExpressionParameters(q,this.instrument,this.divisions,o,c,this.currentMeasure.MeasureNumber,!1),Te.read(q,this.currentMeasure,o,c.clone(),m.length,g)}}}else if(q.name==="barline"){this.repetitionInstructionReader&&this.repetitionInstructionReader.handleLineRepetitionInstructions(q)&&(this.currentMeasure.HasEndLine=!0);const Be=q.attribute("location"),Ae=(H=Be==null?void 0:Be.value)!=null?H:"right";if(Ie===ne.length-1||Ae==="right"){const Re=(_=q.element("bar-style"))==null?void 0:_.value;Re&&(this.currentMeasure.endingBarStyleXml=Re,this.currentMeasure.endingBarStyleEnum=SystemLinesEnumHelper.xmlBarlineStyleToSystemLinesEnum(Re))}}else if(q.name==="sound")try{if(q.attribute("tempo")){const Be=parseFloat(q.attribute("tempo").value);q.element("offset")&&(this.soundTempos.has(this.currentXmlMeasureIndex)||this.soundTempos.set(this.currentXmlMeasureIndex,[]),this.soundTempos.get(this.currentXmlMeasureIndex).push(Be)),this.currentXmlMeasureIndex===0&&(this.musicSheet.DefaultStartTempoInBpm=Be,this.musicSheet.HasBPMInfo=!0)}}catch(Be){loglevelExports.debug("InstrumentReader.readTempoInstruction",Be)}else if(q.name==="harmony"){const Be=this.getNoteStaff(q);this.currentStaff=this.instrument.Staves[Be-1];const Ae=o.clone();this.currentStaffEntry=this.currentMeasure.findOrCreateStaffEntry(Ae,this.inSourceMeasureInstrumentIndex+Be-1,this.currentStaff).staffEntry,this.currentStaffEntry.ChordContainers.push(ChordSymbolReader.readChordSymbol(q,this.musicSheet,this.activeKey))}}e.CompoundTempo||(e.CompoundTempo=this.preCompoundTempo);for(const Ie in this.voiceGeneratorsDict)this.voiceGeneratorsDict.hasOwnProperty(Ie)&&this.voiceGeneratorsDict[Ie].checkForOpenBeam();if(this.currentXmlMeasureIndex===this.xmlMeasureList.length-1){for(let Ie=0;Ie<this.instrument.Staves.length;Ie++)this.activeClefsHaveBeenInitialized[Ie]||this.createDefaultClefInstruction(this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.instrument)+Ie);this.activeKeyHasBeenInitialized||this.createDefaultKeyInstruction();for(let Ie=0;Ie<this.expressionReaders.length;Ie++){const q=this.expressionReaders[Ie];q&&q.closeOpenExpressions(this.currentMeasure,o)}}Object.keys(this.voiceGeneratorsDict).forEach(Ie=>{this.voiceGeneratorsDict[Ie].finalizeReadingMeasure()}),this.musicSheet.HasBPMInfo?e.TempoInBPM===0&&this.previousMeasure&&(this.currentMeasure.TempoInBPM=this.previousMeasure.TempoInBPM||this.musicSheet.DefaultStartTempoInBpm):this.currentMeasure.TempoInBPM=window.baseMeasureSpeed||120}catch(z){if(u)throw new MusicSheetReadingException(z.Message);const Ee=ITextTranslation.translateText("ReaderErrorMessages/MeasureError","Error while reading Measure.");this.musicSheet.SheetErrors.pushMeasureError(Ee),loglevelExports.debug("InstrumentReader.readNextXmlMeasure",Ee,z)}return this.previousMeasure=this.currentMeasure,this.currentXmlMeasureIndex+=1,!0}getStemDirectionAndColors(e){let r=StemDirectionType.Undefined,s;const o=e.element("stem");if(o){r=this.getStemDirectionType(o);const d=o.attribute("color");d&&(s=this.parseXmlColor(d.value))}let c=this.getNoteHeadColorXml(e);const u=this.getNoteColorXml(e);return u&&!c&&(c=u),u&&!s&&(s=u),[r,s,c]}parseXmlColor(e){if(e)return e.length===7?e:e.length===9?"#"+e.substr(3):void 0}doCalculationsAfterDurationHasBeenSet(){for(const e in this.voiceGeneratorsDict)this.voiceGeneratorsDict.hasOwnProperty(e)&&this.voiceGeneratorsDict[e].checkOpenTies()}getOrCreateVoiceGenerator(e,r){const s=this.instrument.Staves[r];let o=this.voiceGeneratorsDict[e];if(o)s.Voices.indexOf(o.GetVoice)===-1&&s.Voices.push(o.GetVoice);else{const c=this.staffMainVoiceGeneratorDict[r];c?(o=new VoiceGenerator(this.pluginManager,s,e,this.slurReader,c.GetVoice),s.Voices.push(o.GetVoice),this.voiceGeneratorsDict[e]=o):(o=new VoiceGenerator(this.pluginManager,s,e,this.slurReader),s.Voices.push(o.GetVoice),this.voiceGeneratorsDict[e]=o,this.staffMainVoiceGeneratorDict[r]=o)}return o}createExpressionGenerators(e){this.expressionReaders=new Array(e);for(let r=0;r<e;r++)this.expressionReaders[r]=new ExpressionReader(this.musicSheet,this.instrument,r+1)}createDefaultClefInstruction(e){let r;this.musicSheet.SourceMeasures.length>0?r=this.musicSheet.SourceMeasures[0]:r=this.currentMeasure;const s=new ClefInstruction(ClefEnum.G,0,2);let o;r.FirstInstructionsStaffEntries[e]?(o=r.FirstInstructionsStaffEntries[e],o.removeFirstInstructionOfTypeClefInstruction()):(o=new SourceStaffEntry(void 0,void 0),r.FirstInstructionsStaffEntries[e]=o),s.Parent=o,o.Instructions.splice(0,0,s)}createDefaultKeyInstruction(){let e;this.musicSheet.SourceMeasures.length>0?e=this.musicSheet.SourceMeasures[0]:e=this.currentMeasure;const r=new KeyInstruction(void 0,0,KeyEnum.major);for(let s=this.inSourceMeasureInstrumentIndex;s<this.inSourceMeasureInstrumentIndex+this.instrument.Staves.length;s++)if(e.FirstInstructionsStaffEntries[s]){const o=e.FirstInstructionsStaffEntries[s];r.Parent=o,o.removeFirstInstructionOfTypeKeyInstruction(),o.Instructions[0]instanceof ClefInstruction?o.Instructions.splice(1,0,r):o.Instructions.splice(0,0,r)}else{const o=new SourceStaffEntry(void 0,void 0);e.FirstInstructionsStaffEntries[s]=o,r.Parent=o,o.Instructions.push(r)}}isAttributesNodeAtBeginOfMeasure(e,r){const s=e.elements(),o=s.indexOf(r);if(o>0&&s[o-1].name==="backup")return!0;let c=-1;for(let u=0;u<s.length;u++)if(s[u].name==="note"){c=u;break}return o<c&&c>0||c<0}isAttributesNodeAtEndOfMeasure(e,r,s){var d;if(s.Equals((d=this.ActiveRhythm)==null?void 0:d.Rhythm))return!0;const o=e.elements().slice();let c=0;for(let m=0;m<o.length;m++)if(o[m]===r){c=m;break}let u=0;for(let m=c;m<o.length;m++)if(o[m].name==="note"){u=m;break}return c>u}getNoteDurationFromTypeNode(e){const r=e.element("type");if(r){const s=r.value;return NoteTypeHandler.getNoteDurationFromType(s)}return new Fraction$1(0,4*this.divisions)}addAbstractInstruction(e,r,s,o){if(e.element("divisions")&&e.elements().length===1)return;const c=e.element("transpose");if(c){const m=c.element("chromatic");m&&(this.instrument.PlaybackTranspose=parseInt(m.value,10))}const u=e.elements("clef");let d;if(u.length>0)for(let m=0,g=u.length;m<g;++m){const E=u[m];let A=ClefEnum.G,y=2,x=1,S=0;const C=E.element("line");if(C)try{y=parseInt(C.value,10)}catch(M){d=ITextTranslation.translateText("ReaderErrorMessages/ClefLineError","Invalid clef line. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),y=2,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,M)}const T=E.element("sign");if(T)try{A=ClefEnum[T.value],ClefInstruction.isSupportedClef(A)||(d=ITextTranslation.translateText("ReaderErrorMessages/ClefError","Unsupported clef. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),A=ClefEnum.G,y=2),A===ClefEnum.TAB&&(S=-1)}catch(M){d=ITextTranslation.translateText("ReaderErrorMessages/ClefError","Invalid clef. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),A=ClefEnum.G,y=2,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,M)}const P=E.element("clef-octave-change");if(P)try{S=parseInt(P.value,10)}catch(M){d=ITextTranslation.translateText("ReaderErrorMessages/ClefOctaveError","Invalid clef octave. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),S=0}if(E.hasAttributes&&E.attribute("number"))try{x=parseInt(E.attribute("number").value,10),x>this.currentClefNumber&&(x=this.currentClefNumber),this.currentClefNumber=x+1}catch(M){d=ITextTranslation.translateText("ReaderErrorMessages/ClefError","Invalid clef. Using default."),this.musicSheet.SheetErrors.pushMeasureError(d),x=1,this.currentClefNumber=x+1}const B=new ClefInstruction(A,S,y);this.abstractInstructions.push([x,B,o])}if(e.element("key")!==void 0&&this.instrument.MidiInstrumentId!==MidiInstrument.Percussion){let m=0;const g=e.element("key").element("fifths");if(g)try{m=parseInt(g.value,10)}catch(x){d=ITextTranslation.translateText("ReaderErrorMessages/KeyError","Invalid key. Set to default."),this.musicSheet.SheetErrors.pushMeasureError(d),m=0,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,x)}let E=KeyEnum.none,A=e.element("key");if(A&&(A=A.element("mode")),A)try{E=KeyEnum[A.value]}catch(x){d=ITextTranslation.translateText("ReaderErrorMessages/KeyError","Invalid key/mode. Set to default."),this.musicSheet.SheetErrors.pushMeasureError(d),E=KeyEnum.major,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,x)}const y=new KeyInstruction(void 0,m,E);this.abstractInstructions.push([1,y,o])}if(e.element("time")){const m=e.element("time");let g=RhythmSymbolEnum.NONE,E=!0;if(m!==void 0&&m.hasAttributes){const P=m.attribute("symbol");P&&(P.value==="common"?g=RhythmSymbolEnum.COMMON:P.value==="cut"&&(g=RhythmSymbolEnum.CUT));const B=m.attribute("print-object");B&&B.value==="no"&&(E=!1)}let A=0,y=0;const x=m&&m.element("senza-misura")!==void 0,S=e.elements("time"),C=[],T=[];for(let P=0,B=S.length;P<B;++P){const M=S[P];C.push.apply(C,M.elements("beats")),T.push.apply(T,M.elements("beat-type"))}if(x)this.abstractInstructions.push([1,new RhythmInstruction(new Fraction$1(4,4,0,!1),RhythmSymbolEnum.NONE),o]);else{try{if(C!==void 0&&C.length>0&&T!==void 0&&C.length===T.length){const B=C.length,M=new Array(B);let k=0;for(let H=0;H<B;H++){const _=C[H].value;let z=0,Ee=0;if(_.indexOf("+")!==-1){const ne=_.split("+");for(let $=0,Ie=ne.length;$<Ie;++$)z+=parseInt(ne[$],10)}else z=parseInt(_,10);Ee=parseInt(T[H].value,10),k=Math.max(k,Ee),M[H]=new Fraction$1(z,Ee,0,!1)}for(let H=0;H<B;H++)M[H].Denominator===k?A+=M[H].Numerator:A+=k/M[H].Denominator*M[H].Numerator;y=k}else A=parseInt(e.element("time").element("beats").value,10),y=parseInt(e.element("time").element("beat-type").value,10)}catch(B){d=ITextTranslation.translateText("ReaderErrorMessages/RhythmError","Invalid rhythm. Set to default."),this.musicSheet.SheetErrors.pushMeasureError(d),A=4,y=4,loglevelExports.debug("InstrumentReader.addAbstractInstruction",d,B)}const P=new RhythmInstruction(new Fraction$1(A,y,0,!1),g);P.PrintObject=E,this.abstractInstructions.push([1,P,o])}}}saveAbstractInstructionList(e,r){for(let s=this.abstractInstructions.length-1;s>=0;s--){const o=this.abstractInstructions[s],c=o[0],u=o[1],d=o[2];if(u instanceof ClefInstruction){const m=u;if(this.currentXmlMeasureIndex===0||c<=this.activeClefs.length&&m!==this.activeClefs[c-1])if(!r&&this.currentStaffEntry!==void 0&&!this.currentStaffEntry.hasNotes()&&c-1===this.instrument.Staves.indexOf(this.currentStaffEntry.ParentStaff)){const g=m,E=this.currentStaffEntry;if(d&&Math.abs(d.RealValue-E.Timestamp.RealValue)>.01)continue;g.Parent=E,E.removeFirstInstructionOfTypeClefInstruction(),E.Instructions.push(g),this.activeClefs[c-1]=m,this.abstractInstructions.splice(s,1)}else if(r){if(d.RealValue!==0)continue;let g;if(this.currentMeasure){const E=m,A=this.inSourceMeasureInstrumentIndex+c-1,y=this.currentMeasure.FirstInstructionsStaffEntries[A];if(this.currentXmlMeasureIndex===0)if(!y)g=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[A]=g,E.Parent=g,g.Instructions.push(E),this.activeClefsHaveBeenInitialized[c-1]=!0;else if(this.currentMeasure.FirstInstructionsStaffEntries[A]!==void 0&&!(y.Instructions[0]instanceof ClefInstruction))g=y,E.Parent=g,g.removeFirstInstructionOfTypeClefInstruction(),g.Instructions.splice(0,0,E),this.activeClefsHaveBeenInitialized[c-1]=!0;else{const x=new SourceStaffEntry(void 0,void 0);this.currentMeasure.LastInstructionsStaffEntries[A]=x,E.Parent=x,x.Instructions.push(E)}else if(this.activeClefsHaveBeenInitialized[c-1]){let x=this.previousMeasure;this.followingMultirestMeasures>0&&this.currentMeasure.Rules.RenderMultipleRestMeasures&&(x=this.currentMultirestStartMeasure);const S=new SourceStaffEntry(void 0,void 0);x.LastInstructionsStaffEntries[A]=S,E.Parent=S,S.Instructions.push(E)}else{const x=this.musicSheet.SourceMeasures[0];x.FirstInstructionsStaffEntries[A]?(g=x.FirstInstructionsStaffEntries[A],g.removeFirstInstructionOfTypeClefInstruction()):g=new SourceStaffEntry(void 0,void 0),E.Parent=g,g.Instructions.splice(0,0,E),this.activeClefsHaveBeenInitialized[c-1]=!0}this.activeClefs[c-1]=m,this.abstractInstructions.splice(s,1)}}else{let g;const E=this.activeRhythm.Rhythm;E.RealValue>0&&d.RealValue/E.RealValue>.9&&E.RealValue!==d.RealValue&&(this.currentMeasure.LastInstructionsStaffEntries[c-1]||(this.currentMeasure.LastInstructionsStaffEntries[c-1]=new SourceStaffEntry(void 0,this.instrument.Staves[c-1])),g=this.currentMeasure.LastInstructionsStaffEntries[c-1]),g&&(m.Parent=g,g.Instructions.push(m),this.activeClefs[c-1]=m,this.abstractInstructions.splice(s,1))}else c<=this.activeClefs.length&&m===this.activeClefs[c-1]&&this.abstractInstructions.splice(s,1)}if(u instanceof KeyInstruction){const m=u;if(!this.activeKey||this.activeKey.Key!==m.Key){this.activeKey=m,this.abstractInstructions.splice(s,1);let g;if(this.activeKeyHasBeenInitialized?g=this.currentMeasure:(this.activeKeyHasBeenInitialized=!0,this.currentXmlMeasureIndex>0?g=this.musicSheet.SourceMeasures[0]:g=this.currentMeasure),g)for(let E=this.inSourceMeasureInstrumentIndex;E<this.inSourceMeasureInstrumentIndex+e;E++){const A=m;if(g.FirstInstructionsStaffEntries[E]){const y=g.FirstInstructionsStaffEntries[E];A.Parent=y,y.removeFirstInstructionOfTypeKeyInstruction(),y.Instructions.length===0?y.Instructions.push(A):y.Instructions[0]instanceof ClefInstruction?y.Instructions.splice(1,0,A):y.Instructions.splice(0,0,A)}else{const y=new SourceStaffEntry(void 0,void 0);g.FirstInstructionsStaffEntries[E]=y,A.Parent=y,y.Instructions.push(A)}}}else this.abstractInstructions.splice(s,1)}if(u instanceof RhythmInstruction){const m=u;if(!this.activeRhythm||this.activeRhythm!==m){if(this.activeRhythm=m,this.abstractInstructions.splice(s,1),this.currentMeasure)for(let g=this.inSourceMeasureInstrumentIndex;g<this.inSourceMeasureInstrumentIndex+e;g++){const E=m;let A;this.currentMeasure.FirstInstructionsStaffEntries[g]?(A=this.currentMeasure.FirstInstructionsStaffEntries[g],A.removeFirstInstructionOfTypeRhythmInstruction()):(A=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[g]=A),E.Parent=A,A.Instructions.push(E)}}else this.abstractInstructions.splice(s,1)}}}saveClefInstructionAtEndOfMeasure(){for(let e=this.abstractInstructions.length-1;e>=0;e--){const r=this.abstractInstructions[e][0],s=this.abstractInstructions[e][1];if(s instanceof ClefInstruction){const o=s;if(!this.activeClefs[r-1]||o.ClefType!==this.activeClefs[r-1].ClefType||o.ClefType===this.activeClefs[r-1].ClefType&&o.Line!==this.activeClefs[r-1].Line){const c=new SourceStaffEntry(void 0,void 0);this.currentMeasure.LastInstructionsStaffEntries[this.inSourceMeasureInstrumentIndex+r-1]=c;const u=o;u.Parent=c,c.Instructions.push(u),this.activeClefs[r-1]=o,this.abstractInstructions.splice(e,1)}}}}getNoteDurationForTuplet(e){const r=e.element("duration"),s=Number.parseInt(r.value,10);return new Fraction$1(s,this.divisions*4)}readExpressionStaffNumber(e){let r=1;if(e.element("staff")){const s=e.element("staff");if(s)try{r=parseInt(s.value,10)}catch(o){const c=ITextTranslation.translateText("ReaderErrorMessages/ExpressionStaffError","Invalid Expression staff number. Set to default.");this.musicSheet.SheetErrors.pushMeasureError(c),r=1,loglevelExports.debug("InstrumentReader.readExpressionStaffNumber",c,o)}}return r}readDivisionsFromNotes(){let e=0,r=this.currentXmlMeasureIndex,s=!1;for(;!s;){const o=this.xmlMeasureList[r].elements();for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d.name==="note"&&!d.element("time-modification")){const m=d.element("duration"),g=d.element("type");if(m!==void 0&&g){const E=g.value;let A=0;try{A=parseInt(m.value,10)}catch(y){loglevelExports.debug("InstrumentReader.readDivisionsFromNotes",y);continue}switch(E){case"1024th":e=A/4*1024;break;case"512th":e=A/4*512;break;case"256th":e=A/4*256;break;case"128th":e=A/4*128;break;case"64th":e=A/4*64;break;case"32nd":e=A/4*32;break;case"16th":e=A/4*16;break;case"eighth":e=A/4*8;break;case"quarter":e=A/4*4;break;case"half":e=A/4*2;break;case"whole":e=A/4;break;case"breve":e=A/4/2;break;case"long":e=A/4/4;break;case"maxima":e=A/4/8;break}}}if(e>0){s=!0;break}}if(e===0&&(r++,r===this.xmlMeasureList.length)){const c=ITextTranslation.translateText("ReaderErrorMEssages/DivisionsError","Invalid divisions value at Instrument: ");throw new MusicSheetReadingException(c+this.instrument.Name)}}return e}getCueNoteAndNoteTypeXml(e){const r=e.element("cue");let s=!1;r&&(s=!0);const o=e.element("type");let c=NoteType.UNDEFINED;if(o){const u=o.attribute("size");(u==null?void 0:u.value)==="cue"&&(s=!0),c=NoteTypeHandler.StringToNoteType(o.value)}return[s,c]}getStemDirectionType(e){switch(e.value){case"down":return StemDirectionType.Down;case"up":return StemDirectionType.Up;case"double":return StemDirectionType.Double;case"none":return StemDirectionType.None;default:return StemDirectionType.Undefined}}getNoteHeadColorXml(e){const r=e.element("notehead");if(r){const s=r.attribute("color");if(s)return this.parseXmlColor(s.value)}return null}getNoteColorXml(e){const r=e.attribute("color");return r?this.parseXmlColor(r.value):null}getTremoloInfo(e){let r,s;const o=e.element("tremolo");if(o){const c=o.attribute("type");if(c){if(c.value==="single"){const u=parseInt(o.value,10);u>0&&(r=u)}else r=0;c.value==="unmeasured"&&(s=!0)}}return{tremoloStrokes:r,tremoloUnmeasured:s}}getWavyLines(e,r,s,o){const c=e.elements("wavy-line");if(c)for(const u of c){const d=this.expressionReaders[this.readExpressionStaffNumber(r)-1];d&&(d.readExpressionParameters(u,this.instrument,this.divisions,s,o,this.currentMeasure.MeasureNumber,!1),d.addWavyLine(u,this.currentMeasure,s,o))}}getNoteStaff(e){let r=1;return this.instrument.Staves.length>1&&e.element("staff")&&(r=parseInt(e.element("staff").value,10),isNaN(r)&&(loglevelExports.debug("InstrumentReader.readNextXmlMeasure.get staff number"),r=1)),r}}class InstrumentNames{}InstrumentNames.MidiInstrument={banjo:MidiInstrument.Banjo,blockfloete:MidiInstrument.Recorder,brass:MidiInstrument.Trombone,bratsche:MidiInstrument.Viola,cello:MidiInstrument.Cello,clarinet:MidiInstrument.Clarinet,contrabass:MidiInstrument.Contrabass,"steel drum":MidiInstrument.Steel_Drums,drums:MidiInstrument.Percussion,flute:MidiInstrument.Flute,floete:MidiInstrument.Flute,frenchhorn:MidiInstrument.French_Horn,gitarre:MidiInstrument.Acoustic_Guitar_nylon,guitar:MidiInstrument.Acoustic_Guitar_nylon,harfe:MidiInstrument.Orchestral_Harp,harp:MidiInstrument.Orchestral_Harp,klarinette:MidiInstrument.Clarinet,klavier:MidiInstrument.Acoustic_Grand_Piano,kontrabass:MidiInstrument.Contrabass,oboe:MidiInstrument.Oboe,organ:MidiInstrument.Church_Organ,orgel:MidiInstrument.Church_Organ,orgue:MidiInstrument.Church_Organ,percussion:MidiInstrument.Percussion,piano:MidiInstrument.Acoustic_Grand_Piano,piccolo:MidiInstrument.Piccolo,posaune:MidiInstrument.Trombone,recorder:MidiInstrument.Recorder,sax:MidiInstrument.Tenor_Sax,schlagwerk:MidiInstrument.Percussion,schlagzeug:MidiInstrument.Percussion,steeldrum:MidiInstrument.Steel_Drums,streicher:MidiInstrument.String_Ensemble_1,strings:MidiInstrument.String_Ensemble_1,tpt:MidiInstrument.Trumpet,trombone:MidiInstrument.Trombone,trompete:MidiInstrument.Trumpet,trumpet:MidiInstrument.Trumpet,tuba:MidiInstrument.Tuba,unnamed:MidiInstrument.Acoustic_Grand_Piano,viola:MidiInstrument.Viola,violin:MidiInstrument.Violin,"violon-c":MidiInstrument.Cello,"violon.":MidiInstrument.Violin,voice:MidiInstrument.Synth_Voice,woodblock:MidiInstrument.Woodblock,alt:MidiInstrument.Synth_Voice,alto:MidiInstrument.Synth_Voice,bariton:MidiInstrument.Synth_Voice,baritone:MidiInstrument.Synth_Voice,bass:MidiInstrument.Synth_Voice,sopran:MidiInstrument.Synth_Voice,tenor:MidiInstrument.Synth_Voice};InstrumentNames.MidiInstrumentSounds={"brass.alphorn":MidiInstrument.French_Horn,"brass.alto-horn":MidiInstrument.French_Horn,"brass.baritone-horn":MidiInstrument.French_Horn,"brass.bugle":MidiInstrument.Trumpet,"brass.bugle.alto":MidiInstrument.Trumpet,"brass.bugle.baritone":MidiInstrument.Trombone,"brass.bugle.contrabass":MidiInstrument.Trombone,"brass.bugle.euphonium-bugle":MidiInstrument.French_Horn,"brass.bugle.mellophone-bugle":MidiInstrument.French_Horn,"brass.bugle.soprano":MidiInstrument.Trumpet,"brass.cimbasso":MidiInstrument.Trombone,"brass.conch-shell":MidiInstrument.Flute,"brass.cornet":MidiInstrument.Trumpet,"brass.cornet.soprano":MidiInstrument.Trumpet,"brass.cornett":MidiInstrument.Trumpet,"brass.cornett.tenor":MidiInstrument.Trumpet,"brass.cornettino":MidiInstrument.Trumpet,"brass.didgeridoo":MidiInstrument.Flute,"brass.euphonium":MidiInstrument.French_Horn,"brass.fiscorn":MidiInstrument.French_Horn,"brass.flugelhorn":MidiInstrument.French_Horn,"brass.french-horn":MidiInstrument.French_Horn,"brass.group":MidiInstrument.Brass_Section,"brass.group.synth":MidiInstrument.Synth_Brass_1,"brass.helicon":MidiInstrument.French_Horn,"brass.horagai":MidiInstrument.Trumpet,"brass.kuhlohorn":MidiInstrument.French_Horn,"brass.mellophone":MidiInstrument.French_Horn,"brass.natural-horn":MidiInstrument.French_Horn,"brass.ophicleide":MidiInstrument.French_Horn,"brass.posthorn":MidiInstrument.French_Horn,"brass.saxhorn":MidiInstrument.French_Horn,"brass.sousaphone":MidiInstrument.Tuba,"brass.trombone":MidiInstrument.Trombone,"brass.trombone.alto":MidiInstrument.Trombone,"brass.trombone.bass":MidiInstrument.Trombone,"brass.trombone.contrabass":MidiInstrument.Trombone,"brass.trombone.tenor":MidiInstrument.Trombone,"brass.trumpet":MidiInstrument.Trumpet,"brass.trumpet.baroque":MidiInstrument.Trumpet,"brass.trumpet.bass":MidiInstrument.Trombone,"brass.trumpet.bflat":MidiInstrument.Trumpet,"brass.trumpet.c":MidiInstrument.Trumpet,"brass.trumpet.d":MidiInstrument.Trumpet,"brass.trumpet.piccolo":MidiInstrument.Trumpet,"brass.trumpet.pocket":MidiInstrument.Trumpet,"brass.trumpet.slide":MidiInstrument.Trumpet,"brass.trumpet.tenor":MidiInstrument.Trumpet,"brass.tuba":MidiInstrument.Tuba,"brass.tuba.bass":MidiInstrument.Tuba,"brass.tuba.subcontrabass":MidiInstrument.Tuba,"brass.vienna-horn":MidiInstrument.French_Horn,"brass.wagner-tuba":MidiInstrument.French_Horn,"drum.ashiko":MidiInstrument.Shakuhachi,"drum.bass-drum":MidiInstrument.Percussion,"drum.bongo":MidiInstrument.Percussion,"drum.bougarabou":MidiInstrument.Percussion,"drum.buffalo-drum":MidiInstrument.Percussion,"drum.cajon":MidiInstrument.Percussion,"drum.chenda":MidiInstrument.Percussion,"drum.chu-daiko":MidiInstrument.Percussion,"drum.conga":MidiInstrument.Percussion,"drum.cuica":MidiInstrument.Percussion,"drum.dabakan":MidiInstrument.Percussion,"drum.daff":MidiInstrument.Percussion,"drum.dafli":MidiInstrument.Percussion,"drum.daibyosi":MidiInstrument.Percussion,"drum.damroo":MidiInstrument.Percussion,"drum.darabuka":MidiInstrument.Percussion,"drum.def":MidiInstrument.Percussion,"drum.dhol":MidiInstrument.Percussion,"drum.dholak":MidiInstrument.Percussion,"drum.djembe":MidiInstrument.Percussion,"drum.doira":MidiInstrument.Percussion,"drum.dondo":MidiInstrument.Percussion,"drum.doun-doun-ba":MidiInstrument.Percussion,"drum.duff":MidiInstrument.Percussion,"drum.dumbek":MidiInstrument.Percussion,"drum.fontomfrom":MidiInstrument.Percussion,"drum.frame-drum":MidiInstrument.Percussion,"drum.frame-drum.arabian":MidiInstrument.Percussion,"drum.geduk":MidiInstrument.Percussion,"drum.ghatam":MidiInstrument.Percussion,"drum.gome":MidiInstrument.Percussion,"drum.group":MidiInstrument.Percussion,"drum.group.chinese":MidiInstrument.Percussion,"drum.group.ewe":MidiInstrument.Percussion,"drum.group.indian":MidiInstrument.Percussion,"drum.group.set":MidiInstrument.Percussion,"drum.hand-drum":MidiInstrument.Percussion,"drum.hira-daiko":MidiInstrument.Percussion,"drum.ibo":MidiInstrument.Percussion,"drum.igihumurizo":MidiInstrument.Percussion,"drum.inyahura":MidiInstrument.Percussion,"drum.ishakwe":MidiInstrument.Percussion,"drum.jang-gu":MidiInstrument.Percussion,"drum.kagan":MidiInstrument.Percussion,"drum.kakko":MidiInstrument.Percussion,"drum.kanjira":MidiInstrument.Percussion,"drum.kendhang":MidiInstrument.Percussion,"drum.kendhang.ageng":MidiInstrument.Percussion,"drum.kendhang.ciblon":MidiInstrument.Percussion,"drum.kenkeni":MidiInstrument.Percussion,"drum.khol":MidiInstrument.Percussion,"drum.kick-drum":MidiInstrument.Percussion,"drum.kidi":MidiInstrument.Percussion,"drum.ko-daiko":MidiInstrument.Percussion,"drum.kpanlogo":MidiInstrument.Percussion,"drum.kudum":MidiInstrument.Percussion,"drum.lambeg":MidiInstrument.Percussion,"drum.lion-drum":MidiInstrument.Percussion,"drum.log-drum":MidiInstrument.Percussion,"drum.log-drum.african":MidiInstrument.Percussion,"drum.log-drum.native":MidiInstrument.Percussion,"drum.log-drum.nigerian":MidiInstrument.Percussion,"drum.madal":MidiInstrument.Percussion,"drum.maddale":MidiInstrument.Percussion,"drum.mridangam":MidiInstrument.Percussion,"drum.naal":MidiInstrument.Percussion,"drum.nagado-daiko":MidiInstrument.Percussion,"drum.nagara":MidiInstrument.Percussion,"drum.naqara":MidiInstrument.Percussion,"drum.o-daiko":MidiInstrument.Percussion,"drum.okawa":MidiInstrument.Percussion,"drum.okedo-daiko":MidiInstrument.Percussion,"drum.pahu-hula":MidiInstrument.Percussion,"drum.pakhawaj":MidiInstrument.Percussion,"drum.pandeiro":MidiInstrument.Percussion,"drum.pandero":MidiInstrument.Percussion,"drum.powwow":MidiInstrument.Percussion,"drum.pueblo":MidiInstrument.Percussion,"drum.repinique":MidiInstrument.Percussion,"drum.riq":MidiInstrument.Percussion,"drum.rototom":MidiInstrument.Percussion,"drum.sabar":MidiInstrument.Percussion,"drum.sakara":MidiInstrument.Percussion,"drum.sampho":MidiInstrument.Percussion,"drum.sangban":MidiInstrument.Percussion,"drum.shime-daiko":MidiInstrument.Percussion,"drum.slit-drum":MidiInstrument.Percussion,"drum.slit-drum.krin":MidiInstrument.Percussion,"drum.snare-drum":MidiInstrument.Percussion,"drum.snare-drum.electric":MidiInstrument.Synth_Drum,"drum.sogo":MidiInstrument.Percussion,"drum.surdo":MidiInstrument.Percussion,"drum.tabla":MidiInstrument.Percussion,"drum.tabla.bayan":MidiInstrument.Percussion,"drum.tabla.dayan":MidiInstrument.Percussion,"drum.tabor":MidiInstrument.Percussion,"drum.taiko":MidiInstrument.Taiko_Drum,"drum.talking":MidiInstrument.Percussion,"drum.tama":MidiInstrument.Percussion,"drum.tamborim":MidiInstrument.Percussion,"drum.tamborita":MidiInstrument.Percussion,"drum.tambourine":MidiInstrument.Percussion,"drum.tamte":MidiInstrument.Percussion,"drum.tangku":MidiInstrument.Percussion,"drum.tan-tan":MidiInstrument.Percussion,"drum.taphon":MidiInstrument.Percussion,"drum.tar":MidiInstrument.Percussion,"drum.tasha":MidiInstrument.Percussion,"drum.tenor-drum":MidiInstrument.Percussion,"drum.teponaxtli":MidiInstrument.Percussion,"drum.thavil":MidiInstrument.Percussion,"drum.the-box":MidiInstrument.Percussion,"drum.timbale":MidiInstrument.Percussion,"drum.timpani":MidiInstrument.Timpani,"drum.tinaja":MidiInstrument.Percussion,"drum.toere":MidiInstrument.Percussion,"drum.tombak":MidiInstrument.Percussion,"drum.tom-tom":MidiInstrument.Melodic_Tom,"drum.tom-tom.synth":MidiInstrument.Melodic_Tom,"drum.tsuzumi":MidiInstrument.Percussion,"drum.tumbak":MidiInstrument.Percussion,"drum.uchiwa-daiko":MidiInstrument.Percussion,"drum.udaku":MidiInstrument.Percussion,"drum.udu":MidiInstrument.Percussion,"drum.zarb":MidiInstrument.Percussion,"effect.applause":MidiInstrument.Applause,"effect.gunshot":MidiInstrument.Gunshot,"effect.helicopter":MidiInstrument.Helicopter,"effect.telephone-ring":MidiInstrument.Telephone_Ring,"keyboard.accordion":MidiInstrument.Accordion,"keyboard.bandoneon":MidiInstrument.Accordion,"keyboard.celesta":MidiInstrument.Celesta,"keyboard.clavichord":MidiInstrument.Harpsichord,"keyboard.clavichord.synth":MidiInstrument.Harpsichord,"keyboard.concertina":MidiInstrument.Accordion,"keyboard.fortepiano":MidiInstrument.Acoustic_Grand_Piano,"keyboard.harmonium":MidiInstrument.Drawbar_Organ,"keyboard.harpsichord":MidiInstrument.Harpsichord,"keyboard.ondes-martenot":MidiInstrument.Pad_3_polysynth,"keyboard.organ":MidiInstrument.Church_Organ,"keyboard.organ.drawbar":MidiInstrument.Percussive_Organ,"keyboard.organ.percussive":MidiInstrument.Rock_Organ,"keyboard.organ.pipe":MidiInstrument.Church_Organ,"keyboard.organ.reed":MidiInstrument.Church_Organ,"keyboard.organ.rotary":MidiInstrument.Rock_Organ,"keyboard.piano":MidiInstrument.Acoustic_Grand_Piano,"keyboard.piano.electric":MidiInstrument.Electric_Grand_Piano,"keyboard.piano.grand":MidiInstrument.Acoustic_Grand_Piano,"keyboard.piano.honky-tonk":MidiInstrument.Honky_tonk_Piano,"keyboard.piano.prepared":MidiInstrument.Acoustic_Grand_Piano,"keyboard.piano.toy":MidiInstrument.Honky_tonk_Piano,"keyboard.piano.upright":MidiInstrument.Acoustic_Grand_Piano,"keyboard.virginal":MidiInstrument.Acoustic_Grand_Piano,"metal.adodo":MidiInstrument.Xylophone,"metal.anvil":MidiInstrument.Xylophone,"metal.babendil":MidiInstrument.Xylophone,"metal.bells.agogo":MidiInstrument.Agogo,"metal.bells.almglocken":MidiInstrument.Tubular_Bells,"metal.bells.bell-plate":MidiInstrument.Tubular_Bells,"metal.bells.bell-tree":MidiInstrument.Tubular_Bells,"metal.bells.carillon":MidiInstrument.Tubular_Bells,"metal.bells.chimes":MidiInstrument.Tinkle_Bell,"metal.bells.chimta":MidiInstrument.Tubular_Bells,"metal.bells.chippli":MidiInstrument.Tubular_Bells,"metal.bells.church":MidiInstrument.Tubular_Bells,"metal.bells.cowbell":MidiInstrument.Percussion,"metal.bells.dawuro":MidiInstrument.Percussion,"metal.bells.gankokwe":MidiInstrument.Percussion,"metal.bells.ghungroo":MidiInstrument.Percussion,"metal.bells.hatheli":MidiInstrument.Percussion,"metal.bells.jingle-bell":MidiInstrument.Percussion,"metal.bells.khartal":MidiInstrument.Percussion,"metal.bells.mark-tree":MidiInstrument.Percussion,"metal.bells.sistrum":MidiInstrument.Percussion,"metal.bells.sleigh-bells":MidiInstrument.Percussion,"metal.bells.temple":MidiInstrument.Percussion,"metal.bells.tibetan":MidiInstrument.Percussion,"metal.bells.tinklebell":MidiInstrument.Percussion,"metal.bells.trychel":MidiInstrument.Percussion,"metal.bells.wind-chimes":MidiInstrument.Percussion,"metal.bells.zills":MidiInstrument.Percussion,"metal.berimbau":MidiInstrument.Flute,"metal.brake-drums":MidiInstrument.Percussion,"metal.crotales":MidiInstrument.Percussion,"metal.cymbal.bo":MidiInstrument.Percussion,"metal.cymbal.ceng-ceng":MidiInstrument.Percussion,"metal.cymbal.chabara":MidiInstrument.Percussion,"metal.cymbal.chinese":MidiInstrument.Percussion,"metal.cymbal.ching":MidiInstrument.Percussion,"metal.cymbal.clash":MidiInstrument.Percussion,"metal.cymbal.crash":MidiInstrument.Percussion,"metal.cymbal.finger":MidiInstrument.Percussion,"metal.cymbal.hand":MidiInstrument.Percussion,"metal.cymbal.kesi":MidiInstrument.Percussion,"metal.cymbal.manjeera":MidiInstrument.Percussion,"metal.cymbal.reverse":MidiInstrument.Percussion,"metal.cymbal.ride":MidiInstrument.Percussion,"metal.cymbal.sizzle":MidiInstrument.Percussion,"metal.cymbal.splash":MidiInstrument.Percussion,"metal.cymbal.suspended":MidiInstrument.Percussion,"metal.cymbal.tebyoshi":MidiInstrument.Percussion,"metal.cymbal.tibetan":MidiInstrument.Percussion,"metal.cymbal.tingsha":MidiInstrument.Percussion,"metal.flexatone":MidiInstrument.Percussion,"metal.gong":MidiInstrument.Percussion,"metal.gong.ageng":MidiInstrument.Percussion,"metal.gong.agung":MidiInstrument.Percussion,"metal.gong.chanchiki":MidiInstrument.Percussion,"metal.gong.chinese":MidiInstrument.Percussion,"metal.gong.gandingan":MidiInstrument.Percussion,"metal.gong.kempul":MidiInstrument.Percussion,"metal.gong.kempyang":MidiInstrument.Percussion,"metal.gong.ketuk":MidiInstrument.Percussion,"metal.gong.kkwenggwari":MidiInstrument.Percussion,"metal.gong.luo":MidiInstrument.Percussion,"metal.gong.singing":MidiInstrument.Percussion,"metal.gong.thai":MidiInstrument.Percussion,"metal.guira":MidiInstrument.Percussion,"metal.hang":MidiInstrument.Percussion,"metal.hi-hat":MidiInstrument.Percussion,"metal.jaw-harp":MidiInstrument.Percussion,"metal.kengong":MidiInstrument.Percussion,"metal.murchang":MidiInstrument.Percussion,"metal.musical-saw":MidiInstrument.Percussion,"metal.singing-bowl":MidiInstrument.Percussion,"metal.spoons":MidiInstrument.Percussion,"metal.steel-drums":MidiInstrument.Percussion,"metal.tamtam":MidiInstrument.Percussion,"metal.thundersheet":MidiInstrument.Percussion,"metal.triangle":MidiInstrument.Percussion,"metal.washboard":MidiInstrument.Percussion,"pitched-percussion.angklung":MidiInstrument.Xylophone,"pitched-percussion.balafon":MidiInstrument.Xylophone,"pitched-percussion.bell-lyre":MidiInstrument.Xylophone,"pitched-percussion.bells":MidiInstrument.Tubular_Bells,"pitched-percussion.bianqing":MidiInstrument.Xylophone,"pitched-percussion.bianzhong":MidiInstrument.Xylophone,"pitched-percussion.bonang":MidiInstrument.Xylophone,"pitched-percussion.cimbalom":MidiInstrument.Xylophone,"pitched-percussion.crystal-glasses":MidiInstrument.Xylophone,"pitched-percussion.dan-tam-thap-luc":MidiInstrument.Xylophone,"pitched-percussion.fangxiang":MidiInstrument.Xylophone,"pitched-percussion.gandingan-a-kayo":MidiInstrument.Xylophone,"pitched-percussion.gangsa":MidiInstrument.Xylophone,"pitched-percussion.gender":MidiInstrument.Xylophone,"pitched-percussion.giying":MidiInstrument.Xylophone,"pitched-percussion.glass-harmonica":MidiInstrument.Xylophone,"pitched-percussion.glockenspiel":MidiInstrument.Glockenspiel,"pitched-percussion.glockenspiel.alto":MidiInstrument.Glockenspiel,"pitched-percussion.glockenspiel.soprano":MidiInstrument.Glockenspiel,"pitched-percussion.gyil":MidiInstrument.Xylophone,"pitched-percussion.hammer-dulcimer":MidiInstrument.Dulcimer,"pitched-percussion.handbells":MidiInstrument.Tubular_Bells,"pitched-percussion.handchimes":MidiInstrument.Tubular_Bells,"pitched-percussion.kalimba":MidiInstrument.Kalimba,"pitched-percussion.kantil":MidiInstrument.Xylophone,"pitched-percussion.khim":MidiInstrument.Xylophone,"pitched-percussion.kulintang":MidiInstrument.Xylophone,"pitched-percussion.kulintang-a-kayo":MidiInstrument.Xylophone,"pitched-percussion.kulintang-a-tiniok":MidiInstrument.Xylophone,"pitched-percussion.likembe":MidiInstrument.Xylophone,"pitched-percussion.luntang":MidiInstrument.Xylophone,"pitched-percussion.marimba":MidiInstrument.Marimba,"pitched-percussion.marimba.bass":MidiInstrument.Marimba,"pitched-percussion.mbira":MidiInstrument.Marimba,"pitched-percussion.mbira.array":MidiInstrument.Marimba,"pitched-percussion.metallophone":MidiInstrument.Xylophone,"pitched-percussion.metallophone.alto":MidiInstrument.Xylophone,"pitched-percussion.metallophone.bass":MidiInstrument.Xylophone,"pitched-percussion.metallophone.soprano":MidiInstrument.Xylophone,"pitched-percussion.music-box":MidiInstrument.Glockenspiel,"pitched-percussion.pelog-panerus":MidiInstrument.Xylophone,"pitched-percussion.pemade":MidiInstrument.Xylophone,"pitched-percussion.penyacah":MidiInstrument.Xylophone,"pitched-percussion.ranat.ek":MidiInstrument.Xylophone,"pitched-percussion.ranat.ek-lek":MidiInstrument.Xylophone,"pitched-percussion.ranat.thum":MidiInstrument.Xylophone,"pitched-percussion.ranat.thum-lek":MidiInstrument.Xylophone,"pitched-percussion.reyong":MidiInstrument.Xylophone,"pitched-percussion.sanza":MidiInstrument.Xylophone,"pitched-percussion.saron-barung":MidiInstrument.Xylophone,"pitched-percussion.saron-demong":MidiInstrument.Xylophone,"pitched-percussion.saron-panerus":MidiInstrument.Xylophone,"pitched-percussion.slendro-panerus":MidiInstrument.Xylophone,"pitched-percussion.slentem":MidiInstrument.Xylophone,"pitched-percussion.tsymbaly":MidiInstrument.Xylophone,"pitched-percussion.tubes":MidiInstrument.Tubular_Bells,"pitched-percussion.tubular-bells":MidiInstrument.Tubular_Bells,"pitched-percussion.vibraphone":MidiInstrument.Vibraphone,"pitched-percussion.xylophone":MidiInstrument.Xylophone,"pitched-percussion.xylophone.alto":MidiInstrument.Xylophone,"pitched-percussion.xylophone.bass":MidiInstrument.Xylophone,"pitched-percussion.xylophone.soprano":MidiInstrument.Xylophone,"pitched-percussion.xylorimba":MidiInstrument.Xylophone,"pitched-percussion.yangqin":MidiInstrument.Xylophone,"pluck.archlute":MidiInstrument.Acoustic_Guitar_nylon,"pluck.autoharp":MidiInstrument.Orchestral_Harp,"pluck.baglama":MidiInstrument.Orchestral_Harp,"pluck.bajo":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.alto":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.bass":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.contrabass":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.piccolo":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.prima":MidiInstrument.Acoustic_Guitar_steel,"pluck.balalaika.secunda":MidiInstrument.Acoustic_Guitar_steel,"pluck.bandola":MidiInstrument.Acoustic_Guitar_steel,"pluck.bandura":MidiInstrument.Acoustic_Guitar_steel,"pluck.bandurria":MidiInstrument.Acoustic_Guitar_steel,"pluck.banjo":MidiInstrument.Banjo,"pluck.banjo.tenor":MidiInstrument.Banjo,"pluck.banjolele":MidiInstrument.Banjo,"pluck.barbat":MidiInstrument.Acoustic_Guitar_steel,"pluck.bass":MidiInstrument.Electric_Bass_finger,"pluck.bass.acoustic":MidiInstrument.Acoustic_Bass,"pluck.bass.bolon":MidiInstrument.Electric_Bass_finger,"pluck.bass.electric":MidiInstrument.Electric_Bass_finger,"pluck.bass.fretless":MidiInstrument.Fretless_Bass,"pluck.bass.guitarron":MidiInstrument.Acoustic_Bass,"pluck.bass.synth":MidiInstrument.Synth_Bass_1,"pluck.bass.synth.lead":MidiInstrument.Synth_Bass_2,"pluck.celtic-harp":MidiInstrument.Orchestral_Harp,"pluck.charango":MidiInstrument.Acoustic_Guitar_nylon,"pluck.chitarra-battente":MidiInstrument.Acoustic_Guitar_nylon,"pluck.cithara":MidiInstrument.Acoustic_Guitar_nylon,"pluck.cittern":MidiInstrument.Acoustic_Guitar_nylon,"pluck.cuatro":MidiInstrument.Acoustic_Guitar_nylon,"pluck.dulcimer":MidiInstrument.Dulcimer,"pluck.dutar":MidiInstrument.Acoustic_Grand_Piano,"pluck.duxianqin":MidiInstrument.Dulcimer,"pluck.ektara":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.acoustic":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.electric":MidiInstrument.Electric_Guitar_clean,"pluck.guitar.nylon-string":MidiInstrument.Electric_Guitar_clean,"pluck.guitar.pedal-steel":MidiInstrument.Electric_Guitar_clean,"pluck.guitar.portuguese":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.requinto":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.resonator":MidiInstrument.Acoustic_Guitar_nylon,"pluck.guitar.steel-string":MidiInstrument.Acoustic_Guitar_steel,"pluck.harp":MidiInstrument.Orchestral_Harp,"pluck.harp-guitar":MidiInstrument.Orchestral_Harp,"pluck.huapanguera":MidiInstrument.Orchestral_Harp,"pluck.lute":MidiInstrument.Acoustic_Grand_Piano,"pluck.lyre":MidiInstrument.Orchestral_Harp,"pluck.mandobass":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandocello":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandola":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandolin":MidiInstrument.Acoustic_Guitar_nylon,"pluck.mandolin.octave":MidiInstrument.Acoustic_Guitar_nylon,"pluck.setar":MidiInstrument.Acoustic_Guitar_nylon,"pluck.shamisen":MidiInstrument.Shamisen,"pluck.sitar":MidiInstrument.Sitar,"pluck.synth":MidiInstrument.Electric_Bass_pick,"pluck.synth.charang":MidiInstrument.Electric_Bass_pick,"pluck.synth.chiff":MidiInstrument.Electric_Bass_pick,"pluck.synth.stick":MidiInstrument.Electric_Bass_pick,"pluck.tambura":MidiInstrument.Acoustic_Grand_Piano,"pluck.ukulele":MidiInstrument.Banjo,"pluck.ukulele.tenor":MidiInstrument.Banjo,"strings.arpeggione":MidiInstrument.Cello,"strings.cello":MidiInstrument.Cello,"strings.cello.piccolo":MidiInstrument.Cello,"strings.contrabass":MidiInstrument.Contrabass,"strings.fiddle":MidiInstrument.Fiddle,"strings.fiddle.hardanger":MidiInstrument.Fiddle,"strings.group":MidiInstrument.String_Ensemble_1,"strings.group.synth":MidiInstrument.Synth_Strings_1,"strings.octobass":MidiInstrument.Contrabass,"strings.tromba-marina":MidiInstrument.Contrabass,"strings.vielle":MidiInstrument.Violin,"strings.viol":MidiInstrument.Violin,"strings.viol.alto":MidiInstrument.Violin,"strings.viol.bass":MidiInstrument.Violin,"strings.viol.tenor":MidiInstrument.Violin,"strings.viol.treble":MidiInstrument.Violin,"strings.viol.violone":MidiInstrument.Violin,"strings.viola":MidiInstrument.Viola,"strings.viola-damore":MidiInstrument.Viola,"strings.violin":MidiInstrument.Violin,"strings.violono.piccolo":MidiInstrument.Violin,"strings.violotta":MidiInstrument.Viola,"synth.group":MidiInstrument.Pad_3_polysynth,"synth.group.fifths":MidiInstrument.Pad_3_polysynth,"synth.group.orchestra":MidiInstrument.Orchestra_Hit,"synth.pad":MidiInstrument.Pad_1_new_age,"synth.pad.bowed":MidiInstrument.Pad_1_new_age,"synth.pad.choir":MidiInstrument.Pad_4_choir,"synth.pad.halo":MidiInstrument.Acoustic_Grand_Piano,"synth.pad.polysynth":MidiInstrument.Pad_3_polysynth,"voice.alto":MidiInstrument.Voice_Oohs,"voice.baritone":MidiInstrument.Voice_Oohs,"voice.bass":MidiInstrument.Voice_Oohs,"voice.female":MidiInstrument.Synth_Voice,"voice.kazoo":MidiInstrument.Flute,"voice.male":MidiInstrument.Voice_Oohs,"voice.mezzo-soprano":MidiInstrument.Voice_Oohs,"voice.soprano":MidiInstrument.Voice_Oohs,"voice.synth":MidiInstrument.Synth_Voice,"voice.tenor":MidiInstrument.Voice_Oohs,"voice.vocals":MidiInstrument.Choir_Aahs,"wind.flutes.flute":MidiInstrument.Flute,"wind.flutes.flute.alto":MidiInstrument.Flute,"wind.flutes.flute.bass":MidiInstrument.Flute,"wind.flutes.flute.contra-alto":MidiInstrument.Flute,"wind.flutes.flute.contrabass":MidiInstrument.Flute,"wind.flutes.flute.double-contrabass":MidiInstrument.Flute,"wind.flutes.flute.irish":MidiInstrument.Flute,"wind.flutes.flute.piccolo":MidiInstrument.Piccolo,"wind.flutes.flute.subcontrabass":MidiInstrument.Flute,"wind.flutes.ocarina":MidiInstrument.Ocarina,"wind.flutes.panpipes":MidiInstrument.Pan_Flute,"wind.flutes.recorder":MidiInstrument.Acoustic_Grand_Piano,"wind.flutes.recorder.alto":MidiInstrument.Recorder,"wind.flutes.recorder.bass":MidiInstrument.Recorder,"wind.flutes.recorder.contrabass":MidiInstrument.Recorder,"wind.flutes.recorder.descant":MidiInstrument.Recorder,"wind.flutes.recorder.garklein":MidiInstrument.Recorder,"wind.flutes.recorder.great-bass":MidiInstrument.Recorder,"wind.flutes.recorder.sopranino":MidiInstrument.Recorder,"wind.flutes.recorder.soprano":MidiInstrument.Recorder,"wind.flutes.recorder.tenor":MidiInstrument.Recorder,"wind.flutes.shakuhachi":MidiInstrument.Shakuhachi,"wind.flutes.whistle":MidiInstrument.Whistle,"wind.flutes.whistle.alto":MidiInstrument.Whistle,"wind.flutes.whistle.low-irish":MidiInstrument.Whistle,"wind.flutes.whistle.shiva":MidiInstrument.Whistle,"wind.flutes.whistle.slide":MidiInstrument.Whistle,"wind.flutes.whistle.tin":MidiInstrument.Whistle,"wind.flutes.whistle.tin.bflat":MidiInstrument.Whistle,"wind.flutes.whistle.tin.c":MidiInstrument.Whistle,"wind.flutes.whistle.tin.d":MidiInstrument.Whistle,"wind.group":MidiInstrument.Flute,"wind.pipes.bagpipes":MidiInstrument.Bag_pipe,"wind.reed.basset-horn":MidiInstrument.Bassoon,"wind.reed.bassoon":MidiInstrument.Bassoon,"wind.reed.bombarde":MidiInstrument.Bassoon,"wind.reed.clarinet":MidiInstrument.Clarinet,"wind.reed.clarinet.a":MidiInstrument.Clarinet,"wind.reed.clarinet.alto":MidiInstrument.Clarinet,"wind.reed.clarinet.bass":MidiInstrument.Clarinet,"wind.reed.clarinet.basset":MidiInstrument.Clarinet,"wind.reed.clarinet.bflat":MidiInstrument.Clarinet,"wind.reed.clarinet.contra-alto":MidiInstrument.Clarinet,"wind.reed.clarinet.contrabass":MidiInstrument.Clarinet,"wind.reed.clarinet.d":MidiInstrument.Clarinet,"wind.reed.clarinet.eflat":MidiInstrument.Clarinet,"wind.reed.clarinet.g":MidiInstrument.Clarinet,"wind.reed.clarinet.piccolo":MidiInstrument.Clarinet,"wind.reed.clarinet.piccolo.aflat":MidiInstrument.Clarinet,"wind.reed.clarinette-damour":MidiInstrument.Clarinet,"wind.reed.contrabass":MidiInstrument.Clarinet,"wind.reed.contrabassoon":MidiInstrument.Clarinet,"wind.reed.cornamuse":MidiInstrument.Bag_pipe,"wind.reed.english-horn":MidiInstrument.English_Horn,"wind.reed.harmonica":MidiInstrument.Harmonica,"wind.reed.harmonica.bass":MidiInstrument.Harmonica,"wind.reed.oboe":MidiInstrument.Oboe,"wind.reed.oboe.bass":MidiInstrument.Oboe,"wind.reed.oboe.piccolo":MidiInstrument.Oboe,"wind.reed.oboe-da-caccia":MidiInstrument.Oboe,"wind.reed.oboe-damore":MidiInstrument.Oboe,"wind.reed.saxonette":MidiInstrument.Soprano_Sax,"wind.reed.saxophone":MidiInstrument.Alto_Sax,"wind.reed.saxophone.alto":MidiInstrument.Alto_Sax,"wind.reed.saxophone.aulochrome":MidiInstrument.Alto_Sax,"wind.reed.saxophone.baritone":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.bass":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.contrabass":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.melody":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.mezzo-soprano":MidiInstrument.Alto_Sax,"wind.reed.saxophone.sopranino":MidiInstrument.Soprano_Sax,"wind.reed.saxophone.sopranissimo":MidiInstrument.Soprano_Sax,"wind.reed.saxophone.soprano":MidiInstrument.Soprano_Sax,"wind.reed.saxophone.subcontrabass":MidiInstrument.Baritone_Sax,"wind.reed.saxophone.tenor":MidiInstrument.Tenor_Sax,"wood.bones":MidiInstrument.Woodblock,"wood.castanets":MidiInstrument.Woodblock,"wood.claves":MidiInstrument.Woodblock,"wood.drum-sticks":MidiInstrument.Woodblock,"wood.gourd":MidiInstrument.Woodblock,"wood.granite-block":MidiInstrument.Woodblock,"wood.guban":MidiInstrument.Woodblock,"wood.guiro":MidiInstrument.Woodblock,"wood.hyoushigi":MidiInstrument.Woodblock,"wood.ipu":MidiInstrument.Woodblock,"wood.jam-block":MidiInstrument.Woodblock,"wood.kaekeeke":MidiInstrument.Woodblock,"wood.kagul":MidiInstrument.Woodblock,"wood.kalaau":MidiInstrument.Woodblock,"wood.kashiklar":MidiInstrument.Woodblock,"wood.kubing":MidiInstrument.Woodblock,"wood.pan-clappers":MidiInstrument.Woodblock,"wood.sand-block":MidiInstrument.Woodblock,"wood.slapstick":MidiInstrument.Woodblock,"wood.stir-drum":MidiInstrument.Woodblock,"wood.temple-block":MidiInstrument.Woodblock,"wood.tic-toc-block":MidiInstrument.Woodblock,"wood.tonetang":MidiInstrument.Woodblock,"wood.wood-block":MidiInstrument.Woodblock};class SubInstrument{constructor(e){this.parentInstrument=e,this.fixedKey=-1,this.name=this.parseMidiInstrument(this.parentInstrument.Name),this.midiInstrumentID=InstrumentNames.MidiInstrument[this.name],this.volume=1}get ParentInstrument(){return this.parentInstrument}static isPianoInstrument(e){return e===MidiInstrument.Acoustic_Grand_Piano||e===MidiInstrument.Bright_Acoustic_Piano||e===MidiInstrument.Electric_Grand_Piano||e===MidiInstrument.Electric_Piano_1||e===MidiInstrument.Electric_Piano_2}setMidiInstrumentSound(e){this.midiInstrumentID=InstrumentNames.MidiInstrumentSounds[e]}setMidiInstrument(e){this.midiInstrumentID=InstrumentNames.MidiInstrument[this.parseMidiInstrument(e)]}parseMidiInstrument(e){try{if(e){const r=e.toLowerCase().trim();for(const s in InstrumentNames.MidiInstrument)if(r.indexOf(s)!==-1)return s}if(this.parentInstrument.Name){const r=this.parentInstrument.Name.toLowerCase().trim();for(const s in InstrumentNames.MidiInstrument)if(r.indexOf(s)!==-1)return s}}catch(r){loglevelExports.error("Error parsing MIDI Instrument. Default to Grand Piano.")}return"unnamed"}}class StringUtil{static StringContainsSeparatedWord(e,r,s=!1){return new RegExp("( |^)"+r+"([ .]|$)",s?"i":void 0).test(e)}}class RepetitionInstructionReader{set MusicSheet(e){this.musicSheet=e,this.xmlMeasureList=new Array(this.musicSheet.Instruments.length),this.repetitionInstructions=[]}prepareReadingMeasure(e,r){this.currentMeasureIndex=r}handleLineRepetitionInstructions(e){let r=!1;if(e.elements().length>0){let s="",o=!1,c="",u="",d="";const m=[];let g="";const E=e.element("bar-style");E&&(d=E.value),e.attributes().length>0&&e.attribute("location")?s=e.attribute("location").value:s="right";const A=e.elements();for(let y=0,x=A.length;y<x;++y){const S=A[y];if(S.name==="repeat"&&S.hasAttributes)o=!0,c=S.attribute("direction").value;else if(S.name==="ending"&&S.hasAttributes&&S.attribute("type")!==void 0&&S.attribute("number")){u=S.attribute("type").value;let C=S.attribute("number").value;C==="结束句"&&(g=C,C="1"),(C==null?void 0:C.split(".").length)>2&&(g=C);const T=C.split("[,+]");for(let P=0,B=T.length;P<B;++P){const M=T[P],k=M.match("[0-9]");if(M.search("-")!==-1&&k.length===2){const H=parseInt(k[0],10),_=parseInt(k[1],10);for(let z=H;z<=_;z++)m.push(z)}else for(let H=0,_=k.length;H<_;++H){const z=k[H];m.push(parseInt(z,10))}}}}if(d==="light-heavy"&&m.length===0&&!o&&(r=!0),o||m.length>0)if(s==="left"){if(u==="start"){const y=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.Ending,AlignmentType.Begin,void 0,m,g);this.addInstruction(this.repetitionInstructions,y)}if(c==="forward"){const y=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.StartLine);this.addInstruction(this.repetitionInstructions,y)}}else{if(u==="stop"){const y=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.Ending,AlignmentType.End,void 0,m,g);this.addInstruction(this.repetitionInstructions,y)}if(c==="backward"){const y=new RepetitionInstruction(this.currentMeasureIndex,RepetitionInstructionEnum.BackJumpLine);this.addInstruction(this.repetitionInstructions,y)}}}return r}handleRepetitionInstructionsFromWordsOrSymbols(e,r){const s=e.element("words"),o=this.currentMeasureIndex;if(s){const c="d\\s?\\.s\\.",u=s.value.trim().toLowerCase();if(StringUtil.StringContainsSeparatedWord(u,c+" al fine",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegnoAlFine);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,c+" al coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegnoAlCoda);return this.addInstruction(this.repetitionInstructions,m),!0}const d="d\\.\\s?c\\.";if(StringUtil.StringContainsSeparatedWord(u,d+" al fine",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DaCapoAlFine);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,d+" al coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DaCapoAlCoda);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,d)||StringUtil.StringContainsSeparatedWord(u,"da\\s?capo",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.DaCapo);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,c,!0)||StringUtil.StringContainsSeparatedWord(u,"dal\\s?segno",!0)){let m;return StringUtil.StringContainsSeparatedWord(u,"al\\s?coda",!0)?m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegnoAlCoda):m=new RepetitionInstruction(o,RepetitionInstructionEnum.DalSegno),this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"to\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(u,"a (la )?coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.ToCoda);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"fine",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.Fine);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"coda",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.Coda);return this.addInstruction(this.repetitionInstructions,m),!0}if(StringUtil.StringContainsSeparatedWord(u,"segno",!0)){const m=new RepetitionInstruction(o,RepetitionInstructionEnum.Segno);return this.addInstruction(this.repetitionInstructions,m),!0}}else if(e.element("segno")){const c=new RepetitionInstruction(o,RepetitionInstructionEnum.Segno);return this.addInstruction(this.repetitionInstructions,c),!0}else if(e.element("coda")){const c=new RepetitionInstruction(o,RepetitionInstructionEnum.Coda);return this.addInstruction(this.repetitionInstructions,c),!0}return!1}removeRedundantInstructions(){let e=0,r=0,s=0,o=0;for(let c=0;c<this.repetitionInstructions.length;c++){const u=this.repetitionInstructions[c];switch(u.type){case RepetitionInstructionEnum.Coda:s>0&&this.findInstructionInPreviousMeasure(c,u.measureIndex,RepetitionInstructionEnum.ToCoda)&&(u.type=RepetitionInstructionEnum.None);break;case RepetitionInstructionEnum.Segno:if(e-o>0){let d=!1;for(let m=0,g=this.repetitionInstructions.length;m<g;++m){const E=this.repetitionInstructions[m];if(u.measureIndex-E.measureIndex===1)switch(E.type){case RepetitionInstructionEnum.BackJumpLine:s-r>0?E.type=RepetitionInstructionEnum.DalSegnoAlCoda:E.type=RepetitionInstructionEnum.DalSegno,u.type=RepetitionInstructionEnum.None,d=!0;break;case RepetitionInstructionEnum.DalSegno:case RepetitionInstructionEnum.DalSegnoAlFine:case RepetitionInstructionEnum.DalSegnoAlCoda:u.type=RepetitionInstructionEnum.None,d=!0;break}if(d)break}if(d)break;s-r>0?u.type=RepetitionInstructionEnum.DalSegnoAlCoda:u.type=RepetitionInstructionEnum.DalSegno,u.alignment=AlignmentType.End,u.measureIndex--}break}if(this.backwardSearchForPreviousIdenticalInstruction(c,u)||u.type===RepetitionInstructionEnum.None)this.repetitionInstructions.splice(c,1),c--;else switch(u.type){case RepetitionInstructionEnum.Fine:break;case RepetitionInstructionEnum.ToCoda:s++;break;case RepetitionInstructionEnum.Coda:r++;break;case RepetitionInstructionEnum.Segno:e++;break;case RepetitionInstructionEnum.DalSegnoAlFine:case RepetitionInstructionEnum.DalSegnoAlCoda:o++;break}}this.repetitionInstructions.sort(RepetitionInstructionComparer.Compare)}findInstructionInPreviousMeasure(e,r,s){for(let o=e-1;o>=0;o--){const c=this.repetitionInstructions[o];if(r-c.measureIndex===1&&c.type===s)return!0}return!1}backwardSearchForPreviousIdenticalInstruction(e,r){for(let s=e-1;s>=0;s--)if(this.repetitionInstructions[s].equals(r))return!0;return!1}addInstruction(e,r){let s=!0;for(let o=0,c=e.length;o<c;++o){const u=e[o];if(r.equals(u)){s=!1;break}}s&&e.push(r)}}class RepetitionCalculator{constructor(){this.repetitionInstructions=[],this.openRepetitions=[],this.lastRepetitionCommonPartStartIndex=0,this.hasNextRepeat=!1}calculateRepetitions(e,r,s){this.musicSheet=e,this.repetitionInstructions=r,this.rules=s,this.rules||(this.rules=new EngravingRules),this.openRepetitions.length=0,this.lastRepetitionCommonPartStartIndex=0;const o=this.musicSheet.SourceMeasures;for(const m of this.repetitionInstructions){this.currentMeasureIndex=m.measureIndex;try{this.currentMeasure=o[this.currentMeasureIndex],this.handleRepetitionInstructions(m)}catch(g){loglevelExports.error("RepetitionCalculator: calculateRepetitions",g)}}for(;this.openRepetitions.length>0;)try{const m=this.openRepetitions.last();if(m.RepetitonUnderConstruction.FromWords){if(m.WaitingForCoda){let g=m.RepetitonUnderConstruction.BackwardJumpInstructions.last().measureIndex+1;g>=this.musicSheet.SourceMeasures.length&&(g=-1),m.RepetitonUnderConstruction.setEndingStartIndex(2,g)}else if(m.RepetitonUnderConstruction.BackwardJumpInstructions.length===0){this.openRepetitions.splice(this.openRepetitions.length-1,1);continue}}else if(m.RepetitonUnderConstruction.BackwardJumpInstructions.length===0){const g=o.length-1,E=new RepetitionInstruction(g,RepetitionInstructionEnum.BackJumpLine,AlignmentType.End,m.RepetitonUnderConstruction);m.RepetitonUnderConstruction.BackwardJumpInstructions.push(E),console.log("小节添加循环",g),o[g].LastRepetitionInstructions.push(E)}this.finalizeRepetition(this.openRepetitions.last())}catch(m){try{const g=this.openRepetitions.last().RepetitonUnderConstruction;for(const E of this.repetitionInstructions)E.parentRepetition===g&&(E.parentRepetition=void 0);this.openRepetitions.splice(this.openRepetitions.length-1,1)}catch(g){loglevelExports.error("RepetitionCalculator: calculateRepetitions2",g)}}let c=!1;const u=0,d=this.musicSheet.SourceMeasures.length-1;for(const m of this.musicSheet.Repetitions)if(m.StartIndex===u&&m.EndIndex===d){c=!0;break}if(!c){const m=new Repetition(this.musicSheet,!0);m.FromWords=!0,m.startMarker=new RepetitionInstruction(u,RepetitionInstructionEnum.StartLine),m.startMarker.parentRepetition=m,this.musicSheet.SourceMeasures[u].FirstRepetitionInstructions.push(m.startMarker),m.endMarker=new RepetitionInstruction(d,RepetitionInstructionEnum.BackJumpLine),m.endMarker.parentRepetition=m,m.BackwardJumpInstructions.push(m.endMarker),m.UserNumberOfRepetitions=m.DefaultNumberOfRepetitions,this.musicSheet.Repetitions.push(m)}for(let m=0,g=this.musicSheet.SourceMeasures.length;m<g;++m){const E=this.musicSheet.SourceMeasures[m];E.FirstRepetitionInstructions.length>1&&E.FirstRepetitionInstructions.sort(RepetitionInstructionComparer.Compare),E.LastRepetitionInstructions.length>1&&E.LastRepetitionInstructions.sort(RepetitionInstructionComparer.Compare)}}handleRepetitionInstructions(e){var s,o,c,u,d,m,g;let r;switch(e.type){case RepetitionInstructionEnum.StartLine:r=this.createNewRepetition(this.currentMeasureIndex),e.parentRepetition=r.RepetitonUnderConstruction,r.RepetitonUnderConstruction.FromWords=!1,r.RepetitonUnderConstruction.startMarker=e,(s=this.currentMeasure)==null||s.FirstRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.BackJumpLine:r=this.getOrCreateCurrentRepetition2(!1,"repeat"),e.parentRepetition=r.RepetitonUnderConstruction,r.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),console.log(2,"小节添加循环",this.currentMeasure.MeasureNumberXML),(o=this.currentMeasure)==null||o.LastRepetitionInstructions.push(e),r.RepetitonUnderConstruction.EndingParts.length===0&&this.finalizeRepetition(r);break;case RepetitionInstructionEnum.Ending:if(r=this.getOrCreateCurrentRepetition(),e.parentRepetition=r.RepetitonUnderConstruction,e.endingIndices.contains(1)&&e.alignment===AlignmentType.Begin){if(r.RepetitonUnderConstruction.BackwardJumpInstructions.length>0||r.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)){r=void 0;for(let A=this.openRepetitions.length-1;A>=0;A--){const y=this.openRepetitions[A];if(y.RepetitonUnderConstruction.BackwardJumpInstructions.length===0)for(r=y;this.openRepetitions.length-1>A;){const x=this.openRepetitions.last();this.finalizeRepetition(x)}}r===void 0&&(r=this.createNewRepetition(0),r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None))}r.RepetitonUnderConstruction.forwardJumpInstruction===void 0&&(r.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(this.currentMeasureIndex-1,RepetitionInstructionEnum.ForwardJump,AlignmentType.End,r.RepetitonUnderConstruction),console.log(3,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.musicSheet.SourceMeasures[this.currentMeasureIndex-1].LastRepetitionInstructions.push(r.RepetitonUnderConstruction.forwardJumpInstruction))}if(e.alignment===AlignmentType.Begin)r.RepetitonUnderConstruction.setEndingsStartIndex(e.endingIndices,this.currentMeasureIndex),(c=this.currentMeasure)==null||c.FirstRepetitionInstructions.push(e);else for(let A=0,y=e.endingIndices.length;A<y;++A){const x=e.endingIndices[A];r.RepetitonUnderConstruction.setEndingEndIndex(x,this.currentMeasureIndex),console.log(4,"小节添加循环",this.currentMeasure.MeasureNumberXML),(u=this.currentMeasure)==null||u.LastRepetitionInstructions.push(e)}break;case RepetitionInstructionEnum.Segno:if(r=this.getCurrentRepetition(!0),r!==void 0&&r.SegnoFound&&r.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&Math.abs(r.RepetitonUnderConstruction.BackwardJumpInstructions.last().measureIndex-this.currentMeasureIndex)<=1||this.openRepetitions.length&&((g=(m=(d=this.openRepetitions)==null?void 0:d.find(A=>A.RepetitonUnderConstruction.startMarker.type===RepetitionInstructionEnum.StartLine))==null?void 0:m.RepetitonUnderConstruction)==null?void 0:g.StartIndex)===this.currentMeasureIndex)break;r=this.createNewRepetition(this.currentMeasureIndex),e.parentRepetition=r.RepetitonUnderConstruction,r.RepetitonUnderConstruction.FromWords=!0,r.SegnoFound=!0,r.RepetitonUnderConstruction.startMarker=e,this.currentMeasure.FirstRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.Fine:console.log(5,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.ToCoda:if(this.openRepetitions.length===0||(r=this.getCurrentRepetition(!0),r===void 0))break;r.RepetitonUnderConstruction.forwardJumpInstruction===void 0&&(e.parentRepetition=r.RepetitonUnderConstruction,r.RepetitonUnderConstruction.FromWords=!0,r.ToCodaFound=!0,r.RepetitonUnderConstruction.forwardJumpInstruction=e,console.log(6,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e));break;case RepetitionInstructionEnum.Coda:console.log(7,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DaCapo:r=this.getOrCreateCurrentRepetition(),r.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&this.finalizeRepetition(r),r.RepetitonUnderConstruction.StartIndex!==0&&(r=this.createNewRepetition(0)),e.parentRepetition=r.RepetitonUnderConstruction,r.RepetitonUnderConstruction.FromWords=!0,r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,r.RepetitonUnderConstruction),r.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),console.log(8,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e),r.RepetitonUnderConstruction.EndingParts.length===0&&this.finalizeRepetition(r);break;case RepetitionInstructionEnum.DalSegno:if(r=this.getOrCreateCurrentRepetition2(!0),r.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&(this.finalizeRepetition(r),r=this.createNewRepetition(0),r.RepetitonUnderConstruction.FromWords=!0,r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,r.RepetitonUnderConstruction)),e.parentRepetition=r.RepetitonUnderConstruction,!r.SegnoFound){const A=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Segno,e.measureIndex);A>=0&&(r.SegnoFound=!0,r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(A,RepetitionInstructionEnum.Segno,AlignmentType.Begin,r.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[A].FirstRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.startMarker))}r.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)&&r.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),r.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),console.log(9,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DalSegnoAlFine:if(this.openRepetitions.length===0)break;if(r=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=r.RepetitonUnderConstruction,!r.SegnoFound){const A=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Segno,e.measureIndex);A>=0&&(r.SegnoFound=!0,r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(A,RepetitionInstructionEnum.Segno,AlignmentType.Begin,r.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[A].FirstRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.startMarker))}if(!r.FineFound){const A=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Fine,e.measureIndex);A>=0&&(r.FineFound=!0,r.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(A,RepetitionInstructionEnum.Fine,AlignmentType.Begin,r.RepetitonUnderConstruction),r.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.musicSheet.SourceMeasures[A].LastRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.forwardJumpInstruction))}r.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||r.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),r.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),console.log(10,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DaCapoAlFine:if(r=this.getOrCreateCurrentRepetition(),r.RepetitonUnderConstruction.BackwardJumpInstructions.length>0&&(this.finalizeRepetition(r),r=this.createNewRepetition(0)),r.RepetitonUnderConstruction.startMarker!==void 0&&r.RepetitonUnderConstruction.StartIndex!==0&&(r=this.createNewRepetition(0)),r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,r.RepetitonUnderConstruction),r.RepetitonUnderConstruction.FromWords=!0,e.parentRepetition=r.RepetitonUnderConstruction,!r.FineFound){const A=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Fine,e.measureIndex);A>=0&&(r.FineFound=!0,r.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(A,RepetitionInstructionEnum.Fine,AlignmentType.Begin,r.RepetitonUnderConstruction),r.RepetitonUnderConstruction.setEndingStartIndex(2,-2),this.musicSheet.SourceMeasures[A].LastRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.forwardJumpInstruction))}r.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||r.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),r.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),console.log(11,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DalSegnoAlCoda:if(this.openRepetitions.length===0)break;if(r=this.getOrCreateCurrentRepetition2(!0),e.parentRepetition=r.RepetitonUnderConstruction,!r.SegnoFound){const A=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Segno,e.measureIndex);A>=0&&(r.SegnoFound=!0,r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(A,RepetitionInstructionEnum.Segno,AlignmentType.Begin,r.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[A].FirstRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.startMarker))}if(!r.ToCodaFound){const A=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.ToCoda,e.measureIndex);if(A>=0)r.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(A,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,r.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[A].LastRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.forwardJumpInstruction),r.ToCodaFound=!0;else{const y=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Coda,e.measureIndex);y>=0&&(r.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(y,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,r.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[y].LastRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.forwardJumpInstruction),r.ToCodaFound=!0)}}r.ToCodaFound&&(r.WaitingForCoda=!0),r.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||r.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),r.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),console.log(12,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.DaCapoAlCoda:if(r=this.getOrCreateCurrentRepetition(),r.RepetitonUnderConstruction.BackwardJumpInstructions.length>0?(this.finalizeRepetition(r),r=this.createNewRepetition(0)):r.RepetitonUnderConstruction.EndingParts.length===0&&(this.finalizeRepetition(r),r=this.createNewRepetition(0)),r.RepetitonUnderConstruction.startMarker!==void 0&&r.RepetitonUnderConstruction.StartIndex!==0&&(r=this.createNewRepetition(0)),r.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,r.RepetitonUnderConstruction),r.RepetitonUnderConstruction.FromWords=!0,e.parentRepetition=r.RepetitonUnderConstruction,!r.ToCodaFound){const A=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.ToCoda,e.measureIndex);if(A>=0)r.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(A,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,r.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[A].LastRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.forwardJumpInstruction),r.ToCodaFound=!0;else{const y=this.findInstructionInMainListBackwards(RepetitionInstructionEnum.Coda,e.measureIndex);y>=0&&(r.RepetitonUnderConstruction.forwardJumpInstruction=new RepetitionInstruction(y,RepetitionInstructionEnum.ToCoda,AlignmentType.Begin,r.RepetitonUnderConstruction),this.musicSheet.SourceMeasures[y].LastRepetitionInstructions.splice(0,0,r.RepetitonUnderConstruction.forwardJumpInstruction),r.ToCodaFound=!0)}}r.ToCodaFound&&(r.WaitingForCoda=!0),r.RepetitonUnderConstruction.EndingIndexDict.hasOwnProperty(1)||r.RepetitonUnderConstruction.setEndingEndIndex(1,this.currentMeasureIndex),r.RepetitonUnderConstruction.BackwardJumpInstructions.push(e),console.log(13,"小节添加循环",this.currentMeasure.MeasureNumberXML),this.currentMeasure.LastRepetitionInstructions.push(e);break;case RepetitionInstructionEnum.None:break;default:throw new ArgumentOutOfRangeException("currentRepetitionInstruction")}return!0}findInstructionInMainListBackwards(e,r){for(let s=this.repetitionInstructions.length-1;s>=0;s--){const o=this.repetitionInstructions[s];if(o.measureIndex<=r&&o.type===e)return o.measureIndex}return-1}finalizeRepetition(e){var c,u,d,m,g;const r=e.RepetitonUnderConstruction,o=((c=r.BackwardJumpInstructions)==null?void 0:c.some(E=>{var A;return E.measureIndex===((A=this.currentMeasure)==null?void 0:A.measureListIndex)}))?((d=(u=this.repetitionInstructions)==null?void 0:u.find(E=>{var A;return(E==null?void 0:E.measureIndex)===((A=this.currentMeasure)==null?void 0:A.measureListIndex)}))==null?void 0:d.originalVal)==="结束句":!1;if(r.BackwardJumpInstructions.length>0){let E=!0;const A=this.getLastFinalizedRepetition();if(A!==void 0&&r.coversIdenticalMeasures(A)){if(r.NumberOfEndings>A.NumberOfEndings){const y=this.musicSheet.Repetitions.indexOf(A,0);y>-1&&this.musicSheet.Repetitions.splice(y,1),A.removeFromRepetitionInstructions(),this.musicSheet.Repetitions.push(r)}E=!1,r.removeFromRepetitionInstructions()}else o?E=!1:this.musicSheet.Repetitions.push(r);if(E){r.startMarker.type===RepetitionInstructionEnum.None&&this.musicSheet.SourceMeasures[r.StartIndex].FirstRepetitionInstructions.push(r.startMarker);let y=(window==null?void 0:window.DYCustomRepeatCount)>r.DefaultNumberOfRepetitions?window==null?void 0:window.DYCustomRepeatCount:r.DefaultNumberOfRepetitions;!this.hasNextRepeat&&this.currentMeasureIndex<this.musicSheet.SourceMeasures.length-1&&(this.hasNextRepeat=(g=(m=this.repetitionInstructions)==null?void 0:m.filter(x=>(x==null?void 0:x.measureIndex)>=(r==null?void 0:r.EndIndex)))==null?void 0:g.some(x=>(x==null?void 0:x.type)==2||(x==null?void 0:x.type)==4)),this.hasNextRepeat&&(y=r.DefaultNumberOfRepetitions),r.UserNumberOfRepetitions=y||r.DefaultNumberOfRepetitions}}this.openRepetitions.splice(this.openRepetitions.length-1,1)}getCurrentRepetition(e){let r;for(let s=this.openRepetitions.length-1;s>=0;s--)if(this.openRepetitions[s].RepetitonUnderConstruction.FromWords===e){for(r=this.openRepetitions[s];s<this.openRepetitions.length-1;)this.finalizeRepetition(this.openRepetitions.last());return r}return r}getOrCreateCurrentRepetition(){if(this.openRepetitions.length>0)return this.openRepetitions.last();const e=this.createNewRepetition(0);return e.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(0,RepetitionInstructionEnum.None,AlignmentType.Begin,e.RepetitonUnderConstruction),e}getOrCreateCurrentRepetition2(e,r){let s;if(this.openRepetitions.length&&this.openRepetitions.last().RepetitonUnderConstruction.EndingParts.length<2){for(let u=this.openRepetitions.length-1;u>=0;u--)if(s=this.openRepetitions[u],s.RepetitonUnderConstruction.FromWords===e){for(;u<this.openRepetitions.length-1;)this.finalizeRepetition(this.openRepetitions.last());if(r==="repeat"&&s.RepetitonUnderConstruction.startMarker.type==14){let d=[];if(this.repetitionInstructions.forEach(m=>m.type===0&&d.push(m.measureIndex)),console.log(123,d),!d.includes(s.RepetitonUnderConstruction.startMarker.measureIndex))break}return s}}let o=r==="repeat"?0:this.lastRepetitionCommonPartStartIndex;if(r==="repeat"){const c=this.musicSheet.SourceMeasures.slice(0,this.currentMeasure.MeasureNumberXML);for(let u=c.length-1;u>=0;u--){const d=c[u];d.FirstRepetitionInstructions.some(m=>m.type===0)&&(o=d.measureListIndex)}}return s=this.createNewRepetition(o),s.RepetitonUnderConstruction.startMarker=new RepetitionInstruction(o,RepetitionInstructionEnum.None,AlignmentType.Begin,s.RepetitonUnderConstruction),s.RepetitonUnderConstruction.FromWords=e,s}createNewRepetition(e){if(this.openRepetitions.length>0){const s=this.openRepetitions.last(),o=s.RepetitonUnderConstruction;if(o.BackwardJumpInstructions.length>0){const c=Object.keys(o.EndingIndexDict);(c.length===0||o.EndingIndexDict[c[c.length-1]].part.EndIndex>=0)&&this.finalizeRepetition(s)}}const r=new RepetitionBuildingContainer(this.musicSheet);return this.lastRepetitionCommonPartStartIndex=e,this.openRepetitions.push(r),r}getLastFinalizedRepetition(){if(this.musicSheet.Repetitions.length>0)return this.musicSheet.Repetitions.last()}}class RepetitionBuildingContainer{constructor(e){this.RepetitonUnderConstruction=new Repetition(e)}}class MusicSymbolModuleFactory{static createRepetitionInstructionReader(){return new RepetitionInstructionReader}static createRepetitionCalculator(){return new RepetitionCalculator}}class ReaderPluginManager{constructor(){this.voiceMeasureReadPlugins=[]}addVoiceMeasureReadPlugin(e){this.voiceMeasureReadPlugins.push(e)}processVoiceMeasureReadPlugins(e,r,s){for(const o of this.voiceMeasureReadPlugins)try{o.measureReadCalculations(e,r,s)}catch(c){loglevelExports.info("VoiceGenerator.addSingleNote: ",c)}}}class MusicSheetReader{constructor(e=void 0,r=new EngravingRules){this.completeNumberOfStaves=0,this.pluginManager=new ReaderPluginManager,e?this.afterSheetReadingModules=e:this.afterSheetReadingModules=[],this.repetitionInstructionReader=MusicSymbolModuleFactory.createRepetitionInstructionReader(),this.repetitionCalculator=MusicSymbolModuleFactory.createRepetitionCalculator(),this.rules=r}get PluginManager(){return this.pluginManager}get CompleteNumberOfStaves(){return this.completeNumberOfStaves}static doCalculationsAfterDurationHasBeenSet(e){for(const r of e)r.doCalculationsAfterDurationHasBeenSet()}createMusicSheet(e,r){try{return this._createMusicSheet(e,r)}catch(s){loglevelExports.error("MusicSheetReader.CreateMusicSheet",s);return}}_removeFromArray(e,r){const s=e.indexOf(r);s!==-1&&e.splice(s,1)}trimString(e){return e.replace(/^\s+|\s+$/g,"")}_lastElement(e){return e[e.length-1]}_createMusicSheet(e,r){const s=[];let o=0;this.musicSheet=new MusicSheet,this.musicSheet.Path=r,this.musicSheet.Rules=this.rules;const c=e.attribute("osmdMeasureWidthFactor");if(c){const y=Number.parseFloat(c.value);typeof y=="number"&&(this.musicSheet.MeasureWidthFactor=y)}if(!e)throw new MusicSheetReadingException("Undefined root element");this.pushSheetLabels(e,r);const u=e.element("part-list");if(!u)throw new MusicSheetReadingException("Undefined partListNode");const d=e.elements("part"),m=u.elements();this.initializeReading(m,d,s);let g=!0;this.currentFraction=new Fraction$1(0,1);let E=!1,A=e.element("identification");for(A&&(A=A.element("encoding")),A&&(A=A.element("software")),A!==void 0&&A.value==="Guitar Pro 5"&&(E=!0);g;){this.currentMeasure!==void 0&&this.currentMeasure.HasEndLine&&this.rules.NewPartAndSystemAfterFinalBarline&&(o=0),this.currentMeasure=new SourceMeasure(this.completeNumberOfStaves,this.musicSheet.Rules);for(const y of s)try{g=g&&y.readNextXmlMeasure(this.currentMeasure,this.currentFraction,E)}catch(x){const S=ITextTranslation.translateText("ReaderErrorMessages/InstrumentError","Error while reading instruments.");throw new MusicSheetReadingException(S,x)}g&&(this.musicSheet.addMeasure(this.currentMeasure),this.checkIfRhythmInstructionsAreSetAndEqual(s),this.checkSourceMeasureForNullEntries(),o=this.setSourceMeasureDuration(s,o),MusicSheetReader.doCalculationsAfterDurationHasBeenSet(s),this.currentMeasure.AbsoluteTimestamp=this.currentFraction.clone(),this.musicSheet.SheetErrors.finalizeMeasure(this.currentMeasure.MeasureNumber),this.currentFraction.Add(this.currentMeasure.Duration),this.previousMeasure=this.currentMeasure)}this.repetitionInstructionReader&&(this.repetitionInstructionReader.removeRedundantInstructions(),this.repetitionCalculator&&this.repetitionCalculator.calculateRepetitions(this.musicSheet,this.repetitionInstructionReader.repetitionInstructions)),this.musicSheet.DefaultStartTempoInBpm===0&&(this.musicSheet.DefaultStartTempoInBpm=100),this.musicSheet.checkForInstrumentWithNoVoice(),this.musicSheet.fillStaffList();for(let y=0,x=this.afterSheetReadingModules.length;y<x;++y)this.afterSheetReadingModules[y].calculate(this.musicSheet);return this.musicSheet.userStartTempoInBPM=this.musicSheet.userStartTempoInBPM||this.musicSheet.DefaultStartTempoInBpm,this.musicSheet.InitializeStartTempoInBPM(this.musicSheet.userStartTempoInBPM),this.musicSheet.MusicPartManager.init(),this.musicSheet}initializeReading(e,r,s){const o=this.createInstrumentGroups(e);this.completeNumberOfStaves=this.getCompleteNumberOfStavesFromXml(r),r.length!==0&&(this.repetitionInstructionReader.MusicSheet=this.musicSheet,this.currentFraction=new Fraction$1(0,1),this.currentMeasure=void 0,this.previousMeasure=void 0);let c=0;for(const u of r){const d=u.attribute("id");if(d){const m=o[d.value],g=u.elements("measure");let E=1;try{E=this.getInstrumentNumberOfStavesFromXml(u)}catch(A){const y=ITextTranslation.translateText("ReaderErrorMessages/InstrumentStavesNumberError","Invalid number of staves at instrument: ");this.musicSheet.SheetErrors.push(y+m.Name);continue}m.createStaves(E),s.push(new InstrumentReader(this.pluginManager,this.repetitionInstructionReader,g,m)),this.repetitionInstructionReader&&(this.repetitionInstructionReader.xmlMeasureList[c]=g),c++}}}checkIfRhythmInstructionsAreSetAndEqual(e){const r=[];for(let c=0;c<this.completeNumberOfStaves;c++)if(this.currentMeasure.FirstInstructionsStaffEntries[c]){const u=this.currentMeasure.FirstInstructionsStaffEntries[c].Instructions[this.currentMeasure.FirstInstructionsStaffEntries[c].Instructions.length-1];u instanceof RhythmInstruction&&r.push(u)}let s=0,o=-1;for(let c=0,u=r.length;c<u;++c){const d=r[c];if(d.Rhythm.RealValue>s){if(this.areRhythmInstructionsMixed(r)&&d.SymbolEnum!==RhythmSymbolEnum.NONE)continue;s=d.Rhythm.RealValue,o=r.indexOf(d)}}if(r.length>0&&r.length<this.completeNumberOfStaves){const c=r[o].clone();for(let u=0;u<this.completeNumberOfStaves;u++)this.currentMeasure.FirstInstructionsStaffEntries[u]!==void 0&&!(this._lastElement(this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions)instanceof RhythmInstruction)&&(this.currentMeasure.FirstInstructionsStaffEntries[u].removeAllInstructionsOfTypeRhythmInstruction(),this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions.push(c.clone())),this.currentMeasure.FirstInstructionsStaffEntries[u]||(this.currentMeasure.FirstInstructionsStaffEntries[u]=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions.push(c.clone()));for(let u=0,d=e.length;u<d;++u){const m=e[u];m.ActiveRhythm=c}}if(r.length===0&&this.currentMeasure===this.musicSheet.SourceMeasures[0]){const c=new RhythmInstruction(new Fraction$1(4,4,0,!1),RhythmSymbolEnum.NONE);for(let u=0;u<this.completeNumberOfStaves;u++)this.currentMeasure.FirstInstructionsStaffEntries[u]?this.currentMeasure.FirstInstructionsStaffEntries[u].removeAllInstructionsOfTypeRhythmInstruction():this.currentMeasure.FirstInstructionsStaffEntries[u]=new SourceStaffEntry(void 0,void 0),this.currentMeasure.FirstInstructionsStaffEntries[u].Instructions.push(c);for(let u=0,d=e.length;u<d;++u){const m=e[u];m.ActiveRhythm=c}}for(let c=0,u=r.length;c<u;++c){const d=r[c];if(d.Rhythm.RealValue<s&&this._lastElement(this.currentMeasure.FirstInstructionsStaffEntries[r.indexOf(d)].Instructions)instanceof RhythmInstruction){const m=this.currentMeasure.FirstInstructionsStaffEntries[r.indexOf(d)].Instructions;m[m.length-1]=r[o].clone()}Math.abs(d.Rhythm.RealValue-s)<1e-6&&d.SymbolEnum!==RhythmSymbolEnum.NONE&&this.areRhythmInstructionsMixed(r)&&(d.SymbolEnum=RhythmSymbolEnum.NONE)}}areRhythmInstructionsMixed(e){for(let r=1;r<e.length;r++)if(Math.abs(e[r].Rhythm.RealValue-e[0].Rhythm.RealValue)<1e-6&&e[r].SymbolEnum!==e[0].SymbolEnum)return!0;return!1}setSourceMeasureDuration(e,r){let s=new Fraction$1(0,1);const o=[];for(const d of e){o.push(d.MaxTieNoteFraction);const m=d.ActiveRhythm.Rhythm;s.lt(m)&&(s=new Fraction$1(m.Numerator,m.Denominator,0,!1))}const c=this.currentMeasure.calculateInstrumentsDuration(this.musicSheet,o);let u=new Fraction$1(0,1);for(const d of c)u.lt(d)&&(u=d);Fraction$1.Equal(u,s)?this.checkFractionsForEquivalence(u,s):u.lt(s)&&(u=this.currentMeasure.reverseCheck(this.musicSheet,u),this.checkFractionsForEquivalence(u,s)),this.currentMeasure.ImplicitMeasure=this.checkIfMeasureIsImplicit(u,s),(!this.currentMeasure.ImplicitMeasure||r>0)&&r++,this.currentMeasure.Duration=u,this.currentMeasure.ActiveTimeSignature=s,this.currentMeasure.MeasureNumber=r;for(let d=0;d<c.length;d++){const m=c[d];if(this.currentMeasure.ImplicitMeasure&&m!==u||!Fraction$1.Equal(m,s)&&!this.allInstrumentsHaveSameDuration(c,u)){const g=this.musicSheet.getGlobalStaffIndexOfFirstStaff(this.musicSheet.Instruments[d]);for(let E=0;E<this.musicSheet.Instruments[d].Staves.length;E++)if(!this.graphicalMeasureIsEmpty(g+E)){this.currentMeasure.setErrorInGraphicalMeasure(g+E,!0);const A=ITextTranslation.translateText("ReaderErrorMessages/MissingNotesError","Given Notes don't correspond to measure duration.");this.musicSheet.SheetErrors.pushMeasureError(A)}}}return r}checkFractionsForEquivalence(e,r){if(r.Denominator>e.Denominator){const s=r.Denominator/e.Denominator;e.expand(s)}}checkIfMeasureIsImplicit(e,r){return!this.previousMeasure&&e.lt(r)?!0:this.previousMeasure?Fraction$1.plus(this.previousMeasure.Duration,e).Equals(r):!1}allInstrumentsHaveSameDuration(e,r){let s=0;for(let o=0,c=e.length;o<c;++o)e[o].Equals(r)&&s++;return s===e.length&&r!==new Fraction$1(0,1)}graphicalMeasureIsEmpty(e){let r=0;for(let s=0;s<this.currentMeasure.VerticalSourceStaffEntryContainers.length;s++)this.currentMeasure.VerticalSourceStaffEntryContainers[s].StaffEntries[e]||r++;return r===this.currentMeasure.VerticalSourceStaffEntryContainers.length}checkSourceMeasureForNullEntries(){for(let e=this.currentMeasure.VerticalSourceStaffEntryContainers.length-1;e>=0;e--)for(let r=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries.length-1;r>=0;r--){const s=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[r];if(s)for(let o=s.VoiceEntries.length-1;o>=0;o--){const c=s.VoiceEntries[o];c.Notes.length===0&&(this._removeFromArray(c.ParentVoice.VoiceEntries,c),this._removeFromArray(s.VoiceEntries,c))}s!==void 0&&s.VoiceEntries.length===0&&s.ChordContainers.length===0&&(this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[r]=void 0)}for(let e=this.currentMeasure.VerticalSourceStaffEntryContainers.length-1;e>=0;e--){let r=0;for(let s=0,o=this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries.length;s<o;++s)this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries[s]||r++;r===this.currentMeasure.VerticalSourceStaffEntryContainers[e].StaffEntries.length&&this._removeFromArray(this.currentMeasure.VerticalSourceStaffEntryContainers,this.currentMeasure.VerticalSourceStaffEntryContainers[e])}}pushSheetLabels(e,r){this.readComposer(e),this.readTitle(e),this.readCopyright(e);try{(!this.musicSheet.Title||!this.musicSheet.Composer||!this.musicSheet.Subtitle)&&this.readTitleAndComposerFromCredits(e)}catch(s){loglevelExports.info("MusicSheetReader.pushSheetLabels","readTitleAndComposerFromCredits",s)}try{if(!this.musicSheet.Title){const s=Math.max(0,r.lastIndexOf("/"),r.lastIndexOf("\\")),c=r.substr(s).split(".",1);this.musicSheet.Title=new Label(c[0])}}catch(s){loglevelExports.info("MusicSheetReader.pushSheetLabels","read title from file name",s)}}presentAttrsWithValue(e,r){for(const s of e.attributes())if(s.value===r)return!0;return!1}readComposer(e){const r=e.element("identification");if(r){const s=r.elements("creator");for(let o=0,c=s.length;o<c;++o){const u=s[o];if(u.hasAttributes){if(this.presentAttrsWithValue(u,"composer")){this.musicSheet.Composer=new Label(this.trimString(u.value));continue}(this.presentAttrsWithValue(u,"lyricist")||this.presentAttrsWithValue(u,"poet"))&&(this.musicSheet.Lyricist=new Label(this.trimString(u.value)))}}}}readCopyright(e){const r=e.elements("identification");if(r.length>0){const o=r[0].elements("rights");if(o.length>0)for(let c=0,u=o.length;c<u;++c){const d=o[c];if(d.value){this.musicSheet.Copyright=new Label(d.value,TextAlignmentEnum.CenterBottom,void 0,!0);break}}}}readTitleAndComposerFromCredits(e){var d,m,g,E,A;if(this.rules.SheetComposerSubtitleUseLegacyParsing){this.readTitleAndComposerFromCreditsLegacy(e);return}const r=this.computeSystemYCoordinates(e);if(r===0)return;let s,o,c;const u=e.elements("credit");for(let y=0,x=u.length;y<x;++y){const S=u[y];if(!S.attribute("page"))return;if(S.attribute("page").value==="1"){let C;if(S){let T=!1,P=!1;const B=S.element("credit-type");(B==null?void 0:B.value)==="subtitle"?T=!0:(B==null?void 0:B.value)==="composer"&&(P=!0);let M=T||P;C=S.elements("credit-words");for(const k of C){const H=(d=k.value)==null?void 0:d.trim();if(H==="Copyright ©")continue;const _=(m=k.attribute("justify"))==null?void 0:m.value;_==="right"?(P=!0,M=!0):_==="center"&&s&&(T=!0,M=!0);const z=(g=k.attribute("default-y"))==null?void 0:g.value,Ee=z!=null,ne=Ee?parseFloat(z):Number.MIN_VALUE;if(Ee&&ne>r||M){if(!s&&!M)s=H;else if(P||_==="right")c?c+=`
  75. `+H:c=H;else if(T||_!=="right"&&_!=="left")o?o+=`
  76. `+H:o=H;else if(_==="left"){this.musicSheet.Lyricist||(this.musicSheet.Lyricist=new Label(H));break}}}}}}if(!this.musicSheet.Title&&s&&(this.musicSheet.Title=new Label(this.trimString(s))),!this.musicSheet.Subtitle&&o&&(this.musicSheet.Subtitle=new Label(this.trimString(o))),c){let y=!1;if(!this.musicSheet.Composer)y=!0;else{const x=((E=c.match(`
  77. `))!=null?E:[]).length+1,S=((A=this.musicSheet.Composer.text.match(`
  78. `))!=null?A:[]).length+1;x>=S&&(y=!0)}y&&(this.musicSheet.Composer=new Label(this.trimString(c)))}}readTitleAndComposerFromCreditsLegacy(e){var g,E,A;const r=this.computeSystemYCoordinates(e);if(r===0)return;let s=1,o,c=0,u,d;const m=e.elements("credit");for(let y=0,x=m.length;y<x;++y){const S=m[y];if(!S.attribute("page"))return;if(S.attribute("page").value==="1"){let C;if(S){if(C=S.element("credit-words"),!C.attribute("justify"))break;const T=(g=C.attribute("justify"))==null?void 0:g.value,P=(E=C.attribute("default-y"))==null?void 0:E.value,B=P!=null,M=B?parseFloat(P):Number.MIN_VALUE;let k=!1;const H=S.element("credit-type");if((H==null?void 0:H.value)==="subtitle"&&(k=!0),B&&M>r||k){if(!this.musicSheet.Title&&!k){const _=(A=C.attribute("font-size"))==null?void 0:A.value;if(_){const z=parseFloat(_);s<z&&(s=z,o=C.value)}}switch(this.musicSheet.Subtitle||(T!=="right"&&T!=="left"||k)&&(c<M?(c=M,d&&(u=d),d=C.value):u?u+=`
  79. `+C.value:u=C.value),T){case"right":this.musicSheet.Composer||(this.musicSheet.Composer=new Label(this.trimString(C.value)));break;case"left":this.musicSheet.Lyricist||(this.musicSheet.Lyricist=new Label(this.trimString(C.value)));break}}}}}!this.musicSheet.Title&&o&&(this.musicSheet.Title=new Label(this.trimString(o))),!this.musicSheet.Subtitle&&u&&(this.musicSheet.Subtitle=new Label(this.trimString(u)))}computeSystemYCoordinates(e){if(!e.element("defaults"))return 0;let r=0,s=0;try{const u=e.element("defaults").element("page-layout").element("page-height").value;r=parseFloat(u)}catch(u){return loglevelExports.info("MusicSheetReader.computeSystemYCoordinates(): couldn't find page height, not reading title/composer."),0}let o=!1;const c=e.elements("part");for(let u=0,d=c.length;u<d;++u){const m=c[u].elements("measure");for(let g=0,E=m.length;g<E;++g){const A=m[g];if(A.element("print")){const y=A.element("print").elements("system-layout");for(let x=0,S=y.length;x<S;++x){const C=y[x];if(C.element("top-system-distance")){const T=C.element("top-system-distance").value;s=parseFloat(T),o=!0;break}}break}}if(o)break}if(e.element("defaults").element("system-layout")&&e.element("defaults").element("system-layout").element("top-system-distance")){const d=e.element("defaults").element("system-layout").element("top-system-distance").value;s=parseFloat(d)}return s===0?0:r-s}readTitle(e){const r=e.element("work");let s;r&&(s=r.element("work-title"),s&&s.value&&(this.musicSheet.Title=new Label(this.trimString(s.value))));const o=e.element("movement-title");let c="";if(o&&(this.musicSheet.Title?c=this.trimString(o.value):this.musicSheet.Title=new Label(this.trimString(o.value))),r){const u=r.element("work-number");if(u){const d=u.value;d&&(c===""?c=d:c=c+", "+d)}}c&&(this.musicSheet.Subtitle=new Label(c))}createInstrumentGroups(e){let r=0;const s={};let o;try{const c=e;for(let u=0,d=c.length;u<d;++u){const m=c[u];if(m.name==="score-part"){const g=m.attribute("id").value,E=new Instrument(r,g,this.musicSheet,o);let A=g.replace(/\D/g,"")?Number(g.replace(/\D/g,"")):1;A=A-1,window.HasCommonTrack&&(A=A-1),E.NameLabel.trackIndex=A,r++;const y=m.elements();for(let x=0,S=y.length;x<S;++x){const C=y[x];try{if(C.name==="part-name")E.Name=C.value,C.attribute("print-object")&&C.attribute("print-object").value==="no"&&(E.NameLabel.print=!1);else if(C.name==="part-abbreviation")E.PartAbbreviation=C.value;else if(C.name==="score-instrument"){const T=new SubInstrument(E);T.idString=C.firstAttribute.value,E.SubInstruments.push(T);const P=C.element("instrument-name");P&&(T.name=P.value,T.setMidiInstrument(P.value));const B=C.element("instrument-sound");B&&(T.instrumentSound=B.value,T.setMidiInstrumentSound(B.value))}else if(C.name==="midi-instrument"){let T=E.getSubInstrument(C.firstAttribute.value);for(let B=0,M=E.SubInstruments.length;B<M;++B){const k=E.SubInstruments[B];if(k.idString===C.value){T=k;break}}const P=C.elements();for(let B=0,M=P.length;B<M;++B){const k=P[B];try{if(k.name==="midi-channel")parseInt(k.value,10)===10&&(E.MidiInstrumentId=MidiInstrument.Percussion);else if(k.name==="midi-program")E.SubInstruments.length>0&&E.MidiInstrumentId!==MidiInstrument.Percussion&&(T.midiInstrumentID=Math.max(0,parseInt(k.value,10)-1));else if(k.name==="midi-unpitched")T.fixedKey=Math.max(0,parseInt(k.value,10));else if(k.name==="volume")try{const H=parseFloat(k.value);T.volume=H/127}catch(H){loglevelExports.debug("ExpressionReader.readExpressionParameters","read volume",H)}else if(k.name==="pan")try{const H=parseFloat(k.value);T.pan=H/64}catch(H){loglevelExports.debug("ExpressionReader.readExpressionParameters","read pan",H)}}catch(H){loglevelExports.info("MusicSheetReader.createInstrumentGroups midi settings: ",H)}}}}catch(T){loglevelExports.info("MusicSheetReader.createInstrumentGroups: ",T)}}if(E.SubInstruments.length===0){const x=new SubInstrument(E);E.SubInstruments.push(x)}s[g]=E,o?(o.InstrumentalGroups.push(E),this.musicSheet.Instruments.push(E)):(this.musicSheet.InstrumentalGroups.push(E),this.musicSheet.Instruments.push(E))}else if(m.name==="part-group"&&m.attribute("type").value==="start"){const g=new InstrumentalGroup("group",this.musicSheet,o);o?o.InstrumentalGroups.push(g):this.musicSheet.InstrumentalGroups.push(g),o=g}else if(m.name==="part-group"&&m.attribute("type").value==="stop"&&o){if(o.InstrumentalGroups.length===1){const g=o.InstrumentalGroups[0];o.Parent?(o.Parent.InstrumentalGroups.push(g),this._removeFromArray(o.Parent.InstrumentalGroups,o)):(this.musicSheet.InstrumentalGroups.push(g),this._removeFromArray(this.musicSheet.InstrumentalGroups,o))}o=o.Parent}}}catch(c){const u=ITextTranslation.translateText("ReaderErrorMessages/InstrumentError","Error while reading Instruments");throw new MusicSheetReadingException(u,c)}for(let c=0,u=this.musicSheet.Instruments.length;c<u;++c){const d=this.musicSheet.Instruments[c];d.Name||(d.Name="Instr. "+d.IdString)}return s}getCompleteNumberOfStavesFromXml(e){let r=0;for(const s of e){const o=s.elements("measure");if(o.length>0){const c=o[0];if(c){let u=c.element("attributes");u&&(u=u.element("staves")),u?r+=parseInt(u.value,10):r++}}}if(isNaN(r)||r<=0){const s=ITextTranslation.translateText("ReaderErrorMessages/StaffError","Invalid number of staves.");throw new MusicSheetReadingException(s)}return r}getInstrumentNumberOfStavesFromXml(e){let r=0;const s=e.element("measure");if(s){const o=s.element("attributes");let c;o&&(c=o.element("staves")),!o||!c?r=1:r=parseInt(c.value,10)}if(isNaN(r)||r<=0){const o=ITextTranslation.translateText("ReaderErrorMessages/StaffError","Invalid number of Staves.");throw new MusicSheetReadingException(o)}return r}}function commonjsRequire(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var jszip_minExports={},jszip_min={get exports(){return jszip_minExports},set exports(i){jszip_minExports=i}};/*!
  80. JSZip v3.10.1 - A JavaScript class for generating and reading zip files
  81. <http://stuartk.com/jszip>
  82. (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
  83. Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
  84. JSZip uses the library pako released under the MIT license :
  85. https://github.com/nodeca/pako/blob/main/LICENSE
  86. */(function(i,e){(function(r){i.exports=r()})(function(){return function r(s,o,c){function u(g,E){if(!o[g]){if(!s[g]){var A=typeof commonjsRequire=="function"&&commonjsRequire;if(!E&&A)return A(g,!0);if(d)return d(g,!0);var y=new Error("Cannot find module '"+g+"'");throw y.code="MODULE_NOT_FOUND",y}var x=o[g]={exports:{}};s[g][0].call(x.exports,function(S){var C=s[g][1][S];return u(C||S)},x,x.exports,r,s,o,c)}return o[g].exports}for(var d=typeof commonjsRequire=="function"&&commonjsRequire,m=0;m<c.length;m++)u(c[m]);return u}({1:[function(r,s,o){var c=r("./utils"),u=r("./support"),d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";o.encode=function(m){for(var g,E,A,y,x,S,C,T=[],P=0,B=m.length,M=B,k=c.getTypeOf(m)!=="string";P<m.length;)M=B-P,A=k?(g=m[P++],E=P<B?m[P++]:0,P<B?m[P++]:0):(g=m.charCodeAt(P++),E=P<B?m.charCodeAt(P++):0,P<B?m.charCodeAt(P++):0),y=g>>2,x=(3&g)<<4|E>>4,S=1<M?(15&E)<<2|A>>6:64,C=2<M?63&A:64,T.push(d.charAt(y)+d.charAt(x)+d.charAt(S)+d.charAt(C));return T.join("")},o.decode=function(m){var g,E,A,y,x,S,C=0,T=0,P="data:";if(m.substr(0,P.length)===P)throw new Error("Invalid base64 input, it looks like a data url.");var B,M=3*(m=m.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(m.charAt(m.length-1)===d.charAt(64)&&M--,m.charAt(m.length-2)===d.charAt(64)&&M--,M%1!=0)throw new Error("Invalid base64 input, bad content length.");for(B=u.uint8array?new Uint8Array(0|M):new Array(0|M);C<m.length;)g=d.indexOf(m.charAt(C++))<<2|(y=d.indexOf(m.charAt(C++)))>>4,E=(15&y)<<4|(x=d.indexOf(m.charAt(C++)))>>2,A=(3&x)<<6|(S=d.indexOf(m.charAt(C++))),B[T++]=g,x!==64&&(B[T++]=E),S!==64&&(B[T++]=A);return B}},{"./support":30,"./utils":32}],2:[function(r,s,o){var c=r("./external"),u=r("./stream/DataWorker"),d=r("./stream/Crc32Probe"),m=r("./stream/DataLengthProbe");function g(E,A,y,x,S){this.compressedSize=E,this.uncompressedSize=A,this.crc32=y,this.compression=x,this.compressedContent=S}g.prototype={getContentWorker:function(){var E=new u(c.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new m("data_length")),A=this;return E.on("end",function(){if(this.streamInfo.data_length!==A.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),E},getCompressedWorker:function(){return new u(c.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},g.createWorkerFrom=function(E,A,y){return E.pipe(new d).pipe(new m("uncompressedSize")).pipe(A.compressWorker(y)).pipe(new m("compressedSize")).withStreamInfo("compression",A)},s.exports=g},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(r,s,o){var c=r("./stream/GenericWorker");o.STORE={magic:"\0\0",compressWorker:function(){return new c("STORE compression")},uncompressWorker:function(){return new c("STORE decompression")}},o.DEFLATE=r("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(r,s,o){var c=r("./utils"),u=function(){for(var d,m=[],g=0;g<256;g++){d=g;for(var E=0;E<8;E++)d=1&d?3988292384^d>>>1:d>>>1;m[g]=d}return m}();s.exports=function(d,m){return d!==void 0&&d.length?c.getTypeOf(d)!=="string"?function(g,E,A,y){var x=u,S=y+A;g^=-1;for(var C=y;C<S;C++)g=g>>>8^x[255&(g^E[C])];return-1^g}(0|m,d,d.length,0):function(g,E,A,y){var x=u,S=y+A;g^=-1;for(var C=y;C<S;C++)g=g>>>8^x[255&(g^E.charCodeAt(C))];return-1^g}(0|m,d,d.length,0):0}},{"./utils":32}],5:[function(r,s,o){o.base64=!1,o.binary=!1,o.dir=!1,o.createFolders=!0,o.date=null,o.compression=null,o.compressionOptions=null,o.comment=null,o.unixPermissions=null,o.dosPermissions=null},{}],6:[function(r,s,o){var c=null;c=typeof Promise<"u"?Promise:r("lie"),s.exports={Promise:c}},{lie:37}],7:[function(r,s,o){var c=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",u=r("pako"),d=r("./utils"),m=r("./stream/GenericWorker"),g=c?"uint8array":"array";function E(A,y){m.call(this,"FlateWorker/"+A),this._pako=null,this._pakoAction=A,this._pakoOptions=y,this.meta={}}o.magic="\b\0",d.inherits(E,m),E.prototype.processChunk=function(A){this.meta=A.meta,this._pako===null&&this._createPako(),this._pako.push(d.transformTo(g,A.data),!1)},E.prototype.flush=function(){m.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},E.prototype.cleanUp=function(){m.prototype.cleanUp.call(this),this._pako=null},E.prototype._createPako=function(){this._pako=new u[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var A=this;this._pako.onData=function(y){A.push({data:y,meta:A.meta})}},o.compressWorker=function(A){return new E("Deflate",A)},o.uncompressWorker=function(){return new E("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(r,s,o){function c(x,S){var C,T="";for(C=0;C<S;C++)T+=String.fromCharCode(255&x),x>>>=8;return T}function u(x,S,C,T,P,B){var M,k,H=x.file,_=x.compression,z=B!==g.utf8encode,Ee=d.transformTo("string",B(H.name)),ne=d.transformTo("string",g.utf8encode(H.name)),$=H.comment,Ie=d.transformTo("string",B($)),q=d.transformTo("string",g.utf8encode($)),Be=ne.length!==H.name.length,Ae=q.length!==$.length,Fe="",Re="",Te="",Me=H.dir,Ne=H.date,Ge={crc32:0,compressedSize:0,uncompressedSize:0};S&&!C||(Ge.crc32=x.crc32,Ge.compressedSize=x.compressedSize,Ge.uncompressedSize=x.uncompressedSize);var Ve=0;S&&(Ve|=8),z||!Be&&!Ae||(Ve|=2048);var Ue=0,lt=0;Me&&(Ue|=16),P==="UNIX"?(lt=798,Ue|=function(ze,Oe){var Ye=ze;return ze||(Ye=Oe?16893:33204),(65535&Ye)<<16}(H.unixPermissions,Me)):(lt=20,Ue|=function(ze){return 63&(ze||0)}(H.dosPermissions)),M=Ne.getUTCHours(),M<<=6,M|=Ne.getUTCMinutes(),M<<=5,M|=Ne.getUTCSeconds()/2,k=Ne.getUTCFullYear()-1980,k<<=4,k|=Ne.getUTCMonth()+1,k<<=5,k|=Ne.getUTCDate(),Be&&(Re=c(1,1)+c(E(Ee),4)+ne,Fe+="up"+c(Re.length,2)+Re),Ae&&(Te=c(1,1)+c(E(Ie),4)+q,Fe+="uc"+c(Te.length,2)+Te);var Ke="";return Ke+=`
  87. \0`,Ke+=c(Ve,2),Ke+=_.magic,Ke+=c(M,2),Ke+=c(k,2),Ke+=c(Ge.crc32,4),Ke+=c(Ge.compressedSize,4),Ke+=c(Ge.uncompressedSize,4),Ke+=c(Ee.length,2),Ke+=c(Fe.length,2),{fileRecord:A.LOCAL_FILE_HEADER+Ke+Ee+Fe,dirRecord:A.CENTRAL_FILE_HEADER+c(lt,2)+Ke+c(Ie.length,2)+"\0\0\0\0"+c(Ue,4)+c(T,4)+Ee+Fe+Ie}}var d=r("../utils"),m=r("../stream/GenericWorker"),g=r("../utf8"),E=r("../crc32"),A=r("../signature");function y(x,S,C,T){m.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=S,this.zipPlatform=C,this.encodeFileName=T,this.streamFiles=x,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}d.inherits(y,m),y.prototype.push=function(x){var S=x.meta.percent||0,C=this.entriesCount,T=this._sources.length;this.accumulate?this.contentBuffer.push(x):(this.bytesWritten+=x.data.length,m.prototype.push.call(this,{data:x.data,meta:{currentFile:this.currentFile,percent:C?(S+100*(C-T-1))/C:100}}))},y.prototype.openedSource=function(x){this.currentSourceOffset=this.bytesWritten,this.currentFile=x.file.name;var S=this.streamFiles&&!x.file.dir;if(S){var C=u(x,S,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:C.fileRecord,meta:{percent:0}})}else this.accumulate=!0},y.prototype.closedSource=function(x){this.accumulate=!1;var S=this.streamFiles&&!x.file.dir,C=u(x,S,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(C.dirRecord),S)this.push({data:function(T){return A.DATA_DESCRIPTOR+c(T.crc32,4)+c(T.compressedSize,4)+c(T.uncompressedSize,4)}(x),meta:{percent:100}});else for(this.push({data:C.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},y.prototype.flush=function(){for(var x=this.bytesWritten,S=0;S<this.dirRecords.length;S++)this.push({data:this.dirRecords[S],meta:{percent:100}});var C=this.bytesWritten-x,T=function(P,B,M,k,H){var _=d.transformTo("string",H(k));return A.CENTRAL_DIRECTORY_END+"\0\0\0\0"+c(P,2)+c(P,2)+c(B,4)+c(M,4)+c(_.length,2)+_}(this.dirRecords.length,C,x,this.zipComment,this.encodeFileName);this.push({data:T,meta:{percent:100}})},y.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},y.prototype.registerPrevious=function(x){this._sources.push(x);var S=this;return x.on("data",function(C){S.processChunk(C)}),x.on("end",function(){S.closedSource(S.previous.streamInfo),S._sources.length?S.prepareNextSource():S.end()}),x.on("error",function(C){S.error(C)}),this},y.prototype.resume=function(){return!!m.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},y.prototype.error=function(x){var S=this._sources;if(!m.prototype.error.call(this,x))return!1;for(var C=0;C<S.length;C++)try{S[C].error(x)}catch(T){}return!0},y.prototype.lock=function(){m.prototype.lock.call(this);for(var x=this._sources,S=0;S<x.length;S++)x[S].lock()},s.exports=y},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(r,s,o){var c=r("../compressions"),u=r("./ZipFileWorker");o.generateWorker=function(d,m,g){var E=new u(m.streamFiles,g,m.platform,m.encodeFileName),A=0;try{d.forEach(function(y,x){A++;var S=function(B,M){var k=B||M,H=c[k];if(!H)throw new Error(k+" is not a valid compression method !");return H}(x.options.compression,m.compression),C=x.options.compressionOptions||m.compressionOptions||{},T=x.dir,P=x.date;x._compressWorker(S,C).withStreamInfo("file",{name:y,dir:T,date:P,comment:x.comment||"",unixPermissions:x.unixPermissions,dosPermissions:x.dosPermissions}).pipe(E)}),E.entriesCount=A}catch(y){E.error(y)}return E}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(r,s,o){function c(){if(!(this instanceof c))return new c;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var u=new c;for(var d in this)typeof this[d]!="function"&&(u[d]=this[d]);return u}}(c.prototype=r("./object")).loadAsync=r("./load"),c.support=r("./support"),c.defaults=r("./defaults"),c.version="3.10.1",c.loadAsync=function(u,d){return new c().loadAsync(u,d)},c.external=r("./external"),s.exports=c},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(r,s,o){var c=r("./utils"),u=r("./external"),d=r("./utf8"),m=r("./zipEntries"),g=r("./stream/Crc32Probe"),E=r("./nodejsUtils");function A(y){return new u.Promise(function(x,S){var C=y.decompressed.getContentWorker().pipe(new g);C.on("error",function(T){S(T)}).on("end",function(){C.streamInfo.crc32!==y.decompressed.crc32?S(new Error("Corrupted zip : CRC32 mismatch")):x()}).resume()})}s.exports=function(y,x){var S=this;return x=c.extend(x||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:d.utf8decode}),E.isNode&&E.isStream(y)?u.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):c.prepareContent("the loaded zip file",y,!0,x.optimizedBinaryString,x.base64).then(function(C){var T=new m(x);return T.load(C),T}).then(function(C){var T=[u.Promise.resolve(C)],P=C.files;if(x.checkCRC32)for(var B=0;B<P.length;B++)T.push(A(P[B]));return u.Promise.all(T)}).then(function(C){for(var T=C.shift(),P=T.files,B=0;B<P.length;B++){var M=P[B],k=M.fileNameStr,H=c.resolve(M.fileNameStr);S.file(H,M.decompressed,{binary:!0,optimizedBinaryString:!0,date:M.date,dir:M.dir,comment:M.fileCommentStr.length?M.fileCommentStr:null,unixPermissions:M.unixPermissions,dosPermissions:M.dosPermissions,createFolders:x.createFolders}),M.dir||(S.file(H).unsafeOriginalName=k)}return T.zipComment.length&&(S.comment=T.zipComment),S})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(r,s,o){var c=r("../utils"),u=r("../stream/GenericWorker");function d(m,g){u.call(this,"Nodejs stream input adapter for "+m),this._upstreamEnded=!1,this._bindStream(g)}c.inherits(d,u),d.prototype._bindStream=function(m){var g=this;(this._stream=m).pause(),m.on("data",function(E){g.push({data:E,meta:{percent:0}})}).on("error",function(E){g.isPaused?this.generatedError=E:g.error(E)}).on("end",function(){g.isPaused?g._upstreamEnded=!0:g.end()})},d.prototype.pause=function(){return!!u.prototype.pause.call(this)&&(this._stream.pause(),!0)},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},s.exports=d},{"../stream/GenericWorker":28,"../utils":32}],13:[function(r,s,o){var c=r("readable-stream").Readable;function u(d,m,g){c.call(this,m),this._helper=d;var E=this;d.on("data",function(A,y){E.push(A)||E._helper.pause(),g&&g(y)}).on("error",function(A){E.emit("error",A)}).on("end",function(){E.push(null)})}r("../utils").inherits(u,c),u.prototype._read=function(){this._helper.resume()},s.exports=u},{"../utils":32,"readable-stream":16}],14:[function(r,s,o){s.exports={isNode:typeof Buffer<"u",newBufferFrom:function(c,u){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(c,u);if(typeof c=="number")throw new Error('The "data" argument must not be a number');return new Buffer(c,u)},allocBuffer:function(c){if(Buffer.alloc)return Buffer.alloc(c);var u=new Buffer(c);return u.fill(0),u},isBuffer:function(c){return Buffer.isBuffer(c)},isStream:function(c){return c&&typeof c.on=="function"&&typeof c.pause=="function"&&typeof c.resume=="function"}}},{}],15:[function(r,s,o){function c(H,_,z){var Ee,ne=d.getTypeOf(_),$=d.extend(z||{},E);$.date=$.date||new Date,$.compression!==null&&($.compression=$.compression.toUpperCase()),typeof $.unixPermissions=="string"&&($.unixPermissions=parseInt($.unixPermissions,8)),$.unixPermissions&&16384&$.unixPermissions&&($.dir=!0),$.dosPermissions&&16&$.dosPermissions&&($.dir=!0),$.dir&&(H=P(H)),$.createFolders&&(Ee=T(H))&&B.call(this,Ee,!0);var Ie=ne==="string"&&$.binary===!1&&$.base64===!1;z&&z.binary!==void 0||($.binary=!Ie),(_ instanceof A&&_.uncompressedSize===0||$.dir||!_||_.length===0)&&($.base64=!1,$.binary=!0,_="",$.compression="STORE",ne="string");var q=null;q=_ instanceof A||_ instanceof m?_:S.isNode&&S.isStream(_)?new C(H,_):d.prepareContent(H,_,$.binary,$.optimizedBinaryString,$.base64);var Be=new y(H,q,$);this.files[H]=Be}var u=r("./utf8"),d=r("./utils"),m=r("./stream/GenericWorker"),g=r("./stream/StreamHelper"),E=r("./defaults"),A=r("./compressedObject"),y=r("./zipObject"),x=r("./generate"),S=r("./nodejsUtils"),C=r("./nodejs/NodejsStreamInputAdapter"),T=function(H){H.slice(-1)==="/"&&(H=H.substring(0,H.length-1));var _=H.lastIndexOf("/");return 0<_?H.substring(0,_):""},P=function(H){return H.slice(-1)!=="/"&&(H+="/"),H},B=function(H,_){return _=_!==void 0?_:E.createFolders,H=P(H),this.files[H]||c.call(this,H,null,{dir:!0,createFolders:_}),this.files[H]};function M(H){return Object.prototype.toString.call(H)==="[object RegExp]"}var k={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(H){var _,z,Ee;for(_ in this.files)Ee=this.files[_],(z=_.slice(this.root.length,_.length))&&_.slice(0,this.root.length)===this.root&&H(z,Ee)},filter:function(H){var _=[];return this.forEach(function(z,Ee){H(z,Ee)&&_.push(Ee)}),_},file:function(H,_,z){if(arguments.length!==1)return H=this.root+H,c.call(this,H,_,z),this;if(M(H)){var Ee=H;return this.filter(function($,Ie){return!Ie.dir&&Ee.test($)})}var ne=this.files[this.root+H];return ne&&!ne.dir?ne:null},folder:function(H){if(!H)return this;if(M(H))return this.filter(function(ne,$){return $.dir&&H.test(ne)});var _=this.root+H,z=B.call(this,_),Ee=this.clone();return Ee.root=z.name,Ee},remove:function(H){H=this.root+H;var _=this.files[H];if(_||(H.slice(-1)!=="/"&&(H+="/"),_=this.files[H]),_&&!_.dir)delete this.files[H];else for(var z=this.filter(function(ne,$){return $.name.slice(0,H.length)===H}),Ee=0;Ee<z.length;Ee++)delete this.files[z[Ee].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(H){var _,z={};try{if((z=d.extend(H||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:u.utf8encode})).type=z.type.toLowerCase(),z.compression=z.compression.toUpperCase(),z.type==="binarystring"&&(z.type="string"),!z.type)throw new Error("No output type specified.");d.checkSupport(z.type),z.platform!=="darwin"&&z.platform!=="freebsd"&&z.platform!=="linux"&&z.platform!=="sunos"||(z.platform="UNIX"),z.platform==="win32"&&(z.platform="DOS");var Ee=z.comment||this.comment||"";_=x.generateWorker(this,z,Ee)}catch(ne){(_=new m("error")).error(ne)}return new g(_,z.type||"string",z.mimeType)},generateAsync:function(H,_){return this.generateInternalStream(H).accumulate(_)},generateNodeStream:function(H,_){return(H=H||{}).type||(H.type="nodebuffer"),this.generateInternalStream(H).toNodejsStream(_)}};s.exports=k},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(r,s,o){s.exports=r("stream")},{stream:void 0}],17:[function(r,s,o){var c=r("./DataReader");function u(d){c.call(this,d);for(var m=0;m<this.data.length;m++)d[m]=255&d[m]}r("../utils").inherits(u,c),u.prototype.byteAt=function(d){return this.data[this.zero+d]},u.prototype.lastIndexOfSignature=function(d){for(var m=d.charCodeAt(0),g=d.charCodeAt(1),E=d.charCodeAt(2),A=d.charCodeAt(3),y=this.length-4;0<=y;--y)if(this.data[y]===m&&this.data[y+1]===g&&this.data[y+2]===E&&this.data[y+3]===A)return y-this.zero;return-1},u.prototype.readAndCheckSignature=function(d){var m=d.charCodeAt(0),g=d.charCodeAt(1),E=d.charCodeAt(2),A=d.charCodeAt(3),y=this.readData(4);return m===y[0]&&g===y[1]&&E===y[2]&&A===y[3]},u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return[];var m=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},s.exports=u},{"../utils":32,"./DataReader":18}],18:[function(r,s,o){var c=r("../utils");function u(d){this.data=d,this.length=d.length,this.index=0,this.zero=0}u.prototype={checkOffset:function(d){this.checkIndex(this.index+d)},checkIndex:function(d){if(this.length<this.zero+d||d<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+d+"). Corrupted zip ?")},setIndex:function(d){this.checkIndex(d),this.index=d},skip:function(d){this.setIndex(this.index+d)},byteAt:function(){},readInt:function(d){var m,g=0;for(this.checkOffset(d),m=this.index+d-1;m>=this.index;m--)g=(g<<8)+this.byteAt(m);return this.index+=d,g},readString:function(d){return c.transformTo("string",this.readData(d))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var d=this.readInt(4);return new Date(Date.UTC(1980+(d>>25&127),(d>>21&15)-1,d>>16&31,d>>11&31,d>>5&63,(31&d)<<1))}},s.exports=u},{"../utils":32}],19:[function(r,s,o){var c=r("./Uint8ArrayReader");function u(d){c.call(this,d)}r("../utils").inherits(u,c),u.prototype.readData=function(d){this.checkOffset(d);var m=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},s.exports=u},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(r,s,o){var c=r("./DataReader");function u(d){c.call(this,d)}r("../utils").inherits(u,c),u.prototype.byteAt=function(d){return this.data.charCodeAt(this.zero+d)},u.prototype.lastIndexOfSignature=function(d){return this.data.lastIndexOf(d)-this.zero},u.prototype.readAndCheckSignature=function(d){return d===this.readData(4)},u.prototype.readData=function(d){this.checkOffset(d);var m=this.data.slice(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},s.exports=u},{"../utils":32,"./DataReader":18}],21:[function(r,s,o){var c=r("./ArrayReader");function u(d){c.call(this,d)}r("../utils").inherits(u,c),u.prototype.readData=function(d){if(this.checkOffset(d),d===0)return new Uint8Array(0);var m=this.data.subarray(this.zero+this.index,this.zero+this.index+d);return this.index+=d,m},s.exports=u},{"../utils":32,"./ArrayReader":17}],22:[function(r,s,o){var c=r("../utils"),u=r("../support"),d=r("./ArrayReader"),m=r("./StringReader"),g=r("./NodeBufferReader"),E=r("./Uint8ArrayReader");s.exports=function(A){var y=c.getTypeOf(A);return c.checkSupport(y),y!=="string"||u.uint8array?y==="nodebuffer"?new g(A):u.uint8array?new E(c.transformTo("uint8array",A)):new d(c.transformTo("array",A)):new m(A)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(r,s,o){o.LOCAL_FILE_HEADER="PK",o.CENTRAL_FILE_HEADER="PK",o.CENTRAL_DIRECTORY_END="PK",o.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",o.ZIP64_CENTRAL_DIRECTORY_END="PK",o.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(r,s,o){var c=r("./GenericWorker"),u=r("../utils");function d(m){c.call(this,"ConvertWorker to "+m),this.destType=m}u.inherits(d,c),d.prototype.processChunk=function(m){this.push({data:u.transformTo(this.destType,m.data),meta:m.meta})},s.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(r,s,o){var c=r("./GenericWorker"),u=r("../crc32");function d(){c.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r("../utils").inherits(d,c),d.prototype.processChunk=function(m){this.streamInfo.crc32=u(m.data,this.streamInfo.crc32||0),this.push(m)},s.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(r,s,o){var c=r("../utils"),u=r("./GenericWorker");function d(m){u.call(this,"DataLengthProbe for "+m),this.propName=m,this.withStreamInfo(m,0)}c.inherits(d,u),d.prototype.processChunk=function(m){if(m){var g=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=g+m.data.length}u.prototype.processChunk.call(this,m)},s.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(r,s,o){var c=r("../utils"),u=r("./GenericWorker");function d(m){u.call(this,"DataWorker");var g=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,m.then(function(E){g.dataIsReady=!0,g.data=E,g.max=E&&E.length||0,g.type=c.getTypeOf(E),g.isPaused||g._tickAndRepeat()},function(E){g.error(E)})}c.inherits(d,u),d.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,c.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(c.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var m=null,g=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":m=this.data.substring(this.index,g);break;case"uint8array":m=this.data.subarray(this.index,g);break;case"array":case"nodebuffer":m=this.data.slice(this.index,g)}return this.index=g,this.push({data:m,meta:{percent:this.max?this.index/this.max*100:0}})},s.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(r,s,o){function c(u){this.name=u||"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}c.prototype={push:function(u){this.emit("data",u)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(u){this.emit("error",u)}return!0},error:function(u){return!this.isFinished&&(this.isPaused?this.generatedError=u:(this.isFinished=!0,this.emit("error",u),this.previous&&this.previous.error(u),this.cleanUp()),!0)},on:function(u,d){return this._listeners[u].push(d),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(u,d){if(this._listeners[u])for(var m=0;m<this._listeners[u].length;m++)this._listeners[u][m].call(this,d)},pipe:function(u){return u.registerPrevious(this)},registerPrevious:function(u){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=u.streamInfo,this.mergeStreamInfo(),this.previous=u;var d=this;return u.on("data",function(m){d.processChunk(m)}),u.on("end",function(){d.end()}),u.on("error",function(m){d.error(m)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var u=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),u=!0),this.previous&&this.previous.resume(),!u},flush:function(){},processChunk:function(u){this.push(u)},withStreamInfo:function(u,d){return this.extraStreamInfo[u]=d,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var u in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,u)&&(this.streamInfo[u]=this.extraStreamInfo[u])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var u="Worker "+this.name;return this.previous?this.previous+" -> "+u:u}},s.exports=c},{}],29:[function(r,s,o){var c=r("../utils"),u=r("./ConvertWorker"),d=r("./GenericWorker"),m=r("../base64"),g=r("../support"),E=r("../external"),A=null;if(g.nodestream)try{A=r("../nodejs/NodejsStreamOutputAdapter")}catch(S){}function y(S,C){return new E.Promise(function(T,P){var B=[],M=S._internalType,k=S._outputType,H=S._mimeType;S.on("data",function(_,z){B.push(_),C&&C(z)}).on("error",function(_){B=[],P(_)}).on("end",function(){try{var _=function(z,Ee,ne){switch(z){case"blob":return c.newBlob(c.transformTo("arraybuffer",Ee),ne);case"base64":return m.encode(Ee);default:return c.transformTo(z,Ee)}}(k,function(z,Ee){var ne,$=0,Ie=null,q=0;for(ne=0;ne<Ee.length;ne++)q+=Ee[ne].length;switch(z){case"string":return Ee.join("");case"array":return Array.prototype.concat.apply([],Ee);case"uint8array":for(Ie=new Uint8Array(q),ne=0;ne<Ee.length;ne++)Ie.set(Ee[ne],$),$+=Ee[ne].length;return Ie;case"nodebuffer":return Buffer.concat(Ee);default:throw new Error("concat : unsupported type '"+z+"'")}}(M,B),H);T(_)}catch(z){P(z)}B=[]}).resume()})}function x(S,C,T){var P=C;switch(C){case"blob":case"arraybuffer":P="uint8array";break;case"base64":P="string"}try{this._internalType=P,this._outputType=C,this._mimeType=T,c.checkSupport(P),this._worker=S.pipe(new u(P)),S.lock()}catch(B){this._worker=new d("error"),this._worker.error(B)}}x.prototype={accumulate:function(S){return y(this,S)},on:function(S,C){var T=this;return S==="data"?this._worker.on(S,function(P){C.call(T,P.data,P.meta)}):this._worker.on(S,function(){c.delay(C,arguments,T)}),this},resume:function(){return c.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(S){if(c.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new A(this,{objectMode:this._outputType!=="nodebuffer"},S)}},s.exports=x},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(r,s,o){if(o.base64=!0,o.array=!0,o.string=!0,o.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",o.nodebuffer=typeof Buffer<"u",o.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")o.blob=!1;else{var c=new ArrayBuffer(0);try{o.blob=new Blob([c],{type:"application/zip"}).size===0}catch(d){try{var u=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);u.append(c),o.blob=u.getBlob("application/zip").size===0}catch(m){o.blob=!1}}}try{o.nodestream=!!r("readable-stream").Readable}catch(d){o.nodestream=!1}},{"readable-stream":16}],31:[function(r,s,o){for(var c=r("./utils"),u=r("./support"),d=r("./nodejsUtils"),m=r("./stream/GenericWorker"),g=new Array(256),E=0;E<256;E++)g[E]=252<=E?6:248<=E?5:240<=E?4:224<=E?3:192<=E?2:1;g[254]=g[254]=1;function A(){m.call(this,"utf-8 decode"),this.leftOver=null}function y(){m.call(this,"utf-8 encode")}o.utf8encode=function(x){return u.nodebuffer?d.newBufferFrom(x,"utf-8"):function(S){var C,T,P,B,M,k=S.length,H=0;for(B=0;B<k;B++)(64512&(T=S.charCodeAt(B)))==55296&&B+1<k&&(64512&(P=S.charCodeAt(B+1)))==56320&&(T=65536+(T-55296<<10)+(P-56320),B++),H+=T<128?1:T<2048?2:T<65536?3:4;for(C=u.uint8array?new Uint8Array(H):new Array(H),B=M=0;M<H;B++)(64512&(T=S.charCodeAt(B)))==55296&&B+1<k&&(64512&(P=S.charCodeAt(B+1)))==56320&&(T=65536+(T-55296<<10)+(P-56320),B++),T<128?C[M++]=T:(T<2048?C[M++]=192|T>>>6:(T<65536?C[M++]=224|T>>>12:(C[M++]=240|T>>>18,C[M++]=128|T>>>12&63),C[M++]=128|T>>>6&63),C[M++]=128|63&T);return C}(x)},o.utf8decode=function(x){return u.nodebuffer?c.transformTo("nodebuffer",x).toString("utf-8"):function(S){var C,T,P,B,M=S.length,k=new Array(2*M);for(C=T=0;C<M;)if((P=S[C++])<128)k[T++]=P;else if(4<(B=g[P]))k[T++]=65533,C+=B-1;else{for(P&=B===2?31:B===3?15:7;1<B&&C<M;)P=P<<6|63&S[C++],B--;1<B?k[T++]=65533:P<65536?k[T++]=P:(P-=65536,k[T++]=55296|P>>10&1023,k[T++]=56320|1023&P)}return k.length!==T&&(k.subarray?k=k.subarray(0,T):k.length=T),c.applyFromCharCode(k)}(x=c.transformTo(u.uint8array?"uint8array":"array",x))},c.inherits(A,m),A.prototype.processChunk=function(x){var S=c.transformTo(u.uint8array?"uint8array":"array",x.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var C=S;(S=new Uint8Array(C.length+this.leftOver.length)).set(this.leftOver,0),S.set(C,this.leftOver.length)}else S=this.leftOver.concat(S);this.leftOver=null}var T=function(B,M){var k;for((M=M||B.length)>B.length&&(M=B.length),k=M-1;0<=k&&(192&B[k])==128;)k--;return k<0||k===0?M:k+g[B[k]]>M?k:M}(S),P=S;T!==S.length&&(u.uint8array?(P=S.subarray(0,T),this.leftOver=S.subarray(T,S.length)):(P=S.slice(0,T),this.leftOver=S.slice(T,S.length))),this.push({data:o.utf8decode(P),meta:x.meta})},A.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:o.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},o.Utf8DecodeWorker=A,c.inherits(y,m),y.prototype.processChunk=function(x){this.push({data:o.utf8encode(x.data),meta:x.meta})},o.Utf8EncodeWorker=y},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(r,s,o){var c=r("./support"),u=r("./base64"),d=r("./nodejsUtils"),m=r("./external");function g(C){return C}function E(C,T){for(var P=0;P<C.length;++P)T[P]=255&C.charCodeAt(P);return T}r("setimmediate"),o.newBlob=function(C,T){o.checkSupport("blob");try{return new Blob([C],{type:T})}catch(B){try{var P=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return P.append(C),P.getBlob(T)}catch(M){throw new Error("Bug : can't construct the Blob.")}}};var A={stringifyByChunk:function(C,T,P){var B=[],M=0,k=C.length;if(k<=P)return String.fromCharCode.apply(null,C);for(;M<k;)T==="array"||T==="nodebuffer"?B.push(String.fromCharCode.apply(null,C.slice(M,Math.min(M+P,k)))):B.push(String.fromCharCode.apply(null,C.subarray(M,Math.min(M+P,k)))),M+=P;return B.join("")},stringifyByChar:function(C){for(var T="",P=0;P<C.length;P++)T+=String.fromCharCode(C[P]);return T},applyCanBeUsed:{uint8array:function(){try{return c.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch(C){return!1}}(),nodebuffer:function(){try{return c.nodebuffer&&String.fromCharCode.apply(null,d.allocBuffer(1)).length===1}catch(C){return!1}}()}};function y(C){var T=65536,P=o.getTypeOf(C),B=!0;if(P==="uint8array"?B=A.applyCanBeUsed.uint8array:P==="nodebuffer"&&(B=A.applyCanBeUsed.nodebuffer),B)for(;1<T;)try{return A.stringifyByChunk(C,P,T)}catch(M){T=Math.floor(T/2)}return A.stringifyByChar(C)}function x(C,T){for(var P=0;P<C.length;P++)T[P]=C[P];return T}o.applyFromCharCode=y;var S={};S.string={string:g,array:function(C){return E(C,new Array(C.length))},arraybuffer:function(C){return S.string.uint8array(C).buffer},uint8array:function(C){return E(C,new Uint8Array(C.length))},nodebuffer:function(C){return E(C,d.allocBuffer(C.length))}},S.array={string:y,array:g,arraybuffer:function(C){return new Uint8Array(C).buffer},uint8array:function(C){return new Uint8Array(C)},nodebuffer:function(C){return d.newBufferFrom(C)}},S.arraybuffer={string:function(C){return y(new Uint8Array(C))},array:function(C){return x(new Uint8Array(C),new Array(C.byteLength))},arraybuffer:g,uint8array:function(C){return new Uint8Array(C)},nodebuffer:function(C){return d.newBufferFrom(new Uint8Array(C))}},S.uint8array={string:y,array:function(C){return x(C,new Array(C.length))},arraybuffer:function(C){return C.buffer},uint8array:g,nodebuffer:function(C){return d.newBufferFrom(C)}},S.nodebuffer={string:y,array:function(C){return x(C,new Array(C.length))},arraybuffer:function(C){return S.nodebuffer.uint8array(C).buffer},uint8array:function(C){return x(C,new Uint8Array(C.length))},nodebuffer:g},o.transformTo=function(C,T){if(T=T||"",!C)return T;o.checkSupport(C);var P=o.getTypeOf(T);return S[P][C](T)},o.resolve=function(C){for(var T=C.split("/"),P=[],B=0;B<T.length;B++){var M=T[B];M==="."||M===""&&B!==0&&B!==T.length-1||(M===".."?P.pop():P.push(M))}return P.join("/")},o.getTypeOf=function(C){return typeof C=="string"?"string":Object.prototype.toString.call(C)==="[object Array]"?"array":c.nodebuffer&&d.isBuffer(C)?"nodebuffer":c.uint8array&&C instanceof Uint8Array?"uint8array":c.arraybuffer&&C instanceof ArrayBuffer?"arraybuffer":void 0},o.checkSupport=function(C){if(!c[C.toLowerCase()])throw new Error(C+" is not supported by this platform")},o.MAX_VALUE_16BITS=65535,o.MAX_VALUE_32BITS=-1,o.pretty=function(C){var T,P,B="";for(P=0;P<(C||"").length;P++)B+="\\x"+((T=C.charCodeAt(P))<16?"0":"")+T.toString(16).toUpperCase();return B},o.delay=function(C,T,P){setImmediate(function(){C.apply(P||null,T||[])})},o.inherits=function(C,T){function P(){}P.prototype=T.prototype,C.prototype=new P},o.extend=function(){var C,T,P={};for(C=0;C<arguments.length;C++)for(T in arguments[C])Object.prototype.hasOwnProperty.call(arguments[C],T)&&P[T]===void 0&&(P[T]=arguments[C][T]);return P},o.prepareContent=function(C,T,P,B,M){return m.Promise.resolve(T).then(function(k){return c.blob&&(k instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(k))!==-1)&&typeof FileReader<"u"?new m.Promise(function(H,_){var z=new FileReader;z.onload=function(Ee){H(Ee.target.result)},z.onerror=function(Ee){_(Ee.target.error)},z.readAsArrayBuffer(k)}):k}).then(function(k){var H=o.getTypeOf(k);return H?(H==="arraybuffer"?k=o.transformTo("uint8array",k):H==="string"&&(M?k=u.decode(k):P&&B!==!0&&(k=function(_){return E(_,c.uint8array?new Uint8Array(_.length):new Array(_.length))}(k))),k):m.Promise.reject(new Error("Can't read the data of '"+C+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(r,s,o){var c=r("./reader/readerFor"),u=r("./utils"),d=r("./signature"),m=r("./zipEntry"),g=r("./support");function E(A){this.files=[],this.loadOptions=A}E.prototype={checkSignature:function(A){if(!this.reader.readAndCheckSignature(A)){this.reader.index-=4;var y=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+u.pretty(y)+", expected "+u.pretty(A)+")")}},isSignature:function(A,y){var x=this.reader.index;this.reader.setIndex(A);var S=this.reader.readString(4)===y;return this.reader.setIndex(x),S},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var A=this.reader.readData(this.zipCommentLength),y=g.uint8array?"uint8array":"array",x=u.transformTo(y,A);this.zipComment=this.loadOptions.decodeFileName(x)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var A,y,x,S=this.zip64EndOfCentralSize-44;0<S;)A=this.reader.readInt(2),y=this.reader.readInt(4),x=this.reader.readData(y),this.zip64ExtensibleData[A]={id:A,length:y,value:x}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var A,y;for(A=0;A<this.files.length;A++)y=this.files[A],this.reader.setIndex(y.localHeaderOffset),this.checkSignature(d.LOCAL_FILE_HEADER),y.readLocalPart(this.reader),y.handleUTF8(),y.processAttributes()},readCentralDir:function(){var A;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(d.CENTRAL_FILE_HEADER);)(A=new m({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(A);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var A=this.reader.lastIndexOfSignature(d.CENTRAL_DIRECTORY_END);if(A<0)throw this.isSignature(0,d.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(A);var y=A;if(this.checkSignature(d.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===u.MAX_VALUE_16BITS||this.diskWithCentralDirStart===u.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===u.MAX_VALUE_16BITS||this.centralDirRecords===u.MAX_VALUE_16BITS||this.centralDirSize===u.MAX_VALUE_32BITS||this.centralDirOffset===u.MAX_VALUE_32BITS){if(this.zip64=!0,(A=this.reader.lastIndexOfSignature(d.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(A),this.checkSignature(d.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,d.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(d.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(d.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var x=this.centralDirOffset+this.centralDirSize;this.zip64&&(x+=20,x+=12+this.zip64EndOfCentralSize);var S=y-x;if(0<S)this.isSignature(y,d.CENTRAL_FILE_HEADER)||(this.reader.zero=S);else if(S<0)throw new Error("Corrupted zip: missing "+Math.abs(S)+" bytes.")},prepareReader:function(A){this.reader=c(A)},load:function(A){this.prepareReader(A),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},s.exports=E},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(r,s,o){var c=r("./reader/readerFor"),u=r("./utils"),d=r("./compressedObject"),m=r("./crc32"),g=r("./utf8"),E=r("./compressions"),A=r("./support");function y(x,S){this.options=x,this.loadOptions=S}y.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(x){var S,C;if(x.skip(22),this.fileNameLength=x.readInt(2),C=x.readInt(2),this.fileName=x.readData(this.fileNameLength),x.skip(C),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((S=function(T){for(var P in E)if(Object.prototype.hasOwnProperty.call(E,P)&&E[P].magic===T)return E[P];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+u.pretty(this.compressionMethod)+" unknown (inner file : "+u.transformTo("string",this.fileName)+")");this.decompressed=new d(this.compressedSize,this.uncompressedSize,this.crc32,S,x.readData(this.compressedSize))},readCentralPart:function(x){this.versionMadeBy=x.readInt(2),x.skip(2),this.bitFlag=x.readInt(2),this.compressionMethod=x.readString(2),this.date=x.readDate(),this.crc32=x.readInt(4),this.compressedSize=x.readInt(4),this.uncompressedSize=x.readInt(4);var S=x.readInt(2);if(this.extraFieldsLength=x.readInt(2),this.fileCommentLength=x.readInt(2),this.diskNumberStart=x.readInt(2),this.internalFileAttributes=x.readInt(2),this.externalFileAttributes=x.readInt(4),this.localHeaderOffset=x.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");x.skip(S),this.readExtraFields(x),this.parseZIP64ExtraField(x),this.fileComment=x.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var x=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),x==0&&(this.dosPermissions=63&this.externalFileAttributes),x==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var x=c(this.extraFields[1].value);this.uncompressedSize===u.MAX_VALUE_32BITS&&(this.uncompressedSize=x.readInt(8)),this.compressedSize===u.MAX_VALUE_32BITS&&(this.compressedSize=x.readInt(8)),this.localHeaderOffset===u.MAX_VALUE_32BITS&&(this.localHeaderOffset=x.readInt(8)),this.diskNumberStart===u.MAX_VALUE_32BITS&&(this.diskNumberStart=x.readInt(4))}},readExtraFields:function(x){var S,C,T,P=x.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});x.index+4<P;)S=x.readInt(2),C=x.readInt(2),T=x.readData(C),this.extraFields[S]={id:S,length:C,value:T};x.setIndex(P)},handleUTF8:function(){var x=A.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=g.utf8decode(this.fileName),this.fileCommentStr=g.utf8decode(this.fileComment);else{var S=this.findExtraFieldUnicodePath();if(S!==null)this.fileNameStr=S;else{var C=u.transformTo(x,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(C)}var T=this.findExtraFieldUnicodeComment();if(T!==null)this.fileCommentStr=T;else{var P=u.transformTo(x,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(P)}}},findExtraFieldUnicodePath:function(){var x=this.extraFields[28789];if(x){var S=c(x.value);return S.readInt(1)!==1||m(this.fileName)!==S.readInt(4)?null:g.utf8decode(S.readData(x.length-5))}return null},findExtraFieldUnicodeComment:function(){var x=this.extraFields[25461];if(x){var S=c(x.value);return S.readInt(1)!==1||m(this.fileComment)!==S.readInt(4)?null:g.utf8decode(S.readData(x.length-5))}return null}},s.exports=y},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(r,s,o){function c(S,C,T){this.name=S,this.dir=T.dir,this.date=T.date,this.comment=T.comment,this.unixPermissions=T.unixPermissions,this.dosPermissions=T.dosPermissions,this._data=C,this._dataBinary=T.binary,this.options={compression:T.compression,compressionOptions:T.compressionOptions}}var u=r("./stream/StreamHelper"),d=r("./stream/DataWorker"),m=r("./utf8"),g=r("./compressedObject"),E=r("./stream/GenericWorker");c.prototype={internalStream:function(S){var C=null,T="string";try{if(!S)throw new Error("No output type specified.");var P=(T=S.toLowerCase())==="string"||T==="text";T!=="binarystring"&&T!=="text"||(T="string"),C=this._decompressWorker();var B=!this._dataBinary;B&&!P&&(C=C.pipe(new m.Utf8EncodeWorker)),!B&&P&&(C=C.pipe(new m.Utf8DecodeWorker))}catch(M){(C=new E("error")).error(M)}return new u(C,T,"")},async:function(S,C){return this.internalStream(S).accumulate(C)},nodeStream:function(S,C){return this.internalStream(S||"nodebuffer").toNodejsStream(C)},_compressWorker:function(S,C){if(this._data instanceof g&&this._data.compression.magic===S.magic)return this._data.getCompressedWorker();var T=this._decompressWorker();return this._dataBinary||(T=T.pipe(new m.Utf8EncodeWorker)),g.createWorkerFrom(T,S,C)},_decompressWorker:function(){return this._data instanceof g?this._data.getContentWorker():this._data instanceof E?this._data:new d(this._data)}};for(var A=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],y=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},x=0;x<A.length;x++)c.prototype[A[x]]=y;s.exports=c},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(r,s,o){(function(c){var u,d,m=c.MutationObserver||c.WebKitMutationObserver;if(m){var g=0,E=new m(S),A=c.document.createTextNode("");E.observe(A,{characterData:!0}),u=function(){A.data=g=++g%2}}else if(c.setImmediate||c.MessageChannel===void 0)u="document"in c&&"onreadystatechange"in c.document.createElement("script")?function(){var C=c.document.createElement("script");C.onreadystatechange=function(){S(),C.onreadystatechange=null,C.parentNode.removeChild(C),C=null},c.document.documentElement.appendChild(C)}:function(){setTimeout(S,0)};else{var y=new c.MessageChannel;y.port1.onmessage=S,u=function(){y.port2.postMessage(0)}}var x=[];function S(){var C,T;d=!0;for(var P=x.length;P;){for(T=x,x=[],C=-1;++C<P;)T[C]();P=x.length}d=!1}s.exports=function(C){x.push(C)!==1||d||u()}}).call(this,typeof commonjsGlobal<"u"?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(r,s,o){var c=r("immediate");function u(){}var d={},m=["REJECTED"],g=["FULFILLED"],E=["PENDING"];function A(P){if(typeof P!="function")throw new TypeError("resolver must be a function");this.state=E,this.queue=[],this.outcome=void 0,P!==u&&C(this,P)}function y(P,B,M){this.promise=P,typeof B=="function"&&(this.onFulfilled=B,this.callFulfilled=this.otherCallFulfilled),typeof M=="function"&&(this.onRejected=M,this.callRejected=this.otherCallRejected)}function x(P,B,M){c(function(){var k;try{k=B(M)}catch(H){return d.reject(P,H)}k===P?d.reject(P,new TypeError("Cannot resolve promise with itself")):d.resolve(P,k)})}function S(P){var B=P&&P.then;if(P&&(typeof P=="object"||typeof P=="function")&&typeof B=="function")return function(){B.apply(P,arguments)}}function C(P,B){var M=!1;function k(z){M||(M=!0,d.reject(P,z))}function H(z){M||(M=!0,d.resolve(P,z))}var _=T(function(){B(H,k)});_.status==="error"&&k(_.value)}function T(P,B){var M={};try{M.value=P(B),M.status="success"}catch(k){M.status="error",M.value=k}return M}(s.exports=A).prototype.finally=function(P){if(typeof P!="function")return this;var B=this.constructor;return this.then(function(M){return B.resolve(P()).then(function(){return M})},function(M){return B.resolve(P()).then(function(){throw M})})},A.prototype.catch=function(P){return this.then(null,P)},A.prototype.then=function(P,B){if(typeof P!="function"&&this.state===g||typeof B!="function"&&this.state===m)return this;var M=new this.constructor(u);return this.state!==E?x(M,this.state===g?P:B,this.outcome):this.queue.push(new y(M,P,B)),M},y.prototype.callFulfilled=function(P){d.resolve(this.promise,P)},y.prototype.otherCallFulfilled=function(P){x(this.promise,this.onFulfilled,P)},y.prototype.callRejected=function(P){d.reject(this.promise,P)},y.prototype.otherCallRejected=function(P){x(this.promise,this.onRejected,P)},d.resolve=function(P,B){var M=T(S,B);if(M.status==="error")return d.reject(P,M.value);var k=M.value;if(k)C(P,k);else{P.state=g,P.outcome=B;for(var H=-1,_=P.queue.length;++H<_;)P.queue[H].callFulfilled(B)}return P},d.reject=function(P,B){P.state=m,P.outcome=B;for(var M=-1,k=P.queue.length;++M<k;)P.queue[M].callRejected(B);return P},A.resolve=function(P){return P instanceof this?P:d.resolve(new this(u),P)},A.reject=function(P){var B=new this(u);return d.reject(B,P)},A.all=function(P){var B=this;if(Object.prototype.toString.call(P)!=="[object Array]")return this.reject(new TypeError("must be an array"));var M=P.length,k=!1;if(!M)return this.resolve([]);for(var H=new Array(M),_=0,z=-1,Ee=new this(u);++z<M;)ne(P[z],z);return Ee;function ne($,Ie){B.resolve($).then(function(q){H[Ie]=q,++_!==M||k||(k=!0,d.resolve(Ee,H))},function(q){k||(k=!0,d.reject(Ee,q))})}},A.race=function(P){var B=this;if(Object.prototype.toString.call(P)!=="[object Array]")return this.reject(new TypeError("must be an array"));var M=P.length,k=!1;if(!M)return this.resolve([]);for(var H=-1,_=new this(u);++H<M;)z=P[H],B.resolve(z).then(function(Ee){k||(k=!0,d.resolve(_,Ee))},function(Ee){k||(k=!0,d.reject(_,Ee))});var z;return _}},{immediate:36}],38:[function(r,s,o){var c={};(0,r("./lib/utils/common").assign)(c,r("./lib/deflate"),r("./lib/inflate"),r("./lib/zlib/constants")),s.exports=c},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(r,s,o){var c=r("./zlib/deflate"),u=r("./utils/common"),d=r("./utils/strings"),m=r("./zlib/messages"),g=r("./zlib/zstream"),E=Object.prototype.toString,A=0,y=-1,x=0,S=8;function C(P){if(!(this instanceof C))return new C(P);this.options=u.assign({level:y,method:S,chunkSize:16384,windowBits:15,memLevel:8,strategy:x,to:""},P||{});var B=this.options;B.raw&&0<B.windowBits?B.windowBits=-B.windowBits:B.gzip&&0<B.windowBits&&B.windowBits<16&&(B.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new g,this.strm.avail_out=0;var M=c.deflateInit2(this.strm,B.level,B.method,B.windowBits,B.memLevel,B.strategy);if(M!==A)throw new Error(m[M]);if(B.header&&c.deflateSetHeader(this.strm,B.header),B.dictionary){var k;if(k=typeof B.dictionary=="string"?d.string2buf(B.dictionary):E.call(B.dictionary)==="[object ArrayBuffer]"?new Uint8Array(B.dictionary):B.dictionary,(M=c.deflateSetDictionary(this.strm,k))!==A)throw new Error(m[M]);this._dict_set=!0}}function T(P,B){var M=new C(B);if(M.push(P,!0),M.err)throw M.msg||m[M.err];return M.result}C.prototype.push=function(P,B){var M,k,H=this.strm,_=this.options.chunkSize;if(this.ended)return!1;k=B===~~B?B:B===!0?4:0,typeof P=="string"?H.input=d.string2buf(P):E.call(P)==="[object ArrayBuffer]"?H.input=new Uint8Array(P):H.input=P,H.next_in=0,H.avail_in=H.input.length;do{if(H.avail_out===0&&(H.output=new u.Buf8(_),H.next_out=0,H.avail_out=_),(M=c.deflate(H,k))!==1&&M!==A)return this.onEnd(M),!(this.ended=!0);H.avail_out!==0&&(H.avail_in!==0||k!==4&&k!==2)||(this.options.to==="string"?this.onData(d.buf2binstring(u.shrinkBuf(H.output,H.next_out))):this.onData(u.shrinkBuf(H.output,H.next_out)))}while((0<H.avail_in||H.avail_out===0)&&M!==1);return k===4?(M=c.deflateEnd(this.strm),this.onEnd(M),this.ended=!0,M===A):k!==2||(this.onEnd(A),!(H.avail_out=0))},C.prototype.onData=function(P){this.chunks.push(P)},C.prototype.onEnd=function(P){P===A&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=P,this.msg=this.strm.msg},o.Deflate=C,o.deflate=T,o.deflateRaw=function(P,B){return(B=B||{}).raw=!0,T(P,B)},o.gzip=function(P,B){return(B=B||{}).gzip=!0,T(P,B)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(r,s,o){var c=r("./zlib/inflate"),u=r("./utils/common"),d=r("./utils/strings"),m=r("./zlib/constants"),g=r("./zlib/messages"),E=r("./zlib/zstream"),A=r("./zlib/gzheader"),y=Object.prototype.toString;function x(C){if(!(this instanceof x))return new x(C);this.options=u.assign({chunkSize:16384,windowBits:0,to:""},C||{});var T=this.options;T.raw&&0<=T.windowBits&&T.windowBits<16&&(T.windowBits=-T.windowBits,T.windowBits===0&&(T.windowBits=-15)),!(0<=T.windowBits&&T.windowBits<16)||C&&C.windowBits||(T.windowBits+=32),15<T.windowBits&&T.windowBits<48&&!(15&T.windowBits)&&(T.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new E,this.strm.avail_out=0;var P=c.inflateInit2(this.strm,T.windowBits);if(P!==m.Z_OK)throw new Error(g[P]);this.header=new A,c.inflateGetHeader(this.strm,this.header)}function S(C,T){var P=new x(T);if(P.push(C,!0),P.err)throw P.msg||g[P.err];return P.result}x.prototype.push=function(C,T){var P,B,M,k,H,_,z=this.strm,Ee=this.options.chunkSize,ne=this.options.dictionary,$=!1;if(this.ended)return!1;B=T===~~T?T:T===!0?m.Z_FINISH:m.Z_NO_FLUSH,typeof C=="string"?z.input=d.binstring2buf(C):y.call(C)==="[object ArrayBuffer]"?z.input=new Uint8Array(C):z.input=C,z.next_in=0,z.avail_in=z.input.length;do{if(z.avail_out===0&&(z.output=new u.Buf8(Ee),z.next_out=0,z.avail_out=Ee),(P=c.inflate(z,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&ne&&(_=typeof ne=="string"?d.string2buf(ne):y.call(ne)==="[object ArrayBuffer]"?new Uint8Array(ne):ne,P=c.inflateSetDictionary(this.strm,_)),P===m.Z_BUF_ERROR&&$===!0&&(P=m.Z_OK,$=!1),P!==m.Z_STREAM_END&&P!==m.Z_OK)return this.onEnd(P),!(this.ended=!0);z.next_out&&(z.avail_out!==0&&P!==m.Z_STREAM_END&&(z.avail_in!==0||B!==m.Z_FINISH&&B!==m.Z_SYNC_FLUSH)||(this.options.to==="string"?(M=d.utf8border(z.output,z.next_out),k=z.next_out-M,H=d.buf2string(z.output,M),z.next_out=k,z.avail_out=Ee-k,k&&u.arraySet(z.output,z.output,M,k,0),this.onData(H)):this.onData(u.shrinkBuf(z.output,z.next_out)))),z.avail_in===0&&z.avail_out===0&&($=!0)}while((0<z.avail_in||z.avail_out===0)&&P!==m.Z_STREAM_END);return P===m.Z_STREAM_END&&(B=m.Z_FINISH),B===m.Z_FINISH?(P=c.inflateEnd(this.strm),this.onEnd(P),this.ended=!0,P===m.Z_OK):B!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(z.avail_out=0))},x.prototype.onData=function(C){this.chunks.push(C)},x.prototype.onEnd=function(C){C===m.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=u.flattenChunks(this.chunks)),this.chunks=[],this.err=C,this.msg=this.strm.msg},o.Inflate=x,o.inflate=S,o.inflateRaw=function(C,T){return(T=T||{}).raw=!0,S(C,T)},o.ungzip=S},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(r,s,o){var c=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";o.assign=function(m){for(var g=Array.prototype.slice.call(arguments,1);g.length;){var E=g.shift();if(E){if(typeof E!="object")throw new TypeError(E+"must be non-object");for(var A in E)E.hasOwnProperty(A)&&(m[A]=E[A])}}return m},o.shrinkBuf=function(m,g){return m.length===g?m:m.subarray?m.subarray(0,g):(m.length=g,m)};var u={arraySet:function(m,g,E,A,y){if(g.subarray&&m.subarray)m.set(g.subarray(E,E+A),y);else for(var x=0;x<A;x++)m[y+x]=g[E+x]},flattenChunks:function(m){var g,E,A,y,x,S;for(g=A=0,E=m.length;g<E;g++)A+=m[g].length;for(S=new Uint8Array(A),g=y=0,E=m.length;g<E;g++)x=m[g],S.set(x,y),y+=x.length;return S}},d={arraySet:function(m,g,E,A,y){for(var x=0;x<A;x++)m[y+x]=g[E+x]},flattenChunks:function(m){return[].concat.apply([],m)}};o.setTyped=function(m){m?(o.Buf8=Uint8Array,o.Buf16=Uint16Array,o.Buf32=Int32Array,o.assign(o,u)):(o.Buf8=Array,o.Buf16=Array,o.Buf32=Array,o.assign(o,d))},o.setTyped(c)},{}],42:[function(r,s,o){var c=r("./common"),u=!0,d=!0;try{String.fromCharCode.apply(null,[0])}catch(A){u=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(A){d=!1}for(var m=new c.Buf8(256),g=0;g<256;g++)m[g]=252<=g?6:248<=g?5:240<=g?4:224<=g?3:192<=g?2:1;function E(A,y){if(y<65537&&(A.subarray&&d||!A.subarray&&u))return String.fromCharCode.apply(null,c.shrinkBuf(A,y));for(var x="",S=0;S<y;S++)x+=String.fromCharCode(A[S]);return x}m[254]=m[254]=1,o.string2buf=function(A){var y,x,S,C,T,P=A.length,B=0;for(C=0;C<P;C++)(64512&(x=A.charCodeAt(C)))==55296&&C+1<P&&(64512&(S=A.charCodeAt(C+1)))==56320&&(x=65536+(x-55296<<10)+(S-56320),C++),B+=x<128?1:x<2048?2:x<65536?3:4;for(y=new c.Buf8(B),C=T=0;T<B;C++)(64512&(x=A.charCodeAt(C)))==55296&&C+1<P&&(64512&(S=A.charCodeAt(C+1)))==56320&&(x=65536+(x-55296<<10)+(S-56320),C++),x<128?y[T++]=x:(x<2048?y[T++]=192|x>>>6:(x<65536?y[T++]=224|x>>>12:(y[T++]=240|x>>>18,y[T++]=128|x>>>12&63),y[T++]=128|x>>>6&63),y[T++]=128|63&x);return y},o.buf2binstring=function(A){return E(A,A.length)},o.binstring2buf=function(A){for(var y=new c.Buf8(A.length),x=0,S=y.length;x<S;x++)y[x]=A.charCodeAt(x);return y},o.buf2string=function(A,y){var x,S,C,T,P=y||A.length,B=new Array(2*P);for(x=S=0;x<P;)if((C=A[x++])<128)B[S++]=C;else if(4<(T=m[C]))B[S++]=65533,x+=T-1;else{for(C&=T===2?31:T===3?15:7;1<T&&x<P;)C=C<<6|63&A[x++],T--;1<T?B[S++]=65533:C<65536?B[S++]=C:(C-=65536,B[S++]=55296|C>>10&1023,B[S++]=56320|1023&C)}return E(B,S)},o.utf8border=function(A,y){var x;for((y=y||A.length)>A.length&&(y=A.length),x=y-1;0<=x&&(192&A[x])==128;)x--;return x<0||x===0?y:x+m[A[x]]>y?x:y}},{"./common":41}],43:[function(r,s,o){s.exports=function(c,u,d,m){for(var g=65535&c|0,E=c>>>16&65535|0,A=0;d!==0;){for(d-=A=2e3<d?2e3:d;E=E+(g=g+u[m++]|0)|0,--A;);g%=65521,E%=65521}return g|E<<16|0}},{}],44:[function(r,s,o){s.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(r,s,o){var c=function(){for(var u,d=[],m=0;m<256;m++){u=m;for(var g=0;g<8;g++)u=1&u?3988292384^u>>>1:u>>>1;d[m]=u}return d}();s.exports=function(u,d,m,g){var E=c,A=g+m;u^=-1;for(var y=g;y<A;y++)u=u>>>8^E[255&(u^d[y])];return-1^u}},{}],46:[function(r,s,o){var c,u=r("../utils/common"),d=r("./trees"),m=r("./adler32"),g=r("./crc32"),E=r("./messages"),A=0,y=4,x=0,S=-2,C=-1,T=4,P=2,B=8,M=9,k=286,H=30,_=19,z=2*k+1,Ee=15,ne=3,$=258,Ie=$+ne+1,q=42,Be=113,Ae=1,Fe=2,Re=3,Te=4;function Me(Le,Qe){return Le.msg=E[Qe],Qe}function Ne(Le){return(Le<<1)-(4<Le?9:0)}function Ge(Le){for(var Qe=Le.length;0<=--Qe;)Le[Qe]=0}function Ve(Le){var Qe=Le.state,it=Qe.pending;it>Le.avail_out&&(it=Le.avail_out),it!==0&&(u.arraySet(Le.output,Qe.pending_buf,Qe.pending_out,it,Le.next_out),Le.next_out+=it,Qe.pending_out+=it,Le.total_out+=it,Le.avail_out-=it,Qe.pending-=it,Qe.pending===0&&(Qe.pending_out=0))}function Ue(Le,Qe){d._tr_flush_block(Le,0<=Le.block_start?Le.block_start:-1,Le.strstart-Le.block_start,Qe),Le.block_start=Le.strstart,Ve(Le.strm)}function lt(Le,Qe){Le.pending_buf[Le.pending++]=Qe}function Ke(Le,Qe){Le.pending_buf[Le.pending++]=Qe>>>8&255,Le.pending_buf[Le.pending++]=255&Qe}function ze(Le,Qe){var it,qe,We=Le.max_chain_length,$e=Le.strstart,pt=Le.prev_length,ut=Le.nice_match,mt=Le.strstart>Le.w_size-Ie?Le.strstart-(Le.w_size-Ie):0,St=Le.window,wt=Le.w_mask,dt=Le.prev,tt=Le.strstart+$,At=St[$e+pt-1],ot=St[$e+pt];Le.prev_length>=Le.good_match&&(We>>=2),ut>Le.lookahead&&(ut=Le.lookahead);do if(St[(it=Qe)+pt]===ot&&St[it+pt-1]===At&&St[it]===St[$e]&&St[++it]===St[$e+1]){$e+=2,it++;do;while(St[++$e]===St[++it]&&St[++$e]===St[++it]&&St[++$e]===St[++it]&&St[++$e]===St[++it]&&St[++$e]===St[++it]&&St[++$e]===St[++it]&&St[++$e]===St[++it]&&St[++$e]===St[++it]&&$e<tt);if(qe=$-(tt-$e),$e=tt-$,pt<qe){if(Le.match_start=Qe,ut<=(pt=qe))break;At=St[$e+pt-1],ot=St[$e+pt]}}while((Qe=dt[Qe&wt])>mt&&--We!=0);return pt<=Le.lookahead?pt:Le.lookahead}function Oe(Le){var Qe,it,qe,We,$e,pt,ut,mt,St,wt,dt=Le.w_size;do{if(We=Le.window_size-Le.lookahead-Le.strstart,Le.strstart>=dt+(dt-Ie)){for(u.arraySet(Le.window,Le.window,dt,dt,0),Le.match_start-=dt,Le.strstart-=dt,Le.block_start-=dt,Qe=it=Le.hash_size;qe=Le.head[--Qe],Le.head[Qe]=dt<=qe?qe-dt:0,--it;);for(Qe=it=dt;qe=Le.prev[--Qe],Le.prev[Qe]=dt<=qe?qe-dt:0,--it;);We+=dt}if(Le.strm.avail_in===0)break;if(pt=Le.strm,ut=Le.window,mt=Le.strstart+Le.lookahead,St=We,wt=void 0,wt=pt.avail_in,St<wt&&(wt=St),it=wt===0?0:(pt.avail_in-=wt,u.arraySet(ut,pt.input,pt.next_in,wt,mt),pt.state.wrap===1?pt.adler=m(pt.adler,ut,wt,mt):pt.state.wrap===2&&(pt.adler=g(pt.adler,ut,wt,mt)),pt.next_in+=wt,pt.total_in+=wt,wt),Le.lookahead+=it,Le.lookahead+Le.insert>=ne)for($e=Le.strstart-Le.insert,Le.ins_h=Le.window[$e],Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[$e+1])&Le.hash_mask;Le.insert&&(Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[$e+ne-1])&Le.hash_mask,Le.prev[$e&Le.w_mask]=Le.head[Le.ins_h],Le.head[Le.ins_h]=$e,$e++,Le.insert--,!(Le.lookahead+Le.insert<ne)););}while(Le.lookahead<Ie&&Le.strm.avail_in!==0)}function Ye(Le,Qe){for(var it,qe;;){if(Le.lookahead<Ie){if(Oe(Le),Le.lookahead<Ie&&Qe===A)return Ae;if(Le.lookahead===0)break}if(it=0,Le.lookahead>=ne&&(Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[Le.strstart+ne-1])&Le.hash_mask,it=Le.prev[Le.strstart&Le.w_mask]=Le.head[Le.ins_h],Le.head[Le.ins_h]=Le.strstart),it!==0&&Le.strstart-it<=Le.w_size-Ie&&(Le.match_length=ze(Le,it)),Le.match_length>=ne)if(qe=d._tr_tally(Le,Le.strstart-Le.match_start,Le.match_length-ne),Le.lookahead-=Le.match_length,Le.match_length<=Le.max_lazy_match&&Le.lookahead>=ne){for(Le.match_length--;Le.strstart++,Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[Le.strstart+ne-1])&Le.hash_mask,it=Le.prev[Le.strstart&Le.w_mask]=Le.head[Le.ins_h],Le.head[Le.ins_h]=Le.strstart,--Le.match_length!=0;);Le.strstart++}else Le.strstart+=Le.match_length,Le.match_length=0,Le.ins_h=Le.window[Le.strstart],Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[Le.strstart+1])&Le.hash_mask;else qe=d._tr_tally(Le,0,Le.window[Le.strstart]),Le.lookahead--,Le.strstart++;if(qe&&(Ue(Le,!1),Le.strm.avail_out===0))return Ae}return Le.insert=Le.strstart<ne-1?Le.strstart:ne-1,Qe===y?(Ue(Le,!0),Le.strm.avail_out===0?Re:Te):Le.last_lit&&(Ue(Le,!1),Le.strm.avail_out===0)?Ae:Fe}function nt(Le,Qe){for(var it,qe,We;;){if(Le.lookahead<Ie){if(Oe(Le),Le.lookahead<Ie&&Qe===A)return Ae;if(Le.lookahead===0)break}if(it=0,Le.lookahead>=ne&&(Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[Le.strstart+ne-1])&Le.hash_mask,it=Le.prev[Le.strstart&Le.w_mask]=Le.head[Le.ins_h],Le.head[Le.ins_h]=Le.strstart),Le.prev_length=Le.match_length,Le.prev_match=Le.match_start,Le.match_length=ne-1,it!==0&&Le.prev_length<Le.max_lazy_match&&Le.strstart-it<=Le.w_size-Ie&&(Le.match_length=ze(Le,it),Le.match_length<=5&&(Le.strategy===1||Le.match_length===ne&&4096<Le.strstart-Le.match_start)&&(Le.match_length=ne-1)),Le.prev_length>=ne&&Le.match_length<=Le.prev_length){for(We=Le.strstart+Le.lookahead-ne,qe=d._tr_tally(Le,Le.strstart-1-Le.prev_match,Le.prev_length-ne),Le.lookahead-=Le.prev_length-1,Le.prev_length-=2;++Le.strstart<=We&&(Le.ins_h=(Le.ins_h<<Le.hash_shift^Le.window[Le.strstart+ne-1])&Le.hash_mask,it=Le.prev[Le.strstart&Le.w_mask]=Le.head[Le.ins_h],Le.head[Le.ins_h]=Le.strstart),--Le.prev_length!=0;);if(Le.match_available=0,Le.match_length=ne-1,Le.strstart++,qe&&(Ue(Le,!1),Le.strm.avail_out===0))return Ae}else if(Le.match_available){if((qe=d._tr_tally(Le,0,Le.window[Le.strstart-1]))&&Ue(Le,!1),Le.strstart++,Le.lookahead--,Le.strm.avail_out===0)return Ae}else Le.match_available=1,Le.strstart++,Le.lookahead--}return Le.match_available&&(qe=d._tr_tally(Le,0,Le.window[Le.strstart-1]),Le.match_available=0),Le.insert=Le.strstart<ne-1?Le.strstart:ne-1,Qe===y?(Ue(Le,!0),Le.strm.avail_out===0?Re:Te):Le.last_lit&&(Ue(Le,!1),Le.strm.avail_out===0)?Ae:Fe}function ct(Le,Qe,it,qe,We){this.good_length=Le,this.max_lazy=Qe,this.nice_length=it,this.max_chain=qe,this.func=We}function gt(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=B,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new u.Buf16(2*z),this.dyn_dtree=new u.Buf16(2*(2*H+1)),this.bl_tree=new u.Buf16(2*(2*_+1)),Ge(this.dyn_ltree),Ge(this.dyn_dtree),Ge(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new u.Buf16(Ee+1),this.heap=new u.Buf16(2*k+1),Ge(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new u.Buf16(2*k+1),Ge(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function vt(Le){var Qe;return Le&&Le.state?(Le.total_in=Le.total_out=0,Le.data_type=P,(Qe=Le.state).pending=0,Qe.pending_out=0,Qe.wrap<0&&(Qe.wrap=-Qe.wrap),Qe.status=Qe.wrap?q:Be,Le.adler=Qe.wrap===2?0:1,Qe.last_flush=A,d._tr_init(Qe),x):Me(Le,S)}function He(Le){var Qe=vt(Le);return Qe===x&&function(it){it.window_size=2*it.w_size,Ge(it.head),it.max_lazy_match=c[it.level].max_lazy,it.good_match=c[it.level].good_length,it.nice_match=c[it.level].nice_length,it.max_chain_length=c[it.level].max_chain,it.strstart=0,it.block_start=0,it.lookahead=0,it.insert=0,it.match_length=it.prev_length=ne-1,it.match_available=0,it.ins_h=0}(Le.state),Qe}function Je(Le,Qe,it,qe,We,$e){if(!Le)return S;var pt=1;if(Qe===C&&(Qe=6),qe<0?(pt=0,qe=-qe):15<qe&&(pt=2,qe-=16),We<1||M<We||it!==B||qe<8||15<qe||Qe<0||9<Qe||$e<0||T<$e)return Me(Le,S);qe===8&&(qe=9);var ut=new gt;return(Le.state=ut).strm=Le,ut.wrap=pt,ut.gzhead=null,ut.w_bits=qe,ut.w_size=1<<ut.w_bits,ut.w_mask=ut.w_size-1,ut.hash_bits=We+7,ut.hash_size=1<<ut.hash_bits,ut.hash_mask=ut.hash_size-1,ut.hash_shift=~~((ut.hash_bits+ne-1)/ne),ut.window=new u.Buf8(2*ut.w_size),ut.head=new u.Buf16(ut.hash_size),ut.prev=new u.Buf16(ut.w_size),ut.lit_bufsize=1<<We+6,ut.pending_buf_size=4*ut.lit_bufsize,ut.pending_buf=new u.Buf8(ut.pending_buf_size),ut.d_buf=1*ut.lit_bufsize,ut.l_buf=3*ut.lit_bufsize,ut.level=Qe,ut.strategy=$e,ut.method=it,He(Le)}c=[new ct(0,0,0,0,function(Le,Qe){var it=65535;for(it>Le.pending_buf_size-5&&(it=Le.pending_buf_size-5);;){if(Le.lookahead<=1){if(Oe(Le),Le.lookahead===0&&Qe===A)return Ae;if(Le.lookahead===0)break}Le.strstart+=Le.lookahead,Le.lookahead=0;var qe=Le.block_start+it;if((Le.strstart===0||Le.strstart>=qe)&&(Le.lookahead=Le.strstart-qe,Le.strstart=qe,Ue(Le,!1),Le.strm.avail_out===0)||Le.strstart-Le.block_start>=Le.w_size-Ie&&(Ue(Le,!1),Le.strm.avail_out===0))return Ae}return Le.insert=0,Qe===y?(Ue(Le,!0),Le.strm.avail_out===0?Re:Te):(Le.strstart>Le.block_start&&(Ue(Le,!1),Le.strm.avail_out),Ae)}),new ct(4,4,8,4,Ye),new ct(4,5,16,8,Ye),new ct(4,6,32,32,Ye),new ct(4,4,16,16,nt),new ct(8,16,32,32,nt),new ct(8,16,128,128,nt),new ct(8,32,128,256,nt),new ct(32,128,258,1024,nt),new ct(32,258,258,4096,nt)],o.deflateInit=function(Le,Qe){return Je(Le,Qe,B,15,8,0)},o.deflateInit2=Je,o.deflateReset=He,o.deflateResetKeep=vt,o.deflateSetHeader=function(Le,Qe){return Le&&Le.state?Le.state.wrap!==2?S:(Le.state.gzhead=Qe,x):S},o.deflate=function(Le,Qe){var it,qe,We,$e;if(!Le||!Le.state||5<Qe||Qe<0)return Le?Me(Le,S):S;if(qe=Le.state,!Le.output||!Le.input&&Le.avail_in!==0||qe.status===666&&Qe!==y)return Me(Le,Le.avail_out===0?-5:S);if(qe.strm=Le,it=qe.last_flush,qe.last_flush=Qe,qe.status===q)if(qe.wrap===2)Le.adler=0,lt(qe,31),lt(qe,139),lt(qe,8),qe.gzhead?(lt(qe,(qe.gzhead.text?1:0)+(qe.gzhead.hcrc?2:0)+(qe.gzhead.extra?4:0)+(qe.gzhead.name?8:0)+(qe.gzhead.comment?16:0)),lt(qe,255&qe.gzhead.time),lt(qe,qe.gzhead.time>>8&255),lt(qe,qe.gzhead.time>>16&255),lt(qe,qe.gzhead.time>>24&255),lt(qe,qe.level===9?2:2<=qe.strategy||qe.level<2?4:0),lt(qe,255&qe.gzhead.os),qe.gzhead.extra&&qe.gzhead.extra.length&&(lt(qe,255&qe.gzhead.extra.length),lt(qe,qe.gzhead.extra.length>>8&255)),qe.gzhead.hcrc&&(Le.adler=g(Le.adler,qe.pending_buf,qe.pending,0)),qe.gzindex=0,qe.status=69):(lt(qe,0),lt(qe,0),lt(qe,0),lt(qe,0),lt(qe,0),lt(qe,qe.level===9?2:2<=qe.strategy||qe.level<2?4:0),lt(qe,3),qe.status=Be);else{var pt=B+(qe.w_bits-8<<4)<<8;pt|=(2<=qe.strategy||qe.level<2?0:qe.level<6?1:qe.level===6?2:3)<<6,qe.strstart!==0&&(pt|=32),pt+=31-pt%31,qe.status=Be,Ke(qe,pt),qe.strstart!==0&&(Ke(qe,Le.adler>>>16),Ke(qe,65535&Le.adler)),Le.adler=1}if(qe.status===69)if(qe.gzhead.extra){for(We=qe.pending;qe.gzindex<(65535&qe.gzhead.extra.length)&&(qe.pending!==qe.pending_buf_size||(qe.gzhead.hcrc&&qe.pending>We&&(Le.adler=g(Le.adler,qe.pending_buf,qe.pending-We,We)),Ve(Le),We=qe.pending,qe.pending!==qe.pending_buf_size));)lt(qe,255&qe.gzhead.extra[qe.gzindex]),qe.gzindex++;qe.gzhead.hcrc&&qe.pending>We&&(Le.adler=g(Le.adler,qe.pending_buf,qe.pending-We,We)),qe.gzindex===qe.gzhead.extra.length&&(qe.gzindex=0,qe.status=73)}else qe.status=73;if(qe.status===73)if(qe.gzhead.name){We=qe.pending;do{if(qe.pending===qe.pending_buf_size&&(qe.gzhead.hcrc&&qe.pending>We&&(Le.adler=g(Le.adler,qe.pending_buf,qe.pending-We,We)),Ve(Le),We=qe.pending,qe.pending===qe.pending_buf_size)){$e=1;break}$e=qe.gzindex<qe.gzhead.name.length?255&qe.gzhead.name.charCodeAt(qe.gzindex++):0,lt(qe,$e)}while($e!==0);qe.gzhead.hcrc&&qe.pending>We&&(Le.adler=g(Le.adler,qe.pending_buf,qe.pending-We,We)),$e===0&&(qe.gzindex=0,qe.status=91)}else qe.status=91;if(qe.status===91)if(qe.gzhead.comment){We=qe.pending;do{if(qe.pending===qe.pending_buf_size&&(qe.gzhead.hcrc&&qe.pending>We&&(Le.adler=g(Le.adler,qe.pending_buf,qe.pending-We,We)),Ve(Le),We=qe.pending,qe.pending===qe.pending_buf_size)){$e=1;break}$e=qe.gzindex<qe.gzhead.comment.length?255&qe.gzhead.comment.charCodeAt(qe.gzindex++):0,lt(qe,$e)}while($e!==0);qe.gzhead.hcrc&&qe.pending>We&&(Le.adler=g(Le.adler,qe.pending_buf,qe.pending-We,We)),$e===0&&(qe.status=103)}else qe.status=103;if(qe.status===103&&(qe.gzhead.hcrc?(qe.pending+2>qe.pending_buf_size&&Ve(Le),qe.pending+2<=qe.pending_buf_size&&(lt(qe,255&Le.adler),lt(qe,Le.adler>>8&255),Le.adler=0,qe.status=Be)):qe.status=Be),qe.pending!==0){if(Ve(Le),Le.avail_out===0)return qe.last_flush=-1,x}else if(Le.avail_in===0&&Ne(Qe)<=Ne(it)&&Qe!==y)return Me(Le,-5);if(qe.status===666&&Le.avail_in!==0)return Me(Le,-5);if(Le.avail_in!==0||qe.lookahead!==0||Qe!==A&&qe.status!==666){var ut=qe.strategy===2?function(mt,St){for(var wt;;){if(mt.lookahead===0&&(Oe(mt),mt.lookahead===0)){if(St===A)return Ae;break}if(mt.match_length=0,wt=d._tr_tally(mt,0,mt.window[mt.strstart]),mt.lookahead--,mt.strstart++,wt&&(Ue(mt,!1),mt.strm.avail_out===0))return Ae}return mt.insert=0,St===y?(Ue(mt,!0),mt.strm.avail_out===0?Re:Te):mt.last_lit&&(Ue(mt,!1),mt.strm.avail_out===0)?Ae:Fe}(qe,Qe):qe.strategy===3?function(mt,St){for(var wt,dt,tt,At,ot=mt.window;;){if(mt.lookahead<=$){if(Oe(mt),mt.lookahead<=$&&St===A)return Ae;if(mt.lookahead===0)break}if(mt.match_length=0,mt.lookahead>=ne&&0<mt.strstart&&(dt=ot[tt=mt.strstart-1])===ot[++tt]&&dt===ot[++tt]&&dt===ot[++tt]){At=mt.strstart+$;do;while(dt===ot[++tt]&&dt===ot[++tt]&&dt===ot[++tt]&&dt===ot[++tt]&&dt===ot[++tt]&&dt===ot[++tt]&&dt===ot[++tt]&&dt===ot[++tt]&&tt<At);mt.match_length=$-(At-tt),mt.match_length>mt.lookahead&&(mt.match_length=mt.lookahead)}if(mt.match_length>=ne?(wt=d._tr_tally(mt,1,mt.match_length-ne),mt.lookahead-=mt.match_length,mt.strstart+=mt.match_length,mt.match_length=0):(wt=d._tr_tally(mt,0,mt.window[mt.strstart]),mt.lookahead--,mt.strstart++),wt&&(Ue(mt,!1),mt.strm.avail_out===0))return Ae}return mt.insert=0,St===y?(Ue(mt,!0),mt.strm.avail_out===0?Re:Te):mt.last_lit&&(Ue(mt,!1),mt.strm.avail_out===0)?Ae:Fe}(qe,Qe):c[qe.level].func(qe,Qe);if(ut!==Re&&ut!==Te||(qe.status=666),ut===Ae||ut===Re)return Le.avail_out===0&&(qe.last_flush=-1),x;if(ut===Fe&&(Qe===1?d._tr_align(qe):Qe!==5&&(d._tr_stored_block(qe,0,0,!1),Qe===3&&(Ge(qe.head),qe.lookahead===0&&(qe.strstart=0,qe.block_start=0,qe.insert=0))),Ve(Le),Le.avail_out===0))return qe.last_flush=-1,x}return Qe!==y?x:qe.wrap<=0?1:(qe.wrap===2?(lt(qe,255&Le.adler),lt(qe,Le.adler>>8&255),lt(qe,Le.adler>>16&255),lt(qe,Le.adler>>24&255),lt(qe,255&Le.total_in),lt(qe,Le.total_in>>8&255),lt(qe,Le.total_in>>16&255),lt(qe,Le.total_in>>24&255)):(Ke(qe,Le.adler>>>16),Ke(qe,65535&Le.adler)),Ve(Le),0<qe.wrap&&(qe.wrap=-qe.wrap),qe.pending!==0?x:1)},o.deflateEnd=function(Le){var Qe;return Le&&Le.state?(Qe=Le.state.status)!==q&&Qe!==69&&Qe!==73&&Qe!==91&&Qe!==103&&Qe!==Be&&Qe!==666?Me(Le,S):(Le.state=null,Qe===Be?Me(Le,-3):x):S},o.deflateSetDictionary=function(Le,Qe){var it,qe,We,$e,pt,ut,mt,St,wt=Qe.length;if(!Le||!Le.state||($e=(it=Le.state).wrap)===2||$e===1&&it.status!==q||it.lookahead)return S;for($e===1&&(Le.adler=m(Le.adler,Qe,wt,0)),it.wrap=0,wt>=it.w_size&&($e===0&&(Ge(it.head),it.strstart=0,it.block_start=0,it.insert=0),St=new u.Buf8(it.w_size),u.arraySet(St,Qe,wt-it.w_size,it.w_size,0),Qe=St,wt=it.w_size),pt=Le.avail_in,ut=Le.next_in,mt=Le.input,Le.avail_in=wt,Le.next_in=0,Le.input=Qe,Oe(it);it.lookahead>=ne;){for(qe=it.strstart,We=it.lookahead-(ne-1);it.ins_h=(it.ins_h<<it.hash_shift^it.window[qe+ne-1])&it.hash_mask,it.prev[qe&it.w_mask]=it.head[it.ins_h],it.head[it.ins_h]=qe,qe++,--We;);it.strstart=qe,it.lookahead=ne-1,Oe(it)}return it.strstart+=it.lookahead,it.block_start=it.strstart,it.insert=it.lookahead,it.lookahead=0,it.match_length=it.prev_length=ne-1,it.match_available=0,Le.next_in=ut,Le.input=mt,Le.avail_in=pt,it.wrap=$e,x},o.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(r,s,o){s.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(r,s,o){s.exports=function(c,u){var d,m,g,E,A,y,x,S,C,T,P,B,M,k,H,_,z,Ee,ne,$,Ie,q,Be,Ae,Fe;d=c.state,m=c.next_in,Ae=c.input,g=m+(c.avail_in-5),E=c.next_out,Fe=c.output,A=E-(u-c.avail_out),y=E+(c.avail_out-257),x=d.dmax,S=d.wsize,C=d.whave,T=d.wnext,P=d.window,B=d.hold,M=d.bits,k=d.lencode,H=d.distcode,_=(1<<d.lenbits)-1,z=(1<<d.distbits)-1;e:do{M<15&&(B+=Ae[m++]<<M,M+=8,B+=Ae[m++]<<M,M+=8),Ee=k[B&_];t:for(;;){if(B>>>=ne=Ee>>>24,M-=ne,(ne=Ee>>>16&255)===0)Fe[E++]=65535&Ee;else{if(!(16&ne)){if(!(64&ne)){Ee=k[(65535&Ee)+(B&(1<<ne)-1)];continue t}if(32&ne){d.mode=12;break e}c.msg="invalid literal/length code",d.mode=30;break e}$=65535&Ee,(ne&=15)&&(M<ne&&(B+=Ae[m++]<<M,M+=8),$+=B&(1<<ne)-1,B>>>=ne,M-=ne),M<15&&(B+=Ae[m++]<<M,M+=8,B+=Ae[m++]<<M,M+=8),Ee=H[B&z];i:for(;;){if(B>>>=ne=Ee>>>24,M-=ne,!(16&(ne=Ee>>>16&255))){if(!(64&ne)){Ee=H[(65535&Ee)+(B&(1<<ne)-1)];continue i}c.msg="invalid distance code",d.mode=30;break e}if(Ie=65535&Ee,M<(ne&=15)&&(B+=Ae[m++]<<M,(M+=8)<ne&&(B+=Ae[m++]<<M,M+=8)),x<(Ie+=B&(1<<ne)-1)){c.msg="invalid distance too far back",d.mode=30;break e}if(B>>>=ne,M-=ne,(ne=E-A)<Ie){if(C<(ne=Ie-ne)&&d.sane){c.msg="invalid distance too far back",d.mode=30;break e}if(Be=P,(q=0)===T){if(q+=S-ne,ne<$){for($-=ne;Fe[E++]=P[q++],--ne;);q=E-Ie,Be=Fe}}else if(T<ne){if(q+=S+T-ne,(ne-=T)<$){for($-=ne;Fe[E++]=P[q++],--ne;);if(q=0,T<$){for($-=ne=T;Fe[E++]=P[q++],--ne;);q=E-Ie,Be=Fe}}}else if(q+=T-ne,ne<$){for($-=ne;Fe[E++]=P[q++],--ne;);q=E-Ie,Be=Fe}for(;2<$;)Fe[E++]=Be[q++],Fe[E++]=Be[q++],Fe[E++]=Be[q++],$-=3;$&&(Fe[E++]=Be[q++],1<$&&(Fe[E++]=Be[q++]))}else{for(q=E-Ie;Fe[E++]=Fe[q++],Fe[E++]=Fe[q++],Fe[E++]=Fe[q++],2<($-=3););$&&(Fe[E++]=Fe[q++],1<$&&(Fe[E++]=Fe[q++]))}break}}break}}while(m<g&&E<y);m-=$=M>>3,B&=(1<<(M-=$<<3))-1,c.next_in=m,c.next_out=E,c.avail_in=m<g?g-m+5:5-(m-g),c.avail_out=E<y?y-E+257:257-(E-y),d.hold=B,d.bits=M}},{}],49:[function(r,s,o){var c=r("../utils/common"),u=r("./adler32"),d=r("./crc32"),m=r("./inffast"),g=r("./inftrees"),E=1,A=2,y=0,x=-2,S=1,C=852,T=592;function P(q){return(q>>>24&255)+(q>>>8&65280)+((65280&q)<<8)+((255&q)<<24)}function B(){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 c.Buf16(320),this.work=new c.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function M(q){var Be;return q&&q.state?(Be=q.state,q.total_in=q.total_out=Be.total=0,q.msg="",Be.wrap&&(q.adler=1&Be.wrap),Be.mode=S,Be.last=0,Be.havedict=0,Be.dmax=32768,Be.head=null,Be.hold=0,Be.bits=0,Be.lencode=Be.lendyn=new c.Buf32(C),Be.distcode=Be.distdyn=new c.Buf32(T),Be.sane=1,Be.back=-1,y):x}function k(q){var Be;return q&&q.state?((Be=q.state).wsize=0,Be.whave=0,Be.wnext=0,M(q)):x}function H(q,Be){var Ae,Fe;return q&&q.state?(Fe=q.state,Be<0?(Ae=0,Be=-Be):(Ae=1+(Be>>4),Be<48&&(Be&=15)),Be&&(Be<8||15<Be)?x:(Fe.window!==null&&Fe.wbits!==Be&&(Fe.window=null),Fe.wrap=Ae,Fe.wbits=Be,k(q))):x}function _(q,Be){var Ae,Fe;return q?(Fe=new B,(q.state=Fe).window=null,(Ae=H(q,Be))!==y&&(q.state=null),Ae):x}var z,Ee,ne=!0;function $(q){if(ne){var Be;for(z=new c.Buf32(512),Ee=new c.Buf32(32),Be=0;Be<144;)q.lens[Be++]=8;for(;Be<256;)q.lens[Be++]=9;for(;Be<280;)q.lens[Be++]=7;for(;Be<288;)q.lens[Be++]=8;for(g(E,q.lens,0,288,z,0,q.work,{bits:9}),Be=0;Be<32;)q.lens[Be++]=5;g(A,q.lens,0,32,Ee,0,q.work,{bits:5}),ne=!1}q.lencode=z,q.lenbits=9,q.distcode=Ee,q.distbits=5}function Ie(q,Be,Ae,Fe){var Re,Te=q.state;return Te.window===null&&(Te.wsize=1<<Te.wbits,Te.wnext=0,Te.whave=0,Te.window=new c.Buf8(Te.wsize)),Fe>=Te.wsize?(c.arraySet(Te.window,Be,Ae-Te.wsize,Te.wsize,0),Te.wnext=0,Te.whave=Te.wsize):(Fe<(Re=Te.wsize-Te.wnext)&&(Re=Fe),c.arraySet(Te.window,Be,Ae-Fe,Re,Te.wnext),(Fe-=Re)?(c.arraySet(Te.window,Be,Ae-Fe,Fe,0),Te.wnext=Fe,Te.whave=Te.wsize):(Te.wnext+=Re,Te.wnext===Te.wsize&&(Te.wnext=0),Te.whave<Te.wsize&&(Te.whave+=Re))),0}o.inflateReset=k,o.inflateReset2=H,o.inflateResetKeep=M,o.inflateInit=function(q){return _(q,15)},o.inflateInit2=_,o.inflate=function(q,Be){var Ae,Fe,Re,Te,Me,Ne,Ge,Ve,Ue,lt,Ke,ze,Oe,Ye,nt,ct,gt,vt,He,Je,Le,Qe,it,qe,We=0,$e=new c.Buf8(4),pt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!q||!q.state||!q.output||!q.input&&q.avail_in!==0)return x;(Ae=q.state).mode===12&&(Ae.mode=13),Me=q.next_out,Re=q.output,Ge=q.avail_out,Te=q.next_in,Fe=q.input,Ne=q.avail_in,Ve=Ae.hold,Ue=Ae.bits,lt=Ne,Ke=Ge,Qe=y;e:for(;;)switch(Ae.mode){case S:if(Ae.wrap===0){Ae.mode=13;break}for(;Ue<16;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(2&Ae.wrap&&Ve===35615){$e[Ae.check=0]=255&Ve,$e[1]=Ve>>>8&255,Ae.check=d(Ae.check,$e,2,0),Ue=Ve=0,Ae.mode=2;break}if(Ae.flags=0,Ae.head&&(Ae.head.done=!1),!(1&Ae.wrap)||(((255&Ve)<<8)+(Ve>>8))%31){q.msg="incorrect header check",Ae.mode=30;break}if((15&Ve)!=8){q.msg="unknown compression method",Ae.mode=30;break}if(Ue-=4,Le=8+(15&(Ve>>>=4)),Ae.wbits===0)Ae.wbits=Le;else if(Le>Ae.wbits){q.msg="invalid window size",Ae.mode=30;break}Ae.dmax=1<<Le,q.adler=Ae.check=1,Ae.mode=512&Ve?10:12,Ue=Ve=0;break;case 2:for(;Ue<16;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(Ae.flags=Ve,(255&Ae.flags)!=8){q.msg="unknown compression method",Ae.mode=30;break}if(57344&Ae.flags){q.msg="unknown header flags set",Ae.mode=30;break}Ae.head&&(Ae.head.text=Ve>>8&1),512&Ae.flags&&($e[0]=255&Ve,$e[1]=Ve>>>8&255,Ae.check=d(Ae.check,$e,2,0)),Ue=Ve=0,Ae.mode=3;case 3:for(;Ue<32;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ae.head&&(Ae.head.time=Ve),512&Ae.flags&&($e[0]=255&Ve,$e[1]=Ve>>>8&255,$e[2]=Ve>>>16&255,$e[3]=Ve>>>24&255,Ae.check=d(Ae.check,$e,4,0)),Ue=Ve=0,Ae.mode=4;case 4:for(;Ue<16;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ae.head&&(Ae.head.xflags=255&Ve,Ae.head.os=Ve>>8),512&Ae.flags&&($e[0]=255&Ve,$e[1]=Ve>>>8&255,Ae.check=d(Ae.check,$e,2,0)),Ue=Ve=0,Ae.mode=5;case 5:if(1024&Ae.flags){for(;Ue<16;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ae.length=Ve,Ae.head&&(Ae.head.extra_len=Ve),512&Ae.flags&&($e[0]=255&Ve,$e[1]=Ve>>>8&255,Ae.check=d(Ae.check,$e,2,0)),Ue=Ve=0}else Ae.head&&(Ae.head.extra=null);Ae.mode=6;case 6:if(1024&Ae.flags&&(Ne<(ze=Ae.length)&&(ze=Ne),ze&&(Ae.head&&(Le=Ae.head.extra_len-Ae.length,Ae.head.extra||(Ae.head.extra=new Array(Ae.head.extra_len)),c.arraySet(Ae.head.extra,Fe,Te,ze,Le)),512&Ae.flags&&(Ae.check=d(Ae.check,Fe,ze,Te)),Ne-=ze,Te+=ze,Ae.length-=ze),Ae.length))break e;Ae.length=0,Ae.mode=7;case 7:if(2048&Ae.flags){if(Ne===0)break e;for(ze=0;Le=Fe[Te+ze++],Ae.head&&Le&&Ae.length<65536&&(Ae.head.name+=String.fromCharCode(Le)),Le&&ze<Ne;);if(512&Ae.flags&&(Ae.check=d(Ae.check,Fe,ze,Te)),Ne-=ze,Te+=ze,Le)break e}else Ae.head&&(Ae.head.name=null);Ae.length=0,Ae.mode=8;case 8:if(4096&Ae.flags){if(Ne===0)break e;for(ze=0;Le=Fe[Te+ze++],Ae.head&&Le&&Ae.length<65536&&(Ae.head.comment+=String.fromCharCode(Le)),Le&&ze<Ne;);if(512&Ae.flags&&(Ae.check=d(Ae.check,Fe,ze,Te)),Ne-=ze,Te+=ze,Le)break e}else Ae.head&&(Ae.head.comment=null);Ae.mode=9;case 9:if(512&Ae.flags){for(;Ue<16;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(Ve!==(65535&Ae.check)){q.msg="header crc mismatch",Ae.mode=30;break}Ue=Ve=0}Ae.head&&(Ae.head.hcrc=Ae.flags>>9&1,Ae.head.done=!0),q.adler=Ae.check=0,Ae.mode=12;break;case 10:for(;Ue<32;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}q.adler=Ae.check=P(Ve),Ue=Ve=0,Ae.mode=11;case 11:if(Ae.havedict===0)return q.next_out=Me,q.avail_out=Ge,q.next_in=Te,q.avail_in=Ne,Ae.hold=Ve,Ae.bits=Ue,2;q.adler=Ae.check=1,Ae.mode=12;case 12:if(Be===5||Be===6)break e;case 13:if(Ae.last){Ve>>>=7&Ue,Ue-=7&Ue,Ae.mode=27;break}for(;Ue<3;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}switch(Ae.last=1&Ve,Ue-=1,3&(Ve>>>=1)){case 0:Ae.mode=14;break;case 1:if($(Ae),Ae.mode=20,Be!==6)break;Ve>>>=2,Ue-=2;break e;case 2:Ae.mode=17;break;case 3:q.msg="invalid block type",Ae.mode=30}Ve>>>=2,Ue-=2;break;case 14:for(Ve>>>=7&Ue,Ue-=7&Ue;Ue<32;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if((65535&Ve)!=(Ve>>>16^65535)){q.msg="invalid stored block lengths",Ae.mode=30;break}if(Ae.length=65535&Ve,Ue=Ve=0,Ae.mode=15,Be===6)break e;case 15:Ae.mode=16;case 16:if(ze=Ae.length){if(Ne<ze&&(ze=Ne),Ge<ze&&(ze=Ge),ze===0)break e;c.arraySet(Re,Fe,Te,ze,Me),Ne-=ze,Te+=ze,Ge-=ze,Me+=ze,Ae.length-=ze;break}Ae.mode=12;break;case 17:for(;Ue<14;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(Ae.nlen=257+(31&Ve),Ve>>>=5,Ue-=5,Ae.ndist=1+(31&Ve),Ve>>>=5,Ue-=5,Ae.ncode=4+(15&Ve),Ve>>>=4,Ue-=4,286<Ae.nlen||30<Ae.ndist){q.msg="too many length or distance symbols",Ae.mode=30;break}Ae.have=0,Ae.mode=18;case 18:for(;Ae.have<Ae.ncode;){for(;Ue<3;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ae.lens[pt[Ae.have++]]=7&Ve,Ve>>>=3,Ue-=3}for(;Ae.have<19;)Ae.lens[pt[Ae.have++]]=0;if(Ae.lencode=Ae.lendyn,Ae.lenbits=7,it={bits:Ae.lenbits},Qe=g(0,Ae.lens,0,19,Ae.lencode,0,Ae.work,it),Ae.lenbits=it.bits,Qe){q.msg="invalid code lengths set",Ae.mode=30;break}Ae.have=0,Ae.mode=19;case 19:for(;Ae.have<Ae.nlen+Ae.ndist;){for(;ct=(We=Ae.lencode[Ve&(1<<Ae.lenbits)-1])>>>16&255,gt=65535&We,!((nt=We>>>24)<=Ue);){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(gt<16)Ve>>>=nt,Ue-=nt,Ae.lens[Ae.have++]=gt;else{if(gt===16){for(qe=nt+2;Ue<qe;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(Ve>>>=nt,Ue-=nt,Ae.have===0){q.msg="invalid bit length repeat",Ae.mode=30;break}Le=Ae.lens[Ae.have-1],ze=3+(3&Ve),Ve>>>=2,Ue-=2}else if(gt===17){for(qe=nt+3;Ue<qe;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ue-=nt,Le=0,ze=3+(7&(Ve>>>=nt)),Ve>>>=3,Ue-=3}else{for(qe=nt+7;Ue<qe;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ue-=nt,Le=0,ze=11+(127&(Ve>>>=nt)),Ve>>>=7,Ue-=7}if(Ae.have+ze>Ae.nlen+Ae.ndist){q.msg="invalid bit length repeat",Ae.mode=30;break}for(;ze--;)Ae.lens[Ae.have++]=Le}}if(Ae.mode===30)break;if(Ae.lens[256]===0){q.msg="invalid code -- missing end-of-block",Ae.mode=30;break}if(Ae.lenbits=9,it={bits:Ae.lenbits},Qe=g(E,Ae.lens,0,Ae.nlen,Ae.lencode,0,Ae.work,it),Ae.lenbits=it.bits,Qe){q.msg="invalid literal/lengths set",Ae.mode=30;break}if(Ae.distbits=6,Ae.distcode=Ae.distdyn,it={bits:Ae.distbits},Qe=g(A,Ae.lens,Ae.nlen,Ae.ndist,Ae.distcode,0,Ae.work,it),Ae.distbits=it.bits,Qe){q.msg="invalid distances set",Ae.mode=30;break}if(Ae.mode=20,Be===6)break e;case 20:Ae.mode=21;case 21:if(6<=Ne&&258<=Ge){q.next_out=Me,q.avail_out=Ge,q.next_in=Te,q.avail_in=Ne,Ae.hold=Ve,Ae.bits=Ue,m(q,Ke),Me=q.next_out,Re=q.output,Ge=q.avail_out,Te=q.next_in,Fe=q.input,Ne=q.avail_in,Ve=Ae.hold,Ue=Ae.bits,Ae.mode===12&&(Ae.back=-1);break}for(Ae.back=0;ct=(We=Ae.lencode[Ve&(1<<Ae.lenbits)-1])>>>16&255,gt=65535&We,!((nt=We>>>24)<=Ue);){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(ct&&!(240&ct)){for(vt=nt,He=ct,Je=gt;ct=(We=Ae.lencode[Je+((Ve&(1<<vt+He)-1)>>vt)])>>>16&255,gt=65535&We,!(vt+(nt=We>>>24)<=Ue);){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ve>>>=vt,Ue-=vt,Ae.back+=vt}if(Ve>>>=nt,Ue-=nt,Ae.back+=nt,Ae.length=gt,ct===0){Ae.mode=26;break}if(32&ct){Ae.back=-1,Ae.mode=12;break}if(64&ct){q.msg="invalid literal/length code",Ae.mode=30;break}Ae.extra=15&ct,Ae.mode=22;case 22:if(Ae.extra){for(qe=Ae.extra;Ue<qe;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ae.length+=Ve&(1<<Ae.extra)-1,Ve>>>=Ae.extra,Ue-=Ae.extra,Ae.back+=Ae.extra}Ae.was=Ae.length,Ae.mode=23;case 23:for(;ct=(We=Ae.distcode[Ve&(1<<Ae.distbits)-1])>>>16&255,gt=65535&We,!((nt=We>>>24)<=Ue);){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(!(240&ct)){for(vt=nt,He=ct,Je=gt;ct=(We=Ae.distcode[Je+((Ve&(1<<vt+He)-1)>>vt)])>>>16&255,gt=65535&We,!(vt+(nt=We>>>24)<=Ue);){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ve>>>=vt,Ue-=vt,Ae.back+=vt}if(Ve>>>=nt,Ue-=nt,Ae.back+=nt,64&ct){q.msg="invalid distance code",Ae.mode=30;break}Ae.offset=gt,Ae.extra=15&ct,Ae.mode=24;case 24:if(Ae.extra){for(qe=Ae.extra;Ue<qe;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}Ae.offset+=Ve&(1<<Ae.extra)-1,Ve>>>=Ae.extra,Ue-=Ae.extra,Ae.back+=Ae.extra}if(Ae.offset>Ae.dmax){q.msg="invalid distance too far back",Ae.mode=30;break}Ae.mode=25;case 25:if(Ge===0)break e;if(ze=Ke-Ge,Ae.offset>ze){if((ze=Ae.offset-ze)>Ae.whave&&Ae.sane){q.msg="invalid distance too far back",Ae.mode=30;break}Oe=ze>Ae.wnext?(ze-=Ae.wnext,Ae.wsize-ze):Ae.wnext-ze,ze>Ae.length&&(ze=Ae.length),Ye=Ae.window}else Ye=Re,Oe=Me-Ae.offset,ze=Ae.length;for(Ge<ze&&(ze=Ge),Ge-=ze,Ae.length-=ze;Re[Me++]=Ye[Oe++],--ze;);Ae.length===0&&(Ae.mode=21);break;case 26:if(Ge===0)break e;Re[Me++]=Ae.length,Ge--,Ae.mode=21;break;case 27:if(Ae.wrap){for(;Ue<32;){if(Ne===0)break e;Ne--,Ve|=Fe[Te++]<<Ue,Ue+=8}if(Ke-=Ge,q.total_out+=Ke,Ae.total+=Ke,Ke&&(q.adler=Ae.check=Ae.flags?d(Ae.check,Re,Ke,Me-Ke):u(Ae.check,Re,Ke,Me-Ke)),Ke=Ge,(Ae.flags?Ve:P(Ve))!==Ae.check){q.msg="incorrect data check",Ae.mode=30;break}Ue=Ve=0}Ae.mode=28;case 28:if(Ae.wrap&&Ae.flags){for(;Ue<32;){if(Ne===0)break e;Ne--,Ve+=Fe[Te++]<<Ue,Ue+=8}if(Ve!==(4294967295&Ae.total)){q.msg="incorrect length check",Ae.mode=30;break}Ue=Ve=0}Ae.mode=29;case 29:Qe=1;break e;case 30:Qe=-3;break e;case 31:return-4;case 32:default:return x}return q.next_out=Me,q.avail_out=Ge,q.next_in=Te,q.avail_in=Ne,Ae.hold=Ve,Ae.bits=Ue,(Ae.wsize||Ke!==q.avail_out&&Ae.mode<30&&(Ae.mode<27||Be!==4))&&Ie(q,q.output,q.next_out,Ke-q.avail_out)?(Ae.mode=31,-4):(lt-=q.avail_in,Ke-=q.avail_out,q.total_in+=lt,q.total_out+=Ke,Ae.total+=Ke,Ae.wrap&&Ke&&(q.adler=Ae.check=Ae.flags?d(Ae.check,Re,Ke,q.next_out-Ke):u(Ae.check,Re,Ke,q.next_out-Ke)),q.data_type=Ae.bits+(Ae.last?64:0)+(Ae.mode===12?128:0)+(Ae.mode===20||Ae.mode===15?256:0),(lt==0&&Ke===0||Be===4)&&Qe===y&&(Qe=-5),Qe)},o.inflateEnd=function(q){if(!q||!q.state)return x;var Be=q.state;return Be.window&&(Be.window=null),q.state=null,y},o.inflateGetHeader=function(q,Be){var Ae;return q&&q.state&&2&(Ae=q.state).wrap?((Ae.head=Be).done=!1,y):x},o.inflateSetDictionary=function(q,Be){var Ae,Fe=Be.length;return q&&q.state?(Ae=q.state).wrap!==0&&Ae.mode!==11?x:Ae.mode===11&&u(1,Be,Fe,0)!==Ae.check?-3:Ie(q,Be,Fe,Fe)?(Ae.mode=31,-4):(Ae.havedict=1,y):x},o.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(r,s,o){var c=r("../utils/common"),u=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],d=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],m=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],g=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];s.exports=function(E,A,y,x,S,C,T,P){var B,M,k,H,_,z,Ee,ne,$,Ie=P.bits,q=0,Be=0,Ae=0,Fe=0,Re=0,Te=0,Me=0,Ne=0,Ge=0,Ve=0,Ue=null,lt=0,Ke=new c.Buf16(16),ze=new c.Buf16(16),Oe=null,Ye=0;for(q=0;q<=15;q++)Ke[q]=0;for(Be=0;Be<x;Be++)Ke[A[y+Be]]++;for(Re=Ie,Fe=15;1<=Fe&&Ke[Fe]===0;Fe--);if(Fe<Re&&(Re=Fe),Fe===0)return S[C++]=20971520,S[C++]=20971520,P.bits=1,0;for(Ae=1;Ae<Fe&&Ke[Ae]===0;Ae++);for(Re<Ae&&(Re=Ae),q=Ne=1;q<=15;q++)if(Ne<<=1,(Ne-=Ke[q])<0)return-1;if(0<Ne&&(E===0||Fe!==1))return-1;for(ze[1]=0,q=1;q<15;q++)ze[q+1]=ze[q]+Ke[q];for(Be=0;Be<x;Be++)A[y+Be]!==0&&(T[ze[A[y+Be]]++]=Be);if(z=E===0?(Ue=Oe=T,19):E===1?(Ue=u,lt-=257,Oe=d,Ye-=257,256):(Ue=m,Oe=g,-1),q=Ae,_=C,Me=Be=Ve=0,k=-1,H=(Ge=1<<(Te=Re))-1,E===1&&852<Ge||E===2&&592<Ge)return 1;for(;;){for(Ee=q-Me,$=T[Be]<z?(ne=0,T[Be]):T[Be]>z?(ne=Oe[Ye+T[Be]],Ue[lt+T[Be]]):(ne=96,0),B=1<<q-Me,Ae=M=1<<Te;S[_+(Ve>>Me)+(M-=B)]=Ee<<24|ne<<16|$|0,M!==0;);for(B=1<<q-1;Ve&B;)B>>=1;if(B!==0?(Ve&=B-1,Ve+=B):Ve=0,Be++,--Ke[q]==0){if(q===Fe)break;q=A[y+T[Be]]}if(Re<q&&(Ve&H)!==k){for(Me===0&&(Me=Re),_+=Ae,Ne=1<<(Te=q-Me);Te+Me<Fe&&!((Ne-=Ke[Te+Me])<=0);)Te++,Ne<<=1;if(Ge+=1<<Te,E===1&&852<Ge||E===2&&592<Ge)return 1;S[k=Ve&H]=Re<<24|Te<<16|_-C|0}}return Ve!==0&&(S[_+Ve]=q-Me<<24|64<<16|0),P.bits=Re,0}},{"../utils/common":41}],51:[function(r,s,o){s.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(r,s,o){var c=r("../utils/common"),u=0,d=1;function m(We){for(var $e=We.length;0<=--$e;)We[$e]=0}var g=0,E=29,A=256,y=A+1+E,x=30,S=19,C=2*y+1,T=15,P=16,B=7,M=256,k=16,H=17,_=18,z=[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],Ee=[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],ne=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],$=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Ie=new Array(2*(y+2));m(Ie);var q=new Array(2*x);m(q);var Be=new Array(512);m(Be);var Ae=new Array(256);m(Ae);var Fe=new Array(E);m(Fe);var Re,Te,Me,Ne=new Array(x);function Ge(We,$e,pt,ut,mt){this.static_tree=We,this.extra_bits=$e,this.extra_base=pt,this.elems=ut,this.max_length=mt,this.has_stree=We&&We.length}function Ve(We,$e){this.dyn_tree=We,this.max_code=0,this.stat_desc=$e}function Ue(We){return We<256?Be[We]:Be[256+(We>>>7)]}function lt(We,$e){We.pending_buf[We.pending++]=255&$e,We.pending_buf[We.pending++]=$e>>>8&255}function Ke(We,$e,pt){We.bi_valid>P-pt?(We.bi_buf|=$e<<We.bi_valid&65535,lt(We,We.bi_buf),We.bi_buf=$e>>P-We.bi_valid,We.bi_valid+=pt-P):(We.bi_buf|=$e<<We.bi_valid&65535,We.bi_valid+=pt)}function ze(We,$e,pt){Ke(We,pt[2*$e],pt[2*$e+1])}function Oe(We,$e){for(var pt=0;pt|=1&We,We>>>=1,pt<<=1,0<--$e;);return pt>>>1}function Ye(We,$e,pt){var ut,mt,St=new Array(T+1),wt=0;for(ut=1;ut<=T;ut++)St[ut]=wt=wt+pt[ut-1]<<1;for(mt=0;mt<=$e;mt++){var dt=We[2*mt+1];dt!==0&&(We[2*mt]=Oe(St[dt]++,dt))}}function nt(We){var $e;for($e=0;$e<y;$e++)We.dyn_ltree[2*$e]=0;for($e=0;$e<x;$e++)We.dyn_dtree[2*$e]=0;for($e=0;$e<S;$e++)We.bl_tree[2*$e]=0;We.dyn_ltree[2*M]=1,We.opt_len=We.static_len=0,We.last_lit=We.matches=0}function ct(We){8<We.bi_valid?lt(We,We.bi_buf):0<We.bi_valid&&(We.pending_buf[We.pending++]=We.bi_buf),We.bi_buf=0,We.bi_valid=0}function gt(We,$e,pt,ut){var mt=2*$e,St=2*pt;return We[mt]<We[St]||We[mt]===We[St]&&ut[$e]<=ut[pt]}function vt(We,$e,pt){for(var ut=We.heap[pt],mt=pt<<1;mt<=We.heap_len&&(mt<We.heap_len&&gt($e,We.heap[mt+1],We.heap[mt],We.depth)&&mt++,!gt($e,ut,We.heap[mt],We.depth));)We.heap[pt]=We.heap[mt],pt=mt,mt<<=1;We.heap[pt]=ut}function He(We,$e,pt){var ut,mt,St,wt,dt=0;if(We.last_lit!==0)for(;ut=We.pending_buf[We.d_buf+2*dt]<<8|We.pending_buf[We.d_buf+2*dt+1],mt=We.pending_buf[We.l_buf+dt],dt++,ut===0?ze(We,mt,$e):(ze(We,(St=Ae[mt])+A+1,$e),(wt=z[St])!==0&&Ke(We,mt-=Fe[St],wt),ze(We,St=Ue(--ut),pt),(wt=Ee[St])!==0&&Ke(We,ut-=Ne[St],wt)),dt<We.last_lit;);ze(We,M,$e)}function Je(We,$e){var pt,ut,mt,St=$e.dyn_tree,wt=$e.stat_desc.static_tree,dt=$e.stat_desc.has_stree,tt=$e.stat_desc.elems,At=-1;for(We.heap_len=0,We.heap_max=C,pt=0;pt<tt;pt++)St[2*pt]!==0?(We.heap[++We.heap_len]=At=pt,We.depth[pt]=0):St[2*pt+1]=0;for(;We.heap_len<2;)St[2*(mt=We.heap[++We.heap_len]=At<2?++At:0)]=1,We.depth[mt]=0,We.opt_len--,dt&&(We.static_len-=wt[2*mt+1]);for($e.max_code=At,pt=We.heap_len>>1;1<=pt;pt--)vt(We,St,pt);for(mt=tt;pt=We.heap[1],We.heap[1]=We.heap[We.heap_len--],vt(We,St,1),ut=We.heap[1],We.heap[--We.heap_max]=pt,We.heap[--We.heap_max]=ut,St[2*mt]=St[2*pt]+St[2*ut],We.depth[mt]=(We.depth[pt]>=We.depth[ut]?We.depth[pt]:We.depth[ut])+1,St[2*pt+1]=St[2*ut+1]=mt,We.heap[1]=mt++,vt(We,St,1),2<=We.heap_len;);We.heap[--We.heap_max]=We.heap[1],function(ot,Pt){var kt,Gt,Yt,Xt,Jt,ti,Ct=Pt.dyn_tree,Dt=Pt.max_code,Ft=Pt.stat_desc.static_tree,Ut=Pt.stat_desc.has_stree,ai=Pt.stat_desc.extra_bits,Kt=Pt.stat_desc.extra_base,li=Pt.stat_desc.max_length,gi=0;for(Xt=0;Xt<=T;Xt++)ot.bl_count[Xt]=0;for(Ct[2*ot.heap[ot.heap_max]+1]=0,kt=ot.heap_max+1;kt<C;kt++)li<(Xt=Ct[2*Ct[2*(Gt=ot.heap[kt])+1]+1]+1)&&(Xt=li,gi++),Ct[2*Gt+1]=Xt,Dt<Gt||(ot.bl_count[Xt]++,Jt=0,Kt<=Gt&&(Jt=ai[Gt-Kt]),ti=Ct[2*Gt],ot.opt_len+=ti*(Xt+Jt),Ut&&(ot.static_len+=ti*(Ft[2*Gt+1]+Jt)));if(gi!==0){do{for(Xt=li-1;ot.bl_count[Xt]===0;)Xt--;ot.bl_count[Xt]--,ot.bl_count[Xt+1]+=2,ot.bl_count[li]--,gi-=2}while(0<gi);for(Xt=li;Xt!==0;Xt--)for(Gt=ot.bl_count[Xt];Gt!==0;)Dt<(Yt=ot.heap[--kt])||(Ct[2*Yt+1]!==Xt&&(ot.opt_len+=(Xt-Ct[2*Yt+1])*Ct[2*Yt],Ct[2*Yt+1]=Xt),Gt--)}}(We,$e),Ye(St,At,We.bl_count)}function Le(We,$e,pt){var ut,mt,St=-1,wt=$e[1],dt=0,tt=7,At=4;for(wt===0&&(tt=138,At=3),$e[2*(pt+1)+1]=65535,ut=0;ut<=pt;ut++)mt=wt,wt=$e[2*(ut+1)+1],++dt<tt&&mt===wt||(dt<At?We.bl_tree[2*mt]+=dt:mt!==0?(mt!==St&&We.bl_tree[2*mt]++,We.bl_tree[2*k]++):dt<=10?We.bl_tree[2*H]++:We.bl_tree[2*_]++,St=mt,At=(dt=0)===wt?(tt=138,3):mt===wt?(tt=6,3):(tt=7,4))}function Qe(We,$e,pt){var ut,mt,St=-1,wt=$e[1],dt=0,tt=7,At=4;for(wt===0&&(tt=138,At=3),ut=0;ut<=pt;ut++)if(mt=wt,wt=$e[2*(ut+1)+1],!(++dt<tt&&mt===wt)){if(dt<At)for(;ze(We,mt,We.bl_tree),--dt!=0;);else mt!==0?(mt!==St&&(ze(We,mt,We.bl_tree),dt--),ze(We,k,We.bl_tree),Ke(We,dt-3,2)):dt<=10?(ze(We,H,We.bl_tree),Ke(We,dt-3,3)):(ze(We,_,We.bl_tree),Ke(We,dt-11,7));St=mt,At=(dt=0)===wt?(tt=138,3):mt===wt?(tt=6,3):(tt=7,4)}}m(Ne);var it=!1;function qe(We,$e,pt,ut){Ke(We,(g<<1)+(ut?1:0),3),function(mt,St,wt,dt){ct(mt),dt&&(lt(mt,wt),lt(mt,~wt)),c.arraySet(mt.pending_buf,mt.window,St,wt,mt.pending),mt.pending+=wt}(We,$e,pt,!0)}o._tr_init=function(We){it||(function(){var $e,pt,ut,mt,St,wt=new Array(T+1);for(mt=ut=0;mt<E-1;mt++)for(Fe[mt]=ut,$e=0;$e<1<<z[mt];$e++)Ae[ut++]=mt;for(Ae[ut-1]=mt,mt=St=0;mt<16;mt++)for(Ne[mt]=St,$e=0;$e<1<<Ee[mt];$e++)Be[St++]=mt;for(St>>=7;mt<x;mt++)for(Ne[mt]=St<<7,$e=0;$e<1<<Ee[mt]-7;$e++)Be[256+St++]=mt;for(pt=0;pt<=T;pt++)wt[pt]=0;for($e=0;$e<=143;)Ie[2*$e+1]=8,$e++,wt[8]++;for(;$e<=255;)Ie[2*$e+1]=9,$e++,wt[9]++;for(;$e<=279;)Ie[2*$e+1]=7,$e++,wt[7]++;for(;$e<=287;)Ie[2*$e+1]=8,$e++,wt[8]++;for(Ye(Ie,y+1,wt),$e=0;$e<x;$e++)q[2*$e+1]=5,q[2*$e]=Oe($e,5);Re=new Ge(Ie,z,A+1,y,T),Te=new Ge(q,Ee,0,x,T),Me=new Ge(new Array(0),ne,0,S,B)}(),it=!0),We.l_desc=new Ve(We.dyn_ltree,Re),We.d_desc=new Ve(We.dyn_dtree,Te),We.bl_desc=new Ve(We.bl_tree,Me),We.bi_buf=0,We.bi_valid=0,nt(We)},o._tr_stored_block=qe,o._tr_flush_block=function(We,$e,pt,ut){var mt,St,wt=0;0<We.level?(We.strm.data_type===2&&(We.strm.data_type=function(dt){var tt,At=4093624447;for(tt=0;tt<=31;tt++,At>>>=1)if(1&At&&dt.dyn_ltree[2*tt]!==0)return u;if(dt.dyn_ltree[18]!==0||dt.dyn_ltree[20]!==0||dt.dyn_ltree[26]!==0)return d;for(tt=32;tt<A;tt++)if(dt.dyn_ltree[2*tt]!==0)return d;return u}(We)),Je(We,We.l_desc),Je(We,We.d_desc),wt=function(dt){var tt;for(Le(dt,dt.dyn_ltree,dt.l_desc.max_code),Le(dt,dt.dyn_dtree,dt.d_desc.max_code),Je(dt,dt.bl_desc),tt=S-1;3<=tt&&dt.bl_tree[2*$[tt]+1]===0;tt--);return dt.opt_len+=3*(tt+1)+5+5+4,tt}(We),mt=We.opt_len+3+7>>>3,(St=We.static_len+3+7>>>3)<=mt&&(mt=St)):mt=St=pt+5,pt+4<=mt&&$e!==-1?qe(We,$e,pt,ut):We.strategy===4||St===mt?(Ke(We,2+(ut?1:0),3),He(We,Ie,q)):(Ke(We,4+(ut?1:0),3),function(dt,tt,At,ot){var Pt;for(Ke(dt,tt-257,5),Ke(dt,At-1,5),Ke(dt,ot-4,4),Pt=0;Pt<ot;Pt++)Ke(dt,dt.bl_tree[2*$[Pt]+1],3);Qe(dt,dt.dyn_ltree,tt-1),Qe(dt,dt.dyn_dtree,At-1)}(We,We.l_desc.max_code+1,We.d_desc.max_code+1,wt+1),He(We,We.dyn_ltree,We.dyn_dtree)),nt(We),ut&&ct(We)},o._tr_tally=function(We,$e,pt){return We.pending_buf[We.d_buf+2*We.last_lit]=$e>>>8&255,We.pending_buf[We.d_buf+2*We.last_lit+1]=255&$e,We.pending_buf[We.l_buf+We.last_lit]=255&pt,We.last_lit++,$e===0?We.dyn_ltree[2*pt]++:(We.matches++,$e--,We.dyn_ltree[2*(Ae[pt]+A+1)]++,We.dyn_dtree[2*Ue($e)]++),We.last_lit===We.lit_bufsize-1},o._tr_align=function(We){Ke(We,2,3),ze(We,M,Ie),function($e){$e.bi_valid===16?(lt($e,$e.bi_buf),$e.bi_buf=0,$e.bi_valid=0):8<=$e.bi_valid&&($e.pending_buf[$e.pending++]=255&$e.bi_buf,$e.bi_buf>>=8,$e.bi_valid-=8)}(We)}},{"../utils/common":41}],53:[function(r,s,o){s.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(r,s,o){(function(c){(function(u,d){if(!u.setImmediate){var m,g,E,A,y=1,x={},S=!1,C=u.document,T=Object.getPrototypeOf&&Object.getPrototypeOf(u);T=T&&T.setTimeout?T:u,m={}.toString.call(u.process)==="[object process]"?function(k){process.nextTick(function(){B(k)})}:function(){if(u.postMessage&&!u.importScripts){var k=!0,H=u.onmessage;return u.onmessage=function(){k=!1},u.postMessage("","*"),u.onmessage=H,k}}()?(A="setImmediate$"+Math.random()+"$",u.addEventListener?u.addEventListener("message",M,!1):u.attachEvent("onmessage",M),function(k){u.postMessage(A+k,"*")}):u.MessageChannel?((E=new MessageChannel).port1.onmessage=function(k){B(k.data)},function(k){E.port2.postMessage(k)}):C&&"onreadystatechange"in C.createElement("script")?(g=C.documentElement,function(k){var H=C.createElement("script");H.onreadystatechange=function(){B(k),H.onreadystatechange=null,g.removeChild(H),H=null},g.appendChild(H)}):function(k){setTimeout(B,0,k)},T.setImmediate=function(k){typeof k!="function"&&(k=new Function(""+k));for(var H=new Array(arguments.length-1),_=0;_<H.length;_++)H[_]=arguments[_+1];var z={callback:k,args:H};return x[y]=z,m(y),y++},T.clearImmediate=P}function P(k){delete x[k]}function B(k){if(S)setTimeout(B,0,k);else{var H=x[k];if(H){S=!0;try{(function(_){var z=_.callback,Ee=_.args;switch(Ee.length){case 0:z();break;case 1:z(Ee[0]);break;case 2:z(Ee[0],Ee[1]);break;case 3:z(Ee[0],Ee[1],Ee[2]);break;default:z.apply(d,Ee)}})(H)}finally{P(k),S=!1}}}}function M(k){k.source===u&&typeof k.data=="string"&&k.data.indexOf(A)===0&&B(+k.data.slice(A.length))}})(typeof self>"u"?c===void 0?this:c:self)}).call(this,typeof commonjsGlobal<"u"?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(jszip_min);class MXLHelper{static MXLtoIXmlElement(e){const r=new jszip_minExports;return r.loadAsync(e).then(c=>r.file("META-INF/container.xml").async("text"),c=>{throw c}).then(c=>{const m=new DOMParser().parseFromString(c,"text/xml").getElementsByTagName("rootfile")[0].getAttribute("full-path");return r.file(m).async("text")},c=>{throw c}).then(c=>{const d=new DOMParser().parseFromString(c,"text/xml"),m=new IXmlElement(d.documentElement);return Promise.resolve(m)},c=>{throw c}).then(c=>c,c=>{throw new Error("extractSheetFromMxl: "+c.message)})}static MXLtoXMLstring(e){const r=new jszip_minExports;return r.loadAsync(e).then(s=>r.file("META-INF/container.xml").async("text"),s=>{throw loglevelExports.error(s),s}).then(s=>{const u=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("rootfile")[0].getAttribute("full-path");return r.file(u).async("text")},s=>{throw s})}}class PlaybackNoteGenerator{calculate(e){const r=new MusicPartManagerIterator(e);for(;!r.EndReached;){const s=r.CurrentEnrolledTimestamp,o=r.CurrentAudibleVoiceEntries();for(const c of o)this.handleVoiceEntry(e,c,s);r.moveToNext()}}handleVoiceEntry(e,r,s){if(r.IsGrace)return;const o=r.ParentVoice;let c;e.PlaybackDataDict.containsKey(o)?c=e.PlaybackDataDict.getValue(o):(c=[],e.PlaybackDataDict.setValue(o,c));for(const u of r.PlaybackEntries)if(u.HasNotes){for(const m of u.Notes)m.setLength();const d=Fraction$1.plus(s,u.TimestampShift);PlaybackNoteGenerator.addEntrySorted(c,u,d)}}static addEntrySorted(e,r,s){if(e.length===0)e.push({enrolledTimestamp:s,playbackEntry:r});else for(let o=e.length-1;o>=0;o--){const c=e[o];if(s.RealValue>c.enrolledTimestamp.RealValue)if(o===e.length-1){e.push({enrolledTimestamp:s,playbackEntry:r});break}else{e.splice(o+1,0,{enrolledTimestamp:s,playbackEntry:r});break}}}}class ScreenViewingRegion{constructor(e,r,s,o){this.psi=new BoundingBox$1(void 0),this.displaySizeInPixel=e,this.RelativeDisplaySize=r,this.RelativeDisplayPosition=s,this.WidthInUnits=o}static createWithRelativeDefaults(e,r){return new ScreenViewingRegion(e,new SizeF2D(1,1),new PointF2D(0,0),r)}static createWithDefaults(){return new ScreenViewingRegion(new SizeF2D(1,1),new SizeF2D(1,1),new PointF2D(0,0),1)}get UpperLeftPositionInUnits(){return this.psi.AbsolutePosition}set UpperLeftPositionInUnits(e){this.psi.AbsolutePosition=e}get DisplaySizeInPixel(){return this.displaySizeInPixel}set DisplaySizeInPixel(e){this.displaySizeInPixel=e,this.regionSizeInPixel=new SizeF2D(this.displaySizeInPixel.width*this.relativeRegionSize.width,this.displaySizeInPixel.height*this.relativeRegionSize.height),this.recalculateDependentVariables()}get RelativeDisplaySize(){return this.relativeRegionSize}set RelativeDisplaySize(e){this.relativeRegionSize=e,this.regionSizeInPixel=new SizeF2D(this.displaySizeInPixel.width*this.relativeRegionSize.width,this.displaySizeInPixel.height*this.relativeRegionSize.height),this.recalculateDependentVariables()}get RegionSizeInPixel(){return this.regionSizeInPixel}get WidthInUnits(){return this.psi.BorderRight}set WidthInUnits(e){this.psi.BorderRight=e,this.recalculateDependentVariables()}get ViewRegionInUnits(){return new SizeF2D(this.psi.BorderRight,this.psi.BorderBottom)}isVisible(e,r){const s=this.psi.collisionDetection(e);return this.psi.liesInsideBorders(e),s}isInsideDisplayArea(e,r){return this.RelativeDisplayPosition.x<=e&&e<=this.RelativeDisplayPosition.x+this.RelativeDisplaySize.width&&this.RelativeDisplayPosition.y<=r&&r<=this.RelativeDisplayPosition.y+this.RelativeDisplaySize.height}transformToUnitCoordinates(e){return new PointF2D(this.UpperLeftPositionInUnits.x+this.ViewRegionInUnits.width*((e.x-this.RelativeDisplayPosition.x)/this.RelativeDisplaySize.width),this.UpperLeftPositionInUnits.y+this.ViewRegionInUnits.height*((e.y-this.RelativeDisplayPosition.y)/this.RelativeDisplaySize.height))}transformLengthXToUnitCoordinates(e){return e/this.horizontalUnitToPixelRatio}transformLengthYToUnitCoordinates(e){return e/this.verticalUnitToPixelRatio}recalculateDependentVariables(){const e=this.regionSizeInPixel.width/this.regionSizeInPixel.height;this.psi.BorderBottom=this.psi.BorderRight/e,this.horizontalUnitToPixelRatio=this.regionSizeInPixel.width/this.ViewRegionInUnits.width,this.verticalUnitToPixelRatio=this.regionSizeInPixel.height/this.ViewRegionInUnits.height}}class AbstractZoomView{constructor(e){this.aspectRatio=1,this.zoomViews=[],this.mouseZoomMode=!1,this.autoScrollY=!0,this.displayInteractionManager=e,this.displayInteractionManager.addListener(this),this.offsetXMin=Number.MIN_VALUE,this.offsetYMin=Number.MIN_VALUE,this.rangeXMin=1,this.rangeYMin=1,this.offsetXMax=Number.MAX_VALUE,this.offsetYMax=Number.MAX_VALUE,this.rangeXMax=1e9,this.rangeYMax=1e9,this.XScrollingEnabled=!1,this.YScrollingEnabled=!0}positionTouched(e,r){if(!this.convertToUnitsReady())return;const s=this.getPositionInUnits(e,r);this.unitPosTouched(s,e,r)}get TouchActive(){return this.displayInteractionManager.TouchActive}get TouchMoving(){return this.displayInteractionManager.TouchMoving}positionDoubleTouched(e,r){if(!this.convertToUnitsReady())return;const s=this.getPositionInUnits(e,r);this.unitPosDoubleTouched(s,e,r)}get UsesManuallyControlledZoomMode(){return this.usesManuallyControlledZoomMode}set UsesManuallyControlledZoomMode(e){this.usesManuallyControlledZoomMode=e}mouseDown(e,r,s=!1){if(!this.convertToUnitsReady())return;this.selectScrollControllerY(!1),this.lastRangeX=Math.max(1,this.RangeX),this.lastRangeY=Math.max(1,this.RangeY),this.lastOffsetX=this.OffsetX,this.lastOffsetY=this.OffsetY;const o=this.getPositionInUnits(e,r);this.unitPosTouchDown(o,e,r),this.usesManuallyControlledZoomMode||(s?this.mouseZoomMode=!0:this.mouseZoomMode=!1)}mouseUp(e,r){const s=this.getPositionInUnits(e,r);this.unitPosTouchUp(s,e,r)}mouseMove(e,r,s,o){this.mouseZoomMode?(Math.abs(s-0)>1e-8&&(this.RangeX=Math.abs(this.lastRangeX/(1+s))),!this.lockRanges&&Math.abs(o-0)>1e-8&&(this.RangeY=Math.abs(this.lastRangeY/(1-o)))):(Math.abs(s-0)>1e-8&&(this.OffsetX=this.lastOffsetX-s*this.RangeX),Math.abs(o-0)>1e-8&&(this.OffsetY=this.lastOffsetY-o*this.RangeY));const c=this.getPositionInUnits(e,r);this.unitPosMove(c,e,r)}zoom(e){this.RangeX=Math.abs(this.lastRangeX/e)}addZoomView(e){this.zoomViews.push(e)}get OffsetX(){return this.offsetX}set OffsetX(e){this.offsetX=Math.min(this.offsetXMax,Math.max(this.offsetXMin,e));for(const r of this.zoomViews)r.viewportXChanged(this.offsetX,this.RangeX)}get OffsetY(){return this.offsetY}set OffsetY(e){this.offsetY=e,this.offsetY>this.offsetYMax?this.offsetY=this.offsetYMax:this.offsetY<this.offsetYMin&&(this.offsetY=this.offsetYMin);for(const r of this.zoomViews)r.viewportYChanged(this.offsetY,this.RangeY)}get RangeX(){return this.rangeX}set RangeX(e){if(this.rangeX=Math.min(this.rangeXMax,Math.max(this.rangeXMin,e)),this.lockRanges){this.RangeY=this.RangeX/this.aspectRatio;for(const r of this.zoomViews)r.viewportXChanged(this.OffsetX,this.RangeX),r.viewportYChanged(this.OffsetY,this.RangeY)}else for(const r of this.zoomViews)r.viewportXChanged(this.OffsetX,this.RangeX)}get RangeY(){return this.rangeY}set RangeY(e){this.rangeY=Math.min(this.rangeYMax,Math.max(this.rangeYMin,e));for(const r of this.zoomViews)r.viewportYChanged(this.OffsetY,this.RangeY)}set AspectRatio(e){this.aspectRatio=e}initialize(e,r,s,o){this.setVerticalViewport(s,o),this.setHorizontalViewport(e,r)}setHorizontalViewport(e,r){this.RangeX=r,this.OffsetX=e,this.lastRangeX=this.RangeX,this.lastOffsetX=this.OffsetX}setVerticalViewport(e,r){this.RangeY=r,this.OffsetY=e,this.lastRangeY=this.RangeY,this.lastOffsetY=this.OffsetY}viewSizeChanged(e,r){this.lockRanges&&(this.aspectRatio=e/r,this.RangeY=this.RangeX/this.aspectRatio,this.lastRangeY=this.RangeY)}outputChanged(e,r,s){this.OffsetY=r}setOffsetXValueOnly(e){this.offsetX=Math.min(this.offsetXMax,Math.max(this.offsetXMin,e))}setXOffset(e,r){this.displayInteractionManager.TouchActive||this.XScrollingEnabled}setOffsetYValueOnly(e){this.offsetY=Math.min(this.offsetYMax,Math.max(this.offsetYMin,e))}setYOffset(e,r){this.displayInteractionManager.TouchActive||!this.YScrollingEnabled||r&&this.selectScrollControllerY(!0)}selectScrollControllerY(e){this.autoScrollY!==e&&(this.autoScrollY=e)}displaySizeChanged(e,r){throw new Error("Method not implemented.")}}var InteractionType=(i=>(i[i.SingleTouch=0]="SingleTouch",i[i.DoubleTouch=1]="DoubleTouch",i[i.TouchUp=2]="TouchUp",i[i.TouchDown=3]="TouchDown",i[i.Move=4]="Move",i))(InteractionType||{});class VoiceEntryInteractionListener{constructor(e){this.renderingManager=e}userDisplayInteraction(e,r,s){var o,c;switch(s){case InteractionType.TouchDown:case InteractionType.SingleTouch:case InteractionType.DoubleTouch:{const u=this.renderingManager.GraphicalMusicSheet.GetNearestVoiceEntry(r);if(u&&u.parentStaffEntry.parentVerticalContainer!==void 0){const d=u.parentStaffEntry.parentVerticalContainer.AbsoluteTimestamp;this.renderingManager.setStartPosition(d),((o=u.notes[0])==null?void 0:o.sourceNote.Pitch)!==void 0&&((c=this.renderingManager.PlaybackManager)==null||c.playVoiceEntry(u.parentVoiceEntry))}break}}}}class SheetRenderingManager extends AbstractZoomView{constructor(e,r){super(e),this.mainViewingRegion=ScreenViewingRegion.createWithDefaults(),this.tryAgainToRenderCount=0,this.yOffsetMouseDown=Number.MIN_VALUE,this.unlockCursorDistancePixel=50,this.relativeTopPosition=.06,this.internalPreviewImageScale=3,this.listeners=[],this.LockDisplayToCursor=!0,this.ZoomActive=!1,this.rules=r,this.addZoomView(this),this.lockRanges=!0,this.TopBarHeightInPixel=70,this.BottomBarHeightInPixel=0,this.rules.UseDefaultVoiceInteractionListener&&this.listeners.push(new VoiceEntryInteractionListener(this))}addListener(e){this.listeners.push(e)}get Listeners(){return this.listeners}convertToUnitsReady(){return this.graphicalMusicSheet!==void 0}unitPosTouched(e,r,s){if(!this.SingleTouchDisabled){const o=new PointF2D(r,s);this.handleUserDisplayInteraction(o,e,InteractionType.SingleTouch)}}unitPosDoubleTouched(e,r,s){if(!this.DoubleTouchDisabled){const o=new PointF2D(r,s);this.handleUserDisplayInteraction(o,e,InteractionType.DoubleTouch)}}unitPosTouchDown(e,r,s){const o=new PointF2D(r,s);this.handleUserDisplayInteraction(o,e,InteractionType.TouchDown),this.yOffsetMouseDown=e.y}unitPosTouchUp(e,r,s){const o=new PointF2D(r,s);this.handleUserDisplayInteraction(o,e,InteractionType.TouchUp),this.displayInteractionManager.WasZoomGestureActive===!1&&this.unlockFromCursorIfNecessary(e),this.yOffsetMouseDown=Number.MIN_VALUE}unitPosMove(e,r,s){const o=new PointF2D(r,s);this.handleUserDisplayInteraction(o,e,InteractionType.Move),this.unlockFromCursorIfNecessary(e)}get MainViewingRegion(){return this.mainViewingRegion}setMusicSheet(e){this.graphicalMusicSheet=e,this.adaptDisplayLimitsToSheet(),this.setYOffset(0,!0)}viewportXChanged(e,r){this.graphicalMusicSheet!==void 0&&this.horizontalViewportChanged(e,r)}viewportYChanged(e,r){this.graphicalMusicSheet!==void 0&&(this.yOffsetMouseDown<=Number.MIN_VALUE+.5&&(this.yOffsetMouseDown=e),this.verticalViewportChanged(e,r))}displaySizeChanged(e,r){super.viewSizeChanged(e,r),!(Math.abs(e-0)<1e-7||Math.abs(r-0)<1e-7)&&(this.graphicalMusicSheet!==void 0&&this.graphicalMusicSheet.EnforceRedrawOfMusicSystems(),this.mainViewingRegion.DisplaySizeInPixel=new SizeF2D(e,r),this.adaptDisplayLimitsToSheet())}calcDisplayYPosition(e){return e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderMarginTop-this.topBarHeightInUnits()-this.relativeTopPosition*this.heightWithoutTopBottomBarsInUnits()}yPositionForLastSystem(e){return e.PositionAndShape.AbsolutePosition.y+e.PositionAndShape.BorderMarginBottom-this.topBarHeightInUnits()-(1-this.relativeTopPosition)*this.heightWithoutTopBottomBarsInUnits()}scorePositionChanged(e,r,s,o,c,u){const d=this.calcDisplayYPosition(o);this.setYPosition(d,u)}setXPosition(e,r){this.LockDisplayToCursor&&this.setXOffset(e,r)}setYPosition(e,r){this.LockDisplayToCursor&&this.setYOffset(e,r)}get DrawingParameters(){return this.musicSheetDrawer.drawingParameters}topBarHeightInUnits(){return this.mainViewingRegion.transformLengthYToUnitCoordinates(this.TopBarHeightInPixel)}bottomBarHeightInUnits(){return this.mainViewingRegion.transformLengthYToUnitCoordinates(this.BottomBarHeightInPixel)}heightWithoutTopBottomBarsInUnits(){return this.mainViewingRegion.ViewRegionInUnits.height-this.topBarHeightInUnits()-this.bottomBarHeightInUnits()}activePositionToBottomBarHeight(){return(this.mainViewingRegion.ViewRegionInUnits.height-this.topBarHeightInUnits()-this.bottomBarHeightInUnits())*(1-2*this.relativeTopPosition)}getClickPosition(e,r){return this.mainViewingRegion.transformToUnitCoordinates(new PointF2D(e,r))}graphicalObjectIsVisible(e){return this.mainViewingRegion.isVisible(e,!1)}adaptDisplayLimitsToSheet(){if(this.graphicalMusicSheet===void 0||this.graphicalMusicSheet.MusicPages.length===0||this.graphicalMusicSheet.MusicPages[0].MusicSystems.length===0)return;this.offsetXMin=0,this.rangeXMin=this.graphicalMusicSheet.MinAllowedSystemWidth,this.rangeXMax=300,this.offsetYMin=-.3*this.RangeY;const e=this.graphicalMusicSheet.MusicPages.last().PositionAndShape;this.offsetYMax=Math.max(0,e.BorderMarginBottom-.7*this.RangeY),this.OffsetY>this.offsetYMax&&this.setYOffset(this.offsetYMax,!0)}horizontalViewportChanged(e,r){this.mainViewingRegion.WidthInUnits!==r&&(this.mainViewingRegion.WidthInUnits=r)}verticalViewportChanged(e,r){this.mainViewingRegion.UpperLeftPositionInUnits=new PointF2D(this.mainViewingRegion.UpperLeftPositionInUnits.x,e)}unlockFromCursorIfNecessary(e){if(this.LockDisplayToCursor===!1||this.ZoomActive||this.displayInteractionManager.ZoomGestureActive||this.displayInteractionManager.WasZoomGestureActive)return;Math.abs((e.y-this.yOffsetMouseDown)*this.mainViewingRegion.RegionSizeInPixel.height/this.mainViewingRegion.ViewRegionInUnits.height)>this.unlockCursorDistancePixel&&(this.LockDisplayToCursor=!1)}getPositionInUnits(e,r){return this.mainViewingRegion.transformToUnitCoordinates(new PointF2D(e,r))}handleUserDisplayInteraction(e,r,s){switch(s){case InteractionType.TouchDown:case InteractionType.SingleTouch:case InteractionType.DoubleTouch:case InteractionType.TouchUp:case InteractionType.TouchDown:case InteractionType.Move:for(const o of this.listeners)o.userDisplayInteraction(e,r,s);break;default:throw new Error("type")}}setStartPosition(e){var r;this.graphicalMusicSheet!==void 0&&(this.graphicalMusicSheet.ParentMusicSheet.SelectionStart=e,(r=this.PlaybackManager)==null||r.reset())}get GraphicalMusicSheet(){return this.graphicalMusicSheet}}class WebSheetRenderingManager extends SheetRenderingManager{mouseMove(e,r,s,o){const c=this.getPositionInUnits(e,r);this.unitPosMove(c,e,r)}}class AbstractDisplayInteractionManager{constructor(){this.listeners=[],this.zoomGestureActive=!1,this.touchCount=0,this.touchActive=!1,this.touchMoving=!1,this.displayWidth=1,this.displayHeight=1,this.displayDpi=96,this.maxNumerOfFingers=2,this.movementThreshInch=.075,this.interactionWasZoomGesture=!1}addListener(e){this.listeners.push(e)}get ZoomGestureActive(){return this.zoomGestureActive}get WasZoomGestureActive(){return this.interactionWasZoomGesture}displaySizeChanged(e,r){this.displayWidth=e,this.displayHeight=r;for(const s of this.listeners)s.displaySizeChanged(this.displayWidth,this.displayHeight)}Dispose(){this.dispose()}Initialize(){this.initialize()}get DisplayDpi(){return this.displayDpi}get TouchActive(){return this.touchActive}get TouchMoving(){return this.touchMoving}touchDown(e,r,s){this.interactionWasZoomGesture=!1;const o=e/this.displayWidth,c=r/this.displayHeight;this.lastRelPosX=o,this.lastRelPosY=c,this.lastPixelX=e,this.lastPixelY=r,this.touchActive=!0,this.touchMoving=!1,this.touchCount=Math.min(this.touchCount+1,this.maxNumerOfFingers);for(const u of this.listeners)u.mouseDown(o,c,!s)}move(e,r){if(this.touchActive&&!this.zoomGestureActive){const s=e/this.displayWidth,o=r/this.displayHeight,c=s-this.lastRelPosX,u=o-this.lastRelPosY;this.touchMoving=!0;for(const d of this.listeners)d.mouseMove(s,o,c,u)}}zoomGestureStarted(){this.zoomGestureActive=!0}zoomGestureCompleted(){this.zoomGestureActive=!1,this.interactionWasZoomGesture=!0}zoomGestureMove(e){this.zoomGestureActive&&this.listeners.forEach(function(r){r.zoom(e)})}touchUp(e,r){this.touchActive=!1,this.touchMoving=!1,this.touchCount=Math.max(0,this.touchCount-1);const s=e/this.displayWidth,o=r/this.displayHeight;for(const c of this.listeners)c.mouseUp(s,o)}click(e,r){if(!this.mouseDidMove(this.lastPixelX,e,this.lastPixelY,r)&&!this.ZoomGestureActive){const s=e/this.displayWidth,o=r/this.displayHeight;for(const c of this.listeners)c.positionTouched(s,o)}}doubleClick(e,r){if(!this.mouseDidMove(this.lastPixelX,e,this.lastPixelY,r)&&!this.ZoomGestureActive){const s=e/this.displayWidth,o=r/this.displayHeight;for(const c of this.listeners)c.positionDoubleTouched(s,o)}}mouseDidMove(e,r,s,o){const c=Math.abs(e-r)/this.displayDpi,u=Math.abs(s-o)/this.displayDpi;return c>this.movementThreshInch||u>this.movementThreshInch}}class WebDisplayInteractionManager extends AbstractDisplayInteractionManager{constructor(e){super(),this.fullOffsetLeft=0,this.fullOffsetTop=0,this.fullScrollTop=0,this.fullScrollLeft=0,this.parentScrollMap=new Map,this.scrollCallbackMap=new Map,this.timeout=void 0,this.resizeObserver=void 0,this.EventCallbackMap=new Dictionary,this.DOUBLE_CLICK_WINDOW=200,this.lastClick=0,this.osmdSheetMusicContainer=e,this.listenForInteractions()}get FullOffsetTop(){return this.fullOffsetTop}get FullScrollTop(){return this.fullScrollTop}get FullOffsetLeft(){return this.fullOffsetLeft}get FullScrollLeft(){return this.fullScrollLeft}static resizeCallback(e,r){clearTimeout(r.timeout),r.timeout=setTimeout(()=>{r.fullOffsetLeft=0,r.fullOffsetTop=0;let s=r.osmdSheetMusicContainer;for(;s;)r.fullOffsetLeft+=s.offsetLeft,r.fullOffsetTop+=s.offsetTop,s=s.offsetParent;r.resizeEventListener(),r.deregisterScrollOffsets(),r.registerScrollOffsets()},500)}registerScrollOffsets(){let e=this.osmdSheetMusicContainer;this.fullScrollTop=0,this.fullScrollLeft=0;const r=this;for(;e&&e!==document.documentElement;){if(this.parentScrollMap.set(e,[e.scrollTop,e.scrollLeft]),this.fullScrollLeft+=e.scrollLeft,this.fullScrollTop+=e.scrollTop,e.scrollHeight>e.clientHeight){const s=function(o){const c=r.parentScrollMap.get(this),u=c[0],d=c[1];r.fullScrollTop=r.fullScrollTop-u+this.scrollTop,r.fullScrollLeft=r.fullScrollLeft-d+this.scrollLeft,r.parentScrollMap.set(this,[this.scrollTop,this.scrollLeft])};this.scrollCallbackMap.set(e,s),e.addEventListener("scroll",s)}e=e.parentElement}}deregisterScrollOffsets(){for(const e of this.scrollCallbackMap.keys())e.removeEventListener("scroll",this.scrollCallbackMap.get(e));this.scrollCallbackMap.clear()}initialize(){this.fullOffsetLeft=0,this.fullOffsetTop=0;let e=this.osmdSheetMusicContainer;const r=[],s=this;for(window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(o=>{WebDisplayInteractionManager.resizeCallback(o,s)}));e;)this.fullOffsetLeft+=e.offsetLeft,this.fullOffsetTop+=e.offsetTop,this.resizeObserver?this.resizeObserver.observe(e):r.push(e),e=e.offsetParent;if(this.resizeObserver)this.disposeResizeListener=()=>{s.resizeObserver.disconnect(),s.resizeObserver=void 0};else{let o=()=>{WebDisplayInteractionManager.resizeCallback(r,s)};window.addEventListener("resize",o),this.disposeResizeListener=()=>{window.removeEventListener("resize",o),o=void 0}}s.registerScrollOffsets()}dispose(){this.disposeResizeListener();for(const e of this.EventCallbackMap.keys()){const r=this.EventCallbackMap.getValue(e);r[0].removeEventListener(e,r[1])}this.EventCallbackMap.clear(),this.deregisterScrollOffsets(),this.scrollCallbackMap.clear(),this.parentScrollMap.clear()}isTouch(){if("ontouchstart"in window||window.DocumentTouch)return!0;if(!window.matchMedia)return!1;const r=["(",["-webkit-","-moz-","-o-","-ms-"].join("touch-enabled),("),"heartz",")"].join("");return window.matchMedia(r).matches}get downEventName(){return this.isTouch()?"touchstart":"mousedown"}get moveEventName(){return this.isTouch()?"touchmove":"mousemove"}listenForInteractions(){const e=this.downEventListener.bind(this),r=this.touchEndEventListener.bind(this),s=this.moveEventListener.bind(this);this.osmdSheetMusicContainer.addEventListener("mousedown",e),this.osmdSheetMusicContainer.addEventListener("touchend",r),document.addEventListener(this.moveEventName,s),this.EventCallbackMap.setValue("mousedown",[this.osmdSheetMusicContainer,e]),this.EventCallbackMap.setValue("touchend",[this.osmdSheetMusicContainer,r]),this.EventCallbackMap.setValue(this.moveEventName,[document,s])}downEventListener(e){const r=new Date().getTime(),s=r-this.lastClick;clearTimeout(this.clickTimeout);let o=0,c=0;this.isTouch()&&e instanceof TouchEvent?(o=e.touches[0].pageX,c=e.touches[0].pageY):e instanceof MouseEvent&&(o=e.pageX,c=e.pageY);const u=this.getOffsetCoordinates(o,c);if(s<this.DOUBLE_CLICK_WINDOW&&s>0)this.doubleClick(u.x,u.y);else{const d=this;this.clickTimeout=setTimeout(function(){clearTimeout(this.clickTimeout),d.isTouch()?d.touchDown(u.x,u.y,void 0):d.click(u.x,u.y)},this.DOUBLE_CLICK_WINDOW)}this.lastClick=r}moveEventListener(e){let r=0,s=0;if(this.isTouch()&&e instanceof TouchEvent){let c;e.touches&&e.touches.length>0?c=e.touches[0]:e.changedTouches&&e.changedTouches.length>0&&(c=e.changedTouches[0]),r=c==null?void 0:c.clientX,s=c==null?void 0:c.clientY}else e instanceof MouseEvent&&(r=e.clientX,s=e.clientY);const o=this.getOffsetCoordinates(r,s);this.move(o.x,o.y)}touchEndEventListener(e){let r;e.touches&&e.touches.length>0?r=e.touches[0]:e.changedTouches&&e.changedTouches.length>0&&(r=e.changedTouches[0]);const s=this.getOffsetCoordinates(r==null?void 0:r.pageX,r==null?void 0:r.pageY);this.touchUp(s.x,s.y)}resizeEventListener(){this.displaySizeChanged(this.osmdSheetMusicContainer.clientWidth,this.osmdSheetMusicContainer.clientHeight)}getOffsetCoordinates(e,r){const s=e-this.fullOffsetLeft+this.fullScrollLeft,o=r-this.fullOffsetTop+this.fullScrollTop;return new PointF2D(s,o)}}class DynamicsCalculator{static fillDynamicsList(e,r,s){for(let o=0;o<r.StaffLinkedExpressions.length;o++)for(let c=0,u=r.StaffLinkedExpressions[o].length;c<u;++c){const d=r.StaffLinkedExpressions[o][c];if(!(d.InstantaneousDynamic===void 0&&d.StartingContinuousDynamic===void 0)){if(d.StaffNumber=o,d.StartingContinuousDynamic!==void 0&&d.StartingContinuousDynamic.isWedge()&&d.StartingContinuousDynamic.EndMultiExpression!==void 0){const m=d.AbsoluteTimestamp,g=d.StartingContinuousDynamic.EndMultiExpression.AbsoluteTimestamp;if(m.Equals(g))continue}if(d.InstantaneousDynamic!==void 0){s[o].push(new DynamicsContainer(d.InstantaneousDynamic,d.StaffNumber));const m=this.getOtherStaffIndexIfLinkedStavesAreDetected(e,o,d.InstantaneousDynamic.Placement);m>=0&&s[m].push(new DynamicsContainer(d.InstantaneousDynamic,m))}if(d.StartingContinuousDynamic!==void 0){s[o].push(new DynamicsContainer(d.StartingContinuousDynamic,d.StaffNumber));const m=this.getOtherStaffIndexIfLinkedStavesAreDetected(e,o,d.StartingContinuousDynamic.Placement);m>=0&&s[m].push(new DynamicsContainer(d.StartingContinuousDynamic,m))}}}}static getOtherStaffIndexIfLinkedStavesAreDetected(e,r,s){const o=e.getStaffFromIndex(r),c=o.ParentInstrument.Staves.indexOf(o),u=o.ParentInstrument.Staves.length;return u>1&&c===0&&s===PlacementEnum.Below?r+1:u>1&&c===1&&s===PlacementEnum.Above?r-1:-1}static fillDynamicExpressions(e){const r=e.DynListStaves,s=e.getCompleteNumberOfStaves(),o=e.TimestampSortedDynamicExpressionsList;for(let c=0;c<s;c++)r.push([]);for(let c=0,u=e.SourceMeasures.length;c<u;++c){const d=e.SourceMeasures[c];DynamicsCalculator.fillDynamicsList(e,d,r)}for(let c=0;c<r.length;c++)for(let u=0,d=r[c].length;u<d;++u){const m=r[c][u];m.instantaneousDynamicExpression!==void 0&&!InstantaneousDynamicExpression.dynamicToRelativeVolumeDict.containsKey(m.instantaneousDynamicExpression.DynEnum)||o.push(m)}o.sort(DynamicsContainer.Compare)}calculate(e){DynamicsCalculator.fillDynamicExpressions(e)}}const _OpenSheetMusicDisplay=class{constructor(i,e=OSMDOptions.OSMDOptionsStandard(),r=new EngravingRules){if(this.version="1.8.9-dev",this.cursorsOptions=[],this.cursors=[],this.zoom=1,this.zoomUpdated=!1,this.loadUrlTimeout=5e3,this.rules=r,typeof i=="string"?this.container=document.getElementById(i):i&&"appendChild"in i&&(this.container=i),!this.container)throw new Error("Please pass a valid div container to OpenSheetMusicDisplay");e.autoResize===void 0&&(e.autoResize=!0),this.backendType=BackendType.SVG,this.setOptions(e),this.interactionManager=new WebDisplayInteractionManager(this.container),this.renderingManager=new WebSheetRenderingManager(this.interactionManager,this.rules)}get cursor(){return this.cursors[0]}get Cursor(){return this.cursor}get RenderingManager(){return this.renderingManager}set PlaybackManager(i){this.renderingManager&&(this.renderingManager.PlaybackManager=i)}get PlaybackManager(){var i;return(i=this.renderingManager)==null?void 0:i.PlaybackManager}isUrl(i){return i.length<2083}isMxl(i){return i.substr(0,4)==="PK"}processMxl(i,e,r){MXLHelper.MXLtoXMLstring(i).then(s=>{e(this.processStringXml(s))},s=>{loglevelExports.error(new Error("[OSMD] Invalid MXL file: "+s)),r(new Error("[OSMD] Invalid MXL file: "+s))})}processStringXml(i){const e=new DOMParser;if(i.substr(0,3)==="")return loglevelExports.debug("[OSMD] UTF with BOM detected, truncate first three bytes and pass along: "+i),e.parseFromString(i.substr(3),"application/xml");if(i.substr(0,6).includes("<?xml")){const r=this.OnXMLRead(i);return loglevelExports.debug("[OSMD] Finally parsing XML content, length: "+r.length),e.parseFromString(r,"application/xml")}}load(i,e="Untitled Score"){this.reset();const r=this;return new Promise(function(o,c){new Promise(function(d,m){if(typeof i=="string"){const g=i.trim();if(r.isMxl(g))loglevelExports.debug("[OSMD] This is a zip file, unpack it first: "+g),r.processMxl(g,d,m);else{const E=r.processStringXml(g);if(E)d(E);else if(r.isUrl(g))AJAX.ajax(g).then(A=>{r.isMxl(A)?r.processMxl(A,d,m):d(r.processStringXml(A))},A=>{throw m(A),A});else{const A=new Error("[OSMD] osmd.load(string): Could not process string. Did not find <?xml at beginning.");console.error(A.message),m(A)}}}else if(i instanceof Document)d(i);else{const g=new Error("[OSMD] osmd.load(): content is not string or Document. Could not load.");console.error(g.message),m(g)}}).then(function(d){(!d||!d.nodeName)&&c(new Error("OpenSheetMusicDisplay: The document which was provided is invalid"));const m=d.childNodes;loglevelExports.debug("[OSMD] load(), Document url: "+d.URL);let g;for(let S=0,C=m.length;S<C;S+=1){const T=m[S];if(T.nodeType===Node.ELEMENT_NODE&&T.nodeName.toLowerCase()==="score-partwise"){g=T;break}}g||(console.error("Could not parse MusicXML, no valid partwise element found"),c(new Error("OpenSheetMusicDisplay: Document is not a valid 'partwise' MusicXML")));const E=new IXmlElement(g),A=new DynamicsCalculator,y=new PlaybackNoteGenerator,x=new MusicSheetReader([A,y],r.rules);r.sheet=x.createMusicSheet(E,"Untitled Score"),r.sheet===void 0&&c(new Error("given music sheet was incomplete or could not be loaded.")),loglevelExports.info(`[OSMD] Loaded sheet ${r.sheet.TitleString} successfully.`),r.needBackendUpdate=!0,r.updateGraphic(),o()}).catch(function(d){loglevelExports.debug("Content XML Promise was rejected"),c(d)})})}updateGraphic(){const i=new VexFlowMusicSheetCalculator(this.rules);this.graphic=new GraphicalMusicSheet(this.sheet,i),this.drawingParameters.drawCursors&&this.cursors.forEach(e=>{e.init(this.sheet.MusicPartManager,this.graphic)}),this.drawingParameters.DrawingParametersEnum===DrawingParametersEnum.leadsheet&&(this.graphic.LeadSheet=!0),this.renderingManager.setMusicSheet(this.graphic),this.interactionManager.Initialize()}render(){var e;if(!this.graphic)throw new Error("OpenSheetMusicDisplay: Before rendering a music sheet, please load a MusicXML file");(e=this.drawer)==null||e.clear(),this.Sheet.SourceMeasures[0].ImplicitMeasure&&(this.rules.MinMeasureToDrawNumber>1&&(this.rules.MinMeasureToDrawIndex=this.rules.MinMeasureToDrawNumber),this.rules.MaxMeasureToDrawNumber>0&&(this.rules.MaxMeasureToDrawIndex=this.rules.MaxMeasureToDrawNumber));let i=this.container.offsetWidth;this.rules.RenderSingleHorizontalStaffline&&(i=this.rules.SheetMaximumWidth),this.sheet.pageWidth=i/this.zoom/10,this.renderingManager.MainViewingRegion.WidthInUnits=this.sheet.pageWidth,this.rules.PageFormat&&!this.rules.PageFormat.IsUndefined?(this.rules.PageHeight=this.sheet.pageWidth/this.rules.PageFormat.aspectRatio,loglevelExports.debug("[OSMD] PageHeight: "+this.rules.PageHeight)):(loglevelExports.debug("[OSMD] endless/undefined pageformat, id: "+this.rules.PageFormat.idString),this.rules.PageHeight=100001),this.graphic.reCalculate(),this.drawingParameters.drawCursors&&(this.graphic.Cursors.length=0),this.createOrRefreshRenderBackend(),this.needBackendUpdate=!1,this.drawer.setZoom(this.zoom);for(const r of this.sheet.SourceMeasures)r.WasRendered=!1;this.drawer.drawSheet(this.graphic),this.enableOrDisableCursors(this.drawingParameters.drawCursors),this.drawingParameters.drawCursors&&this.cursors.forEach(r=>{r.update()}),this.zoomUpdated=!1,this.interactionManager.displaySizeChanged(this.container.clientWidth,this.container.clientHeight),this.rules.RenderCount++}createOrRefreshRenderBackend(){if(this.drawer&&this.drawer.Backends){this.drawer.Backends[0]&&this.drawer.Backends[0].removeAllChildrenFromContainer(this.container);for(const s of this.drawer.Backends)s.free();this.drawer.Backends.clear()}this.drawingParameters.Rules=this.rules,this.drawer=new VexFlowMusicSheetDrawer(this.drawingParameters),this.drawer.drawableBoundingBoxElement=this.DrawBoundingBox,this.drawer.bottomLineVisible=this.drawBottomLine,this.drawer.skyLineVisible=this.drawSkyLine;let i=this.container.offsetWidth;this.rules.RenderSingleHorizontalStaffline&&(i=(this.EngravingRules.PageLeftMargin+this.graphic.MusicPages[0].PositionAndShape.Size.width+this.EngravingRules.PageRightMargin)*10*this.zoom);let e;const r=32767;for(const s of this.graphic.MusicPages){if(s.PageNumber>this.rules.MaxPageToDrawNumber)break;const o=this.createBackend(this.backendType,s),c=" exceeds CanvasBackend limit of 32767. Cutting off score.";o.getOSMDBackendType()===BackendType.Canvas&&i>r&&(loglevelExports.warn("[OSMD] Warning: width of "+i+c),i=r),this.rules.PageFormat&&!this.rules.PageFormat.IsUndefined?e=i/this.rules.PageFormat.aspectRatio:(e=s.PositionAndShape.Size.height,e+=this.rules.PageBottomMargin,o.getOSMDBackendType()===BackendType.Canvas&&(e+=.1),e+=s.PositionAndShape.BorderTop,this.rules.RenderTitle&&(e+=this.rules.TitleTopDistance),e*=this.zoom*10),o.getOSMDBackendType()===BackendType.Canvas&&e>r&&(loglevelExports.warn("[OSMD] Warning: height of "+e+c),e=Math.min(e,r)),o.resize(i,e),o.clear(),o.getContext().setFillStyle(this.rules.DefaultColorMusic),o.getContext().setStrokeStyle(this.rules.DefaultColorMusic),this.drawer.Backends.push(o),this.graphic.drawer=this.drawer}}exportSVG(){var i;for(const e of(i=this.drawer)==null?void 0:i.Backends)e instanceof SvgVexFlowBackend&&e.export()}IsReadyToRender(){return this.graphic!==void 0}clear(){var i;(i=this.drawer)==null||i.clear(),this.reset()}dispose(){this.disposeResizeListener&&this.disposeResizeListener(),this.InteractionManager&&this.InteractionManager.Dispose()}setOptions(i){if(this.rules||(this.rules=new EngravingRules),!this.drawingParameters&&!i.drawingParameters?this.drawingParameters=new DrawingParameters(DrawingParametersEnum.default,this.rules):i.drawingParameters&&(this.drawingParameters?this.drawingParameters.DrawingParametersEnum=DrawingParametersEnum[i.drawingParameters.toLowerCase()]:this.drawingParameters=new DrawingParameters(DrawingParametersEnum[i.drawingParameters],this.rules)),i==null){loglevelExports.warn(`warning: osmd.setOptions() called without an options parameter, has no effect.
  88. example usage: osmd.setOptions({drawCredits: false, drawPartNames: false})`);return}this.OnXMLRead=function(o){return o},i.onXMLRead&&(this.OnXMLRead=i.onXMLRead);let r=!this.drawer||!this.drawer.Backends||this.drawer.Backends.length<1;if(i.backend!==void 0){const o=OSMDOptions.BackendTypeFromString(i.backend);r=r||this.backendType!==o,this.backendType=o}this.needBackendUpdate=r,i.autoBeam!==void 0&&(this.rules.AutoBeamNotes=i.autoBeam);const s=i.autoBeamOptions;if(s&&(s.maintain_stem_directions===void 0&&(s.maintain_stem_directions=!1),this.rules.AutoBeamOptions=s,s.groups&&s.groups.length)){for(const o of s.groups)if(o.length!==2)throw new Error("Each fraction in autoBeamOptions.groups must be of length 2, e.g. [3,4] for beaming three fourths")}i.percussionOneLineCutoff!==void 0&&(this.rules.PercussionOneLineCutoff=i.percussionOneLineCutoff),this.rules.PercussionOneLineCutoff!==0&&i.percussionForceVoicesOneLineCutoff!==void 0&&(this.rules.PercussionForceVoicesOneLineCutoff=i.percussionForceVoicesOneLineCutoff),i.alignRests!==void 0&&(this.rules.AlignRests=i.alignRests),i.coloringMode!==void 0&&this.setColoringMode(i),i.coloringEnabled!==void 0&&(this.rules.ColoringEnabled=i.coloringEnabled),i.colorStemsLikeNoteheads!==void 0&&(this.rules.ColorStemsLikeNoteheads=i.colorStemsLikeNoteheads),i.disableCursor&&(this.drawingParameters.drawCursors=!1),i.drawHiddenNotes&&(this.drawingParameters.drawHiddenNotes=!0),i.drawCredits!==void 0&&(this.drawingParameters.DrawCredits=i.drawCredits),i.drawComposer!==void 0&&(this.drawingParameters.DrawComposer=i.drawComposer),i.drawTitle!==void 0&&(this.drawingParameters.DrawTitle=i.drawTitle),i.drawSubtitle!==void 0&&(this.drawingParameters.DrawSubtitle=i.drawSubtitle),i.drawLyricist!==void 0&&(this.drawingParameters.DrawLyricist=i.drawLyricist),i.drawMetronomeMarks!==void 0&&(this.rules.MetronomeMarksDrawn=i.drawMetronomeMarks),i.drawPartNames!==void 0&&(this.drawingParameters.DrawPartNames=i.drawPartNames,i.drawPartAbbreviations||(this.rules.RenderPartAbbreviations=i.drawPartNames)),i.drawPartAbbreviations!==void 0&&(this.rules.RenderPartAbbreviations=i.drawPartAbbreviations),i.drawFingerings===!1&&(this.rules.RenderFingerings=!1),i.drawMeasureNumbers!==void 0&&(this.rules.RenderMeasureNumbers=i.drawMeasureNumbers),i.drawMeasureNumbersOnlyAtSystemStart&&(this.rules.RenderMeasureNumbersOnlyAtSystemStart=i.drawMeasureNumbersOnlyAtSystemStart),i.drawLyrics!==void 0&&(this.rules.RenderLyrics=i.drawLyrics),i.drawTimeSignatures!==void 0&&(this.rules.RenderTimeSignatures=i.drawTimeSignatures),i.drawSlurs!==void 0&&(this.rules.RenderSlurs=i.drawSlurs),i.measureNumberInterval!==void 0&&(this.rules.MeasureNumberLabelOffset=i.measureNumberInterval),i.useXMLMeasureNumbers!==void 0&&(this.rules.UseXMLMeasureNumbers=i.useXMLMeasureNumbers),i.fingeringPosition!==void 0&&(this.rules.FingeringPosition=AbstractExpression.PlacementEnumFromString(i.fingeringPosition)),i.fingeringInsideStafflines!==void 0&&(this.rules.FingeringInsideStafflines=i.fingeringInsideStafflines),i.newSystemFromXML!==void 0&&(this.rules.NewSystemAtXMLNewSystemAttribute=i.newSystemFromXML),i.newSystemFromNewPageInXML!==void 0&&(this.rules.NewSystemAtXMLNewPageAttribute=i.newSystemFromNewPageInXML),i.newPageFromXML!==void 0&&(this.rules.NewPageAtXMLNewPageAttribute=i.newPageFromXML),i.fillEmptyMeasuresWithWholeRest!==void 0&&(this.rules.FillEmptyMeasuresWithWholeRest=i.fillEmptyMeasuresWithWholeRest),i.followCursor!==void 0&&(this.FollowCursor=i.followCursor),i.setWantedStemDirectionByXml!==void 0&&(this.rules.SetWantedStemDirectionByXml=i.setWantedStemDirectionByXml),i.darkMode?(this.rules.applyDefaultColorMusic("#FFFFFF"),this.rules.PageBackgroundColor="#000000"):i.darkMode===!1&&(this.rules.applyDefaultColorMusic("#000000"),this.rules.PageBackgroundColor=void 0),i.defaultColorMusic&&this.rules.applyDefaultColorMusic(i.defaultColorMusic),i.defaultColorNotehead&&(this.rules.DefaultColorNotehead=i.defaultColorNotehead),i.defaultColorRest&&(this.rules.DefaultColorRest=i.defaultColorRest),i.defaultColorStem&&(this.rules.DefaultColorStem=i.defaultColorStem),i.defaultColorLabel&&(this.rules.DefaultColorLabel=i.defaultColorLabel),i.defaultColorTitle&&(this.rules.DefaultColorTitle=i.defaultColorTitle),i.defaultFontFamily&&(this.rules.DefaultFontFamily=i.defaultFontFamily),i.defaultFontStyle&&(this.rules.DefaultFontStyle=i.defaultFontStyle),i.drawUpToMeasureNumber>=0&&(this.rules.MaxMeasureToDrawIndex=Math.max(i.drawUpToMeasureNumber-1,0),this.rules.MaxMeasureToDrawNumber=i.drawUpToMeasureNumber),i.drawFromMeasureNumber>=0&&(this.rules.MinMeasureToDrawIndex=Math.max(i.drawFromMeasureNumber-1,0),this.rules.MinMeasureToDrawNumber=i.drawFromMeasureNumber),i.drawUpToPageNumber&&(this.rules.MaxPageToDrawNumber=i.drawUpToPageNumber),i.drawUpToSystemNumber&&(this.rules.MaxSystemToDrawNumber=i.drawUpToSystemNumber),i.tupletsRatioed&&(this.rules.TupletsRatioed=!0),i.tupletsBracketed&&(this.rules.TupletsBracketed=!0),i.tripletsBracketed&&(this.rules.TripletsBracketed=!0),i.autoResize?(this.resizeHandlerAttached||this.autoResize(),this.autoResizeEnabled=!0):i.autoResize===!1&&(this.autoResizeEnabled=!1),i.pageFormat!==void 0&&this.setPageFormat(i.pageFormat),i.pageBackgroundColor!==void 0&&(this.rules.PageBackgroundColor=i.pageBackgroundColor),i.performanceMode!==void 0&&(this.rules.PerformanceMode=i.performanceMode),i.renderSingleHorizontalStaffline!==void 0&&(this.rules.RenderSingleHorizontalStaffline=i.renderSingleHorizontalStaffline),i.spacingFactorSoftmax!==void 0&&(this.rules.SoftmaxFactorVexFlow=i.spacingFactorSoftmax),i.spacingBetweenTextLines!==void 0&&(this.rules.SpacingBetweenTextLines=i.spacingBetweenTextLines),i.stretchLastSystemLine!==void 0&&(this.rules.StretchLastSystemLine=i.stretchLastSystemLine),i.autoGenerateMultipleRestMeasuresFromRestMeasures!==void 0&&(this.rules.AutoGenerateMultipleRestMeasuresFromRestMeasures=i.autoGenerateMultipleRestMeasuresFromRestMeasures),i.cursorsOptions!==void 0?this.cursorsOptions=i.cursorsOptions:this.cursorsOptions=[{type:CursorType.Standard,color:this.EngravingRules.DefaultColorCursor,alpha:.5,follow:!0}],i.preferredSkyBottomLineBatchCalculatorBackend!==void 0&&(this.rules.PreferredSkyBottomLineBatchCalculatorBackend=i.preferredSkyBottomLineBatchCalculatorBackend),i.skyBottomLineBatchMinMeasures!==void 0&&(this.rules.SkyBottomLineBatchMinMeasures=i.skyBottomLineBatchMinMeasures)}setColoringMode(i){if(i.coloringMode===ColoringModes.XML){this.rules.ColoringMode=ColoringModes.XML;return}const e=[NoteEnum.C,NoteEnum.D,NoteEnum.E,NoteEnum.F,NoteEnum.G,NoteEnum.A,NoteEnum.B];let r;if(i.coloringMode===ColoringModes.CustomColorSet){if(!i.coloringSetCustom||i.coloringSetCustom.length!==8)throw new Error("Invalid amount of colors: With coloringModes.customColorSet, you have to provide a coloringSetCustom parameter (array) with 8 strings (C to B, rest note).");for(const o of i.coloringSetCustom)if(!/^\#[0-9a-fA-F]{6}$/.test(o))throw new Error(`One of the color strings in options.coloringSetCustom was not a valid HTML Hex color:
  89. `+o);r=i.coloringSetCustom}else if(i.coloringMode===ColoringModes.AutoColoring){r=[];const o=Object.keys(AutoColorSet);for(let c=0;c<o.length;c++)r.push(AutoColorSet[o[c]])}const s=new Dictionary;for(let o=0;o<e.length;o++)s.setValue(e[o],r[o]);s.setValue(-1,r.last()),this.rules.ColoringSetCurrent=s,this.rules.ColoringMode=i.coloringMode}setLogLevel(i){switch(i){case"trace":loglevelExports.setLevel(loglevelExports.levels.TRACE);break;case"debug":loglevelExports.setLevel(loglevelExports.levels.DEBUG);break;case"info":loglevelExports.setLevel(loglevelExports.levels.INFO);break;case"warn":loglevelExports.setLevel(loglevelExports.levels.WARN);break;case"error":loglevelExports.setLevel(loglevelExports.levels.ERROR);break;case"silent":loglevelExports.setLevel(loglevelExports.levels.SILENT);break;default:loglevelExports.warn(`Could not set log level to ${i}. Using warn instead.`),loglevelExports.setLevel(loglevelExports.levels.WARN);break}}getLogLevel(){return loglevelExports.getLevel()}reset(){this.drawingParameters.drawCursors&&this.cursors.forEach(i=>{i.hide()}),this.sheet=void 0,this.graphic=void 0,this.zoom=1,this.rules.RenderCount=0}autoResize(){const i=this;this.handleResize(()=>{},()=>{var e;((e=this.graphic)==null?void 0:e.GetCalculator)instanceof VexFlowMusicSheetCalculator&&(this.graphic.GetCalculator.beamsNeedUpdate=!0),i.IsReadyToRender()&&i.render()})}handleResize(i,e){let r,s;const c=this;function u(){c.AutoResizeEnabled&&(r=new Date().getTime(),s||(i(),r=new Date().getTime(),s=window.setTimeout(d,200)))}function d(){s=void 0,window.clearTimeout(s),new Date().getTime()-r<200?s=window.setTimeout(d,200):e()}window.attachEvent?window.attachEvent("onresize",u):window.addEventListener("resize",u),this.disposeResizeListener=()=>{window.detachEvent?window.detachEvent("onresize",u):window.removeEventListener("resize",u),this.resizeHandlerAttached=!1},this.resizeHandlerAttached=!0,window.setTimeout(i,0),window.setTimeout(e,1)}enableOrDisableCursors(i){var e,r,s,o,c,u,d,m,g;if(this.drawingParameters.drawCursors=i,i){for(let E=0;E<this.cursorsOptions.length;E++){const A=(r=(e=this.cursors[E])==null?void 0:e.Hidden)!=null?r:!1,y=(s=this.cursors[E])==null?void 0:s.Iterator;(o=this.cursors[E])==null||o.hide();let x=(c=this.drawer)==null?void 0:c.Backends[0];if(x&&this.rules.RestoreCursorAfterRerender&&this.cursors[E]){const S=this.cursors[E].updateCurrentPage();x=this.drawer.Backends[S-1]}x&&x.getRenderElement()&&(this.cursors[E]&&((u=this.PlaybackManager)==null||u.removeListener(this.cursors[E]),this.cursors[E].Dispose()),this.cursors[E]=new Cursor(x.getRenderElement(),this,this.cursorsOptions[E])),this.sheet&&this.graphic&&this.cursors[E]&&this.cursors[E].init(this.sheet.MusicPartManager,this.graphic),this.rules.RestoreCursorAfterRerender&&(y&&(this.cursors[E].iterator=y),A?(d=this.cursors[E])==null||d.hide():(m=this.cursors[E])==null||m.show())}(g=this.renderingManager.PlaybackManager)==null||g.addListener(this.cursor)}else this.cursors.forEach(E=>{E.hide()})}createBackend(i,e){let r;return i===void 0||i===BackendType.SVG?r=new SvgVexFlowBackend(this.rules):r=new CanvasVexFlowBackend(this.rules),r.graphicalMusicPage=e,r.initialize(this.container,this.zoom),r}static StringToPageFormat(i){let e=PageFormat.UndefinedPageFormat;if(i.match("^[0-9]+x[0-9]+$")){const r=i.split("x"),s=Number.parseInt(r[0],10),o=Number.parseInt(r[1],10);s>0&&s<32768&&o>0&&o<32768&&(e=new PageFormat(s,o,`customPageFormat${i}`))}return i=i.replace(" ","_"),i=i.replace("Landscape","L"),i=i.replace("Portrait","P"),_OpenSheetMusicDisplay.PageFormatStandards.hasOwnProperty(i)&&(e=_OpenSheetMusicDisplay.PageFormatStandards[i]),e}setPageFormat(i){const e=_OpenSheetMusicDisplay.StringToPageFormat(i);this.needBackendUpdate=!e.Equals(this.rules.PageFormat),this.rules.PageFormat=e}setCustomPageFormat(i,e){if(i>0&&e>0){const r=new PageFormat(i,e);this.rules.PageFormat=r}}set DrawSkyLine(i){this.drawSkyLine=i,this.drawer&&(this.drawer.skyLineVisible=i)}get DrawSkyLine(){return this.drawer.skyLineVisible}set DrawBottomLine(i){this.drawBottomLine=i,this.drawer&&(this.drawer.bottomLineVisible=i)}get DrawBottomLine(){return this.drawer.bottomLineVisible}set DrawBoundingBox(i){this.setDrawBoundingBox(i,!0)}get DrawBoundingBox(){return this.drawBoundingBox}setDrawBoundingBox(i,e=!1){this.drawBoundingBox=i,this.drawer&&(this.drawer.drawableBoundingBoxElement=i),e&&this.render()}get AutoResizeEnabled(){return this.autoResizeEnabled}set AutoResizeEnabled(i){this.autoResizeEnabled=i}get Zoom(){return this.zoom}set Zoom(i){var e;this.zoom=i,this.zoomUpdated=!0,((e=this.graphic)==null?void 0:e.GetCalculator)instanceof VexFlowMusicSheetCalculator&&(this.graphic.GetCalculator.beamsNeedUpdate=this.zoomUpdated)}set FollowCursor(i){this.followCursor=i}get FollowCursor(){return this.followCursor}set TransposeCalculator(i){MusicSheetCalculator.transposeCalculator=i}get TransposeCalculator(){return MusicSheetCalculator.transposeCalculator}get Sheet(){return this.sheet}get Drawer(){return this.drawer}get GraphicSheet(){return this.graphic}get DrawingParameters(){return this.drawingParameters}get EngravingRules(){return this.rules}get InteractionManager(){return this.interactionManager}get Version(){return this.version}};let OpenSheetMusicDisplay=_OpenSheetMusicDisplay;OpenSheetMusicDisplay.PageFormatStandards={A3_L:new PageFormat(420,297,"A3_L"),A3_P:new PageFormat(297,420,"A3_P"),A4_L:new PageFormat(297,210,"A4_L"),A4_P:new PageFormat(210,297,"A4_P"),A5_L:new PageFormat(210,148,"A5_L"),A5_P:new PageFormat(148,210,"A5_P"),A6_L:new PageFormat(148,105,"A6_L"),A6_P:new PageFormat(105,148,"A6_P"),Endless:PageFormat.UndefinedPageFormat,Letter_L:new PageFormat(279.4,215.9,"Letter_L"),Letter_P:new PageFormat(215.9,279.4,"Letter_P")};var handlebarsExports={},handlebars={get exports(){return handlebarsExports},set exports(i){handlebarsExports=i}},handlebars_runtimeExports={},handlebars_runtime={get exports(){return handlebars_runtimeExports},set exports(i){handlebars_runtimeExports=i}},base$1={},utils={};utils.__esModule=!0;utils.extend=extend;utils.indexOf=indexOf;utils.escapeExpression=escapeExpression;utils.isEmpty=isEmpty;utils.createFrame=createFrame;utils.blockParams=blockParams;utils.appendContextPath=appendContextPath;var escape$1={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","=":"&#x3D;"},badChars=/[&<>"'`=]/g,possible=/[&<>"'`=]/;function escapeChar(i){return escape$1[i]}function extend(i){for(var e=1;e<arguments.length;e++)for(var r in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],r)&&(i[r]=arguments[e][r]);return i}var toString=Object.prototype.toString;utils.toString=toString;var isFunction=function i(e){return typeof e=="function"};isFunction(/x/)&&(utils.isFunction=isFunction=function(i){return typeof i=="function"&&toString.call(i)==="[object Function]"});utils.isFunction=isFunction;var isArray=Array.isArray||function(i){return i&&typeof i=="object"?toString.call(i)==="[object Array]":!1};utils.isArray=isArray;function indexOf(i,e){for(var r=0,s=i.length;r<s;r++)if(i[r]===e)return r;return-1}function escapeExpression(i){if(typeof i!="string"){if(i&&i.toHTML)return i.toHTML();if(i==null)return"";if(!i)return i+"";i=""+i}return possible.test(i)?i.replace(badChars,escapeChar):i}function isEmpty(i){return!i&&i!==0?!0:!!(isArray(i)&&i.length===0)}function createFrame(i){var e=extend({},i);return e._parent=i,e}function blockParams(i,e){return i.path=e,i}function appendContextPath(i,e){return(i?i+".":"")+e}var exceptionExports={},exception={get exports(){return exceptionExports},set exports(i){exceptionExports=i}};(function(i,e){e.__esModule=!0;var r=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function s(o,c){var u=c&&c.loc,d=void 0,m=void 0,g=void 0,E=void 0;u&&(d=u.start.line,m=u.end.line,g=u.start.column,E=u.end.column,o+=" - "+d+":"+g);for(var A=Error.prototype.constructor.call(this,o),y=0;y<r.length;y++)this[r[y]]=A[r[y]];Error.captureStackTrace&&Error.captureStackTrace(this,s);try{u&&(this.lineNumber=d,this.endLineNumber=m,Object.defineProperty?(Object.defineProperty(this,"column",{value:g,enumerable:!0}),Object.defineProperty(this,"endColumn",{value:E,enumerable:!0})):(this.column=g,this.endColumn=E))}catch(x){}}s.prototype=new Error,e.default=s,i.exports=e.default})(exception,exceptionExports);var helpers$1={},blockHelperMissingExports={},blockHelperMissing={get exports(){return blockHelperMissingExports},set exports(i){blockHelperMissingExports=i}};(function(i,e){e.__esModule=!0;var r=utils;e.default=function(s){s.registerHelper("blockHelperMissing",function(o,c){var u=c.inverse,d=c.fn;if(o===!0)return d(this);if(o===!1||o==null)return u(this);if(r.isArray(o))return o.length>0?(c.ids&&(c.ids=[c.name]),s.helpers.each(o,c)):u(this);if(c.data&&c.ids){var m=r.createFrame(c.data);m.contextPath=r.appendContextPath(c.data.contextPath,c.name),c={data:m}}return d(o,c)})},i.exports=e.default})(blockHelperMissing,blockHelperMissingExports);var eachExports={},each={get exports(){return eachExports},set exports(i){eachExports=i}};(function(i,e){e.__esModule=!0;function r(u){return u&&u.__esModule?u:{default:u}}var s=utils,o=exceptionExports,c=r(o);e.default=function(u){u.registerHelper("each",function(d,m){if(!m)throw new c.default("Must pass iterator to #each");var g=m.fn,E=m.inverse,A=0,y="",x=void 0,S=void 0;m.data&&m.ids&&(S=s.appendContextPath(m.data.contextPath,m.ids[0])+"."),s.isFunction(d)&&(d=d.call(this)),m.data&&(x=s.createFrame(m.data));function C(k,H,_){x&&(x.key=k,x.index=H,x.first=H===0,x.last=!!_,S&&(x.contextPath=S+k)),y=y+g(d[k],{data:x,blockParams:s.blockParams([d[k],k],[S+k,null])})}if(d&&typeof d=="object")if(s.isArray(d))for(var T=d.length;A<T;A++)A in d&&C(A,A,A===d.length-1);else if(typeof Symbol=="function"&&d[Symbol.iterator]){for(var P=[],B=d[Symbol.iterator](),M=B.next();!M.done;M=B.next())P.push(M.value);d=P;for(var T=d.length;A<T;A++)C(A,A,A===d.length-1)}else(function(){var k=void 0;Object.keys(d).forEach(function(H){k!==void 0&&C(k,A-1),k=H,A++}),k!==void 0&&C(k,A-1,!0)})();return A===0&&(y=E(this)),y})},i.exports=e.default})(each,eachExports);var helperMissingExports={},helperMissing={get exports(){return helperMissingExports},set exports(i){helperMissingExports=i}};(function(i,e){e.__esModule=!0;function r(c){return c&&c.__esModule?c:{default:c}}var s=exceptionExports,o=r(s);e.default=function(c){c.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new o.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})},i.exports=e.default})(helperMissing,helperMissingExports);var _ifExports={},_if={get exports(){return _ifExports},set exports(i){_ifExports=i}};(function(i,e){e.__esModule=!0;function r(u){return u&&u.__esModule?u:{default:u}}var s=utils,o=exceptionExports,c=r(o);e.default=function(u){u.registerHelper("if",function(d,m){if(arguments.length!=2)throw new c.default("#if requires exactly one argument");return s.isFunction(d)&&(d=d.call(this)),!m.hash.includeZero&&!d||s.isEmpty(d)?m.inverse(this):m.fn(this)}),u.registerHelper("unless",function(d,m){if(arguments.length!=2)throw new c.default("#unless requires exactly one argument");return u.helpers.if.call(this,d,{fn:m.inverse,inverse:m.fn,hash:m.hash})})},i.exports=e.default})(_if,_ifExports);var logExports={},log$1={get exports(){return logExports},set exports(i){logExports=i}};(function(i,e){e.__esModule=!0,e.default=function(r){r.registerHelper("log",function(){for(var s=[void 0],o=arguments[arguments.length-1],c=0;c<arguments.length-1;c++)s.push(arguments[c]);var u=1;o.hash.level!=null?u=o.hash.level:o.data&&o.data.level!=null&&(u=o.data.level),s[0]=u,r.log.apply(r,s)})},i.exports=e.default})(log$1,logExports);var lookupExports={},lookup={get exports(){return lookupExports},set exports(i){lookupExports=i}};(function(i,e){e.__esModule=!0,e.default=function(r){r.registerHelper("lookup",function(s,o,c){return s&&c.lookupProperty(s,o)})},i.exports=e.default})(lookup,lookupExports);var _withExports={},_with={get exports(){return _withExports},set exports(i){_withExports=i}};(function(i,e){e.__esModule=!0;function r(u){return u&&u.__esModule?u:{default:u}}var s=utils,o=exceptionExports,c=r(o);e.default=function(u){u.registerHelper("with",function(d,m){if(arguments.length!=2)throw new c.default("#with requires exactly one argument");s.isFunction(d)&&(d=d.call(this));var g=m.fn;if(s.isEmpty(d))return m.inverse(this);var E=m.data;return m.data&&m.ids&&(E=s.createFrame(m.data),E.contextPath=s.appendContextPath(m.data.contextPath,m.ids[0])),g(d,{data:E,blockParams:s.blockParams([d],[E&&E.contextPath])})})},i.exports=e.default})(_with,_withExports);helpers$1.__esModule=!0;helpers$1.registerDefaultHelpers=registerDefaultHelpers;helpers$1.moveHelperToHooks=moveHelperToHooks;function _interopRequireDefault$7(i){return i&&i.__esModule?i:{default:i}}var _helpersBlockHelperMissing=blockHelperMissingExports,_helpersBlockHelperMissing2=_interopRequireDefault$7(_helpersBlockHelperMissing),_helpersEach=eachExports,_helpersEach2=_interopRequireDefault$7(_helpersEach),_helpersHelperMissing=helperMissingExports,_helpersHelperMissing2=_interopRequireDefault$7(_helpersHelperMissing),_helpersIf=_ifExports,_helpersIf2=_interopRequireDefault$7(_helpersIf),_helpersLog=logExports,_helpersLog2=_interopRequireDefault$7(_helpersLog),_helpersLookup=lookupExports,_helpersLookup2=_interopRequireDefault$7(_helpersLookup),_helpersWith=_withExports,_helpersWith2=_interopRequireDefault$7(_helpersWith);function registerDefaultHelpers(i){_helpersBlockHelperMissing2.default(i),_helpersEach2.default(i),_helpersHelperMissing2.default(i),_helpersIf2.default(i),_helpersLog2.default(i),_helpersLookup2.default(i),_helpersWith2.default(i)}function moveHelperToHooks(i,e,r){i.helpers[e]&&(i.hooks[e]=i.helpers[e],r||delete i.helpers[e])}var decorators={},inlineExports={},inline={get exports(){return inlineExports},set exports(i){inlineExports=i}};(function(i,e){e.__esModule=!0;var r=utils;e.default=function(s){s.registerDecorator("inline",function(o,c,u,d){var m=o;return c.partials||(c.partials={},m=function(g,E){var A=u.partials;u.partials=r.extend({},A,c.partials);var y=o(g,E);return u.partials=A,y}),c.partials[d.args[0]]=d.fn,m})},i.exports=e.default})(inline,inlineExports);decorators.__esModule=!0;decorators.registerDefaultDecorators=registerDefaultDecorators;function _interopRequireDefault$6(i){return i&&i.__esModule?i:{default:i}}var _decoratorsInline=inlineExports,_decoratorsInline2=_interopRequireDefault$6(_decoratorsInline);function registerDefaultDecorators(i){_decoratorsInline2.default(i)}var loggerExports={},logger={get exports(){return loggerExports},set exports(i){loggerExports=i}};(function(i,e){e.__esModule=!0;var r=utils,s={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(c){if(typeof c=="string"){var u=r.indexOf(s.methodMap,c.toLowerCase());u>=0?c=u:c=parseInt(c,10)}return c},log:function(c){if(c=s.lookupLevel(c),typeof console<"u"&&s.lookupLevel(s.level)<=c){var u=s.methodMap[c];console[u]||(u="log");for(var d=arguments.length,m=Array(d>1?d-1:0),g=1;g<d;g++)m[g-1]=arguments[g];console[u].apply(console,m)}}};e.default=s,i.exports=e.default})(logger,loggerExports);var protoAccess={},createNewLookupObject$1={};createNewLookupObject$1.__esModule=!0;createNewLookupObject$1.createNewLookupObject=createNewLookupObject;var _utils$4=utils;function createNewLookupObject(){for(var i=arguments.length,e=Array(i),r=0;r<i;r++)e[r]=arguments[r];return _utils$4.extend.apply(void 0,[Object.create(null)].concat(e))}protoAccess.__esModule=!0;protoAccess.createProtoAccessControl=createProtoAccessControl;protoAccess.resultIsAllowed=resultIsAllowed;protoAccess.resetLoggedProperties=resetLoggedProperties;function _interopRequireDefault$5(i){return i&&i.__esModule?i:{default:i}}var _createNewLookupObject=createNewLookupObject$1,_logger$1=loggerExports,_logger2$1=_interopRequireDefault$5(_logger$1),loggedProperties=Object.create(null);function createProtoAccessControl(i){var e=Object.create(null);e.constructor=!1,e.__defineGetter__=!1,e.__defineSetter__=!1,e.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:_createNewLookupObject.createNewLookupObject(r,i.allowedProtoProperties),defaultValue:i.allowProtoPropertiesByDefault},methods:{whitelist:_createNewLookupObject.createNewLookupObject(e,i.allowedProtoMethods),defaultValue:i.allowProtoMethodsByDefault}}}function resultIsAllowed(i,e,r){return checkWhiteList(typeof i=="function"?e.methods:e.properties,r)}function checkWhiteList(i,e){return i.whitelist[e]!==void 0?i.whitelist[e]===!0:i.defaultValue!==void 0?i.defaultValue:(logUnexpecedPropertyAccessOnce(e),!1)}function logUnexpecedPropertyAccessOnce(i){loggedProperties[i]!==!0&&(loggedProperties[i]=!0,_logger2$1.default.log("error",'Handlebars: Access has been denied to resolve the property "'+i+`" because it is not an "own property" of its parent.
  90. You can add a runtime option to disable the check or this warning:
  91. See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function resetLoggedProperties(){Object.keys(loggedProperties).forEach(function(i){delete loggedProperties[i]})}base$1.__esModule=!0;base$1.HandlebarsEnvironment=HandlebarsEnvironment;function _interopRequireDefault$4(i){return i&&i.__esModule?i:{default:i}}var _utils$3=utils,_exception$3=exceptionExports,_exception2$3=_interopRequireDefault$4(_exception$3),_helpers$2=helpers$1,_decorators=decorators,_logger=loggerExports,_logger2=_interopRequireDefault$4(_logger),_internalProtoAccess$1=protoAccess,VERSION="4.7.8";base$1.VERSION=VERSION;var COMPILER_REVISION=8;base$1.COMPILER_REVISION=COMPILER_REVISION;var LAST_COMPATIBLE_COMPILER_REVISION=7;base$1.LAST_COMPATIBLE_COMPILER_REVISION=LAST_COMPATIBLE_COMPILER_REVISION;var REVISION_CHANGES={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};base$1.REVISION_CHANGES=REVISION_CHANGES;var objectType="[object Object]";function HandlebarsEnvironment(i,e,r){this.helpers=i||{},this.partials=e||{},this.decorators=r||{},_helpers$2.registerDefaultHelpers(this),_decorators.registerDefaultDecorators(this)}HandlebarsEnvironment.prototype={constructor:HandlebarsEnvironment,logger:_logger2.default,log:_logger2.default.log,registerHelper:function i(e,r){if(_utils$3.toString.call(e)===objectType){if(r)throw new _exception2$3.default("Arg not supported with multiple helpers");_utils$3.extend(this.helpers,e)}else this.helpers[e]=r},unregisterHelper:function i(e){delete this.helpers[e]},registerPartial:function i(e,r){if(_utils$3.toString.call(e)===objectType)_utils$3.extend(this.partials,e);else{if(typeof r>"u")throw new _exception2$3.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=r}},unregisterPartial:function i(e){delete this.partials[e]},registerDecorator:function i(e,r){if(_utils$3.toString.call(e)===objectType){if(r)throw new _exception2$3.default("Arg not supported with multiple decorators");_utils$3.extend(this.decorators,e)}else this.decorators[e]=r},unregisterDecorator:function i(e){delete this.decorators[e]},resetLoggedPropertyAccesses:function i(){_internalProtoAccess$1.resetLoggedProperties()}};var log=_logger2.default.log;base$1.log=log;base$1.createFrame=_utils$3.createFrame;base$1.logger=_logger2.default;var safeStringExports={},safeString={get exports(){return safeStringExports},set exports(i){safeStringExports=i}};(function(i,e){e.__esModule=!0;function r(s){this.string=s}r.prototype.toString=r.prototype.toHTML=function(){return""+this.string},e.default=r,i.exports=e.default})(safeString,safeStringExports);var runtime={},wrapHelper$1={};wrapHelper$1.__esModule=!0;wrapHelper$1.wrapHelper=wrapHelper;function wrapHelper(i,e){if(typeof i!="function")return i;var r=function(){var o=arguments[arguments.length-1];return arguments[arguments.length-1]=e(o),i.apply(this,arguments)};return r}runtime.__esModule=!0;runtime.checkRevision=checkRevision;runtime.template=template;runtime.wrapProgram=wrapProgram;runtime.resolvePartial=resolvePartial;runtime.invokePartial=invokePartial;runtime.noop=noop;function _interopRequireDefault$3(i){return i&&i.__esModule?i:{default:i}}function _interopRequireWildcard$1(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);return e.default=i,e}var _utils$2=utils,Utils=_interopRequireWildcard$1(_utils$2),_exception$2=exceptionExports,_exception2$2=_interopRequireDefault$3(_exception$2),_base=base$1,_helpers$1=helpers$1,_internalWrapHelper=wrapHelper$1,_internalProtoAccess=protoAccess;function checkRevision(i){var e=i&&i[0]||1,r=_base.COMPILER_REVISION;if(!(e>=_base.LAST_COMPATIBLE_COMPILER_REVISION&&e<=_base.COMPILER_REVISION))if(e<_base.LAST_COMPATIBLE_COMPILER_REVISION){var s=_base.REVISION_CHANGES[r],o=_base.REVISION_CHANGES[e];throw new _exception2$2.default("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+s+") or downgrade your runtime to an older version ("+o+").")}else throw new _exception2$2.default("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+i[1]+").")}function template(i,e){if(!e)throw new _exception2$2.default("No environment passed to template");if(!i||!i.main)throw new _exception2$2.default("Unknown template object: "+typeof i);i.main.decorator=i.main_d,e.VM.checkRevision(i.compiler);var r=i.compiler&&i.compiler[0]===7;function s(u,d,m){m.hash&&(d=Utils.extend({},d,m.hash),m.ids&&(m.ids[0]=!0)),u=e.VM.resolvePartial.call(this,u,d,m);var g=Utils.extend({},m,{hooks:this.hooks,protoAccessControl:this.protoAccessControl}),E=e.VM.invokePartial.call(this,u,d,g);if(E==null&&e.compile&&(m.partials[m.name]=e.compile(u,i.compilerOptions,e),E=m.partials[m.name](d,g)),E!=null){if(m.indent){for(var A=E.split(`
  92. `),y=0,x=A.length;y<x&&!(!A[y]&&y+1===x);y++)A[y]=m.indent+A[y];E=A.join(`
  93. `)}return E}else throw new _exception2$2.default("The partial "+m.name+" could not be compiled when running in runtime-only mode")}var o={strict:function(d,m,g){if(!d||!(m in d))throw new _exception2$2.default('"'+m+'" not defined in '+d,{loc:g});return o.lookupProperty(d,m)},lookupProperty:function(d,m){var g=d[m];if(g==null||Object.prototype.hasOwnProperty.call(d,m)||_internalProtoAccess.resultIsAllowed(g,o.protoAccessControl,m))return g},lookup:function(d,m){for(var g=d.length,E=0;E<g;E++){var A=d[E]&&o.lookupProperty(d[E],m);if(A!=null)return d[E][m]}},lambda:function(d,m){return typeof d=="function"?d.call(m):d},escapeExpression:Utils.escapeExpression,invokePartial:s,fn:function(d){var m=i[d];return m.decorator=i[d+"_d"],m},programs:[],program:function(d,m,g,E,A){var y=this.programs[d],x=this.fn(d);return m||A||E||g?y=wrapProgram(this,d,x,m,g,E,A):y||(y=this.programs[d]=wrapProgram(this,d,x)),y},data:function(d,m){for(;d&&m--;)d=d._parent;return d},mergeIfNeeded:function(d,m){var g=d||m;return d&&m&&d!==m&&(g=Utils.extend({},m,d)),g},nullContext:Object.seal({}),noop:e.VM.noop,compilerInfo:i.compiler};function c(u){var d=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],m=d.data;c._setup(d),!d.partial&&i.useData&&(m=initData(u,m));var g=void 0,E=i.useBlockParams?[]:void 0;i.useDepths&&(d.depths?g=u!=d.depths[0]?[u].concat(d.depths):d.depths:g=[u]);function A(y){return""+i.main(o,y,o.helpers,o.partials,m,E,g)}return A=executeDecorators(i.main,A,o,d.depths||[],m,E),A(u,d)}return c.isTop=!0,c._setup=function(u){if(u.partial)o.protoAccessControl=u.protoAccessControl,o.helpers=u.helpers,o.partials=u.partials,o.decorators=u.decorators,o.hooks=u.hooks;else{var d=Utils.extend({},e.helpers,u.helpers);wrapHelpersToPassLookupProperty(d,o),o.helpers=d,i.usePartial&&(o.partials=o.mergeIfNeeded(u.partials,e.partials)),(i.usePartial||i.useDecorators)&&(o.decorators=Utils.extend({},e.decorators,u.decorators)),o.hooks={},o.protoAccessControl=_internalProtoAccess.createProtoAccessControl(u);var m=u.allowCallsToHelperMissing||r;_helpers$1.moveHelperToHooks(o,"helperMissing",m),_helpers$1.moveHelperToHooks(o,"blockHelperMissing",m)}},c._child=function(u,d,m,g){if(i.useBlockParams&&!m)throw new _exception2$2.default("must pass block params");if(i.useDepths&&!g)throw new _exception2$2.default("must pass parent depths");return wrapProgram(o,u,i[u],d,0,m,g)},c}function wrapProgram(i,e,r,s,o,c,u){function d(m){var g=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],E=u;return u&&m!=u[0]&&!(m===i.nullContext&&u[0]===null)&&(E=[m].concat(u)),r(i,m,i.helpers,i.partials,g.data||s,c&&[g.blockParams].concat(c),E)}return d=executeDecorators(r,d,i,u,s,c),d.program=e,d.depth=u?u.length:0,d.blockParams=o||0,d}function resolvePartial(i,e,r){return i?!i.call&&!r.name&&(r.name=i,i=r.partials[i]):r.name==="@partial-block"?i=r.data["partial-block"]:i=r.partials[r.name],i}function invokePartial(i,e,r){var s=r.data&&r.data["partial-block"];r.partial=!0,r.ids&&(r.data.contextPath=r.ids[0]||r.data.contextPath);var o=void 0;if(r.fn&&r.fn!==noop&&function(){r.data=_base.createFrame(r.data);var c=r.fn;o=r.data["partial-block"]=function(d){var m=arguments.length<=1||arguments[1]===void 0?{}:arguments[1];return m.data=_base.createFrame(m.data),m.data["partial-block"]=s,c(d,m)},c.partials&&(r.partials=Utils.extend({},r.partials,c.partials))}(),i===void 0&&o&&(i=o),i===void 0)throw new _exception2$2.default("The partial "+r.name+" could not be found");if(i instanceof Function)return i(e,r)}function noop(){return""}function initData(i,e){return(!e||!("root"in e))&&(e=e?_base.createFrame(e):{},e.root=i),e}function executeDecorators(i,e,r,s,o,c){if(i.decorator){var u={};e=i.decorator(e,u,r,s&&s[0],o,c,s),Utils.extend(e,u)}return e}function wrapHelpersToPassLookupProperty(i,e){Object.keys(i).forEach(function(r){var s=i[r];i[r]=passLookupPropertyOption(s,e)})}function passLookupPropertyOption(i,e){var r=e.lookupProperty;return _internalWrapHelper.wrapHelper(i,function(s){return Utils.extend({lookupProperty:r},s)})}var noConflictExports={},noConflict={get exports(){return noConflictExports},set exports(i){noConflictExports=i}};(function(i,e){e.__esModule=!0,e.default=function(r){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var s=globalThis.Handlebars;r.noConflict=function(){return globalThis.Handlebars===r&&(globalThis.Handlebars=s),r}},i.exports=e.default})(noConflict,noConflictExports);(function(i,e){e.__esModule=!0;function r(B){return B&&B.__esModule?B:{default:B}}function s(B){if(B&&B.__esModule)return B;var M={};if(B!=null)for(var k in B)Object.prototype.hasOwnProperty.call(B,k)&&(M[k]=B[k]);return M.default=B,M}var o=base$1,c=s(o),u=safeStringExports,d=r(u),m=exceptionExports,g=r(m),E=utils,A=s(E),y=runtime,x=s(y),S=noConflictExports,C=r(S);function T(){var B=new c.HandlebarsEnvironment;return A.extend(B,c),B.SafeString=d.default,B.Exception=g.default,B.Utils=A,B.escapeExpression=A.escapeExpression,B.VM=x,B.template=function(M){return x.template(M,B)},B}var P=T();P.create=T,C.default(P),P.default=P,e.default=P,i.exports=e.default})(handlebars_runtime,handlebars_runtimeExports);var astExports={},ast={get exports(){return astExports},set exports(i){astExports=i}};(function(i,e){e.__esModule=!0;var r={helpers:{helperExpression:function(o){return o.type==="SubExpression"||(o.type==="MustacheStatement"||o.type==="BlockStatement")&&!!(o.params&&o.params.length||o.hash)},scopedId:function(o){return/^\.|this\b/.test(o.original)},simpleId:function(o){return o.parts.length===1&&!r.helpers.scopedId(o)&&!o.depth}}};e.default=r,i.exports=e.default})(ast,astExports);var base={},parserExports={},parser$1={get exports(){return parserExports},set exports(i){parserExports=i}};(function(i,e){e.__esModule=!0;var r=function(){var s={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(d,m,g,E,A,y,x){var S=y.length-1;switch(A){case 1:return y[S-1];case 2:this.$=E.prepareProgram(y[S]);break;case 3:this.$=y[S];break;case 4:this.$=y[S];break;case 5:this.$=y[S];break;case 6:this.$=y[S];break;case 7:this.$=y[S];break;case 8:this.$=y[S];break;case 9:this.$={type:"CommentStatement",value:E.stripComment(y[S]),strip:E.stripFlags(y[S],y[S]),loc:E.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:y[S],value:y[S],loc:E.locInfo(this._$)};break;case 11:this.$=E.prepareRawBlock(y[S-2],y[S-1],y[S],this._$);break;case 12:this.$={path:y[S-3],params:y[S-2],hash:y[S-1]};break;case 13:this.$=E.prepareBlock(y[S-3],y[S-2],y[S-1],y[S],!1,this._$);break;case 14:this.$=E.prepareBlock(y[S-3],y[S-2],y[S-1],y[S],!0,this._$);break;case 15:this.$={open:y[S-5],path:y[S-4],params:y[S-3],hash:y[S-2],blockParams:y[S-1],strip:E.stripFlags(y[S-5],y[S])};break;case 16:this.$={path:y[S-4],params:y[S-3],hash:y[S-2],blockParams:y[S-1],strip:E.stripFlags(y[S-5],y[S])};break;case 17:this.$={path:y[S-4],params:y[S-3],hash:y[S-2],blockParams:y[S-1],strip:E.stripFlags(y[S-5],y[S])};break;case 18:this.$={strip:E.stripFlags(y[S-1],y[S-1]),program:y[S]};break;case 19:var C=E.prepareBlock(y[S-2],y[S-1],y[S],y[S],!1,this._$),T=E.prepareProgram([C],y[S-1].loc);T.chained=!0,this.$={strip:y[S-2].strip,program:T,chain:!0};break;case 20:this.$=y[S];break;case 21:this.$={path:y[S-1],strip:E.stripFlags(y[S-2],y[S])};break;case 22:this.$=E.prepareMustache(y[S-3],y[S-2],y[S-1],y[S-4],E.stripFlags(y[S-4],y[S]),this._$);break;case 23:this.$=E.prepareMustache(y[S-3],y[S-2],y[S-1],y[S-4],E.stripFlags(y[S-4],y[S]),this._$);break;case 24:this.$={type:"PartialStatement",name:y[S-3],params:y[S-2],hash:y[S-1],indent:"",strip:E.stripFlags(y[S-4],y[S]),loc:E.locInfo(this._$)};break;case 25:this.$=E.preparePartialBlock(y[S-2],y[S-1],y[S],this._$);break;case 26:this.$={path:y[S-3],params:y[S-2],hash:y[S-1],strip:E.stripFlags(y[S-4],y[S])};break;case 27:this.$=y[S];break;case 28:this.$=y[S];break;case 29:this.$={type:"SubExpression",path:y[S-3],params:y[S-2],hash:y[S-1],loc:E.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:y[S],loc:E.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:E.id(y[S-2]),value:y[S],loc:E.locInfo(this._$)};break;case 32:this.$=E.id(y[S-1]);break;case 33:this.$=y[S];break;case 34:this.$=y[S];break;case 35:this.$={type:"StringLiteral",value:y[S],original:y[S],loc:E.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(y[S]),original:Number(y[S]),loc:E.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:y[S]==="true",original:y[S]==="true",loc:E.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:E.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:E.locInfo(this._$)};break;case 40:this.$=y[S];break;case 41:this.$=y[S];break;case 42:this.$=E.preparePath(!0,y[S],this._$);break;case 43:this.$=E.preparePath(!1,y[S],this._$);break;case 44:y[S-2].push({part:E.id(y[S]),original:y[S],separator:y[S-1]}),this.$=y[S-2];break;case 45:this.$=[{part:E.id(y[S]),original:y[S]}];break;case 46:this.$=[];break;case 47:y[S-1].push(y[S]);break;case 48:this.$=[];break;case 49:y[S-1].push(y[S]);break;case 50:this.$=[];break;case 51:y[S-1].push(y[S]);break;case 58:this.$=[];break;case 59:y[S-1].push(y[S]);break;case 64:this.$=[];break;case 65:y[S-1].push(y[S]);break;case 70:this.$=[];break;case 71:y[S-1].push(y[S]);break;case 78:this.$=[];break;case 79:y[S-1].push(y[S]);break;case 82:this.$=[];break;case 83:y[S-1].push(y[S]);break;case 86:this.$=[];break;case 87:y[S-1].push(y[S]);break;case 90:this.$=[];break;case 91:y[S-1].push(y[S]);break;case 94:this.$=[];break;case 95:y[S-1].push(y[S]);break;case 98:this.$=[y[S]];break;case 99:y[S-1].push(y[S]);break;case 100:this.$=[y[S]];break;case 101:y[S-1].push(y[S]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(d,m){throw new Error(d)},parse:function(d){var m=this,g=[0],E=[null],A=[],y=this.table,x="",S=0,C=0;this.lexer.setInput(d),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var T=this.lexer.yylloc;A.push(T);var P=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function B(){var Be;return Be=m.lexer.lex()||1,typeof Be!="number"&&(Be=m.symbols_[Be]||Be),Be}for(var M,k,H,_,z={},Ee,ne,$,Ie;;){if(k=g[g.length-1],this.defaultActions[k]?H=this.defaultActions[k]:((M===null||typeof M>"u")&&(M=B()),H=y[k]&&y[k][M]),typeof H>"u"||!H.length||!H[0]){var q="";{Ie=[];for(Ee in y[k])this.terminals_[Ee]&&Ee>2&&Ie.push("'"+this.terminals_[Ee]+"'");this.lexer.showPosition?q="Parse error on line "+(S+1)+`:
  94. `+this.lexer.showPosition()+`
  95. Expecting `+Ie.join(", ")+", got '"+(this.terminals_[M]||M)+"'":q="Parse error on line "+(S+1)+": Unexpected "+(M==1?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(q,{text:this.lexer.match,token:this.terminals_[M]||M,line:this.lexer.yylineno,loc:T,expected:Ie})}}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+k+", token: "+M);switch(H[0]){case 1:g.push(M),E.push(this.lexer.yytext),A.push(this.lexer.yylloc),g.push(H[1]),M=null,C=this.lexer.yyleng,x=this.lexer.yytext,S=this.lexer.yylineno,T=this.lexer.yylloc;break;case 2:if(ne=this.productions_[H[1]][1],z.$=E[E.length-ne],z._$={first_line:A[A.length-(ne||1)].first_line,last_line:A[A.length-1].last_line,first_column:A[A.length-(ne||1)].first_column,last_column:A[A.length-1].last_column},P&&(z._$.range=[A[A.length-(ne||1)].range[0],A[A.length-1].range[1]]),_=this.performAction.call(z,x,C,S,this.yy,H[1],E,A),typeof _<"u")return _;ne&&(g=g.slice(0,-1*ne*2),E=E.slice(0,-1*ne),A=A.slice(0,-1*ne)),g.push(this.productions_[H[1]][0]),E.push(z.$),A.push(z._$),$=y[g[g.length-2]][g[g.length-1]],g.push($);break;case 3:return!0}}return!0}},o=function(){var u={EOF:1,parseError:function(m,g){if(this.yy.parser)this.yy.parser.parseError(m,g);else throw new Error(m)},setInput:function(m){return this._input=m,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var g=m.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var g=m.length,E=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g-1),this.offset-=g;var A=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),E.length-1&&(this.yylineno-=E.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:E?(E.length===A.length?this.yylloc.first_column:0)+A[A.length-E.length].length-E[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-g]),this},more:function(){return this._more=!0,this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),g=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
  96. `+g+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,g,E,A,y;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),S=0;S<x.length&&(E=this._input.match(this.rules[x[S]]),!(E&&(!g||E[0].length>g[0].length)&&(g=E,A=S,!this.options.flex)));S++);return g?(y=g[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],m=this.performAction.call(this,this.yy,this,x[A],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
  97. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var m=this.next();return typeof m<"u"?m:this.lex()},begin:function(m){this.conditionStack.push(m)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(m){this.begin(m)}};return u.options={},u.performAction=function(m,g,E,A){function y(x,S){return g.yytext=g.yytext.substring(x,g.yyleng-S+x)}switch(E){case 0:if(g.yytext.slice(-2)==="\\\\"?(y(0,1),this.begin("mu")):g.yytext.slice(-1)==="\\"?(y(0,1),this.begin("emu")):this.begin("mu"),g.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(y(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(g.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return g.yytext=y(1,2).replace(/\\"/g,'"'),80;case 32:return g.yytext=y(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return g.yytext=g.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},u.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],u.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},u}();s.lexer=o;function c(){this.yy={}}return c.prototype=s,s.Parser=c,new c}();e.default=r,i.exports=e.default})(parser$1,parserExports);var whitespaceControlExports={},whitespaceControl={get exports(){return whitespaceControlExports},set exports(i){whitespaceControlExports=i}},visitorExports={},visitor={get exports(){return visitorExports},set exports(i){visitorExports=i}};(function(i,e){e.__esModule=!0;function r(g){return g&&g.__esModule?g:{default:g}}var s=exceptionExports,o=r(s);function c(){this.parents=[]}c.prototype={constructor:c,mutating:!1,acceptKey:function(E,A){var y=this.accept(E[A]);if(this.mutating){if(y&&!c.prototype[y.type])throw new o.default('Unexpected node type "'+y.type+'" found when accepting '+A+" on "+E.type);E[A]=y}},acceptRequired:function(E,A){if(this.acceptKey(E,A),!E[A])throw new o.default(E.type+" requires "+A)},acceptArray:function(E){for(var A=0,y=E.length;A<y;A++)this.acceptKey(E,A),E[A]||(E.splice(A,1),A--,y--)},accept:function(E){if(E){if(!this[E.type])throw new o.default("Unknown type: "+E.type,E);this.current&&this.parents.unshift(this.current),this.current=E;var A=this[E.type](E);if(this.current=this.parents.shift(),!this.mutating||A)return A;if(A!==!1)return E}},Program:function(E){this.acceptArray(E.body)},MustacheStatement:u,Decorator:u,BlockStatement:d,DecoratorBlock:d,PartialStatement:m,PartialBlockStatement:function(E){m.call(this,E),this.acceptKey(E,"program")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:u,PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},UndefinedLiteral:function(){},NullLiteral:function(){},Hash:function(E){this.acceptArray(E.pairs)},HashPair:function(E){this.acceptRequired(E,"value")}};function u(g){this.acceptRequired(g,"path"),this.acceptArray(g.params),this.acceptKey(g,"hash")}function d(g){u.call(this,g),this.acceptKey(g,"program"),this.acceptKey(g,"inverse")}function m(g){this.acceptRequired(g,"name"),this.acceptArray(g.params),this.acceptKey(g,"hash")}e.default=c,i.exports=e.default})(visitor,visitorExports);(function(i,e){e.__esModule=!0;function r(E){return E&&E.__esModule?E:{default:E}}var s=visitorExports,o=r(s);function c(){var E=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=E}c.prototype=new o.default,c.prototype.Program=function(E){var A=!this.options.ignoreStandalone,y=!this.isRootSeen;this.isRootSeen=!0;for(var x=E.body,S=0,C=x.length;S<C;S++){var T=x[S],P=this.accept(T);if(P){var B=u(x,S,y),M=d(x,S,y),k=P.openStandalone&&B,H=P.closeStandalone&&M,_=P.inlineStandalone&&B&&M;P.close&&m(x,S,!0),P.open&&g(x,S,!0),A&&_&&(m(x,S),g(x,S)&&T.type==="PartialStatement"&&(T.indent=/([ \t]+$)/.exec(x[S-1].original)[1])),A&&k&&(m((T.program||T.inverse).body),g(x,S)),A&&H&&(m(x,S),g((T.inverse||T.program).body))}}return E},c.prototype.BlockStatement=c.prototype.DecoratorBlock=c.prototype.PartialBlockStatement=function(E){this.accept(E.program),this.accept(E.inverse);var A=E.program||E.inverse,y=E.program&&E.inverse,x=y,S=y;if(y&&y.chained)for(x=y.body[0].program;S.chained;)S=S.body[S.body.length-1].program;var C={open:E.openStrip.open,close:E.closeStrip.close,openStandalone:d(A.body),closeStandalone:u((x||A).body)};if(E.openStrip.close&&m(A.body,null,!0),y){var T=E.inverseStrip;T.open&&g(A.body,null,!0),T.close&&m(x.body,null,!0),E.closeStrip.open&&g(S.body,null,!0),!this.options.ignoreStandalone&&u(A.body)&&d(x.body)&&(g(A.body),m(x.body))}else E.closeStrip.open&&g(A.body,null,!0);return C},c.prototype.Decorator=c.prototype.MustacheStatement=function(E){return E.strip},c.prototype.PartialStatement=c.prototype.CommentStatement=function(E){var A=E.strip||{};return{inlineStandalone:!0,open:A.open,close:A.close}};function u(E,A,y){A===void 0&&(A=E.length);var x=E[A-1],S=E[A-2];if(!x)return y;if(x.type==="ContentStatement")return(S||!y?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(x.original)}function d(E,A,y){A===void 0&&(A=-1);var x=E[A+1],S=E[A+2];if(!x)return y;if(x.type==="ContentStatement")return(S||!y?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(x.original)}function m(E,A,y){var x=E[A==null?0:A+1];if(!(!x||x.type!=="ContentStatement"||!y&&x.rightStripped)){var S=x.value;x.value=x.value.replace(y?/^\s+/:/^[ \t]*\r?\n?/,""),x.rightStripped=x.value!==S}}function g(E,A,y){var x=E[A==null?E.length-1:A-1];if(!(!x||x.type!=="ContentStatement"||!y&&x.leftStripped)){var S=x.value;return x.value=x.value.replace(y?/\s+$/:/[ \t]+$/,""),x.leftStripped=x.value!==S,x.leftStripped}}e.default=c,i.exports=e.default})(whitespaceControl,whitespaceControlExports);var helpers={};helpers.__esModule=!0;helpers.SourceLocation=SourceLocation;helpers.id=id;helpers.stripFlags=stripFlags;helpers.stripComment=stripComment;helpers.preparePath=preparePath;helpers.prepareMustache=prepareMustache;helpers.prepareRawBlock=prepareRawBlock;helpers.prepareBlock=prepareBlock;helpers.prepareProgram=prepareProgram;helpers.preparePartialBlock=preparePartialBlock;function _interopRequireDefault$2(i){return i&&i.__esModule?i:{default:i}}var _exception$1=exceptionExports,_exception2$1=_interopRequireDefault$2(_exception$1);function validateClose(i,e){if(e=e.path?e.path.original:e,i.path.original!==e){var r={loc:i.path.loc};throw new _exception2$1.default(i.path.original+" doesn't match "+e,r)}}function SourceLocation(i,e){this.source=i,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}}function id(i){return/^\[.*\]$/.test(i)?i.substring(1,i.length-1):i}function stripFlags(i,e){return{open:i.charAt(2)==="~",close:e.charAt(e.length-3)==="~"}}function stripComment(i){return i.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function preparePath(i,e,r){r=this.locInfo(r);for(var s=i?"@":"",o=[],c=0,u=0,d=e.length;u<d;u++){var m=e[u].part,g=e[u].original!==m;if(s+=(e[u].separator||"")+m,!g&&(m===".."||m==="."||m==="this")){if(o.length>0)throw new _exception2$1.default("Invalid path: "+s,{loc:r});m===".."&&c++}else o.push(m)}return{type:"PathExpression",data:i,depth:c,parts:o,original:s,loc:r}}function prepareMustache(i,e,r,s,o,c){var u=s.charAt(3)||s.charAt(2),d=u!=="{"&&u!=="&",m=/\*/.test(s);return{type:m?"Decorator":"MustacheStatement",path:i,params:e,hash:r,escaped:d,strip:o,loc:this.locInfo(c)}}function prepareRawBlock(i,e,r,s){validateClose(i,r),s=this.locInfo(s);var o={type:"Program",body:e,strip:{},loc:s};return{type:"BlockStatement",path:i.path,params:i.params,hash:i.hash,program:o,openStrip:{},inverseStrip:{},closeStrip:{},loc:s}}function prepareBlock(i,e,r,s,o,c){s&&s.path&&validateClose(i,s);var u=/\*/.test(i.open);e.blockParams=i.blockParams;var d=void 0,m=void 0;if(r){if(u)throw new _exception2$1.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=s.strip),m=r.strip,d=r.program}return o&&(o=d,d=e,e=o),{type:u?"DecoratorBlock":"BlockStatement",path:i.path,params:i.params,hash:i.hash,program:e,inverse:d,openStrip:i.strip,inverseStrip:m,closeStrip:s&&s.strip,loc:this.locInfo(c)}}function prepareProgram(i,e){if(!e&&i.length){var r=i[0].loc,s=i[i.length-1].loc;r&&s&&(e={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:s.end.line,column:s.end.column}})}return{type:"Program",body:i,strip:{},loc:e}}function preparePartialBlock(i,e,r,s){return validateClose(i,r),{type:"PartialBlockStatement",name:i.path,params:i.params,hash:i.hash,program:e,openStrip:i.strip,closeStrip:r&&r.strip,loc:this.locInfo(s)}}base.__esModule=!0;base.parseWithoutProcessing=parseWithoutProcessing;base.parse=parse$2;function _interopRequireWildcard(i){if(i&&i.__esModule)return i;var e={};if(i!=null)for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(e[r]=i[r]);return e.default=i,e}function _interopRequireDefault$1(i){return i&&i.__esModule?i:{default:i}}var _parser=parserExports,_parser2=_interopRequireDefault$1(_parser),_whitespaceControl=whitespaceControlExports,_whitespaceControl2=_interopRequireDefault$1(_whitespaceControl),_helpers=helpers,Helpers=_interopRequireWildcard(_helpers),_utils$1=utils;base.parser=_parser2.default;var yy={};_utils$1.extend(yy,Helpers);function parseWithoutProcessing(i,e){if(i.type==="Program")return i;_parser2.default.yy=yy,yy.locInfo=function(s){return new yy.SourceLocation(e&&e.srcName,s)};var r=_parser2.default.parse(i);return r}function parse$2(i,e){var r=parseWithoutProcessing(i,e),s=new _whitespaceControl2.default(e);return s.accept(r)}var compiler={};compiler.__esModule=!0;compiler.Compiler=Compiler;compiler.precompile=precompile;compiler.compile=compile;function _interopRequireDefault(i){return i&&i.__esModule?i:{default:i}}var _exception=exceptionExports,_exception2=_interopRequireDefault(_exception),_utils=utils,_ast=astExports,_ast2=_interopRequireDefault(_ast),slice=[].slice;function Compiler(){}Compiler.prototype={compiler:Compiler,equals:function i(e){var r=this.opcodes.length;if(e.opcodes.length!==r)return!1;for(var s=0;s<r;s++){var o=this.opcodes[s],c=e.opcodes[s];if(o.opcode!==c.opcode||!argEquals(o.args,c.args))return!1}r=this.children.length;for(var s=0;s<r;s++)if(!this.children[s].equals(e.children[s]))return!1;return!0},guid:0,compile:function i(e,r){return this.sourceNode=[],this.opcodes=[],this.children=[],this.options=r,this.stringParams=r.stringParams,this.trackIds=r.trackIds,r.blockParams=r.blockParams||[],r.knownHelpers=_utils.extend(Object.create(null),{helperMissing:!0,blockHelperMissing:!0,each:!0,if:!0,unless:!0,with:!0,log:!0,lookup:!0},r.knownHelpers),this.accept(e)},compileProgram:function i(e){var r=new this.compiler,s=r.compile(e,this.options),o=this.guid++;return this.usePartial=this.usePartial||s.usePartial,this.children[o]=s,this.useDepths=this.useDepths||s.useDepths,o},accept:function i(e){if(!this[e.type])throw new _exception2.default("Unknown type: "+e.type,e);this.sourceNode.unshift(e);var r=this[e.type](e);return this.sourceNode.shift(),r},Program:function i(e){this.options.blockParams.unshift(e.blockParams);for(var r=e.body,s=r.length,o=0;o<s;o++)this.accept(r[o]);return this.options.blockParams.shift(),this.isSimple=s===1,this.blockParams=e.blockParams?e.blockParams.length:0,this},BlockStatement:function i(e){transformLiteralToPath(e);var r=e.program,s=e.inverse;r=r&&this.compileProgram(r),s=s&&this.compileProgram(s);var o=this.classifySexpr(e);o==="helper"?this.helperSexpr(e,r,s):o==="simple"?(this.simpleSexpr(e),this.opcode("pushProgram",r),this.opcode("pushProgram",s),this.opcode("emptyHash"),this.opcode("blockValue",e.path.original)):(this.ambiguousSexpr(e,r,s),this.opcode("pushProgram",r),this.opcode("pushProgram",s),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},DecoratorBlock:function i(e){var r=e.program&&this.compileProgram(e.program),s=this.setupFullMustacheParams(e,r,void 0),o=e.path;this.useDecorators=!0,this.opcode("registerDecorator",s.length,o.original)},PartialStatement:function i(e){this.usePartial=!0;var r=e.program;r&&(r=this.compileProgram(e.program));var s=e.params;if(s.length>1)throw new _exception2.default("Unsupported number of partial arguments: "+s.length,e);s.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):s.push({type:"PathExpression",parts:[],depth:0}));var o=e.name.original,c=e.name.type==="SubExpression";c&&this.accept(e.name),this.setupFullMustacheParams(e,r,void 0,!0);var u=e.indent||"";this.options.preventIndent&&u&&(this.opcode("appendContent",u),u=""),this.opcode("invokePartial",c,o,u),this.opcode("append")},PartialBlockStatement:function i(e){this.PartialStatement(e)},MustacheStatement:function i(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function i(e){this.DecoratorBlock(e)},ContentStatement:function i(e){e.value&&this.opcode("appendContent",e.value)},CommentStatement:function i(){},SubExpression:function i(e){transformLiteralToPath(e);var r=this.classifySexpr(e);r==="simple"?this.simpleSexpr(e):r==="helper"?this.helperSexpr(e):this.ambiguousSexpr(e)},ambiguousSexpr:function i(e,r,s){var o=e.path,c=o.parts[0],u=r!=null||s!=null;this.opcode("getContext",o.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",s),o.strict=!0,this.accept(o),this.opcode("invokeAmbiguous",c,u)},simpleSexpr:function i(e){var r=e.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function i(e,r,s){var o=this.setupFullMustacheParams(e,r,s),c=e.path,u=c.parts[0];if(this.options.knownHelpers[u])this.opcode("invokeKnownHelper",o.length,u);else{if(this.options.knownHelpersOnly)throw new _exception2.default("You specified knownHelpersOnly, but used the unknown helper "+u,e);c.strict=!0,c.falsy=!0,this.accept(c),this.opcode("invokeHelper",o.length,c.original,_ast2.default.helpers.simpleId(c))}},PathExpression:function i(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var r=e.parts[0],s=_ast2.default.helpers.scopedId(e),o=!e.depth&&!s&&this.blockParamIndex(r);o?this.opcode("lookupBlockParam",o,e.parts):r?e.data?(this.options.data=!0,this.opcode("lookupData",e.depth,e.parts,e.strict)):this.opcode("lookupOnContext",e.parts,e.falsy,e.strict,s):this.opcode("pushContext")},StringLiteral:function i(e){this.opcode("pushString",e.value)},NumberLiteral:function i(e){this.opcode("pushLiteral",e.value)},BooleanLiteral:function i(e){this.opcode("pushLiteral",e.value)},UndefinedLiteral:function i(){this.opcode("pushLiteral","undefined")},NullLiteral:function i(){this.opcode("pushLiteral","null")},Hash:function i(e){var r=e.pairs,s=0,o=r.length;for(this.opcode("pushHash");s<o;s++)this.pushParam(r[s].value);for(;s--;)this.opcode("assignToHash",r[s].key);this.opcode("popHash")},opcode:function i(e){this.opcodes.push({opcode:e,args:slice.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function i(e){e&&(this.useDepths=!0)},classifySexpr:function i(e){var r=_ast2.default.helpers.simpleId(e.path),s=r&&!!this.blockParamIndex(e.path.parts[0]),o=!s&&_ast2.default.helpers.helperExpression(e),c=!s&&(o||r);if(c&&!o){var u=e.path.parts[0],d=this.options;d.knownHelpers[u]?o=!0:d.knownHelpersOnly&&(c=!1)}return o?"helper":c?"ambiguous":"simple"},pushParams:function i(e){for(var r=0,s=e.length;r<s;r++)this.pushParam(e[r])},pushParam:function i(e){var r=e.value!=null?e.value:e.original||"";if(this.stringParams)r.replace&&(r=r.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")),e.depth&&this.addDepth(e.depth),this.opcode("getContext",e.depth||0),this.opcode("pushStringParam",r,e.type),e.type==="SubExpression"&&this.accept(e);else{if(this.trackIds){var s=void 0;if(e.parts&&!_ast2.default.helpers.scopedId(e)&&!e.depth&&(s=this.blockParamIndex(e.parts[0])),s){var o=e.parts.slice(1).join(".");this.opcode("pushId","BlockParam",s,o)}else r=e.original||r,r.replace&&(r=r.replace(/^this(?:\.|$)/,"").replace(/^\.\//,"").replace(/^\.$/,"")),this.opcode("pushId",e.type,r)}this.accept(e)}},setupFullMustacheParams:function i(e,r,s,o){var c=e.params;return this.pushParams(c),this.opcode("pushProgram",r),this.opcode("pushProgram",s),e.hash?this.accept(e.hash):this.opcode("emptyHash",o),c},blockParamIndex:function i(e){for(var r=0,s=this.options.blockParams.length;r<s;r++){var o=this.options.blockParams[r],c=o&&_utils.indexOf(o,e);if(o&&c>=0)return[r,c]}}};function precompile(i,e,r){if(i==null||typeof i!="string"&&i.type!=="Program")throw new _exception2.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+i);e=e||{},"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var s=r.parse(i,e),o=new r.Compiler().compile(s,e);return new r.JavaScriptCompiler().compile(o,e)}function compile(i,e,r){if(e===void 0&&(e={}),i==null||typeof i!="string"&&i.type!=="Program")throw new _exception2.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+i);e=_utils.extend({},e),"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var s=void 0;function o(){var u=r.parse(i,e),d=new r.Compiler().compile(u,e),m=new r.JavaScriptCompiler().compile(d,e,void 0,!0);return r.template(m)}function c(u,d){return s||(s=o()),s.call(this,u,d)}return c._setup=function(u){return s||(s=o()),s._setup(u)},c._child=function(u,d,m,g){return s||(s=o()),s._child(u,d,m,g)},c}function argEquals(i,e){if(i===e)return!0;if(_utils.isArray(i)&&_utils.isArray(e)&&i.length===e.length){for(var r=0;r<i.length;r++)if(!argEquals(i[r],e[r]))return!1;return!0}}function transformLiteralToPath(i){if(!i.path.parts){var e=i.path;i.path={type:"PathExpression",data:!1,depth:0,parts:[e.original+""],original:e.original+"",loc:e.loc}}}var javascriptCompilerExports={},javascriptCompiler={get exports(){return javascriptCompilerExports},set exports(i){javascriptCompilerExports=i}},codeGenExports={},codeGen={get exports(){return codeGenExports},set exports(i){codeGenExports=i}},sourceMap={},sourceMapGenerator={},base64Vlq={},base64$1={},hasRequiredBase64;function requireBase64(){if(hasRequiredBase64)return base64$1;hasRequiredBase64=1;var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");return base64$1.encode=function(e){if(0<=e&&e<i.length)return i[e];throw new TypeError("Must be between 0 and 63: "+e)},base64$1.decode=function(e){var r=65,s=90,o=97,c=122,u=48,d=57,m=43,g=47,E=26,A=52;return r<=e&&e<=s?e-r:o<=e&&e<=c?e-o+E:u<=e&&e<=d?e-u+A:e==m?62:e==g?63:-1},base64$1}var hasRequiredBase64Vlq;function requireBase64Vlq(){if(hasRequiredBase64Vlq)return base64Vlq;hasRequiredBase64Vlq=1;var i=requireBase64(),e=5,r=1<<e,s=r-1,o=r;function c(d){return d<0?(-d<<1)+1:(d<<1)+0}function u(d){var m=(d&1)===1,g=d>>1;return m?-g:g}return base64Vlq.encode=function(m){var g="",E,A=c(m);do E=A&s,A>>>=e,A>0&&(E|=o),g+=i.encode(E);while(A>0);return g},base64Vlq.decode=function(m,g,E){var A=m.length,y=0,x=0,S,C;do{if(g>=A)throw new Error("Expected more digits in base 64 VLQ value.");if(C=i.decode(m.charCodeAt(g++)),C===-1)throw new Error("Invalid base64 digit: "+m.charAt(g-1));S=!!(C&o),C&=s,y=y+(C<<x),x+=e}while(S);E.value=u(y),E.rest=g},base64Vlq}var util={},hasRequiredUtil;function requireUtil(){return hasRequiredUtil||(hasRequiredUtil=1,function(i){function e(k,H,_){if(H in k)return k[H];if(arguments.length===3)return _;throw new Error('"'+H+'" is a required argument.')}i.getArg=e;var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,s=/^data:.+\,.+$/;function o(k){var H=k.match(r);return H?{scheme:H[1],auth:H[2],host:H[3],port:H[4],path:H[5]}:null}i.urlParse=o;function c(k){var H="";return k.scheme&&(H+=k.scheme+":"),H+="//",k.auth&&(H+=k.auth+"@"),k.host&&(H+=k.host),k.port&&(H+=":"+k.port),k.path&&(H+=k.path),H}i.urlGenerate=c;function u(k){var H=k,_=o(k);if(_){if(!_.path)return k;H=_.path}for(var z=i.isAbsolute(H),Ee=H.split(/\/+/),ne,$=0,Ie=Ee.length-1;Ie>=0;Ie--)ne=Ee[Ie],ne==="."?Ee.splice(Ie,1):ne===".."?$++:$>0&&(ne===""?(Ee.splice(Ie+1,$),$=0):(Ee.splice(Ie,2),$--));return H=Ee.join("/"),H===""&&(H=z?"/":"."),_?(_.path=H,c(_)):H}i.normalize=u;function d(k,H){k===""&&(k="."),H===""&&(H=".");var _=o(H),z=o(k);if(z&&(k=z.path||"/"),_&&!_.scheme)return z&&(_.scheme=z.scheme),c(_);if(_||H.match(s))return H;if(z&&!z.host&&!z.path)return z.host=H,c(z);var Ee=H.charAt(0)==="/"?H:u(k.replace(/\/+$/,"")+"/"+H);return z?(z.path=Ee,c(z)):Ee}i.join=d,i.isAbsolute=function(k){return k.charAt(0)==="/"||r.test(k)};function m(k,H){k===""&&(k="."),k=k.replace(/\/$/,"");for(var _=0;H.indexOf(k+"/")!==0;){var z=k.lastIndexOf("/");if(z<0||(k=k.slice(0,z),k.match(/^([^\/]+:\/)?\/*$/)))return H;++_}return Array(_+1).join("../")+H.substr(k.length+1)}i.relative=m;var g=function(){var k=Object.create(null);return!("__proto__"in k)}();function E(k){return k}function A(k){return x(k)?"$"+k:k}i.toSetString=g?E:A;function y(k){return x(k)?k.slice(1):k}i.fromSetString=g?E:y;function x(k){if(!k)return!1;var H=k.length;if(H<9||k.charCodeAt(H-1)!==95||k.charCodeAt(H-2)!==95||k.charCodeAt(H-3)!==111||k.charCodeAt(H-4)!==116||k.charCodeAt(H-5)!==111||k.charCodeAt(H-6)!==114||k.charCodeAt(H-7)!==112||k.charCodeAt(H-8)!==95||k.charCodeAt(H-9)!==95)return!1;for(var _=H-10;_>=0;_--)if(k.charCodeAt(_)!==36)return!1;return!0}function S(k,H,_){var z=T(k.source,H.source);return z!==0||(z=k.originalLine-H.originalLine,z!==0)||(z=k.originalColumn-H.originalColumn,z!==0||_)||(z=k.generatedColumn-H.generatedColumn,z!==0)||(z=k.generatedLine-H.generatedLine,z!==0)?z:T(k.name,H.name)}i.compareByOriginalPositions=S;function C(k,H,_){var z=k.generatedLine-H.generatedLine;return z!==0||(z=k.generatedColumn-H.generatedColumn,z!==0||_)||(z=T(k.source,H.source),z!==0)||(z=k.originalLine-H.originalLine,z!==0)||(z=k.originalColumn-H.originalColumn,z!==0)?z:T(k.name,H.name)}i.compareByGeneratedPositionsDeflated=C;function T(k,H){return k===H?0:k===null?1:H===null?-1:k>H?1:-1}function P(k,H){var _=k.generatedLine-H.generatedLine;return _!==0||(_=k.generatedColumn-H.generatedColumn,_!==0)||(_=T(k.source,H.source),_!==0)||(_=k.originalLine-H.originalLine,_!==0)||(_=k.originalColumn-H.originalColumn,_!==0)?_:T(k.name,H.name)}i.compareByGeneratedPositionsInflated=P;function B(k){return JSON.parse(k.replace(/^\)]}'[^\n]*\n/,""))}i.parseSourceMapInput=B;function M(k,H,_){if(H=H||"",k&&(k[k.length-1]!=="/"&&H[0]!=="/"&&(k+="/"),H=k+H),_){var z=o(_);if(!z)throw new Error("sourceMapURL could not be parsed");if(z.path){var Ee=z.path.lastIndexOf("/");Ee>=0&&(z.path=z.path.substring(0,Ee+1))}H=d(c(z),H)}return u(H)}i.computeSourceURL=M}(util)),util}var arraySet={},hasRequiredArraySet;function requireArraySet(){if(hasRequiredArraySet)return arraySet;hasRequiredArraySet=1;var i=requireUtil(),e=Object.prototype.hasOwnProperty,r=typeof Map<"u";function s(){this._array=[],this._set=r?new Map:Object.create(null)}return s.fromArray=function(c,u){for(var d=new s,m=0,g=c.length;m<g;m++)d.add(c[m],u);return d},s.prototype.size=function(){return r?this._set.size:Object.getOwnPropertyNames(this._set).length},s.prototype.add=function(c,u){var d=r?c:i.toSetString(c),m=r?this.has(c):e.call(this._set,d),g=this._array.length;(!m||u)&&this._array.push(c),m||(r?this._set.set(c,g):this._set[d]=g)},s.prototype.has=function(c){if(r)return this._set.has(c);var u=i.toSetString(c);return e.call(this._set,u)},s.prototype.indexOf=function(c){if(r){var u=this._set.get(c);if(u>=0)return u}else{var d=i.toSetString(c);if(e.call(this._set,d))return this._set[d]}throw new Error('"'+c+'" is not in the set.')},s.prototype.at=function(c){if(c>=0&&c<this._array.length)return this._array[c];throw new Error("No element indexed by "+c)},s.prototype.toArray=function(){return this._array.slice()},arraySet.ArraySet=s,arraySet}var mappingList={},hasRequiredMappingList;function requireMappingList(){if(hasRequiredMappingList)return mappingList;hasRequiredMappingList=1;var i=requireUtil();function e(s,o){var c=s.generatedLine,u=o.generatedLine,d=s.generatedColumn,m=o.generatedColumn;return u>c||u==c&&m>=d||i.compareByGeneratedPositionsInflated(s,o)<=0}function r(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}return r.prototype.unsortedForEach=function(o,c){this._array.forEach(o,c)},r.prototype.add=function(o){e(this._last,o)?(this._last=o,this._array.push(o)):(this._sorted=!1,this._array.push(o))},r.prototype.toArray=function(){return this._sorted||(this._array.sort(i.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},mappingList.MappingList=r,mappingList}var hasRequiredSourceMapGenerator;function requireSourceMapGenerator(){if(hasRequiredSourceMapGenerator)return sourceMapGenerator;hasRequiredSourceMapGenerator=1;var i=requireBase64Vlq(),e=requireUtil(),r=requireArraySet().ArraySet,s=requireMappingList().MappingList;function o(c){c||(c={}),this._file=e.getArg(c,"file",null),this._sourceRoot=e.getArg(c,"sourceRoot",null),this._skipValidation=e.getArg(c,"skipValidation",!1),this._sources=new r,this._names=new r,this._mappings=new s,this._sourcesContents=null}return o.prototype._version=3,o.fromSourceMap=function(u){var d=u.sourceRoot,m=new o({file:u.file,sourceRoot:d});return u.eachMapping(function(g){var E={generated:{line:g.generatedLine,column:g.generatedColumn}};g.source!=null&&(E.source=g.source,d!=null&&(E.source=e.relative(d,E.source)),E.original={line:g.originalLine,column:g.originalColumn},g.name!=null&&(E.name=g.name)),m.addMapping(E)}),u.sources.forEach(function(g){var E=g;d!==null&&(E=e.relative(d,g)),m._sources.has(E)||m._sources.add(E);var A=u.sourceContentFor(g);A!=null&&m.setSourceContent(g,A)}),m},o.prototype.addMapping=function(u){var d=e.getArg(u,"generated"),m=e.getArg(u,"original",null),g=e.getArg(u,"source",null),E=e.getArg(u,"name",null);this._skipValidation||this._validateMapping(d,m,g,E),g!=null&&(g=String(g),this._sources.has(g)||this._sources.add(g)),E!=null&&(E=String(E),this._names.has(E)||this._names.add(E)),this._mappings.add({generatedLine:d.line,generatedColumn:d.column,originalLine:m!=null&&m.line,originalColumn:m!=null&&m.column,source:g,name:E})},o.prototype.setSourceContent=function(u,d){var m=u;this._sourceRoot!=null&&(m=e.relative(this._sourceRoot,m)),d!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[e.toSetString(m)]=d):this._sourcesContents&&(delete this._sourcesContents[e.toSetString(m)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},o.prototype.applySourceMap=function(u,d,m){var g=d;if(d==null){if(u.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);g=u.file}var E=this._sourceRoot;E!=null&&(g=e.relative(E,g));var A=new r,y=new r;this._mappings.unsortedForEach(function(x){if(x.source===g&&x.originalLine!=null){var S=u.originalPositionFor({line:x.originalLine,column:x.originalColumn});S.source!=null&&(x.source=S.source,m!=null&&(x.source=e.join(m,x.source)),E!=null&&(x.source=e.relative(E,x.source)),x.originalLine=S.line,x.originalColumn=S.column,S.name!=null&&(x.name=S.name))}var C=x.source;C!=null&&!A.has(C)&&A.add(C);var T=x.name;T!=null&&!y.has(T)&&y.add(T)},this),this._sources=A,this._names=y,u.sources.forEach(function(x){var S=u.sourceContentFor(x);S!=null&&(m!=null&&(x=e.join(m,x)),E!=null&&(x=e.relative(E,x)),this.setSourceContent(x,S))},this)},o.prototype._validateMapping=function(u,d,m,g){if(d&&typeof d.line!="number"&&typeof d.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(u&&"line"in u&&"column"in u&&u.line>0&&u.column>=0&&!d&&!m&&!g)){if(u&&"line"in u&&"column"in u&&d&&"line"in d&&"column"in d&&u.line>0&&u.column>=0&&d.line>0&&d.column>=0&&m)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:u,source:m,original:d,name:g}))}},o.prototype._serializeMappings=function(){for(var u=0,d=1,m=0,g=0,E=0,A=0,y="",x,S,C,T,P=this._mappings.toArray(),B=0,M=P.length;B<M;B++){if(S=P[B],x="",S.generatedLine!==d)for(u=0;S.generatedLine!==d;)x+=";",d++;else if(B>0){if(!e.compareByGeneratedPositionsInflated(S,P[B-1]))continue;x+=","}x+=i.encode(S.generatedColumn-u),u=S.generatedColumn,S.source!=null&&(T=this._sources.indexOf(S.source),x+=i.encode(T-A),A=T,x+=i.encode(S.originalLine-1-g),g=S.originalLine-1,x+=i.encode(S.originalColumn-m),m=S.originalColumn,S.name!=null&&(C=this._names.indexOf(S.name),x+=i.encode(C-E),E=C)),y+=x}return y},o.prototype._generateSourcesContent=function(u,d){return u.map(function(m){if(!this._sourcesContents)return null;d!=null&&(m=e.relative(d,m));var g=e.toSetString(m);return Object.prototype.hasOwnProperty.call(this._sourcesContents,g)?this._sourcesContents[g]:null},this)},o.prototype.toJSON=function(){var u={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(u.file=this._file),this._sourceRoot!=null&&(u.sourceRoot=this._sourceRoot),this._sourcesContents&&(u.sourcesContent=this._generateSourcesContent(u.sources,u.sourceRoot)),u},o.prototype.toString=function(){return JSON.stringify(this.toJSON())},sourceMapGenerator.SourceMapGenerator=o,sourceMapGenerator}var sourceMapConsumer={},binarySearch={},hasRequiredBinarySearch;function requireBinarySearch(){return hasRequiredBinarySearch||(hasRequiredBinarySearch=1,function(i){i.GREATEST_LOWER_BOUND=1,i.LEAST_UPPER_BOUND=2;function e(r,s,o,c,u,d){var m=Math.floor((s-r)/2)+r,g=u(o,c[m],!0);return g===0?m:g>0?s-m>1?e(m,s,o,c,u,d):d==i.LEAST_UPPER_BOUND?s<c.length?s:-1:m:m-r>1?e(r,m,o,c,u,d):d==i.LEAST_UPPER_BOUND?m:r<0?-1:r}i.search=function(s,o,c,u){if(o.length===0)return-1;var d=e(-1,o.length,s,o,c,u||i.GREATEST_LOWER_BOUND);if(d<0)return-1;for(;d-1>=0&&c(o[d],o[d-1],!0)===0;)--d;return d}}(binarySearch)),binarySearch}var quickSort={},hasRequiredQuickSort;function requireQuickSort(){if(hasRequiredQuickSort)return quickSort;hasRequiredQuickSort=1;function i(s,o,c){var u=s[o];s[o]=s[c],s[c]=u}function e(s,o){return Math.round(s+Math.random()*(o-s))}function r(s,o,c,u){if(c<u){var d=e(c,u),m=c-1;i(s,d,u);for(var g=s[u],E=c;E<u;E++)o(s[E],g)<=0&&(m+=1,i(s,m,E));i(s,m+1,E);var A=m+1;r(s,o,c,A-1),r(s,o,A+1,u)}}return quickSort.quickSort=function(s,o){r(s,o,0,s.length-1)},quickSort}var hasRequiredSourceMapConsumer;function requireSourceMapConsumer(){if(hasRequiredSourceMapConsumer)return sourceMapConsumer;hasRequiredSourceMapConsumer=1;var i=requireUtil(),e=requireBinarySearch(),r=requireArraySet().ArraySet,s=requireBase64Vlq(),o=requireQuickSort().quickSort;function c(g,E){var A=g;return typeof g=="string"&&(A=i.parseSourceMapInput(g)),A.sections!=null?new m(A,E):new u(A,E)}c.fromSourceMap=function(g,E){return u.fromSourceMap(g,E)},c.prototype._version=3,c.prototype.__generatedMappings=null,Object.defineProperty(c.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),c.prototype.__originalMappings=null,Object.defineProperty(c.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),c.prototype._charIsMappingSeparator=function(E,A){var y=E.charAt(A);return y===";"||y===","},c.prototype._parseMappings=function(E,A){throw new Error("Subclasses must implement _parseMappings")},c.GENERATED_ORDER=1,c.ORIGINAL_ORDER=2,c.GREATEST_LOWER_BOUND=1,c.LEAST_UPPER_BOUND=2,c.prototype.eachMapping=function(E,A,y){var x=A||null,S=y||c.GENERATED_ORDER,C;switch(S){case c.GENERATED_ORDER:C=this._generatedMappings;break;case c.ORIGINAL_ORDER:C=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var T=this.sourceRoot;C.map(function(P){var B=P.source===null?null:this._sources.at(P.source);return B=i.computeSourceURL(T,B,this._sourceMapURL),{source:B,generatedLine:P.generatedLine,generatedColumn:P.generatedColumn,originalLine:P.originalLine,originalColumn:P.originalColumn,name:P.name===null?null:this._names.at(P.name)}},this).forEach(E,x)},c.prototype.allGeneratedPositionsFor=function(E){var A=i.getArg(E,"line"),y={source:i.getArg(E,"source"),originalLine:A,originalColumn:i.getArg(E,"column",0)};if(y.source=this._findSourceIndex(y.source),y.source<0)return[];var x=[],S=this._findMapping(y,this._originalMappings,"originalLine","originalColumn",i.compareByOriginalPositions,e.LEAST_UPPER_BOUND);if(S>=0){var C=this._originalMappings[S];if(E.column===void 0)for(var T=C.originalLine;C&&C.originalLine===T;)x.push({line:i.getArg(C,"generatedLine",null),column:i.getArg(C,"generatedColumn",null),lastColumn:i.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++S];else for(var P=C.originalColumn;C&&C.originalLine===A&&C.originalColumn==P;)x.push({line:i.getArg(C,"generatedLine",null),column:i.getArg(C,"generatedColumn",null),lastColumn:i.getArg(C,"lastGeneratedColumn",null)}),C=this._originalMappings[++S]}return x},sourceMapConsumer.SourceMapConsumer=c;function u(g,E){var A=g;typeof g=="string"&&(A=i.parseSourceMapInput(g));var y=i.getArg(A,"version"),x=i.getArg(A,"sources"),S=i.getArg(A,"names",[]),C=i.getArg(A,"sourceRoot",null),T=i.getArg(A,"sourcesContent",null),P=i.getArg(A,"mappings"),B=i.getArg(A,"file",null);if(y!=this._version)throw new Error("Unsupported version: "+y);C&&(C=i.normalize(C)),x=x.map(String).map(i.normalize).map(function(M){return C&&i.isAbsolute(C)&&i.isAbsolute(M)?i.relative(C,M):M}),this._names=r.fromArray(S.map(String),!0),this._sources=r.fromArray(x,!0),this._absoluteSources=this._sources.toArray().map(function(M){return i.computeSourceURL(C,M,E)}),this.sourceRoot=C,this.sourcesContent=T,this._mappings=P,this._sourceMapURL=E,this.file=B}u.prototype=Object.create(c.prototype),u.prototype.consumer=c,u.prototype._findSourceIndex=function(g){var E=g;if(this.sourceRoot!=null&&(E=i.relative(this.sourceRoot,E)),this._sources.has(E))return this._sources.indexOf(E);var A;for(A=0;A<this._absoluteSources.length;++A)if(this._absoluteSources[A]==g)return A;return-1},u.fromSourceMap=function(E,A){var y=Object.create(u.prototype),x=y._names=r.fromArray(E._names.toArray(),!0),S=y._sources=r.fromArray(E._sources.toArray(),!0);y.sourceRoot=E._sourceRoot,y.sourcesContent=E._generateSourcesContent(y._sources.toArray(),y.sourceRoot),y.file=E._file,y._sourceMapURL=A,y._absoluteSources=y._sources.toArray().map(function(_){return i.computeSourceURL(y.sourceRoot,_,A)});for(var C=E._mappings.toArray().slice(),T=y.__generatedMappings=[],P=y.__originalMappings=[],B=0,M=C.length;B<M;B++){var k=C[B],H=new d;H.generatedLine=k.generatedLine,H.generatedColumn=k.generatedColumn,k.source&&(H.source=S.indexOf(k.source),H.originalLine=k.originalLine,H.originalColumn=k.originalColumn,k.name&&(H.name=x.indexOf(k.name)),P.push(H)),T.push(H)}return o(y.__originalMappings,i.compareByOriginalPositions),y},u.prototype._version=3,Object.defineProperty(u.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function d(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}u.prototype._parseMappings=function(E,A){for(var y=1,x=0,S=0,C=0,T=0,P=0,B=E.length,M=0,k={},H={},_=[],z=[],Ee,ne,$,Ie,q;M<B;)if(E.charAt(M)===";")y++,M++,x=0;else if(E.charAt(M)===",")M++;else{for(Ee=new d,Ee.generatedLine=y,Ie=M;Ie<B&&!this._charIsMappingSeparator(E,Ie);Ie++);if(ne=E.slice(M,Ie),$=k[ne],$)M+=ne.length;else{for($=[];M<Ie;)s.decode(E,M,H),q=H.value,M=H.rest,$.push(q);if($.length===2)throw new Error("Found a source, but no line and column");if($.length===3)throw new Error("Found a source and line, but no column");k[ne]=$}Ee.generatedColumn=x+$[0],x=Ee.generatedColumn,$.length>1&&(Ee.source=T+$[1],T+=$[1],Ee.originalLine=S+$[2],S=Ee.originalLine,Ee.originalLine+=1,Ee.originalColumn=C+$[3],C=Ee.originalColumn,$.length>4&&(Ee.name=P+$[4],P+=$[4])),z.push(Ee),typeof Ee.originalLine=="number"&&_.push(Ee)}o(z,i.compareByGeneratedPositionsDeflated),this.__generatedMappings=z,o(_,i.compareByOriginalPositions),this.__originalMappings=_},u.prototype._findMapping=function(E,A,y,x,S,C){if(E[y]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+E[y]);if(E[x]<0)throw new TypeError("Column must be greater than or equal to 0, got "+E[x]);return e.search(E,A,S,C)},u.prototype.computeColumnSpans=function(){for(var E=0;E<this._generatedMappings.length;++E){var A=this._generatedMappings[E];if(E+1<this._generatedMappings.length){var y=this._generatedMappings[E+1];if(A.generatedLine===y.generatedLine){A.lastGeneratedColumn=y.generatedColumn-1;continue}}A.lastGeneratedColumn=1/0}},u.prototype.originalPositionFor=function(E){var A={generatedLine:i.getArg(E,"line"),generatedColumn:i.getArg(E,"column")},y=this._findMapping(A,this._generatedMappings,"generatedLine","generatedColumn",i.compareByGeneratedPositionsDeflated,i.getArg(E,"bias",c.GREATEST_LOWER_BOUND));if(y>=0){var x=this._generatedMappings[y];if(x.generatedLine===A.generatedLine){var S=i.getArg(x,"source",null);S!==null&&(S=this._sources.at(S),S=i.computeSourceURL(this.sourceRoot,S,this._sourceMapURL));var C=i.getArg(x,"name",null);return C!==null&&(C=this._names.at(C)),{source:S,line:i.getArg(x,"originalLine",null),column:i.getArg(x,"originalColumn",null),name:C}}}return{source:null,line:null,column:null,name:null}},u.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(E){return E==null}):!1},u.prototype.sourceContentFor=function(E,A){if(!this.sourcesContent)return null;var y=this._findSourceIndex(E);if(y>=0)return this.sourcesContent[y];var x=E;this.sourceRoot!=null&&(x=i.relative(this.sourceRoot,x));var S;if(this.sourceRoot!=null&&(S=i.urlParse(this.sourceRoot))){var C=x.replace(/^file:\/\//,"");if(S.scheme=="file"&&this._sources.has(C))return this.sourcesContent[this._sources.indexOf(C)];if((!S.path||S.path=="/")&&this._sources.has("/"+x))return this.sourcesContent[this._sources.indexOf("/"+x)]}if(A)return null;throw new Error('"'+x+'" is not in the SourceMap.')},u.prototype.generatedPositionFor=function(E){var A=i.getArg(E,"source");if(A=this._findSourceIndex(A),A<0)return{line:null,column:null,lastColumn:null};var y={source:A,originalLine:i.getArg(E,"line"),originalColumn:i.getArg(E,"column")},x=this._findMapping(y,this._originalMappings,"originalLine","originalColumn",i.compareByOriginalPositions,i.getArg(E,"bias",c.GREATEST_LOWER_BOUND));if(x>=0){var S=this._originalMappings[x];if(S.source===y.source)return{line:i.getArg(S,"generatedLine",null),column:i.getArg(S,"generatedColumn",null),lastColumn:i.getArg(S,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},sourceMapConsumer.BasicSourceMapConsumer=u;function m(g,E){var A=g;typeof g=="string"&&(A=i.parseSourceMapInput(g));var y=i.getArg(A,"version"),x=i.getArg(A,"sections");if(y!=this._version)throw new Error("Unsupported version: "+y);this._sources=new r,this._names=new r;var S={line:-1,column:0};this._sections=x.map(function(C){if(C.url)throw new Error("Support for url field in sections not implemented.");var T=i.getArg(C,"offset"),P=i.getArg(T,"line"),B=i.getArg(T,"column");if(P<S.line||P===S.line&&B<S.column)throw new Error("Section offsets must be ordered and non-overlapping.");return S=T,{generatedOffset:{generatedLine:P+1,generatedColumn:B+1},consumer:new c(i.getArg(C,"map"),E)}})}return m.prototype=Object.create(c.prototype),m.prototype.constructor=c,m.prototype._version=3,Object.defineProperty(m.prototype,"sources",{get:function(){for(var g=[],E=0;E<this._sections.length;E++)for(var A=0;A<this._sections[E].consumer.sources.length;A++)g.push(this._sections[E].consumer.sources[A]);return g}}),m.prototype.originalPositionFor=function(E){var A={generatedLine:i.getArg(E,"line"),generatedColumn:i.getArg(E,"column")},y=e.search(A,this._sections,function(S,C){var T=S.generatedLine-C.generatedOffset.generatedLine;return T||S.generatedColumn-C.generatedOffset.generatedColumn}),x=this._sections[y];return x?x.consumer.originalPositionFor({line:A.generatedLine-(x.generatedOffset.generatedLine-1),column:A.generatedColumn-(x.generatedOffset.generatedLine===A.generatedLine?x.generatedOffset.generatedColumn-1:0),bias:E.bias}):{source:null,line:null,column:null,name:null}},m.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(E){return E.consumer.hasContentsOfAllSources()})},m.prototype.sourceContentFor=function(E,A){for(var y=0;y<this._sections.length;y++){var x=this._sections[y],S=x.consumer.sourceContentFor(E,!0);if(S)return S}if(A)return null;throw new Error('"'+E+'" is not in the SourceMap.')},m.prototype.generatedPositionFor=function(E){for(var A=0;A<this._sections.length;A++){var y=this._sections[A];if(y.consumer._findSourceIndex(i.getArg(E,"source"))!==-1){var x=y.consumer.generatedPositionFor(E);if(x){var S={line:x.line+(y.generatedOffset.generatedLine-1),column:x.column+(y.generatedOffset.generatedLine===x.line?y.generatedOffset.generatedColumn-1:0)};return S}}}return{line:null,column:null}},m.prototype._parseMappings=function(E,A){this.__generatedMappings=[],this.__originalMappings=[];for(var y=0;y<this._sections.length;y++)for(var x=this._sections[y],S=x.consumer._generatedMappings,C=0;C<S.length;C++){var T=S[C],P=x.consumer._sources.at(T.source);P=i.computeSourceURL(x.consumer.sourceRoot,P,this._sourceMapURL),this._sources.add(P),P=this._sources.indexOf(P);var B=null;T.name&&(B=x.consumer._names.at(T.name),this._names.add(B),B=this._names.indexOf(B));var M={source:P,generatedLine:T.generatedLine+(x.generatedOffset.generatedLine-1),generatedColumn:T.generatedColumn+(x.generatedOffset.generatedLine===T.generatedLine?x.generatedOffset.generatedColumn-1:0),originalLine:T.originalLine,originalColumn:T.originalColumn,name:B};this.__generatedMappings.push(M),typeof M.originalLine=="number"&&this.__originalMappings.push(M)}o(this.__generatedMappings,i.compareByGeneratedPositionsDeflated),o(this.__originalMappings,i.compareByOriginalPositions)},sourceMapConsumer.IndexedSourceMapConsumer=m,sourceMapConsumer}var sourceNode={},hasRequiredSourceNode;function requireSourceNode(){if(hasRequiredSourceNode)return sourceNode;hasRequiredSourceNode=1;var i=requireSourceMapGenerator().SourceMapGenerator,e=requireUtil(),r=/(\r?\n)/,s=10,o="$$$isSourceNode$$$";function c(u,d,m,g,E){this.children=[],this.sourceContents={},this.line=u==null?null:u,this.column=d==null?null:d,this.source=m==null?null:m,this.name=E==null?null:E,this[o]=!0,g!=null&&this.add(g)}return c.fromStringWithSourceMap=function(d,m,g){var E=new c,A=d.split(r),y=0,x=function(){var B=k(),M=k()||"";return B+M;function k(){return y<A.length?A[y++]:void 0}},S=1,C=0,T=null;return m.eachMapping(function(B){if(T!==null)if(S<B.generatedLine)P(T,x()),S++,C=0;else{var M=A[y]||"",k=M.substr(0,B.generatedColumn-C);A[y]=M.substr(B.generatedColumn-C),C=B.generatedColumn,P(T,k),T=B;return}for(;S<B.generatedLine;)E.add(x()),S++;if(C<B.generatedColumn){var M=A[y]||"";E.add(M.substr(0,B.generatedColumn)),A[y]=M.substr(B.generatedColumn),C=B.generatedColumn}T=B},this),y<A.length&&(T&&P(T,x()),E.add(A.splice(y).join(""))),m.sources.forEach(function(B){var M=m.sourceContentFor(B);M!=null&&(g!=null&&(B=e.join(g,B)),E.setSourceContent(B,M))}),E;function P(B,M){if(B===null||B.source===void 0)E.add(M);else{var k=g?e.join(g,B.source):B.source;E.add(new c(B.originalLine,B.originalColumn,k,M,B.name))}}},c.prototype.add=function(d){if(Array.isArray(d))d.forEach(function(m){this.add(m)},this);else if(d[o]||typeof d=="string")d&&this.children.push(d);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+d);return this},c.prototype.prepend=function(d){if(Array.isArray(d))for(var m=d.length-1;m>=0;m--)this.prepend(d[m]);else if(d[o]||typeof d=="string")this.children.unshift(d);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+d);return this},c.prototype.walk=function(d){for(var m,g=0,E=this.children.length;g<E;g++)m=this.children[g],m[o]?m.walk(d):m!==""&&d(m,{source:this.source,line:this.line,column:this.column,name:this.name})},c.prototype.join=function(d){var m,g,E=this.children.length;if(E>0){for(m=[],g=0;g<E-1;g++)m.push(this.children[g]),m.push(d);m.push(this.children[g]),this.children=m}return this},c.prototype.replaceRight=function(d,m){var g=this.children[this.children.length-1];return g[o]?g.replaceRight(d,m):typeof g=="string"?this.children[this.children.length-1]=g.replace(d,m):this.children.push("".replace(d,m)),this},c.prototype.setSourceContent=function(d,m){this.sourceContents[e.toSetString(d)]=m},c.prototype.walkSourceContents=function(d){for(var m=0,g=this.children.length;m<g;m++)this.children[m][o]&&this.children[m].walkSourceContents(d);for(var E=Object.keys(this.sourceContents),m=0,g=E.length;m<g;m++)d(e.fromSetString(E[m]),this.sourceContents[E[m]])},c.prototype.toString=function(){var d="";return this.walk(function(m){d+=m}),d},c.prototype.toStringWithSourceMap=function(d){var m={code:"",line:1,column:0},g=new i(d),E=!1,A=null,y=null,x=null,S=null;return this.walk(function(C,T){m.code+=C,T.source!==null&&T.line!==null&&T.column!==null?((A!==T.source||y!==T.line||x!==T.column||S!==T.name)&&g.addMapping({source:T.source,original:{line:T.line,column:T.column},generated:{line:m.line,column:m.column},name:T.name}),A=T.source,y=T.line,x=T.column,S=T.name,E=!0):E&&(g.addMapping({generated:{line:m.line,column:m.column}}),A=null,E=!1);for(var P=0,B=C.length;P<B;P++)C.charCodeAt(P)===s?(m.line++,m.column=0,P+1===B?(A=null,E=!1):E&&g.addMapping({source:T.source,original:{line:T.line,column:T.column},generated:{line:m.line,column:m.column},name:T.name})):m.column++}),this.walkSourceContents(function(C,T){g.setSourceContent(C,T)}),{code:m.code,map:g}},sourceNode.SourceNode=c,sourceNode}var hasRequiredSourceMap;function requireSourceMap(){return hasRequiredSourceMap||(hasRequiredSourceMap=1,sourceMap.SourceMapGenerator=requireSourceMapGenerator().SourceMapGenerator,sourceMap.SourceMapConsumer=requireSourceMapConsumer().SourceMapConsumer,sourceMap.SourceNode=requireSourceNode().SourceNode),sourceMap}(function(i,e){e.__esModule=!0;var r=utils,s=void 0;try{var o=requireSourceMap();s=o.SourceNode}catch(d){}s||(s=function(d,m,g,E){this.src="",E&&this.add(E)},s.prototype={add:function(m){r.isArray(m)&&(m=m.join("")),this.src+=m},prepend:function(m){r.isArray(m)&&(m=m.join("")),this.src=m+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function c(d,m,g){if(r.isArray(d)){for(var E=[],A=0,y=d.length;A<y;A++)E.push(m.wrap(d[A],g));return E}else if(typeof d=="boolean"||typeof d=="number")return d+"";return d}function u(d){this.srcFile=d,this.source=[]}u.prototype={isEmpty:function(){return!this.source.length},prepend:function(m,g){this.source.unshift(this.wrap(m,g))},push:function(m,g){this.source.push(this.wrap(m,g))},merge:function(){var m=this.empty();return this.each(function(g){m.add([" ",g,`
  98. `])}),m},each:function(m){for(var g=0,E=this.source.length;g<E;g++)m(this.source[g])},empty:function(){var m=this.currentLocation||{start:{}};return new s(m.start.line,m.start.column,this.srcFile)},wrap:function(m){var g=arguments.length<=1||arguments[1]===void 0?this.currentLocation||{start:{}}:arguments[1];return m instanceof s?m:(m=c(m,this,g),new s(g.start.line,g.start.column,this.srcFile,m))},functionCall:function(m,g,E){return E=this.generateList(E),this.wrap([m,g?"."+g+"(":"(",E,")"])},quotedString:function(m){return'"'+(m+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(m){var g=this,E=[];Object.keys(m).forEach(function(y){var x=c(m[y],g);x!=="undefined"&&E.push([g.quotedString(y),":",x])});var A=this.generateList(E);return A.prepend("{"),A.add("}"),A},generateList:function(m){for(var g=this.empty(),E=0,A=m.length;E<A;E++)E&&g.add(","),g.add(c(m[E],this));return g},generateArray:function(m){var g=this.generateList(m);return g.prepend("["),g.add("]"),g}},e.default=u,i.exports=e.default})(codeGen,codeGenExports);(function(i,e){e.__esModule=!0;function r(y){return y&&y.__esModule?y:{default:y}}var s=base$1,o=exceptionExports,c=r(o),u=utils,d=codeGenExports,m=r(d);function g(y){this.value=y}function E(){}E.prototype={nameLookup:function(x,S){return this.internalNameLookup(x,S)},depthedLookup:function(x){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(x),")"]},compilerInfo:function(){var x=s.COMPILER_REVISION,S=s.REVISION_CHANGES[x];return[x,S]},appendToBuffer:function(x,S,C){return u.isArray(x)||(x=[x]),x=this.source.wrap(x,S),this.environment.isSimple?["return ",x,";"]:C?["buffer += ",x,";"]:(x.appendToBuffer=!0,x)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(x,S){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",x,",",JSON.stringify(S),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(x,S,C,T){this.environment=x,this.options=S,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!T,this.name=this.environment.name,this.isChild=!!C,this.context=C||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(x,S),this.useDepths=this.useDepths||x.useDepths||x.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||x.useBlockParams;var P=x.opcodes,B=void 0,M=void 0,k=void 0,H=void 0;for(k=0,H=P.length;k<H;k++)B=P[k],this.source.currentLocation=B.loc,M=M||B.loc,this[B.opcode].apply(this,B.args);if(this.source.currentLocation=M,this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new c.default("Compile completed with content left on stack");this.decorators.isEmpty()?this.decorators=void 0:(this.useDecorators=!0,this.decorators.prepend(["var decorators = container.decorators, ",this.lookupPropertyFunctionVarDeclaration(),`;
  99. `]),this.decorators.push("return fn;"),T?this.decorators=Function.apply(this,["fn","props","container","depth0","data","blockParams","depths",this.decorators.merge()]):(this.decorators.prepend(`function(fn, props, container, depth0, data, blockParams, depths) {
  100. `),this.decorators.push(`}
  101. `),this.decorators=this.decorators.merge()));var _=this.createFunctionContext(T);if(this.isChild)return _;var z={compiler:this.compilerInfo(),main:_};this.decorators&&(z.main_d=this.decorators,z.useDecorators=!0);var Ee=this.context,ne=Ee.programs,$=Ee.decorators;for(k=0,H=ne.length;k<H;k++)ne[k]&&(z[k]=ne[k],$[k]&&(z[k+"_d"]=$[k],z.useDecorators=!0));return this.environment.usePartial&&(z.usePartial=!0),this.options.data&&(z.useData=!0),this.useDepths&&(z.useDepths=!0),this.useBlockParams&&(z.useBlockParams=!0),this.options.compat&&(z.compat=!0),T?z.compilerOptions=this.options:(z.compiler=JSON.stringify(z.compiler),this.source.currentLocation={start:{line:1,column:0}},z=this.objectLiteral(z),S.srcName?(z=z.toStringWithSourceMap({file:S.destName}),z.map=z.map&&z.map.toString()):z=z.toString()),z},preamble:function(){this.lastContext=0,this.source=new m.default(this.options.srcName),this.decorators=new m.default(this.options.srcName)},createFunctionContext:function(x){var S=this,C="",T=this.stackVars.concat(this.registers.list);T.length>0&&(C+=", "+T.join(", "));var P=0;Object.keys(this.aliases).forEach(function(k){var H=S.aliases[k];H.children&&H.referenceCount>1&&(C+=", alias"+ ++P+"="+k,H.children[0]="alias"+P)}),this.lookupPropertyFunctionIsUsed&&(C+=", "+this.lookupPropertyFunctionVarDeclaration());var B=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&B.push("blockParams"),this.useDepths&&B.push("depths");var M=this.mergeSource(C);return x?(B.push(M),Function.apply(this,B)):this.source.wrap(["function(",B.join(","),`) {
  102. `,M,"}"])},mergeSource:function(x){var S=this.environment.isSimple,C=!this.forceBuffer,T=void 0,P=void 0,B=void 0,M=void 0;return this.source.each(function(k){k.appendToBuffer?(B?k.prepend(" + "):B=k,M=k):(B&&(P?B.prepend("buffer += "):T=!0,M.add(";"),B=M=void 0),P=!0,S||(C=!1))}),C?B?(B.prepend("return "),M.add(";")):P||this.source.push('return "";'):(x+=", buffer = "+(T?"":this.initializeBuffer()),B?(B.prepend("return buffer + "),M.add(";")):this.source.push("return buffer;")),x&&this.source.prepend("var "+x.substring(2)+(T?"":`;
  103. `)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return`
  104. lookupProperty = container.lookupProperty || function(parent, propertyName) {
  105. if (Object.prototype.hasOwnProperty.call(parent, propertyName)) {
  106. return parent[propertyName];
  107. }
  108. return undefined
  109. }
  110. `.trim()},blockValue:function(x){var S=this.aliasable("container.hooks.blockHelperMissing"),C=[this.contextName(0)];this.setupHelperArgs(x,0,C);var T=this.popStack();C.splice(1,0,T),this.push(this.source.functionCall(S,"call",C))},ambiguousBlockValue:function(){var x=this.aliasable("container.hooks.blockHelperMissing"),S=[this.contextName(0)];this.setupHelperArgs("",0,S,!0),this.flushInline();var C=this.topStack();S.splice(1,0,C),this.pushSource(["if (!",this.lastHelper,") { ",C," = ",this.source.functionCall(x,"call",S),"}"])},appendContent:function(x){this.pendingContent?x=this.pendingContent+x:this.pendingLocation=this.source.currentLocation,this.pendingContent=x},append:function(){if(this.isInline())this.replaceStack(function(S){return[" != null ? ",S,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var x=this.popStack();this.pushSource(["if (",x," != null) { ",this.appendToBuffer(x,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(x){this.lastContext=x},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(x,S,C,T){var P=0;!T&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(x[P++])):this.pushContext(),this.resolvePath("context",x,P,S,C)},lookupBlockParam:function(x,S){this.useBlockParams=!0,this.push(["blockParams[",x[0],"][",x[1],"]"]),this.resolvePath("context",S,1)},lookupData:function(x,S,C){x?this.pushStackLiteral("container.data(data, "+x+")"):this.pushStackLiteral("data"),this.resolvePath("data",S,0,!0,C)},resolvePath:function(x,S,C,T,P){var B=this;if(this.options.strict||this.options.assumeObjects){this.push(A(this.options.strict&&P,this,S,C,x));return}for(var M=S.length;C<M;C++)this.replaceStack(function(k){var H=B.nameLookup(k,S[C],x);return T?[" && ",H]:[" != null ? ",H," : ",k]})},resolvePossibleLambda:function(){this.push([this.aliasable("container.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(x,S){this.pushContext(),this.pushString(S),S!=="SubExpression"&&(typeof x=="string"?this.pushString(x):this.pushStackLiteral(x))},emptyHash:function(x){this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}")),this.pushStackLiteral(x?"undefined":"{}")},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:{},types:[],contexts:[],ids:[]}},popHash:function(){var x=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push(this.objectLiteral(x.ids)),this.stringParams&&(this.push(this.objectLiteral(x.contexts)),this.push(this.objectLiteral(x.types))),this.push(this.objectLiteral(x.values))},pushString:function(x){this.pushStackLiteral(this.quotedString(x))},pushLiteral:function(x){this.pushStackLiteral(x)},pushProgram:function(x){x!=null?this.pushStackLiteral(this.programExpression(x)):this.pushStackLiteral(null)},registerDecorator:function(x,S){var C=this.nameLookup("decorators",S,"decorator"),T=this.setupHelperArgs(S,x);this.decorators.push(["fn = ",this.decorators.functionCall(C,"",["fn","props","container",T])," || fn;"])},invokeHelper:function(x,S,C){var T=this.popStack(),P=this.setupHelper(x,S),B=[];C&&B.push(P.name),B.push(T),this.options.strict||B.push(this.aliasable("container.hooks.helperMissing"));var M=["(",this.itemsSeparatedBy(B,"||"),")"],k=this.source.functionCall(M,"call",P.callParams);this.push(k)},itemsSeparatedBy:function(x,S){var C=[];C.push(x[0]);for(var T=1;T<x.length;T++)C.push(S,x[T]);return C},invokeKnownHelper:function(x,S){var C=this.setupHelper(x,S);this.push(this.source.functionCall(C.name,"call",C.callParams))},invokeAmbiguous:function(x,S){this.useRegister("helper");var C=this.popStack();this.emptyHash();var T=this.setupHelper(0,x,S),P=this.lastHelper=this.nameLookup("helpers",x,"helper"),B=["(","(helper = ",P," || ",C,")"];this.options.strict||(B[0]="(helper = ",B.push(" != null ? helper : ",this.aliasable("container.hooks.helperMissing"))),this.push(["(",B,T.paramsInit?["),(",T.paramsInit]:[],"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",T.callParams)," : helper))"])},invokePartial:function(x,S,C){var T=[],P=this.setupParams(S,1,T);x&&(S=this.popStack(),delete P.name),C&&(P.indent=JSON.stringify(C)),P.helpers="helpers",P.partials="partials",P.decorators="container.decorators",x?T.unshift(S):T.unshift(this.nameLookup("partials",S,"partial")),this.options.compat&&(P.depths="depths"),P=this.objectLiteral(P),T.push(P),this.push(this.source.functionCall("container.invokePartial","",T))},assignToHash:function(x){var S=this.popStack(),C=void 0,T=void 0,P=void 0;this.trackIds&&(P=this.popStack()),this.stringParams&&(T=this.popStack(),C=this.popStack());var B=this.hash;C&&(B.contexts[x]=C),T&&(B.types[x]=T),P&&(B.ids[x]=P),B.values[x]=S},pushId:function(x,S,C){x==="BlockParam"?this.pushStackLiteral("blockParams["+S[0]+"].path["+S[1]+"]"+(C?" + "+JSON.stringify("."+C):"")):x==="PathExpression"?this.pushString(S):x==="SubExpression"?this.pushStackLiteral("true"):this.pushStackLiteral("null")},compiler:E,compileChildren:function(x,S){for(var C=x.children,T=void 0,P=void 0,B=0,M=C.length;B<M;B++){T=C[B],P=new this.compiler;var k=this.matchExistingProgram(T);if(k==null){this.context.programs.push("");var H=this.context.programs.length;T.index=H,T.name="program"+H,this.context.programs[H]=P.compile(T,S,this.context,!this.precompile),this.context.decorators[H]=P.decorators,this.context.environments[H]=T,this.useDepths=this.useDepths||P.useDepths,this.useBlockParams=this.useBlockParams||P.useBlockParams,T.useDepths=this.useDepths,T.useBlockParams=this.useBlockParams}else T.index=k.index,T.name="program"+k.index,this.useDepths=this.useDepths||k.useDepths,this.useBlockParams=this.useBlockParams||k.useBlockParams}},matchExistingProgram:function(x){for(var S=0,C=this.context.environments.length;S<C;S++){var T=this.context.environments[S];if(T&&T.equals(x))return T}},programExpression:function(x){var S=this.environment.children[x],C=[S.index,"data",S.blockParams];return(this.useBlockParams||this.useDepths)&&C.push("blockParams"),this.useDepths&&C.push("depths"),"container.program("+C.join(", ")+")"},useRegister:function(x){this.registers[x]||(this.registers[x]=!0,this.registers.list.push(x))},push:function(x){return x instanceof g||(x=this.source.wrap(x)),this.inlineStack.push(x),x},pushStackLiteral:function(x){this.push(new g(x))},pushSource:function(x){this.pendingContent&&(this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation)),this.pendingContent=void 0),x&&this.source.push(x)},replaceStack:function(x){var S=["("],C=void 0,T=void 0,P=void 0;if(!this.isInline())throw new c.default("replaceStack on non-inline");var B=this.popStack(!0);if(B instanceof g)C=[B.value],S=["(",C],P=!0;else{T=!0;var M=this.incrStack();S=["((",this.push(M)," = ",B,")"],C=this.topStack()}var k=x.call(this,C);P||this.popStack(),T&&this.stackSlot--,this.push(S.concat(k,")"))},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var x=this.inlineStack;this.inlineStack=[];for(var S=0,C=x.length;S<C;S++){var T=x[S];if(T instanceof g)this.compileStack.push(T);else{var P=this.incrStack();this.pushSource([P," = ",T,";"]),this.compileStack.push(P)}}},isInline:function(){return this.inlineStack.length},popStack:function(x){var S=this.isInline(),C=(S?this.inlineStack:this.compileStack).pop();if(!x&&C instanceof g)return C.value;if(!S){if(!this.stackSlot)throw new c.default("Invalid stack pop");this.stackSlot--}return C},topStack:function(){var x=this.isInline()?this.inlineStack:this.compileStack,S=x[x.length-1];return S instanceof g?S.value:S},contextName:function(x){return this.useDepths&&x?"depths["+x+"]":"depth"+x},quotedString:function(x){return this.source.quotedString(x)},objectLiteral:function(x){return this.source.objectLiteral(x)},aliasable:function(x){var S=this.aliases[x];return S?(S.referenceCount++,S):(S=this.aliases[x]=this.source.wrap(x),S.aliasable=!0,S.referenceCount=1,S)},setupHelper:function(x,S,C){var T=[],P=this.setupHelperArgs(S,x,T,C),B=this.nameLookup("helpers",S,"helper"),M=this.aliasable(this.contextName(0)+" != null ? "+this.contextName(0)+" : (container.nullContext || {})");return{params:T,paramsInit:P,name:B,callParams:[M].concat(T)}},setupParams:function(x,S,C){var T={},P=[],B=[],M=[],k=!C,H=void 0;k&&(C=[]),T.name=this.quotedString(x),T.hash=this.popStack(),this.trackIds&&(T.hashIds=this.popStack()),this.stringParams&&(T.hashTypes=this.popStack(),T.hashContexts=this.popStack());var _=this.popStack(),z=this.popStack();(z||_)&&(T.fn=z||"container.noop",T.inverse=_||"container.noop");for(var Ee=S;Ee--;)H=this.popStack(),C[Ee]=H,this.trackIds&&(M[Ee]=this.popStack()),this.stringParams&&(B[Ee]=this.popStack(),P[Ee]=this.popStack());return k&&(T.args=this.source.generateArray(C)),this.trackIds&&(T.ids=this.source.generateArray(M)),this.stringParams&&(T.types=this.source.generateArray(B),T.contexts=this.source.generateArray(P)),this.options.data&&(T.data="data"),this.useBlockParams&&(T.blockParams="blockParams"),T},setupHelperArgs:function(x,S,C,T){var P=this.setupParams(x,S,C);return P.loc=JSON.stringify(this.source.currentLocation),P=this.objectLiteral(P),T?(this.useRegister("options"),C.push("options"),["options=",P]):C?(C.push(P),""):P}},function(){for(var y="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false".split(" "),x=E.RESERVED_WORDS={},S=0,C=y.length;S<C;S++)x[y[S]]=!0}(),E.isValidJavaScriptVariableName=function(y){return!E.RESERVED_WORDS[y]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(y)};function A(y,x,S,C,T){var P=x.popStack(),B=S.length;for(y&&B--;C<B;C++)P=x.nameLookup(P,S[C],T);return y?[x.aliasable("container.strict"),"(",P,", ",x.quotedString(S[C]),", ",JSON.stringify(x.source.currentLocation)," )"]:P}e.default=E,i.exports=e.default})(javascriptCompiler,javascriptCompilerExports);(function(i,e){e.__esModule=!0;function r(B){return B&&B.__esModule?B:{default:B}}var s=handlebars_runtimeExports,o=r(s),c=astExports,u=r(c),d=base,m=compiler,g=javascriptCompilerExports,E=r(g),A=visitorExports,y=r(A),x=noConflictExports,S=r(x),C=o.default.create;function T(){var B=C();return B.compile=function(M,k){return m.compile(M,k,B)},B.precompile=function(M,k){return m.precompile(M,k,B)},B.AST=u.default,B.Compiler=m.Compiler,B.JavaScriptCompiler=E.default,B.Parser=d.parser,B.parse=d.parse,B.parseWithoutProcessing=d.parseWithoutProcessing,B}var P=T();P.create=T,S.default(P),P.Visitor=y.default,P.default=P,e.default=P,i.exports=e.default})(handlebars,handlebarsExports);var libExports$2={},lib$2={get exports(){return libExports$2},set exports(i){libExports$2=i}},libExports$1={},lib$1={get exports(){return libExports$1},set exports(i){libExports$1=i}};function b64ToUint6(i){return i>64&&i<91?i-65:i>96&&i<123?i-71:i>47&&i<58?i+4:i===43?62:i===47?63:0}function decode(i,e){for(var r=i.replace(/[^A-Za-z0-9\+\/]/g,""),s=r.length,o=e?Math.ceil((s*3+1>>2)/e)*e:s*3+1>>2,c=new Uint8Array(o),u,d,m=0,g=0,E=0;E<s;E++)if(d=E&3,m|=b64ToUint6(r.charCodeAt(E))<<18-6*d,d===3||s-E===1){for(u=0;u<3&&g<o;u++,g++)c[g]=m>>>(16>>>u&24)&255;m=0}return c}var base64={decode},fetch$1=function(i,e){return new Promise(function(r,s){var o=new XMLHttpRequest;e&&(o.responseType=e),o.open("GET",i),o.onload=function(){o.status===200?r(o.response):s(Error(o.statusText))},o.onerror=function(){s(Error("Network Error"))},o.send()})};(function(i){var e=base64,r=fetch$1;function s(z){return function(Ee){return typeof Ee=="string"&&z.test(Ee)}}function o(z,Ee){return typeof z=="string"?z+Ee:typeof z=="function"?z(Ee):Ee}function c(z,Ee,ne,$){var Ie=u(Ee)?d:m(Ee)?g:E(Ee)?A:y(Ee)?x:S(Ee)?C:T(Ee)?P:B(Ee)?M:k(Ee)?H:null,q=ne||{};return Ie?Ie(z,Ee,q):$?Promise.resolve($):Promise.reject("Source not valid ("+Ee+")")}c.fetch=r;function u(z){return z instanceof ArrayBuffer}function d(z,Ee,ne){return new Promise(function($,Ie){z.decodeAudioData(Ee,function(q){$(q)},function(){Ie("Can't decode audio data ("+Ee.slice(0,30)+"...)")})})}var m=s(/\.(mp3|wav|ogg)(\?.*)?$/i);function g(z,Ee,ne){var $=o(ne.from,Ee);return c(z,c.fetch($,"arraybuffer"),ne)}function E(z){return z&&typeof z.then=="function"}function A(z,Ee,ne){return Ee.then(function($){return c(z,$,ne)})}var y=Array.isArray;function x(z,Ee,ne){return Promise.all(Ee.map(function($){return c(z,$,ne,$)}))}function S(z){return z&&typeof z=="object"}function C(z,Ee,ne){var $={},Ie=Object.keys(Ee).map(function(q){if(ne.only&&ne.only.indexOf(q)===-1)return null;var Be=Ee[q];return c(z,Be,ne,Be).then(function(Ae){$[q]=Ae})});return Promise.all(Ie).then(function(){return $})}var T=s(/\.json(\?.*)?$/i);function P(z,Ee,ne){var $=o(ne.from,Ee);return c(z,c.fetch($,"text").then(JSON.parse),ne)}var B=s(/^data:audio/);function M(z,Ee,ne){var $=Ee.indexOf(",");return c(z,e.decode(Ee.slice($+1)).buffer,ne)}var k=s(/\.js(\?.*)?$/i);function H(z,Ee,ne){var $=o(ne.from,Ee);return c(z,c.fetch($,"text").then(_),ne)}function _(z){var Ee=z.indexOf("MIDI.Soundfont.");if(Ee<0)throw Error("Invalid MIDI.js Soundfont format");Ee=z.indexOf("=",Ee)+2;var ne=z.lastIndexOf(",");return JSON.parse(z.slice(Ee,ne)+"}")}i.exports&&(i.exports=c),typeof window<"u"&&(window.loadAudio=c)})(lib$1);var libExports={},lib={get exports(){return libExports},set exports(i){libExports=i}},adsr=ADSR$1;function ADSR$1(i){var e=i.createGain(),r=e._voltage=getVoltage(i),s=scale(r),o=scale(r),c=scale(r);return e._startAmount=scale(o),e._endAmount=scale(c),e._multiplier=scale(s),e._multiplier.connect(e),e._startAmount.connect(e),e._endAmount.connect(e),e.value=s.gain,e.startValue=o.gain,e.endValue=c.gain,e.startValue.value=0,e.endValue.value=0,Object.defineProperties(e,props),e}var props={attack:{value:0,writable:!0},decay:{value:0,writable:!0},sustain:{value:1,writable:!0},release:{value:0,writable:!0},getReleaseDuration:{value:function(){return this.release}},start:{value:function(i){var e=this._multiplier.gain,r=this._startAmount.gain,s=this._endAmount.gain;this._voltage.start(i),this._decayFrom=this._decayFrom=i+this.attack,this._startedAt=i;var o=this.sustain;e.cancelScheduledValues(i),r.cancelScheduledValues(i),s.cancelScheduledValues(i),s.setValueAtTime(0,i),this.attack?(e.setValueAtTime(0,i),e.linearRampToValueAtTime(1,i+this.attack),r.setValueAtTime(1,i),r.linearRampToValueAtTime(0,i+this.attack)):(e.setValueAtTime(1,i),r.setValueAtTime(0,i)),this.decay&&e.setTargetAtTime(o,this._decayFrom,getTimeConstant(this.decay))}},stop:{value:function(i,e){e&&(i=i-this.release);var r=i+this.release;if(this.release){var s=this._multiplier.gain,o=this._startAmount.gain,c=this._endAmount.gain;s.cancelScheduledValues(i),o.cancelScheduledValues(i),c.cancelScheduledValues(i);var u=getTimeConstant(this.release);if(this.attack&&i<this._decayFrom){var d=getValue(0,1,this._startedAt,this._decayFrom,i);s.linearRampToValueAtTime(d,i),o.linearRampToValueAtTime(1-d,i),o.setTargetAtTime(0,i,u)}c.setTargetAtTime(1,i,u),s.setTargetAtTime(0,i,u)}return this._voltage.stop(r),r}},onended:{get:function(){return this._voltage.onended},set:function(i){this._voltage.onended=i}}},flat=new Float32Array([1,1]);function getVoltage(i){var e=i.createBufferSource(),r=i.createBuffer(1,2,i.sampleRate);return r.getChannelData(0).set(flat),e.buffer=r,e.loop=!0,e}function scale(i){var e=i.context.createGain();return i.connect(e),e}function getTimeConstant(i){return Math.log(i+1)/Math.log(100)}function getValue(i,e,r,s,o){var c=e-i,u=s-r,d=o-r,m=d/u,g=i+m*c;return g<=i&&(g=i),g>=e&&(g=e),g}var ADSR=adsr,EMPTY={},DEFAULTS={gain:1,attack:.01,decay:.1,sustain:.9,release:.3,loop:!1,cents:0,loopStart:0,loopEnd:0};function SamplePlayer(i,e,r){var s=!1,o=0,c={},u=i.createGain();u.gain.value=1;var d=Object.assign({},DEFAULTS,r),m={context:i,out:u,opts:d};return e instanceof AudioBuffer?m.buffer=e:m.buffers=e,m.start=function(A,y,x){if(m.buffer&&A!==null)return m.start(null,A,y);var S=A?m.buffers[A]:m.buffer;if(S){if(!s){console.warn("SamplePlayer not connected to any node.");return}}else{console.warn("Buffer "+A+" not found.");return}var C=x||EMPTY;y=Math.max(i.currentTime,y||0),m.emit("start",y,A,C);var T=E(A,S,C);return T.id=g(A,T),T.env.start(y),T.source.start(y),m.emit("started",y,T.id,T),C.duration&&T.stop(y+C.duration),T},m.play=function(A,y,x){return m.start(A,y,x)},m.stop=function(A,y){var x;return y=y||Object.keys(c),y.map(function(S){return x=c[S],x?(x.stop(A),x.id):null})},m.connect=function(A){return s=!0,u.connect(A),m},m.emit=function(A,y,x,S){m.onevent&&m.onevent(A,y,x,S);var C=m["on"+A];C&&C.forEach(T=>{T(y,x,S)})},m;function g(A,y){return y.id=o++,c[y.id]=y,y.startTime=i.currentTime,y.source.onended=function(){var x=i.currentTime;y.source.disconnect(),y.env.disconnect(),y.disconnect(),m.emit("ended",x,y.id,y)},y.id}function E(A,y,x){var S=i.createGain();return S.gain.value=0,S.connect(u),S.env=envelope(i,x,d),S.env.connect(S.gain),S.source=i.createBufferSource(),S.source.buffer=y,S.source.connect(S),S.source.loop=x.loop||d.loop,S.source.playbackRate.value=centsToRate(x.cents||d.cents),S.source.loopStart=x.loopStart||d.loopStart,S.source.loopEnd=x.loopEnd||d.loopEnd,S.stop=function(C){var T=C||i.currentTime;m.emit("stop",T,A);var P=S.env.stop(T);S.source.stop(P)},S}}function isNum$1(i){return typeof i=="number"}var PARAMS=["attack","decay","sustain","release"];function envelope(i,e,r){var s=ADSR(i),o=e.adsr||r.adsr;return PARAMS.forEach(function(c,u){o?s[c]=o[u]:s[c]=e[c]||r[c]}),s.value.value=isNum$1(e.gain)?e.gain:isNum$1(r.gain)?r.gain:1,s}function centsToRate(i){return i?Math.pow(2,i/1200):1}var player=SamplePlayer,events=function(i){return i.on=function(e,r){if(arguments.length===1&&typeof e=="function")return i.on("event",e);var s="on"+e;return i[s]?i[s].push(r):i[s]=[r],i},i},REGEX$1=/^([a-gA-G])(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)\s*$/;function regex$1(){return REGEX$1}var SEMITONES$1=[0,2,4,5,7,9,11];function parse$1(i,e,r){if(typeof i!="string")return null;var s=REGEX$1.exec(i);if(!s||!e&&s[4])return null;var o={letter:s[1].toUpperCase(),acc:s[2].replace(/x/g,"##")};return o.pc=o.letter+o.acc,o.step=(o.letter.charCodeAt(0)+3)%7,o.alt=o.acc[0]==="b"?-o.acc.length:o.acc.length,o.chroma=SEMITONES$1[o.step]+o.alt,s[3]&&(o.oct=+s[3],o.midi=o.chroma+12*(o.oct+1),o.freq=midiToFreq$1(o.midi,r)),e&&(o.tonicOf=s[4]),o}function midiToFreq$1(i,e){return Math.pow(2,(i-69)/12)*(e||440)}var parser={parse:parse$1,regex:regex$1,midiToFreq:midiToFreq$1},FNS=["letter","acc","pc","step","alt","chroma","oct","midi","freq"];FNS.forEach(function(i){parser[i]=function(e){var r=parse$1(e);return r&&typeof r[i]<"u"?r[i]:null}});var noteParser$1=parser,note$2=noteParser$1,isMidi=function(i){return i!==null&&i!==[]&&i>=0&&i<129},toMidi=function(i){return isMidi(i)?+i:note$2.midi(i)},notes$1=function(i){if(i.buffers){var e=i.opts.map,r=typeof e=="function"?e:toMidi,s=function(c){return c?r(c)||c:null};i.buffers=mapBuffers(i.buffers,s);var o=i.start;i.start=function(c,u,d){var m=s(c),g=m%1;return g&&(m=Math.floor(m),d=Object.assign(d||{},{cents:Math.floor(g*100)})),o(m,u,d)}}return i};function mapBuffers(i,e){return Object.keys(i).reduce(function(r,s){return r[e(s)]=i[s],r},{})}var isArr=Array.isArray,isObj=function(i){return i&&typeof i=="object"},OPTS={},scheduler=function(i){return i.schedule=function(e,r){var s=i.context.currentTime,o=e<s?s:e;i.emit("schedule",o,r);var c,u,d,m;return r.map(function(g){if(g)isArr(g)?(c=g[0],u=g[1]):(c=g.time,u=g);else return null;return isObj(u)?(d=u.name||u.key||u.note||u.midi||null,m=u):(d=u,m=OPTS),i.start(d,o+(c||0),m)})},i},index_minExports={},index_min={get exports(){return index_minExports},set exports(i){index_minExports=i}};(function(i,e){(function(r){i.exports=r()})(function(){return function r(s,o,c){function u(g,E){if(!o[g]){if(!s[g]){var A=typeof commonjsRequire=="function"&&commonjsRequire;if(!E&&A)return A(g,!0);if(d)return d(g,!0);var y=new Error("Cannot find module '"+g+"'");throw y.code="MODULE_NOT_FOUND",y}var x=o[g]={exports:{}};s[g][0].call(x.exports,function(S){var C=s[g][1][S];return u(C||S)},x,x.exports,r,s,o,c)}return o[g].exports}for(var d=typeof commonjsRequire=="function"&&commonjsRequire,m=0;m<c.length;m++)u(c[m]);return u}({1:[function(r,s,o){Object.defineProperty(o,"__esModule",{value:!0}),o.default=function(c){function u(d){if(this._event=d,this._data=d.data,this.receivedTime=d.receivedTime,this._data&&this._data.length<2){console.warn("Illegal MIDI message of length",this._data.length);return}switch(this._messageCode=d.data[0]&240,this.channel=d.data[0]&15,this._messageCode){case 128:this.messageType="noteoff",this.key=d.data[1]&127,this.velocity=d.data[2]&127;break;case 144:this.messageType="noteon",this.key=d.data[1]&127,this.velocity=d.data[2]&127;break;case 160:this.messageType="keypressure",this.key=d.data[1]&127,this.pressure=d.data[2]&127;break;case 176:this.messageType="controlchange",this.controllerNumber=d.data[1]&127,this.controllerValue=d.data[2]&127,this.controllerNumber===120&&this.controllerValue===0?this.channelModeMessage="allsoundoff":this.controllerNumber===121?this.channelModeMessage="resetallcontrollers":this.controllerNumber===122?this.controllerValue===0?this.channelModeMessage="localcontroloff":this.channelModeMessage="localcontrolon":this.controllerNumber===123&&this.controllerValue===0?this.channelModeMessage="allnotesoff":this.controllerNumber===124&&this.controllerValue===0?this.channelModeMessage="omnimodeoff":this.controllerNumber===125&&this.controllerValue===0?this.channelModeMessage="omnimodeon":this.controllerNumber===126?this.channelModeMessage="monomodeon":this.controllerNumber===127&&(this.channelModeMessage="polymodeon");break;case 192:this.messageType="programchange",this.program=d.data[1];break;case 208:this.messageType="channelpressure",this.pressure=d.data[1]&127;break;case 224:this.messageType="pitchbendchange";var m=d.data[2]&127,g=d.data[1]&127;this.pitchBend=(m<<8)+g;break}}return new u(c)},s.exports=o.default},{}]},{},[1])(1)})})(index_min);var midimessage=index_minExports,midi$1=function(i){return i.listenToMidi=function(e,r){var s={},o=r||{},c=o.gain||function(u){return u/127};return e.onmidimessage=function(u){var d=u.messageType?u:midimessage(u);if(d.messageType==="noteon"&&d.velocity===0&&(d.messageType="noteoff"),!(o.channel&&d.channel!==o.channel))switch(d.messageType){case"noteon":s[d.key]=i.play(d.key,0,{gain:c(d.velocity)});break;case"noteoff":s[d.key]&&(s[d.key].stop(),delete s[d.key]);break}},i},i};(function(i){var e=player,r=events,s=notes$1,o=scheduler,c=midi$1;function u(d,m,g){return c(o(s(r(e(d,m,g)))))}i.exports&&(i.exports=u),typeof window<"u"&&(window.SamplePlayer=u)})(lib);function fillStr(i,e){return Array(e+1).join(i)}function isNum(i){return typeof i=="number"}function isStr(i){return typeof i=="string"}function isDef(i){return typeof i<"u"}function midiToFreq(i,e){return Math.pow(2,(i-69)/12)*(e||440)}var REGEX=/^([a-gA-G])(#{1,}|b{1,}|x{1,}|)(-?\d*)\s*(.*)\s*$/;function regex(){return REGEX}var SEMITONES=[0,2,4,5,7,9,11];function parse(i,e,r){if(typeof i!="string")return null;var s=REGEX.exec(i);if(!s||!e&&s[4])return null;var o={letter:s[1].toUpperCase(),acc:s[2].replace(/x/g,"##")};o.pc=o.letter+o.acc,o.step=(o.letter.charCodeAt(0)+3)%7,o.alt=o.acc[0]==="b"?-o.acc.length:o.acc.length;var c=SEMITONES[o.step]+o.alt;return o.chroma=c<0?12+c:c%12,s[3]&&(o.oct=+s[3],o.midi=c+12*(o.oct+1),o.freq=midiToFreq(o.midi,r)),e&&(o.tonicOf=s[4]),o}var LETTERS="CDEFGAB";function accStr(i){return isNum(i)?i<0?fillStr("b",-i):fillStr("#",i):""}function octStr(i){return isNum(i)?""+i:""}function build(i,e,r){return i===null||typeof i>"u"?null:i.step?build(i.step,i.alt,i.oct):i<0||i>6?null:LETTERS.charAt(i)+accStr(e)+octStr(r)}function midi(i){if((isNum(i)||isStr(i))&&i>=0&&i<128)return+i;var e=parse(i);return e&&isDef(e.midi)?e.midi:null}function freq(i,e){var r=midi(i);return r===null?null:midiToFreq(r,e)}function letter(i){return(parse(i)||{}).letter}function acc(i){return(parse(i)||{}).acc}function pc(i){return(parse(i)||{}).pc}function step(i){return(parse(i)||{}).step}function alt(i){return(parse(i)||{}).alt}function chroma(i){return(parse(i)||{}).chroma}function oct(i){return(parse(i)||{}).oct}const noteParser=Object.freeze(Object.defineProperty({__proto__:null,acc,alt,build,chroma,freq,letter,midi,oct,parse,pc,regex,step},Symbol.toStringTag,{value:"Module"})),require$$0=getAugmentedNamespace(noteParser);var legacy,hasRequiredLegacy;function requireLegacy(){if(hasRequiredLegacy)return legacy;hasRequiredLegacy=1;var i=require$$0;function e(o,c){if(console.warn("new Soundfont() is deprected"),console.log("Please use Soundfont.instrument() instead of new Soundfont().instrument()"),!(this instanceof e))return new e(o);this.nameToUrl=c||e.nameToUrl,this.ctx=o,this.instruments={},this.promises=[]}e.prototype.onready=function(o){console.warn("deprecated API"),console.log("Please use Promise.all(Soundfont.instrument(), Soundfont.instrument()).then() instead of new Soundfont().onready()"),Promise.all(this.promises).then(o)},e.prototype.instrument=function(o,c){console.warn("new Soundfont().instrument() is deprecated."),console.log("Please use Soundfont.instrument() instead.");var u=this.ctx;if(o=o||"default",o in this.instruments)return this.instruments[o];var d={name:o,play:s(u,c)};if(this.instruments[o]=d,o!=="default"){var m=e.instrument(u,o,c).then(function(g){return d.play=g.play,d});this.promises.push(m),d.onready=function(g){console.warn("onready is deprecated. Use Soundfont.instrument().then()"),m.then(g)}}else d.onready=function(g){console.warn("onready is deprecated. Use Soundfont.instrument().then()"),g()};return d};function r(o,c,u){return console.warn("Soundfont.loadBuffers is deprecate."),console.log("Use Soundfont.instrument(..) and get buffers properties from the result."),e.instrument(o,c,u).then(function(d){return d.buffers})}e.loadBuffers=r;function s(o,c){return c=c||{},function(u,d,m,g){console.warn("The oscillator player is deprecated."),console.log("Starting with version 0.9.0 you will have to wait until the soundfont is loaded to play sounds.");var E=u>0&&u<129?+u:i.midi(u),A=E?i.midiToFreq(E,440):null;if(A){m=m||.2,g=g||{};var y=g.destination||c.destination||o.destination,x=g.vcoType||c.vcoType||"sine",S=g.gain||c.gain||.4,C=o.createOscillator();C.type=x,C.frequency.value=A;var T=o.createGain();return T.gain.value=S,C.connect(T),T.connect(y),C.start(d),m>0&&C.stop(d+m),C}}}return e.noteToMidi=i.midi,legacy=e,legacy}(function(i){var e=libExports$1,r=libExports;function s(d,m,g){if(arguments.length===1)return function(S,C){return s(d,S,C)};var E=g||{},A=E.isSoundfontURL||o,y=E.nameToUrl||c,x=A(m)?m:y(m,E.soundfont,E.format);return e(d,x,{only:E.only||E.notes}).then(function(S){var C=r(d,S,E).connect(E.destination?E.destination:d.destination);return C.url=x,C.name=m,C})}function o(d){return/\.js(\?.*)?$/i.test(d)}function c(d,m,g){return g=g==="ogg"?g:"mp3",m=m==="FluidR3_GM"?m:"MusyngKite","https://gleitz.github.io/midi-js-soundfonts/"+m+"/"+d+"-"+g+".js"}var u=requireLegacy();u.instrument=s,u.nameToUrl=c,i.exports&&(i.exports=u),typeof window<"u"&&(window.Soundfont=u)})(lib$2);NoteEnum.C,NoteEnum.D,NoteEnum.E,NoteEnum.F,NoteEnum.G,NoteEnum.A,NoteEnum.B;const selectionContainer="_selectionContainer_n10tf_1",position="_position_n10tf_8",note$1="_note_n10tf_11",selectBox="_selectBox_n10tf_14",selectHandle="_selectHandle_n10tf_20",selectHandleRight="_selectHandleRight_n10tf_34",playIng="_playIng_n10tf_39",disable="_disable_n10tf_43",line="_line_n10tf_46",eyeLine="_eyeLine_n10tf_58",lineStaff="_lineStaff_n10tf_61",lineJianPu="_lineJianPu_n10tf_64",scoreItem="_scoreItem_n10tf_70",dotWrap="_dotWrap_n10tf_110",noteFollow="_noteFollow_n10tf_125",followTipUp="_followTipUp_n10tf_134",followTipDown="_followTipDown_n10tf_135",isPad="_isPad_n10tf_149",linePC="_linePC_n10tf_208",noteDot="_noteDot_n10tf_212",staveBgContainer="_staveBgContainer_n10tf_220",staveBg="_staveBg_n10tf_220",styles$d={selectionContainer,position,note:note$1,selectBox,selectHandle,selectHandleRight,playIng,disable,line,eyeLine,lineStaff,lineJianPu,scoreItem,dotWrap,noteFollow,followTipUp,followTipDown,isPad,linePC,noteDot,staveBgContainer,staveBg},noteMove="_noteMove_1k7t9_1",activeModel="_activeModel_1k7t9_14",toolBox="_toolBox_1k7t9_17",moveDisabled="_moveDisabled_1k7t9_33",hideTool="_hideTool_1k7t9_36",rightHideIcon="_rightHideIcon_1k7t9_39",editToolBox="_editToolBox_1k7t9_50",editItem="_editItem_1k7t9_64",extraItem="_extraItem_1k7t9_86",disabled$1="_disabled_1k7t9_119",itemDisabled="_itemDisabled_1k7t9_123",canEdit="_canEdit_1k7t9_127",styles$c={noteMove,activeModel,toolBox,moveDisabled,hideTool,rightHideIcon,editToolBox,editItem,extraItem,disabled:disabled$1,itemDisabled,canEdit},tooltip="",TooltipSfc="",buttonGroup="",ButtonGroupSfc="",editIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAA/dJREFUWEftmUmoHVUQhr9fcR4wonGMCE6oqEQDBpwVQUFcqAtdxE2cCEocFkKCoC7UhVMMCg5BUEEXLgQFBaegCMY4gMNCgygYx4gJRJwQf7supy/9+vX07nt3eOKBx7v0qT7n6+qqOlXVYp4NzTNe/lvAtuOBrgKWA8cDew7pjfwKfAasA56Q5Lp9ajVs+yDgGeDcIUHWLfs6sEzS91UClcBJs6+NATZnDOjzqzRdB3w18NiINVve7hpJj5cv1gG/C5xaEH4ZiAU2D+MhbB+aFHRhYf0NkpZ2Bd5ecrBFw4LNgRL0NwXA7ZL27go8xUsljST82W7dt84kWm8ckmm07jswcIokewD/JPjYrO4vRHpzTTF2aBq2fUkEeGDBgJoO5w0nDmfuj2ECR1A/cEDY/LbNkhaNCvgr4PD5BHw28AhwGPQSqNwX8t9V/+P58ut1JrEV2CcpYpukaSY3sNPNUruVt9u+KYv/96bJWyQ9ONFxuBdK7J5vSPphJslPazwckoaPAe5KIXC1pM8nVsO2DwA+zHKKgxPkx5JOmkhg2zsBbwCnFwC3Stp3ToBtRya3JqsQpsTR4hmQVSoRCVZK2tBmPrbXAteX5G7Pcpg75gr4C+CoNhBgk6Sjm+RsLwOeKsm8ClwgKT/2+9MDhTXbPwH7dwDeImlhnZztxVll8Q6wW0Hma+AUSb/MWZRIWomKZNcG6D9SvvB0lYztsM8PSifm78Bpkj6qW3cgDad4uQuwXwPwz5L+rIHdAXgl6rbS/JWSKh8wlxsYuIM51IrYvge4tSTwkKSVbeuOHNj2pcDzJbC3U4W+M3BDmlsr6bc5iRJtWmhwsmOB90r14nfAyZJ+tB25Q67lNZJuHBuw7SgoNwLFMPcXcJakqNIjj3gTiEwwxnpJ54wFOJVTL2RH78UlgOskPZpfs70+HmASgG8D7izBrstaB9G364+JALYdzZGXMuAIZfkI0zijHPbGDmz7COD9QhURwFvSSVZsmvQeZKzAtnfP8oFwphMKmv07NfnCVqeN2QDPulVl+1ng8hJVlD33N4S9YlL1oqSyk1Z34G1XNQOvlTTtNdZo6mbgvtLcc1kFcUUD7IosoXq4MH+3pFVdw9pM2q1TKmDbZ6ZkfMfCZp9kucPSOLlsX5Y6+sUM7ZCseX5kQT4SpxMlbeoKHEf2TBra/aaI7bciAhQ22pZFiSWSvrQdKem3QFQYTaPWdNo+GUTmdF7L4jFdBI68IC91IgG/KG9JdQAOza4GHqjrwTW2UUsfZY7L7HKvCviw67DvXp/M9pL0bSTy3VWSogfXHyWTyKvzcPJPgSerzKB4/0j6vh3eUGeR/4E7q2pAwX8BFBHlPKnKQg8AAAAASUVORK5CYII=",editCloseIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAelJREFUWEft2LtKxUAQBuD/b0R8EHsbsVQQbG3UTh9BLARB8YYKpxZ7bbURwcJStBBfwrcQsRnPQA6EkL3PIgeSNtnNl8kwOwwxZRenzIsBXPuPDRH+twiLyAyAfQDzAG5IftbCiMgCgF0AXwBGJH9c73KmhIgcArhoFuoG6yRfrNEisgzgGcBcs/clyaMc8B2A7dZCc3QPVl/3QHIzB7wI4BXAbA20A/sLYJXkWzJYF4jIGoBHa7QHu0HyyZd2wbJmjS7B6ocEwZaRLsVGgy3QFtgkcAnaCpsMzkFbYrPAKWhrbDY4Bl0DWwQOoI/H909bx60+rodCsM6Gjv6osubbxFGnpVMyTbDFEZ58iAM9uW2GNQM36aGt6KgTWY30Gcmz0K+OvV+cEg222yK232/a5RWDHdWgm8Nm6CKwp3RdATiw7vKKcjhUZ627vEmOZUU4hA1Uj6L0SAbHYmuhk8Cp2BroaHAu1hodBS7FWqKDYCusFdoLtsZaoH2THx0fvddoEQOt6QrJD1dv4QPfjmddO62Fpl2XB31PcisHfNI04WbNdx+i50TUYaAe672XL8I6otKhnE4vr33jo9jW0PWciCwB2Guml+ckv5PBpYha64NlrdaLc/cdwLmRi103RDg2UrnPTV2E/wCvgko8t8snDAAAAABJRU5ErkJggg==",editSaveIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAArRJREFUWEftmU2oTVEUx39/yVeRkolkoDCQyFeZecyYGSkpRAZM3kDJx8RHlAEDBj7CQDIyY8Z7M+UrkgllIJlIRJGPLHexz+s4755z7973PNfV3ZPTPXuvdX77v9fe59y1RI819RgvlcBmthDYCCwFZgITgdnhWsdcvwCvAL++AR4C1yQ9LXPeFNjMpgCngS1QPak6qAs+DLgM7Jb0qeh/FHCAHQZWjAFMjMu7wEARuhnwRWBrwfNn4BkwF5ga+n4Afj+lTQbGBcOPwAtgATCp4OySpG35e38Ah5h9kgsDB9oDnJX03cyGgNXBwXNJ81NozcwnPy/YDksaMLPxwE7gBOAT8ubhsSgf00Xgw8CBHITH0ZnsdwqwmU1vqHkIeO/XMPFRwLln7Ar7J7t1RNLB7EcR+AawLnS6utP8AR0CHwX2BR+bGqtytZnCuWe40h4mWXjclLS+DNgDPdtsjyUtyS95osLngB3Bz6CkU1XAv+LA7BGwONjck7SyDPg+sCx0PpC0vEvApRzFkBgL4GPA3jDxzZKutKFwV4FnNOLxOPAO2C/p2z8N3OzY+5vAt/3tEyBeAhtSzmHgOjAn2A5JWlPYK7WFxPnGx8r2RMgyswuSslPk99vCrDZgV/dWjR9E/iZbK8nfoCOtNuAw+8GwiSZ0qPRXPz0knSz6qRU4QM8CVgF+AqS0t8AdSa9LNmU9IZFClmJTu8IpEDE2feAYtVLG9hVOUS3Gpq9wjFopY/sKp6gWY9NXOEatlLF9hVNUi7H5rxWuTKTEqNTJ2JhESmWqqhOIdm1DUvBDLiFYmaqqTAa2+9BOxplZVDLQSwSl6dZOQFrZJqVbw/+1qoT2SCazFUBkv2cs4xPaAdjrG71TMshB90ZRJr+UTcpeWV0icsVbDvd6SXrZq6X7Lg7ouUroT0nYFUvNLu5ZAAAAAElFTkSuQmCC",editPreIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAsCAYAAAAacYo8AAAAAXNSR0IArs4c6QAAA9hJREFUaEPtmUuoVWUYhp9XyyikO2lSEYbQTWgQQYhBmERKRJQDKXVgt0lk1iCqSd4gopIGQoMukE6EiBp0pQaFVCBJkmFZEV67G3ZDqb7+1/59WGeffdZabs46e53oGx32Xmt9z/r2+3+3IyaoaYJy898Hjwi/5FzgUuAlSQcG+WvViniGfgi4DTgb+BM4XdLhQcFXgmfoh4F7gDMy6D5guaQ3Wgk+CrRZtwFzJP3ROvCImARYHsVIm3M7sECSoz4w6ymVEmhHeqmkTwZGnB2PAC+B/ihD7xg0tP0PA58o0MPAJxL0EHhJ9miVPIoSPSqViHgAuL+Qp/3xIWAt8HtDmv4bcPU9CHwH7JTkz2qZIuIG4FlXwlp3jO1FrsAO0E/At8BrwCZJX1e5MfjrwLVVF47T947458DG1Fo8LemH0fwa/HbgMeCUcYKr4+ZICub7wF2Sdva6weDW+aOAX+DUwkW/AC8CTTZS04CzgOnAuelMHd8F+SlwUy/4zuE8DljXA/4DYImkL+qEqd9rIuJCYH46rHcC/nty4Vk/AldI+mpEVsmZxfDOInd0Rf5D4Nam4TPDDOB54EpgagH0TeBmSVbBUeuunGXwjvyufqNa976ImJLkswFYDJyU7zPwvZKe6QneFXlr/rSCQ0d+vOCt9U3AooJ/N3jzJVk6vWfOiHDk12TZdMO7O3TKatQi4mLgFeCC7Og34BZJL48KXoj86nxguuH9gC8bJf+3oq/P80DH1QvpkC4tBa+Ad2GYLumvJuEjYh6wuVDVP/bA7kNaZ+Z0arJsnKo6kXd5Xtb0zBkRZwLv5RTpGH2Wdb6nEjxHvgO/LBcMT0BXSXKf0ZjlDLM1FcLZ2clu4HpJ22uBF+CvMTDw3DjldfO5tb4sg+8FbpS0tTZ4Y2EteXA6nG5BtiSdO8PYXMGvc9DaDn5JKvevprb7vAxuiV7trrHt4CuAxwGvSmxvS7Jc27v0jIiT09LpLTdYGdqpd6Wkp9oOfl/qEl0ATyzo2y2uF1LtjHhEuMGyRLxgtXky2pD6lLs7Z7l1Go+IJUnTq1J7e34h4XgJ5bZ2aBpqDXhEzAQeBBbmiajD7U3ACkku/UNWCR4RlwMnNCAr//zeLJyTtr/eNMwqdIIdwJ+BJyRZ68OsFDzNo4/k7szD61ibU5ynHAell+3J0O4QR9io4LnBeRe4aKyJK57nvtuZY5Ukr056Whm4x6bvC+NTk/yRBnXv2/fn5ZSXQr+WOaySig/Mk4DXCJXn4RjfzBr3+u0br99S8/ZOGtV21P0vx1jDHCN7/5f/D95/7Pq78x++9DY8bipitgAAAABJRU5ErkJggg==",editDeleteIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAwtJREFUWEftmVuITWEUx39/RCiRpJgpEQ9qQnJNEonygqE8eFKeEKJJmdzyMg8mPIzcnrzI9dWlKA9MqFHmhXLLmCmXJyW5LXtNe7RnzznOt2fOOdNpznpc3/rW+n/rW3t9a60tKoxUYXgZOoDNzA87C5gNjMhwUwa8Btol/ciwr1u0Xx42s3XAWWBqVoMJ+W9AI3BK0p9QPZkBm9lW4FKogQC5Fkk7AuSye9jMJgEvgfGhBgLkPERWSHoQIJstJMxsE3A1ofgRcAb4HmIslvFb3QBsSexplrQvREemkDCz48DBhOJ5kp6FGErKmNlI4BMwLubfk7QqRE9WwM3A3oTiWkkdIYbSMmb2HqiJ+a2SloToqXzAZrYIWA+MynHi5cD8BP85kDmXxvvrAA8Npy7gcg57nu4eSrrRs9bLw2Y2DXiRUBRyS+WQqe8BnQa8GrhTDgQZbRyWdMz3pAH7Fd32vJhRYSnF38Z5+l0fwD1W4wciVwz3iEzu77Oe42RfolT5M8+JPYa7JPnj0k0Fs4SZObiLcQpqkFT0kDGzmcA5YAywU9KTfFcWAvgksDtW0CmpT8FjZhPiyq0tVwVmZsPj7PImqhv8wehFZnYNqI+ZjyV5pspJIYCvAJv/XYmUK7M8BSYCrcAySb+T1szsFrAG+Bp91EsltafW/YlfHPM6JNWWEvAu4HTCQF0SkJlNAT4k1o9GZz4ymIAbgKYEgAWS3OPdZGbTgVeJ9SZJB6qAEx4qFMNVD5f6o6t6uOrhVEqqhkQ1JKohYVbW4mcjcD32uhfiNZI+Jl7K0fEMYmzM2y7pwmDWEl5uHvKyMRoOnpfktW263l0L7Im6cR+6NEr6NWiA89WtWfhWzpDIAiyf7JAHnJ6n+WztJtCrDRqAp+dEU3wvYb0BdfrvnC2kp/PmsM+HNACAhbaekLQ/n1AI4GHAXWBlIUtFWPfeb66kz/0GHPdlPnlviX6k+EC7VOR94DZJPmDMSwU9nMqXPrlcGP3jmAG454tBnUAbcD/k50wmwMVAN1AdFQf4L10J7jwxK4kCAAAAAElFTkSuQmCC",editResetIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAABOhJREFUWEfVmXmoVVUUxn9fIxWN2EhBZFERmU0klFFRkU2WaUgU0SAlQWUlNEJJUmaQ9YcENkA0YYOVaVEQNJIVRdJAM9E8WDYbVKvzyb6P/fa79517370+ngsO8rx7r/3tddb4HbGWidYyvPQUcESsA2wL7ACsB/wMrJC0oleG6QpwRGwNnABMBA5IYNdtAu5b4HXgRWChpM+HeoEhAY6IY4ArgEMAW7UTCeAVYK6kx8uNEeELzwWOAp4FZkr6t7GuI8ARsT9wE3BEJwgHWfsmMEPSC401EXEOcEe251xJd3YEON16DnAJtOX39tl/gC2BDWou9x8wD7hK0qqIuAW4ONszT9KMtgFXCjYHHgTsBs3kO+CJ9LwDfCPp78xi2yX/Pgw4FdiphZ5lwPHVRa+ugvWibM2tkvouMKhLRISVP1MB3qPJIe8lP14syX5ZKxHh846tFl6bLlHu+RB4CTi7Y8ARsXHavG+h9bfkGnfnwVCLtlgQERcCNwPrFz/9BGzVEeBkiYXA5ELZp8CJkt7tFGCz9RFxMPAQsP0g+updIiIuB24olLxhP+5lEbD+iLCPPwk4AzWTwQEnBR9XuXCTbPfXwIGS/G9XEhGugNMBu1ojh/ssF6ANmyivBXx7FennZRsd8eMluVJ1LRHhN+c32K4skjSpsbhfloiI3Su/dWqyFRoyp8qPnRwwKJCIcJEY3y7aquK9LMkVdbWUgB21l2bKHLGjqzy4soMD6gDPTNWyHZVOl9NaVrqI+AjYNdN0paQy+No5qA60/TX34XK9A9E14D5J9+c/9lk4IvZK7pD/voukz7pG2EMFOeAylS2XtE8Pz+qJqhzwXcBZayrYeoI2D7qIeKpocKZLcoobUZJb+G1gTIZuoiR3YSNKcsAeYzyPNWScJLd8I0pywG7tdsvQHS3JI8qIkhzw88ChGbozJd0zotAWQfcAMDUDuEaKRrcGyC3sSfWyTOESSR5Zhl1Sx3hBhed3YL4kDw2rJQc8AViaoVsFjJL0x3AiTu3ncmDPdO5jkk5uBti96A/AphnAyZIeGWbAU0y2ZGeulOTpu7+F/VdEeKE3NGSZpHHDDNhDqEenhiytevHjWgG26R8tAE6R9PBwgE6MkituLhMqoz3dCrB9+rViBPe4NHZN+3Ka0j3c7pyh/cC+nNMIA3iJiDi8ysfPFbdcBJzSLv8wlLcREc75ZxR7J1Udo8/uk6ZESkQsSYRHvna2JLMyPZeKpp0FXFMo7pcdmrpE4z9THvTQuWOh5DaTKN0QKLm+xCffaIayOMej2RhJX5XWaUlVRcR+ifnZqNjk/uI0ST92Y+qIcKO1II33uSpP6UdKcrYYIHXcmlOcicCSA/4FsGXMGfzVCfCIMJs5rZrMr69Yyy2KvR46p0rK83C/JbX8cESYvHOfsVkTYCZW7q0GShPTr0oydTpAEvW1d+pVzP9u02TZn8DpZZC17RKFr7lMupnPJ+pS1/fA+4Av4cfgRyXe7KDEFbd6GV8mzu6turdVa+EsEF0erwPOb8I41p3T6nd/CphvTljSr+0oaRtwBnx0BXh2Iqc73p/0GOjiKjZmSaq1an6RoR7ovsPAT0pfkFz76z7O2EXchRnoAklftGPRIflwneL0+Wts+j7nb3R+fAGnPj+fJI7M2aUrGbKFuzq1i83/Ay3PiTzdEcMBAAAAAElFTkSuQmCC",editReduceIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAJNJREFUWEft18ENQEAURdH3+qAgjShKIwqijy8WLCYhmcUfJrnWyHdcE2N1drizecXA2W8MYYQLAZIgCZLIbgBhhN8FWIezC0EY4ad1OCImSYukIVup8v67pNn2el53NxwR2w+HvZ5ttz12P3BfSVR29dnprMPZ9AgjzI4juwGEEWZP17gBPrrG4PxLZIMjjHAhcAB09hYtTB0mWgAAAABJRU5ErkJggg==",editAddIcon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAMlJREFUWEftmdENwyAQQ+092oGySIfqIh2o2cNRJUCUVvmIDiUnmX9OlnkYDohkg8n0IlywpAXAsxjxIPmKNGWG4DeAWxG5krxfXbB6gSRDTQkt9hEqyYK/ViySLzv8x00z7E03YGEkjISRGBwwEkbiLCS6TqFevqPvRUfrrQBa59IODkl9p3C0+Kx5rXNJLbg2jzmQiFpL57Bz+KwcNsPFAT+kRKFQ6zjWHGuOtf1d5XcJp4RT4jcl0n3K5Pr2ij7qx3rhsTZb8AZbN6otNUbTkAAAAABJRU5ErkJggg==";let extStyleConfigJson={};window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;ref(!0);const moveData=reactive({open:!1,zoom:1,partIndex:"0",hasExtJson:!1,isWeb:!1,modelList:[],activeIndex:-1,sw:0,tool:{isAddAndSub:!1},noteCoords:[]}),initNoteCoord=()=>{const i=Array.from(document.querySelectorAll(".node-dot"));moveData.noteCoords=i.map(e=>{var s;const r=((s=e==null?void 0:e.getBoundingClientRect)==null?void 0:s.call(e))||{x:0,y:0};return{x:r.x,y:r.y}})},computedDistance=(i,e)=>{let r=-1,s=0,o,c,u;return moveData.noteCoords.forEach((d,m)=>{o=Math.abs(d.x-i),c=Math.abs(d.y-e),u=Math.sqrt(o*o+c*c),u=Number(u.toFixed(0)),u!==0&&(r===-1||u<r)&&(r=u,s=m)}),s};function initSvgId(){const i=document.querySelector("#osmdSvgPage1");if(!i)return;const e=Array.from(i.querySelectorAll(".vf-stavetempo")),r=Array.from(i.querySelectorAll(".vf-text")),s=Array.from(i.querySelectorAll(".vf-StaveSection")),o=Array.from(i.querySelectorAll(".vf-Repetition")),c=Array.from(i.querySelectorAll(".vf-lineGroup"));let u=1;[...e].forEach(A=>{setEleId(A,"temp"+u),u++});let d=1;[...r].forEach(A=>{setEleId(A,"text"+d),d++});let m=1;[...s].forEach(A=>{setEleId(A,"section"+m),m++});let g=1;[...o].forEach(A=>{setEleId(A,"repet"+g),g++});let E=1;[...c].forEach(A=>{setEleId(A,"line"+E),E++})}function setEleId(i,e){if(!i||!e)return;i.getAttribute("id")||i.setAttribute("id",e),createModelBox(i,e)}function createModelBox(i,e){var m;const r=((m=document.getElementById("musicAndSelection"))==null?void 0:m.getBoundingClientRect())||{x:0,y:0},s=r.x||0,o=r.y||0,c=i.getBoundingClientRect(),u={left:c.x-s+"px",top:c.y-o+"px",width:c.width+"px",height:c.height+"px"},d=i.getAttribute("class");moveData.modelList.push({id:e||i.getAttribute("id"),bbox:u,type:d,isMove:!1,left:c.left,top:c.top,width:c.width,height:c.height,x:0,y:0,zoom:state$1.zoom,isDelete:!1,d2:getLineGroupPathDx(i),dx:0})}function getBox(i){var c;if(!i)return{};const e=((c=document.getElementById("musicAndSelection"))==null?void 0:c.getBoundingClientRect())||{x:0,y:0},r=e.x||0,s=e.y||0,o=i.getBoundingClientRect();return{left:o.x-r,top:o.y-s,width:o.width,height:o.height}}const switchMoveState=()=>{moveData.open&&undoData.undoList.length?showConfirmDialog({className:"noSaveModal",title:"温馨提示",message:"您有新的修改还未保存,取消后本次编辑的内容将不会保存"}).then(()=>{moveData.open=!1}):moveData.open=!moveData.open},filterMoveData=async()=>{const i=state$1.examSongId;if(i){const e=window.fontSize,r=moveData.modelList.filter(c=>c.isMove).map(c=>{var y,x,S,C,T,P,B;const u=c.left+c.x,d=c.top+c.y,m=computedDistance(u,d),g=u-((y=moveData.noteCoords[m])==null?void 0:y.x),E=d-((x=moveData.noteCoords[m])==null?void 0:x.y);let A={id:c.id,isMove:c.isMove,isDelete:c.isDelete,x:c.x,y:c.y,xRem:Math.abs(c.x/e),yRem:Math.abs(c.y/e),zoom:c.zoom,w:moveData.sw,type:c.type,noteIdx:m,noteRelativeX:g,noteRelativeY:E};if(c.type==="vf-lineGroup"){A.dx=c.dx;const M=(S=document.getElementById(c.id))==null?void 0:S.getAttribute("data-mnum"),k=M?(T=(C=document.querySelector(`g[data-num='${M}']`))==null?void 0:C.getBoundingClientRect())==null?void 0:T.width:0;k&&(A.dxRate=c.dx/k)}if(c.id.includes("text")){const M=((B=(P=document.querySelector("#"+c.id))==null?void 0:P.querySelector("text"))==null?void 0:B.innerHTML)||"";A.textContent=M}return A});extStyleConfigJson[moveData.partIndex]=r,console.log("🚀 ~ extStyleConfigJson",extStyleConfigJson);const s=state$1.musicRenderType==="staff"?{id:i,extStyleConfigJson:JSON.stringify(extStyleConfigJson)}:{id:i,extJianStyleConfigJson:JSON.stringify(extStyleConfigJson)},o=await request.post("/musicSheet/img",{requestType:"json",data:s});o&&o.code==200&&(showToast("保存成功"),undoData.undoList=[],undoData.activeItem=null,state$1.musicRenderType==="staff"?state$1.extStyleConfigJson=JSON.stringify(extStyleConfigJson):state$1.extJianStyleConfigJson=JSON.stringify(extStyleConfigJson)),clearActiveModel()}},dragData={open:!1,startX:0,startY:0,x:0,y:0,repeatEdit:!1},undoData=reactive({undoList:[],redoList:[],activeItem:null});function onDown(i){const e=i.target,r=moveData.modelList.findIndex(s=>s.id===e.dataset.id);if(r>-1){const s=moveData.modelList[r];moveData.activeIndex=r,dragData.startX=i.clientX,dragData.startY=i.clientY,dragData.x=s.x,dragData.y=s.y,dragData.repeatEdit=s.noteIdx>=0,document.onmousemove=onMove,document.onmouseup=onUp,dragData.open=!0,s.type==="vf-lineGroup"?moveData.tool.isAddAndSub=!0:moveData.tool.isAddAndSub=!1,undoData.activeItem={...s};return}moveData.activeIndex=-1}function onMove(i){if(dragData.open){const e=i.clientX-dragData.startX+dragData.x,r=i.clientY-dragData.startY+dragData.y;setModelPostion(moveData.modelList[moveData.activeIndex],e,r,dragData.repeatEdit)}}function onUp(i){document.onmousemove=null,document.onmouseup=null,dragData.open=!1;const e=i.clientX-dragData.startX+dragData.x,r=i.clientY-dragData.startY+dragData.y;(e||r)&&(moveData.modelList[moveData.activeIndex].isMove=!0,moveData.modelList[moveData.activeIndex].x=e,moveData.modelList[moveData.activeIndex].y=r,undoData.activeItem&&undoData.undoList.push({...undoData.activeItem})),undoData.activeItem=null}const renderSvgItem=i=>{if(setModelPostion(i,i.x,i.y),i.isDelete){const e=document.querySelector("#"+i.id);e&&(e.style.display="none")}else{const e=document.querySelector("#"+i.id);e&&(e.style.display="")}};async function setModelPostion(i,e,r,s){var o;if(i){const c=document.querySelector("#"+i.id),u=document.querySelector(`[data-id=${i.id}]`);let d=i.zoom?i.zoom:moveData.zoom;if(state$1.isPreView&&state$1.zoom==.65&&(d=.65),e===0&&r===0)c&&c.removeAttribute("transform"),u&&(u.style.transform="");else{let m=e,g=r;if(i.noteIdx>=0&&!s){moveData.noteCoords.length||await initNoteCoord();const E=moveData.noteCoords[i.noteIdx].x+i.noteRelativeX*(state$1.zoom/.8),A=moveData.noteCoords[i.noteIdx].y+i.noteRelativeY*(state$1.zoom/.8),y=((o=document.getElementById(i.id))==null?void 0:o.getBoundingClientRect())||{x:0,y:0};m=E-y.x,g=A-y.y,state$1.platform,IPlatform.PC,c&&c.setAttribute("transform",`translate(${m/d}, ${g/d})`),u&&(u.style.transform=`translate(${m}px, ${g}px)`)}else c&&c.setAttribute("transform",`translate(${m/d}, ${g/d})`),u&&(u.style.transform=`translate(${m}px, ${g}px)`)}}}const handleDeleteMoveNote=()=>{const i=moveData.modelList[moveData.activeIndex];if(i){moveData.modelList[moveData.activeIndex].isMove=!0,undoData.undoList.push({...moveData.modelList[moveData.activeIndex]}),moveData.modelList[moveData.activeIndex].isDelete=!i.isDelete;const e=document.querySelector("#"+i.id);e&&(e.style.display=moveData.modelList[moveData.activeIndex].isDelete?"none":"")}else showToast("选中需要删除的元素")},resetMoveNote=()=>{for(let i=0;i<moveData.modelList.length;i++)moveData.modelList[i].x=0,moveData.modelList[i].y=0,moveData.modelList[i].isMove=!1,moveData.modelList[i].isDelete=!1,moveData.modelList[i].dx=0,moveData.modelList[i].dxRate=0,renderSvgItem(moveData.modelList[i]),moveData.modelList[i].type==="vf-lineGroup"&&renderLineGroup(moveData.modelList[i]);clearActiveModel()};function clearActiveModel(){var i;for(let e=0;e<moveData.modelList.length;e++){const r=document.querySelector(`[data-id=${moveData.modelList[e].id}]`);(i=r==null?void 0:r.classList)!=null&&i.contains("activeModel")&&r.classList.remove("activeModel")}moveData.activeIndex=-1,moveData.tool.isAddAndSub=!1}const handleAddAndSub=i=>{if(!["add","sub"].includes(i))return;const e=moveData.modelList[moveData.activeIndex];if(!e||e.type!=="vf-lineGroup")return;e.isMove=!0;const r=i==="add"?10:-10;undoData.undoList.push({...moveData.modelList[moveData.activeIndex]}),moveData.modelList[moveData.activeIndex].dx=e.dx+r,renderLineGroup(moveData.modelList[moveData.activeIndex])};function getLineGroupPathDx(i){var r,s,o,c;if(!i)return 0;const e=i.querySelectorAll("path");if(e!=null&&e.length)for(let u=0;u<e.length;u++){let m=e[u].getAttribute("d");if(m){let g=((s=(r=m.split("M"))==null?void 0:r[1])==null?void 0:s.split(" "))||[],E=((c=(o=m.split("L"))==null?void 0:o[1])==null?void 0:c.split(" "))||[];if(g=g[0]&&!isNaN(Number(g[0]))?Number(g[0]):0,E=E[0]&&!isNaN(Number(E[0]))?Number(E[0]):0,g&&E)return g<E?E:g}}return 0}function renderLineGroup(i){var s,o,c,u,d,m,g;const e=document.querySelector("#"+i.id);if(!e)return;const r=e.querySelectorAll("path");if(r!=null&&r.length){for(let y=0;y<r.length;y++){const x=r[y];let S=x.getAttribute("d");if(S){let C=((o=(s=S.split("M"))==null?void 0:s[1])==null?void 0:o.split(" "))||[],T=((u=(c=S.split("L"))==null?void 0:c[1])==null?void 0:u.split(" "))||[];if(C=C[0]&&!isNaN(Number(C[0]))?Number(C[0]):0,T=T[0]&&!isNaN(Number(T[0]))?Number(T[0]):0,C&&T){let P=i.dx;if(i.dxRate){const B=(d=document.getElementById(i.id))==null?void 0:d.getAttribute("data-mnum"),M=B?(g=(m=document.querySelector(`g[data-num='${B}']`))==null?void 0:m.getBoundingClientRect())==null?void 0:g.width:0;P=M?M*i.dxRate:i.dx}state$1.isCbsView||(P=P*state$1.zoom),C<T?S=S.replace(T,i.d2+P+""):S=S.replace(C,i.d2+P+""),x.setAttribute("d",S)}}}const{width:E}=getBox(e),A=document.querySelector(`[data-id=${i.id}]`);A&&(A.style.width=E+"px")}}const handleUndo=()=>{const i=undoData.undoList.pop();if(i){const e=moveData.modelList.findIndex(r=>r.id===i.id);e>-1&&(moveData.modelList[e]=i,renderSvgItem(moveData.modelList[e]),i.type==="vf-lineGroup"&&renderLineGroup(i))}},renderForMoveData=()=>{if(state$1.isSingleLine)return;if(state$1.extStyleConfigJson||state$1.extJianStyleConfigJson)try{extStyleConfigJson=state$1.musicRenderType==="staff"?JSON.parse(state$1.extStyleConfigJson):JSON.parse(state$1.extJianStyleConfigJson)}catch(e){extStyleConfigJson={}}if(!extStyleConfigJson||!(extStyleConfigJson!=null&&extStyleConfigJson[moveData.partIndex])){initSvgId();return}else initSvgId();const i=extStyleConfigJson==null?void 0:extStyleConfigJson[moveData.partIndex];i&&Array.isArray(i)&&nextTick(()=>{console.log("🚀 ~ list",i),i.forEach(e=>{var s,o,c,u,d,m,g,E;let r=moveData.modelList.findIndex(A=>A.id===e.id);if(e.type==="vf-text"&&e.textContent){let A=((c=(o=document.querySelector("#"+((s=moveData.modelList[r])==null?void 0:s.id)))==null?void 0:o.querySelector("text"))==null?void 0:c.innerHTML)||"",y=r,x=!1,S=r,C=r;if(A!==e.textContent)for(;!x;){let T=moveData.modelList[S]&&((d=(u=document.querySelector("#"+moveData.modelList[S].id))==null?void 0:u.querySelector("text"))==null?void 0:d.innerHTML)||"",P=moveData.modelList[C]&&((g=(m=document.querySelector("#"+moveData.modelList[C].id))==null?void 0:m.querySelector("text"))==null?void 0:g.innerHTML)||"";T===e.textContent||P===e.textContent?(x=!0,y=T===e.textContent?S:C):(!T&&!P&&(x=!0,y=-1),S=S-1,C=C+1)}r=y,e.id=(E=moveData.modelList[y])==null?void 0:E.id}r>-1&&(moveData.modelList[r]={...moveData.modelList[r],...e},renderSvgItem(moveData.modelList[r]),e.type==="vf-lineGroup"&&renderLineGroup(moveData.modelList[r]))})})},MoveMusicScore=defineComponent({name:"move-music-score",setup(){moveData.zoom=state$1.zoom;const e=getQuery().isMove==="1";return console.log("🚀 ~ isOpen:",e),onMounted(()=>{moveData.modelList=[],nextTick(()=>initNoteCoord());const r=document.getElementById("toolBox");r&&document.body.appendChild(r)}),onUnmounted(()=>{moveData.modelList=[];const r=document.getElementById("toolBox");r&&document.body.removeChild(r)}),()=>{var r;return createVNode("div",{class:[moveData.open?"":styles$c.moveDisabled]},[createVNode("div",{id:"toolBox"},[createVNode("div",{class:[styles$c.editToolBox,!moveData.open&&styles$c.itemDisabled]},[!state$1.isSingleLine&&createVNode(Fragment,null,[createVNode("div",{class:[styles$c.editItem,styles$c.canEdit],onClick:switchMoveState},[createVNode("img",{src:moveData.open?editCloseIcon:editIcon},null),createVNode("span",null,[moveData.open?"取消":"编辑"])]),createVNode("div",{class:styles$c.editItem,onClick:filterMoveData},[createVNode("img",{src:editSaveIcon},null),createVNode("span",null,[createTextVNode("保存")])]),createVNode("div",{class:[styles$c.editItem,!undoData.undoList.length&&styles$c.disabled],onClick:handleUndo},[createVNode("img",{src:editPreIcon},null),createVNode("span",null,[createTextVNode("撤回")])]),createVNode("div",{class:[styles$c.editItem,moveData.activeIndex<=-1&&styles$c.disabled],onClick:handleDeleteMoveNote},[createVNode("img",{src:editDeleteIcon},null),createVNode("span",null,[(r=moveData.modelList[moveData.activeIndex])!=null&&r.isDelete?"回显":"删除"])]),createVNode("div",{class:styles$c.editItem,onClick:resetMoveNote},[createVNode("img",{src:editResetIcon},null),createVNode("span",null,[createTextVNode("重置")])]),moveData.tool.isAddAndSub&&createVNode("div",{class:styles$c.extraItem},[createVNode("img",{src:editReduceIcon,onClick:()=>handleAddAndSub("sub")},null),createVNode("img",{src:editAddIcon,onClick:()=>handleAddAndSub("add")},null)])])])]),moveData.modelList.map((s,o)=>createVNode("div",{class:[styles$c.noteMove,moveData.activeIndex===o&&styles$c.activeModel],style:s.bbox,"data-id":s.id,onMousedown:onDown},null))])}}}),IntonationDown=""+new URL("../png/pitchLow-3b53edc0.png",import.meta.url).href,IntonationUp=""+new URL("../png/pitchHigh-da85a052.png",import.meta.url).href,MultipleRestMeasures=defineComponent({name:"multipleRestMeasures",props:{item:{type:Object,required:!0}},setup(i){return()=>createVNode(Fragment,null,[state$1.activeMeasureIndex==i.item.MeasureNumberXML&&createVNode("div",{class:styles$d.dotWrap,id:"restDot"},[i.item.multipleRestMeasures])])}}),Selection=defineComponent({name:"selection",setup(){var m;const i=browser(),e=((m=navigator==null?void 0:navigator.userAgent)==null?void 0:m.includes("UAWEIVRD-W09"))||(i==null?void 0:i.iPad)||i.isTablet,r=useRoute$1(),s={...getQuery(),...r.query},o=reactive({notes:[],staves:[],measureHeight:0}),c=()=>{var T,P,B,M,k,H,_,z,Ee,ne,$,Ie,q,Be,Ae,Fe,Re,Te,Me,Ne,Ge,Ve,Ue,lt,Ke,ze,Oe,Ye,nt,ct,gt,vt,He,Je;const g=((T=document.getElementById("musicAndSelection"))==null?void 0:T.getBoundingClientRect())||{x:0,y:0},E=g.x||0,A=g.y||0,y=state$1.times,x=[],S=[];let C=0;for(let Le=0;Le<y.length;Le++){const Qe=y[Le],it={...Qe,index:Qe.i,bbox:null,staveBox:null};if(!x.includes(Qe.noteId)){let qe={},We={};if((B=(P=Qe.stave)==null?void 0:P.attrs)!=null&&B.id){const $e=document.querySelector(`#${Qe.stave.attrs.id}`);qe=((H=(k=(M=$e==null?void 0:$e.parentElement)==null?void 0:M.parentElement)==null?void 0:k.getBoundingClientRect)==null?void 0:H.call(k))||{x:0,width:0},We=((_=$e==null?void 0:$e.querySelector(".vf-custom-bg"))==null?void 0:_.getBoundingClientRect())||{y:0,height:0}}if(Qe.svgElement){const $e=document.querySelector(`#vf-${(Ee=(z=Qe.svgElement)==null?void 0:z.attrs)==null?void 0:Ee.id}`);if($e){const pt=((ne=$e.getBoundingClientRect)==null?void 0:ne.call($e))||{x:0,width:0};if(state$1.musicRenderType!==EnumMusicRenderType.staff){it.bbox={left:pt.x-E-pt.width/4+"px",top:pt.y-A-pt.height+"px",width:pt.width*1.5+"px",height:pt.height*3+"px",x:($=Qe.bbox)==null?void 0:$.x,y:(Ie=Qe.bbox)==null?void 0:Ie.y,originWidth:(q=Qe.bbox)==null?void 0:q.width};const ut=$e.querySelector(".vf-numbered-note-head"),mt=(Be=ut==null?void 0:ut.getBoundingClientRect)==null?void 0:Be.call(ut);mt&&(Qe.bbox={left:mt.x-E-mt.width/4,width:mt.width*1.5,x:(Ae=Qe.bbox)==null?void 0:Ae.x,y:(Fe=Qe.bbox)==null?void 0:Fe.y,originWidth:(Re=Qe.bbox)==null?void 0:Re.width})}else{const ut=-(qe.height-We.height)/2+"px";it.bbox={left:pt.x-E-pt.width/4+"px",top:We.y?We.y-A+"px":qe.y-A+"px",width:pt.width*1.5+"px",height:qe.height+"px",x:(Te=Qe.bbox)==null?void 0:Te.x,y:(Me=Qe.bbox)==null?void 0:Me.y,originWidth:(Ne=Qe.bbox)==null?void 0:Ne.width,transform:`translateY(${ut})`}}}o.notes.find(pt=>pt.id===it.id)||o.notes.push(it),x.push(Qe.noteId)}}if(!S.includes(Qe.MeasureNumberXML)){if(Qe.stave){if((Ve=(Ge=Qe.stave)==null?void 0:Ge.attrs)!=null&&Ve.id){const qe=document.querySelector(`#${Qe.stave.attrs.id}`),We=[Array.from((qe==null?void 0:qe.querySelectorAll(".vf-clef"))||[]),Array.from((qe==null?void 0:qe.querySelectorAll(".vf-keysignature"))||[]),Array.from((qe==null?void 0:qe.getElementsByTagName("text"))||[])].flat();try{We.length&&We.forEach(ut=>{var mt;(mt=ut==null?void 0:ut.style)==null||mt.setProperty("display","none")})}catch(ut){}const $e=((Ue=qe==null?void 0:qe.getBoundingClientRect)==null?void 0:Ue.call(qe))||{x:0,width:0,y:0,height:0};Le===0&&(C=$e.height);try{We.length&&We.forEach(ut=>{var mt;(mt=ut==null?void 0:ut.style)==null||mt.removeProperty("display")})}catch(ut){}o.measureHeight=$e.height;let pt=$e.height-C;pt=pt>0?pt:0,it.staveBox={left:$e.x-E+"px",top:$e.y-A+pt+"px",width:$e.width+"px",height:$e.height-pt+"px"},o.staves.push(it)}S.push(Qe.MeasureNumberXML)}else if(Qe.multipleRestMeasures)if(state$1.isCombineRender){let qe=null;for(let $e=0;$e<state$1.vfmeasures.length;$e++){const pt=state$1.vfmeasures[$e],ut=pt.getAttribute("data-num")?Number(pt.getAttribute("data-num")):-1,mt=(lt=state$1.vfmeasures[$e+1])!=null&&lt.getAttribute("data-num")?Number((Ke=state$1.vfmeasures[$e+1])==null?void 0:Ke.getAttribute("data-num")):-1;if(ut===Qe.MeasureNumberXML||Qe.MeasureNumberXML<mt||mt==-1){qe=pt;break}}const We=((ze=qe==null?void 0:qe.querySelector(".vf-stave"))==null?void 0:ze.getBoundingClientRect())||{x:0,width:0,y:0,height:0};qe&&(it.staveBox={left:We.x-E+"px",top:We.y-A+"px",width:We.width+"px",height:We.height+"px"},o.staves.push(it),S.push(Qe.MeasureNumberXML))}else{const qe=o.staves.find(We=>We.MeasureNumberXML===Qe.MeasureNumberXML-1);qe!=null&&qe.staveBox&&(it.staveBox={left:qe.staveBox.left,top:qe.staveBox.top,width:qe.staveBox.width},o.staves.push(it),S.push(Qe.MeasureNumberXML))}}}((Ye=(Oe=o.staves[0])==null?void 0:Oe.staveBox)==null?void 0:Ye.top)!==((ct=(nt=o.staves[1])==null?void 0:nt.staveBox)==null?void 0:ct.top)&&(o.staves[0].staveBox.top=((vt=(gt=o.staves[1])==null?void 0:gt.staveBox)==null?void 0:vt.top)||((Je=(He=o.staves[0])==null?void 0:He.staveBox)==null?void 0:Je.top)),console.log("🚀 ~ selectData.notes:",o.notes,o.staves)},u=computed(()=>state$1.sectionStatus||state$1.modeType==="evaluating"),d=computed(()=>state$1.sectionStatus?state$1.section.map((g,E)=>{var A,y,x,S;if(E===0){const C=o.staves.find(P=>P.MeasureNumberXML===g.MeasureNumberXML),T=(A=C.stave)!=null&&A.attrs&&C.stave.attrs.id&&((S=(x=(y=document.getElementById(C.stave.attrs.id))==null?void 0:y.querySelector(".vf-custom-bg"))==null?void 0:x.getBBox())==null?void 0:S.x)*state$1.zoom||0;return C&&{left:T?T+"px":C.staveBox.left,top:C.staveBox.top,height:o.measureHeight+"px"}}else{const C=state$1.userChooseEndIndex>g.MeasureNumberXML?state$1.userChooseEndIndex:g.MeasureNumberXML,T=o.staves.find(P=>P.MeasureNumberXML===C);return T&&{left:parseFloat(T.staveBox.left)+parseFloat(T.staveBox.width)-2+"px",top:T.staveBox.top,height:o.measureHeight+"px"}}}):[]);return onMounted(()=>{o.notes=[],o.staves=[],c();try{moveData.partIndex=state$1.partIndex+"",setTimeout(()=>{renderForMoveData()},0)}catch(g){}}),()=>createVNode(Fragment,null,[!state$1.isPreView&&createVNode("div",{id:"selectionBgBox",class:styles$d.staveBgContainer},[o.staves.map(g=>createVNode(Fragment,null,[g.staveBox&&g.multipleRestMeasures<=1&&createVNode("div",{style:{left:g.staveBox.left,top:`calc(${g.staveBox.top} + ${g.staveBox.height})`,width:g.staveBox.width},class:[styles$d.staveBg]},null)]))]),createVNode("div",{id:"selectionBox",class:[styles$d.selectionContainer,e&&styles$d.isPad],onClick:g=>g.stopPropagation()},[o.staves.map((g,E)=>{const A=g.id&&evaluatingData.evaluatings[g.measureListIndex];return createVNode(Fragment,null,[g.staveBox&&createVNode("div",{key:g.id,class:[styles$d.position,state$1.platform===IPlatform.PC&&state$1.zoom>.8?styles$d.linePC:""],style:g.staveBox,onClick:()=>handleSelection(g)},[!state$1.isReport&&!!g.multipleRestMeasures&&createVNode(MultipleRestMeasures,{item:g},null),createVNode(Transition,{name:"centerTop",onAfterEnter:()=>{A.show=!1}},{default:()=>{var y,x;return[(A==null?void 0:A.show)&&createVNode("div",{class:styles$d.scoreItem,style:{color:((y=leveByScoreMeasureIcons[A.leve])==null?void 0:y.color)||""}},[createVNode("img",{src:(x=leveByScoreMeasureIcons[A.leve])==null?void 0:x.icon},null),createVNode("span",null,[A.score])])]}})])])}),o.notes.map(g=>createVNode("div",{class:[styles$d.position,u.value&&styles$d.disable,styles$d.note,`noteIndex_${g.index}`],style:g.bbox,onClick:()=>skipNotePlay(g.index)},[createVNode("div",{class:styles$d.noteFollow,"data-vf":"vf"+g.id},[createVNode("div",{class:[styles$d.followTipUp,"tip-up"]},[createVNode("img",{src:IntonationUp},null)]),createVNode("div",{class:[styles$d.followTipDown,"tip-down"]},[createVNode("img",{src:IntonationDown},null)])]),createVNode("div",{class:[styles$d.noteDot,"node-dot"]},null)])),d.value.map((g,E)=>g&&createVNode("div",{class:styles$d.selectBox,style:g},[createVNode("div",{class:[styles$d.selectHandle,E>0&&styles$d.selectHandleRight,(state$1.playState==="play"||s.workRecord)&&styles$d.playIng],onClick:()=>{state$1.section.length===2&&E===0?(state$1.section=[],resetBaseRate(state$1.activeNoteIndex),showToast({message:"请选择开始小节",duration:0,position:"top",className:"selectionToast"})):(state$1.section.splice(E,1),state$1.section=[...state$1.section],showToast({message:state$1.section.length?"请选择结束小节":"请选择开始小节",duration:0,position:"top",className:"selectionToast"}))}},null)])),s.isMove=="1"&&createVNode(MoveMusicScore,null,null)])])}}),notTouch="_notTouch_1o10z_59",pcCursorGrab="_pcCursorGrab_1o10z_62",inGradualRange="_inGradualRange_1o10z_65",inGradualRangeBlue="_inGradualRangeBlue_1o10z_84",styles$b={notTouch,pcCursorGrab,inGradualRange,inGradualRangeBlue},speedInfo={"rall.":1.333333333,"poco rit.":1.333333333,"rit.":1.333333333,"molto rit.":1.333333333,"molto rall":1.333333333,molto:1.333333333,lentando:1.333333333,allargando:1.333333333,morendo:1.333333333,"accel.":.8,calando:2,"poco accel.":.8,"gradually slowing":1.333333333,slowing:1.333333333,slow:1.333333333,slowly:1.333333333,faster:1.333333333,"molto allargando":1.333333333,stringendo:.8},getNextNote=(i,e)=>{var d;let r=0;const s=i.closest(e);let o=s;const c=s==null?void 0:s.closest("measure");let u=null;for(;!u&&r<((c==null?void 0:c.childNodes.length)||50);)r++,((d=o==null?void 0:o.nextElementSibling)==null?void 0:d.tagName)==="note"&&(u=o==null?void 0:o.nextElementSibling),o=o==null?void 0:o.nextElementSibling;return u},getGradualLengthByXml=i=>{var E,A,y,x;const e=onlyVisible(i,0),r=new DOMParser().parseFromString(e,"text/xml"),s=Array.from(r.querySelectorAll("measure")),o=Array.from(r.querySelectorAll("note")),c=Array.from(r.querySelectorAll("words")),u=Array.from(r.querySelectorAll("metronome")),d=[];for(const S of[...c,...u]){const C=getNextNote(S,"direction");if(C){const T=C==null?void 0:C.closest("measure"),P=Array.from(T.querySelectorAll("note")),B=Array.from(T.childNodes).filter(H=>H.nodeName==="note").findIndex(H=>H===C);let M=0,k=0;for(let H=0;H<P.length;H++){const z=+(((E=P[H].querySelector("duration"))==null?void 0:E.textContent)||"0");M+=z,H<B&&(k=M)}d.push({ele:S,index:o.indexOf(C),noteInMeasureIndex:B,textContent:S.textContent,measureIndex:s.indexOf(T),type:S.tagName,allDuration:M,leftDuration:k})}}d.push({ele:o[o.length-1],index:o.length,noteInMeasureIndex:0,textContent:"",type:"metronome",allDuration:1,leftDuration:0,measureIndex:s.length});const m=[];d.sort((S,C)=>S.index-C.index);const g=Object.keys(speedInfo).map(S=>S.toLocaleLowerCase());for(const S of d){let C=!1,T=0;const P=(A=S.textContent)==null?void 0:A.toLocaleLowerCase().trim();S===d[d.length-1]&&((y=m[m.length-1])==null?void 0:y.length)===1&&(C=!0);const B=g.find(M=>{const k=M.split(" ");return P&&k.includes(P)||M===P});if(S.type==="metronome"||S.type==="words"&&(P.startsWith("a tempo")||B)||C){const M=m.findIndex(k=>k.length===1);M>-1&&S.index>((x=m[M])==null?void 0:x[0].start)&&(T=-1,m[M][1]={start:S.index,measureIndex:S.measureIndex,closedMeasureIndex:S.measureIndex,noteInMeasureIndex:S.noteInMeasureIndex,allDuration:S.allDuration,leftDuration:S.leftDuration,type:P})}S.type==="words"&&B&&m.push([{start:S.index,measureIndex:S.measureIndex,closedMeasureIndex:S.measureIndex+T,noteInMeasureIndex:S.noteInMeasureIndex,allDuration:S.allDuration,leftDuration:S.leftDuration,type:P}])}return m};getQuery();const container$1=ref(),resetGivenFormate=()=>{var r,s;const e={12200:[{parts:["0","1"],tieId:["1483"]},{parts:["2"],tieId:["1463"]},{parts:["10"],tieId:["1246"]},{parts:["11"],tieId:["2455"]},{parts:["13"],tieId:["1488","1688"]},{parts:["14","15"],tieId:["1272"]},{parts:["16"],tieId:["1264","1368"],staveSection:[{id:"section-0",y:-10}]}],12420:[{parts:["0"],tieId:["1298","1405","1998","2598","3229","2731","2617"]}],7729:[{parts:["3"],tieId:["1498","1660"]}],7439:[{parts:["23"],vfmodifiers:[{id:"modifiers-130",y:-18,isLast:!0}]}],12711:[{parts:["0"],voltas:-12},{parts:["4"],voltas:-8}],3581:[{parts:["0"],voltas:-8}],6244:[{parts:["15"],stavenote:[{id:"vf-auto1608",y:-15}]}],7473:[{parts:["0"],voltas:-8}]}[state$1.cbsExamSongId];if(e){const o=state$1.partIndex+"",c=e.find(u=>u.parts.includes(o));if(!c)return;if(c.tieId&&c.tieId.length)for(let u=0;u<c.tieId.length;u++){const d=document.querySelector(`#vf-auto${c.tieId[u]}-tie`),m=(s=(r=d==null?void 0:d.parentNode)==null?void 0:r.parentNode)==null?void 0:s.querySelectorAll(".vf-curve");if(m&&m.length){for(let g=0;g<m.length;g++)if(collisionDetection(d,m[g]).isCollision){m[g].style.transform="translateY(-8px)";break}}}if(c.staveSection&&c.staveSection.length){document.querySelectorAll(".vf-StaveSection").forEach((d,m)=>{d.classList.add(`section-${m}`)});for(let d=0;d<c.staveSection.length;d++){const m=document.querySelector("."+c.staveSection[d].id);m&&(m.style.transform=`translateY(${c.staveSection[d].y}px)`)}}if(c.vfmodifiers&&c.vfmodifiers.length){document.querySelectorAll(".vf-modifiers").forEach((d,m)=>{d.classList.add(`modifiers-${m}`)});for(let d=0;d<c.vfmodifiers.length;d++){const m=c.vfmodifiers[d],g=document.querySelector("."+m.id);if(g&&m.isLast){const E=Array.from(g.childNodes).at(-1);E&&(E.style.transform=`translateY(${m.y}px)`)}}}if(c.voltas&&document.querySelectorAll(".vf-Volta").forEach((d,m)=>{d.style.transform=`translateY(${c.voltas}px)`}),c.stavenote&&c.stavenote.length)for(let u=0;u<c.stavenote.length;u++){const d=c.stavenote[u],m=document.querySelector("#"+d.id);m&&(m.style.transform=`translateY(${d.y}px)`)}}},moveGracePosition=i=>{var r,s,o,c,u,d,m,g,E,A,y,x,S;if(["1788850864767643649","1788502467554750466","1789839575249596417","1788501975122489346","1796006876341813249"].includes(state$1.cbsExamSongId)||i){const C=(r=Array.from(document.getElementsByClassName("vf-curve")))==null?void 0:r.last();if(C&&(C.style.display="none"),state$1.musicRenderType!=="staff"){const T=document.getElementById("auto2670"),P=document.getElementById("auto2710"),B=document.getElementById("auto3099"),M=document.getElementById("auto3339"),k=state$1.cbsExamSongId=="1789839575249596417"&&((o=(s=document.getElementById("vf-auto1554"))==null?void 0:s.getElementsByClassName("vf-modifier"))==null?void 0:o[0]),H=state$1.cbsExamSongId=="1789839575249596417"&&document.getElementById("vf-auto1554-lines"),_=state$1.cbsExamSongId=="1788501975122489346"&&((u=(c=document.getElementById("vf-auto2116"))==null?void 0:c.getElementsByClassName("vf-modifier"))==null?void 0:u[0]),z=state$1.cbsExamSongId=="1788501975122489346"&&document.getElementById("vf-auto2116-lines"),Ee=state$1.cbsExamSongId=="1788502467554750466"&&((m=(d=document.getElementById("vf-auto2122"))==null?void 0:d.getElementsByClassName("vf-modifier"))==null?void 0:m[0]),ne=state$1.cbsExamSongId=="1788502467554750466"&&document.getElementById("vf-auto2122-lines");if(T&&(T.style.display="none"),P&&(P.style.display="none"),B&&(B.style.display="none"),M&&(M.style.display="none"),k&&(k.style.transform="translateX(-0.65rem)"),_&&(_.style.transform="translateX(-0.65rem)"),Ee&&(Ee.style.transform="translateX(-0.65rem)"),H&&(H.style.transform="translateX(-0.65rem)"),z&&(z.style.transform="translateX(-0.65rem)"),ne&&(ne.style.transform="translateX(-0.65rem)"),H||z||ne){const $=H?H.querySelector("path"):z?z.querySelector("path"):ne?ne.querySelector("path"):null;let Ie=$==null?void 0:$.getAttribute("d");if(Ie){const q=(A=(E=(g=Ie.split("L"))==null?void 0:g.last())==null?void 0:E.split(" "))==null?void 0:A[0];let Be=((x=(y=Ie.split("M"))==null?void 0:y[1])==null?void 0:x.split(" ")[0])||0;Be=Be?Number(Be):0;let Ae=((S=Ie.split("L"))==null?void 0:S.last().split(" ")[0])||0;Ae=Ae?Number(Ae):0;const Fe=Ae-Be,Re=Be-Fe;Ie=Ie.replace(`L${q}`,`L${Re}`),$.setAttribute("d",Ie)}}}}},resetFormate=()=>{var s,o,c;if(container$1.value=document.getElementById("scrollContainer"),!container$1.value)return;moveGracePosition();const i=Array.from(container$1.value.querySelectorAll(".staffline")),e=4,r=28;for(let u=0,d=i.length;u<d;u++){const m=i[u],g=m.getBBox(),E=g.y+g.height/2,A=Array.from(m.querySelectorAll(".vf-measure")),y=Array.from(m.querySelectorAll(".vf-curve")),x=Array.from(m.querySelectorAll(".vf-measure > .vf-voices")),S=Array.from(m.querySelectorAll(".vf-measure > .vf-beams")),C=Array.from(m.querySelectorAll(".vf-ties")),T=Array.from(m.querySelectorAll(".vf-line")),P=Array.from(m.querySelectorAll(".vf-measure > .vf-stave text"));Array.from(m.querySelectorAll(".vf-measure > .vf-stave rect[fill=none]"));const B=Array.from(m.querySelectorAll(".vf-measure .vf-staveSection")),M=Array.from(m.querySelectorAll(".vf-measure > .vf-stave path")),k=Array.from(m.querySelectorAll(".vf-measure .vf-stopDot")),H=Array.from(m.querySelectorAll(".vf-measure > .vf-stave"));Array.from(container$1.value.querySelectorAll(".vf-text > text"));const _=((s=M[0])==null?void 0:s.getBBox().y)||0,z=["To Coda","D.S. al Coda","Coda","D.C."];P.filter(Te=>z.includes(Te.textContent||"")).forEach(Te=>{S.forEach(Me=>{var Ve;const Ne=collisionDetection(Te,Me),Ge=Te==null?void 0:Te.previousSibling;if(Ne.isCollision){const Ue=Number(Te.getAttribute("y"))-(Ne.b1-Ne.t2)-e+"";Te.setAttribute("y",Ue),Ge&&Ge.getAttribute("stroke-width")==="0.3"&&Ge.getAttribute("stroke")==="none"&&(((Ve=Ge.getAttribute("d"))==null?void 0:Ve.length)||0)>3e3&&(Ge.style.transform=`translateY(${-(Ne.b1-Ne.t2+e)}px)`)}}),x.forEach(Me=>{var Ve;const Ne=collisionDetection(Te,Me),Ge=Te==null?void 0:Te.previousSibling;if(Ne.isCollision){const Ue=Number(Te.getAttribute("y"))-(Ne.b1-Ne.t2)-e+"";Te.setAttribute("y",Ue),Ge&&Ge.getAttribute("stroke-width")==="0.3"&&Ge.getAttribute("stroke")==="none"&&(((Ve=Ge.getAttribute("d"))==null?void 0:Ve.length)||0)>3e3&&(Ge.style.transform=`translateY(${-(Ne.b1-Ne.t2+e)}px)`)}})}),B.forEach(Te=>{let Me=0;[...y,...C,...x].forEach(Ne=>{const Ge=collisionDetection(Te,Ne);Ge.isCollision&&(Me=Math.min(Me,Ge.t2-Ge.b1-e))}),Te.style.transform=`translateY(${Me}px)`});let Ee=Array.from(m.querySelectorAll(".vf-text > text")).filter(Te=>Te.getBBox().y<E);for(let Te=0;Te<Ee.length;Te++){const Me=Ee[Te];for(let Ne=0;Ne<Ee.length;Ne++){if(Me.textContent==="second time only"&&(Me.style.transform="translateY(15px)"),Me.parentNode===Ee[Ne].parentNode)continue;if(collisionDetection(Me,Ee[Ne]).isCollision&&Me.textContent===Ee[Ne].textContent){(o=Ee[Ne].parentNode)==null||o.removeChild(Ee[Ne]);continue}}}Ee=Array.from(m.querySelectorAll(".vf-text > text")).filter(Te=>Te.getBBox().y<E);let ne=0,$=[];Ee.forEach(Te=>{const Me=Te.getBBox();Me.y<E&&(ne=Math.max(ne,Me.y+Me.height),$.push(Te))}),ne!==0&&$.length>1&&$.forEach(Te=>{Te.setAttribute("y",ne+"")}),Ee.forEach(Te=>{[...y,...A,...T].forEach(Me=>{let Ne=collisionDetection(Te,Me);if(Ne.isCollision&&Ne.b1<Ne.b2&&Ne.t1<Ne.b2-(Ne.b2-Ne.t2)/2){const Ge=Number(Te.getAttribute("y"))-(Ne.b1-Ne.t2)-e+"";Te.setAttribute("y",Ge)}})}),Ee.forEach(Te=>{Ee.forEach(Me=>{if(Te.parentNode!==Me.parentNode&&!["marcato","legato"].includes(Te.textContent))if(["marcato","legato"].includes(Me.textContent)){if(collisionDetection(Te,Me,30,30).isCollision){const Ge=Te.getBBox();Me.setAttribute("x",Ge.x+Ge.width+5+""),Me.setAttribute("y",Ge.y+Ge.height-5+"")}}else{const Ne=collisionDetection(Te,Me);if(Ne.isCollision){const Ge=Number(Te.getAttribute("y")),Ve=Ne.b2-Ne.t2<24?24:Ne.b2-Ne.t2;Me.setAttribute("y",Ge-Ve-.5+"")}}})});const Ie=["C","G","D","A","E","B","F#","C#","G#","F","Bb","Eb","Ab","Db","Gb","Cb","Fb","D#","A#","E#"],q=["Bb","Eb","Ab","Db","Gb","Cb","Fb"],Be=["F#","C#","G#","D#","A#","E#","B#"];Ee.forEach(Te=>{const Me=Te.textContent;if(Ie.includes(Me)){const Ne=Number(Te.getAttribute("y")),Ge=_?_-r:Ne;Te.setAttribute("y",Ge)}q.includes(Me)&&(Te.textContent=Me.replace("b","♭")),Be.includes(Me)&&(Te.textContent=Me.replace("#","♯"))});const Ae=Array.from(m.querySelectorAll(".vf-text > text")).filter(Te=>Te.getBBox().y>E),Fe=Array.from(m.querySelectorAll(".vf-line")).filter(Te=>Te.getBBox().y>E);for(let Te=0;Te<Ae.length;Te++){const Me=Ae[Te];for(let Ne=0;Ne<Ae.length;Ne++){if(Me.parentNode===Ae[Ne].parentNode)continue;if(collisionDetection(Me,Ae[Ne]).isCollision&&Me.textContent===Ae[Ne].textContent){(c=Ae[Ne].parentNode)==null||c.removeChild(Ae[Ne]);continue}}}Ae.forEach(Te=>{[...A].forEach(Me=>{let Ne=collisionDetection(Te,Me);Ne.isCollision&&Te.setAttribute("y",Ne.b2+Math.abs(Ne.t1-Number(Te.getAttribute("y")))+"")})}),Fe.forEach(Te=>{var Ne;const Me=[];if((Ne=Te.nextElementSibling)!=null&&Ne.classList.contains("vf-line")&&Ae.forEach(Ge=>{let Ve=collisionDetection(Te,Ge,20,20);Ve.isCollision&&Me.push({text:Ge,result:Ve})}),Me.length===1){const Ge=Me[0].result,Ve=Me[0].text;Ge.x2+Ge.w2<Ge.x1||Ge.x2>Ge.x1+Ge.w1?Math.abs(Ge.y2-Ge.y1)>10&&Ve.setAttribute("y",Ge.y1+Ge.h2/2+""):Math.abs(Ge.x2-Ge.x1)<Math.abs(Ge.x2+Ge.w2-Ge.x1-Ge.w1)?(Ve.setAttribute("x",Ge.x1-Ge.w2-5+""),Math.abs(Ge.y2-Ge.y1)>10&&Ve.setAttribute("y",Ge.y1+Ge.h2/2+"")):(Ve.setAttribute("x",Ge.x1+Ge.w1+5+""),Math.abs(Ge.y2-Ge.y1)>10&&Ve.setAttribute("y",Ge.y1+Ge.h2/2+""))}else if(Me.length===2){const Ge=Me[0].result,Ve=Me[0].text,Ue=Me[1].result,lt=Me[1].text;Ve.setAttribute("x",Ge.x1-Ge.w2-5+""),Math.abs(Ge.y2-Ge.y1)>10&&Ve.setAttribute("y",Ge.y1+Ge.h2/2+""),lt.setAttribute("x",Ue.x1+Ue.w1+5+""),Math.abs(Ue.y2-Ue.y1)>10&&lt.setAttribute("y",Ue.y1+Ue.h2/2+"")}}),Ae.forEach(Te=>{Ae.forEach(Me=>{if(Te.parentNode!==Me.parentNode&&!["marcato","legato","cresc.","Cantabile"].includes(Te.textContent))if(["marcato","legato","cresc.","Cantabile"].includes(Me.textContent)){if(collisionDetection(Te,Me,30,30).isCollision){const Ge=Te.getBBox();Me.setAttribute("x",Ge.x+Ge.width+5+""),Me.setAttribute("y",Ge.y+Ge.height-5+"")}}else{const Ne=collisionDetection(Te,Me);Ne.isCollision&&Me.setAttribute("y",Ne.y1+Ne.h1+Ne.h2+"")}})});for(let Te=0;Te<y.length;Te++){let Me=Te+1;const Ne=y[Te];let Ge=y[Me],Ve=!1;for(;Me<=y.length-1&&!Ve;)collisionDetection(Ne,Ge).isCollision?(Ve=!0,Ge.style.transform="translateY(-12px)"):(Me=Me+1,Ge=y[Me])}!state$1.isCreateImg&&!state$1.isPreView&&(H.forEach((Te,Me)=>{var Oe,Ye,nt;const Ne=[Array.from((Te==null?void 0:Te.querySelectorAll(".vf-StaveSection"))||[]),Array.from((Te==null?void 0:Te.getElementsByTagName("text"))||[]),Array.from((Te==null?void 0:Te.querySelectorAll(".vf-Volta"))||[]),Array.from((Te==null?void 0:Te.querySelectorAll(".vf-clef"))||[]),Array.from((Te==null?void 0:Te.querySelectorAll(".vf-keysignature"))||[]),Array.from((Te==null?void 0:Te.querySelectorAll(".vf-Repetition"))||[])].flat();try{Ne.length&&Ne.forEach(ct=>{var gt;ct.parentNode===Te&&(Te==null||Te.removeChild(ct),(gt=ct==null?void 0:ct.style)==null||gt.setProperty("display","none"))})}catch(ct){}const Ge=(Te==null?void 0:Te.getBBox())||{},Ve=state$1.isEvaluatReport?"#132D4C":state$1.isCbsView?"transparent":"#609FCF",Ue=state$1.isEvaluatReport?"#040D1E":state$1.isCbsView?"transparent":"#2B70A5",lt=`<rect class="vf-custom-bg" x="${Ge.x}" y="${Ge.y}" width="${Ge.width}" height="${Ge.height}" fill=${Ve} />`,Ke=`<rect class="vf-custom-bot" x="${Ge.x}" y="${Ge.y+Ge.height}" width="${Ge.width}" height="7.5" fill=${Ue} />`,ze=`<g>${lt}${Ke}</g>`;try{if(Ne.length)for(const ct of Ne)(Ye=(Oe=ct==null?void 0:ct.parentElement)==null?void 0:Oe.classList)!=null&&Ye.contains("vf-StaveSection")||(Te==null||Te.appendChild(ct),(nt=ct==null?void 0:ct.style)==null||nt.removeProperty("display"))}catch(ct){}Te.innerHTML=ze+Te.innerHTML}),state$1.vfmeasures=state$1.vfmeasures.concat(A)),k.forEach(Te=>{var lt,Ke,ze,Oe;let Me=Te==null?void 0:Te.parentElement;for(;Me&&!((lt=Me.classList)!=null&&lt.contains("vf-measure"))&&Me.tagName!=="body"&&Me;)Me=Me.parentElement;const Ne=((ze=(Ke=Me==null?void 0:Me.querySelector(".vf-custom-bg"))==null?void 0:Ke.getBoundingClientRect())==null?void 0:ze.y)||0,Ge=((Oe=Te==null?void 0:Te.getBoundingClientRect())==null?void 0:Oe.y)||0,Ue=15-(Ne-Ge);Te.setAttribute("transform",`translate(3,${-Ue})`)});const Re=["D.S.","D.C.","Fine"];[...A].forEach(Te=>{var Ne,Ge;const Me=Te.querySelectorAll("text").length?(Ne=Array.from(Te.querySelectorAll("text")))==null?void 0:Ne.filter(Ve=>Re.includes(Ve==null?void 0:Ve.textContent)):[];if(Me.length){const Ve=((Ge=Te==null?void 0:Te.querySelector(".vf-custom-bg"))==null?void 0:Ge.getBBox())||null,Ue=Ve?(Ve==null?void 0:Ve.x)+(Ve==null?void 0:Ve.width)-30:0;Me.forEach(lt=>{lt==null||lt.setAttribute("x",Ue)})}})}!state$1.isCombineRender&&state$1.isSingleLine&&transSinglePage(),state$1.isSingleLine||transMultiPosition()},transSinglePage=()=>{var i,e,r,s;if(state$1.isSingleLine&&!state$1.isSimplePage){const o=(i=document==null?void 0:document.getElementById("osmdSvgPage1"))==null?void 0:i.getBoundingClientRect(),c=(e=document==null?void 0:document.querySelector(".staffline"))==null?void 0:e.getBoundingClientRect();if(o&&c&&o.height>200){const u=o.height>400?1.2:2;let d=(o.height-c.height)/u;const m=c.top-o.top-40;d=Math.min(m,d),document.getElementById("osmdSvgPage1").style.transform=`translateY(-${d}px)`}}if(state$1.isSimplePage){const o=(r=document==null?void 0:document.getElementById("osmdSvgPage1"))==null?void 0:r.getBoundingClientRect(),c=(s=document==null?void 0:document.querySelector(".staffline"))==null?void 0:s.getBoundingClientRect();if(o&&c){const u=o.height-(c.y+c.height)-10;document.getElementById("osmdSvgPage1").style.transform=`translateY(${u}px)`}}},transMultiPosition=()=>{var r,s;const i=(r=document==null?void 0:document.getElementById("osmdSvgPage1"))==null?void 0:r.getBoundingClientRect(),e=(s=document==null?void 0:document.querySelector(".staffline"))==null?void 0:s.getBoundingClientRect();if(i&&e&&e.y<i.y){const o=i.y-e.y+5;document.querySelector(".staffline").style.transform=`translateY(${o}px)`}},collisionDetection=(i,e,r=0,s=0)=>{const o=i.getBBox(),c=e.getBBox();let u=o.y-s,d=o.x-r,m=o.x+o.width+r,g=o.y+o.height+s,E=c.y,A=c.x,y=c.x+c.width,x=c.y+c.height;return g<E||d>y||u>x||m<A?{isCollision:!1,t1:u,l1:d,r1:m,b1:g,t2:E,l2:A,r2:y,b2:x,x1:o.x,y1:o.y,x2:c.x,y2:c.y,h1:o.height,h2:c.height,w1:o.width,w2:c.width}:{isCollision:!0,t1:u,l1:d,r1:m,b1:g,t2:E,l2:A,r2:y,b2:x,x1:o.x,y1:o.y,x2:c.x,y2:c.y,h1:o.height,h2:c.height,w1:o.width,w2:c.width}},setGlobalMusicSheet=()=>{const i=state$1.partIndex+"",r=[{id:"12644",part_index:"25",direction:1}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i);setGlobalData("tieDirection",r?r.direction:void 0);const o=[{id:"3509",part_index:"16",direction:1}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i);o&&setGlobalData("graceCustom",{direction:o.direction});const u=[{id:"3030",part_index:"17",line:4},{id:"12704",part_index:"23",line:3}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i);u&&setGlobalData("customBassDrum",u.line);const m=[{id:"11654",part_index:"16",stemNotes:[{id:124,direction:0},{id:125,direction:0},{id:126,direction:0},{id:127,direction:0},{id:128,direction:0}]},{id:"3581",part_index:"4",stemNotes:[{id:380,direction:1}]},{id:"3470",part_index:"0",stemNotes:[{id:36,direction:1},{id:37,direction:1}]},{id:"3470",part_index:"11",stemNotes:[{id:33,direction:1},{id:56,direction:1}]},{id:"12644",part_index:"22",stemNotes:[{id:22,direction:1},{id:26,direction:1},{id:135,direction:1},{id:163,direction:1},{id:199,direction:1},{id:204,direction:1},{id:206,direction:1},{id:208,direction:1},{id:210,direction:1},{id:213,direction:1}]},{id:"12303",part_index:"18",stemNotes:[{id:1,direction:1},{id:4,direction:1},{id:6,direction:1},{id:9,direction:1},{id:12,direction:1},{id:14,direction:1}]},{id:"12669",part_index:"24",stemNotes:[{id:65,direction:1},{id:296,direction:1},{id:298,direction:1},{id:300,direction:1},{id:338,direction:1}]},{id:"12420",part_index:"21",stemNotes:[{id:614,direction:0},{id:617,direction:0},{id:619,direction:0},{id:621,direction:0}]},{id:"12711",part_index:"22",stemNotes:[]},{id:"12973",part_index:"21",stemNotes:[{id:619,direction:1},{id:622,direction:1},{id:745,direction:1}]}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i);m&&setGlobalData("stemDirectionNote",m.stemNotes);const E=[{id:"12711",part_index:"4",vfcurve:[{MeasureNumberXML:25,index:1,bezierEndControlPt:{y:-2}},{MeasureNumberXML:33,index:1,bezierEndControlPt:{y:-2}}]},{id:"12059",part_index:"0",vfcurve:[{MeasureNumberXML:15,bezierEndControlPt:{y:2.8},bezierEndPt:{y:1.1}},{MeasureNumberXML:16,bezierEndControlPt:{y:-1}},{MeasureNumberXML:19,index:1,bezierEndControlPt:{y:2}},{MeasureNumberXML:20,bezierEndControlPt:{y:-1}},{MeasureNumberXML:42,index:1,bezierEndControlPt:{y:-1.5},bezierStartControlPt:{y:-1.5}},{MeasureNumberXML:46,index:3,bezierEndControlPt:{y:-1.5},bezierStartControlPt:{y:-1.5}}]},{id:"12668",part_index:"11",vfcurve:[{MeasureNumberXML:8,index:2,bezierEndControlPt:{y:-3},bezierStartControlPt:{y:-3},bezierEndPt:{y:-1}}]},{id:"11976",part_index:"0",vfcurve:[{MeasureNumberXML:14,index:4,bezierEndControlPt:{y:-3}},{MeasureNumberXML:14,index:1,bezierEndPt:{y:1.5},bezierEndControlPt:{y:1}}]}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i);E&&setGlobalData("vfcurveItem",E.vfcurve),[{id:"12644",part_index:"25"}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i)&&setGlobalData("customArtPosition",!0),[{id:"12645",part_index:"5"}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i)&&setGlobalData("customTenutoItem",!0),([{id:"12711",part_index:"22"},{id:"12711",part_index:"25"}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i)||state$1.isEvxml)&&setGlobalData("customAccentItem",!0),[{id:"12711",part_index:"25"},{id:"7755",part_index:"10"},{id:"6226",part_index:"16"}].find(({id:M,part_index:k})=>M==state$1.cbsExamSongId&&k==i)&&setGlobalData("customLefthandpizzicatoItem",!0)},setCustomGradual=()=>{if(state$1.gradualTimes){const i=state$1.cbsExamSongId+"",e=state$1.partIndex+"";["12280"].includes(i)&&["24"].includes(e)&&(state$1.gradualTimes[8]="00:26:10",state$1.gradualTimes[66]="01:53:35",state$1.gradualTimes[90]="02:41:40")}},setCustomNoteRealValue=()=>{const i=state$1.cbsExamSongId+"",e=state$1.partIndex+"";["2670"].includes(i)&&(customData.customNoteRealValue={0:.03125}),["12673"].includes(i)&&["22"].includes(e)&&(customData.customNoteRealValue={208:.125}),["12667","12673"].includes(i)&&(customData.customNoteCurrentTime=!0)},transferJianNote=(i,e,r,s)=>{var u,d,m;const o=s/4,c=i.getElementsByTagName("note");for(const g of c){let E=!0;const A=((d=(u=g.getElementsByTagName("type"))==null?void 0:u[0])==null?void 0:d.textContent)||"";if((A==="whole"||A==="half")&&g.getElementsByTagName("rest").length){if(s===4){let y=A==="half"?2:r/o;if(A==="whole"&&(parseInt((m=g.getElementsByTagName("duration")[0])==null?void 0:m.textContent)/e!==r?y=4:E=!1),g.getElementsByTagName("dot").length&&E&&(y=A==="whole"?y+2:y+1),!Number.isInteger(y))return;let x=1;for(;x<=y;){const S=document.createElement("note");S.innerHTML=`
  111. <rest></rest>
  112. <duration>${e}</duration>
  113. <voice>1</voice>
  114. <type>quarter</type>`,i.insertBefore(S,g),x+=1}i.removeChild(g)}else if(r===3&&s===8){const y=A==="half"?2:3;let x=1;for(;x<=y;){const S=document.createElement("note");S.innerHTML=`
  115. <rest></rest>
  116. <duration>${e/2}</duration>
  117. <voice>1</voice>
  118. <type>eighth</type>`,i.insertBefore(S,g),x+=1}i.removeChild(g)}else if(r===5&&s===8)if(A==="whole"){const y=document.createElement("note");y.innerHTML=`
  119. <rest></rest>
  120. <duration>${e+e/2}</duration>
  121. <voice>1</voice>
  122. <type>quarter</type>
  123. <dot></dot>`,i.insertBefore(y,g);const x=document.createElement("note");x.innerHTML=`
  124. <rest></rest>
  125. <duration>${e}</duration>
  126. <voice>1</voice>
  127. <type>quarter</type>`,i.insertBefore(x,g),i.removeChild(g)}else A==="half"&&dealDotHalfNote(i,e,g);else if(r===6&&s===8)if(A==="whole"){let x=1;for(;x<=2;){const S=document.createElement("note");S.innerHTML=`
  128. <rest></rest>
  129. <duration>${e+e/2}</duration>
  130. <voice>1</voice>
  131. <type>quarter</type>
  132. <dot></dot>`,i.insertBefore(S,g),x+=1}i.removeChild(g)}else A==="half"&&dealDotHalfNote(i,e,g);else if(r===7&&s===8)if(A==="whole"){const y=document.createElement("note");y.innerHTML=`
  133. <rest></rest>
  134. <duration>${e+e/2}</duration>
  135. <voice>1</voice>
  136. <type>quarter</type>
  137. <dot></dot>`,i.insertBefore(y,g);const x=2;let S=1;for(;S<=x;){const C=document.createElement("note");C.innerHTML=`
  138. <rest></rest>
  139. <duration>${e}</duration>
  140. <voice>1</voice>
  141. <type>quarter</type>`,i.insertBefore(C,g),S+=1}i.removeChild(g)}else A==="half"&&dealDotHalfNote(i,e,g);else if(r===9&&s===8)if(A==="whole"){let x=1;for(;x<=3;){const S=document.createElement("note");S.innerHTML=`
  142. <rest></rest>
  143. <duration>${e+e/2}</duration>
  144. <voice>1</voice>
  145. <type>quarter</type>
  146. <dot></dot>`,i.insertBefore(S,g),x+=1}i.removeChild(g)}else A==="half"&&dealDotHalfNote(i,e,g);else if(r===12&&s===8)if(A==="whole"){let x=1;for(;x<=4;){const S=document.createElement("note");S.innerHTML=`
  147. <rest></rest>
  148. <duration>${e+e/2}</duration>
  149. <voice>1</voice>
  150. <type>quarter</type>
  151. <dot></dot>`,i.insertBefore(S,g),x+=1}i.removeChild(g)}else A==="half"&&dealDotHalfNote(i,e,g)}}},dealDotHalfNote=(i,e,r)=>{if(r.getElementsByTagName("dot").length){let o=1;for(;o<=2;){const c=document.createElement("note");c.innerHTML=`
  152. <rest></rest>
  153. <duration>${e+e/2}</duration>
  154. <voice>1</voice>
  155. <type>quarter</type>
  156. <dot></dot>`,i.insertBefore(c,r),o+=1}i.removeChild(r)}else{const s=document.createElement("note");s.innerHTML=`
  157. <rest></rest>
  158. <duration>${e+e/2}</duration>
  159. <voice>1</voice>
  160. <type>quarter</type>
  161. <dot></dot>`,i.insertBefore(s,r);const o=document.createElement("note");o.innerHTML=`
  162. <rest></rest>
  163. <duration>${e/2}</duration>
  164. <voice>1</voice>
  165. <type>eighth</type>`,i.insertBefore(o,r),i.removeChild(r)}},skeleton="_skeleton_1ioal_1",detail$1="_detail_1ioal_16",pageBg="_pageBg_1ioal_24",practise="_practise_1ioal_33",follow="_follow_1ioal_36",evaluating="_evaluating_1ioal_39",headHeight="_headHeight_1ioal_42",headHide="_headHide_1ioal_50",container="_container_1ioal_59",fingeringCon="_fingeringCon_1ioal_72",xiaomi="_xiaomi_1ioal_97",PC="_PC_1ioal_101",preViewDetail="_preViewDetail_1ioal_123",cbsViewDetail="_cbsViewDetail_1ioal_169",preJson="_preJson_1ioal_204",loadingPop="_loadingPop_1ioal_224",isPreView="_isPreView_1ioal_241",loadingTip$1="_loadingTip_1ioal_244",loadingCssBox="_loadingCssBox_1ioal_247",rotate="_rotate_1ioal_1",loadingCssItem="_loadingCssItem_1ioal_257",lottie="_lottie_1ioal_267",bg2Left$1="_bg2Left_1ioal_274",bg2Right$1="_bg2Right_1ioal_280",headerDown="_headerDown_1ioal_1",styles$a={skeleton,detail:detail$1,pageBg,practise,follow,evaluating,headHeight,headHide,container,fingeringCon,xiaomi,PC,preViewDetail,cbsViewDetail,preJson,loadingPop,isPreView,loadingTip:loadingTip$1,loadingCssBox,rotate,loadingCssItem,lottie,bg2Left:bg2Left$1,bg2Right:bg2Right$1,headerDown},isLoadingCss=ref(!1),LoadingCss=defineComponent({name:"loadingCss",setup(){return()=>createVNode("div",{class:[styles$a.loadingPop,state$1.isPreView&&styles$a.isPreView],style:{display:isLoadingCss.value?"flex":"none"}},[createVNode("div",{class:styles$a.loadingCssBox},[createVNode("div",{class:styles$a.loadingCssItem},null),createVNode("div",{class:styles$a.loadingCssItem},null),createVNode("div",{class:styles$a.loadingCssItem},null),createVNode("div",{class:styles$a.loadingCssItem},null)]),createVNode("div",{class:styles$a.loadingTip},[createTextVNode("正在加载中,请稍等…")])])}});class HorizontalDragScroll{constructor(e,r={}){Ui(this,"container");Ui(this,"options");Ui(this,"isDown");Ui(this,"startX");Ui(this,"scrollLeft");this.container=e,this.options={speed:r.speed||2,cursorGrab:r.cursorGrab||"grab"},this.isDown=!1,this.startX=0,this.scrollLeft=0,this.init()}init(){this.container.style.cursor=this.options.cursorGrab||"grab",this.container.addEventListener("mousedown",this.onMouseDown.bind(this)),this.container.addEventListener("mouseleave",this.onMouseLeave.bind(this)),this.container.addEventListener("mouseup",this.onMouseUp.bind(this)),this.container.addEventListener("mousemove",this.onMouseMove.bind(this))}onMouseDown(e){state$1.playState==="play"||!state$1.isSingleLine||(this.isDown=!0,this.startX=e.pageX-this.container.offsetLeft,this.scrollLeft=this.container.scrollLeft)}onMouseLeave(){this.isDown=!1}onMouseUp(){this.isDown=!1}onMouseMove(e){if(!this.isDown)return;e.preventDefault();const s=(e.pageX-this.container.offsetLeft-this.startX)*(this.options.speed||2);this.container.scrollLeft=this.scrollLeft-s}destroy(){this.container.removeEventListener("mousedown",this.onMouseDown.bind(this)),this.container.removeEventListener("mouseleave",this.onMouseLeave.bind(this)),this.container.removeEventListener("mouseup",this.onMouseUp.bind(this)),this.container.removeEventListener("mousemove",this.onMouseMove.bind(this))}}const musicRenderTypeKey="musicRenderType",musicData=reactive({showSelection:!1,score:"",containerWidth:0}),resetRenderMusicScore=i=>{const e=queryString.parse(location.search),r=queryString.stringify({...e,_t:Date.now(),musicRenderType:i,isSingleLine:state$1.isSingleLine});location.search="?"+r},downloadXmlStr=ref(""),MusicScore=defineComponent({name:"music-score",emits:["rendered"],props:{showSelection:{type:Boolean,default:!0},renderTypeKey:{type:String,default:""},musicColor:{type:String,default:""},showPartNames:{type:Boolean,default:!1},isDownXml:{type:Boolean,default:!1}},setup(i,{emit:e,slots:r,expose:s}){const o=getQuery();let c=null;const u=async()=>{downloadXmlStr.value||(downloadXmlStr.value=await fetch(state$1.xmlUrl).then(S=>S.text()));const A=downloadXmlStr.value,y=getCustomInfo(A),x=formatXML(y.parsedXML);musicData.score=state$1.isCombineRender?x:onlyVisible(x,state$1.partIndex),state$1.gradualTimes&&(state$1.gradual=getGradualLengthByXml(x))},d=async()=>{console.time("渲染加载耗时");const A=document.getElementById("musicAndSelection");if(!(!A||!musicData.score)){if(setGlobalMusicSheet(),c||(c=new OpenSheetMusicDisplay(A,{drawTitle:!1,drawSubtitle:!1,autoResize:!1,followCursor:!1,drawLyricist:!1,drawComposer:!1,autoGenerateMultipleRestMeasuresFromRestMeasures:!0,colorStemsLikeNoteheads:!0})),c.setOptions({drawLyrics:(!state$1.accompany&&!state$1.music||state$1.playType==="sing"||!state$1.isEvxml)&&!state$1.isSimplePage,drawPartNames:i.showPartNames,defaultColorMusic:i.musicColor,renderSingleHorizontalStaffline:!!state$1.isSingleLine}),state$1.isSimplePage?(c.EngravingRules.PageTopMargin=state$1.musicRenderType==="staff"?2:4,c.EngravingRules.PageTopMarginNarrow=0,c.EngravingRules.PageLeftMargin=3.6,c.EngravingRules.PageRightMargin=0,c.EngravingRules.BreathMarkDistance=.1,c.EngravingRules.PageBottomMargin=0):(c.EngravingRules.PageTopMargin=state$1.isPreView&&state$1.musicRenderType===EnumMusicRenderType.staff?1:state$1.isPreView?2:3,c.EngravingRules.PageTopMarginNarrow=3,c.EngravingRules.PageLeftMargin=3.6,c.EngravingRules.PageRightMargin=3,c.EngravingRules.BreathMarkDistance=.1,c.EngravingRules.PageBottomMargin=state$1.isSingleLine?2:18),c.EngravingRules.DYMusicScoreType=state$1.musicRenderType===EnumMusicRenderType.staff?"staff":"jianpu",state$1.musicRenderType===EnumMusicRenderType.fixedTone?window.sett={keySignature:!0}:window.sett={keySignature:!1},c.EngravingRules.DYMusicScoreId=state$1.examSongId||"",c.EngravingRules.DYCustomRepeatCount=state$1.maxLyricNum||0,c.EngravingRules.DYIsSingleLine=state$1.isSingleLine,await c.load(musicData.score),state$1.isSimplePage&&(state$1.zoom=.5),!state$1.isSimplePage&&state$1.isCombineRender)for(let y=0;y<c.Sheet.Instruments.length;y++){const x=state$1.isEvxml&&state$1.evxmlAddPartName?c.Sheet.Instruments[y].idString||"":c.Sheet.Instruments[y].Name||"";c.Sheet.Instruments[y].Visible=state$1.canSelectTracks.includes(x.trim())}c.zoom=state$1.zoom,c.render(),console.log("🚀 ~ osmd:",c),e("rendered",c),resetFormate(),resetGivenFormate(),musicData.showSelection=!0}};let m;onMounted(async()=>{if(await u(),await d(),state$1.platform==="PC"||o.isCbs){const A=document.querySelector("#musicAndSelection");m=new HorizontalDragScroll(A)}}),onUnmounted(()=>{m==null||m.destroy()});const g=computed(()=>{var x;let A=!1;const y=((x=state$1.times[state$1.activeNoteIndex])==null?void 0:x.measureListIndex)||-1;for(const[S,C]of state$1.gradual)if(S&&C&&(A=S.measureIndex<=y&&y<C.measureIndex,A))break;return A});return s({refreshMusicScore:()=>{isLoadingCss.value=!0,state$1.evXmlBeginArr=[],state$1.vfmeasures=[],musicData.showSelection=!1,state$1.osmd.clear();const A=document.getElementById("musicAndSelection"),y=document.getElementById("osmdCanvasPage1");A&&y&&(A==null||A.removeChild(y)),setTimeout(async()=>{A&&(A.scrollTop=0),await u(),await d(),musicData.showSelection=!0,isLoadingCss.value=!1},60)}}),()=>{var A;return createVNode("div",{id:"musicAndSelection",style:{"--music-zoom":state$1.musicZoom},class:[g.value&&state$1.isCbsView&&styles$b.inGradualRange,g.value&&!state$1.isCbsView&&styles$b.inGradualRangeBlue,state$1.musicRenderType==EnumMusicRenderType.staff?"staff":"jianpuTone",state$1.isSingleLine&&"singleLineMusicBox",!state$1.isCreateImg&&!state$1.isPreView&&!state$1.isCbsView&&state$1.musicRenderType===EnumMusicRenderType.staff?"blueMusicXml":"",state$1.isSingleLine&&state$1.playState==="play"&&styles$b.notTouch,!state$1.isSingleLine&&(state$1.platform==="PC"||o.isCbs)&&styles$b.pcCursorGrab]},[(A=r.default)==null?void 0:A.call(r),i.showSelection&&musicData.showSelection&&!state$1.isEvaluatReport&&!state$1.isSimplePage&&state$1.musicRendered&&createVNode(Selection,null,null)])}}}),fingeringContainer$1="_fingeringContainer_5z951_1",emptyDom="_emptyDom_5z951_10",vertical="_vertical_5z951_19",imgs$1="_imgs_5z951_23",hulusiTop="_hulusiTop_5z951_26",rightContent="_rightContent_5z951_43",yidiao="_yidiao_5z951_87",tizhi$1="_tizhi_5z951_94",canDisplay$1="_canDisplay_5z951_110",activeopacity="_activeopacity_5z951_1",leftrotates="_leftrotates_5z951_1",rightrotates="_rightrotates_5z951_1",styles$9={fingeringContainer:fingeringContainer$1,emptyDom,vertical,imgs:imgs$1,hulusiTop,rightContent,yidiao,tizhi:tizhi$1,canDisplay:canDisplay$1,activeopacity,leftrotates,rightrotates},relationships={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]},"up-bass-horn":{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:[4,2,6],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:{60:[11,2,33,4,5,6,7,8],61:[11,2,33,4,5,6,7,88],62:[11,2,33,4,5,6,7],63:[11,2,33,4,5,6,77],64:[11,2,33,4,5,6],65:[11,2,33,4,5],66:[11,2,33,4,6,7],67:[11,2,33,4],68:[11,2,33,5,6,77],69:[11,2,33],70:[[11,2,4,5],[1,11,2,4,6,7]],71:[[11,2],[11,33,4]],72:[11,33],73:[[2,33],[11]],74:[33],75:[33,4,5,6,7],76:[1,2,33,4,5,6],77:[1,2,33,4,5],78:[1,2,33,4,6,8],79:[1,2,33,4],80:[1,2,33,4,6,7,8],81:[1,2,33],82:[1,2,33,5,6,7],83:[1,2,33,5,6],84:[1,2,5,6],85:[1,2,4,5,7,8,100],86:[1,2,4,5,7,8]},"small-drum":{0:["active","active-left","active-right"],64:["left","right"]},hulusi:{64:[7,6,5,4,3,2,11,91],65:[7,6,5,4,3,2,1,91],66:[7,6,5,4,3,2,91],67:[7,6,5,4,3,2,11,92],68:[7,6,5,4,3,2,1,92],69:[7,6,5,4,3,2,93],70:[7,6,5,4,3,11,93],71:[7,6,5,4,3,93],72:[7,6,5,4,95],73:[7,6,5,3,2,95],74:[7,6,5,95],75:[7,6,4,3,95],76:[7,6,95],77:[[7,5,4,3,2,11,91],[7,5,4,3,2,94]],78:[7,5,4,94],79:[7,94],80:[6,94],81:[96]},pan:{55:[21],57:[20],59:[19],60:[18],62:[17],64:[16],65:[15],67:[14],69:[13],71:[12],72:[11],74:[10],76:[9],77:[8],79:[7],81:[6],83:[5],84:[4],86:[3],88:[2],89:[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,7,8,9,10,11,12],60:[1,2,4,5,6,8,9,10,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,9,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,6,9,11,12],71:[1,6,11,12],72:[6,11,12],73:[6,9,12],74:[6,12],75:[6,9],76:[6],77:[]},melodica:{53:[1],54:[101],55:[2],56:[102],57:[3],58:[103],59:[4],60:[5],61:[104],62:[6],63:[105],64:[7],65:[8],66:[106],67:[9],68:[107],69:[10],70:[108],71:[11],72:[12],73:[109],74:[13],75:[110],76:[14],77:[15],78:[111],79:[16],80:[112],81:[17],82:[113],83:[18],84:[19]},baroqueRecorder:{60:[11,2,33,4,5,6,7,8],61:[11,2,33,4,5,6,7,88],62:[11,2,33,4,5,6,7],63:[11,2,33,4,5,6,77],64:[11,2,33,4,5,6],65:[11,2,33,4,5,7,8],66:[11,2,33,4,6,7],67:[11,2,33,4],68:[11,2,33,5,6,77],69:[11,2,33],70:[11,2,4,5],71:[11,2],72:[11,33],73:[2,33],74:[33],75:[33,4,5,6,7],76:[1,2,33,4,5,6],77:[1,2,33,4,5,7],78:[1,2,33,4,6],79:[1,2,33,4],80:[1,2,33,5],81:[1,2,33],82:[1,2,33,5,6,7],83:[1,2,33,5,6],84:[1,2,5,6],85:[1,2,4,5,7,8,100],86:[1,2,4,5,7,8],87:[1,2,4],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]}},mappingVoicePart=(i,e)=>{if(e==="GYM")return Number(i);if(e==="COLEXIU")return{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}[i];if(e==="ORCHESTRA")return{1:23,2:2,3:5,4:4,5:12,6:14,7:13,8:15,9:17}[i];if(e==="INSTRUMENT"){let r=i;return typeof r=="string"&&(r=r.toLocaleLowerCase().replace(/ /g,"")),{flute:2,clarinet:4,trombone:14,tuba:17,trumpet:12,horn:13,altosaxophone:6,tenorsaxophone:6,saxophone:6,upbasshorn:15,hulusiFlute:136,panflute:135,recorder:120,ukulele:130,mouthorgan:140,piano:150,baroquerecorder:"baroque-recorder",4:"piccolo",3:"hulusi-flute",1:"pan-flute",2:"ocarina",5:"melodica",23:2,24:6,25:4,26:12,27:14,28:13,29:15,30:17,tenorrecorder:"piccolo",germanrecorder:"piccolo",woodwind:"hulusi-flute",hulusi:"hulusi-flute",panpipes:"pan-flute",ocarina:"ocarina",altoocarina:"ocarina",whistling:"whistling",nai:"melodica",melodica:"melodica",15:"baroque-recorder",16:"baroque-recorder"}[r]||0}else if(e==="ENSEMBLE"){let r=i;const s={Piccolo:"piccolo",Flute:2,"Flute 1":2,"Flute 2":2,Oboe:1,"Clarinet in Bb 1":4,"Clarinet in Bb 2":4,"Alto Clarinet in Eb":4,"Bass Clarinet in Bb":4,Bassoon:1,"Alto Saxophone":5,"Tenor Saxophone":5,"Baritone Saxophone":5,Baritone:15,"Trumpet in Bb 1":12,"Trumpet in Bb 2":12,"Horn in F":13,"Horn in F 1":13,"Horn in F 2":13,"Trombone 1":14,"Trombone 2":14,"Trombone 3":14,Euphonium:15,Tuba:17,Chimes:1,Bells:1,Xylophone:1,"Snare Drum":1,"Bass Drum":1,Triangle:1,"Suspended Cymbal":1,"Crash Cymbals":1,"Concert Toms":1,Timpani:1,flute:2,oboe:4,clarinet:4,trombone:14,tuba:17,trumpet:12,horn:13,altosaxophone:6,tenorsaxophone:6,saxophone:6,upbasshorn:15,melodica:137,hulusiFlute:136,panflute:135,recorder:120,ukulele:130,mouthorgan:140,piano:150,4:"piccolo",3:"hulusi-flute",1:"pan-flute",2:"ocarina",5:"melodica",26:12,tenorrecorder:"piccolo",woodwind:"hulusi-flute",panpipes:"pan-flute",ocarina:"ocarina",nai:"melodica",BaroqueRecorder:"baroque-recorder"};let o;if(typeof r=="string"){for(let c in s)if(c===r){o=s[c];break}}else o=s.code;return o}return 0},matchVoicePart=(i,e)=>{if(e==="SINGLE")return{33:"pan-flute",34:"ocarina",35:"hulusi-flute",37:"piccolo",36:"melodica",38:"baroque-recorder",39:"whistling",1:2,5:5,3:4,11:12,13:14,12:13,14:15,16:17}[i];{let r=i;const s={Piccolo:1,Flute:2,"Flute 1":2,"Flute 2":2,Oboe:1,"Clarinet in Bb":4,"Clarinet in Bb 1":4,"Clarinet in Bb 2":4,"Alto Clarinet in Eb":4,"Bass Clarinet in Bb":4,Bassoon:1,"Alto Saxophone":5,"Alto Saxophone1":5,"Alto Saxophone2":5,"Tenor Saxophone":5,"Baritone Saxophone":5,Baritone:15,"Trumpet in Bb 1":12,"Trumpet in Bb 2":12,"Horn in F":13,"Horn in F 1":13,"Horn in F 2":13,"Trombone 1":14,"Trombone 2":14,"Trombone 3":14,Euphonium:15,Tuba:17,Chimes:1,Bells:1,Xylophone:1,"Snare Drum":1,"Bass Drum":1,Triangle:1,"Suspended Cymbal":1,"Crash Cymbals":1,"Concert Toms":1,Timpani:1,flute:2,oboe:4,clarinet:4,trombone:14,tuba:17,trumpet:12,horn:13,altosaxophone:6,tenorsaxophone:6,saxophone:6,upbasshorn:15,melodica:137,hulusiFlute:136,panflute:135,recorder:120,ukulele:130,mouthorgan:140,piano:150,4:"piccolo",3:"hulusi-flute",1:"pan-flute",2:"ocarina",5:"melodica",26:12,tenorrecorder:"piccolo",germanrecorder:"piccolo",woodwind:"hulusi-flute",panpipes:"pan-flute",ocarina:"ocarina",whistling:"whistling",nai:"melodica",BaroqueRecorder:"baroque-recorder","Drum Set":24,Marimba:26,Vibraphone:27,"Tubular Bells":30,Mallets:32};let o;if(typeof r=="string"){r=r.toLocaleLowerCase().replace(/ /g,"");for(let c in s){let u=c;if(typeof c=="string"&&isNaN(Number(c))&&(u=u.toLocaleLowerCase().replace(/ /g,""),u=u.replace(/[_0-9.]+$/,"")),typeof c=="string"&&(r=r.replace(/[_0-9.]+$/,"")),u===r){o=s[c];break}}}else o=s.code;return o}},subjectFingering=i=>{switch(i){case 2:return{name:"flute",direction:"transverse",height:"1.6rem",scaleData:{scale:"0.8",offset:"3.64rem"},hasTizhi:!0,id:1};case 4:return{name:"clarinet",direction:"vertical",width:"3rem",hasTizhi:!0,id:3};case 5:case 6:return{name:"saxophone",direction:"vertical",width:"4.34rem",hasTizhi:!0,id:5};case 12:return{name:"trumpet",direction:"transverse",height:"1.6rem",scaleData:{scale:"0.8",offset:"3.64rem"},hasTizhi:!1,id:11};case 13:return{name:"horn",direction:"vertical",width:"4.98rem",hasTizhi:!1,id:12};case 14:return{name:"trombone",direction:"transverse",height:"1.6rem",scaleData:{scale:"0.8",offset:"3.64rem"},hasTizhi:!1,id:13};case 15:return{name:"up-bass-horn",direction:"vertical",width:"4.34rem",hasTizhi:!1,id:14};case 17:return{name:"tuba",direction:"vertical",width:"4.34rem",hasTizhi:!1,id:16};case 120:return{name:"piccolo",direction:"vertical",width:"3rem",orientation:0,hasTizhi:!0,id:2};case"piccolo":return{name:"piccolo",direction:"vertical",width:"3rem",orientation:0,code:"竖笛",hasTizhi:!0,id:37};case"hulusi-flute":return{name:"hulusi-flute",direction:"vertical",width:"3rem",orientation:0,code:"葫芦丝",hasTizhi:!0,id:35};case"pan-flute":return{name:"pan-flute",direction:"transverse",height:"2rem",scaleData:{scale:"0.8",offset:"3.64rem"},disabledFinger:!0,orientation:0,code:"排箫",hasTizhi:!1,id:33};case"ocarina":return{name:"ocarina",direction:"vertical",width:"3rem",disabledFinger:!0,orientation:0,code:"陶笛",hasTizhi:!1,id:34};case"whistling":return{name:"whistling",direction:"vertical",width:"3rem",disabledFinger:!0,orientation:0,code:"陶笛",hasTizhi:!1,id:39};case 137:case"melodica":return{name:"melodica",direction:"transverse",height:"2rem",scaleData:{scale:"0.8",offset:"3.64rem"},orientation:0,code:"口风琴",hasTizhi:!1,id:36};case"baroque-recorder":return{name:"baroque-recorder",direction:"vertical",width:"3rem",orientation:0,code:"竖笛",hasTizhi:!0,id:38};default:return typeof i=="number"?{id:i}:{}}},getFingeringConfig=async(i,e)=>{switch(i){case"flute":return{json:(await __vitePreload(()=>import("./index-7f22768f.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-4b43430a.js"),[],import.meta.url)).default,relationship:relationships.piccolo};case"piccolo1":return{json:(await __vitePreload(()=>import("./index-0bbf84fb.js"),[],import.meta.url)).default,relationship:relationships.piccolo};case"piccolo2":return{json:(await __vitePreload(()=>import("./index-f5dd9e1d.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["up-bass-horn"]};case"trombone":return{json:(await __vitePreload(()=>import("./index-f23e3dbf.js"),[],import.meta.url)).default,relationship:relationships.trombone};case"saxophone":return{json:(await __vitePreload(()=>import("./index-cef965b9.js"),[],import.meta.url)).default,relationship:relationships.saxophone,styles:{marginLeft:".2rem",marginRight:".3rem"}};case"small-drum":return{json:(await __vitePreload(()=>import("./index-7ad0b9f0.js"),[],import.meta.url)).default,relationship:relationships["up-bass-horn"],width:"180px"};case"hulusi-flute":return{json:(e==="musicDetail"?await __vitePreload(()=>import("./index-655a454b.js"),[],import.meta.url):await __vitePreload(()=>import("./index-71a277d3.js"),[],import.meta.url)).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"hulusi-flute1":return{json:(await __vitePreload(()=>import("./index-03bddf2b.js"),[],import.meta.url)).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"hulusi-flute2":return{json:(await __vitePreload(()=>import("./index-97e45cdd.js"),[],import.meta.url)).default,relationship:relationships.hulusi,styles:{marginLeft:".6rem",marginRight:".7rem"}};case"pan-flute":return{json:(await __vitePreload(()=>import("./index-03c84c67.js"),[],import.meta.url)).default,relationship:relationships.pan};case"pan-flute1":return{json:(await __vitePreload(()=>import("./index-91fbf033.js"),[],import.meta.url)).default,relationship:relationships.pan};case"pan-flute2":return{json:(await __vitePreload(()=>import("./index-0d3b7b42.js"),[],import.meta.url)).default,relationship:relationships.pan};case"pan-flute3":return{json:(await __vitePreload(()=>import("./index-2a1343e0.js"),[],import.meta.url)).default,relationship:relationships.pan};case"ocarina":return{json:(await __vitePreload(()=>import("./index-330cb7c5.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"ocarina1":return{json:(await __vitePreload(()=>import("./index-ad04d4cf.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"ocarina2":return{json:(await __vitePreload(()=>import("./index-c7652d9b.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"whistling":return{json:(await __vitePreload(()=>import("./index-2270f2d1.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"whistling1":return{json:(await __vitePreload(()=>import("./index-38262e39.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"whistling2":return{json:(await __vitePreload(()=>import("./index-6972bb98.js"),[],import.meta.url)).default,relationship:relationships.ocarina,width:"180px",styles:{marginTop:"auto"}};case"melodica":return{json:(await __vitePreload(()=>import("./index-d0f39753.js"),[],import.meta.url)).default,relationship:relationships.melodica,height:"80px",styles:{marginTop:"auto"}};case"melodica1":return{json:(await __vitePreload(()=>import("./index-58c2eaac.js"),[],import.meta.url)).default,relationship:relationships.melodica,height:"80px",styles:{marginTop:"auto"}};case"baroque-recorder":return{json:(await __vitePreload(()=>import("./index-f9270c49.js"),[],import.meta.url)).default,relationship:relationships.baroqueRecorder};case"baroque-recorder1":return{json:(await __vitePreload(()=>import("./index-142fdf16.js"),[],import.meta.url)).default,relationship:relationships.baroqueRecorder};case"baroque-recorder2":return{json:(await __vitePreload(()=>import("./index-d13c0247.js"),[],import.meta.url)).default,relationship:relationships.baroqueRecorder};default:return null}},Fingering=defineComponent({name:"fingering",emits:["open"],setup(i,{emit:e,expose:r}){const s=reactive({relationshipIndex:0,subject:null,delay:0}),o=async()=>{const m=state$1.fingeringInfo.name==="hulusi-flute"?"musicDetail":"";s.subject=await getFingeringConfig(state$1.fingeringInfo.name,m),console.log("🚀 ~ fingerData.subject:",s.subject)};onBeforeMount(()=>{o()});const c=computed(()=>{var m;return((m=state$1.times[state$1.activeNoteIndex])==null?void 0:m.realKey)||-1}),u=computed(()=>["baroque-recorder","piccolo","ocarina","whistling"].includes(state$1.fingeringInfo.name)),d=()=>{if(state$1.modeType==="evaluating"&&evaluatingData.startBegin||state$1.modeType==="follow"&&followData.start||state$1.playState==="play")return;const m=Date.now();if(m-s.delay<300){e("open");return}s.delay=m};return r({doubeClick:d}),()=>{var A,y,x,S,C,T,P,B;const m=((y=(A=s.subject)==null?void 0:A.relationship)==null?void 0:y[c.value])||[],g=Array.isArray(m[1])?m[s.relationshipIndex]:m,E=Array.isArray(m[1]);return createVNode(Fragment,null,[state$1.fingeringInfo.direction==="transverse"?createVNode("div",{onClick:()=>d(),class:[styles$9.fingeringContainer]},[createVNode("div",{class:styles$9.imgs},[createVNode("img",{class:"driver-7",src:(S=(x=s.subject)==null?void 0:x.json)==null?void 0:S.full},null),g.map((M,k)=>{var _,z;const H=typeof M=="string"?M.replace("active-",""):String(M);return createVNode("img",{"data-index":H,src:(z=(_=s.subject)==null?void 0:_.json)==null?void 0:z[H]},null)})]),state$1.fingeringInfo.hasTizhi&&createVNode("div",{class:[styles$9.tizhi,E&&styles$9.canDisplay],onClick:()=>s.relationshipIndex=s.relationshipIndex===0?1:0},[createTextVNode("替指")])]):createVNode("div",{onClick:()=>d(),class:[styles$9.fingeringContainer,styles$9.vertical,state$1.fingeringInfo.name,state$1.fingeringInfo.name==="hulusi-flute"?styles$9.hulusiTop:""]},[createVNode("div",{class:styles$9.imgs},[createVNode("img",{class:"driver-7",src:u.value?(T=(C=s.subject)==null?void 0:C.json)==null?void 0:T.fullSpe:(B=(P=s.subject)==null?void 0:P.json)==null?void 0:B.full},null),g.map((M,k)=>{var _,z;const H=typeof M=="string"?M.replace("active-",""):String(M);return createVNode("img",{"data-index":H,src:(z=(_=s.subject)==null?void 0:_.json)==null?void 0:z[H]},null)})]),state$1.fingeringInfo.hasTizhi&&createVNode("div",{style:{display:state$1.fingeringInfo.disabledFinger?"none":""},class:styles$9.rightContent},[createVNode("div",{class:[styles$9.tizhi,E&&styles$9.canDisplay],onClick:()=>s.relationshipIndex=s.relationshipIndex===0?1:0},[createTextVNode("替指")])])])])}}}),startBtn="_startBtn_yex3q_1",endBtn="_endBtn_yex3q_17",bottom="_bottom_yex3q_31",top="_top_yex3q_34",pcEndBtn="_pcEndBtn_yex3q_38",noteState="_noteState_yex3q_45",dot$1="_dot_yex3q_59",operatingBtn="_operatingBtn_yex3q_65",iconBtn="_iconBtn_yex3q_74",operatingLeft="_operatingLeft_yex3q_82",beginMask="_beginMask_yex3q_85",styles$8={startBtn,endBtn,bottom,top,pcEndBtn,noteState,dot:dot$1,operatingBtn,iconBtn,operatingLeft,beginMask},fraction="_fraction_ubutp_1",content$1="_content_ubutp_5",title$3="_title_ubutp_15",erji="_erji_ubutp_21",tip="_tip_ubutp_27",btns="_btns_ubutp_31",btn$2="_btn_ubutp_31",microBox="_microBox_ubutp_41",microBg$1="_microBg_ubutp_46",microBtn="_microBtn_ubutp_53",microCancel$1="_microCancel_ubutp_59",microConfirm$1="_microConfirm_ubutp_64",styles$7={fraction,content:content$1,title:title$3,erji,tip,btns,btn:btn$2,microBox,microBg:microBg$1,microBtn,microCancel:microCancel$1,microConfirm:microConfirm$1},microBg=""+new URL("../png/microBg-3d54e4c6.png",import.meta.url).href,microCancel=""+new URL("../png/micro_cancel-bf375ba6.png",import.meta.url).href,microConfirm=""+new URL("../png/micro_confirm-573f579a.png",import.meta.url).href,Microphone=defineComponent({name:"earphone",emits:["close"],setup(i,{emit:e}){return()=>createVNode("div",{class:styles$7.microBox},[createVNode("img",{class:styles$7.microBg,src:microBg},null),createVNode("div",{class:styles$7.microBtn},[createVNode("img",{class:styles$7.microCancel,src:microCancel,onClick:()=>e("close")},null),createVNode("img",{class:styles$7.microConfirm,src:microConfirm,onClick:()=>e("close")},null)])])}}),FollowModel=defineComponent({name:"follow-model",setup(){return()=>createVNode(Fragment,null,[followData.isBeginMask&&createVNode("div",{class:styles$8.beginMask},null),createVNode("div",{class:[styles$8.operatingBtn,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$8.operatingLeft:""]},[!followData.start&&!followData.practiceStart&&createVNode("img",{class:[styles$8.iconBtn,"follow-1"],src:headImg$1("icon_play.png"),onClick:()=>{followData.practiceStart=!0,handleFollowStart()}},null),(followData.start||followData.practiceStart)&&createVNode(Fragment,null,[createVNode("img",{class:styles$8.iconBtn,src:headImg$1("icon_reset.png"),onClick:()=>handleFollowEnd()},null),createVNode("img",{class:styles$8.iconBtn,src:headImg$1("submit.png"),onClick:()=>handleFollowEnd()},null)])]),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale"],transition:"van-scale",show:followData.earphone,"onUpdate:show":i=>followData.earphone=i},{default:()=>[createVNode(Microphone,{onClose:()=>{followData.earphone=!1}},null)]})])}}),recordData=reactive({starTime:0}),handleRecord=()=>{if(state$1.modeType!=="practise")return;let i=Date.now()-recordData.starTime;recordData.starTime=Date.now(),i<0&&(i=0);const e=i/1e3,r=state$1.basePlayRate*state$1.originAudioPlayRate,s=state$1.sectionStatus&&state$1.section.length===2&&state$1.section[0].measureSpeed?state$1.section[0].measureSpeed*state$1.basePlayRate:state$1.speed,o={clientType:storeData.user.clientType,musicSheetId:state$1.examSongId,sysMusicScoreId:state$1.examSongId,feature:"PRACTICE",practiceSource:"PRACTICE",playTime:e,deviceType:browser().android?"ANDROID":"IOS",behaviorId:getBehaviorId(),sourceTime:getAudioDuration(),instrumentId:state$1.instrumentId,playRate:r,partIndex:state$1.partIndex,speed:s};api_musicPracticeRecordSave(o)},RecordingTime=defineComponent({name:"recordingTime",setup(){return watch(()=>state$1.playState,()=>{state$1.playState==="play"?recordData.starTime=Date.now():handleRecord()}),()=>createVNode("div",null,null)}}),fingerBox="_fingerBox_6a5fc_7",hiddens="_hiddens_6a5fc_16",fingerRight="_fingerRight_6a5fc_19",fingerContent="_fingerContent_6a5fc_23",backBtn$1="_backBtn_6a5fc_26",tips="_tips_6a5fc_29",tipHidden="_tipHidden_6a5fc_46",tipContentbox="_tipContentbox_6a5fc_52",tipContent="_tipContent_6a5fc_52",fingerBottom="_fingerBottom_6a5fc_60",tipsOverlay="_tipsOverlay_6a5fc_96",bgIn="_bgIn_6a5fc_1",tipsPcBg="_tipsPcBg_6a5fc_105",popoverContainer="_popoverContainer_6a5fc_118",selected="_selected_6a5fc_153",head="_head_6a5fc_157",left="_left_6a5fc_185",baseBtn="_baseBtn_6a5fc_189",wrapFinger="_wrapFinger_6a5fc_222",userTab="_userTab_6a5fc_228",userTabBox="_userTabBox_6a5fc_234",notes="_notes_6a5fc_237",lastNoteContent="_lastNoteContent_6a5fc_241",noteBox="_noteBox_6a5fc_244",noteContent="_noteContent_6a5fc_247",changeMusBtn="_changeMusBtn_6a5fc_250",optionBtns="_optionBtns_6a5fc_267",btnBox="_btnBox_6a5fc_306",btnCon="_btnCon_6a5fc_313",btnGr="_btnGr_6a5fc_319",usrTabOverlaping="_usrTabOverlaping_6a5fc_344",boxFinger="_boxFinger_6a5fc_348",pcBoxFinger="_pcBoxFinger_6a5fc_353",boxFingerOverlapping="_boxFingerOverlapping_6a5fc_356",tipTitle="_tipTitle_6a5fc_372",tipTitleName="_tipTitleName_6a5fc_384",tipImg="_tipImg_6a5fc_414",tipClose="_tipClose_6a5fc_426",iconBook="_iconBook_6a5fc_435",tipItem="_tipItem_6a5fc_486",iconWrap="_iconWrap_6a5fc_494",tipItemIcon="_tipItemIcon_6a5fc_500",btnGrToggleBtn="_btnGrToggleBtn_6a5fc_511",nameBox="_nameBox_6a5fc_522",name="_name_6a5fc_522",noteKey="_noteKey_6a5fc_528",dot="_dot_6a5fc_533",botDot="_botDot_6a5fc_538",arrowImg="_arrowImg_6a5fc_545",usrTabOverlapingNotes="_usrTabOverlapingNotes_6a5fc_550",paddingLeft="_paddingLeft_6a5fc_564",noteContentWrap="_noteContentWrap_6a5fc_576",noteBtn="_noteBtn_6a5fc_618",disabled="_disabled_6a5fc_629",tipsT="_tipsT_6a5fc_635",playTips="_playTips_6a5fc_640",playTips2="_playTips2_6a5fc_645",playTips5="_playTips5_6a5fc_650",playError="_playError_6a5fc_655",playSuccess="_playSuccess_6a5fc_660",note="_note_6a5fc_237",showAnswer="_showAnswer_6a5fc_684",errorAnswer="_errorAnswer_6a5fc_693",keyActive="_keyActive_6a5fc_710",noteName="_noteName_6a5fc_722",dotFixed="_dotFixed_6a5fc_725",mark="_mark_6a5fc_729",oBtn="_oBtn_6a5fc_740",gamut="_gamut_6a5fc_750",play="_play_6a5fc_640",success="_success_6a5fc_756",fingeringContainer="_fingeringContainer_6a5fc_764",loading="_loading_6a5fc_773",loadingWrap="_loadingWrap_6a5fc_785",loadingIcon="_loadingIcon_6a5fc_792",loadingTip="_loadingTip_6a5fc_799",imgs="_imgs_6a5fc_825",fingeringPointSection="_fingeringPointSection_6a5fc_840",p1="_p1_6a5fc_847",p2="_p2_6a5fc_852",melodica="_melodica_6a5fc_879",tizhi="_tizhi_6a5fc_896",canDisplay="_canDisplay_6a5fc_915",fixedRightBtns="_fixedRightBtns_6a5fc_923",active$1="_active_6a5fc_955",rightBtn="_rightBtn_6a5fc_960",resetBtn$2="_resetBtn_6a5fc_992",toggleBtn="_toggleBtn_6a5fc_995",toggleBtnhulusi="_toggleBtnhulusi_6a5fc_1021",topDot="_topDot_6a5fc_1042",bottomDot="_bottomDot_6a5fc_1045",toggleBtnhulusi2="_toggleBtnhulusi2_6a5fc_1051",oterhD="_oterhD_6a5fc_1055",tones="_tones_6a5fc_1070",toneTitle="_toneTitle_6a5fc_1081",tipWrap="_tipWrap_6a5fc_1152",toneAction="_toneAction_6a5fc_1164",toneContent="_toneContent_6a5fc_1179",hulusiNoteKey="_hulusiNoteKey_6a5fc_1216",hulusiBtn="_hulusiBtn_6a5fc_1249",changeSubjectPopup="_changeSubjectPopup_6a5fc_1291",linkSourceClass="_linkSourceClass_6a5fc_1302",changeInstrumentBtn="_changeInstrumentBtn_6a5fc_1306",noteContentOther="_noteContentOther_6a5fc_1309",dragTopBox="_dragTopBox_6a5fc_1317",styles$6={fingerBox,hiddens,fingerRight,fingerContent,backBtn:backBtn$1,tips,tipHidden,tipContentbox,tipContent,fingerBottom,tipsOverlay,bgIn,tipsPcBg,popoverContainer,selected,head,left,baseBtn,wrapFinger,userTab,userTabBox,notes,lastNoteContent,noteBox,noteContent,changeMusBtn,optionBtns,btnBox,btnCon,btnGr,usrTabOverlaping,boxFinger,pcBoxFinger,boxFingerOverlapping,tipTitle,tipTitleName,tipImg,tipClose,iconBook,tipItem,iconWrap,tipItemIcon,btnGrToggleBtn,nameBox,name,noteKey,dot,botDot,arrowImg,usrTabOverlapingNotes,paddingLeft,noteContentWrap,noteBtn,disabled,tipsT,playTips,playTips2,playTips5,playError,playSuccess,note,showAnswer,errorAnswer,keyActive,noteName,dotFixed,mark,oBtn,gamut,play,success,fingeringContainer,loading,loadingWrap,loadingIcon,loadingTip,imgs,fingeringPointSection,p1,p2,"pan-flute":"_pan-flute_6a5fc_867","pan-flute-back":"_pan-flute-back_6a5fc_871",melodica,tizhi,canDisplay,fixedRightBtns,active:active$1,rightBtn,resetBtn:resetBtn$2,toggleBtn,toggleBtnhulusi,topDot,bottomDot,toggleBtnhulusi2,oterhD,tones,toneTitle,tipWrap,toneAction,toneContent,hulusiNoteKey,hulusiBtn,changeSubjectPopup,linkSourceClass,changeInstrumentBtn,noteContentOther,dragTopBox},icon_2_0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAclBMVEUAAABhYWFgYGBgYGBdXV1hYWFiYmJlZWVfX19hYWFhYWFgYGBgYGBhYWFiYmJhYWFhYWFhYWFhYWFiYmJiYmJhYWFhYWFhYWFhYWFiYmJdXV1fX19hYWFhYWFhYWFhYWFgYGBhYWFhYWFiYmJkZGRhYWEM8dLpAAAAJXRSTlMA+0xCD0cGCjXy23Ej4TDW0KGXaj7Jvqh9Ux4WsYxd5+a6XzkcyXAqHgAAASJJREFUOMvF1NmSgyAURVGvCs6aRDMPPe7//8VGjSaI3b51zotwXEVhUei9JKHyfV+F4zwqmzicmkIAKe79cScmbGv9jBRdpGkn+ZYhafOE/FaIpJEZx0nnke5xtJBkQdOa0ztQHOJTmVWtii0U9MMLsI/63V+BVLsoBj7GfgPcXGTq5OwN0SnsXFTB2nvkAKIdJJA9oUCQ3EFAXd9GFBtUzq30BtcBHYHvCSrrCui3NX7HZOPnhD7q3p9MsZ4gdTer4dxXQDBB+tKjz74tW7N3jyXeCyS6O5Rd69Ozg0zydep3g6w1Ve7NILvbRJ6LbHUYl3GQm2WU60Wkt7KKltCXmBdLKBDwrYswk8xGyGx4IMUfUeM1/90UofXDmI0y5p/zAwe0KaLjuaFoAAAAAElFTkSuQmCC",icon_2_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAv1JREFUWEftlz1oFFEQx//z4qnxTjGVIoiFYsRGwQ9QsLMULMIVKQ72LSF6YCwEsRE5sLAxNmLhIbt7HgdCClsRtAoYIZYWMSjEjyKFYrxsDnL7dsw7dkPuWHcvxuQOuS33zZv57X/evpkhdNlDXcaD7gcaGxvbUa1Wzwkh+qPUU0p9KJVKH5OUzefzA7VabVAIMfAH27rv+9OO4/xcu96kkGEYO4noDYCTMQEVEZmWZT1ttclms/3pdHqUiHIATiVBA5gHcMa27S+hbROQaZoXfd9/SURJqZy0bfvC2oCmaQ4x8wMAB4H2jgIzsxDipmVZ45FAUsrLAJ7HOdROADx2HCevnRQKhW1zc3P3AVxvF6QpRUR3LMu62y7QLIC3LdLPLC4ujk9MTNT0eymlhrnRAqOhXQBTRDQffEToZlCnaRVgnUBF27avxJ0FKeV7AMe1jQ5MRAsrIhZc1y2G0Gv3SymvAXi4mUBaxSNhAGY+6jiOfhf5bDmQ53mZcrms09UDaiggpWxKWU+h1oPRNQrlcrl0KpW6ysy3AewNQTuSspGRkX1KqUkAh1tv544AGYZRIaLhqFLRKaAfRBTZVnQESEr5DcCBiJtvybbtjK4iW3oxmqZ5j5lvtRZUZn7iOM5oQu3797UsaOSeAdDtSqjGq+Xl5aFKpfJry4HCgIZh6CbtGDN/KpVKr+NSFe7Z9OIap0bUWg8oSbH/TqFZIpoKvjrFzGkAel7Tf9YCgBkhxLRS6oW2IaJLRHRad40Adgd2S7q/JiKlbXzfHySis3/bwiZloNFKE1Fj2GNmXWSTRqgmnxTX5K9jLmsHNNEmcS4LLjydohNJ3oIJI0qN8KJsR6l5z/POlsvlz6spbA2sZ3vXdc8T0S69ppRqBBBCeEopVwhR6+vro3q9vl+fFyKSAA4FgF+Z+ZEQ4h0Rffc8TwR+9NkTYSy93/d9L5VKTRWLRX0WV592viJWrGw2uz2TyQyvjNF7hBCOZVnVJHXj1jcMtJHgUXt7QEmK/gbgKRlDdZGgvgAAAABJRU5ErkJggg==",icon_change_instrument="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAARVBMVEUAAABiYmJgYGBgYGBhYWFhYWFhYWFhYWFhYWFhYWFfX19dXV1hYWFhYWFiYmJiYmJiYmJgYGBiYmJeXl5bW1thYWFhYWGX75gbAAAAFnRSTlMAVjXlbvPEe046Mxz30rmah3VjJg7quL6TXgAAAH9JREFUOMvd0jkOgDAMRFGbJGxhX3z/o+KKIJA1ggrl1b+wrKGsrK6bYTSJyIgiFjVsoPKi+giqOmjlWlC1TqtQ00UsHngX5VOziClVpR2VZ1TZUUWnhg0N/Rs4HL7g3TO9HS23/QQuHuLn/YAq9mkZtm0QxQSMGk2EzJ1bKScHgqkTxTwAusUAAAAASUVORK5CYII=",icon_mode="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAe1BMVEUAAABhYWFgYGBhYWFjY2NgYGBhYWFhYWFiYmJgYGBhYWFhYWFiYmJhYWFhYWFhYWFiYmJhYWFhYWFVVVVhYWFhYWFhYWFgYGBgYGBgYGBjY2NiYmJhYWFgYGBhYWFgYGBiYmJiYmJgYGBhYWFfX19jY2NhYWFgYGBhYWF3M6ZeAAAAKHRSTlMAmSziBOl5YA+0sJKI8dumjTYbBvnJcks+IhUL18G8ooJ6ZVRTJuy5ACX6MwAAAPNJREFUOMvdkltvwjAMheu0aXqlN+7dGBvbOP//F2KpghQnCg88IHEe6sr+3PpYjt5OyV83BspZZ6riYwnUxlfebdb0qWGlJDG0NaQqCeW2tsjbn+2eABLMBqx69fX9q4Yp44FKYNXfucsdyPZZd35IuPNBQgEo7I6C7ixU9CLjd/cyaNwNjyB1BvAfhrZLzzJVWq5zmxo1HCghkTL8bvbmDiLZ1wIFh2IGKS7HTTyDKuDA4TA735SZLMpiC5244dgd+XmanWTDoQHK65CL6zUk7pfS2wSTPa0idyab60lDU++cm1zv9Ce5JxJpKd54qqIndQGDNC5Nd0iAwQAAAABJRU5ErkJggg==",icon_toggle="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAAhFBMVEUAAABhYWFhYWFhYWFhYWFhYWFhYWFVVVVhYWFkZGRhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFiYmJjY2NfX19aWlphYWFhYWFhYWFhYWFhYWFiYmJgYGBgYGBeXl5gYGBgYGBhYWFiYmJhYWFhYWFhYWFgYGBgYGBhYWG6XaCZAAAAK3RSTlMAu2bmz5B8BfgLWfvsTvTw4tqzpoNrIBYP1cOKc0cyKSQc0smtoJpfQD445kfH0QAAAS5JREFUOMvNktmSgkAMRYPsqyIi48KmAyL9//83dKjuMA1ilU+eF5Y+RS5J4DNy7+ed8jQYC672mnJMGHLKXyruIWKCfbXseDt+GqTdnV+dy0K04syPfJMfPXR+r28UJWvGIqUo7PBH4wmEbWGYOJz8wi/jJEfpYKWt8uPdDd8WMBJimhoUbI2/b2Bkw6jYrKBG0jQ2RVelEzUAZBMC/Z+ky1by9L1op6lIosCtqxM5GFWiqD6NWJFoUbA7WHUuiftgcNoMYE0Ca4gF8F4yvkOKqiXJ1UgKcQbuTMJJJWJxsIX6gyRaeqeXn73g2O49SVmL09FKIKr9uNL1KNnX7dIeQo4bFVktYzsvFkuvYqcBm9JksERm+lI5F/CKUuMCLwhrhPEQ7ODCOraX1vAJf/KtPR1+o/+bAAAAAElFTkSuQmCC",icon_back="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAMAAAAPzWOAAAAApVBMVEX///8AAAD///////////////////////////////////////////////////////////////////////////////////////9LS0tNTU1SUlJsbGywsLC+vr709PRXV1eEhIR3d3fW1tbq6ur8/PxkZGSRkZGhoaHKysrw8PD4+PhhYWHf399eXl5cXFydnZ2np6fj4+NlZWWJiYnFxcXMzMxJSUlbLGwqAAAANnRSTlPLAMekkkMdBcC/vLSyiYB6bWlmWkowKBz+/fzz39vO+uvw1dDL9ujj2M/N99L4+OTh0vXp2dcue6ClAAACC0lEQVRYw7WY61ajMBRGvxJJSqEgFVp7kVrbai/OqDPK+z+aKGDVlZOTNrr/stZeBM416JDILO2LqOd5vUj000x2SAiJ8uMQ3whjXx0hGSYBtATJ0FKSn8HAWW4hka2C1khGogYeWLyBMklGAlaIES3xu7Ck61OSCxzBhV5yjqM410hoB28Bfxb+RK3Exwn4XyWjLk6gO/osUQInIdQnyQAnMjhIJBfr29njkz4D5IeEy7nNvCzHz/psbCU547galxVraMlrCfcis8vyjQlRGGrJEEbuyppr4vnwXZLAxG3jmBbQk7xJVACa1XXjWOxAEKgOjAG/W7RnWYHEryQxSIpp47iFgbiShKBY/mscdzARdiBB8fSnVlzOYEYiA8HNvHaMr8CQISWevExqx2QDjhR9Q6hXzG/A0oegQ73i7z14BCJoeCxr1kvwVIqe7ps27zHdwoYePCrn2nTh8bSSGfFzKYn2OMWeCDPqOJE24PeHgOeJiF+8PaQej6CCrdAUATrYUr4c8WGf8YVxyyagBMmDZdzKtig5ZFBIl0f7XI6ZQo2NRVXxyZZhX98CxTev+7bSUpbEpo0u17Vlb2ijfEMvpnxD50eL3cLQ0HPbIWf1MJ/8L4gX4cYtHk/+6ODnPoK6D8PuY7n7gvDjq4r70uS+vrkvku4rrfty7b7mu184uF99/OYljPt10CuPukgLYVHKBAAAAABJRU5ErkJggg==",icon_btn_blue="data:image/png;base64,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",icon_btn_ylow="data:image/png;base64,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",icon_btn_red="data:image/png;base64,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",icon_btn_orange="data:image/png;base64,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",icon_btn_orange2="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAABcCAYAAADj79JYAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQd4HNW5/t9pW7XqXZYsy5Ztyd2yXHDBNjbEoZnE9EAC5J+EkHIJ5Iab3DR4khsSSHIJhIQECBBCCcVUB2zcjYssd0uy5SpZzSoraftOu893VrMerXcluUL+D8ePn13tzJnyO+95z3fOnJnh8Fm6qAS4i7q3z3aGz4BfZBF8Bvwz4KcTWDN/vjgULgvWrlWGst4nuc6nTuGxcI/hWD/YgiUgmIGpYbtq/rsYxf2gf9oK4RMHbgZMcAloVsmIrKQ023id4ybwPD8SAj+O45AKwCVwfBJ0zc4gc3xA1TUvAI+uoxuqtl/TtMOcru/1uoP72o8cbacCMRfCJ10AnwjwWMhOq+LImjJqsSQKizmRny1Y7WNTsgtgT0mFJTkL1rQcSFYrOMkKi8UCTpAYb12VEQ6HocshyKEQQu42hHvbEejpRs/JJqihQJ2uaJtkRV3ZvvPQSl9I9H/S8C8qcAO0oeQRFWULOEFYKkrispRhJSkphaVIyi2CLTmdwaT/nKZAU1WocgiKokBSgwiEZQbcbpEgCzaIoghBsoIXBOi8yAqE/gd7u+BtbUBPYz16ThzpUWTlNV1Vlx+trl1jVv7FVP1FAW4GTWpOnTTqDqdDuteWkVeQN2YyMkaOY4C0sJ+p1dfVCm/bCaZUv98H2dsNJRSCoITjtneqaIFotUJKSoXD4WQ1IylnGJzpuaxW8BYHK7zOw/vRcmAXgp0tTT6//Lvu3YeeNav+YoC/oMBjQedWlH5dsIj3ZIwcV5A/aQ7sqVlQgx4o/l74GmrR0dQAT7cbus8DISyDD0cAC3IYgqYPGFyoPAdVsrB1NIsFqkUC53TBlZqGzIIiOIvKIDqSIdhcCHS3o3n3RiqAJjWsPNFaXf/niwX+ggEn2IZ1FE4tu8pikx5NGz21oHDKHFjtTujBXnQ2HGHVvbPxCCx+HwMcC1cQ+gUlg0Z0qnoqaDEKQU5ygmpBRmEJyLYyikrA2ZIRCvjQuHMj3Ad3NIWD8n2NO2rfNazmQqn9vAM3qzp/YuYoW2rab5Oy8hYPn3MNUjIiiu46dhDN+7ZA7mqH5PX1g2wApk9B4CMK5yPQeS7yd2zSdI39pGoR2KqqwQAf/eyrAQRfSs9C/viZSC8ezRTf09mO4xvfhre9ZWWw2/295j0dh4zG9XyDP6/AzarOmzzuBpdT+l3RrCtSsspnQAt54Wk+hGNV66KgLeTLfQo2ABNcAsuLfHSZKEoQ0gsg2F0R8HZnxDoCPqgBD9DbilAwGC0HgqwpGqggqBBiCyBstcIAX1x5KVz5o8Bbk9BesxUNmz/o8fjke1t27X/1Qqj9vAE3YFOjmF855te29Iy7xiy5DTZnMkJdTWis3sCsw9bthgE6FrJklUBwLQVjYSmZAil/NPiULPCutEGtBMFeKB2tQPtRBBr2Q2/aD5/Hw/LJIfk0+FQoBD6YmsasprBiLqzpBQj6enFgxQsIdnU+3Vx14D8Nbz9fSj8vwA3YuWNzc105rpfSx0ydWTrvGqZqigwaqteCd3fBFvBB0DmmXLILSZAQC9lWOhG6GFHyuSQOMsIn6hA+uB3ysV1QFRWhUJApX1blqOpVTkfQ7oSWlo6iivksYiK1169/G10HdmzxtHlubq1rbSWLOR/Qzxk4wW601FpzxhaOSEpP+2fuzCVjh0+aDcXTjmNbV6HjcG1E1aoMCy/CIknMMgzQZBXJky8DskawOPp8JxbDe1oR3L0Oals9A68oclT1YVlGWFMQpridIpqRZSiesQiiKwvHd29C65YVdd4u9/VtdY1HC8NloXOFfk7ADdgZI4aXpealLC+cd11BflkF/O2NqF/3NsJtjXD2dDPQsYoWRAFS8WQ4yueeb8YJt6c37Ib/wGYostwPvKF4Au+j3m1OIUovvQaOrEI011ajcf2bTd0tPUs7jx6vPVfoZw08Rtn/Kl78pYKckrEIth1G3erl0Fqb4fT7mX2QqkVJhNVqA4EWJQn2/JHghldcNNjGjvS2egSO7GR/GuDJahRZAamdvN3ncIDPzcfYhUthyxmJtiN1OLby703eLvfnzlXpZwXcgE2DTMm5rhWF864bS8r2Nh1A3crXmF8TbItFgtVqZdCtNhsDTckqWSCMW3DRYRs71I5XQ/G6ociRMJLAU5RDsEOhEMJhmUEnXx+7eBmSCsYYSq/rbfUsoUGxs1X6GQM3hX7JJbMmvpU3a8nM4qnz4Ws9gpr3nmewk0OhuKoWJQH0j0tKBl8w/hMDrnc1QmtvjMTsUBn4WLUHgsEo9PIrb4cztwTHdqxFy+YVW45s3nOtGrb3nk1DekbADdhhkbeOmzni0fTyaXeNufwW+NsbWChFNkKwRZvEfJssxGonZUcaQwabvtqTwWeXfmLANXcD0NvO9q+rp6Abavf7fKwhVYIyeq1WZi8U4jqyinDgw3+gq2b70/u3HL3PomihM4U+ZOBm2CVTi7+QXjjsmUnL7oEW8mHvO3+D2ngkCtsuWaMWYqiaTobBpsRz4HLLEb2iSsMkdCTGp7kozMvYRuKU0xnm19sPAeFQdEMEPVbtZDEBGqHsgy4UlmDC1V8Bb3Vi92tPoKvxxJ1Hdhx740yhnxFwCv8oInEMy1tdccM9LkdyCg6ueQM9NduQ5vEyZcfCFmnIVO0PGzQQZU8G58q+6CrXgz1Rdfcr175jVNRTFmOG7nYlIaV8OkYv+AL8vT2ofvUJj/9Ey8IzjVyGBNzci8yZUfbyiPnXLS4YPxMn67bi8OrlSPf0wCLycWGTmlkiyMZ340ytLnD2lIsGXQ/0AKFI7/O0ZByfpiMe9LCiocuVgpELlyJ77Aw07duCo2vfXNm2tfamM+mNDgo8npVMvvk+KD2t2PnqE7C5u5DEaQPDHggpDUxJDkCyXjjwcgiQ/UDf4NagO0oA3avzCKalY8oN90BMycWulx49Y2sZEnCyEgVCesnsKVsmLPtmfkp6Jg6tegnuA7uRJYdYA+lwOlnYR55NNnKamgc7SwJP/4XzCF4NRSAPFbT5GGOge8N+KCEZ7ZIVaWMmYdSim9HT1YG9r/2x+cimnTNFqF1DCRUHBG62kpSK8u8Vjp/yo7Gfuw3uw7tR+97zzEqSLBZYXFbYBPvZw45XGH1DsqwQhprMYM8Gcux+TNCDagBhTwjecJhZS9mVtyNt5CTU/esFNO7b+Yue6prfDsVaBgV+UGxwSnwwmdRd+aX7860OB2ulhcYjEStx2GBxWGBnwE0zGngd0Po2b3ynT+bnHItYjOiABR99f0d//xTlp15ogID7wwj4gyBrUQtLQFFayO9H1d8fYSqXNVvvaKXIN9B4S0LgZnXTpbGUsspfTrjydrTUVuPoyn8gN+A55dtOATbeFgn3CJyug+Mimza+0ycDy3H9fjP+NsRlXv6pyE8ho6YjqAWh+FTWI6VwsdXuwojFtyCvrAJ733sePbVVPzRfqksEfUDg5N0cpyYXXjJj+9SbvpvvTMtE9et/hNR0BGm8CpvNApvdClGXIFojVT8eUANmIugDFYRRcAb8eOte6PxUE0nlCicjGAghGAzDrQmQC0pQ8cVvwufuwI6X/7e58eOt03Rd6B3Iy+MCN6ub5os4h496ufLm+9FVX828m6nbbCVxYJshx6o9niWba0Is5E86v3G8wXAQsqJErYVUTl6eXlqBqpcege/4oZvM81/iqTwhcFI3AGfm9KmPlS/64o2F4ytZtzZUU4UMVYk0lCZ18ynp0HvdUZZmW4kF3M9y7JngNQ/00Kmen6Fm3maDFtbB6f2nR8SzLPM+uOQ0aLIALtARt7kdLL/ZyswbIKUHlUA/lVvLK0HDG017NmHf6nde6di24zsAfIlUnhA4NZZ23pdeOHfm7ku++mOXABXrn/4lCkI9SBL5Uw2lVQCXlgfLzY9Ba6mBsvxn0DmC1Ofhfd/pN1b1Tb/zFhvE255ivytv/Th6blpHK3gLB+nOF6DWrgJ6m8BljIC86g9xt0vbNG9fvOHX4DOKEf7zDZH2ImY5A9p3XFQ4wsLvQt30DLSO4+Bd6eCnXh+3oKK1Niij68RmdFdtQJM1BfPu+iFUCPj4rw95GjdsmRTQnF2JGs/TgJvtJG3S6GvTxk54puILd6N1zxrWqxymBeHIzYY1eRTsrshwK186F0LZImj734d6eOtpB6v73EB3K8D3NaIEnQeE8ssgzP36aevLr90P9LadAu45CWH6LVC3Pgdl57sR6Ma2qHHW+gD2NdTisl+DSy1A+C+3RNsVWid2/1QYwti5EOd/B7ocgLri59DDCqRljwwInBYGq95A27uP4QRvY73P3IkLUP3Gk3DX7b3TvfvgW4lCxLjAjcYyo7Lyd+MXXn3jsMnzWEusHdiObAlInXEVHFfcO+hBGStQQSgb/9YveqFl0o2/Y2AIJMJBcOVXMGXKL34d0GRItz3DFK6ufwriNT8DfB1QPnr89AKNiYosX3qSdaLkF/oXZiKb48fMgTD3biDkhbrqYYjX/Apq9StQt78OLikNwsQl0Jr3QT26G1xKpDYT8K4VT+CkDPBjpoEiuBO71jNb6ayqujdR4xkXuBF7582Ztn72jd8qdmbkYONzDyO3uxkpdgmuqUsYcK1xB/SWusTgXdlR5RNwcxImXwlhxpfZFDRtz9tQ69ZBWvYwwIvQj29nXX2+cCr07iboXQ2Rrr8cgrr2j2w63EBJuvM5INAL5ZVvQTf6AoPIgy+ZBj3gA8I+pnACrnvawKUUQJjyRWjHtkJv3AXN3Qzpmp8z4D2r/oSegIzW1HzM+fIP4Otsw6ZXHj/WsnH7vEQx+WnAn51fbKOpDs7i/JKk0aOq5t31E3jaGrD9n0+gJNwNp8sOx4TLGXBSprrrPXC8HvfEuLwydnCGwo1zppMTF/8nq8Z0EnzJrFP+3VIDPq88IR75hTuh+73MjviyxXHX4zJLWEHCHbnIEJv0tjpW42jeoTlRQXIZRVHgfNnl4Bz9p2goax9jFkTAvev+Ap8ngCOWVEy7/h64coqw/ukH4T14qNJ3rPkI2coda4+dmjATO7psXDqj6CRv8rgrDf9u3LEaDevfwghOZo2lAZwaSb21NiEczpUFftS8fsDphMRrHwIn2aEd2cwUi+Q0iNc9Cv1kPdQV/wPQlf1pt7DaQUlZ+WvorX01KRgZ7eOnLgM/8ZrT9903e5YWUIHGBd60B+rKRyDe/CS4pMzoKqwwXRmwLP0NU7i24zVwOSMjFrPzdWjbXwbS8iAte4z97f7oryxEPKpLKJp3LQqnLoz6eMuu/e/Fi1b6KdwATp2d7Iqp9xTOXPijsnlLsX/1q5B3rEWeQ2ChoHPyYlbKQ02sMf34Wba6npID6aqHoPe0MCXrfjf7zmWXQnnzPsDdwtYTb3ycjZkzi6GCePenQ9odFYRQcSNbV9u7HOqWFxPm4+d8HZzVyfZN4Ak47OkRhdeuApc9KjL1ObUgcpyBHugN1RGL2bscno+eZiFii1+FNHU+xi28AbXrl6Nxy+pfnKze8UQ8Hz8NuOHfudMn/Ybi7+GT57BScx3dzfzbnmKDo3wRA06lrNavSXxC2aPZembgbGVHOuDvApdfBuHy/2JqjyqI1DvtpshJ7X8fejjAvlNV1us3DApdvP73EUDdTYArG/Lr94LraRswn7Dg26wmmhVO+4b99BlfevtB1vYQcO+GZxDoCTIf94yYBIrmju/aiJpVr7/Sum339+P5eFzgFH+7Zs9+efZ1X56eVTSG+dLwnibm3xaHdAr41ueg7Xk3cjI0zzIypzKaCKh45YOngJvWYbBnf53BoQZJXf04oAfBT7iOhYAETHnnx4AsQ1z2CLjknGg1j0uPwsSMYmYH1Jhre5ZH9n1oPdQ1f0h4jLTADDyqcGo0u46DSx/eb3fa0U3MUgzgYb/MfPx4SgGovWtvOIBNbz63zbNp003x4vF+wI0GM6jLKVlzZqyec+t9xc60DKz6008xTnYz/zYD13vboPs6E6vH4mBhHlP4lmejBSJccgf4cZ9nHqtteR5a3SqAxtGv+iVYg+ftgPz+z04pMy0P4ud+wqo9NdTavr5CNvbcF2NTbaHIhnl+QxWEy+4HXzwDytsPQG8/fEoQMZNwhUtPKdwMnMsoZvlZW8BHRkLJ9mKBk4/vl9Kw6Bs/h8/diY0vPnqsfePWhTZO6oltOKPAzR2egBLMzL70kg/m3/FfxbwoYdPTD6Gc9zP/tiRJkEbNj3YWIPdrhPvDl2yRxtEA3reUVMyXzISy9vdAT8SzmdKm38o+1arXmdr7JVt6pEe46hEgfPplMm5kXwem4wiUt34QyZqSd6ox/uBBmsccVxxR4C9SjcthNYMKlssZCy51GJTX/4MdG1d+ZT/goa3PI+yNDGjVaA7MvuvH0BQZa5/9n2Mn1318hV20dcR2gE4DLlgCybqqpmYvmLdz4V0/dNAGNj/3q7jA46rNbCm5JkshhUfJCuDSi8GPvxbavreg9zSAK5wJhHqhn9gNbtgk8CPnQd36IqB5IMy/P9IpWddnDTHYuKyREJb8lKlQfueH4DqP9StEfsJSNuyQqLAM4GpLPdC6J9JmrPw1+NJLwWWOhLruMfBjFoEbMWtA4LO+/ABIoKuf/qX/5Jr1UzhB6I6dvzIg8Cu++aCDqkjVS79NCFyvfbffhQTjTNmUiKzTgRsXGPipkYaRVXePG9Ktf4747bo/gB9/FWuYWEN5eAOEz/88GsVw3pboLAA2G6APNmt4TXYTvZBhkViBGZ0oZdXDrFaZL3jwl0WsiJLecYTZWnj59yFOXsYsxUgU25sthRQuhxXWcJLCK2/+HsiCP/jjT4YG3Bgh5FUuM2PBJVWXf+OnDn9PNwM+wRpi/i1ZxFOW4ncDYX9iDxetzHfJUrSqZ/tNlxCW/h4QrVBeuZudvHDbP1j4p33wUyC9L/atXQV965+BgkrWUaIC0TZGVK5DYA0sP/kLLHRjPcO9r/U7FmN6Blt3xldZXM/GTFY/CrTsjm5HvPVZVjvUDU9CmHYLYHVCefkuwJ4JzuLof36CJdIY710OAzg1nHtDVgbckZKKD//0c3/nmo8rNUGn4cp+I4f9FB4L3GwpCYEnuLOMHaVoYT01A3j0yPMmQbziv/v9Lix7MuLfr93NYDIIgV6ob3wr4u9UQK5spjBSOT8n0tAZDa9+eFXigu9bwpX3RUC9bVDe+C44RDydr7gVWsMOQA2zTg7B1Kr7x+96UqThpsKg2kS1Tz60lincAG62lDMHfun09+bdfn+xzZGEj/76C0yRfKcUXjgVQsUtUClaODZAbJw+EsIlX4N2eAPIeqIpqwz8xKUsdEN7pKfKV94B3dcNvebNyN+z7gDCYajVL0fAFFSCT02FWrcWHI2/OHIgTr8NyrYXwPsHjrP7lUTxXKC3Geg6HLeAuJGLoLbsjbtNntoSql1tddAOfgAlFIwC3yk7cdlXf4Sg34v1zz9yrHPdtivPTOGXTn+PBq5ofGDlH38UBW61ixCic9YM6eg0Phr5g8a94303Tq9vXDy6zkB5zNv6lOXXFQ6KrvYDvvibv2DjTjSANSTgfbf5sSgled68F+Zec8v0jBHj8dHfHsZIrRPpVj3i4aIQATtYIvBDWS/Rdj7N+XUOshIB3hXicJjPwGVf+QE6j+7Dhrf/sa13/frbzihKyZpV+SCNhdOAzOY3/4I8dz0DTgpnnsr39R5o+pppmthp7GKXG38bK/6b5lc1jc0vMoC3pJVi1nX/DzTQR2Pi7ZurfjIk4DQ0Sx2f1IopXxs5c+59xoBM4HgNRvFupnA2QYpUTsm4Qzh2DmHsXMJ4cwvPIb8OCVx2OfSTNeC08KmZXubCN89lPM/7p3uFDOCHtDTYh5fDGOg7vGXDo93VO58asOND527u2jvGln4+f8qMx2deewca9mxBx44PUWoN9AeeCGqs4mNPnLWKppphqD0WVmxhmgqIG389GxWkMRd13a/YvZr9apq5Jl2A/ZsVXh+yI3Pq5SiaOBNb3noWzTu3fstfV//+gF17Ohfq3hsXjzmeG569aNGaRbd/D36PB5tfeQyTU3kkSUp/hQ/m4xdqeXIuhAX/zQa1WGy96S9A4+CjiefrcAyFe2URu7o1zLrxO3C4XFj1/G9xctWqBbqmHx908MoATlPbdE5Jz589c3nF0ruKacSQGs6JFu8p4OThsdOPz9fZDHE7Ot0rNPu+aC9RO/A+1G1/B92jeUGTpsNQOAHfE05iDSaNFFYvf/pY86YtSzld7BrS8KxxAZlTxLT0WVN+MmbO4htHTL8cu1f9E5bOYxgh9kYUzvPgRAx6zTDR5TcWDca7NJecC47GMNQhPeYqEomOvDR6KYy65tqGB6F7fZFlCS7/DbYsGoXGy28CflRJRjijGJMWXY+j2z7EgY0rX+navPNBXVTcQ7oAYfQ2KTTMqxh/dVJZxSMzrr4drcfrcWjtG6jI0CFqwdOAm08s3nf6zUjGhd146/GzIj3Ic0nqzqeh7/tXP+BD3X9sQRjH2C+/Qg9S0KDwNlR3chg1/wvIHV6Kre88D29t9f0t1fveoQhl0EtssQ0np+h5mQvnrJx387cdtpR0rPrbbzAlU4IDQVgRZgo/34m60Hxh5dlvVg1CPbwOPM0NvwCJiUXTEYIFftiws0PGoq98H8GeLqx/6Q/+jtUbF+si1xKvwWSFGXtMsT7umj7noYrZc64mW6le+y4cbbUYbg9fMOAXgNF536SugAE/HrDAn1OGivlXMTup3rTxHc+2jT9O5N8JgZt93DZu1ILUsimPL/jiHehub8H2FS9hTpEdUtDLGqdoVYtziW3AM41d/98kPymc+gCyLQkbGwKYtuRmpGblYc3rz6K7due3gvsPrUnk3wmBUxefOkB0qQ26mpG0YNH785Ysy0ofPpbFmWmaH0UuBZagOwLcDMv4blzG6rv8ZUw1Y4WQ6DcaLUwfDrHksrNWpa76gQPvAkF6ut4A+4p3nLT+IMdPYyhhWxoaPCLaYcec6+5E1/E6rF/xWrt3zarPgxM6DTuJdw/ngJM5jfAwc9Kk27LKJt4348pb0dnaiD2rl2NungOc5j7llfEf1nPG4LhZ3+836H/GGyDGVU9BP/Th2WQdOI8GaIIVOp+GDS1+TFy4FBm5hdj63otor93zaMfu3S8MZCdxFU4/micEUbTCS2K+c978Vw2Vb3zzGWRbNBRafZBUH3j9/DVQuiMPwqUPsKv5lCjM048OPtZtkKLmjGvYDL3vAWXnk7rGWSELTjSGnDgZ5vup27d+7Q2arDQnik6M4xh0Qr5hK5bJlXcWlZffPf1zN7C7t8jLJ48egaRga2Lo8azGTCDBcs5iASZ9IxoeKo3rwW/70+kQz3L70UM4g/wGbK8tF7sOHmXeTXfzbfvXq2ioqXkyvKvqmcHsJKHCzSqnWVjUCdIlZJPKZ1y6JCt3zGTsWL8CXHcLJqRJEPR2INznmUOQFD0rrO+5YAOuzZVcDm7qHewSGo2ZaGt+xPYz1PyJNn5W+S1JULks7HXL0FPzMHXeErQe2IWt61a0k7o5GScHaiwHVLgBPLbxlMaO/1zqmLKHFl1zEzTJiY9eeRIVJflIFX0Qgp39oJtPKt4JDvabsZxNN6u8P3JtdM0D0E8eYsc+1PxDWTcKwySEftsn2LYMdCtOVB9pxmU33g1e9mHV2y+j+0Dtj+W6ff8airoHVLgBnQazHEKvg6lc11KTLp3zuzFTpk8fXbkAbc2N2L1hBWaPK4FN7jwNuvlkowBj1D2Y2tiT83gLkJwFvavpNNBDyU+16Wz3jz7YQSkDm/YfwaS5S5CTX4iDVWtwYOe2bd51G+/lOL6b1O1Xk/1nfdtgPJXLnJ5sz8oql8ZPeWrhZUuSUoeXYf+29ehua8D00lxw3lYGnVOGbi9DcKBPbBVdjChbT8rFtvpWpOYUYdz0eeg+XovVH63wyvt2fi3Q3l4j6VzvQKGg+QSGfOs3TWGmiIXjkUzWkjJy5EMLP38dpNR8bHrn70ixiBgzPPMUdLooQP//HRPVQv4U7APHO9ATVjD76i9B7m7G6vffRM/hw8xKdA29g0UmZwycvJweSkNxuUXVXGQt1tlzHhhWMuLqaQuuhCrYsendfyA3JwujMm3/3tB5C3TeElX2oY4gWtvaMfuqWyCoAWxf8x5OHDn6TmjTxl+RlYQF3kPDsEN9bsqgCk9kLRaOT3POmffEiNFl5eNnLkRY47D+3ZdQWpCLYRl2SEonu21PD9BEoT6lm3uYicJD+j1eN9/cA4yZpXva+meTnx2PBZzdAd2eCVnMwInOAOqbWjFnyU2wScC+Latx9GBtjW/j+nvCuuY+EysZNEqJdYLYzhBZi+hw5VlmzHqifPzEwtLJsxAIhLBp5ZsozM/DiIJc2EJNQNAN3dsDngtATzCZ8jTXMQrmbO3oDPNzggBNt4NLSgFsaQhaC3C0qRWNzS2Yvfg62O1W1O/ajJp9exrDWzffo/g9LWdqJWcF3LAWilo0BS4GPSen1FY+4X8nTZ2eVTh2MkKqgK0fvoaMjHSMHl4AIdQdVTvUIMAexB5/FuvZ8j3bfAQa9LR9wRZVtWpNxcHjTejs7MKMy5fBKqhorNuF3Tu2tQdr9n5XaWurJ9i8CA9FJUO1kjMGbraWWD8X8rOGE/Sx4ydnjZo4HTJEbFn9HiRdRsX4sbByQXAUp9Ngl+wDA68EE3Z+Bgv1BgM8WP5+oCUnU7Vuy0BIt6F6Xx1kTsLMhVdCgoJDe7ahbt8uBlttbj9+Nr59Ro1mPGsxOkReXXMajShBt5RPenjkqNLC8opL2PNba3dV4cShvZgydRqykiRA8Z8Onu4209UofHO8TPs2YmjzcRi91Hix9YD52azRPkWbQEN0oN0rY+eO7Rg2agLKJley5+bWVH+Mw4fqG8M1u39ghp3Q8KcYAAAF8klEQVTE8b6hPBslnjCG1Ggm8nMbJ1lprIVXOTtFLoLLmWGrrPxVbkFh+fiKWewJ+Cfb21G9aRUKc3NQOnoMbJo/PnjaCcFnlM+j5RjT8hKADvIO1B88gMbWNlTMXoTsrCz2BP191ZvR2tRYE6yqekD1+DpJ2ZqgByjeDupyaChP/zlvwA17oQsVsdAhwmmdMefbSRlpV5Oy0wtKoAh21Oz4GO0N9RgzdhyKCnLBayHoIQ841QcEugElELEbBj7i9VH4sU+zGchTYgCz8iM1i3bAngpdoO8O6JIDDU2tOFC3H1lFpSifeglENYCupiNM6d5O9zuhrRv/AAW+8wWbjuWsFG6crxG5EHTDXjRecXCCmCSWjp0jFgz7Qdno0Ukjx4yD6MqEu7sbe7d/jLC/F6NHlWJ4YSF0TQZHDwAjuyH4dAuLQv9NBWAUwkCgBVukfAguJQIs2gDJ1g8yLSLQBw/Vw+JIxoRplyAtNRWKpwOHD+xH7cGDXqXpxMNKfd1GXVW8vCb6KdYmGzkXZRuHfk7AY5VO0AU1bKfohaALmRl59tIx/2HLyJk+rnwCsocVsVcAkM3U7a5i4IcXDUdRURFsksTgM+VTFGMUAO3EuI+ICiJeIrCUpD7ofSpm4R5vBcdLCMoyGhoacLzhOAM9dlIlsw96RcLJEw3YX7MXwc62bYH6A79XOzpbCDZFI6pgCZwv2OescLPSY0NGReTtFhlOshhxTPkMKS//a9k5uYWlpaVIyy1kr3rp7vXg+KFanDhWj4yUFBQUDENGZiaS7JEXUVEBUKJCMCcjrGTRhikRXHZSfOQpF95AAJ0dHWhqOoHOnh4MKy7F8FFlSE12sVfYuFsbUV9fj5NtrY1yS/NTyoGarWQhYQk+UdECZxv6DVQRz1nh8aDbeR97uA01pobFCFa7ix89doklLWVZZk5+FoFPz84DJDsb725vakRzWwtaTkRuiMrOTEdyUjIcyZlwOe1IcvVZRYKz8Xp88PgC8Pd2oNfbi5MdXWzNvGHFyM/JQ1ZBYeT+ezmArpMtDHRHW3N72N3zmnawboUaCngMC6HGkeaUBDRn6Ezj7IFgnzeFx0Kn96kZvk4WE1W7hbcY4MW0tKucySmF1CsdVlQMe1JyFD6B87S3oL2rA73dbvi8PQgGApokibwgSpD6ptjJNAOKnnYvK5rNbuedSSlITk1DVnomXFl5rKAMyAFvL040HGO9R19vT6Pidr9rgEZYCxuqNlvIp/qlG2bo9N2wGFK7AsFK8TpTu8pbYOEt0DSJrEZITZ/OOR0L0lLSkqh3mpubC1dyCnvVFz3twXjNF7MYVUZIoYnwEauRRAlWUe/3bjb2SjF6zIccgqe3B62trazX6O5xe3Wff43a3bWNWQfP07sIwrqghY2GUaS3t5lUTfs411cQxCr+vFlK7IbNr5ghtYcQtOq6YIvajAm8YHfauKLhkwg+b7dNFmz2QpfdgaQUF5JsNtgdSXA47JA4DaLdxd69RonezaYEPJB1Hn5/AAG/F95gEN4eDzwBP9RgoFELBHcRZL3h+G414AvGgib74Dg1aIUtRFHIhVC1mc0FA047iX3ZnRm8rqoSWY2kaZJZ9ZRPyM7K5NKyRnI2ez5vsw+TROSoki2PqZzn03ROYPfycbrq5zSNPdlMkIMtsoI2LRg4oQcDzbq7/bB6sj3ylDGTmmWel6lB5ARBjgf6Qqj6ogGPZzOGvwd1WSSrEaGKpPqQqEn94BuZNS0Scgw1EVwj9VkGQbYqvExqViAoZB02TlLMir7QoI1DuqAKj2czhr8T+IDmFNOEsEB2I+sWkeCT8gWIolEA0QMlCxogkRcbiw3A9AIZUjJBlriwQrbhVi2qnfcp/1+/3jER+HjwSfkcpwpGATAbUdWoyqkwzNsjqNFCEQSmbgOwrgsqKTke5Iul6Nhzv6gKjydQw+fN8Ok7qZ8+qQbQJxXEQAonsLSc4NInqZg+P3tF7yBebC4AoxDMWT57CfVQG7NzWC+2EBJt6nzHzOdwyAmz/h++EbG2Ocj6EwAAAABJRU5ErkJggg==",icon_btn_green="data:image/png;base64,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",icon_action_cancel="data:image/png;base64,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",icon_action_confirm="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASoAAABeCAMAAACjIKl+AAAC+lBMVEUAAAC7ubfDvK3Ds62ako3EtqzMwbrEtq7IuLLJvrjEtKzCtKzCta3CtayrqKeRjIrDtazCtaynpKPDtazDtqyWkI3DtazDtq2alJDDt63FtayTjoymnZjDtq2uqaWelpGpn5igmJSgmJSsop23q6O3say9t7Kpo6HMx8KhnZuZlJGimZOdl5WtqKSnnpjSzcealZSqpqO7trGtopuknJfFv7q2qqLUzMf6+vru6N707OHx6uC7urfy6+D17eK/vb1hYWHz8/OZlZXq5dy0sbHJxb/OycLs5t2/vbrZ0sjHxL7Cv7vW0MfSzcT27uPVz8bLx8C6uLa+vLnd1crDwLzQy8PBvrrY0cfUzsXb1Mnf18z47+P27uHPysLEwb29u7je1sva08nNyMHw6d/t592ooJrh2MzGwr3BvrvTzsXRzMTv6N7Fwr26uLfs5dzKxsDj183IxL69u7nq5Ny4t7bMx8Ho3dLGw77d1svRy8Tw6dvx6dzIxL/Fwb3w6d76+Pbo3dP5+Pjp49vMyMH29PG4t7Xh2c3Wz8bd1Mp2dXPn4drj18z19fXm39X38urk3NLk3tf48eiYlJH59O358+v48OTp49r28erg39/v6d7o4trl4NmQjIpkZGT07+icmJhxcG+al5OIh4STj42GhIH69/Ll3tOmoqCfnJv7+fbGxcWdmpX39/fx8fHi29C7ta/z7ebj2s+rp6KWkY/69e/DwLutqqpycXD49vPx7OTj4+Pp4dbh3dbS0dH7+PTv7+/t7e3g2tPUz8ain5+SjYvn5+eDgX9paWju6eKysK+opaV4d3VzcnHu5dmzrqikn5vq6uq2tLS+ubOuqaOinJeBgH709PTa2dnLw7q1sayvrKyLiYZnZmb8+vfX1tZ/fXp+fHpubWz28+7l29DQzs7Jx8fDwcHEvbbBurKclpPY19fYz8XGwbn19PTd2ND49O/r4tfU09PLyspsa2rr5+B7eXf9+/nc29u6sarh2M7Y08zx7urNy8vCv70J/PLWAAAAOHRSTlMABiJR12wIHwwRFEo2Zv36KkT9WhnwPF/kMRz2o1XSxJjLu458wp/nTvbrrdu3gVn366xir5BxPm617TkAABRYSURBVHja5JfvSxNxGMDrRVEvuhf+AXs3f7wIMYhkx92Y9KYX7W1UBoHZGyHGkEEK83wRCK2FM3EvZL4Y5nZt2KUM21gTdoMmXCaOOQb5YpdzP4hNX+iEgp7nznNj82cF6vrw4PPd93sPsg/PPXe7cCxab6qbCMKXvF1PRKM+gmhTN7ZevPCPaFW3JdnVyGB7ffI1xybb1K1/76lZTaT97XWPf41QNf+VqMYGbaRdYtBj+RGP6+qMePyHxTM4KHdXuuHG5T/0dOVGQ1DWZNHN+1eCmyyb1tYVaZbdDK7453UW2VaOUF/9o45ayMmeQv4NVmvsTTaEXRMddcWEKzzlWzJq2aA9JNuyEzdOPsvbvkuivP5g2ph0zfBOWyzWXXcsxrJO3unyGdNBv9fTDqw2XDqRqMuqFzoo83jta1pfB2+LfShlEo/yd4ZeGl5CGPaQP1eva1HOzlb90J3880SmtLyY5W2Ekd0OoSyLVnWCu/BWi13qKDvb6+Kz3aVE3sCJomiSYUwMhJLLewgsFKrPIc5aPSKKnOFeYro7y08ssdtevA39U8d+GN4kvGg3stk7wce+JIYMookJFAVB6AP6+/v64S9kQFljBmr2a8/PQL3ZbCZJkgJIsqdPKBYZk8g9SJQW+Y6lNX8cv3q08Xim1GlsqdCG1sXHpvM7ogk09fVTGk3neUY/Ojxstb5BRkZGZmcnJyc/AQNzhbGPZiHAiIZ70938hDE4j421qTqOKRXOc8/XTd84iOJMAUHoly09PITRh6MQh++fXj1YQhRPkqpZSZXb7f4GDIyRQsDE3c/E+IW1iAWne9PFIwd6Uw470J7usC3fRVE9lIYGTfqHCCQ9hJLLewq4V6Z8drr1qEqxhVTaQldb37a2Bhw9ICv/JWvTbuNNaG86arg34UCPryzxsfWnYkDoA1H6XTr1nRDljFSuD7ru9OtHAUWW1TpsVe7CkQpbW1vuVFdANCS6x6OrXhzuR/SVahUu0q36+OU8xxRBFPw7upOm9bQeojYjtWs5I51npR59De/6siozC6m0NZB68orLLzuJoFfqq0Mn+k80tUE4S0PQUmaKrjPAmMOBshBZWIUtHFqOovh4eiYsucodMttv/sK7Lzc1k9l5iy1F76GhNRDV6+rz6rOzWk+DsV1fZVmSLfdA6hljWM+6NnT4HGw88M1zASf69sLMOmfCcV7n0HrHmFVC1jWJutyf5shXXCIbzuFzMNp8wMOvJQTvU5Gkc517JZjr3lTZ166wkYLcXHMfA1zCtuD3QN+Er+4/0rfB1Hwvn+EYMEVRGkoDUc5U1R5Su6bka89TPV1hC2XNkQFufSb6Fd5FI/uOq+bbONJ/jpd2GKGL+s/QvB+TsKZShcJs4XOAy4yncbRrr+2jqgVOPPaODw/ePushKZKCIJWsULkP1FyjrM9j/XuHQ5JlTRVSqScM98W54gEjLbVvV434nhAi3uXfFnvI/xOQ5dhtLsczZmhxCn8OrlyvmelhfPp9H0+8Lj6Bqi6yC4KCyo+Q5c+YzaTZ3GWW1wgsEOUMYm9fqTtH9b/JNZfQJqIoDFMXvlYiguDOpaIg7oILjx01BCoIQeIUhMaGboLZRKErS0Nsm4GQ0EXUScdHG9pqNKkJqDEBja+oiVaq4qOiVnykqFWxBdu68Jw7mZnmaUNUEL8eeu499/5z7d+Zm5tGNEtxa8jn2XP99Cc05c7SAqs2fqU9vf7eufhdy0GrtdmK8s+niM/NVnZ5DJYZR5uPYqg1FepbZT0DG9aD/5A+hmaxm+tYczwUjtInekcKb6tBuqneRU39XyxHrUcxrLE2OpGdamv7rLMydFYdhpqR0u2cXqv9S/rmIeQYMmRzd40fottq+ZL8neoN1q5EsyHRppMZalOJ6f4nYrEhZtctn+dJ3/3i22oNls6c7m50c4qgTeOw7r8ihpBZNvf0w310Zl+T95ZmH52p6rMen16ns+gsFt3FNo3XFgsWCRpTwKbSL6wVjv1j+k0xYojdVpfRmNMr5x7UL+Gm/jja5HZY9IxYW75VelbXwAJGflurFc6trJ8JixX1XHCg1vWr1OtuIbEY554e/9GOR6h1mlN1bFM//z0U52yy/PVcq2ZtNr1NjyFnDbVGGVHGC+dU1AtpGKyoPwAQrnX96vTkFeHzZK/RE7h8ofaeZjM9f32dXp+Ns2FwHD5/GrdYDSMvE5hKj2lQraI+AiA9Z7ieltT7vkG61vWr1eM+hHY53Pz1K2jNW+1T1PVHsP8imBR8XI65Tjm538vMo0yO9AjHTaRAw1tSMACwnfvL6CfRLH08NPyW3jSvrlOev7XYbd8a9oh2DrFzdvvFOYgeol/DXUBc/h6Pizl8c3A47A47XpJdlxEGlVHO3ovfexjo2YSyvv1qcLRX4RGAq1elL5JQr4Upv63oNUrNm48ezZrUC/0f79AnzhuUJ3DxAG1V9Z1u0UHYfZ6OWafKZEtHC0ZHEVgkMJXqaxTqP3SPjk4B3Owd7Xl/LoJOhTxEaAxc6q/kiQTlcXl9In4p0D+ZwN8JAxsarF5cK55f3Of0eoe7tY/9iW/p3K3qbN+0IFvVjz+u4HReZF9OruVP8BCkJspZCcY+yKUBgAfqeADghKskGQC411KODpVQ6BwSUvEU0u/ud2MoiORRIaI72X2Djgu5zaqOHdUfDyf9PofoEEONSMstp4yAHeo3tmBouRhlrLBdWh+AV1R+kgIpK8/YnYITRlVzAm6W038EGK51/ZJ0eNz082M4VPyJB8yc9XWyVasvkXFPE36ROdXU2IQh4jM4y003NVJfBTsYLBOYflEro/8GJ2mqC0BKSTKAbel55h4bT0FPOf1egEgN61ee6xEcDsEhCKIgYgiCkHi/n52s5M1q4Vp8HNtvb/P6cSjU2trU2oSRlwlM5cbUcWRe+p0A3ym7IAUFpLDMrCqnHwbI1rp+BX2IXNDwdg7Qa96GxfKuvoE613gvOWU0GluNjX5sVIDmtGJUOaYRAamB5hg+9gKcDAaDmHqCyBRAJ+nRKuPJly9fvnr5CkPLjyJGF3zja1y/8hxPnlUT9fTfPY4vYVYt2YDt9vok3lXeLmNXF29/TS98TMYbeb6L78KyEYNlpY6h1lSYvouNVdIHIBMOfzRgLQBjVLsHkKWBhwB7SD8FwzuhFM93AYzXvH5lfSs64RcYfm+ym04Lg/JL4NJBsqobrfIbeWTSyUjwf4xOCYjMbp5Hq6iCVo1QZlYhO59+4KMuBQmkXGtqgA/2mPg/TdKv4E1Gyao7K+poV19xjayKolVJM5JQzlPmAngzj4GNedUrzYuAzAOzmawyy1bRCFlVrMxAutb1q9RPeDWr6GD1bBWzatWdnFVeAzGrWEUds8GMYSiJNl56Xnn9FKRHRka+wUMDWvW8GwkAjFJ+BbDXoLHDRHqyqtb1q9XzXobfmxinv8NsXcCsWrS8nT2AiQkmduYQqGcymBjYIKiPoeXiORpl9e8BbmK+AEGDIQD55FkVlnqZHq2qdf2q9eQVkRzfQsf1ZbJVgzmrZIFT5vVMg6kBw6Si9LV6XrtoXll9L1rVwKwyNQRASiMnADKUxwB2avqb4MLMrKp1/er1hoQXSSS76RXwfO6uOk6d8YmZBkbuAfQrl82jcm1+c98DWoVttKoBrRqj2gOAMI0H0Sp17g4JAqinmema169eb0ioVrUPLFjIrPrJvbWENhVEUT/gpxX8YEXRhZ+dihtF3DmKCZIYEiTRt4lCNjGhUKKWGogLiVLcduUiIYkVUlARImlBFLV+4gcaTa0aW9SCUpBa0CqCIHjOvHaeMUafeQsxh0vm3jtzMo/DzLx5LxN5O0xNaHvc7j3uPRMnd1Cpzk53p5tgDuZGyJwRE8wRezqZq2hbk3+WUiFOi/PuTkhFPqViG0ql2paFKEp+nzhttf96+PuvAjd3ciXvmZJKrvFLvmqaTp/4dO/IMXclNLcGq/KBGrna/ECSUmm6VO67YpRJKZUmpbIpUpcQ4ywhVTKt8PqSyf6tXz+1muBW6kLX1ARceRHR0UBI6+/X+rW60W+OH0hPvhJDcCCVpg2JUSYpFfmQKqJaPhSndadP/Ihhs/1bv/79V29O9PIN1cq5+mZh+RlEH0uuUCjkCrlgIQktpMHgKFTm2ZaAo2CKHzgnhpBPi4zL9UqIPmBSiFGWBSGeT/NLQqT9kt8nCncVEmNW+/8L/teb/XxD9ahFl2rpmreIzuTCpFaDVFjtvPJN8yEVPiFVyPVa/IzgdKsEgsuSj7XKav/18r+WrvFl+kZsQYGmdff5g2kmGna5oq5oNBwNh13w8aGgx0aJRmxHKN9llk+pwIFU4TAefjMAt6Asodz4FD8wwtcyJbIhldX+6+X7ijewqm/fslRKNX9xiuv6Lb9fb+YL+3xRXxTmgytjBSPPLpSvOOb4kAp5SBX1TUI1+DkhyqzLYFTpfLoYV6f9qIZUVvuvl+9PcVXPbm7SX8KsWCjPpwX9Onx+nwICWJVfIzbLh1T4hFT+gBDdzFAq1kOfcb1NPile+box2Ow+P6Sy2n+9/PZdPHTdvWC+/mpv0fJrJ7hY2e12v93/S6ACpsqqvPJN8SEVcpQKS3eReUrFOkqlM87inui3Y0IOBSmV1f7r5NvLPEx1pmURX+1xt7CqlzNwZ8BehYA9ALObhEk+pcInpLIXhRhgRkoFQKq8ncDu4RyK8bTA8zR+y7Haf738DA85Hl3LHai8BTZfljNw3PhaOAoIYLV9A2b58s3epYLIwEsGmc9BMpbTUo0VxMg+JkqfBTE6MGa1/7r4kfvy3Mtm3gCJ+QtaOAMfFT3x9ng7LB4PxAOB9oDuE8wjgbTyWQ+oPGGSnxA6imN4ypP5JZCqXIrHuUFHAw8Eyk7xeyaFxMjpc5fPF3ODvQOXPOb6t379ntwZzr+Vy7iqE/MWrXrwlM82EU+7px3mUTDiahj1qjTJH0gKorDvshCDsh5SYQlPD/eJEcY9mH6KH8kNjYgKFPLm+rd+/Slu1V+s5VI1tVjNvn1HLuw2T5vnRyBsI1CoGMayIqdgkn8wl81mB/Me7KpsMldKFrJCYpjNPovR8R/5kfL54c8FoVAy07/1628buMYTst2buVTpaFqw/PF7bq1stjbbT2CqDVbh/z5nnp8o5Kb8YMRWHk6L5NBeNus9e+kX/GCpPJgt9mTOl632b5Ifk4Pq2/plTTNnqBm4SZ56/JKL2P4OMVsMpkrAEt/xj/v/CRxU2250bVLzj0/Mi9cf5WrV643EYpFYRMIRccAiCGMxR0z6BGMY66tzsUbiB2/JY9ctzXPnzFCYv2JT9xX+4JwKOv6IDkcHrFZtA/Gf3OE/2bpWc6uuMGdu8/oX13k+rdzREewIEigM3xFkF4xlHlC+KtEA1jj8U4d5QOhUy2wu6hXDKnGNW/YHu4+3Hm+VCLZKBgoVw4wSDWEqJphrFH7+1glMv2eJdQuaKv9iM6t5TQ+n4MXUgWkcP3Acpkqg0m890Apjjl8vfaJR+KkbnH7Zjc1qUKlhtXnl4xvcXPUc8MqmKLwSRkxfL6th1DUGP/uO/2TbvnCrGlTGarV4deItHwU/3PI6nV6nF6aXeW8+78w7gYo8Qb861wj8Bx/58Pfm9obFxu3P2FvNXtP1Uv4P/IFT4ZDzEAyOQu06I/7/+d/bOX8XtcEwjl/UGjWJSS4m8VeIp5lq6VQ6CeHEwVWHrq633BL8BxyyOTk5CBkcFOlNBw4HomAddDJLBQcn2+Hghnbp0kKfN6GXSu6KXG9oQj885H19k8f4fnnzJAp+t8gb4G5jhKSU+9/LWIKkXs436KF9NLh4d/EO4uLBFkB9hPPaOQbh9fx4yXJ7WfFvBeuXYvcl+DoT76Lb4H74rmqnVS+qVei7gEEIp7VP5ezzdv5gZCm1pQtsIPKgDSFD5OhtF62rW6Pqpl6tQ/xxzMHL+cO9pVSFzgaZh80DsFgqmKWXG1SvFkMTvc0BMADxSN99rFfzdeMG1amu2StKpPM92VWupCI93iEXtfbyVGtoWl2r1xv1BkQduhoMNSC0e5z9hy3Cm/nxMVoq55slneeEdPhR86q0wBUzq/2sZV2ElUaj1CghoLFPARvAHtdK9msH5xi79V6+aUwsS7jJmM6LwsFzgqu0C1w2Mx/doOL+XjX0X6eBzZPwVn7N0C2rvcWnAV0UWTzyR4dZ0CrHd7TbKVpYM90wS0dxWbqEeGiPd/J1o7K2jCu/qWU+y7lvfm6tpMKr3hasDJFYU81YXdYuIWoQBy1g920eP8Yb+XGjOUNC3S2+LnvJAie415S7XpHBtzJtlCZr26t2sywPzNpvNGtNiPvTQOOMORx+pH873zwtj3cty4V4BsaVtKxIRygFWiVShJhN9lY/Jus7S6xW9/OpYQy2ptnUmzpE8wB7zPmoek0H0NjhPtj8Y/m6WVmeGuWB+s2eZ3v95XO8lyxSQTIRPsqVN8awnJLn+2MVGfvCuyCuuvuR2qz4iqY6+t6d/nJJP19MfoyveVnhWCZ2pJ04FsHJoFg44/srdXS7Pm/71cD/nlb743oDds39TCgnBoVAFDve7jnBsBKVk/nesKKOviBH8nar5UPFYFLv2x+nN7tPqjn8wJ/lKI5NJaBMHQ8WxVMERxXySbo/32rqaL/rLtaz6dW5j7iaztaL7g4Ki7acX9NJGYQiSNxZUkcSjgZIEEvJyskM3ZnHKyVN9SNaZTzv0JnkWVZBQgVcVeq48h5IsUGRUnL5UJLP0B/6152yr+hc9/s0zSdD+ZxCiRL7BKGclZVmSELiKEopZN/k5bOQz5Bl+U22oLwAnQiBwaMg1JPBIjGcIVmQSxQpinrhM2BKoshJBEsyeCyCnfwl4Ug0EWBSpMASBBH0FTAhViBTTCARi4RPngUM5Iol0jiOB3wFTCidiEUjYezkecH8ycl/np+fAYQvGjK7j4sAAAAASUVORK5CYII=",icon_arrow="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAKCAYAAAC5Sw6hAAAAAXNSR0IArs4c6QAAASNJREFUKFNjZGBgYNi8ennbf4b/5QwMDEwgPgng338Ghk7/0KgqRpCmTauX9jEwMBaSYACSUsZ+v9DIIrBBZ2bOZH0uzLfl////bqQYxsjIuEvy7Scfk/T032CDQGD/qlU8Xxj/HPjPwGBMjGGMDAxnef6zODiGhX0BqYcbBOKsW7dIjOUv61EGhv8q+A1jvPOH+bd1UFDcK5g6FINAgutXrFBmZvp3lIGRQRyrYf8ZXv79x2QdGBFxF1kewyBw4K9dYcTw7+8BBgZGXlTD/n9mYGJ28AuOOIduCVaDQIo2rlrmysjIsIWBgYENqunX//8MPv5hUbuxuRSnQeD0tXZ51P9//xeDA5OJMdY3OHIZrrDDaxDYsDXLfEG0b0jUZnwRAAD4flULBwtsIQAAAABJRU5ErkJggg==",icon_listen="data:image/png;base64,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",icon_click="data:image/png;base64,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",icons$1={icon_2_0,icon_2_1,icon_change_instrument,icon_mode,icon_toggle,icon_back,icon_btn_blue,icon_btn_ylow,icon_btn_red,icon_btn_orange,icon_btn_orange2,icon_btn_green,icon_action_cancel,icon_action_confirm,icon_arrow,icon_listen,icon_click},FIGNER_INSTRUMENT_DATA={"pan-flute":{list:[{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4"},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7"},{key:3,name:"E",octave:7,step:2,realKey:88,realName:"E7"},{key:4,name:"F",octave:7,step:2,realKey:89,realName:"F7"}],tips:[{key:0,name:"呼吸",octave:0,step:0,realKey:0,realName:"使用腹式呼吸法。吸气时,最大限度地向外扩张腹部,胸部保持不动。呼气时,最大限度地向内收缩腹部,胸部保持不动。"},{key:0,name:"吐音",octave:0,step:0,realKey:0,realName:"首先要形成一个正确的口风:微笑——嘴闭紧——嘴角向两边抻——下颌微微往前伸,不要露出牙齿。舌尖伸出—双唇压紧—迅速收回—同时吹气。反复练习这个动作,而且每吹一个音都要用吐音,只有掌握了正确的吐音方法以后,才可以进行演奏。建议对着镜子练习。"},{key:0,name:"移动",octave:0,step:0,realKey:0,realName:"排箫一管一音,移动的准确性就成为重中之重,移动时,保持排箫的水平和垂直以及下唇和吹口的位置关系,而且每次移动都要对正管子。建议练习找管位时先从二度——三度——四度——五度——多度,总之每一次练习都应该是重复正确和纠正错误,开始时注意力很难兼顾三项,慢慢才能配合默契,形成一种下意识动作,直至“手到—嘴到—气到”。"}]},"hulusi-flute":{tips:[{key:0,name:"单吐",octave:0,step:0,realKey:0,realName:"利用舌尖部顶住上腭前半部(即“吐”字发音前状态)截断气流,然后迅速地将舌放开,气息随之吹出。通过一顶一放的连续动作,使气流断续地进入吹口,便可以获得断续分奏的单吐效果,完成单吐的过程。单吐一般在音符上方用“T”标示。根据音乐表现的需要,单吐又可以分为断吐和连吐两种。"},{key:0,name:"双吐",octave:0,step:0,realKey:0,realName:"双吐是用来完成连续快速分奏的技巧。首先用舌尖部顶住前上腭,然后将其放开,发出“吐”字。简言之,在“吐”字发出后,立即加发一个“苦”字,将“吐苦”二字连接起来便是双吐。双吐的符号是“TK”。"},{key:0,name:"三吐",octave:0,step:0,realKey:0,realName:"三吐实际上是单吐和双吐在某种节奏型上的综合运用,符号为“TTK”或者“TKT”,即“吐吐苦”或者“吐苦吐”"}],tones:[{key:5,name:"G",octave:4,step:-1,realKey:0,realName:""},{key:1,name:"C",octave:5,step:0,realKey:0,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:0,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:0,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:0,realName:"F5"},{key:6,name:"A",octave:4,step:-1,realKey:0,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:0,mark:"fall",realName:"B4"}],list:[{key:3,name:"E",octave:4,step:-1,realKey:64,realName:"E4"},{key:4,name:"F",octave:4,step:-1,realKey:65,realName:"F4"},{key:4,name:"F",octave:4,step:-1,mark:"rise",realKey:66,realName:"Gb4"},{key:5,name:"G",octave:4,step:-1,realKey:67,realName:"G4"},{key:6,name:"A",octave:4,step:-1,mark:"fall",realKey:68,realName:"Ab4"},{key:6,name:"A",octave:4,step:-1,realKey:69,realName:"A4"},{key:7,name:"B",octave:4,step:-1,mark:"fall",realKey:70,realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:71,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:1,name:"C",octave:5,step:0,mark:"rise",realKey:73,realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:3,name:"E",octave:5,step:0,mark:"fall",realKey:75,realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:77,realName:"F5"},{key:4,name:"F",octave:5,step:0,mark:"rise",realKey:78,realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:79,realName:"G5"},{key:6,name:"A",octave:5,step:0,mark:"fall",realKey:80,realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:81,realName:"A5"}],listC5:[{key:6,octave:4,step:-1,name:"E",realKey:64,realName:"E4"},{key:7,name:"F",octave:4,step:-1,mark:"fall",realKey:65,realName:"F4"},{key:7,name:"F",octave:4,step:-1,realKey:66,realName:"Gb4"},{key:1,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:1,name:"A",octave:4,step:0,mark:"rise",realKey:68,realName:"Ab4"},{key:2,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:3,name:"B",octave:4,step:0,mark:"fall",realKey:70,realName:"Bb4"},{key:3,name:"B",octave:4,step:0,realKey:71,realName:"B4"},{key:4,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:4,name:"C",octave:5,step:0,mark:"rise",realKey:73,realName:"Db5"},{key:5,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:6,name:"E",octave:5,step:0,mark:"fall",realKey:75,realName:"Eb5"},{key:6,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:7,name:"F",octave:5,step:0,realKey:77,realName:"F5"},{key:7,name:"F",octave:5,step:0,mark:"fall",realKey:78,realName:"Gb5"},{key:1,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:1,name:"A",octave:5,step:1,mark:"rise",realKey:80,realName:"Ab5"},{key:2,name:"A",octave:5,step:1,realKey:81,realName:"A5"}],listD5:[{key:7,octave:4,step:-1,name:"E",realKey:64,realName:"E4"},{key:1,name:"F",octave:4,step:0,realKey:65,realName:"F4"},{key:1,name:"F",octave:4,step:0,mark:"rise",realKey:66,realName:"Gb4"},{key:2,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:3,name:"A",octave:4,step:0,mark:"fall",realKey:68,realName:"Ab4"},{key:3,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:4,name:"B",octave:4,step:0,realKey:70,realName:"Bb4"},{key:4,name:"B",octave:4,step:0,mark:"rise",realKey:71,realName:"B4"},{key:5,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:6,name:"C",octave:5,step:0,mark:"fall",realKey:73,realName:"Db5"},{key:6,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:7,name:"E",octave:5,step:0,mark:"fall",realKey:75,realName:"Eb5"},{key:7,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:1,name:"F",octave:5,step:1,realKey:77,realName:"F5"},{key:1,name:"F",octave:5,step:1,mark:"rise",realKey:78,realName:"Gb5"},{key:2,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:3,name:"A",octave:5,step:1,mark:"fall",realKey:80,realName:"Ab5"},{key:3,name:"A",octave:5,step:1,realKey:81,realName:"A5"}],listE5:[{key:1,octave:4,step:0,mark:"rise",name:"E",realKey:64,realName:"E4"},{key:2,name:"F",octave:4,step:0,realKey:65,realName:"F4"},{key:3,name:"F",octave:4,step:0,mark:"fall",realKey:66,realName:"Gb4"},{key:3,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:4,name:"A",octave:4,step:0,realKey:68,realName:"Ab4"},{key:4,name:"A",octave:4,step:0,mark:"rise",realKey:69,realName:"A4"},{key:5,name:"B",octave:4,step:0,realKey:70,realName:"Bb4"},{key:6,name:"B",octave:4,step:0,mark:"fall",realKey:71,realName:"B4"},{key:6,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:7,name:"C",octave:5,step:0,mark:"fall",realKey:73,realName:"Db5"},{key:7,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:1,name:"E",octave:5,step:1,realKey:75,realName:"Eb5"},{key:1,name:"E",octave:5,step:1,mark:"rise",realKey:76,realName:"E5"},{key:2,name:"F",octave:5,step:1,realKey:77,realName:"F5"},{key:3,name:"F",octave:5,step:1,mark:"fall",realKey:78,realName:"Gb5"},{key:3,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:4,name:"A",octave:5,step:1,realKey:80,realName:"Ab5"},{key:4,name:"A",octave:5,step:1,mark:"rise",realKey:81,realName:"A5"}],listF5:[{key:2,octave:4,step:0,name:"E",realKey:64,realName:"E4"},{key:2,name:"F",octave:4,step:0,mark:"rise",realKey:65,realName:"F4"},{key:3,name:"F",octave:4,step:0,realKey:66,realName:"Gb4"},{key:4,name:"G",octave:4,step:0,realKey:67,realName:"G4"},{key:4,name:"A",octave:4,step:0,mark:"rise",realKey:68,realName:"Ab4"},{key:5,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:6,name:"B",octave:4,step:0,mark:"fall",realKey:70,realName:"Bb4"},{key:6,name:"B",octave:4,step:0,realKey:71,realName:"B4"},{key:7,name:"C",octave:5,step:0,mark:"fall",realKey:72,realName:"C5"},{key:7,name:"C",octave:5,step:0,realKey:73,realName:"Db5"},{key:1,name:"D",octave:5,step:1,realKey:74,realName:"D5"},{key:1,name:"E",octave:5,step:1,mark:"rise",realKey:75,realName:"Eb5"},{key:2,name:"E",octave:5,step:1,realKey:76,realName:"E5"},{key:3,name:"F",octave:5,step:1,mark:"fall",realKey:77,realName:"F5"},{key:3,name:"F",octave:5,step:1,realKey:78,realName:"Gb5"},{key:4,name:"G",octave:5,step:1,realKey:79,realName:"G5"},{key:4,name:"A",octave:5,step:1,mark:"rise",realKey:80,realName:"Ab5"},{key:5,name:"A",octave:5,step:1,realKey:81,realName:"A5"}],listA4:[{key:4,octave:4,step:-1,mark:"rise",name:"E",realKey:64,realName:"E4"},{key:5,name:"F",octave:4,step:-1,realKey:65,realName:"F4"},{key:6,name:"F",octave:4,step:-1,mark:"fall",realKey:66,realName:"Gb4"},{key:6,name:"G",octave:4,step:-1,realKey:67,realName:"G4"},{key:7,name:"A",octave:4,step:-1,mark:"fall",realKey:68,realName:"Ab4"},{key:7,name:"A",octave:4,step:-1,realKey:69,realName:"A4"},{key:1,name:"B",octave:4,step:0,realKey:70,realName:"Bb4"},{key:1,name:"B",octave:4,step:0,mark:"rise",realKey:71,realName:"B4"},{key:2,name:"C",octave:5,step:0,realKey:72,realName:"C5"},{key:3,name:"C",octave:5,step:0,mark:"fall",realKey:73,realName:"Db5"},{key:3,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:4,name:"E",octave:5,step:0,realKey:75,realName:"Eb5"},{key:4,name:"E",octave:5,step:0,mark:"rise",realKey:76,realName:"E5"},{key:5,name:"F",octave:5,step:0,realKey:77,realName:"F5"},{key:6,name:"F",octave:5,step:0,mark:"fall",realKey:78,realName:"Gb5"},{key:6,name:"G",octave:5,step:0,realKey:79,realName:"G5"},{key:7,name:"A",octave:5,step:0,mark:"fall",realKey:80,realName:"Ab5"},{key:7,name:"A",octave:5,step:0,realKey:81,realName:"A5"}],listB4:[{key:5,octave:4,step:-1,name:"E",realKey:64,realName:"E4"},{key:5,name:"F",octave:4,step:-1,mark:"rise",realKey:65,realName:"F4"},{key:6,name:"F",octave:4,step:-1,realKey:66,realName:"Gb4"},{key:7,name:"G",octave:4,step:-1,mark:"fall",realKey:67,realName:"G4"},{key:7,name:"A",octave:4,step:-1,realKey:68,realName:"Ab4"},{key:1,name:"A",octave:4,step:0,realKey:69,realName:"A4"},{key:1,name:"B",octave:4,step:0,mark:"rise",realKey:70,realName:"Bb4"},{key:2,name:"B",octave:4,step:0,realKey:71,realName:"B4"},{key:3,name:"C",octave:5,step:0,mark:"fall",realKey:72,realName:"C5"},{key:3,name:"C",octave:5,step:0,realKey:73,realName:"Db5"},{key:4,name:"D",octave:5,step:0,realKey:74,realName:"D5"},{key:4,name:"E",octave:5,step:0,mark:"rise",realKey:75,realName:"Eb5"},{key:5,name:"E",octave:5,step:0,realKey:76,realName:"E5"},{key:6,name:"F",octave:5,step:0,mark:"fall",realKey:77,realName:"F5"},{key:6,name:"F",octave:5,step:0,realKey:78,realName:"Gb5"},{key:7,name:"G",octave:5,step:0,mark:"fall",realKey:79,realName:"G5"},{key:7,name:"A",octave:5,step:0,realKey:80,realName:"Ab5"},{key:1,name:"A",octave:5,step:1,realKey:81,realName:"A5"}]},piccolo:{tips:[{key:0,name:"拿竖笛的方法",octave:0,step:0,realKey:0,realName:"把竖笛拿起来,然后放在嘴边,把它轻轻地放在你的唇间,并用你的手指拿稳。记住要把你的左手放在上边,有一个孔的背面应该正对着你,不要咬吹口或是让它碰到牙。"},{key:0,name:"吹竖笛的力度",octave:0,step:0,realKey:0,realName:"向竖笛吹气,轻一点吹想象你在吹泡泡一样,控制气流的稳定并轻柔地吹奏,尝试用膈肌呼吸并确保你吹得均匀,这可以使声音稳定持续。"},{key:0,name:"学习呼吸方法",octave:0,step:0,realKey:0,realName:"吹竖笛时,气息的控制是很关键的,气息分为缓吹法和急吹法,吸气要从鼻子和嘴角吸气,吸到胸部和腰部,小腹微微向里收,以使演奏有气息支持。"},{key:0,name:"勤练习指法",octave:0,step:0,realKey:0,realName:"指法图是用来表示竖笛上的单音的,后背的孔叫0孔,从上到下依次为一孔、二孔、三孔、四孔、五孔、六孔、七孔,要吹奏简单的练习曲,必须要牢记单音的指法。"},{key:0,name:"学习一些演奏技法",octave:0,step:0,realKey:0,realName:"单吐是用舌尖顶住上牙的牙根,用气息轻轻地把舌尖冲开,待声音发出后舌尖有弹性地返回到原来的位置,这时舌尖就像一个通气阀门,如果我们让它发出声音就像发“嘟”音的感觉。在有连线的地方只有第一个音采用单吐的技法,后面的音不再做吐音,只接前面“嘟”音的尾音发出“呜”音,整个连线里面的音就像“嘟呜”的。"}],tones:[{key:1,name:"C",octave:5,step:0,realKey:0,realName:""},{key:4,name:"F",octave:4,step:-1,realKey:0,realName:"F4"},{key:2,name:"D",octave:4,step:-1,realKey:0,realName:"D4"},{key:5,name:"G",octave:4,step:-1,realKey:0,realName:"G4"}],list:[{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"},{key:2,name:"D",octave:7,step:2,realKey:85,mark:"fall",realName:"Db7"},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7"}],listF4:[{key:5,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:7,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:3,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:7,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,name:"F",octave:6,realKey:77,realName:"F6"},{key:1,step:1,mark:"rise",name:"G",octave:6,realKey:78,realName:"Gb6"},{key:2,step:1,name:"G",octave:6,realKey:79,realName:"G6"},{key:2,step:1,mark:"rise",name:"A",octave:6,realKey:80,realName:"Ab6"},{key:3,step:1,name:"A",octave:6,realKey:81,realName:"A6"},{key:4,step:1,name:"B",octave:6,realKey:82,realName:"Bb6"},{key:4,step:1,mark:"rise",name:"B",octave:6,realKey:83,realName:"B6"},{key:5,step:1,name:"C",octave:7,realKey:84,realName:"C7"},{key:5,step:1,name:"D",mark:"rise",octave:7,realKey:85,realName:"Db7"},{key:6,step:1,name:"D",octave:7,realKey:86,realName:"D7"}],listD4:[{key:6,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:7,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:3,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:7,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"},{key:3,step:1,name:"G",octave:6,realKey:78,realName:"Gb6"},{key:4,step:1,name:"G",octave:6,realKey:79,realName:"G6"},{key:4,step:1,mark:"rise",name:"A",octave:6,realKey:80,realName:"Ab6"},{key:5,step:1,name:"A",octave:6,realKey:81,realName:"A6"},{key:5,step:1,mark:"rise",name:"B",octave:6,realKey:82,realName:"Bb6"},{key:6,step:1,name:"B",octave:6,realKey:83,realName:"B6"},{key:6,step:1,mark:"rise",name:"C",octave:7,realKey:84,realName:"C7"},{key:7,step:1,name:"D",octave:7,realKey:85,realName:"Db7"},{key:1,step:2,name:"D",octave:7,realKey:86,realName:"D7"}],listG4:[{key:4,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:7,step:-1,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:3,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"},{key:7,step:0,name:"G",octave:6,realKey:78,realName:"Gb6"},{key:1,step:1,name:"G",octave:6,realKey:79,realName:"G6"},{key:1,step:1,mark:"rise",name:"A",octave:6,realKey:80,realName:"Ab6"},{key:2,step:1,name:"A",octave:6,realKey:81,realName:"A6"},{key:2,step:1,mark:"rise",name:"B",octave:6,realKey:82,realName:"Bb6"},{key:3,step:1,name:"B",octave:6,realKey:83,realName:"B6"},{key:4,step:1,name:"C",octave:7,realKey:84,realName:"C7"},{key:4,step:1,name:"D",mark:"rise",octave:7,realKey:85,realName:"Db7"},{key:5,step:1,name:"D",octave:7,realKey:86,realName:"D7"}]},ocarina:{tips:[{key:0,name:"嘴型",octave:0,step:0,realKey:0,realName:`以嘴唇轻轻含住吹口,不可含太深,以免盖住出气孔。
  166. 吹气方式宜以丹田之力(腹腔)稳定送出,一可避免太多口水,二可产生振音效果,让笛韵更为悦耳。`},{key:0,name:"长音",octave:0,step:0,realKey:0,realName:`长音的吹奏,要求音量平稳,不可忽大忽小,音与音之间,要流畅的连接,不可断断续续。
  167. 短音与重音需运用“踢舌”的技巧,将舌尖抵住上腭牙齿与牙龈的相接处,于吹气时瞬间将舌头缩回,这样的声音干净有力,听起来有活泼欢乐的感觉。`},{key:0,name:"滑音",octave:0,step:0,realKey:0,realName:"开合气孔的方式,一般是直接提高手指,音阶瞬间转换,另一种方式是将手指向陶笛外侧慢慢滑开,如此可以产生优美的滑音。"},{key:0,name:"圆滑音",octave:0,step:0,realKey:0,realName:"在两个以上不同高的音符之间加上“”记号,此记号成为圆滑线,它的吹法是用一口气连接的吹完整串音符,中间气不间断,注意第一个音仍要踢舌!"},{key:0,name:"气震音",octave:0,step:0,realKey:0,realName:"气震音是指在吹奏中用气流的变化来让发出的音发生波动,产生颤抖的感觉,所以又称气颤音,靠腹部控制,又叫腹震音。"},{key:0,name:"呼吸方法",octave:0,step:0,realKey:0,realName:"使用胸腹式呼吸法是一种比较科学的呼吸方法,大致分为两个步骤,吸气速度要快,胸腹要做到联合动作,让胸腹快速吸到更多的气,也可以用口协助吸气。"}],tones:[{key:1,name:"C",octave:5,step:0,realKey:0,realName:""},{key:1,name:"C",octave:5,step:0,mark:"rise",realKey:0,realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:0,realName:"D5"},{key:2,name:"D",octave:5,step:0,mark:"rise",realKey:0,realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:0,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:0,realName:"F5"},{key:4,name:"F",octave:5,step:0,mark:"rise",realKey:0,realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:0,realName:"G5"},{key:5,name:"G",octave:5,step:0,mark:"rise",realKey:0,realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:0,realName:"A5"},{key:6,name:"A",octave:5,step:0,mark:"rise",realKey:0,realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:0,realName:"B5"}],list:[{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"}],listDb5:[{key:5,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:6,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:7,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:1,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:2,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:3,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:4,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:5,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:7,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:3,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listD5:[{key:5,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:7,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:3,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:7,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listEb5:[{key:4,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:7,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:3,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:7,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listE5:[{key:4,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:7,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:3,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:7,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listF5:[{key:3,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:7,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:3,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:7,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listGb5:[{key:2,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:3,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:7,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:3,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:7,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listG5:[{key:2,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:3,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:7,step:-1,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:3,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listAb5:[{key:1,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:3,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:-1,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:7,step:-1,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:3,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listA5:[{key:1,step:0,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:3,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:7,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:1,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:1,name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:3,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listBb5:[{key:7,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:3,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:7,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:2,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:3,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listB5:[{key:6,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:7,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:1,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:3,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:4,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:6,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:7,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:1,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:2,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:3,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:4,step:1,name:"F",octave:6,realKey:77,realName:"F6"}]},whistling:{tips:[{key:0,name:"嘴型",octave:0,step:0,realKey:0,realName:`以嘴唇轻轻含住吹口,不可含太深,以免盖住出气孔。
  168. 吹气方式宜以丹田之力(腹腔)稳定送出,一可避免太多口水,二可产生振音效果,让笛韵更为悦耳。`},{key:0,name:"长音",octave:0,step:0,realKey:0,realName:`长音的吹奏,要求音量平稳,不可忽大忽小,音与音之间,要流畅的连接,不可断断续续。
  169. 短音与重音需运用“踢舌”的技巧,将舌尖抵住上腭牙齿与牙龈的相接处,于吹气时瞬间将舌头缩回,这样的声音干净有力,听起来有活泼欢乐的感觉。`},{key:0,name:"滑音",octave:0,step:0,realKey:0,realName:"开合气孔的方式,一般是直接提高手指,音阶瞬间转换,另一种方式是将手指向陶笛外侧慢慢滑开,如此可以产生优美的滑音。"},{key:0,name:"圆滑音",octave:0,step:0,realKey:0,realName:"在两个以上不同高的音符之间加上“”记号,此记号成为圆滑线,它的吹法是用一口气连接的吹完整串音符,中间气不间断,注意第一个音仍要踢舌!"},{key:0,name:"气震音",octave:0,step:0,realKey:0,realName:"气震音是指在吹奏中用气流的变化来让发出的音发生波动,产生颤抖的感觉,所以又称气颤音,靠腹部控制,又叫腹震音。"},{key:0,name:"呼吸方法",octave:0,step:0,realKey:0,realName:"使用胸腹式呼吸法是一种比较科学的呼吸方法,大致分为两个步骤,吸气速度要快,胸腹要做到联合动作,让胸腹快速吸到更多的气,也可以用口协助吸气。"}],tones:[{key:1,name:"C",octave:5,step:0,realKey:0,realName:""},{key:1,name:"C",octave:5,step:0,mark:"rise",realKey:0,realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:0,realName:"D5"},{key:2,name:"D",octave:5,step:0,mark:"rise",realKey:0,realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:0,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:0,realName:"F5"},{key:4,name:"F",octave:5,step:0,mark:"rise",realKey:0,realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:0,realName:"G5"},{key:5,name:"G",octave:5,step:0,mark:"rise",realKey:0,realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:0,realName:"A5"},{key:6,name:"A",octave:5,step:0,mark:"rise",realKey:0,realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:0,realName:"B5"}],list:[{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"}],listDb5:[{key:5,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:6,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:7,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:1,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:2,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:3,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:4,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:5,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:7,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:3,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listD5:[{key:5,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:6,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:7,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:1,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:2,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:3,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:4,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:5,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:6,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:7,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:1,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:2,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listEb5:[{key:4,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:5,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:6,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:7,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:1,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:2,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:3,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:4,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:5,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:6,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:7,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:1,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:2,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listE5:[{key:4,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:5,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:6,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:7,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:1,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:2,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:3,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:4,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:5,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:6,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:7,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:1,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listF5:[{key:3,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:4,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:5,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:6,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:7,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:1,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:2,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:3,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:4,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:5,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:6,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:7,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:1,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listGb5:[{key:2,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:3,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:4,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:5,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:6,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:7,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:1,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:2,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:3,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:4,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:5,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:6,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:7,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listG5:[{key:2,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:3,step:-1,name:"B",octave:4,realKey:59,realName:"B4"},{key:4,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:5,step:-1,name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:6,step:-1,name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:7,step:-1,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:1,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:2,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:3,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:4,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:5,step:0,name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:6,step:0,name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listAb5:[{key:1,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:2,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:-1,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:3,step:-1,name:"C",octave:5,realKey:60,realName:"C5"},{key:4,step:-1,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:-1,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:5,step:-1,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:-1,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:6,step:-1,name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:-1,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:7,step:-1,name:"G",octave:5,realKey:67,realName:"G5"},{key:1,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:0,mark:"rise",name:"A",octave:5,realKey:69,realName:"A5"},{key:2,step:0,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:0,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:3,step:0,name:"C",octave:6,realKey:72,realName:"C6"},{key:4,step:0,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:0,mark:"rise",name:"D",octave:6,realKey:74,realName:"D6"},{key:5,step:0,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:0,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:6,step:0,name:"F",octave:6,realKey:77,realName:"F6"}],listA5:[{key:1,step:0,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:58,realName:"Bb4"},{key:2,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:3,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:4,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:63,realName:"Eb5"},{key:5,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:6,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:7,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:1,step:1,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:2,step:1,name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,mark:"rise",name:"C",octave:6,realKey:72,realName:"C6"},{key:3,step:1,name:"D",octave:6,realKey:73,realName:"Db6"},{key:4,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:5,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,mark:"rise",name:"F",octave:6,realKey:77,realName:"F6"}],listBb5:[{key:7,step:-1,name:"A",octave:4,realKey:57,realName:"A4"},{key:1,step:0,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,mark:"rise",name:"B",octave:4,realKey:59,realName:"B4"},{key:2,step:0,name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:61,realName:"Db5"},{key:3,step:0,name:"D",octave:5,realKey:62,realName:"D5"},{key:4,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,mark:"rise",name:"E",octave:5,realKey:64,realName:"E5"},{key:5,step:0,name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:66,realName:"Gb5"},{key:6,step:0,name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,mark:"rise",name:"A",octave:5,realKey:68,realName:"Ab5"},{key:7,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:1,step:1,name:"B",octave:5,realKey:70,realName:"Bb5"},{key:1,step:1,mark:"rise",name:"B",octave:5,realKey:71,realName:"B5"},{key:2,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:2,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:3,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:4,step:1,name:"E",octave:6,realKey:75,realName:"Eb6"},{key:4,step:1,mark:"rise",name:"E",octave:6,realKey:76,realName:"E6"},{key:5,step:1,name:"F",octave:6,realKey:77,realName:"F6"}],listB5:[{key:6,step:-1,mark:"rise",name:"A",octave:4,realKey:57,realName:"A4"},{key:7,step:-1,name:"B",octave:4,realKey:58,realName:"Bb4"},{key:1,step:0,name:"B",octave:4,realKey:59,realName:"B4"},{key:1,step:0,mark:"rise",name:"C",octave:5,realKey:60,realName:"C5"},{key:2,step:0,name:"D",octave:5,realKey:61,realName:"Db5"},{key:2,step:0,mark:"rise",name:"D",octave:5,realKey:62,realName:"D5"},{key:3,step:0,name:"E",octave:5,realKey:63,realName:"Eb5"},{key:4,step:0,name:"E",octave:5,realKey:64,realName:"E5"},{key:4,step:0,mark:"rise",name:"F",octave:5,realKey:65,realName:"F5"},{key:5,step:0,name:"G",octave:5,realKey:66,realName:"Gb5"},{key:5,step:0,mark:"rise",name:"G",octave:5,realKey:67,realName:"G5"},{key:6,step:0,name:"A",octave:5,realKey:68,realName:"Ab5"},{key:6,step:0,name:"A",octave:5,realKey:69,realName:"A5"},{key:6,step:0,mark:"rise",name:"B",octave:5,realKey:70,realName:"Bb5"},{key:7,step:0,name:"B",octave:5,realKey:71,realName:"B5"},{key:1,step:1,name:"C",octave:6,realKey:72,realName:"C6"},{key:1,step:1,mark:"rise",name:"D",octave:6,realKey:73,realName:"Db6"},{key:2,step:1,name:"D",octave:6,realKey:74,realName:"D6"},{key:2,step:1,mark:"rise",name:"E",octave:6,realKey:75,realName:"Eb6"},{key:3,step:1,name:"E",octave:6,realKey:76,realName:"E6"},{key:4,step:1,name:"F",octave:6,realKey:77,realName:"F6"}]},melodica:{tips:[{key:0,name:"演奏姿势",octave:0,step:0,realKey:0,realName:"口风琴的基本演奏姿势有两种,即坐奏式和立奏式两种。"},{key:0,name:"坐奏式",octave:0,step:0,realKey:0,realName:"将口风琴平放在桌上,左手持长吹管前面的吹嘴,有手在琴键上演奎。要求身体端正。"},{key:0,name:"立奏式",octave:0,step:0,realKey:0,realName:`口含短吹管,左手持琴,右手在琴键上演奏。琴身倾斜约45度。
  170. 注:无论是坐奏式还是立奏式,都要注意口含吹嘴少些。`},{key:0,name:"呼吸方法",octave:0,step:0,realKey:0,realName:"呼吸吹奏口风琴时的呼吸与唱歌和演奏其他吹管乐器时的呼吸方法基本一致,即采用口鼻并用的胸腹式呼吸法。请记住下面这一句:深吸气,要保持,均匀平稳呼出去。"},{key:0,name:"吐舌法",octave:0,step:0,realKey:0,realName:"与演奏其他管乐器一样,演奏口风琴时,吐舌法是十分重要的。其基本方法是舌尖轻触上牙床,并靠拢前肠,气流通过。"},{key:0,name:"基本指法",octave:0,step:0,realKey:0,realName:`口风琴的指法与钢琴、风琴电子琴、手风琴等键盘乐器基本上相同,其区别在于使用它作同音重复演奏时,手指不动,而是用吐舌法来完成。
  171. 演奏口风琴时,右手手指编了号:拇指为1号指,食指为2号指,中指为3号指,无名指为4号指,小指为五号指。与演奏其他键盘乐器一样,演奏口风琴时要求手指自然弯曲,以指尖触键,手腕平放,手心如提球状。`}],tones:[],list:[{key:4,name:"F",octave:4,step:-1,realKey:53,realName:"F4"},{key:5,name:"G",octave:4,step:-1,realKey:54,mark:"fall",realName:"Gb4"},{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4"},{key:6,name:"A",octave:4,step:-1,realKey:56,mark:"fall",realName:"Ab4"},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4"},{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4"},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4"},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"}]},"baroque-recorder":{tips:[{key:0,name:"拿竖笛的方法",octave:0,step:0,realKey:0,realName:"把竖笛拿起来,然后放在嘴边,把它轻轻地放在你的唇间,并用你的手指拿稳。记住要把你的左手放在上边,有一个孔的背面应该正对着你,不要咬吹口或是让它碰到牙。"},{key:0,name:"吹竖笛的力度",octave:0,step:0,realKey:0,realName:"向竖笛吹气,轻一点吹想象你在吹泡泡一样,控制气流的稳定并轻柔地吹奏,尝试用膈肌呼吸并确保你吹得均匀,这可以使声音稳定持续。"},{key:0,name:"学习呼吸方法",octave:0,step:0,realKey:0,realName:"吹竖笛时,气息的控制是很关键的,气息分为缓吹法和急吹法,吸气要从鼻子和嘴角吸气,吸到胸部和腰部,小腹微微向里收,以使演奏有气息支持。"},{key:0,name:"勤练习指法",octave:0,step:0,realKey:0,realName:"指法图是用来表示竖笛上的单音的,后背的孔叫0孔,从上到下依次为一孔、二孔、三孔、四孔、五孔、六孔、七孔,要吹奏简单的练习曲,必须要牢记单音的指法。"},{key:0,name:"学习一些演奏技法",octave:0,step:0,realKey:0,realName:"单吐是用舌尖顶住上牙的牙根,用气息轻轻地把舌尖冲开,待声音发出后舌尖有弹性地返回到原来的位置,这时舌尖就像一个通气阀门,如果我们让它发出声音就像发“嘟”音的感觉。在有连线的地方只有第一个音采用单吐的技法,后面的音不再做吐音,只接前面“嘟”音的尾音发出“呜”音,整个连线里面的音就像“嘟呜”的。"}],list:[{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5"},{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5"},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5"},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5"},{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5"},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5"},{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5"},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5"},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6"},{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6"},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6"},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6"},{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6"},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6"},{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6"},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6"},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"},{key:2,name:"D",octave:7,step:2,realKey:85,mark:"fall",realName:"Db7"},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7"},{key:3,name:"D",octave:7,step:2,realKey:87,mark:"fall",realName:"Gb7"}]}},FIGNER_INSTRUMENT_REALKEY=[60,62,64,65,67,69,71,72];var hammerExports={},hammer={get exports(){return hammerExports},set exports(i){hammerExports=i}};/*! Hammer.JS - v2.0.7 - 2016-04-22
  172. * http://hammerjs.github.io/
  173. *
  174. * Copyright (c) 2016 Jorik Tangelder;
  175. * Licensed under the MIT license */(function(i){(function(e,r,s,o){var c=["","webkit","Moz","MS","ms","o"],u=r.createElement("div"),d="function",m=Math.round,g=Math.abs,E=Date.now;function A(et,at,xt){return setTimeout(M(et,xt),at)}function y(et,at,xt){return Array.isArray(et)?(x(et,xt[at],xt),!0):!1}function x(et,at,xt){var Mt;if(et)if(et.forEach)et.forEach(at,xt);else if(et.length!==o)for(Mt=0;Mt<et.length;)at.call(xt,et[Mt],Mt,et),Mt++;else for(Mt in et)et.hasOwnProperty(Mt)&&at.call(xt,et[Mt],Mt,et)}function S(et,at,xt){var Mt="DEPRECATED METHOD: "+at+`
  176. `+xt+` AT
  177. `;return function(){var Ht=new Error("get-stack-trace"),Zt=Ht&&Ht.stack?Ht.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",ni=e.console&&(e.console.warn||e.console.log);return ni&&ni.call(e.console,Mt,Zt),et.apply(this,arguments)}}var C;typeof Object.assign!="function"?C=function(at){if(at===o||at===null)throw new TypeError("Cannot convert undefined or null to object");for(var xt=Object(at),Mt=1;Mt<arguments.length;Mt++){var Ht=arguments[Mt];if(Ht!==o&&Ht!==null)for(var Zt in Ht)Ht.hasOwnProperty(Zt)&&(xt[Zt]=Ht[Zt])}return xt}:C=Object.assign;var T=S(function(at,xt,Mt){for(var Ht=Object.keys(xt),Zt=0;Zt<Ht.length;)(!Mt||Mt&&at[Ht[Zt]]===o)&&(at[Ht[Zt]]=xt[Ht[Zt]]),Zt++;return at},"extend","Use `assign`."),P=S(function(at,xt){return T(at,xt,!0)},"merge","Use `assign`.");function B(et,at,xt){var Mt=at.prototype,Ht;Ht=et.prototype=Object.create(Mt),Ht.constructor=et,Ht._super=Mt,xt&&C(Ht,xt)}function M(et,at){return function(){return et.apply(at,arguments)}}function k(et,at){return typeof et==d?et.apply(at&&at[0]||o,at):et}function H(et,at){return et===o?at:et}function _(et,at,xt){x($(at),function(Mt){et.addEventListener(Mt,xt,!1)})}function z(et,at,xt){x($(at),function(Mt){et.removeEventListener(Mt,xt,!1)})}function Ee(et,at){for(;et;){if(et==at)return!0;et=et.parentNode}return!1}function ne(et,at){return et.indexOf(at)>-1}function $(et){return et.trim().split(/\s+/g)}function Ie(et,at,xt){if(et.indexOf&&!xt)return et.indexOf(at);for(var Mt=0;Mt<et.length;){if(xt&&et[Mt][xt]==at||!xt&&et[Mt]===at)return Mt;Mt++}return-1}function q(et){return Array.prototype.slice.call(et,0)}function Be(et,at,xt){for(var Mt=[],Ht=[],Zt=0;Zt<et.length;){var ni=at?et[Zt][at]:et[Zt];Ie(Ht,ni)<0&&Mt.push(et[Zt]),Ht[Zt]=ni,Zt++}return xt&&(at?Mt=Mt.sort(function(yi,Ci){return yi[at]>Ci[at]}):Mt=Mt.sort()),Mt}function Ae(et,at){for(var xt,Mt,Ht=at[0].toUpperCase()+at.slice(1),Zt=0;Zt<c.length;){if(xt=c[Zt],Mt=xt?xt+Ht:at,Mt in et)return Mt;Zt++}return o}var Fe=1;function Re(){return Fe++}function Te(et){var at=et.ownerDocument||et;return at.defaultView||at.parentWindow||e}var Me=/mobile|tablet|ip(ad|hone|od)|android/i,Ne="ontouchstart"in e,Ge=Ae(e,"PointerEvent")!==o,Ve=Ne&&Me.test(navigator.userAgent),Ue="touch",lt="pen",Ke="mouse",ze="kinect",Oe=25,Ye=1,nt=2,ct=4,gt=8,vt=1,He=2,Je=4,Le=8,Qe=16,it=He|Je,qe=Le|Qe,We=it|qe,$e=["x","y"],pt=["clientX","clientY"];function ut(et,at){var xt=this;this.manager=et,this.callback=at,this.element=et.element,this.target=et.options.inputTarget,this.domHandler=function(Mt){k(et.options.enable,[et])&&xt.handler(Mt)},this.init()}ut.prototype={handler:function(){},init:function(){this.evEl&&_(this.element,this.evEl,this.domHandler),this.evTarget&&_(this.target,this.evTarget,this.domHandler),this.evWin&&_(Te(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&z(this.element,this.evEl,this.domHandler),this.evTarget&&z(this.target,this.evTarget,this.domHandler),this.evWin&&z(Te(this.element),this.evWin,this.domHandler)}};function mt(et){var at,xt=et.options.inputClass;return xt?at=xt:Ge?at=gi:Ve?at=Rt:Ne?at=ci:at=Ft,new at(et,St)}function St(et,at,xt){var Mt=xt.pointers.length,Ht=xt.changedPointers.length,Zt=at&Ye&&Mt-Ht===0,ni=at&(ct|gt)&&Mt-Ht===0;xt.isFirst=!!Zt,xt.isFinal=!!ni,Zt&&(et.session={}),xt.eventType=at,wt(et,xt),et.emit("hammer.input",xt),et.recognize(xt),et.session.prevInput=xt}function wt(et,at){var xt=et.session,Mt=at.pointers,Ht=Mt.length;xt.firstInput||(xt.firstInput=At(at)),Ht>1&&!xt.firstMultiple?xt.firstMultiple=At(at):Ht===1&&(xt.firstMultiple=!1);var Zt=xt.firstInput,ni=xt.firstMultiple,Di=ni?ni.center:Zt.center,yi=at.center=ot(Mt);at.timeStamp=E(),at.deltaTime=at.timeStamp-Zt.timeStamp,at.angle=Yt(Di,yi),at.distance=Gt(Di,yi),dt(xt,at),at.offsetDirection=kt(at.deltaX,at.deltaY);var Ci=Pt(at.deltaTime,at.deltaX,at.deltaY);at.overallVelocityX=Ci.x,at.overallVelocityY=Ci.y,at.overallVelocity=g(Ci.x)>g(Ci.y)?Ci.x:Ci.y,at.scale=ni?Jt(ni.pointers,Mt):1,at.rotation=ni?Xt(ni.pointers,Mt):0,at.maxPointers=xt.prevInput?at.pointers.length>xt.prevInput.maxPointers?at.pointers.length:xt.prevInput.maxPointers:at.pointers.length,tt(xt,at);var ji=et.element;Ee(at.srcEvent.target,ji)&&(ji=at.srcEvent.target),at.target=ji}function dt(et,at){var xt=at.center,Mt=et.offsetDelta||{},Ht=et.prevDelta||{},Zt=et.prevInput||{};(at.eventType===Ye||Zt.eventType===ct)&&(Ht=et.prevDelta={x:Zt.deltaX||0,y:Zt.deltaY||0},Mt=et.offsetDelta={x:xt.x,y:xt.y}),at.deltaX=Ht.x+(xt.x-Mt.x),at.deltaY=Ht.y+(xt.y-Mt.y)}function tt(et,at){var xt=et.lastInterval||at,Mt=at.timeStamp-xt.timeStamp,Ht,Zt,ni,Di;if(at.eventType!=gt&&(Mt>Oe||xt.velocity===o)){var yi=at.deltaX-xt.deltaX,Ci=at.deltaY-xt.deltaY,ji=Pt(Mt,yi,Ci);Zt=ji.x,ni=ji.y,Ht=g(ji.x)>g(ji.y)?ji.x:ji.y,Di=kt(yi,Ci),et.lastInterval=at}else Ht=xt.velocity,Zt=xt.velocityX,ni=xt.velocityY,Di=xt.direction;at.velocity=Ht,at.velocityX=Zt,at.velocityY=ni,at.direction=Di}function At(et){for(var at=[],xt=0;xt<et.pointers.length;)at[xt]={clientX:m(et.pointers[xt].clientX),clientY:m(et.pointers[xt].clientY)},xt++;return{timeStamp:E(),pointers:at,center:ot(at),deltaX:et.deltaX,deltaY:et.deltaY}}function ot(et){var at=et.length;if(at===1)return{x:m(et[0].clientX),y:m(et[0].clientY)};for(var xt=0,Mt=0,Ht=0;Ht<at;)xt+=et[Ht].clientX,Mt+=et[Ht].clientY,Ht++;return{x:m(xt/at),y:m(Mt/at)}}function Pt(et,at,xt){return{x:at/et||0,y:xt/et||0}}function kt(et,at){return et===at?vt:g(et)>=g(at)?et<0?He:Je:at<0?Le:Qe}function Gt(et,at,xt){xt||(xt=$e);var Mt=at[xt[0]]-et[xt[0]],Ht=at[xt[1]]-et[xt[1]];return Math.sqrt(Mt*Mt+Ht*Ht)}function Yt(et,at,xt){xt||(xt=$e);var Mt=at[xt[0]]-et[xt[0]],Ht=at[xt[1]]-et[xt[1]];return Math.atan2(Ht,Mt)*180/Math.PI}function Xt(et,at){return Yt(at[1],at[0],pt)+Yt(et[1],et[0],pt)}function Jt(et,at){return Gt(at[0],at[1],pt)/Gt(et[0],et[1],pt)}var ti={mousedown:Ye,mousemove:nt,mouseup:ct},Ct="mousedown",Dt="mousemove mouseup";function Ft(){this.evEl=Ct,this.evWin=Dt,this.pressed=!1,ut.apply(this,arguments)}B(Ft,ut,{handler:function(at){var xt=ti[at.type];xt&Ye&&at.button===0&&(this.pressed=!0),xt&nt&&at.which!==1&&(xt=ct),this.pressed&&(xt&ct&&(this.pressed=!1),this.callback(this.manager,xt,{pointers:[at],changedPointers:[at],pointerType:Ke,srcEvent:at}))}});var Ut={pointerdown:Ye,pointermove:nt,pointerup:ct,pointercancel:gt,pointerout:gt},ai={2:Ue,3:lt,4:Ke,5:ze},Kt="pointerdown",li="pointermove pointerup pointercancel";e.MSPointerEvent&&!e.PointerEvent&&(Kt="MSPointerDown",li="MSPointerMove MSPointerUp MSPointerCancel");function gi(){this.evEl=Kt,this.evWin=li,ut.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}B(gi,ut,{handler:function(at){var xt=this.store,Mt=!1,Ht=at.type.toLowerCase().replace("ms",""),Zt=Ut[Ht],ni=ai[at.pointerType]||at.pointerType,Di=ni==Ue,yi=Ie(xt,at.pointerId,"pointerId");Zt&Ye&&(at.button===0||Di)?yi<0&&(xt.push(at),yi=xt.length-1):Zt&(ct|gt)&&(Mt=!0),!(yi<0)&&(xt[yi]=at,this.callback(this.manager,Zt,{pointers:xt,changedPointers:[at],pointerType:ni,srcEvent:at}),Mt&&xt.splice(yi,1))}});var Bi={touchstart:Ye,touchmove:nt,touchend:ct,touchcancel:gt},Mi="touchstart",je="touchstart touchmove touchend touchcancel";function rt(){this.evTarget=Mi,this.evWin=je,this.started=!1,ut.apply(this,arguments)}B(rt,ut,{handler:function(at){var xt=Bi[at.type];if(xt===Ye&&(this.started=!0),!!this.started){var Mt=yt.call(this,at,xt);xt&(ct|gt)&&Mt[0].length-Mt[1].length===0&&(this.started=!1),this.callback(this.manager,xt,{pointers:Mt[0],changedPointers:Mt[1],pointerType:Ue,srcEvent:at})}}});function yt(et,at){var xt=q(et.touches),Mt=q(et.changedTouches);return at&(ct|gt)&&(xt=Be(xt.concat(Mt),"identifier",!0)),[xt,Mt]}var Tt={touchstart:Ye,touchmove:nt,touchend:ct,touchcancel:gt},qt="touchstart touchmove touchend touchcancel";function Rt(){this.evTarget=qt,this.targetIds={},ut.apply(this,arguments)}B(Rt,ut,{handler:function(at){var xt=Tt[at.type],Mt=Ot.call(this,at,xt);Mt&&this.callback(this.manager,xt,{pointers:Mt[0],changedPointers:Mt[1],pointerType:Ue,srcEvent:at})}});function Ot(et,at){var xt=q(et.touches),Mt=this.targetIds;if(at&(Ye|nt)&&xt.length===1)return Mt[xt[0].identifier]=!0,[xt,xt];var Ht,Zt,ni=q(et.changedTouches),Di=[],yi=this.target;if(Zt=xt.filter(function(Ci){return Ee(Ci.target,yi)}),at===Ye)for(Ht=0;Ht<Zt.length;)Mt[Zt[Ht].identifier]=!0,Ht++;for(Ht=0;Ht<ni.length;)Mt[ni[Ht].identifier]&&Di.push(ni[Ht]),at&(ct|gt)&&delete Mt[ni[Ht].identifier],Ht++;if(Di.length)return[Be(Zt.concat(Di),"identifier",!0),Di]}var vi=2500,Vt=25;function ci(){ut.apply(this,arguments);var et=M(this.handler,this);this.touch=new Rt(this.manager,et),this.mouse=new Ft(this.manager,et),this.primaryTouch=null,this.lastTouches=[]}B(ci,ut,{handler:function(at,xt,Mt){var Ht=Mt.pointerType==Ue,Zt=Mt.pointerType==Ke;if(!(Zt&&Mt.sourceCapabilities&&Mt.sourceCapabilities.firesTouchEvents)){if(Ht)Li.call(this,xt,Mt);else if(Zt&&De.call(this,Mt))return;this.callback(at,xt,Mt)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});function Li(et,at){et&Ye?(this.primaryTouch=at.changedPointers[0].identifier,zi.call(this,at)):et&(ct|gt)&&zi.call(this,at)}function zi(et){var at=et.changedPointers[0];if(at.identifier===this.primaryTouch){var xt={x:at.clientX,y:at.clientY};this.lastTouches.push(xt);var Mt=this.lastTouches,Ht=function(){var Zt=Mt.indexOf(xt);Zt>-1&&Mt.splice(Zt,1)};setTimeout(Ht,vi)}}function De(et){for(var at=et.srcEvent.clientX,xt=et.srcEvent.clientY,Mt=0;Mt<this.lastTouches.length;Mt++){var Ht=this.lastTouches[Mt],Zt=Math.abs(at-Ht.x),ni=Math.abs(xt-Ht.y);if(Zt<=Vt&&ni<=Vt)return!0}return!1}var st=Ae(u.style,"touchAction"),Xe=st!==o,_e="compute",ft="auto",ht="manipulation",bt="none",It="pan-x",Lt="pan-y",ii=zt();function _t(et,at){this.manager=et,this.set(at)}_t.prototype={set:function(et){et==_e&&(et=this.compute()),Xe&&this.manager.element.style&&ii[et]&&(this.manager.element.style[st]=et),this.actions=et.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var et=[];return x(this.manager.recognizers,function(at){k(at.options.enable,[at])&&(et=et.concat(at.getTouchAction()))}),ui(et.join(" "))},preventDefaults:function(et){var at=et.srcEvent,xt=et.offsetDirection;if(this.manager.session.prevented){at.preventDefault();return}var Mt=this.actions,Ht=ne(Mt,bt)&&!ii[bt],Zt=ne(Mt,Lt)&&!ii[Lt],ni=ne(Mt,It)&&!ii[It];if(Ht){var Di=et.pointers.length===1,yi=et.distance<2,Ci=et.deltaTime<250;if(Di&&yi&&Ci)return}if(!(ni&&Zt)&&(Ht||Zt&&xt&it||ni&&xt&qe))return this.preventSrc(at)},preventSrc:function(et){this.manager.session.prevented=!0,et.preventDefault()}};function ui(et){if(ne(et,bt))return bt;var at=ne(et,It),xt=ne(et,Lt);return at&&xt?bt:at||xt?at?It:Lt:ne(et,ht)?ht:ft}function zt(){if(!Xe)return!1;var et={},at=e.CSS&&e.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(xt){et[xt]=at?e.CSS.supports("touch-action",xt):!0}),et}var mi=1,Bt=2,hi=4,Si=8,Ei=Si,Ii=16,ri=32;function ei(et){this.options=C({},this.defaults,et||{}),this.id=Re(),this.manager=null,this.options.enable=H(this.options.enable,!0),this.state=mi,this.simultaneous={},this.requireFail=[]}ei.prototype={defaults:{},set:function(et){return C(this.options,et),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(et){if(y(et,"recognizeWith",this))return this;var at=this.simultaneous;return et=si(et,this),at[et.id]||(at[et.id]=et,et.recognizeWith(this)),this},dropRecognizeWith:function(et){return y(et,"dropRecognizeWith",this)?this:(et=si(et,this),delete this.simultaneous[et.id],this)},requireFailure:function(et){if(y(et,"requireFailure",this))return this;var at=this.requireFail;return et=si(et,this),Ie(at,et)===-1&&(at.push(et),et.requireFailure(this)),this},dropRequireFailure:function(et){if(y(et,"dropRequireFailure",this))return this;et=si(et,this);var at=Ie(this.requireFail,et);return at>-1&&this.requireFail.splice(at,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(et){return!!this.simultaneous[et.id]},emit:function(et){var at=this,xt=this.state;function Mt(Ht){at.manager.emit(Ht,et)}xt<Si&&Mt(at.options.event+Qt(xt)),Mt(at.options.event),et.additionalEvent&&Mt(et.additionalEvent),xt>=Si&&Mt(at.options.event+Qt(xt))},tryEmit:function(et){if(this.canEmit())return this.emit(et);this.state=ri},canEmit:function(){for(var et=0;et<this.requireFail.length;){if(!(this.requireFail[et].state&(ri|mi)))return!1;et++}return!0},recognize:function(et){var at=C({},et);if(!k(this.options.enable,[this,at])){this.reset(),this.state=ri;return}this.state&(Ei|Ii|ri)&&(this.state=mi),this.state=this.process(at),this.state&(Bt|hi|Si|Ii)&&this.tryEmit(at)},process:function(et){},getTouchAction:function(){},reset:function(){}};function Qt(et){return et&Ii?"cancel":et&Si?"end":et&hi?"move":et&Bt?"start":""}function jt(et){return et==Qe?"down":et==Le?"up":et==He?"left":et==Je?"right":""}function si(et,at){var xt=at.manager;return xt?xt.get(et):et}function di(){ei.apply(this,arguments)}B(di,ei,{defaults:{pointers:1},attrTest:function(et){var at=this.options.pointers;return at===0||et.pointers.length===at},process:function(et){var at=this.state,xt=et.eventType,Mt=at&(Bt|hi),Ht=this.attrTest(et);return Mt&&(xt&gt||!Ht)?at|Ii:Mt||Ht?xt&ct?at|Si:at&Bt?at|hi:Bt:ri}});function xi(){di.apply(this,arguments),this.pX=null,this.pY=null}B(xi,di,{defaults:{event:"pan",threshold:10,pointers:1,direction:We},getTouchAction:function(){var et=this.options.direction,at=[];return et&it&&at.push(Lt),et&qe&&at.push(It),at},directionTest:function(et){var at=this.options,xt=!0,Mt=et.distance,Ht=et.direction,Zt=et.deltaX,ni=et.deltaY;return Ht&at.direction||(at.direction&it?(Ht=Zt===0?vt:Zt<0?He:Je,xt=Zt!=this.pX,Mt=Math.abs(et.deltaX)):(Ht=ni===0?vt:ni<0?Le:Qe,xt=ni!=this.pY,Mt=Math.abs(et.deltaY))),et.direction=Ht,xt&&Mt>at.threshold&&Ht&at.direction},attrTest:function(et){return di.prototype.attrTest.call(this,et)&&(this.state&Bt||!(this.state&Bt)&&this.directionTest(et))},emit:function(et){this.pX=et.deltaX,this.pY=et.deltaY;var at=jt(et.direction);at&&(et.additionalEvent=this.options.event+at),this._super.emit.call(this,et)}});function Oi(){di.apply(this,arguments)}B(Oi,di,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bt]},attrTest:function(et){return this._super.attrTest.call(this,et)&&(Math.abs(et.scale-1)>this.options.threshold||this.state&Bt)},emit:function(et){if(et.scale!==1){var at=et.scale<1?"in":"out";et.additionalEvent=this.options.event+at}this._super.emit.call(this,et)}});function Fi(){ei.apply(this,arguments),this._timer=null,this._input=null}B(Fi,ei,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ft]},process:function(et){var at=this.options,xt=et.pointers.length===at.pointers,Mt=et.distance<at.threshold,Ht=et.deltaTime>at.time;if(this._input=et,!Mt||!xt||et.eventType&(ct|gt)&&!Ht)this.reset();else if(et.eventType&Ye)this.reset(),this._timer=A(function(){this.state=Ei,this.tryEmit()},at.time,this);else if(et.eventType&ct)return Ei;return ri},reset:function(){clearTimeout(this._timer)},emit:function(et){this.state===Ei&&(et&&et.eventType&ct?this.manager.emit(this.options.event+"up",et):(this._input.timeStamp=E(),this.manager.emit(this.options.event,this._input)))}});function Gi(){di.apply(this,arguments)}B(Gi,di,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bt]},attrTest:function(et){return this._super.attrTest.call(this,et)&&(Math.abs(et.rotation)>this.options.threshold||this.state&Bt)}});function rn(){di.apply(this,arguments)}B(rn,di,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:it|qe,pointers:1},getTouchAction:function(){return xi.prototype.getTouchAction.call(this)},attrTest:function(et){var at=this.options.direction,xt;return at&(it|qe)?xt=et.overallVelocity:at&it?xt=et.overallVelocityX:at&qe&&(xt=et.overallVelocityY),this._super.attrTest.call(this,et)&&at&et.offsetDirection&&et.distance>this.options.threshold&&et.maxPointers==this.options.pointers&&g(xt)>this.options.velocity&&et.eventType&ct},emit:function(et){var at=jt(et.offsetDirection);at&&this.manager.emit(this.options.event+at,et),this.manager.emit(this.options.event,et)}});function $i(){ei.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}B($i,ei,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ht]},process:function(et){var at=this.options,xt=et.pointers.length===at.pointers,Mt=et.distance<at.threshold,Ht=et.deltaTime<at.time;if(this.reset(),et.eventType&Ye&&this.count===0)return this.failTimeout();if(Mt&&Ht&&xt){if(et.eventType!=ct)return this.failTimeout();var Zt=this.pTime?et.timeStamp-this.pTime<at.interval:!0,ni=!this.pCenter||Gt(this.pCenter,et.center)<at.posThreshold;this.pTime=et.timeStamp,this.pCenter=et.center,!ni||!Zt?this.count=1:this.count+=1,this._input=et;var Di=this.count%at.taps;if(Di===0)return this.hasRequireFailures()?(this._timer=A(function(){this.state=Ei,this.tryEmit()},at.interval,this),Bt):Ei}return ri},failTimeout:function(){return this._timer=A(function(){this.state=ri},this.options.interval,this),ri},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==Ei&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});function Hi(et,at){return at=at||{},at.recognizers=H(at.recognizers,Hi.defaults.preset),new Ri(et,at)}Hi.VERSION="2.0.7",Hi.defaults={domEvents:!1,touchAction:_e,enable:!0,inputTarget:null,inputClass:null,preset:[[Gi,{enable:!1}],[Oi,{enable:!1},["rotate"]],[rn,{direction:it}],[xi,{direction:it},["swipe"]],[$i],[$i,{event:"doubletap",taps:2},["tap"]],[Fi]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var Yi=1,Ti=2;function Ri(et,at){this.options=C({},Hi.defaults,at||{}),this.options.inputTarget=this.options.inputTarget||et,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=et,this.input=mt(this),this.touchAction=new _t(this,this.options.touchAction),qi(this,!0),x(this.options.recognizers,function(xt){var Mt=this.add(new xt[0](xt[1]));xt[2]&&Mt.recognizeWith(xt[2]),xt[3]&&Mt.requireFailure(xt[3])},this)}Ri.prototype={set:function(et){return C(this.options,et),et.touchAction&&this.touchAction.update(),et.inputTarget&&(this.input.destroy(),this.input.target=et.inputTarget,this.input.init()),this},stop:function(et){this.session.stopped=et?Ti:Yi},recognize:function(et){var at=this.session;if(!at.stopped){this.touchAction.preventDefaults(et);var xt,Mt=this.recognizers,Ht=at.curRecognizer;(!Ht||Ht&&Ht.state&Ei)&&(Ht=at.curRecognizer=null);for(var Zt=0;Zt<Mt.length;)xt=Mt[Zt],at.stopped!==Ti&&(!Ht||xt==Ht||xt.canRecognizeWith(Ht))?xt.recognize(et):xt.reset(),!Ht&&xt.state&(Bt|hi|Si)&&(Ht=at.curRecognizer=xt),Zt++}},get:function(et){if(et instanceof ei)return et;for(var at=this.recognizers,xt=0;xt<at.length;xt++)if(at[xt].options.event==et)return at[xt];return null},add:function(et){if(y(et,"add",this))return this;var at=this.get(et.options.event);return at&&this.remove(at),this.recognizers.push(et),et.manager=this,this.touchAction.update(),et},remove:function(et){if(y(et,"remove",this))return this;if(et=this.get(et),et){var at=this.recognizers,xt=Ie(at,et);xt!==-1&&(at.splice(xt,1),this.touchAction.update())}return this},on:function(et,at){if(et!==o&&at!==o){var xt=this.handlers;return x($(et),function(Mt){xt[Mt]=xt[Mt]||[],xt[Mt].push(at)}),this}},off:function(et,at){if(et!==o){var xt=this.handlers;return x($(et),function(Mt){at?xt[Mt]&&xt[Mt].splice(Ie(xt[Mt],at),1):delete xt[Mt]}),this}},emit:function(et,at){this.options.domEvents&&sn(et,at);var xt=this.handlers[et]&&this.handlers[et].slice();if(!(!xt||!xt.length)){at.type=et,at.preventDefault=function(){at.srcEvent.preventDefault()};for(var Mt=0;Mt<xt.length;)xt[Mt](at),Mt++}},destroy:function(){this.element&&qi(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}};function qi(et,at){var xt=et.element;if(xt.style){var Mt;x(et.options.cssProps,function(Ht,Zt){Mt=Ae(xt.style,Zt),at?(et.oldCssProps[Mt]=xt.style[Mt],xt.style[Mt]=Ht):xt.style[Mt]=et.oldCssProps[Mt]||""}),at||(et.oldCssProps={})}}function sn(et,at){var xt=r.createEvent("Event");xt.initEvent(et,!0,!0),xt.gesture=at,at.target.dispatchEvent(xt)}C(Hi,{INPUT_START:Ye,INPUT_MOVE:nt,INPUT_END:ct,INPUT_CANCEL:gt,STATE_POSSIBLE:mi,STATE_BEGAN:Bt,STATE_CHANGED:hi,STATE_ENDED:Si,STATE_RECOGNIZED:Ei,STATE_CANCELLED:Ii,STATE_FAILED:ri,DIRECTION_NONE:vt,DIRECTION_LEFT:He,DIRECTION_RIGHT:Je,DIRECTION_UP:Le,DIRECTION_DOWN:Qe,DIRECTION_HORIZONTAL:it,DIRECTION_VERTICAL:qe,DIRECTION_ALL:We,Manager:Ri,Input:ut,TouchAction:_t,TouchInput:Rt,MouseInput:Ft,PointerEventInput:gi,TouchMouseInput:ci,SingleTouchInput:rt,Recognizer:ei,AttrRecognizer:di,Tap:$i,Pan:xi,Swipe:rn,Pinch:Oi,Rotate:Gi,Press:Fi,on:_,off:z,each:x,merge:P,extend:T,assign:C,inherit:B,bindFn:M,prefixed:Ae});var on=typeof e<"u"?e:typeof self<"u"?self:{};on.Hammer=Hi,typeof o=="function"&&o.amd?o(function(){return Hi}):i.exports?i.exports=Hi:e[s]=Hi})(window,document,"Hammer")})(hammer);const Hammer=hammerExports,detail="_detail_mqn64_1",btn$1="_btn_mqn64_14",close="_close_mqn64_24",closeIcon="_closeIcon_mqn64_30",fingerGuide="_fingerGuide_mqn64_53",content="_content_mqn64_57",box$1="_box_mqn64_61",boxItem1="_boxItem1_mqn64_67",boxItem2="_boxItem2_mqn64_75",boxItem3="_boxItem3_mqn64_83",item="_item_mqn64_91",fingeringMode="_fingeringMode_mqn64_96",itemScale="_itemScale_mqn64_96",boxTip2="_boxTip2_mqn64_102",boxTip3="_boxTip3_mqn64_103",icon="_icon_mqn64_106",title$2="_title_mqn64_132",des="_des_mqn64_141",styles$5={detail,btn:btn$1,close,closeIcon,fingerGuide,content,box:box$1,boxItem1,boxItem2,boxItem3,item,fingeringMode,itemScale,boxTip2,boxTip3,icon,title:title$2,des},DetailGuide=defineComponent({name:"DetailGuide",emits:["close"],setup(i,{emit:e}){const r=ref();return()=>createVNode("div",{ref:r,class:styles$5.detail},[createVNode("div",{class:styles$5.btn,onClick:()=>e("close",!0)},[createTextVNode("不再提醒")]),createVNode("span",{class:styles$5.closeIcon,onClick:()=>e("close")},null)])}}),guide_1="data:image/png;base64,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",guide_2="data:image/png;base64,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",guide_3="data:image/png;base64,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",guide_4="data:image/png;base64,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",icon_cursor_1="data:image/png;base64,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",icon_cursor_2="data:image/png;base64,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",icon_cursor_3="data:image/png;base64,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",icons={guide_1,guide_2,guide_3,guide_4,icon_cursor_1,icon_cursor_2,icon_cursor_3},FingerGuide=defineComponent({name:"DetailGuide",props:{fingeringMode:{type:String,default:""}},emits:["close"],setup(i,{emit:e}){const r=getQuery(),s=reactive({box:{},show:!0,steps:[{className:"boxItem1",classTip:"",des:`快点击下排按钮听听${state$1.fingeringInfo.code}的声音吧,按钮可以滑动哦~`,img:icons.icon_cursor_1},{className:"boxItem2",classTip:"boxTip2",des:"这里可以切换音调,查看不同音调的指法~",img:icons.icon_cursor_2},{className:"boxItem3",classTip:"boxTip3",des:"可以通过手势放大缩小乐器哦~",img:icons.icon_cursor_3}],step:0}),o=["finger-note-0","finger-note-1","finger-note-2"],c=()=>{const m=document.getElementById(o[s.step]);if(console.log(s.step,m),m){const g=m.getBoundingClientRect(),E=s.step===2?g.width:0;s.box={left:g.x-E+"px",top:g.y+"px",width:(s.step===2?0:g.width)+"px",height:(s.step===2?0:g.height)+"px"}}else u()};onMounted(()=>{c()});const u=()=>{if(s.step>=2){d();return}s.step=s.step+1,c()},d=()=>{e("close",!0)};return()=>createVNode(Popup,{zIndex:5051,teleport:"body",overlay:!1,closeOnClickOverlay:!1,class:["popup-custom",styles$5.fingerGuide],show:s.show,"onUpdate:show":m=>s.show=m},{default:()=>[createVNode("div",{class:styles$5.content,onClick:()=>u()},[createVNode("div",{class:styles$5.box,style:s.box},[s.steps.map((m,g)=>createVNode("div",{style:{display:g===s.step?"":"none"},class:styles$5[m.className]},[createVNode("img",{src:m.img},null)]))]),createVNode("div",{onClick:m=>m.stopPropagation()},[s.steps.map((m,g)=>createVNode("div",{style:{display:g===s.step?"":"none"},class:[styles$5.item,i.fingeringMode!=="scaleMode"&&styles$5.fingeringMode,["Woodwind","Tenor Recorder","BaroqueRecorder"].includes(r.code)&&styles$5.itemScale,styles$5[m.classTip]]},[createVNode("div",{class:styles$5.icon},[createVNode("img",{src:icons.guide_3},null)]),createVNode(Button,{class:styles$5.btn,round:!0,type:"primary",onClick:()=>u()},{default:()=>[createTextVNode("我知道了")]}),createVNode("div",{class:styles$5.title},[createVNode("img",{src:icons.guide_4},null),createVNode("div",{class:styles$5.des,style:{fontSize:g===2?"0.34667rem":""}},[m.des])])]))])])]})}}),GuideIndex=defineComponent({name:"guide-index",props:{list:{type:Array,default:""},showGuide:{type:Boolean,default:!0},fingeringMode:{type:String,default:""}},setup(i){const e=getQuery(),r="detailGuideKey",s="fingerGuideKey",o=reactive({list:i.list,detailShow:!1,fingerShow:!1}),c=()=>{if(!(i.showGuide&&!e.showGuide)){if(o.list.includes("detail")){if(localStorage.getItem(r))return;setTimeout(()=>{o.detailShow=!0},300)}if(o.list.includes("finger")){if(localStorage.getItem(s))return;o.fingerShow=!0}}};return onMounted(()=>{c()}),()=>createVNode(Fragment,null,[o.detailShow&&createVNode(DetailGuide,{onClose:u=>{u&&localStorage.setItem(r,"1"),o.detailShow=!1}},null),o.fingerShow&&createVNode(FingerGuide,{fingeringMode:i.fingeringMode,onClose:u=>{u&&localStorage.setItem(s,"1"),o.fingerShow=!1}},null)])}}),icon_loading_img="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAc4AAACsCAMAAADFc7xnAAAC7lBMVEUAAAD///////////////////////8A0sX/////////////////////////////////////////lYb/o4YA08v/////////////yUD///////////8C2dAAzML/qIUA1Mr///////8BwrX/1QD/1AD/1QD///8B1cz/1QD///////8B0MYByb7/1QD/1QD///////8BzsP///8Bxbr/////kof/////1gAA1c3/1AD/1AAByb7/////1AD/15P///8B08kBxroD4Nn/1QD/1QD/lob/////1QD/mIYBy78Axrv///8B3dT/iIcC2ND/q4X/1QAByb4B0ccC39f/qIUC187/////1QD/ooUD3NQByL3/iocC2dACzcMCzMH/1QD///8CzsP///8C29T/1QD/oob/1gD/nIYC184CzcP/////mof/1wAA0ssA0sj/l4P/0wD/////lYb/noYBzcP/////nob/iYb/////rYX/////j4b/1pP/nob/oIb/////k4b/qoX/1QACyr//kIcC29P/1QD/15UD08n/1QAD4NgD1s4E39YBzcT/1QD/nYb/1AD/1wD/1pP/o4YC39j/1pMC0cgC08oBx7z/q4b/1AAC2M//mof/iof/15P/kIf/rYb/1pT/15T/rIYC183/q4b/1QD/////o4X/qYX/1pT/////////sIX/y5D/1wD/2Zj/jIf/h4cD4dr/q4X/r4X/2JMC0MX/////15P/1QD/15H/////1AD/1pMC2tEC29P/j4YC2ND/lIb/koYByL0C184By8EC1cwBwrYC3tf/jYb/q4X/kYb/iob/iIYC3dUBxLgC08r/loa18OwBzcP/rYUByr//poUBxrr/jIYC0cgBz8X/qoX/qYX/qIX/o4X/n4X/3duw7usC4NlC2dEfz8b/r4X/nYX/m4UPz8X/l5L/mYWp7ekD4do12NA00sr/pJ7/mIb/qqX/29lZ3db/2Nb/2dgMx7z/tK80mDA7AAAAvHRSTlMAP88qHAkjDTcnBfQ9Oy0TEPosFgTXs60H56aggy8kHhgN/Pnu2ruzFO3e09HAtJN4bWRjXldJSBQK/ffi4uDLv76oqJyJf39yOzczM/z18/Pr593a2dHQy8GwoJ+fmJOK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",noteImg=""+new URL("../png/noteImg-72c69ed5.png",import.meta.url).href,changeSubject="_changeSubject_14j65_1",changeSubjectContainer="_changeSubjectContainer_14j65_4",title$1="_title_14j65_13",subjectContainer="_subjectContainer_14j65_30",subjectItem="_subjectItem_14j65_36",arrow="_arrow_14j65_52",active="_active_14j65_64",btnGroups="_btnGroups_14j65_74",btn="_btn_14j65_74",resetBtn$1="_resetBtn_14j65_88",confirmBtn="_confirmBtn_14j65_92",styles$4={changeSubject,changeSubjectContainer,title:title$1,subjectContainer,subjectItem,arrow,active,btnGroups,btn,resetBtn:resetBtn$1,confirmBtn},ChangeSubject=defineComponent({name:"change-subject",props:{subjectList:{type:Array,default:()=>[]},changeSubjectShow:{type:Boolean,default:!1},subject:{type:String,default:""}},emits:["close","confirm"],setup(i,{emit:e}){const r=getQuery(),s=reactive({subjectValue:null,instrumentCode:null,selectList:[]});watch(()=>i.subject,()=>{o()});const o=()=>{let u={};i.subjectList.forEach(d=>{Array.isArray(d.children)&&d.children.forEach(m=>{m.value===i.subject&&(u={...m,parentId:d.id},s.instrumentCode=m.value,s.subjectValue=d.id,s.selectList=d.children||[])})}),u||i.subjectList.forEach(d=>{d.children&&d.children.length>0&&d.children.forEach(m=>{m.value===i.subject&&(s.instrumentCode=m.value,s.subjectValue=d.id,s.selectList=d.children)})})},c=()=>{if(s.selectList.length>0&&!s.instrumentCode){showToast("请选择乐器");return}e("confirm",s.instrumentCode||s.subjectValue)};return onMounted(()=>{console.log(i.subjectList,"subjectList",i.subject,r),o(),document.addEventListener("keydown",u=>{u.code==="Tab"&&(u.stopPropagation(),u.preventDefault(),i.changeSubjectShow&&c())})}),()=>createVNode("div",{class:[styles$4.changeSubject,r.platform==="pc"&&styles$4.changeSubjectPc]},[createVNode("div",{class:[styles$4.changeSubjectContainer,"changeSubjectContainer_pc"]},[createVNode("div",{class:styles$4.title},[createTextVNode("声部")]),createVNode("div",{class:styles$4.subjectContainer},[i.subjectList.map(u=>createVNode("div",{class:[styles$4.subjectItem,u.children.length>0&&styles$4.arrow,u.id===s.subjectValue&&styles$4.active],onClick:()=>{u.children.length<=0&&(s.instrumentCode=""),s.subjectValue=u.id,s.selectList=u.children,s.selectList.length>0&&(s.instrumentCode=s.selectList[0].value)}},[u.text]))]),s.selectList.length>0&&createVNode(Fragment,null,[createVNode("div",{class:styles$4.title},[createTextVNode("乐器")]),createVNode("div",{class:styles$4.subjectContainer},[s.selectList.map(u=>createVNode("div",{class:[styles$4.subjectItem,u.value===s.instrumentCode&&styles$4.active],onClick:()=>{s.instrumentCode=u.value}},[u.text]))])])]),createVNode("div",{class:[styles$4.btnGroups,"btnGroups_pc"]},[createVNode("div",{class:[styles$4.btn,styles$4.resetBtn],onClick:()=>{e("close"),o()}},null),createVNode("div",{class:[styles$4.btn,styles$4.confirmBtn],onClick:()=>{console.log(s.selectList,s.instrumentCode),c()}},null)])])}});function useDrag(i,e,r,s){const o=ref({top:-1,left:-1}),c=s+e;watch(r,()=>{r.value?(d(),window.addEventListener("resize",m),nextTick(()=>{const g=document.querySelector(`.${e}`);g&&i.map(E=>{const A=document.querySelector(`.${E}`);A&&(A.style.cursor="move",drag(A,g,o))})})):(window.removeEventListener("resize",m),setCachePos(c,o.value))});const u=computed(()=>o.value.left===-1&&o.value.top===-1?{}:{position:"fixed",left:`${o.value.left}px`,top:`${o.value.top}px`,transform:"initial",transformOrigin:"initial",margin:"initial",transition:"initial"});function d(){const g=getCachePos(c);g&&(o.value=g,nextTick(()=>{m()}))}function m(){if(o.value.left===-1&&o.value.top===-1)return;const g=document.querySelector(`.${e}`);if(!g)return;const E=g.getBoundingClientRect(),A=document.documentElement.clientWidth,y=document.documentElement.clientHeight,{top:x,left:S}=o.value,C=A-E.width,T=y-E.height;let P=S,B=x;const M=0,k=0;P=P<M?M:P>C?C:P,B=B<k?k:B>T?T:B,o.value={top:B,left:P}}return{pos:o,styleDrag:u}}function drag(i,e,r){function s(o){const c=isTouchEvent(o),u=c?o.touches[0]:o,d=e.getBoundingClientRect(),m=u.clientX,g=u.clientY,E=document.documentElement.clientWidth,A=document.documentElement.clientHeight,y=E-d.width,x=A-d.height,S=0,C=0;function T(B){const M=isTouchEvent(B)?B.touches[0]:B;let k=d.left+(M.clientX-m),H=d.top+(M.clientY-g);k=k<S?S:k>y?y:k,H=H<C?C:H>x?x:H,r.value={top:H,left:k}}function P(){document.removeEventListener(c?"touchmove":"mousemove",T),document.removeEventListener(c?"touchend":"mouseup",P)}document.addEventListener(c?"touchmove":"mousemove",T),document.addEventListener(c?"touchend":"mouseup",P)}i.addEventListener("mousedown",s),i.addEventListener("touchstart",s)}function isTouchEvent(i){return window.TouchEvent&&i instanceof window.TouchEvent}const localStorageName="dragCachePos";function getCachePos(i){const e=localStorage.getItem(localStorageName);if(e)try{return JSON.parse(e)[i]}catch(r){return null}return null}function setCachePos(i,e){const r=localStorage.getItem(localStorageName);let s={};if(r)try{s=JSON.parse(r)}catch(o){}s[i]=e,localStorage.setItem(localStorageName,JSON.stringify(s))}const dragbomBox="_dragbomBox_19ydm_1",dragBom="_dragBom_19ydm_9",box="_box_19ydm_17",right="_right_19ydm_23",guide="_guide_19ydm_27",guideBg="_guideBg_19ydm_44",guideDone="_guideDone_19ydm_52",guideTop="_guideTop_19ydm_63",guideLeft="_guideLeft_19ydm_71",guideRight="_guideRight_19ydm_80",styles$3={dragbomBox,dragBom,box,right,guide,guideBg,guideDone,guideTop,guideLeft,guideRight},Dragbom=defineComponent({name:"dragBom",emits:["guideDone"],props:{showGuide:{type:Boolean,default:!1}},setup(i,{emit:e}){const r=reactive({guidePos:"bottom"}),s=()=>{var E,A,y;const o=document.documentElement.clientHeight||document.body.clientHeight;document.documentElement.clientWidth||document.body.clientWidth;const c=((E=document.querySelector(".bom_guide"))==null?void 0:E.clientHeight)||0;(A=document.querySelector(".bom_guide"))!=null&&A.clientWidth;const u=(y=document.querySelector(".bom_drag"))==null?void 0:y.getBoundingClientRect(),d=(u==null?void 0:u.top)||0,m=(u==null?void 0:u.height)||0,g=(u==null?void 0:u.left)||0;o-d-m>c?r.guidePos="bottom":r.guidePos=g>c?"left":"right"};return onMounted(()=>{setTimeout(()=>{s()},0)}),()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$3.dragbomBox,"dragbomBox"]},[createVNode("div",{class:[styles$3.dragBom,"bom_drag"]},[createVNode("div",{class:styles$3.box},null),createVNode("div",{class:[styles$3.box,styles$3.right]},null)])]),i.showGuide&&createVNode("div",{class:[styles$3.guide,r.guidePos==="left"&&styles$3.guideLeft,r.guidePos==="right"&&styles$3.guideRight,"bom_guide"],onClick:()=>e("guideDone")},[createVNode("div",{class:styles$3.guideBg},null),createVNode("div",{class:styles$3.guideDone,onClick:o=>{o.stopPropagation(),e("guideDone")}},null)])])}});function useDragGuidance(){const i=ref(!1);let e={};r();async function r(){var o;try{const c=await getGuidance({guideTag:"guideInfo"});if(c.code===200)if(c.data){const u=JSON.parse((o=c.data)==null?void 0:o.guideValue)||null;u&&(e=u,i.value=!u.teacherDrag)}else i.value=!0}catch(c){console.log(c)}}function s(){try{setGuidance({guideTag:"guideInfo",guideValue:JSON.stringify(Object.assign(e,{teacherDrag:!0}))}),i.value=!1}catch(o){console.log(o)}}return{guidanceShow:i,setGuidanceShow:s}}const FINER_INSTRUMENT_POINT={"pan-flute":[{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4",style:{width:"5.6%"}},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4",style:{width:"5.3%",height:"93.3%"}},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4",style:{width:"5.4%",height:"88%"}},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5",style:{width:"5.3%",height:"82%"}},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5",style:{width:"5.2%",height:"76.6%"}},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5",style:{width:"5%",height:"70.6%"}},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5",style:{width:"5.2%",height:"64%"}},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5",style:{width:"5%",height:"59%"}},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5",style:{width:"4.7%",height:"55%"}},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5",style:{width:"4.8%",height:"51%"}},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6",style:{width:"5%",height:"47.6%"}},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6",style:{width:"4.8%",height:"45%"}},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6",style:{width:"4.7%",height:"42.6%"}},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6",style:{width:"4.6%",height:"40.6%"}},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6",style:{width:"4.6%",height:"38%"}},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6",style:{width:"4%",height:"36.6%"}},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6",style:{width:"4.4%",height:"35%"}},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7",style:{width:"4%",height:"33%"}},{key:2,name:"D",octave:7,step:2,realKey:86,realName:"D7",style:{width:"4%",height:"31%"}},{key:3,name:"E",octave:7,step:2,realKey:88,realName:"E7",style:{width:"4%",height:"30%"}},{key:4,name:"F",octave:7,step:2,realKey:89,realName:"F7",style:{width:"4%",height:"29%"}}],melodica:[{key:4,name:"F",octave:4,step:-1,realKey:53,realName:"F4"},{key:5,name:"G",octave:4,step:-1,realKey:55,realName:"G4",children:{key:5,name:"G",octave:4,step:-1,realKey:54,mark:"fall",realName:"Gb4",style:{marginLeft:"-48%"}}},{key:6,name:"A",octave:4,step:-1,realKey:57,realName:"A4",children:{key:6,name:"A",octave:4,step:-1,realKey:56,mark:"fall",realName:"Ab4",style:{marginLeft:"-29%"}}},{key:7,name:"B",octave:4,step:-1,realKey:59,realName:"B4",children:{key:7,name:"B",octave:4,step:-1,realKey:58,mark:"fall",realName:"Bb4",style:{marginLeft:"-11%"}}},{key:1,name:"C",octave:5,step:0,realKey:60,realName:"C5"},{key:2,name:"D",octave:5,step:0,realKey:62,realName:"D5",children:{key:2,name:"D",octave:5,step:0,realKey:61,mark:"fall",realName:"Db5",style:{marginLeft:"-36%"}}},{key:3,name:"E",octave:5,step:0,realKey:64,realName:"E5",children:{key:3,name:"E",octave:5,step:0,realKey:63,mark:"fall",realName:"Eb5",style:{marginLeft:"-22%"}}},{key:4,name:"F",octave:5,step:0,realKey:65,realName:"F5"},{key:5,name:"G",octave:5,step:0,realKey:67,realName:"G5",children:{key:5,name:"G",octave:5,step:0,realKey:66,mark:"fall",realName:"Gb5",style:{marginLeft:"-47%"}}},{key:6,name:"A",octave:5,step:0,realKey:69,realName:"A5",children:{key:6,name:"A",octave:5,step:0,realKey:68,mark:"fall",realName:"Ab5",style:{marginLeft:"-29%"}}},{key:7,name:"B",octave:5,step:0,realKey:71,realName:"B5",children:{key:7,name:"B",octave:5,step:0,realKey:70,mark:"fall",realName:"Bb5",style:{marginLeft:"-11%"}}},{key:1,name:"C",octave:6,step:1,realKey:72,realName:"C6"},{key:2,name:"D",octave:6,step:1,realKey:74,realName:"D6",children:{key:2,name:"D",octave:6,step:1,realKey:73,mark:"fall",realName:"Db6",style:{marginLeft:"-34%"}}},{key:3,name:"E",octave:6,step:1,realKey:76,realName:"E6",children:{key:3,name:"E",octave:6,step:1,realKey:75,mark:"fall",realName:"Eb6",style:{marginLeft:"-23%"}}},{key:4,name:"F",octave:6,step:1,realKey:77,realName:"F6"},{key:5,name:"G",octave:6,step:1,realKey:79,realName:"G6",children:{key:5,name:"G",octave:6,step:1,realKey:78,mark:"fall",realName:"Gb6",style:{marginLeft:"-47%"}}},{key:6,name:"A",octave:6,step:1,realKey:81,realName:"A6",children:{key:6,name:"A",octave:6,step:1,realKey:80,mark:"fall",realName:"Ab6",style:{marginLeft:"-29%"}}},{key:7,name:"B",octave:6,step:1,realKey:83,realName:"B6",children:{key:7,name:"B",octave:6,step:1,realKey:82,mark:"fall",realName:"Bb6",style:{marginLeft:"-11%"}}},{key:1,name:"C",octave:7,step:2,realKey:84,realName:"C7"}]};function _isSlot(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!isVNode(i)}const ViewFigner=defineComponent({name:"viewFigner",emits:["close"],props:{show:{type:Boolean,default:!0},isComponent:{type:Boolean,default:!1},subject:{type:String,default:""}},setup(i,{emit:e}){var ti;const r=getQuery(),s=browser(),o=r.code?r.code.split(",")[0]:"",c=mappingVoicePart(o,"INSTRUMENT"),u=i.isComponent?i.subject||"pan-flute":c||"pan-flute",d=reactive({linkSource:r.linkSource,loading:!0,subject:u,realKey:0,notes:[],notePoints:[],tones:[],activeTone:{},popupActiveTone:{},activeToneName:"",soundFonts:{},viewIndex:0,viewTotal:1,noteAudio:null,transform:{scale:1,x:0,y:0,startScale:1,startX:0,startY:0,transition:""},tipShow:!1,tips:[],tnoteShow:!1,loadingSoundFonts:!0,loadingSoundProgress:0,changeSubjectShow:!1,huaweiPad:!!((ti=navigator==null?void 0:navigator.userAgent)!=null&&ti.includes("UAWEIVRD-W09")),paddingTop:"",paddingLeft:"",subjects:[],fingeringModeList:[{text:"指法模式",value:"fingeringMode",icon:icons$1.icon_click},{text:"听音模式",value:"listenMode",icon:icons$1.icon_listen},{text:"音阶模式",value:"scaleMode",icon:icons$1.icon_mode}],fingeringMode:r.type||"scaleMode",noteType:"all",loadingDom:!1,loadingImg:!1,domOverlapping:!1,domOverImgPropery:{width:"100%",height:"100%"}}),m=reactive({relationshipIndex:0,subject:null,fingeringInfo:subjectFingering(d.subject)});i.isComponent||(state$1.fingeringInfo=m.fingeringInfo);const g=async Ct=>{const Dt=await isSpecialShapedScreen();if(Dt!=null&&Dt.content){console.log("🚀 ~ screenData:",Dt.content);const{isSpecialShapedScreen:Ft,notchHeight:Ut}=Dt.content;Ft&&(Ct==="top"&&(d.paddingTop="25px"),Ct==="left"&&(d.paddingLeft="25px"))}},E=()=>{m.fingeringInfo.orientation===1&&g("top"),m.fingeringInfo.orientation===0&&g("left")},A=()=>{const Ct=FIGNER_INSTRUMENT_DATA[d.subject];Ct&&(d.tones=Ct.tones||[],d.tones.length&&(d.activeTone=d.tones[0],d.popupActiveTone=d.tones[0]),d.tips=Ct.tips||[],y(),setTimeout(()=>{d.loading=!1},600))},y=()=>{const Ct=FIGNER_INSTRUMENT_DATA[d.subject];if(Ct){const Dt=Ct[`list${d.activeTone.realName||""}`],Ft=[];Dt.forEach(Ut=>{Ut.steps=new Array(Math.abs(Ut.step)).fill(1),FIGNER_INSTRUMENT_REALKEY.includes(Ut.realKey)&&Ft.push(Ut)}),d.notes=d.noteType==="#c"?Ft:Dt,d.notePoints=FINER_INSTRUMENT_POINT[d.subject]}},x=async()=>{const Ct=d.subject+(d.viewIndex===0?"":d.viewIndex);console.log("🚀 ~ subject:模式",Ct,d.viewIndex,d.fingeringMode),m.subject=await getFingeringConfig(Ct)},S=Ct=>new Promise((Dt,Ft)=>{const Ut=new howler.Howl({src:Ct,loop:!0,onload:()=>{Dt(Ut)},onloaderror:()=>{Ft(new Error("加载音频失败"))}})}),C=async()=>{const Ct=/(192|localhost)/.test(location.origin)?"/":location.pathname;d.loadingSoundFonts=!0;try{d.loadingSoundProgress=0;for(let Dt=0;Dt<d.notes.length;Dt++){const Ft=d.notes[Dt];let Ut=`${Ct}soundfonts/${d.subject}/`;Ut+=Ft.realName,Ut+=".mp3",d.soundFonts[Ft.realKey]=await S(Ut),d.loadingSoundProgress=Math.floor((Dt+1)/d.notes.length*100)}d.loadingSoundProgress=100}catch(Dt){showToast(Dt.message)}api_cloudLoading(),d.loadingSoundFonts=!1},T=Ct=>{if(Ct.stopPropagation(),!He.listenLock&&!He.showAnswerLoading){if(d.loadingImg=!0,d.fingeringMode==="scaleMode"){["pan-flute","ocarina","whistling"].includes(d.subject)?d.viewIndex=1:d.viewIndex=0;const Dt={"pan-flute":2,ocarina:2,whistling:2,piccolo:2,"hulusi-flute":2,"baroque-recorder":2};d.viewTotal=Dt[d.subject]||1,d.fingeringMode="listenMode"}else d.fingeringMode==="listenMode"?d.fingeringMode="fingeringMode":d.fingeringMode==="fingeringMode"&&(d.fingeringMode="scaleMode",d.viewIndex=0,d.noteType="all");d.tipShow=!1,Ge(),$e(!0,0),setTimeout(()=>{P(!1)},100)}},P=async(Ct=!0)=>{d.loadingDom=!0,A(),d.fingeringMode==="fingeringMode"?d.subject==="pan-flute"?d.viewIndex=3:["pan-flute","ocarina","melodica","whistling"].includes(d.subject)&&(d.viewIndex=1):["pan-flute","ocarina","whistling"].includes(d.subject)&&(d.viewIndex=1);const Dt={"pan-flute":2,ocarina:2,whistling:2,piccolo:2,"hulusi-flute":2,"baroque-recorder":2};d.viewTotal=Dt[d.subject]||1,x(),E(),Ct&&await C(),d.loadingDom=!1,d.loadingImg=!1,ut()},B=async()=>{try{const Dt=(await api_subjectList({enableFlag:!0,delFlag:0,page:1,rows:999})).data||[],Ft=[];Dt.forEach(Ut=>{const ai={text:Ut.name,value:"",id:Ut.id,children:[]};Array.isArray(Ut.instruments)&&Ut.instruments.forEach(Kt=>{const li=Kt.code?Kt.code.split(","):[];ai.children.push({text:Kt.name,id:Kt.id,value:mappingVoicePart(li[0]||"","INSTRUMENT")})}),Ft.push(ai)}),console.log(d.subject,"data.subject"),d.subjects=Ft}catch(Ct){console.log(Ct,"e")}};onBeforeMount(async()=>{var Ct;browser().isApp?state$1.platform="APP":state$1.platform=((Ct=r.platform)==null?void 0:Ct.toLocaleUpperCase())||"",state$1.platform===IPlatform.PC&&(document.title="听音练习"),await B(),P()});let M=null;const k=(Ct,Dt=!0,Ft=!1,Ut=!1,ai)=>{if(d.noteAudio){if(d.noteAudio.stop(),d.realKey===Ct.realKey){d.realKey=0,d.noteAudio=null;return}clearTimeout(M)}if(Dt&&(d.realKey=Ct.realKey),d.noteAudio=d.soundFonts[Ct.realKey],d.noteAudio){if(clearTimeout(M),d.noteAudio.play(),Ft&&We(Ct.realKey),Ut)return;M=setTimeout(()=>{H(),ai&&typeof ai=="function"&&ai(Ct)},300)}},H=()=>{d.noteAudio&&(d.noteAudio.stop(),d.realKey=0,d.noteAudio=null)},_=ref(!1),z=ref(!1);let Ee=!1,ne;const $=200,Ie=()=>{console.log("长按检测成功!"),_.value=!0,clearTimeout(M)},q=async(Ct,Dt=!0)=>{if(!Ye.gamut&&!He.listenLock&&!He.showAnswerLoading&&(ne=setTimeout(Ie,$),!z.value))if(z.value=!0,Ye.action){He.userAnswer=Ct;const Ft=Ct.realKey===He.standardAnswer.realKey?1:2;He.userAnswerStatus=Ft,He.listenLock=!0,d.realKey=Ct.realKey,k(Ct,!0,Dt,!1,Ae)}else H(),k(Ct,!0,Dt)},Be=async(Ct,Dt=!0)=>{ne!==null&&(clearTimeout(ne),ne=null),_.value&&(H(),Ae(Ct)),_.value&&(_.value=!1),z.value=!1,console.log(_.value,ne,Ct.realName)},Ae=Ct=>{if(He.listenLock){const Dt=Ct.realKey===He.standardAnswer.realKey?1:2;$e(Dt===1,0),d.realKey=0,d.fingeringMode==="fingeringMode"&&Dt===2&&setTimeout(()=>{d.realKey=He.standardAnswer.realKey},10),He.listenLock=!1}},Fe=()=>{if(H(),i.isComponent){e("close");return}else if(state$1.platform===IPlatform.PC)if(console.log(1,r),r.matchMedia==1){window.parent.postMessage({api:"iframe_exit"},"*");return}else{window.close();return}if(!storeData.isApp){window.close();return}api_back()},Re=()=>{d.subject==="pan-flute"&&(d.transform.scale=.9,d.transform.startScale=.9)};onMounted(()=>{Ne(),api_setStatusBarVisibility()});const Te=(Ct,Dt)=>{const Ft=Ct==null?void 0:Ct.getBoundingClientRect(),Ut=Dt==null?void 0:Dt.getBoundingClientRect();return!(Ft.right<Ut.left||Ft.left>Ut.right||Ft.bottom<Ut.top||Ft.top>Ut.bottom)},Me=ref(!1),Ne=()=>{const Ct=document.getElementById("fingeringContainer");Re();const Dt=new Hammer.Manager(Ct);Dt.add(new Hammer.Pan({threshold:0,pointers:0})),Dt.add(new Hammer.Pinch({threshold:0})).recognizeWith([Dt.get("pan")]);let Ft;Dt.on("panstart pinchstart",function(Ut){Me.value=!0,clearTimeout(Ft),d.transform.transition=""}),Dt.on("panmove pinchmove",function(Ut){if(Ut.type==="pinchmove"){d.transform.scale=Ut.scale*d.transform.startScale,d.transform.x=d.transform.startX+Ut.deltaX,d.transform.y=d.transform.startY+Ut.deltaY;const ai=document.getElementById("fullInstrumentImg"),Kt=document.getElementById("fullInstrumentUserTab");d.domOverlapping=Te(ai,Kt)}if(Ut.type==="panmove"){d.transform.x=d.transform.startX+Ut.deltaX,d.transform.y=d.transform.startY+Ut.deltaY;const ai=document.getElementById("fullInstrumentImg"),Kt=document.getElementById("fullInstrumentUserTab");d.domOverlapping=Te(ai,Kt)}}),Dt.on("panend pinchend",function(Ut){Ft=setTimeout(()=>{Me.value=!1},100)}),Dt.on("hammer.input",function(Ut){if(Ut.isFinal){d.transform.startScale=d.transform.scale,d.transform.startX=d.transform.x,d.transform.startY=d.transform.y;const ai=document.getElementById("fullInstrumentImg"),Kt=document.getElementById("fullInstrumentUserTab");d.domOverlapping=Te(ai,Kt)}})},Ge=()=>{d.transform.transition="all 0.3s",nextTick(()=>{d.transform.scale=d.subject==="pan-flute"?.9:1,d.transform.x=0,d.transform.y=0,d.transform.startScale=d.subject==="pan-flute"?.9:1,d.transform.startX=0,d.transform.startY=0,d.domOverlapping=!1})},Ve=computed(()=>{const Ct=d.transform;let Dt=1;return d.subject==="pan-flute"&&(Dt=.9),Ct.scale!==Dt||Ct.x!==0||Ct.y!==0||Ct.startScale!==Dt||Ct.startX!==0||Ct.startY!==0}),Ue=usePageVisibility();watch(()=>Ue.value,Ct=>{Ct==="hidden"&&(clearTimeout(He.timer),He.listenLock=!1,He.listenTipsStatus=!1,He.exampleAnser={},$e(!0,0),H(),vt())}),watch(()=>d.tipShow,Ct=>{Ct||ut()});const lt=Ct=>{var Dt,Ft,Ut;((Dt=Ct==null?void 0:Ct.data)==null?void 0:Dt.api)==="setPlayState"?(clearTimeout(He.timer),He.listenLock=!1,He.listenTipsStatus=!1,He.exampleAnser={},$e(!0,0),H(),vt(),(Ut=(Ft=Ct==null?void 0:Ct.data)==null?void 0:Ft.data)!=null&&Ut.code&&(d.subject=c,d.viewIndex=0,d.tipShow=!1,d.loadingDom=!0,m.fingeringInfo=subjectFingering(d.subject),d.activeTone={},d.popupActiveTone={},Ge(),setTimeout(()=>{P()},100))):Ct.data.api==="startPlayState"&&Ke()},Ke=()=>{localStorage.getItem("fingerGuideKey")&&i.show&&!d.loading&&!d.loadingSoundFonts&&(d.changeSubjectShow||(d.fingeringMode==="fingeringMode"||d.fingeringMode==="listenMode")&&Je())},ze=ref(),Oe=Ct=>{const Dt=ze.value.offsetWidth,Ft=Dt/2,Ut=ze.value.scrollLeft;if(Ft>=Ut&&Ct==="left"){ze.value.scroll({left:0,top:0,behavior:"smooth"});return}if(Ct==="right"){let ai=0;for(let Kt=0;Kt<ze.value.children.length;Kt++)ai+=ze.value.children[Kt].offsetWidth;if(Ft>ai-Ut-Dt){ze.value.scroll({left:ze.value.scrollWidth,top:0,behavior:"smooth"});return}}ze.value.scrollBy({left:Ct==="left"?-Ft:Ft,behavior:"smooth"})},Ye=reactive({gamut:!1,gamutTimer:null,answer:!1,action:!1}),nt=()=>{if(Ye.action){if(He.listenLock)return;He.resetAction=!0,$e(!0,0)}Ye.gamut=!1,vt(),d.noteType==="all"?d.noteType="#c":d.noteType="all",A(),setTimeout(()=>{ze.value.scroll({left:0,top:0,behavior:"smooth"})},0),setTimeout(()=>{He.resetAction=!1},2e3)},ct=async()=>{if(He.resetAction=!1,Ye.gamut)Ye.gamut=!1,vt();else{ze.value.scroll({left:0,top:0,behavior:"smooth"}),Ye.gamut=!0;const Ct=d.notes;let Dt=0;for(let Ft=0;Ft<Ct.length;Ft++){if(!Ye.gamut)return!1;const Ut=document.querySelectorAll(".note-class")[Ft];Ut.offsetLeft>=ze.value.offsetWidth+ze.value.offsetWidth/2*Dt-Ut.offsetWidth&&(Oe("right"),Dt++),await gt(Ct[Ft])}setTimeout(()=>{Ye.gamut=!1,vt()},667)}},gt=(Ct,Dt)=>new Promise(Ft=>{Ye.gamutTimer=setTimeout(()=>{(Ye.gamut||Dt)&&k(Ct),Ft(Ct)},667)}),vt=()=>{clearTimeout(Ye.gamutTimer),d.noteAudio&&(d.noteAudio.stop(),d.realKey=0,d.noteAudio=null)},He=reactive({exampleAnser:{},standardAnswer:{},showAnswerLoading:!1,listenModeStatus:!1,listenLock:!1,listenTipsStatus:!1,resetAction:!1,userAnswerStatus:0,userAnswer:{},timer:null}),Je=async()=>{He.resetAction=!1,!He.listenLock&&(He.showAnswerLoading||(Ye.action=!0,Ye.answer=!0,vt(),d.fingeringMode==="fingeringMode"?Qe():d.fingeringMode==="listenMode"&&(He.listenModeStatus?(He.listenLock=!0,await Le(He.standardAnswer,1500,!1),vt(),He.listenLock=!1):it())))},Le=(Ct,Dt=1500,Ft=!0)=>new Promise(Ut=>{k(Ct,Ft),He.timer=setTimeout(()=>{Ut(Ct)},Dt)}),Qe=()=>{const Ct=Math.floor(Math.random()*d.notes.length);He.standardAnswer=d.notes[Ct],d.realKey=d.notes[Ct].realKey,!He.listenModeStatus&&(He.listenModeStatus=!0,He.listenLock=!0,He.listenTipsStatus=!0,He.timer=setTimeout(()=>{He.listenTipsStatus=!1,He.listenLock=!1},2e3))},it=async()=>{He.listenModeStatus=!0,He.listenLock=!0,He.listenTipsStatus=!0;let Ct=d.notes.findIndex(Dt=>Dt.realKey===69);He.exampleAnser=d.notes[Ct],d.realKey=He.exampleAnser.realKey,We(He.exampleAnser.realKey),await Le(He.exampleAnser),d.realKey=0,He.exampleAnser={},vt(),He.timer=setTimeout(async()=>{Ct=Math.floor(Math.random()*d.notes.length),He.standardAnswer=d.notes[Ct],await Le(d.notes[Ct],1500,!1),vt(),He.listenLock=!1,He.listenTipsStatus=!1},1e3)},qe=async()=>{He.listenLock||(He.showAnswerLoading=!0,We(He.standardAnswer.realKey),await Le(He.standardAnswer),$e(!0,0))},We=Ct=>{const Dt=Ct||d.realKey,Ft=d.notes.findIndex(ai=>ai.realKey===Dt),Ut=document.querySelectorAll(".note-class")[Ft];if(Ut){const ai=Ut.offsetWidth,Kt=ze.value.offsetWidth,li=Math.max((Ut==null?void 0:Ut.offsetLeft)-ai,0);ze.value.scroll({left:Math.max(li-Kt/2,0),top:0,behavior:"smooth"})}},$e=(Ct=!0,Dt=2e3)=>{setTimeout(()=>{vt(),Ct?(He.standardAnswer={},He.showAnswerLoading=!1,He.userAnswerStatus=0,He.userAnswer={},He.listenModeStatus=!1,Ye.action=!1,Ye.answer=!1,Ye.gamut=!1,d.realKey=0):(He.userAnswerStatus=0,He.userAnswer={})},Dt)},pt=Ct=>{Ct.preventDefault(),Ct.deltaY>0?(d.transform.scale-=.1,d.transform.scale<=.5&&(d.transform.scale=.5)):(d.transform.scale+=.1,d.transform.scale>=2&&(d.transform.scale=2)),setTimeout(()=>{const Dt=document.getElementById("fullInstrumentImg"),Ft=document.getElementById("fullInstrumentUserTab");d.domOverlapping=Te(Dt,Ft)},0)},ut=()=>{nextTick(()=>{setTimeout(()=>{const Ct=document.querySelector("#fullInstrumentImg"),Dt=Ct==null?void 0:Ct.getBoundingClientRect();d.domOverImgPropery={...Dt,width:Dt.width*(1/d.transform.scale)+"px",height:Dt.height*(1/d.transform.scale)+"px"}},330)})};onMounted(()=>{window.addEventListener("message",lt),window.addEventListener("resize",ut);const Ct=document.getElementById("fingeringContainer");Ct==null||Ct.addEventListener("wheel",pt),document.addEventListener("keydown",Dt=>{Dt.code==="Tab"&&(Dt.stopPropagation(),Dt.preventDefault(),window.parent.postMessage({api:"documentBodyKeyup",code:"Tab"},"*"))})}),onUnmounted(()=>{window.removeEventListener("message",lt),window.removeEventListener("resize",ut);const Ct=document.getElementById("fingeringContainer");Ct==null||Ct.removeEventListener("wheel",pt),document.title="Ai学练"});const mt=computed(()=>state$1.platform===IPlatform.PC||r.modelType?{paddingTop:"1.3rem",paddingBottom:""}:d.fingeringMode==="scaleMode"?d.subject==="hulusi-flute"?{paddingTop:"1.3rem",paddingBottom:".5rem"}:d.subject==="piccolo"||d.subject==="baroque-recorder"?{paddingTop:"1.3rem",paddingBottom:".5rem"}:d.subject==="pan-flute"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="ocarina"||d.subject==="whistling"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="melodica"?{paddingTop:"1.8rem",paddingBottom:"0.2rem"}:{paddingTop:"",paddingBottom:""}:d.subject==="hulusi-flute"?{paddingTop:"1.3rem",paddingBottom:"0rem"}:d.subject==="piccolo"||d.subject==="baroque-recorder"?{paddingTop:"1.3rem",paddingBottom:".5rem"}:d.subject==="pan-flute"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="ocarina"||d.subject==="whistling"?{paddingTop:"1.3rem",paddingBottom:"0"}:d.subject==="melodica"?{paddingTop:"1.8rem",paddingBottom:"0.2rem"}:{paddingTop:"",paddingBottom:""}),St=computed(()=>d.fingeringMode==="fingeringMode"?Ye.action?"换一换":"开始练习":d.fingeringMode==="listenMode"&&Ye.action?"再听一遍":"开始听音"),wt=computed(()=>{let Ct="",Dt=icons$1.icon_mode;return d.fingeringModeList.forEach(Ft=>{Ft.value===d.fingeringMode&&(Ct=Ft.text,Dt=Ft.icon)}),{text:Ct,icon:Dt}}),dt=computed(()=>["hulusi-flute","piccolo","baroque-recorder"].includes(d.subject)?1:0),tt=Ct=>{if(d.realKey===Ct.realKey&&!Ye.action)return{icon:icons$1.icon_btn_ylow,status:!1};if(He.exampleAnser.realKey===Ct.realKey)return{icon:icons$1.icon_btn_ylow,status:!1};if(He.standardAnswer.realKey===Ct.realKey){if(!Ye.action)return{icon:icons$1.icon_btn_ylow,status:!1};if(He.showAnswerLoading)return{icon:icons$1.icon_btn_green,status:!0};if(He.userAnswerStatus===1)return{icon:icons$1.icon_btn_green,status:!0}}else if(He.userAnswerStatus===2&&He.userAnswer.realKey===Ct.realKey)return{icon:icons$1.icon_btn_red,status:!0};return{icon:icons$1.icon_btn_blue,status:!0}},At=ref("1"),ot=[{name:"音阶",value:"1"},{name:"功能",value:"2"}],{guidanceShow:Pt,setGuidanceShow:kt}=useDragGuidance();let Gt,Yt;r.platform==="pc"&&(Yt="changeSubjectShowBoxClass_drag",Gt=useDrag([`${Yt} .dragTopBox`,`${Yt} .dragbomBox`],Yt,toRef(d,"changeSubjectShow"),storeData.user.id));let Xt,Jt;return r.platform==="pc"&&(Jt="tnoteShowBoxClass_drag",Xt=useDrag([`${Jt} .dragTopBox`,`${Jt} .dragbomBox`],Jt,toRef(d,"tnoteShow"),storeData.user.id)),()=>{var Kt,li,gi,Bi,Mi,je,rt,yt,Tt,qt;let Ct,Dt;const Ft=((li=(Kt=m.subject)==null?void 0:Kt.relationship)==null?void 0:li[d.realKey])||[],Ut=Array.isArray(Ft[1])?Ft[m.relationshipIndex]:Ft,ai=Array.isArray(Ft[1]);return createVNode("div",{class:[styles$6.fingerBox,state$1.platform!==IPlatform.PC&&!r.modelType&&m.fingeringInfo.orientation===1?styles$6.fingerBottom:styles$6.fingerRight,d.linkSource==="class"?styles$6.linkSourceClass:""],onClick:()=>{d.linkSource==="class"&&window.parent.postMessage({api:"clickViewFigner"},"*")}},[r.platform!=="pc"&&createVNode("div",{class:styles$6.head,style:{paddingTop:d.paddingTop&&!browser().ios?d.paddingTop:"",paddingLeft:d.paddingLeft&&!browser().ios?d.paddingLeft:""}},[createVNode("div",{class:styles$6.left},[createVNode("button",{class:[styles$6.backBtn],onClick:()=>Fe()},[createVNode("img",{src:icons$1.icon_back},null)]),createVNode("div",{class:[styles$6.baseBtn,styles$6.changeInstrumentBtn],onClick:Rt=>{Rt.stopPropagation(),!Ye.gamut&&(He.listenLock||(d.changeSubjectShow=!0))}},[createVNode("img",{src:icons$1.icon_change_instrument},null),createVNode("span",null,[createTextVNode("切换乐器")])]),createVNode("div",{class:styles$6.baseBtn,onClick:T},[createVNode("img",{src:wt.value.icon},null),createVNode("span",null,[wt.value.text])])])]),createVNode("div",{class:styles$6.fingerContent,style:{paddingTop:d.paddingTop?d.paddingTop:"",paddingLeft:d.paddingLeft?d.paddingLeft:""}},[createVNode("div",{class:styles$6.wrapFinger},[createVNode("div",{id:"fingeringContainer",class:[styles$6.boxFinger,r.platform==="pc"?styles$6.pcBoxFinger:"",d.domOverlapping&&((gi=d.notePoints)==null?void 0:gi.length)>0&&styles$6.boxFingerOverlapping],style:{paddingTop:mt.value.paddingTop,paddingBottom:mt.value.paddingBottom}},[createVNode("div",{style:{transform:`translate3d(${d.transform.x}px,${d.transform.y}px,0px) scale(${d.transform.scale})`,transition:d.transform.transition},class:[styles$6.fingeringContainer]},[createVNode("div",{class:styles$6.imgs},[!d.loadingImg&&createVNode("img",{id:"fullInstrumentImg",src:d.fingeringMode==="scaleMode"?(Mi=(Bi=m.subject)==null?void 0:Bi.json)==null?void 0:Mi.full:(rt=(je=m.subject)==null?void 0:je.json)==null?void 0:rt.full1},null),Ut.map((Rt,Ot)=>{var Vt,ci;const vi=typeof Rt=="string"?Rt.replace("active-",""):String(Rt);return createVNode("img",{class:styles$6.showImgNk,"data-index":vi,src:(ci=(Vt=m.subject)==null?void 0:Vt.json)==null?void 0:ci[vi]},null)}),createVNode("div",{style:{left:d.viewIndex==2?"0":"64%"},class:[styles$6.tizhi,ai&&styles$6.canDisplay],onClick:()=>m.relationshipIndex=m.relationshipIndex===0?1:0},[createTextVNode("替指")]),createVNode("div",{id:"finger-note-2",style:{left:"50%",transform:"translateX(-50%)"},class:styles$6.tizhi,onClick:()=>m.relationshipIndex=m.relationshipIndex===0?1:0},null),((yt=d.notePoints)==null?void 0:yt.length)>0&&createVNode("div",{class:[styles$6.fingeringPointSection],style:{width:d.domOverImgPropery.width,height:d.domOverImgPropery.height}},[createVNode("div",{class:[styles$6[d.subject],d.viewIndex===2&&d.subject==="pan-flute"&&styles$6["pan-flute-back"]]},[d.notePoints.map(Rt=>createVNode("div",{class:styles$6.p1,style:Rt.style,onMousedown:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),console.log("onMousedown",Ot),!Ee&&q(Rt)},onMouseup:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),!Ee&&Be(Rt)},onMouseleave:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),!Ee&&Be(Rt)},onTouchstart:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),Ee=!0,q(Rt)},onTouchend:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),Be(Rt)},onTouchcancel:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),Be(Rt)}},[Rt.children&&createVNode("div",{class:styles$6.p2,onMousedown:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),!Ee&&q(Rt.children)},onMouseup:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),!Ee&&Be(Rt.children)},onMouseleave:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),!Ee&&Be(Rt.children)},onTouchstart:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),Ee=!0,q(Rt.children)},onTouchend:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),Be(Rt.children)},onTouchcancel:Ot=>{Ot.stopPropagation(),Ot.preventDefault(),Be(Rt.children)},style:Rt.children.style},null)]))])])])])]),r.platform==="pc"?createVNode("div",{class:[styles$6.userTab,d.domOverlapping&&((Tt=d.notePoints)==null?void 0:Tt.length)>0&&styles$6.usrTabOverlaping],id:"fullInstrumentUserTab"},[createVNode(Tabs,{active:At.value,"onUpdate:active":Rt=>At.value=Rt,class:styles$6.userTabBox},_isSlot(Ct=ot.map(Rt=>createVNode(Tab,{title:Rt.name,name:Rt.value},{default:()=>[Rt.value==="1"?createVNode(Fragment,null,[createVNode("div",{class:styles$6.notes,style:{paddingLeft:d.paddingLeft?d.paddingLeft:""}},[He.listenTipsStatus&&createVNode("div",{class:[styles$6.tipsT,d.fingeringMode==="fingeringMode"?styles$6.playTips2:styles$6.playTips]},null),He.userAnswerStatus===1&&createVNode("div",{class:[styles$6.tipsT,styles$6.playSuccess]},null),He.userAnswerStatus===2&&createVNode("div",{class:[styles$6.tipsT,styles$6.playError]},null),He.resetAction&&createVNode("div",{class:[styles$6.tipsT,styles$6.playTips5]},null),createVNode("div",{class:[styles$6.backBtn,styles$6.changeMusBtn],onClick:()=>Fe()},[createVNode("span",null,[createTextVNode("返回")])]),createVNode("div",{class:styles$6.changeMusBtn,onClick:T},[createVNode("span",null,[wt.value.text])]),createVNode("div",{class:[styles$6.noteContent,d.fingeringMode!=="scaleMode"&&dt.value===0&&styles$6.noteContentOther,s.ios?"":styles$6.noteContentWrap,d.huaweiPad&&styles$6.huaweiPad],onClick:Ot=>{Ot.stopPropagation()}},[(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:Ot=>{Ot.stopPropagation(),Oe("left")}},{default:()=>[createVNode(Icon$1,{name:"arrow-left"},null)]}),d.fingeringMode!=="scaleMode"&&createVNode("div",{draggable:!1,class:styles$6.note,onClick:nt},[createVNode("img",{draggable:!1,src:d.noteType==="all"?icons$1.icon_btn_orange:icons$1.icon_btn_orange2},null)]),!!d.tones.length&&d.fingeringMode==="scaleMode"&&createVNode(Fragment,null,[m.fingeringInfo.name=="hulusi-flute"?createVNode("div",{id:"finger-note-1",class:[styles$6.note,styles$6.btnGrToggleBtn],onClick:()=>d.tnoteShow=!0},[createVNode("img",{draggable:!1,src:noteImg},null),createVNode("div",{class:styles$6.nameBox},[createVNode("div",{class:styles$6.name},[createTextVNode("全按作")]),createVNode("div",{class:[styles$6.noteKey,styles$6.noteKeyBtn]},[d.activeTone.step>0?createVNode("span",{class:styles$6.dot},null):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.key]),d.activeTone.step<0?createVNode("span",{class:[styles$6.dot,styles$6.botDot]},null):null])])]):createVNode("div",{id:"finger-note-1",class:[styles$6.note,styles$6.btnGrToggleBtn],onClick:()=>d.tnoteShow=!0},[createVNode("img",{draggable:!1,src:noteImg},null),createVNode("div",null,[createVNode("div",{class:styles$6.name},[createVNode("div",null,[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.name]),createTextVNode("调")])])])]),createVNode("div",{class:styles$6.lastNoteContent},[createVNode("div",{ref:ze,class:styles$6.noteBox},[d.notes.map((Ot,vi)=>{const Vt=new Array(Math.abs(Ot.step)).fill(1);return createVNode("div",{id:vi==0?"finger-note-0":"",draggable:!1,class:[styles$6.note,"note-class"],key:Ot.realKey,onMousedown:ci=>{ci.stopPropagation(),ci.preventDefault(),!Ee&&q(Ot,!1)},onMouseup:ci=>{ci.stopPropagation(),ci.preventDefault(),!Ee&&Be(Ot,!1)},onMouseleave:ci=>{ci.stopPropagation(),ci.preventDefault(),!Ee&&Be(Ot,!1)},onTouchstart:ci=>{ci.stopPropagation(),ci.preventDefault(),Ee=!0,q(Ot,!1)},onTouchend:ci=>{ci.stopPropagation(),ci.preventDefault(),Be(Ot,!1)},onTouchcancel:ci=>{ci.stopPropagation(),ci.preventDefault(),Be(Ot,!1)}},[createVNode("img",{draggable:!1,src:tt(Ot).icon},null),Ye.action&&(He.showAnswerLoading&&He.standardAnswer.realKey===Ot.realKey||He.userAnswerStatus===1&&He.userAnswer.realKey===Ot.realKey)?createVNode("span",{class:styles$6.showAnswer},null):"",Ye.action&&He.userAnswerStatus===2&&He.userAnswer.realKey===Ot.realKey?createVNode("span",{class:[styles$6.showAnswer,styles$6.errorAnswer]},null):"",createVNode("div",{class:[styles$6.noteKey,(d.realKey===Ot.realKey&&!Ye.action||Ye.action&&He.exampleAnser.realKey===Ot.realKey||Ye.action&&(He.showAnswerLoading&&He.standardAnswer.realKey===Ot.realKey||He.userAnswerStatus===1&&He.userAnswer.realKey===Ot.realKey)||Ye.action&&He.userAnswerStatus===2&&He.userAnswer.realKey===Ot.realKey)&&styles$6.keyActive]},[Ot.step>0?Vt.map(ci=>createVNode("span",{class:styles$6.dot},null)):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[Ot.mark&&(Ot.mark==="rise"?"#":"b")]),Ot.key]),Ot.step<0?Vt.map(ci=>createVNode("span",{class:styles$6.dot},null)):null])])})])]),(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:Ot=>{Ot.stopPropagation(),Oe("right")}},{default:()=>[createVNode(Icon$1,{name:"arrow"},null)]})])]),d.fingeringMode!=="scaleMode"&&createVNode("div",{class:styles$6.optionBtns,onClick:Ot=>{Ot.stopPropagation()}},[createVNode(Button,{class:[styles$6.oBtn,styles$6.gamut,Ye.action&&styles$6.disabled],round:!0,onClick:ct},{default:()=>[Ye.gamut?"暂停":"播放音阶"]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.play,Ye.gamut&&styles$6.disabled],round:!0,onClick:Je},{default:()=>[St.value]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.success,!Ye.answer&&styles$6.disabled],round:!0,onClick:qe},{default:()=>[createTextVNode("显示答案")]})])]):createVNode(Fragment,null,[createVNode("div",{class:styles$6.btnBox},[createVNode("div",{class:styles$6.btnCon},[createVNode("div",{class:[styles$6.btnGr],onClick:Ot=>{Ot.stopPropagation(),!Ye.gamut&&(He.listenLock||(d.changeSubjectShow=!0))}},[createVNode("img",{src:icons$1.icon_change_instrument},null),createVNode("span",null,[createTextVNode("切换乐器")])]),d.subject!=="melodica"&&d.fingeringMode==="scaleMode"&&createVNode("div",{class:styles$6.btnGr,onClick:()=>{d.viewIndex++,d.viewIndex>d.viewTotal&&(["pan-flute","ocarina","whistling"].includes(d.subject)?d.viewIndex=1:d.viewIndex=0),x()}},[createVNode("img",{src:icons$1.icon_toggle},null),createVNode("span",null,[createTextVNode("视图")])]),createVNode("div",{class:styles$6.btnGr,onClick:()=>{Ge(),d.tipShow=!d.tipShow,ut()}},[createVNode("img",{src:icons$1.icon_2_1},null),createVNode("span",null,[createTextVNode("说明")])]),Ve.value&&createVNode("div",{class:[styles$6.btnGr],onClick:()=>Ge()},[createVNode("img",{src:icons$1.icon_2_0},null),createVNode("span",null,[createTextVNode("还原")])])])])])]})))?Ct:{default:()=>[Ct]})]):createVNode("div",{class:[d.domOverlapping&&((qt=d.notePoints)==null?void 0:qt.length)>0&&styles$6.usrTabOverlapingNotes],id:"fullInstrumentUserTab"},[createVNode("div",{class:[styles$6.notes],style:{paddingLeft:d.paddingLeft?d.paddingLeft:""}},[He.listenTipsStatus&&createVNode("div",{class:[styles$6.tipsT,d.fingeringMode==="fingeringMode"?styles$6.playTips2:styles$6.playTips]},null),He.userAnswerStatus===1&&createVNode("div",{class:[styles$6.tipsT,styles$6.playSuccess]},null),He.userAnswerStatus===2&&createVNode("div",{class:[styles$6.tipsT,styles$6.playError]},null),He.resetAction&&createVNode("div",{class:[styles$6.tipsT,styles$6.playTips5]},null),(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:Rt=>{Rt.stopPropagation(),Oe("left")}},{default:()=>[createVNode(Icon$1,{name:"arrow-left"},null)]}),createVNode("div",{class:[styles$6.noteContent,d.fingeringMode!=="scaleMode"&&dt.value===0&&styles$6.noteContentOther,s.ios?"":styles$6.noteContentWrap,d.huaweiPad&&styles$6.huaweiPad],onClick:Rt=>{Rt.stopPropagation()}},[d.fingeringMode!=="scaleMode"&&createVNode("div",{draggable:!1,class:styles$6.note,onClick:nt},[createVNode("img",{draggable:!1,src:d.noteType==="all"?icons$1.icon_btn_orange:icons$1.icon_btn_orange2},null)]),createVNode("div",{class:styles$6.lastNoteContent},[createVNode("div",{ref:ze,class:styles$6.noteBox,id:"noteBox"},[d.notes.map((Rt,Ot)=>{const vi=new Array(Math.abs(Rt.step)).fill(1);return createVNode("div",{id:Ot==0?"finger-note-0":"",draggable:!1,class:[styles$6.note,"note-class"],key:Rt.realKey,onMousedown:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),!Ee&&q(Rt,!1)},onMouseup:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),!Ee&&Be(Rt,!1)},onMouseleave:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),!Ee&&Be(Rt,!1)},onTouchstart:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),Ee=!0,q(Rt,!1)},onTouchend:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),Be(Rt,!1)},onTouchcancel:Vt=>{Vt.stopPropagation(),Vt.preventDefault(),Be(Rt,!1)}},[createVNode("img",{draggable:!1,src:tt(Rt).icon},null),Ye.action&&(He.showAnswerLoading&&He.standardAnswer.realKey===Rt.realKey||He.userAnswerStatus===1&&He.userAnswer.realKey===Rt.realKey)?createVNode("span",{class:styles$6.showAnswer},null):"",Ye.action&&He.userAnswerStatus===2&&He.userAnswer.realKey===Rt.realKey?createVNode("span",{class:[styles$6.showAnswer,styles$6.errorAnswer]},null):"",createVNode("div",{class:[styles$6.noteKey,(d.realKey===Rt.realKey&&!Ye.action||Ye.action&&He.exampleAnser.realKey===Rt.realKey||Ye.action&&(He.showAnswerLoading&&He.standardAnswer.realKey===Rt.realKey||He.userAnswerStatus===1&&He.userAnswer.realKey===Rt.realKey)||Ye.action&&He.userAnswerStatus===2&&He.userAnswer.realKey===Rt.realKey)&&styles$6.keyActive]},[Rt.step>0?vi.map(Vt=>createVNode("span",{class:styles$6.dot},null)):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[Rt.mark&&(Rt.mark==="rise"?"#":"b")]),Rt.key]),Rt.step<0?vi.map(Vt=>createVNode("span",{class:styles$6.dot},null)):null])])})])])]),(d.noteType!=="#c"&&(dt.value===0||dt.value===1&&state$1.platform===IPlatform.PC)||dt.value===1&&state$1.platform===IPlatform.APP)&&createVNode(Button,{class:styles$6.noteBtn,onClick:Rt=>{Rt.stopPropagation(),Oe("right")}},{default:()=>[createVNode(Icon$1,{name:"arrow"},null)]})]),d.fingeringMode!=="scaleMode"&&createVNode("div",{class:styles$6.optionBtns,onClick:Rt=>{Rt.stopPropagation()}},[createVNode(Button,{class:[styles$6.oBtn,styles$6.gamut,Ye.action&&styles$6.disabled],round:!0,onClick:ct},{default:()=>[Ye.gamut?"暂停":"播放音阶"]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.play,Ye.gamut&&styles$6.disabled],round:!0,onClick:Je},{default:()=>[St.value]}),createVNode(Button,{class:[styles$6.oBtn,styles$6.success,!Ye.answer&&styles$6.disabled],round:!0,onClick:qe},{default:()=>[createTextVNode("显示答案")]})])])]),r.platform!=="pc"&&createVNode("div",{class:styles$6.fixedRightBtns,style:{paddingTop:d.paddingTop?d.paddingTop:"",paddingLeft:d.paddingLeft?d.paddingLeft:""},onClick:Rt=>{Rt.stopPropagation()}},[createVNode("div",{class:styles$6.rightBtn},[d.subject!=="melodica"&&d.fingeringMode==="scaleMode"&&createVNode("div",{class:styles$6.baseBtn,onClick:()=>{d.viewIndex++,d.viewIndex>d.viewTotal&&(["pan-flute","ocarina","whistling"].includes(d.subject)?d.viewIndex=1:d.viewIndex=0),x()}},[createVNode("img",{src:icons$1.icon_toggle},null),createVNode("span",null,[createTextVNode("视图")])]),createVNode("div",{class:styles$6.baseBtn,onClick:()=>{Ge(),d.tipShow=!d.tipShow,ut()}},[createVNode("img",{src:icons$1.icon_2_1},null),createVNode("span",null,[createTextVNode("说明")])]),!!d.tones.length&&d.fingeringMode==="scaleMode"&&createVNode(Fragment,null,[m.fingeringInfo.name=="hulusi-flute"?createVNode("div",{id:"finger-note-1",class:[styles$6.baseBtn,styles$6.toggleBtnhulusi,styles$6.active],onClick:()=>d.tnoteShow=!0},[createVNode("div",null,[createTextVNode("全按作"),createVNode("div",{class:[styles$6.noteKey,styles$6.noteKeyBtn]},[d.activeTone.step>0?createVNode("span",{class:[styles$6.topDot,styles$6.dot]},null):null,createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.key]),d.activeTone.step<0?createVNode("span",{class:[styles$6.bottomDot,styles$6.dot]},null):null])]),createVNode("img",{src:icons$1.icon_arrow},null)]):createVNode("div",{id:"finger-note-1",class:[styles$6.baseBtn,styles$6.toggleBtnhulusi2,styles$6.active],onClick:()=>d.tnoteShow=!0},[createVNode("div",{class:styles$6.oterhD},[createVNode("div",null,[createVNode("div",{style:{marginTop:"-4px"}},[createVNode("sup",null,[d.activeTone.mark&&(d.activeTone.mark==="rise"?"#":"b")]),d.activeTone.name]),createTextVNode("调")]),createVNode("img",{src:icons$1.icon_arrow},null)])])])]),createVNode("div",{class:[styles$6.baseBtn,!Ve.value&&styles$6.resetBtn],style:{marginTop:"8px"},onClick:()=>Ge()},[createVNode("img",{src:icons$1.icon_2_0},null),createVNode("span",null,[createTextVNode("还原")])])]),r.platform==="pc"&&d.tipShow&&createVNode("div",{class:[styles$6.tipsOverlay,d.tipShow?styles$6.tipsOverlayBg:""],onClick:()=>{d.tipShow=!1}},null),createVNode("div",{class:[styles$6.tips,d.loadingDom?styles$6.hiddens:"",d.tipShow?"":styles$6.tipHidden,r.platform==="pc"&&d.tipShow?styles$6.tipsPcBg:""]},[createVNode("div",{class:styles$6.tipTitle},[createVNode("div",{class:styles$6.tipTitleName},[m.fingeringInfo.code,createTextVNode("使用说明")]),createVNode(Button,{class:styles$6.tipClose,onClick:Rt=>{Rt.stopPropagation(),d.tipShow=!1}},{default:()=>[createVNode(Icon$1,{name:"cross",size:19,color:"#fff"},null)]})]),createVNode("div",{class:styles$6.iconBook},null),createVNode("div",{class:styles$6.tipContentbox},[createVNode("div",{class:styles$6.tipContent},[d.tips.map((Rt,Ot)=>createVNode("div",{class:styles$6.tipItem},[createVNode("div",{class:styles$6.iconWrap},[createVNode("div",{class:styles$6.tipItemIcon},[Ot+1])]),createVNode("div",null,[Rt.name,createTextVNode(": "),Rt.realName])]))])])]),d.loadingSoundFonts&&createVNode("div",{class:styles$6.loading},[createVNode("div",{class:styles$6.loadingWrap},[createVNode("img",{class:styles$6.loadingIcon,src:icon_loading_img},null),createVNode(Progress,{percentage:d.loadingSoundProgress},null),createVNode("div",{class:styles$6.loadingTip},[createTextVNode("加载中,请稍后…")])])])]),createVNode(Popup,{class:["tonePopup",Jt],style:r.platform==="pc"?Xt.styleDrag.value:{},show:d.tnoteShow,"onUpdate:show":Rt=>d.tnoteShow=Rt,position:state$1.platform===IPlatform.PC?"center":!r.modelType&&m.fingeringInfo.orientation===1?"bottom":"right"},{default:()=>[createVNode("div",{class:styles$6.tones},[createVNode("div",{class:[styles$6.toneTitle,"toneTitle_pc"]},[createVNode("div",{class:styles$6.tipTitleName},[createTextVNode("移调")]),createVNode(Button,{class:styles$6.tipClose,onClick:Rt=>{Rt.stopPropagation(),d.tnoteShow=!1}},{default:()=>[createVNode(Icon$1,{name:"cross",size:19,color:"#fff"},null)]})]),createVNode("div",{class:[styles$6.tipContentbox,"tipContentbox_pc"]},[createVNode("div",{class:[styles$6.tipContent,"tipContent_pc"]},[createVNode("div",{class:[styles$6.tipWrap,"tipWrap_pc"]},[createVNode(Space,{size:0,class:styles$6.toneContent},_isSlot(Dt=d.tones.map(Rt=>(new Array(Math.abs(Rt.step)).fill(1),createVNode(Button,{class:[m.fingeringInfo.name=="hulusi-flute"&&styles$6.hulusiBtn],round:!0,plain:!0,type:d.popupActiveTone.realName===Rt.realName?"primary":"default",onClick:Ot=>{Ot.stopPropagation(),d.popupActiveTone=Rt,y()}},{default:()=>[m.fingeringInfo.name=="hulusi-flute"?createVNode("div",{style:{display:"flex",alignItems:"center"}},[createTextVNode("全按作"),createVNode("div",{class:[styles$6.noteKey,styles$6.hulusiNoteKey]},[Rt.step>0?createVNode("span",{class:styles$6.dot},null):null,createVNode("div",{class:styles$6.noteName,style:{fontSize:"0.25rem"}},[createVNode("sup",null,[Rt.mark&&(Rt.mark==="rise"?"#":"b")]),Rt.key]),Rt.step<0?createVNode("span",{class:styles$6.dot},null):null])]):createVNode("div",{class:styles$6.noteName},[createVNode("sup",null,[Rt.mark&&(Rt.mark==="rise"?"#":"b")]),Rt.name])]}))))?Dt:{default:()=>[Dt]})]),createVNode("div",{class:[styles$6.toneAction,"toneAction_pc"]},[createVNode("img",{onClick:Rt=>{Rt.stopPropagation(),d.tnoteShow=!1},src:icons$1.icon_action_cancel},null),createVNode("img",{onClick:Rt=>{Rt.stopPropagation(),d.activeTone=d.popupActiveTone,y(),d.tnoteShow=!1},src:icons$1.icon_action_confirm},null)])])])]),r.platform==="pc"&&createVNode(Fragment,null,[createVNode("div",{class:[styles$6.dragTopBox,"dragTopBox"]},null),createVNode(Dragbom,{showGuide:Pt.value,onGuideDone:kt},null)])]}),createVNode(Popup,{style:r.platform==="pc"?Gt.styleDrag.value:{},show:d.changeSubjectShow,"onUpdate:show":Rt=>d.changeSubjectShow=Rt,class:[styles$6.changeSubjectPopup,r.platform==="pc"&&styles$6.changeSubjectPopupPc,Yt],closeOnClickOverlay:r.platform!=="pc",onClick:Rt=>{Rt.stopPropagation()}},{default:()=>[createVNode(ChangeSubject,{changeSubjectShow:d.changeSubjectShow,subjectList:d.subjects,subject:d.subject,onClose:()=>d.changeSubjectShow=!1,onConfirm:Rt=>{if(d.subject===Rt){d.changeSubjectShow=!1;return}const Ot=JSON.parse(JSON.stringify(d.subject));d.subject=Rt,d.viewIndex=0,d.tipShow=!1,d.loadingDom=!0,m.fingeringInfo=subjectFingering(d.subject),d.activeTone={},d.noteType="all",Ge(),$e(!0,0),d.changeSubjectShow=!1,setTimeout(()=>{const vi=(["hulusi-flute","piccolo","baroque-recorder"].includes(Ot),0);dt.value!==vi&&(d.paddingTop="",d.paddingLeft=""),P()},100)}},null),r.platform==="pc"&&createVNode(Fragment,null,[createVNode("div",{class:[styles$6.dragTopBox,"dragTopBox"]},null),createVNode(Dragbom,{showGuide:Pt.value,onGuideDone:kt},null)])]}),i.show&&!d.loading&&!d.loadingSoundFonts&&createVNode(GuideIndex,{fingeringMode:d.fingeringMode,showGuide:!1,list:["finger"]},null)])}}}),index=Object.freeze(Object.defineProperty({__proto__:null,default:ViewFigner},Symbol.toStringTag,{value:"Module"})),initMidi=(i,e)=>{const r=ref(!1);if(e){console.log("曲谱为midi,使用app播放"),r.value=!0,state$1.midiPlayIniting=!0;const s=getDuration(state$1.osmd);api_cloudDestroy(),api_cloudDetail({midi:e,denominator:s.denominator,numerator:s.numerator,originalSpeed:state$1.originSpeed,interval:16,duration:i*1e3},()=>{state$1.midiPlayIniting=!1,r.value=!1,e&&changeMode("music")}),state$1.durationNum=i}return{initial:r}},getActiveMidiId=()=>{var i,e,r,s,o,c,u;return(u=(c=(o=(s=(r=(e=(i=state$1.osmd)==null?void 0:i.sheet)==null?void 0:e.instruments)==null?void 0:r[0])==null?void 0:s.subInstruments)==null?void 0:o[0])==null?void 0:c.midiInstrumentID)!=null?u:0},changeMode=async(i,e)=>{var s,o,c,u;const r=i==="background"?"music":"background";if(console.log(!state$1.songs[i],i,r),state$1.isAppPlay){const d=new Map;for(const m of state$1.partListNames)d.set(m,60);api_cloudVolume({activeMidiId:getActiveMidiId(),activeMidiVolume:r==="background"?100:0,parts:Array.from(d.keys()).map(m=>({name:m,volume:d.get(m)}))})}state$1.playSource=i,e==="all"?((s=state$1.audiosInstance)==null||s.setMute(!0,state$1.songs[r]),(o=state$1.audiosInstance)==null||o.setMute(!0,state$1.songs[i])):((c=state$1.audiosInstance)==null||c.setMute(!0,state$1.songs[r]),(u=state$1.audiosInstance)==null||u.setMute(!1,state$1.songs[i]))},cloudToggleState=async i=>{const e=await api_cloudGetMediaStatus(),r=e==null?void 0:e.content.status;if(r==="init"||r==="suspend"&&i==="paused")return;r==="suspend"?(state$1.isSelectMeasureMode&&(audioData$1.progress=state$1.midiSectionStart),await api_cloudPlay({songID:state$1.examSongId,startTime:audioData$1.progress*1e3,originalSpeed:state$1.originSpeed,speed:state$1.modeType==="evaluating"?state$1.originSpeed:state$1.speed,hertz:440}),onPlay()):(await api_cloudSuspend({songID:state$1.examSongId}),state$1.modeType==="evaluating"&&(audioData$1.progress=0));const s=await api_cloudGetMediaStatus();state$1.playState=(s==null?void 0:s.content.status)==="suspend"?"paused":"play",console.log(s,"cloudGetMediaStatused")},authorName="_authorName_ndcao_1",title="_title_ndcao_4",isScroll="_isScroll_ndcao_8",authorCon="_authorCon_ndcao_22",author="_author_ndcao_1",blackTitle="_blackTitle_ndcao_41",styles$2={authorName,title,isScroll,authorCon,author,blackTitle},AuthorName=defineComponent({name:"authorName",setup(){const i=computed(()=>state$1.musicLyricist?state$1.musicComposer+" / "+state$1.musicLyricist:state$1.musicComposer),e=ref(),r=ref(!1);return onMounted(()=>{var o,c,u;const s=(o=e.value)==null?void 0:o.$el;s&&(r.value=((c=s.querySelector(".van-notice-bar__wrap"))==null?void 0:c.offsetWidth)<((u=s.querySelector(".van-notice-bar__content"))==null?void 0:u.offsetWidth))}),()=>createVNode(Fragment,null,[!smoothAnimationState.isShow.value&&!state$1.isCombineRender&&createVNode("div",{class:["authorName",styles$2.authorName]},[createVNode("div",{class:[styles$2.title,state$1.isCbsView&&styles$2.blackTitle,r.value&&styles$2.isScroll]},[createVNode(NoticeBar,{ref:e,text:state$1.examSongName,background:"none"},null)]),createVNode("div",{class:styles$2.authorCon},[createVNode("div",{class:[styles$2.author,state$1.isCbsView&&styles$2.blackTitle]},[state$1.isSingleLine?createVNode(Fragment,null,[state$1.musicLyricist&&createVNode(NoticeBar,{text:state$1.musicLyricist,background:"none"},null),state$1.musicComposer&&createVNode(NoticeBar,{text:state$1.musicComposer,background:"none"},null)]):createVNode(Fragment,null,[i.value&&createVNode(NoticeBar,{text:i.value,background:"none"},null)])])])])])}}),emptyMusic="_emptyMusic_pi1dj_1",emptyMusicBox="_emptyMusicBox_pi1dj_13",img="_img_pi1dj_18",tit="_tit_pi1dj_22",backBtn="_backBtn_pi1dj_29",styles$1={emptyMusic,emptyMusicBox,img,tit,backBtn},empty=""+new URL("../png/empty-9b9d0b72.png",import.meta.url).href,isEmptyMusicShow=ref(!1),EmptyMusic=defineComponent({name:"emptyMusic",setup(){const i=getQuery(),e=browser(),r=()=>{if(HANDLE_WORK_ADD(),!storeData.isApp){window.parent.postMessage({api:"back"},"*"),window.close();return}if((e.iPhone||e.ios)&&i.workRecord){setTimeout(()=>{api_back()},550);return}api_back()};return()=>createVNode(Fragment,null,[isEmptyMusicShow.value&&createVNode("div",{class:styles$1.emptyMusic},[createVNode("div",{class:styles$1.emptyMusicBox},[createVNode("img",{class:styles$1.img,src:empty},null),createVNode("div",{class:styles$1.tit},[createTextVNode("曲目已失效")]),createVNode("div",{class:styles$1.backBtn,onClick:r},[createTextVNode("返回")])])])])}}),Loading=defineComponent({name:"loading",props:{tipText:{type:String,default:""}},setup(i){return()=>createVNode("div",{class:[styles$a.loadingPop,(state$1.isPreView||state$1.isCbsView)&&styles$a.isPreView],style:{display:state$1.isLoading?"flex":"none"}},[createVNode("img",{class:styles$a.lottie,src:animGif},null),createVNode("div",{class:styles$a.loadingTip},[i.tipText])])}}),bg2Left=""+new URL("../png/bg2_left_zs-028c8762.png",import.meta.url).href,bg2Right="data:image/png;base64,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",setNoteHalfTone=i=>{var r;const e=["hulusi-flute"];if(!((r=state$1.fingeringInfo)!=null&&r.name)||!e.includes(state$1.fingeringInfo.name))return i;for(let s=0;s<i.length;s++){const o=i[s];o.realKey!==0&&(o.realKey=o.realKey+12)}return i},musicScoreRef=ref(),fingerRef=ref(),headerColumnHide=ref(!1),Home=defineComponent({name:"music-list",setup(){const i=browser(),e=getQuery(),r=reactive({isLoading:!0,skeletonLoading:!0,paddingLeft:"0px",headerHide:!1,fingerPreView:!1,fingerPreViewAnimation:!1,orientation:0,fingerPreViewGuide:!1}),s=async()=>{const S=await isSpecialShapedScreen();if(S!=null&&S.content){const{isSpecialShapedScreen:C,notchHeight:T}=S.content;C&&(r.paddingLeft="27px")}};onBeforeMount(async()=>{var C;api_keepScreenLongLight(),s(),api_setStatusBarVisibility();const S=store_legacy.get("musicscoresetting");if(S&&(Object.assign(state$1.setting,S),state$1.setting.beatVolume=50,state$1.setting.camera)){const T=await api_openCamera();(C=T==null?void 0:T.content)!=null&&C.reson&&(state$1.setting.camera=!1,store_legacy.set("musicscoresetting",state$1.setting))}});const o=ref(null),c={data:()=>__vitePreload(()=>import("./index-32bb1767.js"),[],import.meta.url)},u=async S=>{try{const C=await c[S]();o.value=C.default}catch(C){console.error("👀~json背景加载失败",C)}};onMounted(async()=>{window.appName="colexiu";const S=e.id||"43554";state$1.isCbsView=e.isCbs,state$1.isPreView=e.isPreView,state$1.isPreView&&(state$1.zoom=e.zoom||.65),S=="1814218144844087298"&&state$1.isSingleLine&&(state$1.zoom=.7),u("data");try{await getMusicDetail(S)}catch(C){console.error(C),state$1.isLoading=!1,isEmptyMusicShow.value=!0,e.isbeatTimes&&(console.log("webApi_beatTimes",C),window.parent.postMessage({api:"webApi_beatTimes",data:"节拍器时值错误!!"},"*"));return}r.isLoading=!1,(!state$1.isShowFingering||state$1.playType==="sing")&&(state$1.setting.displayFingering=!1)});const d=S=>{var T,P,B,M,k,H,_,z;api_cloudLoading(),console.timeEnd("渲染加载耗时"),r.skeletonLoading=!1,state$1.osmd=S,state$1.originSpeed===0&&(state$1.originSpeed=state$1.speed=S.bpm||S.Sheet.userStartTempoInBPM||100),setCustomGradual(),setCustomNoteRealValue(),state$1.times=formateTimes(S),state$1.times=setNoteHalfTone(state$1.times),state$1.xmlHasLyric=state$1.times.some(Ee=>{var ne;return(ne=Ee==null?void 0:Ee.formatLyricsEntries)==null?void 0:ne.length}),console.log("🚀 ~ state.times:",state$1.times,state$1.subjectId,state$1),nextTick(()=>{state$1.activeMeasureIndex=state$1.times[0].MeasureNumberXML}),state$1.isSingleLine&&(addNoteBBox(state$1.times),initSmoothAnimation());const C=((T=state$1.times[state$1.times.length-1||0])==null?void 0:T.endtime)||0;state$1.isAppPlay&&initMidi(C,state$1.midiUrl),state$1.measureTime=((P=state$1.times[0])==null?void 0:P.measureLength)||0;try{metronomeData.metro=new Metronome,metronomeData.metro.init(state$1.times)}catch(Ee){}if(e.isbeatTimes){const{isOpenMetronome:Ee,isSingOpenMetronome:ne}=state$1,{xmlMp3BeatFixTime:$,difftime:Ie}=state$1.times[0],q=[],Be=metronomeData.metroMeasure.map(Re=>{const Te=[],Me=Re.map(Ne=>{let Ge=Ne.time;return ne&&!Ee?Ge+=$:!ne&&Ee&&(Ge-=$),Te.push(Ge),Ne.time});return q.push(Te),Me});state$1.fixtime=Ie,state$1.times.map(Re=>{Re.time=Re.xmlNoteTime+Ie,Re.endtime=Re.xmlNoteEndTime+Ie,Re.fixtime=Ie}),metronomeData.metro.calculation(state$1.times);const Ae=metronomeData.metroMeasure.map(Re=>Re.map(Me=>Me.time)),Fe={beatTime:Be,singBeatTime:q,mingBeatTime:Ae,isBeatTime:!state$1.isEvxml,isSingBeatTime:!state$1.isEvxml,isMingBeatTime:!state$1.isEvxml};console.log("webApi_beatTimes",Fe),window.parent.postMessage({api:"webApi_beatTimes",data:JSON.stringify(Fe)},"*");return}handlerModeChange("play","music"),handleInitTick(((k=(M=(B=S==null?void 0:S.Sheet)==null?void 0:B.SheetPlaybackSetting)==null?void 0:M.Rhythm)==null?void 0:k.Numerator)||4,(z=(_=(H=S==null?void 0:S.Sheet)==null?void 0:H.SheetPlaybackSetting)==null?void 0:_.Rhythm)==null?void 0:z.denominator),state$1.musicScoreBtnDirection=state$1.playBtnDirection,state$1.musicRendered=!0,evaluatCreateMusicPlayer(),resetPlaybackToStart(),state$1.workSectionNeedReset&&resetSection()};function m(S){try{d(S)}catch(C){console.error(C),e.isbeatTimes&&(console.log("webApi_beatTimes",C),window.parent.postMessage({api:"webApi_beatTimes",data:"节拍器时值错误!!"},"*"))}}const g=computed(()=>{var S;return state$1.setting.displayFingering&&((S=state$1.fingeringInfo)!=null&&S.name)?state$1.fingeringInfo.direction==="transverse"?(console.log("横向指法",state$1.fingeringInfo.name),{container:{paddingBottom:state$1.fingeringInfo.height},fingerBox:{height:state$1.fingeringInfo.height}}):(console.log("竖向指法",state$1.fingeringInfo.name,state$1.playBtnDirection,state$1.platform),state$1.platform===IPlatform.PC?{container:{paddingRight:state$1.playBtnDirection==="right"?"initial":state$1.fingeringInfo.width,paddingLeft:state$1.playBtnDirection==="right"?state$1.fingeringInfo.width:"initial"},fingerBox:{position:"absolute",width:state$1.fingeringInfo.width,height:state$1.fingeringInfo.name==="hulusi-flute"?"86%":"80%",right:state$1.playBtnDirection==="right"?"initial":0,left:state$1.playBtnDirection==="right"?0:"initial",top:state$1.fingeringInfo.name==="ocarina"||state$1.fingeringInfo.name==="whistling"?"60px":state$1.fingeringInfo.name==="hulusi-flute"?"10px":state$1.fingeringInfo.name==="baroque-recorder"||state$1.fingeringInfo.name==="piccolo"?"36px":0}}:{container:{paddingLeft:state$1.fingeringInfo.width},fingerBox:{position:"absolute",width:state$1.fingeringInfo.width,height:state$1.fingeringInfo.name==="hulusi-flute"?"86%":"80%",left:0,top:state$1.fingeringInfo.name==="ocarina"||state$1.fingeringInfo.name==="whistling"?"60px":state$1.fingeringInfo.name==="hulusi-flute"?"10px":state$1.fingeringInfo.name==="baroque-recorder"||state$1.fingeringInfo.name==="piccolo"?"36px":0}}):{container:{},fingerBox:{}}});watch(()=>state$1.setting.displayFingering,()=>{state$1.fingeringInfo.direction==="vertical"&&(state$1.musicScoreBtnDirection=state$1.playBtnDirection)}),watch(()=>state$1.setting.soundEffect,()=>{store_legacy.set("musicscoresetting",state$1.setting)});const E=S=>{window.parent.postMessage({api:"headerTogge",playState:S},"*")};watch(()=>state$1.playState,()=>{headerColumnHide.value=state$1.playState==="play",E(state$1.playState)}),watch(()=>followData.practiceStart,()=>{headerColumnHide.value=followData.practiceStart}),watch(()=>evaluatingData.startBegin,()=>{headerColumnHide.value=evaluatingData.startBegin}),watch(()=>r.fingerPreView,()=>{console.log(2342),window.parent.postMessage({api:"api_fingerPreView",state:r.fingerPreView},"*")});const A=usePageVisibility();watch(()=>A.value,S=>{S==="hidden"&&state$1.playState==="play"&&togglePlay("paused")});const y=()=>{if(e.modelType||(r.orientation=state$1.fingeringInfo.orientation||0,api_setRequestedOrientation(r.orientation)),state$1.playState==="play"){togglePlay("paused"),setTimeout(()=>{r.fingerPreView=!0},500);return}r.fingerPreView=!0},x=()=>{!e.modelType&&r.orientation==1&&api_setRequestedOrientation(0),r.fingerPreView=!1,r.fingerPreViewGuide=!1};return()=>{var S;return createVNode("div",{class:[styles$a.detail,styles$a[state$1.modeType],state$1.setting.eyeProtection&&"eyeProtection",state$1.platform===IPlatform.PC&&state$1.zoom>.8&&styles$a.PC,state$1.isPreView&&styles$a.preViewDetail,state$1.isCbsView&&styles$a.cbsViewDetail],style:{"--detailDataPaddingLeft":r.paddingLeft,paddingLeft:r.paddingLeft,background:state$1.setting.camera&&state$1.modeType==="evaluating"?`rgba(${state$1.setting.eyeProtection?"253,244,229":"255,255,255"} ,${state$1.setting.cameraOpacity/100}) !important`:""}},[o.value?createVNode("img",{style:{opacity:state$1.setting.camera&&state$1.modeType==="evaluating"?state$1.setting.cameraOpacity/100:1},class:styles$a.pageBg,src:state$1.modeType==="practise"?o.value[1]:state$1.modeType==="evaluating"?o.value[2]:state$1.modeType==="follow"?o.value[3]:""},null):createVNode("div",{style:{opacity:state$1.setting.camera&&state$1.modeType==="evaluating"?state$1.setting.cameraOpacity/100:1},class:[styles$a.pageBg,styles$a[state$1.modeType]]},null),state$1.modeType==="evaluating"?createVNode(Fragment,null,[createVNode("img",{src:bg2Left,class:styles$a.bg2Left},null),createVNode("img",{src:bg2Right,class:styles$a.bg2Right},null)]):null,createVNode(EmptyMusic,null,null),!state$1.isPreView&&createVNode("div",{class:["headHeight",styles$a.headHeight,headerColumnHide.value&&styles$a.headHide]},[state$1.musicRendered&&createVNode(HeaderTop,null,null)]),createVNode("div",{id:"scrollContainer",style:{...g.value.container},class:[styles$a.container,!state$1.setting.displayCursor&&"hideCursor",i.xiaomi&&styles$a.xiaomi,state$1.platform===IPlatform.PC&&styles$a.pcContainer],onClick:C=>{C.stopPropagation(),(state$1.playState==="play"||followData.start||evaluatingData.startBegin)&&(headerColumnHide.value=!headerColumnHide.value)}},[!r.isLoading&&createVNode(MusicScore,{ref:musicScoreRef,musicColor:state$1.isPreView||state$1.isCbsView?"#000000":"#FFFFFF",showPartNames:state$1.isCombineRender,onRendered:m},{default:()=>[musicData.showSelection&&createVNode(AuthorName,null,null),!r.isLoading&&!r.skeletonLoading&&createVNode(Tick,null,null)]}),state$1.setting.displayFingering&&((S=state$1.fingeringInfo)==null?void 0:S.name)&&!state$1.isPreView&&state$1.isShowFingering&&createVNode("div",{style:{...g.value.fingerBox},class:styles$a.fingeringCon},[createVNode(Fingering,{ref:fingerRef,style:{background:state$1.setting.camera?`rgba(${state$1.setting.eyeProtection?"253,244,229":"255,255,255"} ,${state$1.setting.cameraOpacity/100})`:""},onOpen:()=>y()},null)])]),!r.isLoading&&!r.skeletonLoading&&createVNode(AudioList,null,null),state$1.modeType==="evaluating"&&createVNode(Fragment,null,[createVNode(Evaluating,null,null),evaluatingData.rendered&&createVNode(EvaluatModel,null,null)]),state$1.modeType==="follow"&&createVNode(Fragment,null,[createVNode(FollowPractice,null,null),createVNode(FollowModel,null,null)]),!e.lessonTrainingId&&!e.questionId&&state$1.isConcert&&createVNode(ToggleMusicSheet,null,null),state$1.musicRendered&&!state$1.isPreView&&createVNode(Fragment,null,[storeData.isApp&&createVNode(RecordingTime,null,null),e.workRecord&&createVNode(WorkIndex,null,null),isMusicList.value&&createVNode(TheMusicList,null,null)]),createVNode(Loading,{tipText:state$1.loadingText},null),createVNode(LoadingCss,null,null),createVNode(Popup,{zIndex:5050,teleport:"body",show:r.fingerPreView,"onUpdate:show":C=>r.fingerPreView=C,position:"bottom",onClosed:()=>{r.fingerPreViewAnimation=!1},onOpen:()=>{r.fingerPreViewAnimation=!0},onOpened:()=>{r.fingerPreViewGuide=!0}},{default:()=>[r.fingerPreViewAnimation&&createVNode(ViewFigner,{show:r.fingerPreViewGuide,subject:state$1.fingeringInfo.name,isComponent:!0,onClose:x},null)]})])}}}),popBox="_popBox_1y5uu_1",boxBg="_boxBg_1y5uu_9",boxTitle="_boxTitle_1y5uu_18",boxContent="_boxContent_1y5uu_26",boxBtn="_boxBtn_1y5uu_40",styles={popBox,boxBg,boxTitle,boxContent,boxBtn},WorkHomePop=defineComponent({name:"workHomePop",props:{tip:{type:String,default:()=>""}},emits:["close"],setup(i,{emit:e}){return()=>createVNode("div",{class:styles.popBox},[createVNode("img",{class:styles.boxBg,src:headImg$1("workHome_bg.png")},null),createVNode("img",{class:styles.boxTitle,src:headImg$1("workHome_icon1.png")},null),createVNode("div",{class:styles.boxContent},[createVNode("p",null,[createTextVNode("本条练习还没达到老师的练习要求,是否继续练习?")]),createVNode("div",{class:styles.boxBtn},[createVNode("img",{class:styles.boxClose,src:headImg$1("workHome_icon3.png"),onClick:()=>e("close")},null),createVNode("img",{class:styles.boxConfirm,src:headImg$1("workHome_icon2.png"),onClick:()=>e("close",!0)},null)])])])}}),ModeView=defineAsyncComponent(()=>__vitePreload(()=>import("./modeView-53274ef9.js"),["./modeView-53274ef9.js","../css/modeView-0e3b6c94.css"],import.meta.url)),headTopData=reactive({modeType:"",showBack:!0,settingMode:!1,handleChangeModeType(i){if(!(i==="evaluating"&&!state$1.enableEvaluation)&&!(i==="follow"&&state$1.isPercussion)){if(i==="follow"&&metronomeData.cursorMode===2&&(metronomeData.cursorMode=1),i==="evaluating"){if(!evaluatingData.jsonLoadDone){evaluatingData.jsonLoading=!0,state$1.audioDone&&showToast("资源加载中,请稍后");return}if(state$1.platform===IPlatform.PC){showConfirmDialog({className:"modalTip",title:"温馨提示",message:"该功能暂未开放,敬请期待!",showCancelButton:!1});return}smoothAnimationState.isShow.value=!1,state$1.playIngSpeed=state$1.originSpeed,handleStartEvaluat()}else i==="follow"&&(state$1.isSingleLine||(state$1.isSingleLine=!0,refreshMusicSvg()),smoothAnimationState.isShow.value=!1,toggleFollow());headTopData.modeType="show"}},oldPlayType:"play",oldModeType:"practise",workHomeNoDone:!1}),headData=reactive({speedShow:!1,musicTypeShow:!1});let resetBtn,isClickMode=!1;async function handlerModeChange(i,e,r){const s=modeChangeHandleTimes(i,e);if(s){try{metronomeData.metro.calculation(state$1.times)}catch(o){}console.log("重新之后的times",state$1.times,state$1.fixtime)}(s||r)&&(handleRessetState(),resetBtn&&(resetBtn.value.display=!1)),await handleLoadBeatMusic(),isClickMode&&(showToast({message:state$1.playType==="play"?"已切换为演奏场景":"已切换为演唱场景",position:"top",className:"selectionToast"}),isClickMode=!1)}function modeChangeHandleTimes(i,e){const r=state$1.playType,s=state$1.playSource,{notBeatFixtime:o,xmlMp3BeatFixTime:c,difftime:u}=state$1.times[0],{isOpenMetronome:d,isSingOpenMetronome:m}=state$1;if(i==="play"&&r==="sing"){if(s==="mingSong")return state$1.fixtime=u,state$1.times.map(g=>{g.time=g.xmlNoteTime+u,g.endtime=g.xmlNoteEndTime+u,g.fixtime=u}),!0;if(d&&!m)return state$1.fixtime=o,state$1.times.map(g=>{g.time=g.notBeatTime,g.endtime=g.notBeatEndTime,g.fixtime=o}),!0;if(!d&&m)return state$1.fixtime=o+c,state$1.times.map(g=>{g.time=g.notBeatTime+c,g.endtime=g.notBeatEndTime+c,g.fixtime=o+c}),!0}else if(i==="sing"&&r==="play"){if(e==="mingSong")return d?(state$1.fixtime=o+c,state$1.times.map(g=>{g.time=g.notBeatTime+c,g.endtime=g.notBeatEndTime+c,g.fixtime=o+c}),!0):(state$1.fixtime=o,state$1.times.map(g=>{g.time=g.notBeatTime,g.endtime=g.notBeatEndTime,g.fixtime=o}),!0);if(d&&!m)return state$1.fixtime=o+c,state$1.times.map(g=>{g.time=g.notBeatTime+c,g.endtime=g.notBeatEndTime+c,g.fixtime=o+c}),!0;if(!d&&m)return state$1.fixtime=o,state$1.times.map(g=>{g.time=g.notBeatTime,g.endtime=g.notBeatEndTime,g.fixtime=o}),!0}else if(i==="sing"&&r==="sing"){if(s==="mingSong")return state$1.fixtime=u,state$1.times.map(g=>{g.time=g.xmlNoteTime+u,g.endtime=g.xmlNoteEndTime+u,g.fixtime=u}),!0;if(e==="mingSong")return m?(state$1.fixtime=o+c,state$1.times.map(g=>{g.time=g.notBeatTime+c,g.endtime=g.notBeatEndTime+c,g.fixtime=o+c}),!0):(state$1.fixtime=o,state$1.times.map(g=>{g.time=g.notBeatTime,g.endtime=g.notBeatEndTime,g.fixtime=o}),!0)}return!1}const HeaderTop=defineComponent({name:"header-top",emits:["close"],setup(i,{emit:e}){var Fe,Re;const r=getQuery(),s=ref(!1),o=ref(!1),c=ref(!0);let u=!1;const d=computed(()=>state$1.playState==="play"?{display:!0,disabled:!0}:evaluatingData.startBegin||followData.start?{display:!0,disabled:!0}:{display:!0,disabled:!1}),m=computed(()=>state$1.playState==="play"?{display:!0,disabled:!0}:evaluatingData.startBegin||followData.start?{display:!0,disabled:!0}:{disabled:!1,display:!0}),g=computed(()=>state$1.modeType==="follow"?{display:!1,disabled:!0}:state$1.modeType==="evaluating"||state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0}),E=computed(()=>state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0}),A=computed(()=>state$1.isShowFingering?!state$1.fingeringInfo.name||["evaluating","follow"].includes(state$1.modeType)?{display:!1,disabled:!0}:state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0}:{display:!0,disabled:!0});computed(()=>headTopData.modeType!=="show"||state$1.modeType!=="evaluating"?{display:!1,disabled:!0}:state$1.playState==="play"?{display:!0,disabled:!0}:{disabled:!1,display:!0});const y=computed(()=>["follow"].includes(state$1.modeType)?{display:!1,disabled:!0}:state$1.playState==="play"||r.workRecord?{display:!0,disabled:!0}:{disabled:!1,display:!0}),x=computed(()=>{if(state$1.noMusicSource)return{display:!1,disabled:!1};if(state$1.modeType==="follow")return{display:!1,disabled:!1};if(state$1.modeType==="evaluating")return{display:!1,disabled:!0};if(!state$1.isAppPlay){if(state$1.playState==="play")return{display:!0,disabled:!0};if(state$1.playType==="play"){if(state$1.music&&state$1.accompany)return{display:!0,disabled:!1}}else{let Te=0;if(state$1.fanSong&&Te++,state$1.banSong&&Te++,state$1.mingSong&&Te++,Te>1)return{display:!0,disabled:!1}}}return{disabled:!0,display:!0}}),S=computed(()=>{if(state$1.modeType==="follow"||state$1.modeType==="evaluating"||r.workRecord)return{display:!1,disabled:!1};if(!state$1.isAppPlay){let Te=0;state$1.music&&Te++,state$1.accompany&&Te++;let Me=0;if(state$1.fanSong&&Me++,state$1.banSong&&Me++,state$1.mingSong&&Me++,Me>0&&Te>0)return state$1.playState==="play"?{display:!0,disabled:!0}:{display:!0,disabled:!1}}return{disabled:!1,display:!1}}),C=computed(()=>state$1.isAttendClass?{display:!1,disabled:!1}:state$1.isPercussion&&state$1.platform===IPlatform.PC?{display:!1,disabled:!1}:state$1.isCombineRender?{display:!1,disabled:!1}:state$1.noMusicSource?{display:!1,disabled:!1}:state$1.playType!=="play"?{display:!1,disabled:!1}:headTopData.modeType!=="show"||!headTopData.showBack?{display:!1,disabled:!1}:state$1.playState=="play"||followData.start||evaluatingData.startBegin?{display:!1,disabled:!1}:{display:!0,disabled:!1}),T=computed(()=>state$1.noMusicSource?{display:!1,disabled:!1}:headTopData.modeType!=="show"?{display:!1,disabled:!1}:["evaluating","follow"].includes(state$1.modeType)?{display:!1,disabled:!0}:state$1.isAppPlay&&state$1.midiPlayIniting?{display:!0,disabled:!0}:{display:!0,disabled:!1});resetBtn=computed(()=>{if(state$1.noMusicSource)return{display:!1,disabled:!1};if(headTopData.modeType!=="show")return{display:!1,disabled:!1};if(["evaluating","follow"].includes(state$1.modeType))return{display:!1,disabled:!0};if(state$1.playState==="play")return{display:!1,disabled:!0};const Te=getAudioCurrentTime();return state$1.isAppPlay&&state$1.midiPlayIniting?{display:!1,disabled:!0}:Te?{display:!0,disabled:!1}:{display:!1,disabled:!0}}),computed(()=>m.value.display&&g.value.display&&y.value.display&&x.value.display&&C.value.display&&s.value),computed(()=>m.value.display&&g.value.display&&y.value.display&&x.value.display&&C.value.display&&o.value),computed(()=>!!(storeData.user.vipMember||state$1.paymentType==="FREE"||r.showCourseMember==="true"));const P=browser(),B=()=>{r.workRecord&&console.log("作业是否达标",state$1.isWorkDone),r.workRecord&&!state$1.isWorkDone?headTopData.workHomeNoDone=!0:M()},M=()=>{if(HANDLE_WORK_ADD(),!storeData.isApp){window.parent.postMessage({api:"back"},"*"),window.close();return}if((P.iPhone||P.ios)&&r.workRecord){setTimeout(()=>{api_back()},550);return}api_back()},k=Te=>{Te?headTopData.workHomeNoDone=!1:(headTopData.workHomeNoDone=!1,M())},H=()=>{r.workRecord||(state$1.defaultModeType==1?(headTopData.handleChangeModeType("practise"),state$1.isPreView&&(headTopData.showBack=!1)):r.modelType?(r.modelType==="practise"?headTopData.handleChangeModeType("practise"):r.modelType==="evaluating"&&headTopData.handleChangeModeType("evaluating"),headTopData.showBack=!1):setTimeout(()=>{headTopData.modeType="init"},500))},_=Te=>{var Me,Ne,Ge;((Me=Te==null?void 0:Te.data)==null?void 0:Me.api)==="setPlayState"&&togglePlay("paused",!0),((Ne=Te==null?void 0:Te.data)==null?void 0:Ne.api)==="togglePlayState"&&(console.log("togglePlayState",state$1.playState),togglePlay(state$1.playState==="play"?"paused":"play")),((Ge=Te==null?void 0:Te.data)==null?void 0:Ge.api)==="imagePos"&&Te!=null&&Te.data.data&&(state$1.playBtnDirection=Te.data.data==="right"?"right":"left",state$1.musicScoreBtnDirection=state$1.playBtnDirection)},z="settingBoxClass_drag",Ee=(Fe=storeData.user)!=null&&Fe.id?String((Re=storeData.user)==null?void 0:Re.id):"",ne=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${z} .top_draging`,`${z} .bom_drag`],z,toRef(headTopData,"settingMode"),Ee),$="speedBoxClass_drag",Ie=state$1.platform!==IPlatform.PC?{styleDrag:{value:null}}:useDrag$1([`${$} .top_draging`,`${$} .bom_drag`],$,toRef(headData,"speedShow"),Ee);onMounted(()=>{H(),window.addEventListener("message",_),state$1.platform===IPlatform.PC?s.value=!0:o.value=!0,r.showWebGuide==="false"&&(c.value=!1),document.addEventListener("keydown",Te=>{Te.code==="Tab"&&(Te.stopPropagation(),Te.preventDefault(),togglePlay(state$1.playState==="play"?"paused":"play"))})}),onUnmounted(()=>{window.removeEventListener("message",_)});const q=ref();watch(()=>smoothAnimationState.isShow.value,()=>{(smoothAnimationState.isShow.value||state$1.isCombineRender)&&isMusicList.value&&nextTick(()=>{var Me;const Te=((Me=document.querySelector("#noticeBarRollDom .van-notice-bar__content"))==null?void 0:Me.offsetWidth)||void 0;q.value=Te})},{immediate:!0}),watch(state$1.setting,()=>{console.log(state$1.setting,"state.setting"),store_legacy.set("musicscoresetting",state$1.setting)}),(async()=>{var Me;let Te=null;try{const Ne=await getGuidance({guideTag:"guideInfo"});Ne.data?Te=JSON.parse((Me=Ne.data)==null?void 0:Me.guideValue)||null:Te={},state$1.guideInfo=Te}catch(Ne){console.log(Ne)}})();const Ae=async()=>{state$1.guideInfo.teacherDrag=!0;try{const Te=await setGuidance({guideTag:"guideInfo",guideValue:JSON.stringify(state$1.guideInfo)})}catch(Te){console.log(Te)}};return()=>createVNode(Fragment,null,[createVNode("div",{class:[styles$s.headerTop,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$s.headerTopRight:""],onClick:Te=>{Te.stopPropagation(),state$1.platform===IPlatform.PC&&window.parent.postMessage({api:"onAttendToggleMenu"},"*")}},[!(state$1.playState=="play"||followData.start||evaluatingData.startBegin)&&createVNode("div",{id:"noticeBarRollDom",class:styles$s.headTopLeftBox},[!r.isMove&&!state$1.isAttendClass&&createVNode("img",{src:iconBack$1,class:["headTopBackBtn",styles$s.img,!headTopData.showBack&&styles$s.hidenBack],onClick:B},null),smoothAnimationState.isShow.value||state$1.isCombineRender?createVNode("div",{style:q.value?{"--noticeBarWidth":q.value+"px"}:{},class:[styles$s.title,state$1.isCbsView&&styles$s.blackTitle,"headeTopTitleBtn"],onClick:()=>{isMusicList.value&&!state$1.isAttendClass&&(musicListShow.value=!0)}},[isMusicList.value&&!state$1.isAttendClass&&createVNode("div",{class:[styles$s.symbolNote,"driver-8"]},null),createVNode(NoticeBar,{text:state$1.examSongName,background:"none"},null)]):isMusicList.value&&!state$1.isAttendClass&&createVNode("img",{src:listImg,class:[styles$s.img,styles$s.listImg,"driver-8"],onClick:()=>{musicListShow.value=!0}},null)]),createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-0":"studnetT-0",style:{display:C.value.display?"":"none"},class:["driver-9",styles$s.modeChangeBox,C.value.disabled&&styles$s.disabled],onClick:()=>{headTopData.oldModeType=state$1.modeType,handleRessetState(),headTopData.modeType="init"}},[createVNode("img",{class:styles$s.img,src:iconMode},null),createVNode("div",{class:styles$s.title},[state$1.modeType==="practise"?"练习模式":state$1.modeType==="follow"?"跟练模式":state$1.modeType==="evaluating"?"评测模式":""])]),state$1.modeType==="practise"&&createVNode("div",{class:[styles$s.modeWarn,"practiseModeWarn",state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$s.modeWarnRight:""]},[createVNode("img",{src:state$1.playType==="play"?headImg$1("perform1.png"):headImg$1("sing1.png")},null),createVNode("div",null,[state$1.playType==="play"?"演奏场景":"演唱场景"])]),createVNode("div",{class:[styles$s.headRight],onClick:Te=>{Te.stopPropagation()}},[createVNode("div",{style:{display:S.value.display?"":"none"},class:["driver-2",styles$s.btn,S.value.disabled&&styles$s.disabled,styles$s.playType],onClick:()=>{const Te=state$1.playType;headTopData.oldPlayType=Te;const Me=state$1.playSource;state$1.playType==="play"?(state$1.playType="sing",state$1.playSource=state$1.fanSong?"music":state$1.banSong?"background":"mingSong"):(state$1.playType="play",state$1.playSource=state$1.music?"music":"background"),isClickMode=!0;let Ne=!1;state$1.isShowFingering&&state$1.fingeringInfo.name&&(state$1.setting.displayFingering||u)&&(state$1.playType==="sing"?(state$1.setting.displayFingering=!1,u=!0):(state$1.setting.displayFingering=u,u=!1),state$1.fingeringInfo.direction==="vertical"&&!state$1.isSingleLine&&(Ne=!0)),state$1.xmlHasLyric&&!Ne?refreshMusicSvg():Ne||handlerModeChange(Te,Me,!0)}},[createVNode("img",{style:{display:state$1.playType==="play"?"":"none"},class:styles$s.iconBtn,src:headImg$1("perform.png")},null),createVNode("img",{style:{display:state$1.playType==="play"?"none":""},class:styles$s.iconBtn,src:headImg$1("sing.png")},null),createVNode("span",null,[state$1.playType==="play"?"演奏":"演唱"])]),createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-1":"studnetT-1",style:{display:x.value.display?"":"none"},class:["driver-3",styles$s.btn,x.value.disabled&&styles$s.disabled,state$1.playType==="play"?styles$s.playSource:styles$s.songSource],onClick:async()=>{const Te=state$1.playType,Me=state$1.playSource;state$1.playType==="play"?state$1.playSource=state$1.playSource==="music"?"background":"music":state$1.playSource==="music"?state$1.playSource=state$1.banSong?"background":"mingSong":state$1.playSource==="background"?state$1.playSource=state$1.mingSong?"mingSong":"music":state$1.playSource=state$1.fanSong?"music":"background",await handlerModeChange(Te,Me),showToast({message:state$1.playType==="play"?state$1.playSource==="music"?"已切换为原声":"已切换为伴奏":state$1.playSource==="music"?"已切换为范唱":state$1.playSource==="background"?"已切换为伴唱":"已切换为唱名",position:"top",className:"selectionToast"})}},[createVNode("img",{style:{display:state$1.playSource==="music"?"":"none"},class:styles$s.iconBtn,src:state$1.playType==="play"?headImg$1("music.png"):headImg$1("music1.png")},null),createVNode("img",{style:{display:state$1.playSource==="background"?"":"none"},class:styles$s.iconBtn,src:state$1.playType==="play"?headImg$1("background.png"):headImg$1("background1.png")},null),createVNode("img",{style:{display:state$1.playSource==="mingSong"?"":"none"},class:styles$s.iconBtn,src:headImg$1("mingsong.png")},null),createVNode("span",null,[state$1.playSource==="music"?state$1.playType==="play"?"原声":"范唱":state$1.playSource==="background"?state$1.playType==="play"?"伴奏":"伴唱":"唱名"])]),createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-2":"studnetT-2",style:{display:y.value.display?"":"none"},class:["driver-4",styles$s.btn,y.value.disabled&&styles$s.disabled,styles$s.section,state$1.sectionStatus&&styles$s.isSection],onClick:()=>handleChangeSection()},[createVNode("img",{style:{display:state$1.section.length===0?"":"none"},class:styles$s.iconBtn,src:headImg$1("section0.png")},null),createVNode("img",{style:{display:state$1.section.length===1?"":"none"},class:styles$s.iconBtn,src:headImg$1("section1.png")},null),createVNode("img",{style:{display:state$1.section.length===2?"":"none"},class:styles$s.iconBtn,src:headImg$1("section2.png")},null),createVNode("span",null,[createTextVNode("选段")])]),createVNode(Fragment,null,[createVNode("div",{style:{display:E.value.display?"":"none"},class:["driver-5",styles$s.btn,styles$s.metronomeBtn,E.value.disabled&&styles$s.disabled,headData.speedShow&&styles$s.isSpeed,styles$s.speed],onClick:async()=>{headData.speedShow=!headData.speedShow}},[createVNode("img",{style:{display:metronomeData.disable?"block":"none"},class:styles$s.iconBtn,src:headImg$1("tickon.png")},null),createVNode("img",{style:{display:metronomeData.disable?"none":"block"},class:styles$s.iconBtn,src:headImg$1("tickoff.png")},null),createVNode("span",{style:{whiteSpace:"nowrap"}},[createTextVNode("节拍")]),createVNode("div",{class:styles$s.speedCon},[createVNode("img",{src:headImg$1("speed.png")},null),createVNode("div",null,[Math.floor(state$1.speed)])])]),createVNode(Popup,{show:headData.speedShow,"onUpdate:show":Te=>headData.speedShow=Te,class:"popup-custom van-scale center-closeBtn speedBoxClass_drag",transition:"van-scale",teleport:"body",style:Ie.styleDrag.value,"overlay-style":{background:"rgba(0, 0, 0, 0.3)"}},{default:()=>{var Te;return[createVNode(Speed,null,null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((Te=state$1.guideInfo)!=null&&Te.teacherDrag),onGuideDone:Ae},null)]}})]),state$1.musicRendered&&!r.lessonTrainingId&&!r.questionId&&state$1.isConcert&&createVNode("div",{class:[styles$s.btn,state$1.playState==="play"&&A.value.disabled&&styles$s.disabled,toggleMusicSheet.show&&styles$s.isMusicSheet,styles$s.musicSheet,"driver-10"],onClick:()=>{toggleMusicSheet.toggle(!0)}},[createVNode("img",{class:styles$s.iconBtn,src:headImg$1("shenggui.png")},null),createVNode("span",null,[createTextVNode("声部")])]),createVNode("div",{id:state$1.platform===IPlatform.PC?"teacherTop-6":"studnetT-6",style:{display:d.value.display?"":"none"},class:["driver-6",styles$s.btn,d.value.disabled&&styles$s.disabled,headTopData.settingMode&&styles$s.isSettingMode,styles$s.settingMode],onClick:()=>headTopData.settingMode=!0},[createVNode("img",{class:styles$s.iconBtn,src:headImg$1("icon_menu.png")},null),createVNode("span",null,[createTextVNode("设置")])])])]),state$1.fingeringInfo.direction==="transverse"&&state$1.setting.displayFingering?createVNode("div",{class:styles$s.headerMid,onClick:()=>{var Te;(Te=fingerRef.value)==null||Te.doubeClick()}},null):null,createVNode("div",{id:"studnetT-7",style:{display:T.value.display?"":"none"},class:["driver-1",styles$s.playBtn,T.value.disabled&&styles$s.disabled,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$s.playLeftButton:state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="right"?styles$s.playRightButton:""],onClick:()=>{if(!state$1.isCTone&&state$1.playSource==="mingSong"){const Te=state$1.musicRenderType===EnumMusicRenderType.staff?"该曲目的五线谱目前还不支持播放唱名":state$1.musicRenderType===EnumMusicRenderType.fixedTone?"该曲目的固定调目前还不支持播放唱名":"";if(Te){showToast({message:Te,position:"top",className:"selectionToast"});return}}togglePlay(state$1.playState==="play"?"paused":"play")}},[createVNode("div",{class:styles$s.btnWrap},[createVNode("img",{style:{display:state$1.playState==="play"?"none":""},class:styles$s.iconBtn,src:headImg$1("icon_play.png")},null),createVNode("img",{style:{display:state$1.playState==="play"?"":"none"},class:styles$s.iconBtn,src:headImg$1("icon_pause.png")},null),createVNode(Circle,{style:{opacity:state$1.playState==="play"?1:0},class:styles$s.progress,"stroke-width":60,"stroke-linecap":"square",currentRate:state$1.playProgress,rate:100,color:"#FFED78","layer-color":"rgba(0,0,0,0)"},null)])]),createVNode("div",{id:"tips-step-9",style:{display:resetBtn.value.display?"":"none"},class:[styles$s.resetBtn,resetBtn.value.disabled&&styles$s.disabled,state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="left"?styles$s.pauseLeftButton:state$1.platform===IPlatform.PC&&state$1.musicScoreBtnDirection==="right"?styles$s.pauseRightButton:""],onClick:()=>handleResetPlay()},[createVNode("img",{class:styles$s.iconBtn,src:headImg$1("icon_reset.png")},null)]),createVNode(Popup,{show:headTopData.settingMode,"onUpdate:show":Te=>headTopData.settingMode=Te,class:"popup-custom van-scale center-closeBtn settingBoxClass_drag",transition:"van-scale",teleport:"body",style:ne.styleDrag.value,"overlay-style":{background:"rgba(0, 0, 0, 0.3)"}},{default:()=>{var Te;return[createVNode(Settting,null,null),state$1.platform===IPlatform.PC&&createVNode(Dragbom$1,{showGuide:!((Te=state$1.guideInfo)!=null&&Te.teacherDrag),onGuideDone:Ae},null)]}}),createVNode(ModeView,null,null),state$1.modeType==="practise"&&headTopData.modeType!=="init"&&!r.isCbs&&state$1.audioDone&&!state$1.isLoading&&!state$1.isVip&&c.value&&createVNode(PractiseDriver,{statusAll:{playBtnStatus:T.value.display,subjectStatus:state$1.musicRendered&&!r.lessonTrainingId&&!r.questionId&&state$1.isConcert,modelTypeStatus:C.value.display,playType:S.value.display,originPlayType:state$1.playType==="play",originBtnStatus:x.value.display,backTitle:!(state$1.playState=="play"||followData.start||evaluatingData.startBegin)&&isMusicList.value,titleType:smoothAnimationState.isShow.value?"TEXT":isMusicList.value?"IMG":"NONE"}},null),state$1.modeType==="follow"&&headTopData.modeType!=="init"&&!r.isCbs&&state$1.audioDone&&!state$1.isLoading&&!state$1.isVip&&c.value&&createVNode(FollowDriver,{statusAll:{subjectStatus:state$1.musicRendered&&!r.lessonTrainingId&&!r.questionId&&state$1.isConcert}},null),state$1.modeType==="evaluating"&&headTopData.modeType!=="init"&&!evaluatingData.earphoneMode&&!r.isCbs&&state$1.audioDone&&!state$1.isLoading&&!state$1.isVip&&evaluatingData.websocketState&&!evaluatingData.startBegin&&evaluatingData.checkEnd&&c.value&&createVNode(EvaluatingDriver,{statusAll:{subjectStatus:state$1.musicRendered&&!r.lessonTrainingId&&!r.questionId&&state$1.isConcert}},null),createVNode(Popup,{show:headTopData.workHomeNoDone,"onUpdate:show":Te=>headTopData.workHomeNoDone=Te,class:"popup-custom van-scale center-closeBtn",transition:"van-scale",teleport:"body",style:ne.styleDrag.value,"overlay-style":{background:"rgba(0, 0, 0, 0.3)"}},{default:()=>[createVNode(WorkHomePop,{onClose:k},null)]})])}}),workHomeRef=ref(),workEvaluatRef=ref(),data=reactive({trainingType:"",worke:{}}),HANDLE_WORK_ADD=()=>{var i;data.trainingType==="PRACTICE"&&((i=workHomeRef.value)==null||i.handleAdd())},resetSection=()=>{var i,e;console.log("重新设置选段1111"),data.trainingType==="PRACTICE"&&((i=workHomeRef.value)==null||i.getWorkData()),data.trainingType==="EVALUATION"&&((e=workEvaluatRef.value)==null||e.getWorkData()),state$1.workSectionNeedReset=!1},WorkIndex=defineComponent({name:"workIndex",setup(i){const e=getQuery(),r=()=>{if(!data.trainingType)return;const o=data.trainingType==="PRACTICE"?"practise":"evaluating";headTopData.handleChangeModeType(o)},s=async()=>{var c;const o=await api_lessonTrainingTrainingStudentDetail(e.workRecord);(o==null?void 0:o.code)===200&&(data.trainingType=o.data.trainingType,data.worke=o.data,data.trainingType==="EVALUATION"&&JSON.parse((c=o.data)==null?void 0:c.trainingContent)&&(state$1.isWorkDone=o.data.trainingTimes>=JSON.parse(o.data.trainingContent).trainingTimes),r())};return watch(()=>evaluatingData.jsonLoadDone,()=>{data.trainingType==="EVALUATION"&&evaluatingData.jsonLoading&&evaluatingData.jsonLoadDone&&headTopData.handleChangeModeType("evaluating")}),onMounted(()=>{s()}),()=>createVNode(Fragment,null,[data.trainingType==="PRACTICE"&&createVNode(WorkHome,{ref:workHomeRef,workeData:data.worke},null),data.trainingType==="EVALUATION"&&createVNode(WorkEaluating,{ref:workEvaluatRef,workeData:data.worke},null)])}}),browserInfo=browser();let socketStartTime=0;const popImgs={icon_bg,icon_close,icon_btn,icon_success},evaluatingData=reactive({contentData:{},rendered:!1,earphone:!1,soundEffect:!1,soundEffectFrequency:0,checkStep:0,checkEnd:!1,earphoneMode:!1,earPhoneType:"",soundEffectMode:!1,websocketState:!1,startBegin:!1,backtime:0,evaluatings:{},resultData:{},resulstMode:!1,isComplete:!1,isDisabledPlayMusic:!1,socketErrorPop:!1,errorContents:"",socketErrorStatus:0,delayCheckSocketError:!1,isErrorState:!1,accompanyErrorType:"",isAudioPlayEnd:!1,preloadJson:!0,jsonLoading:!0,jsonLoadDone:!0,hideResultModal:!1,oneselfCancleEvaluating:!1,isBeginMask:!1,recordingTime:0,endEvaluatingTime:0,evaluatSpeed:0,needReplayEvaluat:!1,needPlayTick:!1,tipErjiShow:!1,onceErjiPopShow:!1,needCheckErjiStatus:!0}),sendOffsetTime=async i=>{var r;const e=await api_getDeviceDelay();api_midiMicDelay({header:{commond:"audioPlayStart",type:"SOUND_COMPARE"},body:{offsetTime:i,micDelay:(r=e==null?void 0:e.content)==null?void 0:r.value}})},handleStartEvaluat=async()=>{var i;if(state$1.modeType==="evaluating")handleCancelEvaluat(),state$1.modeType="practise";else if(state$1.modeType="evaluating",state$1.platform!=="PC"){const e=await api_checkSocketStatus();((i=e==null?void 0:e.content)==null?void 0:i.status)==="connected"&&handleStopPlay()}else handleStopPlay();state$1.modeType!=="evaluating"&&(evaluatingData.rendered=!1)},startCheckDelay=async()=>{var e;const i=await api_checkSocketStatus();return((e=i==null?void 0:i.content)==null?void 0:e.status)==="connected"?new Promise(r=>{r({checked:!0})}):(socketStartTime=+new Date,evaluatingData.socketErrorPop=!0,evaluatingData.socketErrorStatus=1,new Promise(r=>{r({checked:!1})}))},check_currentTime=()=>{let i=0;if(state$1.isSelectMeasureMode&&(i=state$1.section[0].time*1e3),getAudioCurrentTime()*1e3-i>=500){sendEvaluatingOffsetTime(500);return}setTimeout(()=>{check_currentTime()},10)},sendEvaluatingOffsetTime=async i=>{if(!evaluatingData.backtime)return;const r=Date.now()-evaluatingData.backtime-i;console.error("真正播放延迟",r,"currentTime:",i),await api_proxyServiceMessage({header:{commond:"audioPlayStart",type:"SOUND_COMPARE"},body:{offsetTime:r<0?0:r,micDelay:0}})},checkUseEarphone=async()=>{var e;const i=await getEarphone();return((e=i==null?void 0:i.content)==null?void 0:e.checkIsWired)||!1},handleEndSoundCheck=()=>{endSoundCheck()},connectWebsocket=async i=>{evaluatingData.contentData=i,evaluatingData.websocketState=!0},handlePerformDetection=async()=>{if(!evaluatingData.checkEnd){if(evaluatingData.checkStep===0){if(evaluatingData.checkStep=5,state$1.setting.soundEffect){evaluatingData.soundEffectMode=!0;return}const i=await api_getDeviceDelay();if(console.log("🚀 ~ delayTime:",i),!i){evaluatingData.soundEffectMode=!0;return}handlePerformDetection();return}if(evaluatingData.checkStep=5){if(evaluatingData.checkStep=10,!await checkUseEarphone()){evaluatingData.earphoneMode=!0;return}handlePerformDetection();return}evaluatingData.checkStep===10&&(evaluatingData.checkEnd=!0)}},addMeasureScore=(i,e=!0)=>{for(let r in evaluatingData.evaluatings)evaluatingData.evaluatings[r].show=!1;evaluatingData.evaluatings[i.measureRenderIndex]={...i,leve:getLeveByScoreMeasure(i.score),show:e}},handleScoreResult=i=>{if(console.log("返回",i,evaluatingData.oneselfCancleEvaluating),i!=null&&i.content){const{header:e,body:r}=i.content;e.commond==="checking"&&(evaluatingData.soundEffectFrequency=r.frequency),(e==null?void 0:e.commond)==="measureScore"&&!evaluatingData.oneselfCancleEvaluating&&(console.log("🚀 ~ 评测返回:",i),addMeasureScore(r)),(e==null?void 0:e.commond)==="overall"&&(console.log("🚀 ~ 评测返回:",i),console.log("评测结束",r),state$1.isHideEvaluatReportSaveBtn=!1,setTimeout(()=>{data.trainingType==="EVALUATION"&&!evaluatingData.isComplete?evaluatingData.hideResultModal=!0:evaluatingData.hideResultModal=!1,evaluatingData.oneselfCancleEvaluating&&(evaluatingData.hideResultModal=!0),evaluatingData.resulstMode=!evaluatingData.isErrorState},200),evaluatingData.resultData={...r,...getLeveByScore(r.score)},closeToast(),state$1.isLoading=!1)}},handleStartBegin=async i=>{var s;scrollViewNote(!0),evaluatingData.needPlayTick=!1,state$1.isAppPlay&&await api_cloudSetCurrentTime({currentTime:0,songID:state$1.examSongId}),evaluatingData.isComplete=!1,evaluatingData.evaluatings={},evaluatingData.resultData={},evaluatingData.backtime=0,evaluatingData.isAudioPlayEnd=!1;const e=await startEvaluating(evaluatingData.contentData);if((e==null?void 0:e.api)!=="startEvaluating"){Snackbar$1.error("请在APP端进行评测"),evaluatingData.startBegin=!1;return}if((s=e==null?void 0:e.content)!=null&&s.reson){evaluatingData.startBegin=!1;return}if(resetPlaybackToStart(),evaluatingData.startBegin=!0,evaluatingData.isDisabledPlayMusic){if(evaluatingData.isBeginMask=!0,await startCountdown(),state$1.playState=state$1.playState==="paused"?"play":"paused",state$1.playState==="play"&&state$1.playType==="play"&&state$1.needTick||state$1.playType==="sing"&&state$1.needSingTick)if(state$1.playType==="play"&&!state$1.isOpenMetronome||state$1.playType==="sing"&&!state$1.isSingOpenMetronome){const o=await handleStartTick();if(console.log("🚀 ~ tickend:",o),!o){state$1.playState="paused",evaluatingData.startBegin=!1,evaluatingData.isBeginMask=!1;return}}else evaluatingData.needPlayTick=!0;evaluatingData.isBeginMask=!1,onPlay()}if(evaluatingData.isErrorState){state$1.playState="paused",evaluatingData.startBegin=!1;return}const r=state$1.basePlayRate*state$1.originAudioPlayRate;await api_startRecordingCb({accompanimentState:state$1.accompany?1:0,firstNoteTime:i||0,speedRate:parseFloat(r.toFixed(2))},()=>{state$1.isAppPlay&&setTimeout(()=>{sendOffsetTime(0)},300)}),evaluatingData.recordingTime=+new Date,state$1.setting.camera&&(console.log("开始录制视频"),await api_startCapture()),state$1.isAppPlay&&(await api_cloudChangeSpeed({speed:state$1.originSpeed,originalSpeed:state$1.originSpeed,songID:state$1.examSongId}),audioData$1.progress=0,audioListStart(state$1.playState)),evaluatingData.oneselfCancleEvaluating=!1},playMusic=async()=>{if(!await togglePlay("play")){evaluatingData.startBegin=!1,handleCancelEvaluat();return}check_currentTime(),state$1.setting.camera&&(console.log("开始录制视频"),api_startCapture())},recordStartTimePoint=async i=>{var r;if(console.error("开始录音"),!evaluatingData.startBegin)return;let e=((r=i==null?void 0:i.content)==null?void 0:r.inteveral)||0;browserInfo.ios&&(e*=1e3),evaluatingData.backtime=e||Date.now(),console.log("🚀 ~ 开始时间点:",evaluatingData.backtime,"已经录的时间:",Date.now()-e,"记录时间点:",Date.now()),!evaluatingData.isDisabledPlayMusic&&playMusic()},handleEndEvaluat=(i=!1,e)=>{!evaluatingData.startBegin||state$1.modeType!=="evaluating"||(console.log("评测结束1"),endEvaluating({musicScoreId:state$1.examSongId}),!i&&data.trainingType==="EVALUATION"?showToast({message:"完整演奏结束才算作业分数!"}):e||(state$1.loadingText="正在评分中,请稍等...",state$1.isLoading=!0),setTimeout(()=>{if(evaluatingData.startBegin=!1,e==="selfCancel"){const r=state$1.sectionStatus&&state$1.section.length===2?state$1.sectionFirst||state$1.section[0]:state$1.times[0];state$1.activeNoteIndex=r.i,state$1.activeMeasureIndex=r.MeasureNumberXML,resetBaseRate(r.i)}},500),evaluatingData.isComplete=i,state$1.setting.camera&&(console.log("结束录制视频"),api_endCapture()))},handleEndBegin=()=>{handleEndEvaluat(),handleStopPlay()},handleCancelEvaluat=i=>{evaluatingData.evaluatings={},evaluatingData.startBegin=!1,closeToast(),api_proxyServiceMessage({header:{commond:"recordCancel",type:"SOUND_COMPARE",status:200}}),cancelEvaluating(),handleStopPlay(),console.log("评测结束2"),endEvaluating({musicScoreId:state$1.examSongId}),state$1.setting.camera&&(console.log("结束录制视频"),api_endCapture())},handleViewReport=(i,e)=>{var o;const r=((o=evaluatingData.resultData)==null?void 0:o[i])||"";let s="";switch(e){case"gym":s=location.origin+location.pathname+"#/report/"+r;break;case"orchestra":s=location.origin+location.pathname+"report-share.html?id="+r;break;case"instrument":s=location.origin+location.pathname+"#/evaluat-report?id="+r+"&musicRenderType="+state$1.musicRenderType;break;default:s=location.origin+location.pathname+"report-share.html?id="+r;break}api_openWebView({url:s,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0,c_orientation:0})},handleComplexButton=i=>{console.log("监听是否隐藏保存按钮",i),i!=null&&i.content&&(i.content,state$1.isHideEvaluatReportSaveBtn=!0)},handleAccompanyError=i=>{if(console.log("异常信息返回",i),i!=null&&i.content){const{type:e,reson:r}=i.content;switch(state$1.playState="paused",e){case"enterBackground":case"playError":case"socketError":if(evaluatingData.soundEffectMode){evaluatingData.socketErrorStatus=0,evaluatingData.delayCheckSocketError=!0,evaluatingData.socketErrorPop=e==="socketError",evaluatingData.accompanyErrorType=e;return}state$1.modeType==="evaluating"&&evaluatingData.startBegin&&handleCancelEvaluat(),closeTick(),e==="socketError"&&api_closeDelayCheck({}),evaluatingData.socketErrorStatus=0,evaluatingData.socketErrorPop=e==="socketError",evaluatingData.isErrorState=!0,evaluatingData.accompanyErrorType=e,resetPlaybackToStart();break}}},handleSocketStatus=i=>{var e;if(((e=i==null?void 0:i.content)==null?void 0:e.status)==="connected"){const r=+new Date;evaluatingData.delayCheckSocketError=!1;const s=r-socketStartTime;if(s<1e3){const o=1e3-s;setTimeout(()=>{evaluatingData.socketErrorStatus=2},o)}}},hanldeConfirmPop=async()=>{api_checkSocketStatus(),evaluatingData.socketErrorStatus=1,socketStartTime=+new Date},hanldeClosePop=()=>{evaluatingData.socketErrorPop=!1,evaluatingData.socketErrorStatus=0},Evaluating=defineComponent({name:"evaluating",setup(){const i=usePageVisibility(),e=reactive({finger:!1,play_mode:"",enableAccompaniment:!0}),r=()=>{e.play_mode=state$1.playSource,e.enableAccompaniment=state$1.setting.enableAccompaniment,e.enableAccompaniment||(console.log("关闭伴奏"),toggleMutePlayAudio(e.play_mode==="music"?"music":e.play_mode==="background"?"background":"mingSong",!0))},s=()=>{state$1.playSource=e.play_mode,e.enableAccompaniment||toggleMutePlayAudio(e.play_mode==="music"?"music":e.play_mode==="background"?"background":"mingSong",!1)};return watch(i,o=>{o=="hidden"&&evaluatingData.startBegin}),watch(()=>evaluatingData.socketErrorStatus,()=>{evaluatingData.socketErrorStatus===2&&setTimeout(()=>{evaluatingData.socketErrorPop=!1},1e3)}),watch(()=>evaluatingData.socketErrorPop,()=>{evaluatingData.socketErrorPop&&state$1.setting.soundEffect&&api_closeDelayCheck({})}),onMounted(()=>{resetPlaybackToStart(),r(),evaluatingData.resultData={},evaluatingData.onceErjiPopShow=!1,evaluatingData.evaluatings={},evaluatingData.soundEffectFrequency=0,evaluatingData.checkStep=0,evaluatingData.rendered=!0,sendResult(handleScoreResult),hideComplexButton(handleComplexButton,!0),api_recordStartTime(recordStartTimePoint),addAccompanyError(handleAccompanyError),addSocketStatus(handleSocketStatus),state$1.isSelectMeasureMode||clearSelection(),console.log("加载评测模块成功")}),onUnmounted(()=>{evaluatingData.checkEnd=!1,evaluatingData.rendered=!1,resetPlaybackToStart(),removeResult(handleScoreResult),hideComplexButton(()=>{},!1),api_remove_recordStartTime(recordStartTimePoint),s(),removeAccompanyError(handleAccompanyError),evaluatingData.socketErrorPop&&state$1.setting.soundEffect?console.log("延迟检测出错"):removeSocketStatus(handleSocketStatus),api_disconnectSocket(),console.log("卸载评测模块成功")}),()=>createVNode("div",null,[createVNode("div",{class:styles$w.hiddenPop},[createVNode("img",{src:popImgs.icon_bg},null),createVNode("img",{src:popImgs.icon_btn},null),createVNode("img",{src:popImgs.icon_success},null),createVNode("img",{src:popImgs.icon_close},null)]),createVNode(Popup,{teleport:"body",closeOnClickOverlay:!1,class:["popup-custom","van-scale",evaluatingData.socketErrorStatus===2&&styles$w.socketErrorStatus],transition:"van-scale",show:evaluatingData.socketErrorPop,"onUpdate:show":o=>evaluatingData.socketErrorPop=o,"overlay-style":evaluatingData.socketErrorStatus===2?{background:"initial"}:{}},{default:()=>[createVNode(AbnormalPop,{onConfirm:hanldeConfirmPop,onClose:hanldeClosePop},null)]})])}});class Crunker{constructor({sampleRate:e,concurrentNetworkRequests:r=200}={}){Ui(this,"_sampleRate");Ui(this,"_concurrentNetworkRequests");Ui(this,"_context");this._context=this._createContext(e),e||(e=this._context.sampleRate),this._sampleRate=e,this._concurrentNetworkRequests=r}_createContext(e=22050){return window.AudioContext=window.AudioContext||window.webkitAudioContext||window.mozAudioContext,new AudioContext({sampleRate:e})}async fetchAudio(...e){const r=[],s=Math.ceil(e.length/this._concurrentNetworkRequests);for(let o=0;o<s;o++){const c=e.slice(o*this._concurrentNetworkRequests,(o+1)*this._concurrentNetworkRequests);r.push(...await this._fetchAudio(...c))}return r}async _fetchAudio(...e){return await Promise.all(e.map(async r=>{if(!r)return Promise.resolve(void 0);let s;return r instanceof File||r instanceof Blob?s=await r.arrayBuffer():s=await fetch(r).then(o=>(o.headers.has("Content-Type")&&!o.headers.get("Content-Type").includes("audio/")&&console.warn(`Crunker: Attempted to fetch an audio file, but its MIME type is \`${o.headers.get("Content-Type").split(";")[0]}\`. We'll try and continue anyway. (file: "${r}")`),o.arrayBuffer())),await new Promise((o,c)=>{this._context.decodeAudioData(s,u=>{o(u)},u=>{c(u)})})}))}mergeAudioBuffers(e,r){if(e.length!==r.length)throw new Error("buffer数量和times数量必须一致");const s=this._context.createBuffer(this._maxNumberOfChannels(e),this._sampleRate*this._maxDuration(e),this._sampleRate);return e.forEach((o,c)=>{const u=Math.round(r[c]*this._sampleRate);for(let d=0;d<s.numberOfChannels;d++){const m=s.getChannelData(d),g=o.getChannelData(o.numberOfChannels<2?0:d);for(let E=g.length-1;E>=0;E--){const A=m[E+u]+g[E];m[E+u]=Math.max(-1,Math.min(1,A))}}}),s}exportAudioElement(e,r="audio/mp3"){const s=this._interleave(e),o=this._writeHeaders(s,e.numberOfChannels,e.sampleRate),c=new Blob([o],{type:r});return this._renderAudioElement(c)}calculateSilenceDuration(e){const s=e.sampleRate,o=e.getChannelData(0);let c=0;for(let u=0;u<o.length&&!(Math.abs(o[u])>.01);u++)c++;return c=c/s,c}_maxNumberOfChannels(e){return Math.max(...e.map(r=>r.numberOfChannels))}_maxDuration(e){return Math.max(...e.map(r=>r.duration))}_interleave(e){if(e.numberOfChannels===1)return e.getChannelData(0);const r=[];for(let d=0;d<e.numberOfChannels;d++)r.push(e.getChannelData(d));const s=r.reduce((d,m)=>d+m.length,0),o=new Float32Array(s);let c=0,u=0;for(;c<s;)r.forEach(d=>{o[c++]=d[u]}),u++;return o}_renderAudioElement(e){const r=document.createElement("audio");return r.src=this._renderURL(e),r.load(),r}_renderURL(e){return(window.URL||window.webkitURL).createObjectURL(e)}_writeHeaders(e,r,s){const u=r*2,d=8,m=36,g=e.length*2,E=m+g,A=new ArrayBuffer(d+E),y=new DataView(A);return this._writeString(y,0,"RIFF"),y.setUint32(4,E,!0),this._writeString(y,8,"WAVE"),this._writeString(y,12,"fmt "),y.setUint32(16,16,!0),y.setUint16(20,1,!0),y.setUint16(22,r,!0),y.setUint32(24,s,!0),y.setUint32(28,s*u,!0),y.setUint16(32,u,!0),y.setUint16(34,16,!0),this._writeString(y,36,"data"),y.setUint32(40,g,!0),this._floatTo16BitPCM(y,e,d+m)}_floatTo16BitPCM(e,r,s){for(let o=0;o<r.length;o++,s+=2){const c=Math.max(-1,Math.min(1,r[o]));e.setInt16(s,c<0?c*32768:c*32767,!0)}return e}_writeString(e,r,s){for(let o=0;o<s.length;o++)e.setUint8(r+o,s.charCodeAt(o))}}const tickMp3=""+new URL("../wav/tick-7706b760.wav",import.meta.url).href,tockMp3=""+new URL("../wav/tock-32d5f74b.wav",import.meta.url).href,audioData$1=reactive({songEle:null,backgroundEle:null,mingSongEle:null,songCollection:{songEle:null,backgroundEle:null,fanSongEle:null,banSongEle:null,mingSongEle:null,beatSongEle:null,beatBackgroundEle:null,beatFanSongEle:null,beatBanSongEle:null,beatMingSongEle:null},midiRender:!1,progress:0,duration:0,mingSongType:1,mingSongTypeCollection:{mingSongEle:null,mingSongGirlEle:null,beatMingSongEle:null,beatMingSongGirlEle:null}}),midiRef=ref(),audioListStart=i=>{var e,r,s,o,c,u;if(i==="play"&&state$1.originSpeed!==0){const d=state$1.originAudioPlayRate*state$1.basePlayRate;setAudioPlaybackRate(d)}if(state$1.isAppPlay){cloudToggleState(i);return}i==="play"?state$1.playSource==="mingSong"?(e=audioData$1.mingSongEle)==null||e.play():((r=audioData$1.songEle)==null||r.play(),(s=audioData$1.backgroundEle)==null||s.play()):i==="paused"&&((o=audioData$1.songEle)==null||o.pause(),(c=audioData$1.backgroundEle)==null||c.pause(),(u=audioData$1.mingSongEle)==null||u.pause())},setAudioPlaybackRate=i=>{if(state$1.isAppPlay){if(state$1.modeType==="evaluating")return;hanldeSetMidiPlaybackRate(i);return}audioData$1.songEle&&(audioData$1.songEle.playbackRate=i),audioData$1.backgroundEle&&(audioData$1.backgroundEle.playbackRate=i),audioData$1.mingSongEle&&(audioData$1.mingSongEle.playbackRate=i)},getAudioCurrentTime=()=>{var i,e,r,s;return state$1.isAppPlay||state$1.modeType==="evaluating"||state$1.modeType==="evaluating"?audioData$1.progress:state$1.playSource==="music"?((i=audioData$1.songEle)==null?void 0:i.currentTime)||audioData$1.progress:state$1.playSource==="background"?((e=audioData$1.backgroundEle)==null?void 0:e.currentTime)||audioData$1.progress:state$1.playSource==="mingSong"?((r=audioData$1.mingSongEle)==null?void 0:r.currentTime)||audioData$1.progress:((s=audioData$1.songEle)==null?void 0:s.currentTime)||audioData$1.progress},getAudioDuration=()=>{var i,e,r,s,o;if(state$1.isAppPlay){const c=((i=state$1.times[state$1.times.length-1||0])==null?void 0:i.endtime)||0;return audioData$1.duration||c}return state$1.playSource==="mingSong"?((e=audioData$1.mingSongEle)==null?void 0:e.duration)||audioData$1.duration:((r=audioData$1.songEle)==null?void 0:r.duration)||((s=audioData$1.backgroundEle)==null?void 0:s.duration)||((o=audioData$1.mingSongEle)==null?void 0:o.duration)||audioData$1.duration},setAudioCurrentTime=(i,e=0)=>{if(state$1.isAppPlay){setMidiCurrentTime(e);return}state$1.playSource==="mingSong"&&audioData$1.mingSongEle&&(audioData$1.mingSongEle.currentTime=i),audioData$1.songEle&&(audioData$1.songEle.currentTime=i),audioData$1.backgroundEle&&(audioData$1.backgroundEle.currentTime=i),audioData$1.progress=i},toggleMutePlayAudio=(i,e)=>{i==="music"?audioData$1.songEle&&(audioData$1.songEle.muted=e):i==="background"?audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=e):i==="mingSong"&&audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=e)},changeSongSourceByBeat=i=>{const e=getAudioCurrentTime();i?state$1.playType==="play"?(audioData$1.songEle=audioData$1.songCollection.songEle,audioData$1.backgroundEle=audioData$1.songCollection.backgroundEle):(audioData$1.songEle=audioData$1.songCollection.fanSongEle,audioData$1.backgroundEle=audioData$1.songCollection.banSongEle,audioData$1.mingSongEle=audioData$1.songCollection.mingSongEle):state$1.playType==="play"?(audioData$1.songEle=audioData$1.songCollection.beatSongEle||audioData$1.songCollection.songEle,audioData$1.backgroundEle=audioData$1.songCollection.beatBackgroundEle||audioData$1.songCollection.backgroundEle):(audioData$1.songEle=audioData$1.songCollection.beatFanSongEle||audioData$1.songCollection.fanSongEle,audioData$1.backgroundEle=audioData$1.songCollection.beatBanSongEle||audioData$1.songCollection.banSongEle,audioData$1.mingSongEle=audioData$1.songCollection.beatMingSongEle||audioData$1.songCollection.mingSongEle),setAudioCurrentTime(e),state$1.playSource==="music"?(audioData$1.songEle&&(audioData$1.songEle.muted=!1),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):state$1.playSource==="background"?(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!1),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!1))},changeMingSongType=()=>{const{mingSongEle:i,mingSongGirlEle:e,beatMingSongEle:r,beatMingSongGirlEle:s}=audioData$1.mingSongTypeCollection;if(i&&e){const o=audioData$1.mingSongType;audioData$1.songCollection.mingSongEle=o===1?i:e,audioData$1.songCollection.beatMingSongEle=o===1?r:s}};let CrunkerInstance;const handleLoadBeatMusic=async()=>{if(metronomeData.disable)return;const i=state$1.playType,e=state$1.playSource,r=audioData$1.mingSongType;let s=!1,o;const c={play_music:"beatSongEle",play_background:"beatBackgroundEle",sing_music:"beatFanSongEle",sing_background:"beatBanSongEle"},u={play_music:"music",play_background:"accompany",sing_music:"fanSong",sing_background:"banSong"};if(e==="mingSong"?state$1.mingSong&&state$1.mingSongGirl?(s=r===1?!!audioData$1.mingSongTypeCollection.beatMingSongEle:!!audioData$1.mingSongTypeCollection.beatMingSongGirlEle,o=r===1?state$1.mingSong:state$1.mingSongGirl):(s=!!audioData$1.mingSongTypeCollection.beatMingSongEle,o=state$1.mingSong):(s=!!audioData$1.songCollection[c[`${i}_${e}`]],o=state$1[u[`${i}_${e}`]]),s||!o)return;state$1.loadingText="音频资源加载中,请稍后…",state$1.isLoading=!0,CrunkerInstance||(CrunkerInstance=new Crunker),console.time("音频加载时间");const[d,m,g]=await CrunkerInstance.fetchAudio(`${o}?v=${Date.now()}`,tickMp3,tockMp3);console.timeEnd("音频加载时间");const E=d&&!state$1.isEvxml?CrunkerInstance.calculateSilenceDuration(d):0;console.log(`音频空白时间:${E}`);const A=[],y=[];metronomeData.metroMeasure.map(T=>{T.map(P=>{A.push(P.index===0?m:g),y.push(P.time+E)})}),console.time("音频合并时间");const x=d&&CrunkerInstance.mergeAudioBuffers([d,...A],[0,...y]);console.timeEnd("音频合并时间"),console.time("音频audioDom生成时间");const S=x&&CrunkerInstance.exportAudioElement(x);console.timeEnd("音频audioDom生成时间");const C={play_music:"beatSongEle",play_background:"beatBackgroundEle",sing_music:"beatFanSongEle",sing_background:"beatBanSongEle"};e==="mingSong"?(state$1.mingSong&&state$1.mingSongGirl?r===1?audioData$1.mingSongTypeCollection.beatMingSongEle=S:audioData$1.mingSongTypeCollection.beatMingSongGirlEle=S:(audioData$1.songCollection.beatMingSongEle=S,audioData$1.mingSongTypeCollection.beatMingSongEle=S),S&&(S.addEventListener("play",onPlay),S.addEventListener("ended",onEnded)),changeMingSongType()):(i==="play"&&!audioData$1.songCollection.beatSongEle&&!audioData$1.songCollection.beatBackgroundEle&&S&&(S.addEventListener("play",onPlay),S.addEventListener("ended",onEnded)),i==="sing"&&!audioData$1.songCollection.beatFanSongEle&&!audioData$1.songCollection.beatBanSongEle&&S&&(S.addEventListener("play",onPlay),S.addEventListener("ended",onEnded)),audioData$1.songCollection[C[`${i}_${e}`]]=S),state$1.isLoading=!1},AudioList=defineComponent({name:"audio-list",setup(){const i=()=>{midiRef.value.contentWindow.handleRendered=()=>{audioData$1.midiRender=!0},hanldeInitMidiData(midiRef.value)};watch(()=>state$1.playSource,()=>{if(state$1.modeType==="evaluating"&&!state$1.setting.enableAccompaniment){console.log("评测模式设置了关闭伴奏,不切换原音伴奏");return}state$1.playSource==="music"?(audioData$1.songEle&&(audioData$1.songEle.muted=!1),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):state$1.playSource==="background"?(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!1),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!0)):(audioData$1.songEle&&(audioData$1.songEle.muted=!0),audioData$1.backgroundEle&&(audioData$1.backgroundEle.muted=!0),audioData$1.mingSongEle&&(audioData$1.mingSongEle.muted=!1))});const e=d=>d?new Promise(m=>{const g=new Audio(d+"?v="+Date.now());if(g.onloadedmetadata=()=>{m(g)},g.onerror=()=>{m(null)},document.visibilityState==="visible")g.load();else{const E=()=>{document.visibilityState==="visible"&&(document.removeEventListener("visibilitychange",E),g.load())};document.addEventListener("visibilitychange",E)}}):Promise.resolve(null),r=d=>{storeData.isApp&&state$1.modeType==="evaluating"&&evaluatingData.needPlayTick&&d>0&&(evaluatingData.needPlayTick=!1,handleStartTick())},s=d=>{var A,y,x;const m=(d==null?void 0:d.currentTime)||((A=d==null?void 0:d.content)==null?void 0:A.currentTime),g=(d==null?void 0:d.totalDuration)||((y=d==null?void 0:d.content)==null?void 0:y.totalDuration),E=m/1e3;if(audioData$1.progress=E,r(E),audioData$1.duration=g/1e3,((x=d==null?void 0:d.content)==null?void 0:x.totalDuration)>1e3&&m>=g){if(console.log("播放结束1111",evaluatingData.isAudioPlayEnd,m,g),evaluatingData.isAudioPlayEnd)return;evaluatingData.isAudioPlayEnd=!0,onEnded()}},o=d=>{var E,A,y;if(audioData$1.duration==0){const x=((E=state$1.times[state$1.times.length-1||0])==null?void 0:E.endtime)||0;audioData$1.duration=x}const m=(d==null?void 0:d.currentTime)||((A=d==null?void 0:d.content)==null?void 0:A.currentTime);d!=null&&d.totalDuration||((y=d==null?void 0:d.content)==null||y.totalDuration);const g=m/1e3;audioData$1.progress=g,state$1.sectionStatus&&state$1.section.length==2&&m>=state$1.section},c=d=>{d&&(console.log("midi结束"),audioData$1.progress=0,onEnded())};function u(){return Promise.all([e(state$1.music),e(state$1.accompany),e(state$1.fanSong),e(state$1.banSong),e(state$1.mingSong),e(state$1.mingSongGirl)])}return onMounted(async()=>{var d;if(state$1.isPreView){state$1.isLoading=!1;return}if(state$1.playMode!=="MIDI"){console.time("音频加载时间");const[m,g,E,A,y,x]=await u();audioData$1.backgroundEle=g,audioData$1.songEle=m,Object.assign(audioData$1.songCollection,{songEle:m,backgroundEle:g,fanSongEle:E,banSongEle:A,mingSongEle:y}),Object.assign(audioData$1.mingSongTypeCollection,{mingSongEle:y,mingSongGirlEle:x}),m?(m.addEventListener("play",onPlay),m.addEventListener("ended",onEnded),g&&(g.muted=!0)):g&&(g.addEventListener("play",onPlay),g.addEventListener("ended",onEnded)),E?(E.addEventListener("play",onPlay),E.addEventListener("ended",onEnded),A&&(A.muted=!0),y&&(y.muted=!0)):A&&(A.addEventListener("play",onPlay),A.addEventListener("ended",onEnded),y&&(y.muted=!0)),y&&(y.addEventListener("play",onPlay),y.addEventListener("ended",onEnded)),x&&(x.addEventListener("play",onPlay),x.addEventListener("ended",onEnded));const S=storeData.user.gender;S!=null&&(audioData$1.mingSongType=S),changeMingSongType(),state$1.audioDone=!0,state$1.isLoading=!1,console.timeEnd("音频加载时间"),console.log("音频数据:",audioData$1),api_playProgress(s)}else{state$1.audioDone=!0,state$1.isLoading=!1;const m=((d=state$1.times[state$1.times.length-1||0])==null?void 0:d.endtime)||0;audioData$1.duration=m,api_cloudTimeUpdae(o),api_cloudplayed(c)}}),onUnmounted(()=>{api_remove_cloudplayed(c),api_remove_cloudTimeUpdae(o)}),()=>createVNode(Fragment,null,[createVNode("div",{class:styles$x.audioList},[state$1.playMode==="MIDI"&&state$1.speed!=0&&createVNode("iframe",{style:{display:"none"},ref:midiRef,src:"/midi/index.html",onLoad:i},null)])])}});browser();let tipsTimer=null;const audioData=reactive({tick:null,tock:null}),metronomeData=reactive({disable:!0,initPlayerState:!1,lineShow:!1,isClick:!1,metro:null,metroList:[],activeList:[],metroMeasure:[],activeIndex:null,activeMetro:{},cursorMode:1,cursorTips:"",followAudioIndex:1,totalNumerator:2});watch(()=>metronomeData.cursorMode,()=>{const i=document.querySelector("#cursorImg-0");if(i){switch(metronomeData.cursorMode){case 1:i.classList.remove("lineHide"),i.style.opacity="inherit",metronomeData.cursorTips="您已切换到指针跟随音符播放",i.style.opacity="inherit";break;case 2:i.classList.add("lineHide"),i.style.opacity="inherit",metronomeData.cursorTips="您已切换到指针跟随节拍播放";break;case 3:i.style.opacity="0",metronomeData.cursorTips="您已关闭指针显示";break}hideCursorTip()}});watch(()=>metronomeData.lineShow,()=>{const i=document.querySelector("#cursorImg-0");i&&(metronomeData.lineShow?i.classList.add("lineHide"):i.classList.remove("lineHide"))});class Metronome{constructor(e){Ui(this,"playType","tick");Ui(this,"source",null);Ui(this,"source1",null);Ui(this,"source2",null);Ui(this,"createAudio",e=>new Promise(r=>{const s=new Audio(e);s.load(),s.onloadedmetadata=()=>{r(s)},s.onerror=()=>{r(null)}}));Ui(this,"sound",e=>{let r=-1,s=-1;for(let o=0;o<metronomeData.metroList.length;o++){const c=metronomeData.metroList[o];if(e>=c)r=o,s=c;else break}if(r>-1&&metronomeData.activeIndex!==r){metronomeData.activeIndex=r,metronomeData.activeMetro=this.getStep(s),this.playAudio(),metronomeData.isClick=!1;return}metronomeData.isClick=!1});Ui(this,"playAudio",()=>{var r;if(state$1.modeType==="practise"&&state$1.playMode!=="MIDI"&&(state$1.playType==="play"&&state$1.playSource==="music"&&audioData$1.songCollection.beatSongEle||state$1.playType==="play"&&state$1.playSource==="background"&&audioData$1.songCollection.beatBackgroundEle||state$1.playType==="sing"&&state$1.playSource==="music"&&audioData$1.songCollection.beatFanSongEle||state$1.playType==="sing"&&state$1.playSource==="background"&&audioData$1.songCollection.beatBanSongEle||state$1.playType==="sing"&&state$1.playSource==="mingSong"&&audioData$1.songCollection.beatMingSongEle)||!metronomeData.initPlayerState||state$1.playState==="paused")return;const e=state$1.setting.beatVolume/100;this.source=((r=metronomeData.activeMetro)==null?void 0:r.index)===0?audioData.tick:audioData.tock,this.source.volume=metronomeData.disable?0:e,this.source.volume<=0?this.source.muted=!0:this.source.muted=!1,this.source.play()});Ui(this,"simulatePlayAudio",()=>{if(!metronomeData.initPlayerState)return;const e=state$1.setting.beatVolume/100;this.source=metronomeData.followAudioIndex===1?audioData.tick:audioData.tock,this.source.volume=metronomeData.disable?0:e,this.source.volume<=0?this.source.muted=!0:this.source.muted=!1,this.source.play(),metronomeData.followAudioIndex+=1,metronomeData.followAudioIndex=metronomeData.followAudioIndex>metronomeData.totalNumerator?1:metronomeData.followAudioIndex});Ui(this,"loadAudio1",()=>new howler.Howl({src:tockAndTick.tick}));Ui(this,"loadAudio2",()=>new howler.Howl({src:tockAndTick.tock}))}init(e){this.calculation(e),metronomeData.activeList=[],this.initPlayer()}initPlayer(){metronomeData.initPlayerState||Promise.all([this.createAudio(tickWav),this.createAudio(tockWav)]).then(([e,r])=>{e&&(audioData.tick=e),r&&(audioData.tock=r),metronomeData.initPlayerState=!0})}selectPlay(){}getStep(e){for(let r=0;r<metronomeData.metroMeasure.length;r++){const o=metronomeData.metroMeasure[r].find(c=>c.time===e);if(o)return o}return{}}calculation(e){var d,m,g,E,A,y,x,S,C,T,P,B,M;const r=[];let s=-1,o=!1;for(let k=0;k<e.length;k++){const H=e[k],_=H.MeasureNumberXML,z=state$1.firstMeasureNumber==0?_:_-1;if(isWithinRange(state$1.gradual,z)){s=_;continue}if(_>-1&&_!=s){let Ee=H.measures[0].time;if(k===0&&H.measures[0].difftime>0&&(Ee=H.measures[H.measures.length-1].endtime-H.measures[0].measureLength,Ee<0&&(o=!0)),o){let Fe=!1,Re=0;for(;!Fe&&Re<H.measures.length;)Fe=!!((m=(d=H.measures[Re])==null?void 0:d.formatLyricsEntries)!=null&&m.length),Re++;o=!Fe}if(o){s=_;continue}const{time:ne,endtime:$,noteLengthTime:Ie}=H.measures[H.measures.length-1];let q=(g=e[H.measures[H.measures.length-1].i+1])==null?void 0:g.time,Be=0;q?Math.abs(q-$)*1e3<10?Be=$:Be=q-ne>Ie?ne+Ie:q:Be=ne+Ie>$?ne+Ie:$;const Ae={measureNumberXML:_,measureNumberIndex:z,numerator:((y=(A=(E=H==null?void 0:H.noteElement)==null?void 0:E.sourceMeasure)==null?void 0:A.ActiveTimeSignature)==null?void 0:y.numerator)||0,start:Ee,end:Be,time:Be-Ee,stave_x:((P=(T=(C=(S=(x=H==null?void 0:H.noteElement)==null?void 0:x.sourceMeasure)==null?void 0:S.verticalMeasureList)==null?void 0:C[0])==null?void 0:T.stave)==null?void 0:P.x)||0,end_x:((B=H==null?void 0:H.stave)==null?void 0:B.end_x)||0||0,stepList:[],svgs:[],isRestFlag:H.isRestFlag};if([121].includes(state$1.subjectId)){const Fe=e.filter(Re=>{var Te,Me;return((Me=(Te=Re==null?void 0:Re.noteElement)==null?void 0:Te.sourceMeasure)==null?void 0:Me.measureListIndex)==z});H.measures=Fe,Ae.start=H.measures[0].time,Ae.end=H.measures[H.measures.length-1].endtime,Ae.time=H.measures[H.measures.length-1].endtime-H.measures[0].time;try{const Re=H.noteElement.sourceMeasure.verticalMeasureList.reduce((Me,Ne)=>(Me.push(...Ne.vfVoices[1].tickables),Me),[]),Te=[];Ae.svgs=Re.map(Me=>{const Ne=Me.getBoundingBox().x;if(!Te.includes(Ne)&&Me.duration!=="w")return Te.push(Ne),Me._start_x=Ne,Me}).filter(Boolean).sort((Me,Ne)=>Me._start_x-Ne._start_x)}catch(Re){console.log(Re)}Ae.stepList=calculateMutilpleMetroStep(H.measures,Ae)}else{let Fe=H.measures;state$1.isCombineRender&&(Fe=Fe.filter(Re=>Re.MeasureNumberXML===Ae.measureNumberXML)),Ae.stepList=calculateMetroStep(Fe,Ae)}r.push(Ae),s=_}}let c=[];const u=[];console.log("节拍器 每一小节时间:",r),console.log("节拍器 间隔:",r.map(k=>({time:k.time,measureNumberXML:k.measureNumberXML})));try{for(let k=0;k<r.length;k++){const H=r[k],_=H.time/H.numerator,Ee=([121].includes(state$1.subjectId)?95:100)/(H.numerator+1);u[k]=[];for(let ne=0;ne<H.numerator;ne++){const $=_*ne+H.start;c.push($);let Ie="";if(H.stepList[ne])Ie=H.stepList[ne]+"px";else{const q=H.stepList[ne-1];Ie=q?q.toString().indexOf("%")>-1?`${q} + ${Ee}%`:`${q}px + ${Ee}%`:`${Ee}%`,H.stepList[ne]=Ie}u[k].push({index:ne,time:$,left:(Ie==null?void 0:Ie.indexOf("%"))>-1?`calc(${Ie})`:Ie,measureNumberXML:H.measureNumberXML,isRestFlag:H.isRestFlag})}}}catch(k){console.log(k)}console.log("节拍器",c,u),metronomeData.metroList=c,metronomeData.metroMeasure=u,metronomeData.activeMetro=((M=u[0])==null?void 0:M[0])||{}}}function calculateMetroStep(i,e){var d,m,g,E,A,y,x,S,C,T,P,B,M,k,H,_,z,Ee,ne,$,Ie,q,Be,Ae,Fe,Re,Te,Me,Ne,Ge,Ve,Ue,lt,Ke,ze,Oe,Ye,nt,ct,gt,vt,He,Je,Le,Qe,it,qe,We,$e,pt,ut,mt,St,wt,dt,tt,At,ot,Pt,kt,Gt,Yt,Xt,Jt,ti,Ct,Dt;const s=i.reduce((Ft,Ut)=>(Ft+=Ut._noteLength,Ft),0)/e.numerator;if(i.length===1){const Ft=i[0].svgElement;if(Ft&&!Ft.isRest()){const Ut=((A=(E=(g=(m=(d=Ft==null?void 0:Ft.attrs)==null?void 0:d.el)==null?void 0:m.parentElement)==null?void 0:g.parentElement)==null?void 0:E.getBoundingClientRect)==null?void 0:A.call(E))||{x:0,right:0};let ai=((S=(x=(y=Ft==null?void 0:Ft.attrs)==null?void 0:y.el)==null?void 0:x.getBoundingClientRect)==null?void 0:S.call(x))||{x:0},Kt=Math.abs(Ut.right-ai.x)/e.numerator,li=[];for(let gi=0;gi<e.numerator;gi++)li.push(ai.x-Ut.x+gi*Kt);return li}try{if(e.measureNumberXML===1&&Ft&&Ft.isRest()){const Ut=((M=(B=(P=(T=(C=Ft==null?void 0:Ft.attrs)==null?void 0:C.el)==null?void 0:T.parentElement)==null?void 0:P.parentElement)==null?void 0:B.getBoundingClientRect)==null?void 0:M.call(B))||{x:0,right:0};let ai=((_=(H=(k=Ft==null?void 0:Ft.attrs)==null?void 0:k.el)==null?void 0:H.getBoundingClientRect)==null?void 0:_.call(H))||{x:0},Kt=Math.abs(Ut.right-ai.x)/e.numerator,li=[];const gi=100/(e.numerator+1);return li}}catch(Ut){console.log("🚀 ~ error:",Ut)}return[]}let o=0,c=[],u=[];for(let Ft=0;Ft<i.length;Ft++){const Ut=i[Ft];Ut.index=Ft;const ai=Ut._noteLength;o+=ai;const Kt=Math.floor(o/s);if(Kt>=1){o-=s;let li=((q=(Ie=($=(ne=(Ee=(z=Ut==null?void 0:Ut.svgElement)==null?void 0:z.attrs)==null?void 0:Ee.el)==null?void 0:ne.parentElement)==null?void 0:$.parentElement)==null?void 0:Ie.getBoundingClientRect)==null?void 0:q.call(Ie))||{x:0};if(state$1.musicRenderType!=="staff"&&(li=((Ne=(Me=(Te=(Re=(Fe=(Ae=(Be=Ut==null?void 0:Ut.svgElement)==null?void 0:Be.attrs)==null?void 0:Ae.el)==null?void 0:Fe.parentElement)==null?void 0:Re.parentElement)==null?void 0:Te.querySelector(".vf-stave"))==null?void 0:Me.getBoundingClientRect)==null?void 0:Ne.call(Me))||{x:0}),!li.width&&c.length>0&&(li=state$1.musicRenderType!=="staff"?((Ye=(Oe=(ze=(Ke=(lt=(Ue=(Ve=(Ge=c[0])==null?void 0:Ge.svgElement)==null?void 0:Ve.attrs)==null?void 0:Ue.el)==null?void 0:lt.parentElement)==null?void 0:Ke.parentElement)==null?void 0:ze.querySelector(".vf-stave"))==null?void 0:Oe.getBoundingClientRect)==null?void 0:Ye.call(Oe))||{x:0}:((Le=(Je=(He=(vt=(gt=(ct=(nt=c[0])==null?void 0:nt.svgElement)==null?void 0:ct.attrs)==null?void 0:gt.el)==null?void 0:vt.parentElement)==null?void 0:He.parentElement)==null?void 0:Je.getBoundingClientRect)==null?void 0:Le.call(Je))||{x:0}),c.length>0){let je=(($e=(We=(qe=(it=(Qe=c[0])==null?void 0:Qe.svgElement)==null?void 0:it.attrs)==null?void 0:qe.el)==null?void 0:We.getBoundingClientRect)==null?void 0:$e.call(We))||{x:0},rt=je.x-li.x;if(c[0]._noteLength/s>=1){const yt=((wt=(St=(mt=(ut=(pt=i[c[0].index+1])==null?void 0:pt.svgElement)==null?void 0:ut.attrs)==null?void 0:mt.el)==null?void 0:St.getBoundingClientRect)==null?void 0:wt.call(St))||{x:li.right},Tt=Math.abs(je.x-yt.x)/2;rt=je.x-li.x+Tt}u.push(rt)}else{let rt=(((ot=(At=(tt=(dt=Ut==null?void 0:Ut.svgElement)==null?void 0:dt.attrs)==null?void 0:tt.el)==null?void 0:At.getBoundingClientRect)==null?void 0:ot.call(At))||{x:0}).x-li.x;u.push(rt)}c=[];let gi=((Yt=(Gt=(kt=(Pt=Ut==null?void 0:Ut.svgElement)==null?void 0:Pt.attrs)==null?void 0:kt.el)==null?void 0:Gt.getBoundingClientRect)==null?void 0:Yt.call(Gt))||{x:0},Bi=gi.x-li.x,Mi=0;if(Kt>1){const je=((Dt=(Ct=(ti=(Jt=(Xt=i[Ft+1])==null?void 0:Xt.svgElement)==null?void 0:Jt.attrs)==null?void 0:ti.el)==null?void 0:Ct.getBoundingClientRect)==null?void 0:Dt.call(Ct))||{x:li.right};Mi=Math.abs(gi.x-je.x)/Kt}for(let je=1;je<Kt;je++)o-=s,u.push(Bi+Mi*je)}o>Number.EPSILON&&o>0&&c.push(Ut)}return u=u.reduce((Ft,Ut)=>(Ft.includes(Ut)?Ft.push(void 0):Ft.push(Ut),Ft),[]),u}function calculateMutilpleMetroStep(i,e){var d,m,g,E,A,y,x,S,C,T,P,B,M,k,H,_,z,Ee,ne;const r=e.time/e.numerator,s=((x=(y=(A=(E=(g=(m=(d=i[0])==null?void 0:d.svgElement)==null?void 0:m.attrs)==null?void 0:g.el)==null?void 0:E.parentElement)==null?void 0:A.parentElement)==null?void 0:y.getBoundingClientRect)==null?void 0:x.call(y))||{x:0};if(i.length===1){const $=e.svgs[0];let Ie=((T=(C=(S=$==null?void 0:$.attrs)==null?void 0:S.el)==null?void 0:C.getBoundingClientRect)==null?void 0:T.call(C))||{x:0};return $&&!$.isRest()?[Ie.x-s.x]:[]}let o=0,c=[],u=[];for(let $=0;$<i.length;$++){const Ie=i[$];Ie._index=$;const q=Ie.endtime-Ie.time;o+=q;let Be=(B=(P=e.svgs[$])==null?void 0:P.attrs)==null?void 0:B.el,Ae=((M=Be==null?void 0:Be.getBoundingClientRect)==null?void 0:M.call(Be))||{x:0};if(q>r){o-=r;let Fe=Ae.x-s.x;c.length>0&&(Be=(H=(k=e.svgs[c[0]._index])==null?void 0:k.attrs)==null?void 0:H.el,Ae=((_=Be==null?void 0:Be.getBoundingClientRect)==null?void 0:_.call(Be))||{x:0},Fe=Ae.x-s.x),u.push(Fe),c=[]}else c.push(Ie);if(Math.abs(o-r)<.001){let Fe=Ae.x-s.x;c.length>0&&(Be=(Ee=(z=e.svgs[c[0]._index])==null?void 0:z.attrs)==null?void 0:Ee.el,Ae=((ne=Be==null?void 0:Be.getBoundingClientRect)==null?void 0:ne.call(Be))||{x:0},Fe=Ae.x-s.x),u.push(Fe),o=0,c=[]}}return u=u.reduce(($,Ie)=>($.includes(Ie)?$.push(void 0):$.push(Ie),$),[]),u}function hideCursorTip(){tipsTimer?(clearTimeout(tipsTimer),tipsTimer=setTimeout(()=>{metronomeData.cursorTips="",clearTimeout(tipsTimer),tipsTimer=null},2e3)):tipsTimer=setTimeout(()=>{metronomeData.cursorTips="",clearTimeout(tipsTimer),tipsTimer=null},2e3)}function isWithinRange(i,e){for(const r of i){const s=r[0].measureIndex,o=r[1].measureIndex;if(e>=s&&e<o)return!0}return!1}var GradualVersion=(i=>(i[i.BASE=0]="BASE",i[i.ENSEMBLE=1]="ENSEMBLE",i))(GradualVersion||{});const getMusicSheetDetail=(i,e)=>{const r=e==="open"?`/open/musicSheet/cbsDetail/${i}`:`/musicSheet/cbsDetail/${i}`;return request.get(r,{noToken:e==="open"})},unitObj={"1/1":1/1,"1/2":1/2,"1/4":1/4,"1/8":1/8,"1/16":1/16,"1/2.":1/2*1.5,"1/4.":1/4*1.5,"1/8.":1/8*1.5},speedBeatTo=(i,e)=>unitObj[i.unit]*i.speed/unitObj[e],query=getQuery();var EnumMusicRenderType=(i=>(i.staff="staff",i.firstTone="firstTone",i.fixedTone="fixedTone",i))(EnumMusicRenderType||{});const musicscoresettingKey="musicscoresetting";var IPlatform=(i=>(i.APP="APP",i.PC="PC",i))(IPlatform||{});const classids=[1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,30,31,35,36,38,108,150,151,152,153,154,155,156,157,158,178,179,180,181,182],musicalInstrumentCodeInfo=[{name:"长笛",code:"Flute",id:1},{name:"短笛",code:"Piccolo",id:2},{name:"单簧管",code:"Clarinet",id:3},{name:"低音单簧管",code:"Bass Clarinet",id:4},{name:"中音萨克斯",code:"Alto Saxophone",id:5},{name:"次中音萨克斯",code:"Tenor Saxophone",id:6},{name:"高音萨克斯",code:"Soprano Saxophone",id:7},{name:"上低音萨克斯",code:"Baritone Saxophone",id:8},{name:"双簧管",code:"Oboe",id:9},{name:"大管",code:"Bassoon",id:10},{name:"小号",code:"Trumpet",id:11},{name:"圆号",code:"Horn",id:12},{name:"长号",code:"Trombone",id:13},{name:"上低音号",code:"Baritone",id:14},{name:"次中音号",code:"Euphonium",id:15},{name:"大号",code:"Tuba",id:16},{name:"钢琴",code:"Piano",id:17},{name:"电钢琴",code:"Electronical Piano",id:18},{name:"钢片琴",code:"Glockenspiel",id:19},{name:"小提琴",code:"Violin",id:20},{name:"中提琴",code:"Viola",id:21},{name:"大提琴",code:"Violoncello",id:22},{name:"低音提琴",code:"Contrabass",id:23},{name:"架子鼓",code:"Drum Set",id:24},{name:"小鼓",code:"Snare Drum",id:25},{name:"马林巴",code:"Marimba",id:26},{name:"颤音琴",code:"Vibraphone",id:27},{name:"钟琴",code:"Chimes",id:28},{name:"木琴",code:"Xylophone",id:29},{name:"管钟",code:"Tubular Bells",id:30},{name:"定音鼓",code:"Timpani",id:31},{name:"键盘",code:"Mallets",id:32},{name:"排箫",code:"Panpipes",id:33},{name:"陶笛",code:"Ocarina",id:34},{name:"陶笛",code:"Alto Ocarina",id:34},{name:"葫芦丝",code:"Woodwind",id:35},{name:"葫芦丝",code:"Hulusi",id:35},{name:"口风琴",code:"Nai",id:36},{name:"口风琴",code:"Melodica",id:36},{name:"德式竖笛",code:"Tenor Recorder",id:37},{name:"德式竖笛",code:"German Recorder",id:37},{name:"英式竖笛",code:"Baroque Recorder",id:38},{name:"高音陶笛",code:"Whistling",id:39},{name:"高音陶笛",code:"Soprano Ocarina",id:39}],state=reactive({platform:"",appName:"",musicRenderType:"staff",musicRendered:!1,detailId:"",xmlUrl:"",subjectId:0,trackId:0,isVip:!1,categoriesId:0,categoriesName:"",enableEvaluation:!0,enableNotation:!1,specialShowNotation:!1,examSongId:"",cbsExamSongId:"",examSongName:"",coverImg:"",extConfigJson:{},extStyleConfigJson:{},extJianStyleConfigJson:{},isOpenMetronome:!1,isSingOpenMetronome:!1,isShowFingering:!1,music:"",accompany:"",fanSong:"",banSong:"",mingSong:"",mingSongGirl:"",beatSong:{music:"",accompany:"",fanSong:"",banSong:"",mingSong:"",mingSongGirl:""},midiUrl:"",parentCategoriesId:0,musicSheetCategoriesId:0,bizMusicCategoryId:0,playMode:"MP3",speedBeatUnit:"1/4",speed:0,originSpeed:0,playIngSpeed:0,track:"",partIndex:0,needTick:!1,needSingTick:!1,isMixBeat:!0,osmd:null,isSpecialBookCategory:!1,playState:"paused",playEnd:!1,playType:"play",playSource:"music",playProgress:0,activeNoteIndex:0,activeMeasureIndex:-1,sectionStatus:!1,section:[],sectionBoundingBoxs:[],isOpenPrepare:!1,sectionFirst:null,times:[],modeType:"practise",setting:{soundEffect:!0,eyeProtection:!1,camera:!1,cameraOpacity:70,repeatAutoPlay:!0,displayFingering:!0,displayCursor:!0,frequency:0,evaluationDifficulty:"BEGINNER",saveToAlbum:!0,enableAccompaniment:!0,reactionTimeMs:0,beatVolume:50},baseFrequency:440,fixtime:0,evXmlBeginTime:0,secondEvXmlBeginTime:0,evXmlBeginArr:[],xmlHasTimes:!1,xmlHasTimeGap:!1,timegapRepeatMeasureIndex:1,fingeringInfo:{},scrollContainer:"musicAndSelection",isPercussion:!1,evaluationStandard:"",repeatedBeats:0,partListNames:[],gradual:[],gradualVersion:GradualVersion.BASE,gradualTimes:null,multitrack:0,zoom:.8,musicZoom:1,isSelectMeasureMode:!1,isReport:!1,isHideEvaluatReportSaveBtn:!1,isConcert:!1,userChooseEndIndex:0,repeatInfo:[],canSelectTracks:[],subjectCodeId:0,musicalCodeId:0,musicalCode:"",isCombineRender:!1,isScoreRender:!1,defaultScoreRender:!1,noMusicSource:!1,measureTime:0,beatStartTime:0,isPreView:!1,isCbsView:!1,isEvaluatReport:!1,midiPlayIniting:!1,songs:{},isAppPlay:!1,audiosInstance:null,durationNum:0,midiSectionStart:0,audioDone:!1,isSingleLine:!1,isEvxml:!1,noTimes:[],playBtnDirection:"left",musicScoreBtnDirection:"right",isAttendClass:!1,guideInfo:null,noteCoords:[],specialPosInit:!1,paymentType:null,defaultModeType:1,maxLyricNum:0,vfmeasures:[],musicComposer:"",musicLyricist:"",isLoading:!0,loadingText:"音频资源加载中,请稍后…",isSimplePage:!1,originAudioPlayRate:1,basePlayRate:1,hasDriverPop:!1,noSavePopShow:!0,xmlHasLyric:!1,isCreateImg:!1,workSectionNeedReset:!1,melodyLine:!0,isCTone:!1,evxmlAddPartName:!1,instrumentId:null,isWorkDone:!1,firstMeasureNumber:1});browser();const customData=reactive({customNoteRealValue:[],customNoteCurrentTime:!1}),setStep=()=>{if(state.playState!=="play"){console.log("暂停播放");return}let i=Date.now();requestAnimationFrame(()=>{Date.now()-i<16.7?(handlePlaying(),setStep()):setTimeout(()=>{handlePlaying(),setStep()},16.7)})},onPlay=()=>{console.log("开始播放","音频总时长:",getAudioDuration()),state.playEnd=!1,setStep()},autoResetPlay=()=>{state.modeType==="practise"&&(skipNotePlay(0,!0),state.setting.repeatAutoPlay&&(offsetTop=0,scrollViewNote(),setTimeout(()=>{togglePlay("play")},1e3)))},onEnded=()=>{if(console.log("音频播放结束"),state.playEnd){console.log("音频播放结束,无需再次执行");return}state.playEnd=!0,state.playState="paused",audioListStart(state.playState),handleEndEvaluat(!0),autoResetPlay()},dynamicShowPlaySpeed=i=>{if(!headerColumnHide.value){const e=state.times[i];if(e&&e.measureSpeed){const r=Math.floor(state.basePlayRate*e.measureSpeed);state.speed!==r&&(state.speed=r)}}},initSetPlayRate=()=>{const i=state.sectionStatus&&state.section.length===2?state.sectionFirst||state.section[0]:state.times[state.activeNoteIndex];if(i&&i.measureSpeed){const e=state.speed/Math.floor(i.measureSpeed);state.basePlayRate=e||1,console.log("播放倍率",state.basePlayRate)}},resetBaseRate=i=>{const e=i||0,r=state.times[e],s=r!=null&&r.measureSpeed?r.measureSpeed:state.originSpeed;console.log("速度2",s),state.speed=s,state.basePlayRate=1},handlePlaying=()=>{const i=getAudioCurrentTime(),e=getAudioDuration();state.playProgress=i/e*100;let r=getNote(i);if(r){if(state.sectionStatus&&state.section.length===2){const s=state.sectionFirst?state.sectionFirst:state.section[0],o=state.section[1];if(state.repeatInfo.length){const c=verifyCanRepeat(state.section[0].MeasureNumberXML,state.section[1].MeasureNumberXML),u=c.repeatIdx==-1?0:c.repeatIdx;if(state.modeType==="practise"&&!c.canRepeat&&state.section[1].MeasureNumberXML>state.repeatInfo[u].end){const d=state.times[r.i-1];if(d&&d.MeasureNumberXML>r.MeasureNumberXML){const m=state.times.find(g=>g.MeasureNumberXML===d.MeasureNumberXML+1);if(m){setAudioCurrentTime(m.time,m.i),gotoNext(m);return}}}}if(i-o.endtime>=0){if(console.log("选段播放结束",state.setting.repeatAutoPlay),state.modeType==="evaluating"&&state.isSelectMeasureMode){onEnded();return}if(state.modeType==="practise"&&state.sectionStatus){onEnded(),resetPlaybackToStart();return}r=s,setAudioCurrentTime(s.time,s.i)}}gotoNext(r),dynamicShowPlaySpeed(r.i)}state.isSingleLine&&moveSmoothAnimationByPlayTime()},skipNotePlay=async(i,e=!1)=>{if(state.isPreView)return;console.log("点击音符"),state.isSingleLine&&(smoothAnimationState.oldCurrentTime=0);const r=state.times[i];let s=r.time;e&&(s=0),r&&(r.measureSpeed&&state.section.length<2&&(state.speed=Math.floor(state.basePlayRate*r.measureSpeed)),setAudioCurrentTime(s,i),gotoNext(r,!0),state.isAppPlay&&(await api_cloudSetCurrentTime({currentTime:s*1e3,songID:state.examSongId}),audioData$1.progress=s,state.midiSectionStart=s),followData.start&&skipNotePractice())},togglePlay=async(i,e)=>{if(!state.isAppPlay&&!state.audioDone){e||showToast("音频资源加载中,请稍后");return}if(i==="play"&&state.modeType==="practise"&&state.playMode!=="MIDI"&&(console.log("设置音源"),changeSongSourceByBeat(metronomeData.disable)),i==="play"&&(offsetTop=0,scrollViewNote()),state.isAppPlay){if(i==="paused"){await api_cloudSuspend({songID:state.examSongId}),state.playState="paused",closeTick();return}skipNotePlay(state.activeNoteIndex,!1),await api_cloudChangeSpeed({speed:state.modeType==="evaluating"?state.originSpeed:state.speed,originalSpeed:state.originSpeed,songID:state.examSongId});const s=await api_cloudGetMediaStatus(),o=(s==null?void 0:s.content.status)==="suspend"?"play":"paused";state.playState=o}else state.playState=i;state.playState==="play"&&state.sectionStatus&&state.section.length==2&&state.playProgress===0&&resetPlaybackToStart(),state.playState==="paused"&&closeTick();const r=state.section.length===2&&state.section[0].MeasureNumberXML===2;if(state.playState==="play"&&getAudioCurrentTime()===0&&!r&&(state.playType==="play"&&state.needTick||state.playType==="sing"&&state.needSingTick))if(state.playType==="play"&&!state.isOpenMetronome||state.playType==="sing"&&!state.isSingOpenMetronome){if(!await handleStartTick())return state.playState="paused",!1}else handleStartTick();return state.playState=="play"&&state.sectionStatus&&state.section.length<2&&clearSelection(),initSetPlayRate(),audioListStart(state.playState),!0},handleStopPlay=()=>{state.playState="paused",audioListStart(state.playState)},resetPlaybackToStart=()=>{var i;if(state.sectionStatus&&state.section.length===2){state.section=formateSelectMearure(state.section);return}else metronomeData.activeMetro=((i=metronomeData.metroMeasure[0])==null?void 0:i[0])||{};skipNotePlay(0,!0)},gotoCustomNote=i=>{try{state.osmd.cursor.reset()}catch(e){}for(let e=0;e<i;e++)state.osmd.cursor.next()},gotoNext=(i,e)=>{const r=i.i;if(state.activeNoteIndex===i.i){state.playState==="paused"&&fillWordColor(),state.isSingleLine&&state.playState==="paused"&&moveSvgDom(e);return}const s=state.osmd;let o=state.activeNoteIndex;if(state.activeNoteIndex=r,state.activeMeasureIndex=i.MeasureNumberXML,dynamicShowPlaySpeed(state.activeNoteIndex),o&&r-o===1)s.cursor.next();else if(o&&r-o>0)for(;r-o>0;)o++,s.cursor.next();else gotoCustomNote(r);fillWordColor(),state.isSingleLine&&state.playState==="paused"&&moveSvgDom(e),scrollViewNote()},getNote=i=>{const e=state.times,r=state.times.length;if(i>e[r-1].endtime+2&&!state.isAppPlay&&!state.isSimplePage)return;let s=null;for(let o=state.activeNoteIndex;o<r;o++){let c=e[o];const u=e[o-1];if(i>=c.time)(!u||c.time!=u.time)&&(s=c);else break}return s},handleResetPlay=()=>{state.isAppPlay&&(audioData$1.progress=0),resetPlaybackToStart(),togglePlay("play")},handleSetSpeed=i=>{state.speed=i;const e=state.sectionStatus&&state.section.length===2?state.sectionFirst||state.section[0]:state.times[state.activeNoteIndex];state.basePlayRate=e!=null&&e.measureSpeed?state.speed/e.measureSpeed:state.speed/state.originSpeed;const r=state.originAudioPlayRate*state.basePlayRate;console.log("速度设置",i,"小节计算的倍率",state.basePlayRate,"实际播放倍率",r)},clearSelection=()=>{state.sectionStatus=!1,state.section=[],closeToast()},handleChangeSection=()=>{if(state.sectionStatus){togglePlay("paused"),clearSelection(),resetBaseRate(state.activeNoteIndex),state.sectionFirst=null;return}state.sectionStatus=!0,state.sectionStatus&&togglePlay("paused"),showToast({message:"请选择开始小节",duration:0,position:"top",className:"selectionToast"})},formateSelectMearure=i=>{var d,m;if(!i.length)return[];const e=i.sort((g,E)=>g.time-E.time),r=(d=e[0])==null?void 0:d.measureOpenIndex,s=(m=e.last())==null?void 0:m.measureOpenIndex,o=state.times.filter(g=>r===g.measureOpenIndex)||[],c=state.times.filter(g=>s===g.measureOpenIndex)||[];if(!o.length||!c.length)return clearSelection(),[];e[0]=o[0],e[1]=c.last();let u=e[0].i;if(state.isOpenPrepare){const g=e[0].MeasureNumberXML;state.sectionFirst=state.times.find(E=>g-E.MeasureNumberXML===1),u=state.sectionFirst?state.sectionFirst.i:u}return skipNotePlay(u,u===0),e},handleSelection=i=>{!state.sectionStatus||state.section.length>1||(state.section.length!==2&&i&&(state.section.push(i),state.section.length===2&&(setSection(state.section[0].MeasureNumberXML,state.section[1].MeasureNumberXML),closeToast())),state.section.length===1&&showToast({message:"请选择结束小节",duration:0,position:"top",className:"selectionToast"}))},setSection=(i,e,r)=>{var C,T,P,B;const s=state.times.filter(M=>M.noteElement.sourceMeasure.MeasureNumberXML==i),o=state.times.filter(M=>M.noteElement.sourceMeasure.MeasureNumberXML==e);state.userChooseEndIndex=e;const c=o[o.length-1].noteId;let u=o.filter(M=>M.noteId===c);const d=verifyCanRepeat(i,e);console.log("能否重播",d);const m=d.canRepeat;let g=!1;u.length===1&&(g=(P=(T=(C=u[0])==null?void 0:C.stave)==null?void 0:T.modifiers)==null?void 0:P.some(M=>M.getAttribute("type")==="Volta"));let E=e;const A=((B=state.repeatInfo[d.repeatIdx])==null?void 0:B.end)||0;for(;m&&u.length===1&&u[0].MeasureNumberXML<=A&&!g;){E=E-1;const M=state.times.filter(H=>H.noteElement.sourceMeasure.MeasureNumberXML==E),k=M[M.length-1].noteId;u=M.filter(H=>H.noteId===k)}const y=m&&d.repeatIdx==state.repeatInfo.length-1?u.length-1:0,x=s[0],S=u[y];x&&S&&(state.isSelectMeasureMode=!0,hanldeDirectSelection([x,S]),r&&handleSetSpeed(r))},hanldeDirectSelection=i=>{!Array.isArray(i)||i.length!==2||(state.sectionStatus=!0,setTimeout(()=>{state.section=formateSelectMearure(i);const e=state.sectionStatus&&state.section.length===2?state.sectionFirst||state.section[0]:state.times[state.activeNoteIndex];e.measureSpeed&&query.workRecord===void 0&&handleSetSpeed(e.measureSpeed),console.log("选段小节",state.section)},0))};let offsetTop=0;const scrollViewNote=i=>{var u,d;const e=state.times[state.activeNoteIndex].id;if(state.isSingleLine)return;(state.activeNoteIndex<=1||i)&&(offsetTop=0);const r="vf"+e,s=e?(u=document.querySelector(`[data-vf=${r}]`))==null?void 0:u.parentElement:(d=document.getElementById("restDot"))==null?void 0:d.parentElement,o=document.getElementById(state.scrollContainer),c=s?(s==null?void 0:s.offsetTop)+(s==null?void 0:s.offsetHeight)/2:0;!s||!c||!o||offsetTop===c||Math.abs(offsetTop-c)<30||(offsetTop=c,offsetTop>100?o.scrollTo({top:(offsetTop-100)*state.musicZoom,behavior:"smooth"}):o.scrollTo({top:0,behavior:"smooth"}))},isRhythmicExercises=()=>state.examSongName.indexOf("节奏练习")>-1,handleRessetState=()=>{state.noSavePopShow=!0,clearSelection(),skipNotePlay(0,!0),resetBaseRate(),state.isAppPlay&&(audioData$1.progress=0),state.modeType==="evaluating"?handleStartEvaluat():state.modeType==="practise"?togglePlay("paused",!0):state.modeType==="follow"&&toggleFollow(!1)},state$1=state,evaluatCreateMusicPlayer=()=>api_createMusicPlayer({musicSrc:state.accompany||state.music,tuneSrc:"https://oss.dayaedu.com/MECMP/1722593665681.mp3",checkFrequence:496}),getMusicDetail=async(i,e)=>{const r=await getMusicSheetDetail(i,e);(r==null?void 0:r.code)===200&&await getMusicInfo(r)},getMusicInfo=async i=>{var A,y,x,S,C,T,P,B,M,k,H;state.isScoreRender=(A=i.data)==null?void 0:A.isScoreRender,state.defaultScoreRender=(y=i.data)==null?void 0:y.defaultScoreRender,state.isMixBeat=(x=i.data)==null?void 0:x.isMixBeat;let e=query["part-index"]?parseInt(query["part-index"]):-1;state.isEvaluatReport&&(e=state.partIndex);const r=query.workRecord;let s;if(r){const _=await api_lessonTrainingTrainingStudentDetail(r);(_==null?void 0:_.code)===200&&(s=(S=_.data)==null?void 0:S.instrumentId)}state.canSelectTracks=i.data.multiTracksSelection==="null"||i.data.multiTracksSelection===""||i.data.multiTracksSelection===null?[]:(C=i.data.multiTracksSelection)==null?void 0:C.split(","),state.canSelectTracks=state.canSelectTracks.map(_=>_.trim());let o=await fetch(i.data.xmlFileUrl).then(_=>_.text());o=xmlAddPartName(o),downloadXmlStr.value=o;const c=xmlToTracks(o),{track:u,index:d,musicalInstrumentId:m}=state.isSimplePage?{track:c[0],index:state.partIndex,musicalInstrumentId:""}:initMusicSource(i.data,c,e,s),g=m&&((P=(T=i.data)==null?void 0:T.musicalInstruments)!=null&&P.length)?(H=(k=(M=(B=i.data)==null?void 0:B.musicalInstruments.find(_=>(_==null?void 0:_.id)==m))==null?void 0:M.code)==null?void 0:k.split(","))==null?void 0:H[0]:"",E={...i.data,track:i.data.musicSheetType==="CONCERT"?u:g};console.log("🚀 ~ musicInfo:",E),setState(E,d)};function xmlToTracks(i){const e=new DOMParser().parseFromString(i,"text/xml");return Array.from(e.getElementsByTagName("part-name")).reduce((s,o)=>{var u,d;const c=(u=o==null?void 0:o.textContent)==null?void 0:u.trim();return((d=c==null?void 0:c.trim())==null?void 0:d.toLocaleLowerCase())!=="common"&&c&&s.push(c),s},[])}function initMusicSource(i,e,r,s){var T;let o,c,u;const d=s||query.instrumentId||((T=storeData.user)==null?void 0:T.instrumentId);state.instrumentId=d;let{musicSheetType:m,isAllSubject:g,musicSheetSoundList:E,musicSheetAccompanimentList:A}=i;E||(E=[]),A||(A=[]);let y,x,S,C;if(m==="SINGLE"?(x=A.find(P=>P.audioPlayType==="PLAY"),y=E.find(P=>g?P.audioPlayType==="PLAY":P.audioPlayType==="PLAY"&&P.musicalInstrumentId==d),!y&&!d&&(y=E.find(P=>P.audioPlayType==="PLAY")),S=E.find(P=>P.audioPlayType==="SING"),C=A.find(P=>P.audioPlayType==="SING"),o=y==null?void 0:y.track,c=e.findIndex(P=>P===o),u=y==null?void 0:y.musicalInstrumentId):(state.isScoreRender&&(r===999||state.defaultScoreRender&&r===-1)?(state.isCombineRender=!0,C=A.find(P=>P.audioPlayType==="SING"),C&&(S={audioFileUrl:C.scoreAudioFileUrl,audioBeatMixUrl:C.scoreAudioBeatMixUrl}),x=A.find(P=>P.audioPlayType==="PLAY"),o="总谱",c=999,u=""):(o=r===-1?e.find(P=>state.canSelectTracks.includes(P)):e[r],y=E.find(P=>P.audioPlayType==="PLAY"&&P.track===o),S=E.find(P=>P.audioPlayType==="SING"&&P.track===o),C=A.find(P=>P.audioPlayType==="SING"),x=A.find(P=>P.audioPlayType==="PLAY"),c=e.findIndex(P=>P===o),u=y==null?void 0:y.musicalInstrumentId),state.partListNames=e),!(y!=null&&y.audioFileUrl)&&!(x!=null&&x.audioFileUrl)&&!(S!=null&&S.audioFileUrl)&&!(C!=null&&C.audioFileUrl)&&!(S!=null&&S.solmizationFileUrl)&&!(S!=null&&S.femaleSolmizationFileUrl)&&(state.noMusicSource=!0,m==="SINGLE"&&i.playMode==="MIDI"&&!i.midiFileUrl&&!query.isPreView))throw new Error("该曲目无任何音源");return Object.assign(state,{music:y==null?void 0:y.audioFileUrl,accompany:x==null?void 0:x.audioFileUrl,fanSong:S==null?void 0:S.audioFileUrl,banSong:C==null?void 0:C.audioFileUrl}),S!=null&&S.solmizationFileUrl?(state.mingSong=S==null?void 0:S.solmizationFileUrl,state.mingSongGirl=S==null?void 0:S.femaleSolmizationFileUrl):state.mingSong=S==null?void 0:S.femaleSolmizationFileUrl,state.isMixBeat&&(Object.assign(state.beatSong,{music:y==null?void 0:y.audioBeatMixUrl,accompany:x==null?void 0:x.audioBeatMixUrl,fanSong:S==null?void 0:S.audioBeatMixUrl,banSong:C==null?void 0:C.audioBeatMixUrl}),S!=null&&S.solmizationBeatUrl?(state.beatSong.mingSong=S==null?void 0:S.solmizationBeatUrl,state.beatSong.mingSongGirl=S==null?void 0:S.femaleSolmizationBeatUrl):state.beatSong.mingSong=S==null?void 0:S.femaleSolmizationBeatUrl),{index:c,track:o,musicalInstrumentId:u}}const setState=(i,e)=>{var d,m,g,E,A,y,x,S;const r=localStorage.getItem("musicScorePlayType");if(r){localStorage.removeItem("musicScorePlayType");const C=r.split(",");state.playType=C[0],state.playSource=C[1]}if(state[{play_music:"music",play_background:"accompany",sing_music:"fanSong",sing_background:"banSong",sing_mingSong:"mingSong"}[`${state.playType}_${state.playSource}`]]||(state.playType==="play"?state.music?state.playSource="music":state.accompany?state.playSource="background":state.fanSong?(state.playType="sing",state.playSource="music"):state.banSong?(state.playType="sing",state.playSource="background"):state.mingSong&&(state.playType="sing",state.playSource="mingSong"):state.fanSong?state.playSource="music":state.banSong?state.playSource="background":state.mingSong?state.playSource="mingSong":state.music?(state.playType="play",state.playSource="music"):state.accompany&&(state.playType="play",state.playSource="background")),state.appName="COLEXIU",state.detailId=i.bizId,state.xmlUrl=i.xmlFileUrl,state.paymentType=i.paymentType,state.partIndex=e>=0?e:0,state.trackId=i.track,state.subjectId=i.subjectIds?(d=i.subjectIds.split(","))==null?void 0:d[0]:0,i.subjectCodes&&((m=i.subjectCodes.split(","))==null||m[0]),state.categoriesId=i.musicCategoryId,state.categoriesName=i.musicTagNames,state.examSongId=i.bizId+"",state.cbsExamSongId=i.id+"",state.examSongId=="1795013331841662977"&&(window.DYCustomHopscotch=[1,2,1,2,1,2,1,2]),window.DYExamSongId=state.examSongId,state.examSongName=i.name,state.coverImg=(g=i.musicCover)!=null?g:"",state.isSimplePage&&(state.isCombineRender=!1),setCustom(state.isCombineRender?(E=i.musicSheetSoundList)==null?void 0:E.length:0),i.extConfigJson)try{state.extConfigJson=JSON.parse(i.extConfigJson)}catch(C){console.error("解析扩展字段错误:",C)}state.gradualTimes=state.extConfigJson.gradualTimes,state.repeatedBeats=state.extConfigJson.repeatedBeats||0,state.isEvxml=state.extConfigJson.isEvxml==1,state.needTick=!!i.isPlayBeat,state.needSingTick=!!i.isPlaySingBeat,state.isOpenMetronome=!!(i.isPlayBeat&&!i.isUseSystemBeat),state.isSingOpenMetronome=!!(i.isPlaySingBeat&&!i.isUseSingSystemBeat),state.isShowFingering=!!i.isShowFingering,state.isAppPlay=i.playMode==="MIDI",state.midiUrl=i.midiFileUrl,state.parentCategoriesId=i.musicTag,state.musicSheetCategoriesId=i.musicCategoryId,state.bizMusicCategoryId=i.bizMusicCategoryId,state.playMode=i.playMode==="MP3"?"MP3":"MIDI",state.speedBeatUnit=i.speedBeatUnit||"1/4",state.originSpeed=state.speed=speedBeatTo({unit:i.speedBeatUnit||"1/4",speed:parseFloat(i.playSpeed)||0},"1/4");const o=i.code||i.track;state.track=o?o.replace(/ /g,"").toLocaleLowerCase():"",state.isAppPlay?state.enableEvaluation=!!state.midiUrl:state.enableEvaluation=!!(state.accompany||state.music),state.isConcert=i.musicSheetType==="CONCERT",state.isOpenPrepare=!0,state.extStyleConfigJson=i.extStyleConfigJson||{},state.extJianStyleConfigJson=i.extJianStyleConfigJson||{},state.isPercussion=i.evaluationStandard==="AMPLITUDE"||i.evaluationStandard==="DECIBELS",state.evaluationStandard=((A=i.evaluationStandard)==null?void 0:A.toLocaleLowerCase())||"",state.isSpecialBookCategory=!classids.includes(Number(i.musicCategoryId));const c=matchVoicePart(state.trackId,"CONCERT");state.fingeringInfo=subjectFingering(c),console.log("🚀 ~ state.fingeringInfo:",c,state.fingeringInfo,state.trackId,state.track),state.musicalCodeId=((y=state.fingeringInfo)==null?void 0:y.id)||0,state.musicalCode=((x=musicalInstrumentCodeInfo.find(C=>C.id===state.musicalCodeId))==null?void 0:x.code)||state.trackId,window.DYSubjectId=state.musicalCodeId,window.customSectionAmount=!0,window.DYProjectName="musicScore",!state.fingeringInfo.name&&state.setting.displayFingering&&(state.setting.displayFingering=!1),state.platform=((S=query.platform)==null?void 0:S.toLocaleUpperCase())||"",state.platform==="PC"&&(state.zoom=1.5,query.zoom<=1?state.zoom=query.zoom?Number(query.zoom):state.zoom:state.zoom=localStorage.getItem("scoreZoom")?Number(localStorage.getItem("scoreZoom")):state.zoom,state.enableEvaluation=!1),storeData.isApp&&(state.zoom=localStorage.getItem("scoreZoom")?Number(localStorage.getItem("scoreZoom")):state.zoom);let u="";u=i.scoreType==="STAVE"?"staff":i.scoreType==="JIAN"?"fixedTone":i.scoreType==="FIRST"?"":"firstTone",state.isEvaluatReport||(state.musicRenderType=query.musicRenderType||u||"firstTone"),state.musicRenderType=query.musicRenderType||u||"firstTone",["1788501975122489346","1788502467554750466","1789839575249596417"].includes(state.cbsExamSongId)&&state.musicRenderType==="fixedTone"&&(state.musicRenderType="firstTone"),state.enableNotation=i.isConvertibleScore,state.specialShowNotation=!i.isConvertibleScore&&i.scoreType!=="STAVE",console.log("state对象",state),state.baseFrequency=i.evaluationFrequency?i.evaluationFrequency.split(",")[0]:440,state.baseFrequency=Number(state.baseFrequency),Math.abs(state.setting.frequency-state.baseFrequency)>10?state.setting.frequency=state.baseFrequency>=0?state.baseFrequency:440:state.setting.frequency=state.setting.frequency||state.baseFrequency,state.playBtnDirection=query.imagePos==="left"?"left":"right",state.isAttendClass=query.imagePos==="left"||query.imagePos==="right"},setCustom=i=>{(i||state.extConfigJson.multitrack)&&(state.multitrack=i||0,setGlobalData("multitrack",i||state.extConfigJson.multitrack))},followBeatPaly=()=>{let i=null;if(!followData.start){clearTimeout(i),i=null;return}const e=state.measureTime*1e3/metronomeData.totalNumerator/state.basePlayRate;requestAnimationFrame(()=>{var s;Date.now()-state.beatStartTime<e||((s=metronomeData.metro)==null||s.simulatePlayAudio(),state.beatStartTime=Date.now()),followBeatPaly()})},addNoteBBox=i=>{var o,c,u,d,m,g,E,A,y,x,S,C,T,P,B,M,k;const r=(((o=document.getElementById("musicAndSelection"))==null?void 0:o.getBoundingClientRect())||{x:0,y:0}).x||0;let s=null;for(let H=0;H<i.length;H++){const _=i[H],{svgElement:z,multipleRestMeasures:Ee,totalMultipleRestMeasures:ne,stave:$}=_;let Ie=null;if(z!=null&&z.attrs.id){Ie=(u=document.getElementById(`vf-${(c=z==null?void 0:z.attrs)==null?void 0:c.id}`))==null?void 0:u.getBBox();const q=((g=(m=document.getElementById(`vf-${(d=z==null?void 0:z.attrs)==null?void 0:d.id}`))==null?void 0:m.getBoundingClientRect)==null?void 0:g.call(m))||{x:0,width:0};Ie={left:q.x-r-q.width/4,x:(Ie==null?void 0:Ie.x)*state.zoom,y:(Ie==null?void 0:Ie.y)*state.zoom,width:(Ie==null?void 0:Ie.width)*state.zoom,height:(Ie==null?void 0:Ie.height)*state.zoom}}else{let q=(y=(A=document.getElementById(`${(E=$==null?void 0:$.attrs)==null?void 0:E.id}`))==null?void 0:A.nextSibling)==null?void 0:y.getBBox();const Be=(x=document.getElementById("musicAndSelection"))==null?void 0:x.getBoundingClientRect();!q&&Ee<=ne&&(q=s);let Ae=H+1;for(;!((S=i[Ae])!=null&&S.id)&&Ae<i.length;)Ae+=1;let Fe=(q==null?void 0:q.width)*state.zoom;(C=i[Ae])!=null&&C.id&&(Fe=((k=(M=document.getElementById(`${(B=(P=(T=i[Ae])==null?void 0:T.stave)==null?void 0:P.attrs)==null?void 0:B.id}`))==null?void 0:M.getBBox())==null?void 0:k.x)*state.zoom-(q==null?void 0:q.x)*state.zoom);const Re=Fe/ne||0;Ie=q?{bottom:q.bottom,height:30,left:q.x*state.zoom+Re*(Ee-1),right:q.y,top:q.top,width:1,x:q.x*state.zoom+Re*(Ee-1),y:q.y,svgBodyLeft:Be==null?void 0:Be.x}:null,s=q}_.bbox=Ie}};let prevActiveNoteIndex=-1;const fillWordColor=()=>{var u,d,m,g,E,A,y,x,S,C,T,P,B,M,k,H,_,z;if(prevActiveNoteIndex!==-1){const Ee=(m=(d=(u=state.times[prevActiveNoteIndex])==null?void 0:u.svgElement)==null?void 0:d.attrs)==null?void 0:m.id,ne=document.getElementById(`vf-${Ee}`),$=document.getElementById(`vf-${Ee}-stem`);document.getElementById(`vf-${Ee}-lines`),ne==null||ne.classList.remove("noteActive"),$==null||$.classList.remove("noteActive"),(g=ne==null?void 0:ne.parentElement)==null||g.classList.remove("voiceActive"),state.times[prevActiveNoteIndex].si,(A=(E=ne==null?void 0:ne.parentElement)==null?void 0:E.querySelectorAll("rect"))==null||A.forEach(Ie=>{Ie==null||Ie.classList.remove("rectActive")})}const i=(S=(x=(y=state.times[state.activeNoteIndex])==null?void 0:y.svgElement)==null?void 0:x.attrs)==null?void 0:S.id,e=document.getElementById(`vf-${i}`),r=document.getElementById(`vf-${i}-stem`);if(document.getElementById(`vf-${i}-lines`),e==null||e.classList.add("noteActive"),r==null||r.classList.add("noteActive"),(state.musicRenderType==="firstTone"||state.musicRenderType==="fixedTone")&&((T=(C=state.times[state.activeNoteIndex].noteElement)==null?void 0:C.length)==null?void 0:T.realValue)>=.5)if(((B=(P=state.times[state.activeNoteIndex].noteElement)==null?void 0:P.length)==null?void 0:B.realValue)===.5){state.times[state.activeNoteIndex].si;const Ee=state.times[state.activeNoteIndex].measures.filter(Ie=>{var q,Be;return((Be=(q=Ie==null?void 0:Ie.noteElement)==null?void 0:q.length)==null?void 0:Be.realValue)===.5})||[],ne=Ee==null?void 0:Ee.findIndex(Ie=>{var q;return(Ie==null?void 0:Ie.noteElement)===((q=state.times[state.activeNoteIndex])==null?void 0:q.noteElement)}),$=(k=(M=e==null?void 0:e.parentElement)==null?void 0:M.querySelectorAll("rect"))!=null&&k.length?Array.from((H=e==null?void 0:e.parentElement)==null?void 0:H.querySelectorAll("rect")).filter(Ie=>Ie.parentElement===(e==null?void 0:e.parentElement)):[];(_=$==null?void 0:$[ne])==null||_.classList.add("rectActive")}else(z=e==null?void 0:e.parentElement)==null||z.classList.add("voiceActive");prevActiveNoteIndex=state.activeNoteIndex;const s=state.times[state.activeNoteIndex];Array.from(document.querySelectorAll(".vf-lyric")).forEach(Ee=>{Ee==null||Ee.classList.remove("lyricActive")}),Array.from(document.querySelectorAll(`.lyric${s==null?void 0:s.noteId}`)).forEach((Ee,ne)=>{var q,Be;const $=Ee.getAttribute("lyricIndex"),Ie=(q=s.measures)==null?void 0:q.every(Ae=>{var Fe;return((Fe=Ae==null?void 0:Ae.formatLyricsEntries)==null?void 0:Fe.length)<=1});(ne===s.repeatIdx&&s.repeatIdx+1==$||s.repeatIdx!=ne&&!Ie&&s.repeatIdx+1==$||s.repeatIdx>0&&((Be=s.formatLyricsEntries)==null?void 0:Be.length)===1&&Ie)&&(Ee==null||Ee.classList.add("lyricActive")),s.formatLyricsEntries.length==2&&s.repeatIdx>=2&&ne===s.repeatIdx-2&&(Ee==null||Ee.classList.add("lyricActive"))})},moveSvgDom=i=>{var e,r;if(i){smoothAnimationState.translateXNum=0,moveTranslateXNum(0),moveSmoothAnimation(0,state.activeNoteIndex,!1);const s=((e=state.times[state.activeNoteIndex].bbox)==null?void 0:e.x)-((r=state.times[0].bbox)==null?void 0:r.x);smoothAnimationState.osdmScrollDom.scrollTo({left:s,behavior:"smooth"})}};watch(()=>state.playState,()=>{state.isSingleLine&&!state.playEnd&&state.playState==="paused"&&(moveTranslateXNum(0),requestAnimationFrame(()=>{const i=smoothAnimationState.osdmScrollDom.scrollLeft;smoothAnimationState.osdmScrollDom.scrollLeft=i+smoothAnimationState.translateXNum,smoothAnimationState.translateXNum=0}))});watch(()=>state.activeMeasureIndex,()=>{state.vfmeasures.forEach((i,e)=>{var u,d,m,g,E,A,y,x,S,C,T,P,B,M,k,H,_,z;const r=i.getAttribute("data-num");let s=r&&r!=="undefined"?Number(r):-1,o=(u=state.vfmeasures[e+1])==null?void 0:u.getAttribute("data-num");o&&o!=="undefined"||(o=(d=state.vfmeasures[e+2])==null?void 0:d.getAttribute("data-num"));const c=Number(o);if(s===-1&&(s=c),s>=0&&(s===state.activeMeasureIndex||s<state.activeMeasureIndex&&c>state.activeMeasureIndex))state.isCbsView?(m=i.querySelector(".vf-custom-bg"))==null||m.setAttribute("fill","#FFF6E1"):((g=i.querySelector(".vf-custom-bg"))==null||g.setAttribute("fill","#132D4C"),(E=i.querySelector(".vf-custom-bot"))==null||E.setAttribute("fill","#040D1E")),state.sectionFirst&&s===state.sectionFirst.MeasureNumberXML&&state.section.length===2&&(state.isCbsView?(A=i==null?void 0:i.querySelector(".vf-custom-bg"))==null||A.setAttribute("fill","#E3F1FF"):((y=i==null?void 0:i.querySelector(".vf-custom-bg"))==null||y.setAttribute("fill","#71B8BD"),(x=i==null?void 0:i.querySelector(".vf-custom-bot"))==null||x.setAttribute("fill","#448F9C")));else if(state.section.length===2){let Ee=state.section[0].MeasureNumberXML,ne=state.section[1].MeasureNumberXML;Ee>ne&&(Ee=state.section[1].MeasureNumberXML,ne=state.section[0].MeasureNumberXML),s>=Ee&&s<=ne&&(state.isCbsView?(T=i.querySelector(".vf-custom-bg"))==null||T.setAttribute("fill","transparent"):((S=i.querySelector(".vf-custom-bg"))==null||S.setAttribute("fill","#609FCF"),(C=i.querySelector(".vf-custom-bot"))==null||C.setAttribute("fill","#2B70A5"))),s>=Ee&&s<=ne&&state.isCbsView&&((P=i.querySelector(".vf-custom-bg"))==null||P.setAttribute("fill","rgba(255,246,225,0.5)")),state.sectionFirst&&s===state.sectionFirst.MeasureNumberXML&&(state.isCbsView?(B=i==null?void 0:i.querySelector(".vf-custom-bg"))==null||B.setAttribute("fill","#E3F1FF"):((M=i==null?void 0:i.querySelector(".vf-custom-bg"))==null||M.setAttribute("fill","#71B8BD"),(k=i==null?void 0:i.querySelector(".vf-custom-bot"))==null||k.setAttribute("fill","#448F9C")))}else state.isCbsView?(z=i.querySelector(".vf-custom-bg"))==null||z.setAttribute("fill","transparent"):((H=i.querySelector(".vf-custom-bg"))==null||H.setAttribute("fill","#609FCF"),(_=i.querySelector(".vf-custom-bot"))==null||_.setAttribute("fill","#2B70A5"))})});watch(()=>state.section,()=>{if(state.section.length===2){let i=state.section[0].MeasureNumberXML,e=state.section[1].MeasureNumberXML;i>e&&(i=state.section[1].MeasureNumberXML,e=state.section[0].MeasureNumberXML),state.vfmeasures.forEach((r,s)=>{var m,g,E,A,y,x,S,C,T,P,B,M;const o=r.getAttribute("data-num");let c=o&&o!=="undefined"?Number(o):-1,u=(m=state.vfmeasures[s+1])==null?void 0:m.getAttribute("data-num");u&&u!=="undefined"||(u=(g=state.vfmeasures[s+2])==null?void 0:g.getAttribute("data-num"));const d=Number(u);c===-1&&(c=d),c<i&&(state.isCbsView?(y=r.querySelector(".vf-custom-bg"))==null||y.setAttribute("fill","transparent"):((E=r.querySelector(".vf-custom-bg"))==null||E.setAttribute("fill","rgba(96,159,207,0.5)"),(A=r.querySelector(".vf-custom-bot"))==null||A.setAttribute("fill","rgba(43,112,165,0.5)"))),c>e&&(state.isCbsView?(C=r.querySelector(".vf-custom-bg"))==null||C.setAttribute("fill","transparent"):((x=r.querySelector(".vf-custom-bg"))==null||x.setAttribute("fill","rgba(96,159,207,0.5)"),(S=r.querySelector(".vf-custom-bot"))==null||S.setAttribute("fill","rgba(43,112,165,0.5)"))),c>=i&&c<=e&&state.isCbsView&&((T=r.querySelector(".vf-custom-bg"))==null||T.setAttribute("fill","rgba(255,246,225,0.5)")),state.sectionFirst&&c===state.sectionFirst.MeasureNumberXML&&(state.isCbsView?(P=r==null?void 0:r.querySelector(".vf-custom-bg"))==null||P.setAttribute("fill","#E3F1FF"):((B=r==null?void 0:r.querySelector(".vf-custom-bg"))==null||B.setAttribute("fill","#71B8BD"),(M=r==null?void 0:r.querySelector(".vf-custom-bot"))==null||M.setAttribute("fill","#448F9C")))})}else state.vfmeasures.forEach((i,e)=>{var u,d,m,g,E,A,y,x;const r=i.getAttribute("data-num");let s=r&&r!=="undefined"?Number(r):-1,o=(u=state.vfmeasures[e+1])==null?void 0:u.getAttribute("data-num");o&&o!=="undefined"||(o=(d=state.vfmeasures[e+2])==null?void 0:d.getAttribute("data-num"));const c=Number(o);s===-1&&(s=c),s>=0&&(s===state.activeMeasureIndex||s<state.activeMeasureIndex&&c>state.activeMeasureIndex)?state.isCbsView?(m=i.querySelector(".vf-custom-bg"))==null||m.setAttribute("fill","transparent"):((g=i.querySelector(".vf-custom-bg"))==null||g.setAttribute("fill","#132D4C"),(E=i.querySelector(".vf-custom-bot"))==null||E.setAttribute("fill","#040D1E")):state.isCbsView?(A=i.querySelector(".vf-custom-bg"))==null||A.setAttribute("fill","transparent"):((y=i.querySelector(".vf-custom-bg"))==null||y.setAttribute("fill","#609FCF"),(x=i.querySelector(".vf-custom-bot"))==null||x.setAttribute("fill","#2B70A5"))})});const checkMoveNoSave=async()=>new Promise((i,e)=>{query.isMove?moveData.open&&undoData.undoList.length?showConfirmDialog({className:"noSaveModal",title:"温馨提示",message:"您有新的修改还未保存,切换谱面后本次编辑的内容将不会保存"}).then(()=>{moveData.open=!1,i(!0)}).catch(()=>{}):(moveData.open=!1,undoData.undoList=[],i(!0)):i(!0)}),refreshMusicSvg=()=>{var i;moveData.noteCoords=[],moveData.modelList=[],clearSelection(),resetBaseRate(),state.activeMeasureIndex=-1,query.workRecord&&(state.workSectionNeedReset=!0),destroySmoothAnimation(),(i=musicScoreRef.value)==null||i.refreshMusicScore()};watch(()=>state.setting.displayFingering,()=>{var i,e;(i=state.fingeringInfo)!=null&&i.name&&state.fingeringInfo.direction==="vertical"&&state.isSingleLine&&nextTick(()=>{calcClientWidth()}),(e=state.fingeringInfo)!=null&&e.name&&state.fingeringInfo.direction==="vertical"&&!state.isSingleLine&&(headTopData.settingMode=!1,refreshMusicSvg())});browser();dayjs.extend(duration);const getFixTime=i=>{const e=getDuration(state$1.osmd);let r=e.numerator||0,s=e.denominator||4;const o=e.beatUnit||"quarter";return state$1.repeatedBeats&&(r=r*2),60/i*formatBeatUnit(o)*(r/s)},retain=i=>Math.ceil(i*1e6)/1e6,formatLyricsEntries=i=>{var s,o;const e=((s=i.parentStaffEntry)==null?void 0:s.voiceEntries)||[],r=[];for(const c of e)if((o=c.lyricsEntries)!=null&&o.table){const u=Object.values(c.lyricsEntries.table);for(const d of u)r.push(d==null?void 0:d.value.text)}return r},createSpeedInfo=(i,e)=>{var r,s;if(i&&speedInfo[(r=i.startWord)==null?void 0:r.toLocaleLowerCase()]){const o=Math.max(i.endXmlNoteIndex,3),c=[],u=e,d=e/speedInfo[(s=i.startWord)==null?void 0:s.toLocaleLowerCase()];for(let m=0;m<o;m++){const g=u+(d-u)/o*(m+1);c.push(g)}return c}},tranTime=(i="")=>{let e=i;const r=i.split(":");return r.length===1?e=`00:${r[0]}:00`:r.length===2&&(e=`00:${r[0]}:${r[1]}`),`1970-01-01 00:${e}0`},getDuration=i=>{var r;if(i){const{Duration:s,TempoInBPM:o,ActiveTimeSignature:c,TempoExpressions:u}=(r=i.GraphicSheet.MeasureList[0][0])==null?void 0:r.parentSourceMeasure;if(s){let d="quarter";for(const g of u)d=g.InstantaneousTempo.beatUnit||"quarter";return{...formatDuration(c),TempoInBPM:o,beatUnit:d}}}return{...new Fraction$1,TempoInBPM:90,beatUnit:"quarter"}};function formatDuration(i,e){return i}function formatBeatUnit(i){let e=4;switch(i){case"1024th":e=1024;break;case"512th":e=512;break;case"256th":e=256;break;case"128th":e=128;break;case"64th":e=64;break;case"32nd":e=32;break;case"16th":e=16;break;case"eighth":e=8;break;case"quarter":e=4;break;case"half":e=2;break;case"whole":e=1;break;case"breve":e=.5;break;case"long":e=.25;break;case"maxima":e=.125;break}return e}function getTimeByBeatUnit(i,e,r){return r/formatBeatUnit(i)*e}const getCustomInfo=i=>{var o,c;const e={showSpeed:!0,parsedXML:i},r=new DOMParser().parseFromString(i,"text/xml"),s=r.getElementsByTagName("words");for(const u of s)u&&((o=u.textContent)==null?void 0:o.trim())==="隐藏速度"&&(e.showSpeed=!1,u.textContent=""),u&&((c=u.textContent)==null?void 0:c.trim())==="@"&&(u.textContent="segno");return e.parsedXML=new XMLSerializer().serializeToString(r),e},setElementNoteBefore=(i,e,r)=>{let s=0;if(e){for(let o=0;o<e.childNodes.length;o++){const c=e.childNodes[o];if(c.nodeName==="note"&&s++,c===i)break}if(s===0&&r){r.insertBefore(i,r.childNodes[0]);return}if(r&&r.childNodes.length>0){let o=0;const c=Array.from(r.childNodes).filter(d=>d.nodeName==="note"),u=c[c.length-1];if(s>=c.length&&u){r.insertBefore(i,r.childNodes[Array.from(r.childNodes).indexOf(u)]);return}for(let d=0;d<c.length;d++){const m=c[d];if(m.nodeName==="note"&&(o=o+1,o===s)){r.insertBefore(i,m);break}}}}},isRepeatWord=i=>{if(i){const e=i.toLocaleLowerCase(),r="d\\s?\\.s\\.",s="d\\.\\s?c\\.";return e==="@"||StringUtil.StringContainsSeparatedWord(e,r+" al fine",!0)||StringUtil.StringContainsSeparatedWord(e,r+" al coda",!0)||StringUtil.StringContainsSeparatedWord(e,s+" al fine",!0)||StringUtil.StringContainsSeparatedWord(e,s+" al coda",!0)||StringUtil.StringContainsSeparatedWord(e,s)||StringUtil.StringContainsSeparatedWord(e,"da\\s?capo",!0)||StringUtil.StringContainsSeparatedWord(e,r,!0)||StringUtil.StringContainsSeparatedWord(e,"dal\\s?segno",!0)||StringUtil.StringContainsSeparatedWord(e,"al\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(e,"to\\s?coda",!0)||StringUtil.StringContainsSeparatedWord(e,"a (la )?coda",!0)||StringUtil.StringContainsSeparatedWord(e,"fine",!0)||StringUtil.StringContainsSeparatedWord(e,"coda",!0)||StringUtil.StringContainsSeparatedWord(e,"segno",!0)}return!1},onlyVisible=(i,e)=>{var x,S,C,T,P,B,M,k,H;if(!i)return"";const r=state$1.examSongId+"",s=new DOMParser().parseFromString(i,"text/xml"),o=((S=(x=s.getElementsByTagName("part-list"))==null?void 0:x[0])==null?void 0:S.getElementsByTagName("score-part"))||[],c=Array.from(o).map(_=>{var z,Ee,ne;return((ne=(Ee=(z=_.getElementsByTagName("part-name"))==null?void 0:z[0])==null?void 0:Ee.textContent)==null?void 0:ne.trim())||""}),u=s.getElementsByTagName("part"),d=[...(C=u[0])==null?void 0:C.getElementsByTagName("measure")],m=[...(T=u[0])==null?void 0:T.getElementsByTagName("metronome")],g=[...(P=u[0])==null?void 0:P.getElementsByTagName("words")],E=[...(B=u[0])==null?void 0:B.getElementsByTagName("coda")],A=[...(M=u[0])==null?void 0:M.getElementsByTagName("rehearsal")];((H=(k=c[0])==null?void 0:k.toLocaleUpperCase)==null?void 0:H.call(k))==="COMMON"&&e++;const y=o[e];if(y){const _=y.getAttribute("id");Array.from(u).forEach(z=>{var Ee,ne,$,Ie,q;if(z&&z.getAttribute("id")!==_)(Ee=z.parentNode)==null||Ee.removeChild(z);else if(z&&z.getAttribute("id")!=="P1"){const Be={};for(let Ae=0;Ae<m.length;Ae++){const Fe=m[Ae],Re=($=(ne=Fe.parentElement)==null?void 0:ne.parentElement)==null?void 0:$.parentElement;if(Re){const Te=d.indexOf(Re);Be[Te]=Fe}}Object.values(Be).forEach(Ae=>{var Ne;const Fe=(Ne=Ae.parentElement)==null?void 0:Ne.parentElement,Re=Fe==null?void 0:Fe.parentElement,Te=[...(Re==null?void 0:Re.childNodes)||[]],Me=Fe?Te.indexOf(Fe):-1;if(Re&&Me>-1){const Ge=d.indexOf(Re),Ve=z.getElementsByTagName("measure")[Ge];setElementNoteBefore(Fe,Re,Ve)}}),g.forEach(Ae=>{var Re;let Fe=Ae.textContent||"";if(Fe=["cresc."].includes(Fe)?"":Fe,(isSpecialMark(Fe)||isSpeedKeyword(Fe)||isGradientWords(Fe)||isRepeatWord(Fe)||GRADIENT_SPEED_RESET_TAG)&&Fe){const Te=(Re=Ae.parentElement)==null?void 0:Re.parentElement,Me=Te==null?void 0:Te.parentElement,Ne=[...(Me==null?void 0:Me.childNodes)||[]],Ge=Te?Ne.indexOf(Te):-1;if(Te&&Me&&Ge>-1){const Ve=d.indexOf(Me),Ue=z.getElementsByTagName("measure")[Ve];Array.from((Ue==null?void 0:Ue.getElementsByTagName("words"))||[]).reduce((ze,Oe)=>{var Ye;return(Ye=Oe.textContent)!=null&&Ye.includes(Fe)&&ze++,ze},0)===0&&(["12280"].includes(r)?Ue==null||Ue.insertBefore(Te.cloneNode(!0),Ue==null?void 0:Ue.childNodes[Ge]):setElementNoteBefore(Te,Me,Ue))}}}),E.forEach(Ae=>{var Ne;const Fe=(Ne=Ae.parentElement)==null?void 0:Ne.parentElement,Re=Fe==null?void 0:Fe.parentElement,Te=[...(Re==null?void 0:Re.childNodes)||[]],Me=Fe?Te.indexOf(Fe):-1;if(Fe&&Re&&Me>-1){const Ge=d.indexOf(Re),Ve=z.getElementsByTagName("measure")[Ge];["12280"].includes(r)?Ve==null||Ve.insertBefore(Fe.cloneNode(!0),Ve==null?void 0:Ve.childNodes[Me]):setElementNoteBefore(Fe,Re,Ve)}}),A.forEach(Ae=>{var Te,Me;const Fe=(Te=Ae.parentElement)==null?void 0:Te.parentElement,Re=Fe==null?void 0:Fe.parentElement;if(Re){const Ne=d.indexOf(Re);(Me=z.getElementsByTagName("measure")[Ne])==null||Me.appendChild(Fe.cloneNode(!0))}})}else g.forEach((Be,Ae)=>{var Re,Te,Me;const Fe=Be.textContent||"";if(isSpeedKeyword(Fe)&&Fe){const Ne=(Te=(Re=Be.parentElement)==null?void 0:Re.parentElement)==null?void 0:Te.parentElement;if(Ne&&Ne.firstElementChild&&Ne.firstElementChild!==Be){const Ge=(Me=Be.parentElement)==null?void 0:Me.parentElement,Ve=Ne.firstElementChild;Ne.insertBefore(Ge,Ve)}}});if(z&&z.getAttribute("id")===_){const Be=z.getElementsByTagName("barline"),Ae=(Ie=Be[Be.length-1])==null?void 0:Ie.parentElement;if(((q=Ae==null?void 0:Ae.lastElementChild)==null?void 0:q.tagName)!=="barline"){const Fe=(Ae==null?void 0:Ae.children)||[];for(let Re of Fe)if(Re.tagName==="barline"){Ae==null||Ae.appendChild(Re);break}}}}),Array.from(o).forEach(z=>{var Ee;z&&z.getAttribute("id")!==_&&((Ee=z.parentNode)==null||Ee.removeChild(z))})}return new XMLSerializer().serializeToString(appoggianceFormate(s))},appoggianceFormate=i=>{var s,o,c,u;if(!i)return i;const e=i.querySelectorAll("grace");if(!e.length)return i;const r=d=>d.querySelector("grace")?r(d==null?void 0:d.nextElementSibling):d;for(let d of e){const m=(s=d.parentElement)==null?void 0:s.querySelector("notations");if(m&&m.querySelectorAll("slur").length>1){let g=r((o=d.parentElement)==null?void 0:o.nextElementSibling);if(g&&g.querySelectorAll("slur").length>0){const E=Array.from(((c=g.querySelector("notations"))==null?void 0:c.children)||[]).map(y=>y.getAttribute("number")),A=m.querySelectorAll("slur");for(let y of A)E.includes(y.getAttribute("number"))||(u=g.querySelector("notations"))==null||u.appendChild(y)}}}return i},xmlAddPartName=i=>{var s,o,c;if(!i)return"";const e=new DOMParser().parseFromString(i,"text/xml"),r=Array.from(e.getElementsByTagName("score-part"));state$1.evxmlAddPartName=r.every(u=>u.getElementsByTagName("part-name").length===0);for(const u of r){if(u.getElementsByTagName("part-name").length===0){const m=`<part-name>${u.getAttribute("id")||""}</part-name>`;u.innerHTML=m+u.innerHTML}u.getElementsByTagName("part-name").length&&!((c=(o=(s=u.getElementsByTagName("part-name"))==null?void 0:s[0])==null?void 0:o.textContent)!=null&&c.trim())&&(u.getElementsByTagName("part-name")[0].textContent=u.getAttribute("id")||"")}return new XMLSerializer().serializeToString(e)},formatXML=(i,e)=>{var C,T,P,B,M,k;if(!i)return"";const r=new DOMParser().parseFromString(i,"text/xml"),s=r.getElementsByTagName("fifths");s&&s.length&&(state$1.isCTone=s[0].textContent==="0");const o=Array.from(r.getElementsByTagName("ending"));for(const H of o);const c=Array.from(r.getElementsByTagName("measure"));state$1.firstMeasureNumber=c[0]?Number(c[0].getAttribute("number")||1):1;const u=r.getElementsByTagName("per-minute");let d=[];for(const H of u){let _=H.textContent?Number(H.textContent):0;_=Array.from(((C=H==null?void 0:H.parentElement)==null?void 0:C.children)||[]).some(Ee=>(Ee==null?void 0:Ee.tagName)==="beat-unit-dot")?_+_/2:_,H.textContent&&_&&d.push(Number(_))}d=[...new Set(d)];const m=d.length>1;state$1.originSpeed===0&&(state$1.originSpeed=d[0]?d[0]:100,state$1.speed=state$1.originSpeed),d.length===0?window.baseMeasureSpeed=state$1.originSpeed:state$1.originAudioPlayRate=d[0]/state$1.originSpeed,console.log("是否是变速的曲子:",m,d);const g=Array.from(r.querySelectorAll("repeat"));compatibleXmlPitchVoice(r),getComposer(r),parseXmlToRepeat(g),state$1.isEvxml&&(analyzeEvxml(r),customizationXml(r));let E=-1,A=-1,y=-1,x=4,S=4;for(const H of c){A===-1&&H.getElementsByTagName("beats").length&&(A=parseInt(H.getElementsByTagName("beats")[0].textContent||"4")),y===-1&&H.getElementsByTagName("beat-type").length&&(y=parseInt(H.getElementsByTagName("beat-type")[0].textContent||"4")),E===-1&&H.getElementsByTagName("per-minute").length&&(E=Number((T=H.getElementsByTagName("per-minute")[0])==null?void 0:T.textContent));const _=H.getElementsByTagName("beats").length?(P=H.getElementsByTagName("beats")[0])==null?void 0:P.textContent:x,z=H.getElementsByTagName("beat-type").length?(B=H.getElementsByTagName("beat-type")[0])==null?void 0:B.textContent:S;x=Number(_),S=Number(z);const Ee=parseInt(((M=H.getElementsByTagName("divisions")[0])==null?void 0:M.textContent)||"256");H.getElementsByTagName("note").length&&state$1.isEvxml&&(Array.from(H.getElementsByTagName("note"))||[]).forEach(Ie=>{var q;Ie.getElementsByTagName("grace").length||(!Ie.getElementsByTagName("duration").length||Ie.getElementsByTagName("duration").length&&((q=Ie.getElementsByTagName("duration")[0])==null?void 0:q.textContent)==0)&&H.removeChild(Ie)});const ne=new RegExp("[\\u4E00-\\u9FFF]+","g");if(H.getElementsByTagName("words").length&&state$1.isEvxml&&(Array.from(H.getElementsByTagName("words"))||[]).forEach(Ie=>{var q;Ie!=null&&Ie.textContent&&ne.test(Ie==null?void 0:Ie.textContent)&&((q=Ie==null?void 0:Ie.parentNode)!=null&&q.parentNode)&&H.removeChild(Ie.parentNode.parentNode)}),H.getElementsByTagName("note").length===0){const $=(k=H.getElementsByTagName("forward")[0])==null?void 0:k.getElementsByTagName("duration")[0];$&&($.textContent="0"),H.innerHTML=H.innerHTML+`
  178. <note>
  179. <rest measure="yes"/>
  180. <duration>${Ee*A}</duration>
  181. <voice>1</voice>
  182. <type>whole</type>
  183. </note>`}else state$1.musicRenderType!=="staff"&&transferJianNote(H,Ee,x,S)}return new XMLSerializer().serializeToString(r)},formateTimes=i=>{var Ke,ze,Oe,Ye,nt,ct,gt,vt,He,Je,Le,Qe,it,qe,We,$e,pt,ut,mt,St,wt,dt,tt,At,ot,Pt,kt,Gt,Yt,Xt,Jt,ti,Ct,Dt,Ft,Ut,ai,Kt,li,gi,Bi,Mi,je,rt,yt,Tt,qt,Rt,Ot,vi,Vt,ci,Li,zi,De,st,Xe,_e,ft,ht,bt,It,Lt,ii,_t,ui,zt,mi;const e=customData.customNoteRealValue,r=customData.customNoteCurrentTime;state$1.examSongId+"",state$1.partIndex+"";let s=0;const o=[],c=[],u=[],{originSpeed:d}=state$1;let m=0;const g=(Bt,hi)=>{var ri,ei,Qt,jt,si,di;return["906"].includes(state$1.cbsExamSongId)?((ri=hi.measures[0])==null?void 0:ri.realKey)||Bt:["782","784"].includes(state$1.cbsExamSongId)&&[14,16,30,32].includes((ei=hi.firstVerticalMeasure)==null?void 0:ei.measureNumber)?((Qt=o[o.length-1])==null?void 0:Qt.realKey)||Bt:["900","901","640","641","739","740","800","801","773","774","869","872","714","715"].includes(state$1.cbsExamSongId)&&(((jt=hi.firstVerticalMeasure)==null?void 0:jt.measureNumber)===3||((si=hi.firstVerticalMeasure)==null?void 0:si.measureNumber)===9)&&((di=hi.measures[0])==null?void 0:di.realKey)||Bt};if(!i.cursor)return[];const E=i.cursor.Iterator;console.time("音符跑完时间");let A=0,y=0,x=[],S=[],C=0,T=0,P=0,B="quarter",M,k,H=0,_=0,z=0,Ee=0,ne=0,$=0,Ie=0,q=null,Be=[];state$1.gradualTimes&&console.log("后台设置的渐慢小节时间",state$1.gradual,state$1.gradualTimes);let Ae=E.currentTimeStamp.RealValue;const Fe=[];let Re=!1,Te=0,Me=0;const Ne=state$1.canSelectTracks[0]||"";for(;!E.EndReached;){state$1.isCombineRender&&(E.currentVoiceEntries=E.currentVoiceEntries.filter(jt=>{const si=state$1.isEvxml&&state$1.evxmlAddPartName?jt.parentVoice.parent.IdString||"":jt.parentVoice.parent.Name||"";return(si==null?void 0:si.trim())===Ne}));let Bt=0,hi=0;for(let jt=0;jt<E.currentVoiceEntries.length;jt++){const si=E.currentVoiceEntries[jt];if(si.isGrace){Bt==jt&&Bt==0&&(Bt=E.currentVoiceEntries.length>1?1:0);continue}si.notes[0].length.realValue<hi&&(Bt=jt),hi=si.notes[0].length.realValue}Bt!==0&&state$1.isCombineRender&&E.currentVoiceEntries[Bt]&&(E.currentVoiceEntries[Bt].Notes[0].NoteToGraphicalNoteObjectId=(Ke=E.currentVoiceEntries)==null?void 0:Ke[0].Notes[0].NoteToGraphicalNoteObjectId);const Si=(ze=E.currentVoiceEntries)!=null&&ze[Bt]?[(Oe=E.currentVoiceEntries)==null?void 0:Oe[Bt]]:[];let Ei=[],Ii=0;Ii=((Ye=E.currentMeasure)==null?void 0:Ye.verticalSourceStaffEntryContainers.length)||0,state$1.multitrack>0?Ei=[...E.CurrentVoiceEntries]:Ei=[...E.CurrentVoiceEntries].filter(jt=>{var si;return jt&&((si=jt==null?void 0:jt.ParentVoice)==null?void 0:si.VoiceId)!=1});let ri=0,ei=!1,Qt=!1;if(Ei.length&&!Re){ei=!0;let jt=[...E.CurrentVoiceEntries].reduce((si,di)=>(si.push(...di.Notes),si),[]);if(jt=jt.filter(si=>!si.IsGraceNote),jt=jt.sort((si,di)=>{var xi,Oi;return((xi=si==null?void 0:si.length)==null?void 0:xi.realValue)-((Oi=di==null?void 0:di.length)==null?void 0:Oi.realValue)}),ri=((ct=(nt=jt==null?void 0:jt[0])==null?void 0:nt.length)==null?void 0:ct.realValue)||0,state$1.multitrack>0&&Ei.length===2){const si=((vt=(gt=jt[0])==null?void 0:gt.length)==null?void 0:vt.realValue)||0;Te=(((Je=(He=jt[jt.length-1])==null?void 0:He.length)==null?void 0:Je.realValue)||0)-si,Re=Te!==0}}(Le=Be[Be.length-1])!=null&&Le.isDouble&&!Ei.length&&(Qt=!0),state$1.multitrack>0&&!ei&&Re&&(ei=!0,ri=Te,Re=!1,Te=0),Fe.push(E.currentTimeStamp.realValue-Ae),Ae=E.currentTimeStamp.realValue;for(const jt of Si){let si=jt.notes[0];if(si.IsGraceNote){const di=si.parentStaffEntry.voiceEntries.find(xi=>!xi.isGrace);if(!di)continue;si=di.notes[0]}if(si.fixedKey=si.ParentVoiceEntry.ParentVoice.Parent.SubInstruments[0].fixedKey||0,(Qe=si==null?void 0:si.voiceEntry)!=null&&Qe.isGrace){ei=!0;let di=[...E.currentVoiceEntries].reduce((xi,Oi)=>(xi.push(...Oi.notes),xi),[]);di=di.sort((xi,Oi)=>{var Fi,Gi;return((Fi=Oi==null?void 0:Oi.length)==null?void 0:Fi.realValue)-((Gi=xi==null?void 0:xi.length)==null?void 0:Gi.realValue)}),ri=ri!=0?Math.min((qe=(it=di==null?void 0:di[0])==null?void 0:it.length)==null?void 0:qe.realValue,ri):($e=(We=di==null?void 0:di[0])==null?void 0:We.length)==null?void 0:$e.realValue}state$1.multitrack>0&&ri>si.length.realValue&&(ri=si.length.realValue),si.maxNoteNum=Ii,si.trackIndex=Bt,Be.push({measureNum:(pt=si==null?void 0:si.sourceMeasure)==null?void 0:pt.MeasureNumberXML,note:si,iterator:{...E},currentTime:ri,isDouble:ei,isMutileSubject:Qt,measuresTempoInBPM:(ut=si==null?void 0:si.sourceMeasure)==null?void 0:ut.tempoInBPM})}E.moveToNextVisibleVoiceEntry(!1),E.backJumpOccurred&&(Me+=1),E.repeatIdx=Me}const Ge=Be.some(Bt=>Bt.measuresTempoInBPM!==Be[0].measuresTempoInBPM);console.log("变速曲子",Ge,Be);let Ve=[];for(let{note:Bt,iterator:hi,currentTime:Si,isDouble:Ei,isMutileSubject:Ii}of Be){if(Bt){if(m!=((mt=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:mt.MeasureNumberXML)&&(y=0),y===0&&m!=((St=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:St.MeasureNumberXML)&&(m=(wt=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:wt.MeasureNumberXML,u.push(Bt.sourceMeasure)),y===0&&state$1.isSpecialBookCategory)for(const $t of(dt=Bt.sourceMeasure)==null?void 0:dt.TempoExpressions)(tt=$t==null?void 0:$t.InstantaneousTempo)!=null&&tt.beatUnit&&(B=$t.InstantaneousTempo.beatUnit);ne==((At=Bt.sourceMeasure)==null?void 0:At.MeasureNumberXML)&&A!==0?Ee++:(ne=(ot=Bt.sourceMeasure)==null?void 0:ot.MeasureNumberXML,Ee=0);let ri=Bt.sourceMeasure.tempoInBPM;const{metronomeNoteIndex:ei}=hi.currentMeasure;ei!==0&&ei>y&&(ri=((Pt=o[o.length-1])==null?void 0:Pt.speed)||100);let Qt=[];state$1.isCombineRender&&Bt.sourceMeasure.verticalMeasureList.length&&(Bt.sourceMeasure.verticalMeasureList=(kt=Bt.sourceMeasure)==null?void 0:kt.verticalMeasureList.filter($t=>{var pi,Ai;return state$1.canSelectTracks.includes((Ai=(pi=$t==null?void 0:$t.parentStaff)==null?void 0:pi.parentInstrument.Name)==null?void 0:Ai.trim())})),Qt=[(Yt=(Gt=Bt.sourceMeasure)==null?void 0:Gt.verticalMeasureList)==null?void 0:Yt[0]],state$1.isCombineRender&&state$1.isEvxml&&((Xt=Bt.sourceMeasure)==null?void 0:Xt.verticalMeasureList.length)===0&&(Qt=i.GraphicSheet.MeasureList.find($t=>{var pi;return((pi=$t[0])==null?void 0:pi.MeasureNumber)===Bt.sourceMeasure.MeasureNumberXML})||[]);let jt=(Jt=Qt[0])!=null&&Jt.vfVoices["1"]?(ti=Qt[0])==null?void 0:ti.vfVoices["1"]:(Ct=Qt[0])!=null&&Ct.vfVoices["2"]?(Dt=Qt[0])==null?void 0:Dt.vfVoices["2"]:null;const si=(Ut=(Ft=Bt.sourceMeasure)==null?void 0:Ft.verticalMeasureList)==null?void 0:Ut.length;let di=0,xi=jt==null?void 0:jt.tickables[Ee];for(;!xi&&si>1&&di<=si-1&&jt!==null;)di+=1,Qt=[(Kt=(ai=Bt.sourceMeasure)==null?void 0:ai.verticalMeasureList)==null?void 0:Kt[di]],jt=(li=Qt[0])!=null&&li.vfVoices["1"]?(gi=Qt[0])==null?void 0:gi.vfVoices["1"]:(Bi=Qt[0])!=null&&Bi.vfVoices["2"]?(Mi=Qt[0])==null?void 0:Mi.vfVoices["2"]:null,xi=jt==null?void 0:jt.tickables[Ee];const{realValue:Oi}=hi.currentTimeStamp,{RealValue:Fi,Denominator:Gi}=formatDuration(hi.currentMeasure.activeTimeSignature,hi.currentMeasure.duration);let{wholeValue:rn,numerator:$i,denominator:Hi,realValue:Yi}=Bt.length;e[A]&&(Yi=e[A]),Ei&&Si>0&&Si!=Yi&&(Yi=Si),r&&Ii&&Fe[A+1]>0&&Yi>Fe[A+1]&&(Yi=Fe[A+1]);let Ti=T;state$1.isEvxml&&Ti<Ie-s&&(Ti=Ie-s);let Ri=0;ri!==d&&!Ge?Ri=d||ri||100:Ri=(state$1.isSpecialBookCategory?ri:d)||1,A===0&&(state$1.isOpenMetronome&&(s+=getFixTime(Ri),state$1.fixtime=s),$=getFixTime(Ri));let qi=0,sn=(state$1.isSpecialBookCategory?ri:d)||1;k=hi.currentMeasure.speedInfo||k,M=((je=i.Sheet.SoundTempos)==null?void 0:je.get(Bt.sourceMeasure.measureListIndex))||M,(!M||M.length<2)&&(M=createSpeedInfo(k,sn));const on=hi.currentMeasure.measureListIndex;if(state$1.gradualTimes&&Object.keys(state$1.gradualTimes).length>0){const $t=state$1.gradual.find((ki,Ki)=>{var en;const Qi=state$1.gradual[Ki+1];return ki[0].measureIndex<=on&&((en=ki[1])==null?void 0:en.measureIndex)>=on&&(!Qi||(Qi==null?void 0:Qi[0].measureIndex)!==on)}),[pi,Ai]=$t||[];if(pi&&Ai){const ki=Ai.measureIndex-pi.measureIndex,Ki=pi.closedMeasureIndex==on&&y>=pi.noteInMeasureIndex,Qi=Ai.closedMeasureIndex===on&&y<Ai.noteInMeasureIndex,en=pi.closedMeasureIndex!==on&&Ai.closedMeasureIndex!==on;if(Ki||Qi||en){const Ji=state$1.gradualTimes[pi.measureIndex],ln=state$1.gradualTimes[Ai.measureIndex];if(Ji&&ln){const pn=ki-pi.leftDuration/pi.allDuration+Ai.leftDuration/Ai.allDuration,un=dayjs(tranTime(ln)).diff(dayjs(tranTime(Ji)),"millisecond");qi=Yi/Fi/pn*un/1e3}}}}else if(state$1.appName==="GYM"&&k&&M&&(k.startXmlNoteIndex===y||H>0)){const $t=M[0]-(M[1]-M[0]),{resetXmlNoteIndex:pi,endXmlNoteIndex:Ai}=k,ki=Ai;let Ki=(M[M.length-1]-$t)/ki;if(Ki=Bt.DotsXml?Ki/1.5:Ki,H<ki){const en=Math.ceil(sn+Ki*H);let Ji=getTimeByBeatUnit(B,en,hi.currentMeasure.activeTimeSignature.Denominator);const ln=(rn+$i/Hi)*Gi*(60/Ji);sn+=Math.ceil(Ki*(H+1)),Ji=getTimeByBeatUnit(B,sn,hi.currentMeasure.activeTimeSignature.Denominator);const pn=(rn+$i/Hi)*Gi*(60/Ji);qi=(ln+pn)/2}else pi>H&&(sn=(rt=o[A-1])==null?void 0:rt.speed);Ri=(state$1.isSpecialBookCategory?getTimeByBeatUnit(B,sn,hi.currentMeasure.activeTimeSignature.Denominator):d)||1;const Qi=!(H<ki)&&!(pi>H);H++,Qi&&(H=0,k=void 0,M=void 0,S=[])}const et=Yi;let at=qi||Math.min(Fi,Yi)*formatBeatUnit(B)*(60/Ri);const xt=Fi*4*(60/Ri);["1788501975122489346","1788502467554750466"].includes(state$1.cbsExamSongId)&&(A==13&&(at=at/2),A==44&&(at=at*6),A==56&&(at=at*4)),T+=at,P+=at;let Mt=at+Ti;const Ht=Bt.fixedKey||0,Zt=(yt=jt==null?void 0:jt.tickables)==null?void 0:yt.filter($t=>{var pi;return((pi=$t.attrs)==null?void 0:pi.type)!=="GhostNote"}),ni=Zt==null?void 0:Zt[Ee];if(o.length&&o[o.length-1].relativeTime===Ti&&!state$1.isEvxml){A++;continue}if(A===0&&!state$1.isAppPlay){let $t=0;(((qt=(Tt=Bt.sourceMeasure.verticalMeasureList)==null?void 0:Tt[0])==null?void 0:qt.staffEntries)||[]).forEach(Ai=>{var Ki,Qi,en,Ji,ln,pn,un,cn;const ki=((Qi=(Ki=Ai==null?void 0:Ai.sourceStaffEntry)==null?void 0:Ki.voiceEntries)==null?void 0:Qi.length)>1?(en=Ai==null?void 0:Ai.sourceStaffEntry)==null?void 0:en.voiceEntries.find(En=>!En.isGrace):(ln=(Ji=Ai==null?void 0:Ai.sourceStaffEntry)==null?void 0:Ji.voiceEntries)==null?void 0:ln[0];(cn=(un=(pn=ki==null?void 0:ki.notes)==null?void 0:pn[0])==null?void 0:un.length)!=null&&cn.realValue&&($t+=ki.notes[0].length.realValue)}),$t<Fi&&(C=xt-$t*formatBeatUnit(B)*(60/Ri)),["2670"].includes(state$1.cbsExamSongId)||C>0&&!state$1.isEvxml&&(s+=C,state$1.fixtime=s),state$1.isEvxml&&(s=state$1.evXmlBeginTime?state$1.evXmlBeginTime:s,state$1.fixtime=s),console.log("节拍器时间",s,state$1.evXmlBeginTime)}let Di=(Rt=Qt[0])==null?void 0:Rt.stave;Bt.sourceMeasure.multipleRestMeasures&&(_=Bt.sourceMeasure.multipleRestMeasures,z=0),z<_?((Ot=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:Ot.MeasureNumberXML)!==q?z++:z=o.length?o.last().multipleRestMeasures:0:((vi=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:vi.MeasureNumberXML)!==q?(z=0,_=0):z=o.length?o.last().multipleRestMeasures:0;let yi=0,Ci=0;if(state$1.isEvxml&&((Vt=Bt==null?void 0:Bt.noteTimeInfo)==null?void 0:Vt.length)===0&&state$1.xmlHasTimes){let $t=((ci=o[o.length-1])==null?void 0:ci.endtime)*1e3;$t||($t=(state$1.evXmlBeginArr.length>0?s:Math.max(s-at,0))*1e3);let pi=A,Ai;const ki=[];for(;!Ai&&pi<Be.length;)ki.push(Be[pi].note.length.realValue),pi++,(Li=Be[pi])!=null&&Li.note&&(Ai=fliterNotesTime(Be[pi].note,$t));if(Ai||(Ai=$t+at*1e3),Math.abs(Ai-$t)<10){Bt.maxNoteNum=Bt.maxNoteNum-1,o[o.length-1].noteLengthTime+=at,A++;continue}else{if(ki.length>1){const Qi=ki.reduce((en,Ji)=>en+Ji,0);Ai=(Ai-$t)*ki[0]/Qi+$t}Ci=Ai/1e3,yi=$t/1e3,Ci-yi>at&&(Ci=yi+at),yi&&(Ti=yi-s)}}if(state$1.isEvxml&&((zi=Bt==null?void 0:Bt.noteTimeInfo)!=null&&zi.length)){let $t=((De=Ve.filter(pi=>pi===(ni==null?void 0:ni.attrs.id)))==null?void 0:De.length)||0;if(Bt.isRestFlag&&!ni&&(Bt!=null&&Bt.NoteToGraphicalNoteObjectId)){const pi=`rest-${(st=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:st.MeasureNumberXML}-${Bt==null?void 0:Bt.NoteToGraphicalNoteObjectId}`;$t=((Xe=Ve.filter(Ai=>Ai===pi))==null?void 0:Xe.length)||0}yi=(_e=Bt==null?void 0:Bt.noteTimeInfo[$t])==null?void 0:_e.begin,Ci=(ft=Bt==null?void 0:Bt.noteTimeInfo[$t])==null?void 0:ft.end,yi&&(Ti=yi-s)}ni!=null&&ni.attrs.id&&Ve.push(ni==null?void 0:ni.attrs.id),Bt.isRestFlag&&!ni&&(Bt!=null&&Bt.NoteToGraphicalNoteObjectId)&&Ve.push(`rest-${(ht=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:ht.MeasureNumberXML}-${Bt==null?void 0:Bt.NoteToGraphicalNoteObjectId}`);let ji=!1;(bt=ni==null?void 0:ni.modifiers)!=null&&bt.length&&(ji=ni==null?void 0:ni.modifiers.some($t=>{var pi;return((pi=$t==null?void 0:$t.attrs)==null?void 0:pi.type)==="GraceNoteGroup"}));const Pn=o.filter($t=>$t.noteId===Bt.NoteToGraphicalNoteObjectId).length,Pi={trackIndex:Bt.trackIndex,isStaccato:Bt.voiceEntry.isStaccato(),isRestFlag:Bt.isRestFlag,noteId:Bt.NoteToGraphicalNoteObjectId,measureListIndex:Bt.sourceMeasure.measureListIndex,MeasureNumberXML:Bt.sourceMeasure.MeasureNumberXML,_noteLength:et,svgElement:ni,frequency:((It=Bt==null?void 0:Bt.pitch)==null?void 0:It.frequency)||-1,nextFrequency:((Lt=Bt==null?void 0:Bt.pitch)==null?void 0:Lt.nextFrequency)||-1,prevFrequency:((ii=Bt==null?void 0:Bt.pitch)==null?void 0:ii.prevFrequency)||-1,difftime:C,octaveOffset:(_t=Qt[0])==null?void 0:_t.octaveOffset,speed:sn,beatSpeed:Ri,i:A,si:y,stepSpeeds:S,measureOpenIndex:u.length-1,measures:x,tempoInBPM:Bt.sourceMeasure.tempoInBPM,measureLength:xt,relaMeasureLength:P,id:ni==null?void 0:ni.attrs.id,hasGraceNote:ji,note:Bt.halfTone+12,fixtime:s,relativeTime:retain(Ti),time:state$1.isEvxml&&yi?retain(yi):retain(Ti+s),endtime:state$1.isEvxml&&Ci?retain(Ci):retain(Mt+s),relaEndtime:retain(Mt),realValue:Oi,halfTone:Bt.halfTone,noteElement:Bt,fixedKey:Ht,realKey:0,duration:0,formatLyricsEntries:formatLyricsEntries(Bt),stave:Di,firstVerticalMeasure:Qt[0],noteLength:1,speedbeatUnit:B,multipleRestMeasures:z,totalMultipleRestMeasures:_,measureSpeed:ri,maxNoteNum:Bt.maxNoteNum,repeatIdx:Pn,noteLengthTime:at,xmlNoteTime:0,xmlNoteEndTime:0,xmlMp3BeatFixTime:$,notBeatFixtime:state$1.isOpenMetronome?s-$:s,notBeatTime:state$1.isEvxml&&yi?retain(yi):retain(Ti+(state$1.isOpenMetronome?s-$:s)),notBeatEndTime:state$1.isEvxml&&Ci?retain(Ci):retain(Mt+(state$1.isOpenMetronome?s-$:s)),frequencyList:[((ui=Bt==null?void 0:Bt.pitch)==null?void 0:ui.frequency)||-1]};Bt.voiceEntry.notes.length>1&&Bt.voiceEntry.notes.forEach($t=>{var pi;$t!=null&&$t.IsChordNote&&((pi=$t==null?void 0:$t.pitch)!=null&&pi.frequency)&&Pi.frequencyList.push($t.pitch.frequency)});const vn=((zt=o.find($t=>$t.MeasureNumberXML===state$1.timegapRepeatMeasureIndex))==null?void 0:zt.noteId)||0;if(state$1.isEvxml&&Pi.repeatIdx&&Pi.i>0&&Pi.MeasureNumberXML===state$1.timegapRepeatMeasureIndex&&Pi.noteId===vn){const $t=state$1.evXmlBeginArr[Pi.repeatIdx]||0;Pi.time=Pi.time+$t,Pi.endtime=Pi.endtime+$t,T=T+$t,Ti=Ti+$t}Pi.realKey=g(Bt.halfTone-Ht*12,Pi),Pi.duration=Pi.endtime-Pi.time;let yn=(jt==null?void 0:jt.tickables)||[];[121].includes(state$1.subjectId)&&(yn=Bt.sourceMeasure.verticalSourceStaffEntryContainers),yn=yn.filter($t=>{var pi;return((pi=$t.attrs)==null?void 0:pi.type)!=="GhostNote"});let an=state$1.isCombineRender&&Bt.maxNoteNum?Bt.maxNoteNum:yn.length;Bt.isRestFlag&&an===0&&(an=Bt.maxNoteNum),Pi.noteLength=an||1,o.push(Pi),c.push(Pi.id),x.some($t=>$t.MeasureNumberXML!==Pi.MeasureNumberXML)?(x=[],x.push(Pi),Pi.measures=x):x.push(Pi),y<an-1?y++:(y=0,P=0,x=[]),Ie=Pi.endtime}q=(mi=Bt==null?void 0:Bt.sourceMeasure)==null?void 0:mi.MeasureNumberXML,A++}const Ue=o.sort((Bt,hi)=>Bt.relativeTime-hi.relativeTime).map((Bt,hi)=>Object.assign(Bt,{i:hi}));let lt=0;Ue.map(Bt=>{const hi=Bt.noteLengthTime;Bt.xmlNoteTime=retain(lt),Bt.xmlNoteEndTime=retain(lt+hi),lt+=hi}),console.timeEnd("音符跑完时间");try{i.cursor.reset()}catch(Bt){}return Ue},getNoteByMeasuresSlursStart=i=>{let e=i,r;if(i.noteElement.tie&&i.noteElement.tie.StartNote&&(r=i.noteElement.tie.StartNote),e&&r&&r!==e.noteElement){const s=[];for(const o of state$1.times)r===o.noteElement&&s.push(o);if(s.length)return s.find(o=>o.i===i.i-1)||s[0]}return e},getComposer=i=>{var r,s;const e=Array.from(i.querySelectorAll("creator"));for(const o of e)o&&o.getAttribute("type")==="composer"&&!state$1.musicComposer&&(state$1.musicComposer=((r=o.textContent)==null?void 0:r.trim())||""),o&&o.getAttribute("type")==="lyricist"&&!state$1.musicLyricist&&(state$1.musicLyricist=((s=o.textContent)==null?void 0:s.trim())||"")},parseXmlToRepeat=i=>{if(!i.length)return;let e=[],r=0,s=0;for(let o=0;o<i.length;o++){const c=i[o],u=c.getAttribute("direction");let d=c.parentNode;for(;d&&d.tagName!=="measure";)d=d.parentNode;let m=d.getAttribute("number");m=m?Number(m):0,u==="forward"?r=m:u==="backward"&&(s=m,e.push({start:r,end:s}))}state$1.repeatInfo=e},verifyCanRepeat=(i,e)=>{let r=-1;if(state$1.repeatInfo.length){for(let s=state$1.repeatInfo.length-1;s>=0;s--){const{start:o,end:c}=state$1.repeatInfo[s];if(i<=o&&e>=c)return r=s,{repeatIdx:r,canRepeat:!0}}return{repeatIdx:r,canRepeat:!1}}else return{repeatIdx:r,canRepeat:!1}},customizationXml=i=>{var E,A;const e=Array.from(i.querySelectorAll("credit")),r=Array.from(i.querySelectorAll("creator")),s=Array.from(i.querySelectorAll("grace")),o=Array.from(i.getElementsByTagName("measure")),c=Array.from(i.getElementsByTagName("note")),u=Array.from(i.getElementsByTagName("timegap"));let d=0,m=0,g=0;if(c&&c.length)for(const y of c)d<y.getElementsByTagName("lyric").length&&(d=y.getElementsByTagName("lyric").length),m<y.getElementsByTagName("time").length&&(m=y.getElementsByTagName("time").length);if(u&&u.length)for(const y of u)g<y.getElementsByTagName("item").length&&(g=y.getElementsByTagName("item").length);if(state$1.maxLyricNum=Math.max(d,m,g),window.DYCustomRepeatCount=state$1.maxLyricNum,console.log("歌词次数",d,"循环次数",state$1.maxLyricNum),e&&e.length){for(const y of e)if(((A=(E=y.getElementsByTagName("credit-type"))==null?void 0:E[0])==null?void 0:A.textContent)==="lyricist"){const x=y.getElementsByTagName("credit-words");x==null||x[0].setAttribute("justify","right")}}if(r&&r.length)for(const y of r)y.getAttribute("type");if(s&&s.length)for(const y of s)y==null||y.setAttribute("slash","yes");for(const y of o){const x=y.getElementsByTagName("note").length,S=y.getElementsByTagName("segno").length,T=Array.from(y.getElementsByTagName("sound")).some(P=>P.getAttribute("segno")==="segno");!x&&S&&T&&y.parentNode.removeChild(y)}if(d>1&&!(i.querySelectorAll("repeat").length>0)){const x=i.querySelectorAll("score-partwise>part");if(x.length)for(const S of x){const T=(S.querySelectorAll("measure").length?Array.from(S.querySelectorAll("measure")):[]).last();if(T!=null&&T.getElementsByTagName("barline").length){const P=T==null?void 0:T.getElementsByTagName("barline")[0];P.innerHTML=P.innerHTML+'<repeat direction="backward" />'}else T.innerHTML=T.innerHTML+`
  184. <barline location="right">
  185. <bar-style>light-heavy</bar-style>
  186. <repeat direction="backward" />
  187. </barline>`}}},analyzeEvxml=(i,e)=>{var m,g,E,A,y,x,S,C,T,P,B,M,k,H,_,z,Ee,ne,$,Ie;const r=(E=(g=(m=i.getElementsByTagName("timegap")[0])==null?void 0:m.getElementsByTagName("values")[0])==null?void 0:g.getElementsByTagName("item")[0])==null?void 0:E.getAttribute("num"),s=(x=(y=(A=i.getElementsByTagName("timegap")[0])==null?void 0:A.getElementsByTagName("values")[0])==null?void 0:y.getElementsByTagName("item")[0])==null?void 0:x.getAttribute("den"),o=(T=(C=(S=i.getElementsByTagName("timegap")[0])==null?void 0:S.getElementsByTagName("values")[0])==null?void 0:C.getElementsByTagName("item")[1])==null?void 0:T.getAttribute("num"),c=(M=(B=(P=i.getElementsByTagName("timegap")[0])==null?void 0:P.getElementsByTagName("values")[0])==null?void 0:B.getElementsByTagName("item")[1])==null?void 0:M.getAttribute("den"),u=(k=i.getElementsByTagName("timegap"))!=null&&k.length?Array.from((Ee=(z=(_=(H=i.getElementsByTagName("timegap"))==null?void 0:H[0])==null?void 0:_.getElementsByTagName("values"))==null?void 0:z[0])==null?void 0:Ee.getElementsByTagName("item")):[];state$1.xmlHasTimes=!!((ne=i.getElementsByTagName("times"))!=null&&ne.length);const d=i.getElementsByTagName("measure")[0];if(d){const q=(Ie=($=d.getElementsByTagName("times")[0])==null?void 0:$.getElementsByTagName("time")[0])==null?void 0:Ie.getAttribute("begin");state$1.evXmlBeginTime=q?q/1e3:r?60/state$1.originSpeed*r*4/s:0,state$1.secondEvXmlBeginTime=q?0:o?60/state$1.originSpeed*o*4/c:0;const Be=state$1.xmlHasTimeGap=i.getElementsByTagName("timegap").length>0,Ae=i.getElementsByTagName("times").length>0;if(u&&u.length&&!q){const Fe=Array.from(i.getElementsByTagName("repeat")||[]).filter(Te=>(Te==null?void 0:Te.getAttribute("direction"))==="forward"),Re=Fe!=null&&Fe.length?Fe[0]:null;if(Re){let Te=Re==null?void 0:Re.parentNode;for(;Te&&Te.tagName!=="measure";)Te=Te.parentNode;state$1.timegapRepeatMeasureIndex=Te!=null&&Te.getAttribute("number")?Number(Te==null?void 0:Te.getAttribute("number")):1}for(const Te of u){const Me=Te==null?void 0:Te.getAttribute("num"),Ne=Te==null?void 0:Te.getAttribute("den"),Ge=Me?60/state$1.originSpeed*Me*4/Ne:0;state$1.evXmlBeginArr.push(Ge)}}console.log("🚀 ~ evxml解析","有timegap:",Be,"有times:",Ae,"timegap集合",state$1.evXmlBeginArr,"第一个timegap",state$1.evXmlBeginTime)}},compatibleXmlPitchVoice=i=>{var s,o,c;if(Array.from(i.getElementsByTagName("part-name")).filter(u=>{var d;return((d=u==null?void 0:u.textContent)==null?void 0:d.trim().toLocaleUpperCase())!=="COMMON"}).length==1){const d=((c=(o=(s=(Array.from(i.getElementsByTagName("instrument-name"))||[])[0])==null?void 0:s.textContent)==null?void 0:o.trim())==null?void 0:c.toLocaleLowerCase())||"";let m=!1;switch(state$1.musicalCodeId){case 37:case 38:m=!!(!d||d.includes("solo")||d.includes("tenor recorder"));break;case 33:m=!!(!d||d.includes("solo")||d.includes("panpipes"));break;case 34:m=!!(!d||d.includes("solo")||d.includes("ocarina"));break;case 35:m=!!(!d||d.includes("solo")||d.includes("woodwind"));break;case 39:m=!!(!d||d.includes("solo")||d.includes("whistling"));break;default:m=!!(!d||d.includes("solo"));break}window.xmlNeedAdjustVoice=m}};function fliterNotesTime(i,e){var r;if((r=i==null?void 0:i.noteTimeInfo)!=null&&r.length){const s=i==null?void 0:i.noteTimeInfo.find(o=>{const c=(o==null?void 0:o.begin)*1e3||0;return c>e||Math.abs(c-e)<10});return(s==null?void 0:s.begin)*1e3}else return}const Notfind=defineComponent({name:"notfund",render(){return createVNode(Empty,{image:"error",description:this.$route.path+" 路径不存在"},{default:()=>[createVNode(Button,{type:"primary",onClick:()=>this.$router.replace("/")},{default:()=>[createTextVNode("返回首页")]})]})}});export{api_closeCamera as $,handleEndBegin as A,Swipe as B,SwipeItem as C,Popup as D,handleEndSoundCheck as E,Fragment as F,handleViewReport as G,handleStartEvaluat as H,Icon$1 as I,api_videoUpdate as J,api_proxyServiceMessage as K,connectWebsocket as L,getNoteByMeasuresSlursStart as M,NoticeBar as N,useClickAway as O,Popover as P,Button as Q,RouterView as R,Snackbar$1 as S,TheError as T,Slider as U,handleSetSpeed as V,Tabs as W,Tab as X,Cell as Y,Switch as Z,api_openCamera as _,setBehaviorId as a,api_setCache as a$,store_legacy as a0,toRefs as a1,getInstrumentName as a2,Picker as a3,List$1 as a4,isVNode as a5,api_cloudDestroy as a6,postMessage$1 as a7,useRoute$1 as a8,showLoadingToast as a9,isRhythmicExercises as aA,subjectFingering as aB,formateTimes as aC,Metronome as aD,getStorageSpeed as aE,nextTick as aF,api_cloudLoading as aG,addMeasureScore as aH,createRouter as aI,createWebHashHistory as aJ,Notfind as aK,setStoreData as aL,createApp as aM,Vue3Lottie as aN,api_savePicture as aO,musicRenderTypeKey as aP,resetRenderMusicScore as aQ,getAudioCurrentTime as aR,handleRessetState as aS,toggleFollow as aT,handleFollowStart as aU,handleFollowEnd as aV,api_setEventTracking as aW,Tick as aX,FollowPractice as aY,handleInitTick as aZ,promisefiyPostMessage as a_,request$1$1 as aa,closeToast as ab,getBehaviorId as ac,getCampId as ad,onUnmounted as ae,handleChangeSection as af,togglePlay as ag,Circle as ah,metronomeData as ai,handleResetPlay as aj,Badge as ak,api_back as al,useRouter as am,Field as an,getSecondRPM as ao,customData as ap,setGlobalData as aq,api_setStatusBarVisibility as ar,onBeforeUnmount as as,Transition as at,MusicScore as au,AudioList as av,Evaluating as aw,Fingering as ax,isSpecialShapedScreen as ay,mappingVoicePart as az,setCampId as b,gotoNext as b$,getToken as b0,followData as b1,api_suspendPlay as b2,hanldeDirectSelection as b3,showDialog as b4,api_openWebView as b5,musicscoresettingKey as b6,createNamespace$1 as b7,useChildren as b8,useCustomFieldValue as b9,makeNumericProp as bA,api_goback as bB,usePageVisibility as bC,headTopData as bD,backImg as bE,styles$s as bF,smoothAnimationState as bG,nameImg as bH,lxMode as bI,glMode as bJ,pcMode as bK,commonjsGlobal as bL,EnumMusicRenderType as bM,moveGracePosition as bN,IPlatform as bO,EvaluatingReportDriver as bP,api_musicPracticeRecordDetail as bQ,getMusicDetail as bR,bg2Left as bS,bg2Right as bT,getNote as bU,moveSvgDom as bV,setCustomGradual as bW,setCustomNoteRealValue as bX,addNoteBBox as bY,initSmoothAnimation as bZ,simple_musicPage as b_,numericProp as ba,unknownProp as bb,withInstall as bc,makeStringProp as bd,extend$2 as be,makeRequiredProp as bf,truthProp as bg,addUnit as bh,useParent as bi,pick$1 as bj,mergeProps as bk,defineListenerProp as bl,useZIndex as bm,useTeleport as bn,useLock as bo,useRouteListener as bp,Teleport as bq,call as br,withDirectives as bs,createNamespace as bt,vShow as bu,api_getToken as bv,studentQueryUserInfo as bw,Home as bx,__vitePreload as by,getSizeStyle as bz,onMounted as c,moveSmoothAnimationByPlayTime as c0,fillWordColor as c1,index as c2,defineComponent as d,computed as e,storeData as f,getQuery as g,createVNode as h,setUserInfo as i,getRandomKey as j,createTextVNode as k,ref as l,state$1 as m,reactive as n,onBeforeMount as o,evaluatingData as p,showToast as q,request as r,setToken as s,Progress as t,queryString as u,api_shareAchievements as v,watch as w,browser as x,handlePerformDetection as y,handleStartBegin as z};